/* ============================================================
   pages-dept.css — gabarit des 93 pages départementales
   /prix-immobilier/{departement}
   Chargé après site.css et pages.css. Aucun token redéfini ici.
   ============================================================ */

/* ── fil d'Ariane ─────────────────────────────────────────── */
.dp-bc{padding:22px 0 20px}
.dp-bc ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0}
.dp-bc li{display:inline-flex;align-items:center;font-size:11.5px}
.dp-bc a{color:var(--muted);text-decoration:none;transition:color .15s}
.dp-bc a:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}
.dp-bc li[aria-current]{color:var(--text-dim);font-weight:500}
.dp-bc .sep{color:var(--border-hi);padding:0 7px;user-select:none}
.dp-bc .sep::before{content:"/"}

/* ── hero ─────────────────────────────────────────────────── */
.dp-hero{padding:4px 0 42px;border-bottom:1px solid var(--border);background:var(--surface)}
.dp-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 28px;align-items:center}
.dp-top-t{min-width:0}
.dp-loc{margin:0;flex:none}
.dp-loc svg{display:block;width:210px;height:auto;overflow:visible}
.dp-loc .near path{fill-rule:evenodd}
.dp-loc .me{fill:color-mix(in srgb,var(--text) 86%,transparent);stroke:var(--text);stroke-width:1;fill-rule:evenodd}
.dp-hero h1{font-family:var(--disp);font-size:clamp(27px,3.4vw,42px);font-weight:800;line-height:1.06;letter-spacing:-.032em;margin:14px 0 0;text-wrap:pretty}
.dp-lead{font-size:16.5px;line-height:1.62;color:var(--text-dim);margin:16px 0 0;max-width:64ch;text-wrap:pretty}
.dp-lead b{color:var(--text);font-weight:600}
.dp-src{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;color:var(--muted);margin:18px 0 0}
.dp-src svg{width:13px;height:13px;flex:none}

.dp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:34px 0 0;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.dp-kpi{background:var(--surface);padding:17px 18px 18px}
.dp-kpi .k{display:block;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.dp-kpi .v{display:block;font-family:var(--disp);font-size:clamp(21px,2.2vw,27px);font-weight:800;letter-spacing:-.032em;margin:10px 0 0;font-variant-numeric:tabular-nums}
.dp-kpi .s{display:block;font-size:12px;line-height:1.45;color:var(--text-dim);margin:5px 0 0}

/* badge d'évolution — trois traitements, seuils de l'étude de marché */
.trend{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 9px;font-variant-numeric:tabular-nums}
.trend svg{width:11px;height:11px}
.trend.up{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}
.trend.dn{color:var(--chaud);background:color-mix(in srgb,var(--chaud) 12%,transparent)}
.trend.flat{color:var(--tiede);background:color-mix(in srgb,var(--tiede) 12%,transparent)}

/* ── sections ─────────────────────────────────────────────── */
.dp-sec{padding:56px 0;border-bottom:1px solid var(--border)}
.dp-sec.alt{background:var(--panel,var(--bg))}
.dp-h{max-width:68ch}
.dp-h h2{font-family:var(--disp);font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.12;letter-spacing:-.03em;margin:13px 0 0;text-wrap:pretty}
.dp-h p{font-size:15.5px;line-height:1.62;color:var(--text-dim);margin:12px 0 0;text-wrap:pretty}
.dp-h p b{color:var(--text);font-weight:600}
.dp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}
.dp-sec.alt .dp-card{box-shadow:var(--shadow-sm)}

/* ── trajectoire 12 ans : SVG statique, aucune librairie ──── */
.dp-traj{margin:34px 0 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}
.dp-traj-hd{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px}
.dp-traj-hd h3{font-family:var(--disp);font-size:17px;font-weight:800;letter-spacing:-.024em;margin:0}
.dp-traj-hd p{font-size:13.5px;line-height:1.5;color:var(--text-dim);margin:0;max-width:62ch}
.dp-traj-hd p b{color:var(--text);font-weight:600}
.dp-chart{margin:16px 0 0}
.dp-chart svg{display:block;width:100%;height:auto;overflow:visible}
.dp-chart .grid{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4}
.dp-chart .base{stroke:var(--border-hi);stroke-width:1}
.dp-chart .area{fill:url(#dpA)}
.dp-chart .line{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.dp-chart .dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.4}
.dp-chart .dot.hi{fill:var(--accent)}
.dp-chart .col{fill:color-mix(in srgb,var(--accent) 14%,transparent)}
.dp-chart .col.hot{fill:color-mix(in srgb,var(--accent) 34%,transparent)}
.dp-chart .val{font-family:var(--disp);font-size:14.5px;font-weight:800;letter-spacing:-.022em;fill:var(--text)}
.dp-chart .val.now{fill:var(--accent)}
.dp-chart .val.r{text-anchor:end}
.dp-chart .pk{font-family:var(--mono);font-size:10.5px;fill:var(--muted);text-anchor:middle}
.dp-chart .yr.on{fill:var(--accent);font-weight:600}
.dp-chart .cap{font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;fill:var(--muted)}
.dp-chart .cap.r{text-anchor:end;text-transform:none;letter-spacing:0;font-size:10.5px}
.dp-chart .yr{font-family:var(--mono);font-size:10.5px;fill:var(--muted);text-anchor:middle}
.dp-chart .yr.on{fill:var(--text);font-weight:600}
.dp-lg{display:flex;flex-wrap:wrap;gap:9px 20px;margin:14px 0 0;font-size:12.5px;color:var(--text-dim)}
.dp-lg span{display:inline-flex;align-items:center;gap:7px}
.dp-lg i{width:11px;height:11px;border-radius:2px;flex:none}
.dp-lg .l-px i{background:var(--accent);height:3px;border-radius:99px}
.dp-lg .l-vo i{background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent)}
/* faible volume : la courbe est bruitée, on le dit au lieu de la lisser */
.dp-noise{display:flex;gap:9px;align-items:flex-start;margin:14px 0 0;padding:11px 13px;background:var(--s2);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;line-height:1.5;color:var(--text-dim)}
.dp-noise svg{width:14px;height:14px;color:var(--tiede);flex:none;margin-top:2px}

/* ── répartition : barres reprises de /etude-de-marche ────── */
.dp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:26px 0 0}
.bars{display:flex;flex-direction:column;gap:13px}
.bar-row{display:grid;grid-template-columns:120px 1fr 52px;align-items:center;gap:12px;font-size:13.5px}
.bar-row .lbl{color:var(--text-dim);font-weight:500}
.bar-track{height:9px;border-radius:99px;background:var(--s2);overflow:hidden}
.bar-track i{display:block;height:100%;border-radius:99px;background:var(--text)}
.bar-row .pct{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.bar-row.acc .bar-track i{background:var(--accent)}
.dp-card>.ct{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}

/* ── le tableau des communes : le cœur de la page ─────────── */
.dp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 14px}
.dp-filter{position:relative;flex:1;min-width:200px;max-width:320px}
.dp-filter input{width:100%;height:42px;padding:0 12px 0 36px;font:500 14px/1 inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);outline:0}
.dp-filter input:focus{border-color:var(--border-hi)}
.dp-filter input::placeholder{color:var(--muted);font-weight:400}
.dp-filter svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted);pointer-events:none}
.dp-cnt{font-family:var(--mono);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}

.dp-tbl{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}
.dp-tbl table{width:100%;border-collapse:collapse}
.dp-tbl caption{text-align:left;padding:14px 18px;font-size:13px;color:var(--text-dim);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.dp-tbl tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}
.dp-tbl tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}
.dp-tbl th,.dp-tbl td{padding:11px 16px;text-align:left;font-size:14px;border-bottom:1px solid var(--border);white-space:nowrap}
.dp-tbl thead th{position:sticky;top:var(--nav-h,65px);z-index:2;background:var(--s2);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.dp-tbl th:nth-child(n+3),.dp-tbl td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}
.dp-tbl tbody tr:last-child td{border-bottom:0}
.dp-tbl tbody tr:hover{background:var(--s2)}
.dp-tbl td a{color:var(--text);font-weight:600;letter-spacing:-.012em;text-decoration:none}
.dp-tbl tbody tr:hover td a{text-decoration:underline}
.dp-tbl td.cp{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.dp-tbl td.nd{color:var(--muted)}
.dp-tbl .dl{color:var(--chaud);font-weight:600}
.dp-tbl .up{color:var(--green);font-weight:600}
.dp-tbl .fl{color:var(--text-dim);font-weight:600}
/* commune sous le seuil : la ligne existe, la valeur est un tiret, pas de lien mort */
.dp-tbl tr.thin td:first-child{color:var(--text-dim);font-weight:600}

/* le repli : les lignes au-delà du seuil restent dans le HTML,
   seul l'affichage est masqué — et le bascule est en CSS pur. */
.dp-more{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.dp-tbl tbody tr:nth-child(n+61){display:none}
.dp-more:checked ~ .dp-tbl tbody tr:nth-child(n+61){display:table-row}
.dp-fold{display:flex;justify-content:center;padding:14px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.dp-fold label{display:inline-flex;align-items:center;gap:8px;font:600 13.5px/1 inherit;color:var(--text);background:var(--s2);border:1px solid var(--border);border-radius:var(--radius);padding:11px 16px;cursor:pointer;min-height:44px;box-sizing:border-box;align-self:center}
.dp-fold label:hover{background:var(--s3)}
.dp-fold svg{width:14px;height:14px;transition:transform .2s}
.dp-more:checked ~ .dp-tbl .dp-fold .lb-open{display:none}
.dp-fold .lb-shut{display:none}
.dp-more:checked ~ .dp-tbl .dp-fold .lb-shut{display:inline}
.dp-more:checked ~ .dp-tbl .dp-fold svg{transform:rotate(180deg)}
/* pendant un filtrage, le repli n'a plus de sens */
.dp-wrap.filtering .dp-fold{display:none}
.dp-wrap.filtering .dp-tbl tbody tr:nth-child(n+61){display:table-row}
.dp-wrap.filtering .dp-tbl tbody tr[hidden]{display:none}
.dp-wrap{position:relative}
.dp-none{display:none;padding:22px 18px;font-size:13.5px;color:var(--muted)}
.dp-wrap.empty .dp-none{display:block}

/* ── départements limitrophes ─────────────────────────────── */
.dp-near{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.dp-near a{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:9px 15px;font-size:13.5px;font-weight:600;letter-spacing:-.012em;color:var(--text);text-decoration:none;min-height:42px;box-sizing:border-box}
.dp-near a:hover{border-color:var(--border-hi);background:var(--s2)}
.dp-near a em{font-style:normal;font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--muted)}

/* ── les deux encarts d'action ────────────────────────────── */
.dp-acts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:26px 0 0}
.dp-act{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column}
.dp-act .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--s2);border:1px solid var(--border);color:var(--text);margin-bottom:14px}
.dp-act .ic svg{width:17px;height:17px}
.dp-act h3{font-family:var(--disp);font-size:17px;font-weight:800;letter-spacing:-.024em;margin:0}
.dp-act p{font-size:13.5px;line-height:1.58;color:var(--text-dim);margin:8px 0 0;flex:1}
.dp-act .btn{margin-top:18px;align-self:flex-start}
.dp-places{display:flex;align-items:center;gap:9px;margin:14px 0 0;padding:10px 12px;background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--radius);font-size:12.5px;color:var(--text-dim)}
.dp-places b{font-family:var(--disp);font-size:15px;font-weight:800;color:var(--accent);letter-spacing:-.02em}

/* ── accordéon méthode + questions ───────────────────────── */
.dp-faq{margin:24px 0 0;border-top:1px solid var(--border)}
.dp-q{border-bottom:1px solid var(--border)}
.dp-q>summary{display:flex;align-items:baseline;gap:14px;padding:18px 2px;cursor:pointer;list-style:none;
  font-family:var(--disp);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}
.dp-q>summary::-webkit-details-marker{display:none}
.dp-q>summary::marker{content:""}
.dp-q .qs{flex:none;width:13px;position:relative;top:-1px;color:var(--muted);transition:color .15s}
.dp-q .qs::before,.dp-q .qs::after{content:"";position:absolute;left:0;top:50%;width:13px;height:1.5px;background:currentColor;border-radius:1px;transition:transform .24s cubic-bezier(.2,.7,.2,1)}
.dp-q .qs::after{transform:rotate(90deg)}
.dp-q>summary:hover{color:var(--accent)}
.dp-q>summary:hover .qs{color:var(--accent)}
.dp-q>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.dp-q[open]>summary{padding-bottom:6px;color:var(--text)}
.dp-q[open] .qs{color:var(--accent)}
.dp-q[open] .qs::after{transform:rotate(180deg)}
.dp-q .qt{flex:1;min-width:0;text-wrap:pretty}
.dp-q .qa{padding:0 2px 20px 27px}
.dp-q .qa p{font-size:14.5px;line-height:1.66;color:var(--text-dim);margin:0;max-width:70ch;text-wrap:pretty}
.dp-q .qa p+p{margin-top:10px}
.dp-q .qa p b,.dp-q .qa li b{color:var(--text);font-weight:600}
.dp-q .qa ul{margin:10px 0 0;padding-left:18px;font-size:14.5px;line-height:1.66;color:var(--text-dim);max-width:70ch}
.dp-q .qa li+li{margin-top:6px}
.dp-q .qa li::marker{color:var(--border-hi)}
.dp-q[open] .qa{animation:qaIn .22s cubic-bezier(.2,.7,.2,1)}
@keyframes qaIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.dp-q[open] .qa{animation:none}.dp-q .qs::before,.dp-q .qs::after{transition:none}}

/* ── survol du graphique : une colonne par année, en CSS pur ── */
.dp-chart .hit{fill:transparent;cursor:default}
.dp-chart .hl{opacity:0;transition:opacity .13s}
.dp-chart .hg:hover .hl{opacity:1}
.dp-chart .hg:hover .col{fill:color-mix(in srgb,var(--accent) 42%,transparent)}
.dp-chart .band{fill:color-mix(in srgb,var(--accent) 5%,transparent)}
.dp-chart .vline{stroke:color-mix(in srgb,var(--accent) 38%,transparent);stroke-width:1;stroke-dasharray:2 3}
.dp-chart .mk{fill:var(--accent);stroke:var(--surface);stroke-width:2}
.dp-chart .tipbox{fill:var(--text);rx:5}
.dp-chart .tipa{font-family:var(--mono);font-size:9.5px;fill:color-mix(in srgb,var(--bg) 65%,transparent)}
.dp-chart .tipb{font-family:var(--disp);font-size:12.5px;font-weight:800;letter-spacing:-.02em;fill:var(--bg)}
.dp-chart .tipc{font-family:var(--mono);font-size:9.5px;fill:color-mix(in srgb,var(--bg) 72%,transparent)}
.dp-chart .hg:hover .yr{fill:var(--accent);font-weight:600}

/* ── maillage des 93 départements ─────────────────────────── */
.dp-mesh{padding:38px 0 44px;border-bottom:1px solid var(--border);background:var(--panel,var(--bg))}
.dp-mesh-t{font-family:var(--disp);font-size:15px;font-weight:800;letter-spacing:-.02em;margin:0;color:var(--text-dim)}
.dp-mesh-s{font-size:12.5px;color:var(--muted);margin:5px 0 0}
.dp-mesh-g{margin:20px 0 0;columns:4;column-gap:26px}
.dp-rg{break-inside:avoid;margin:0 0 15px;display:inline-block;width:100%}
.dp-rg>summary{list-style:none;display:flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--border);cursor:default}
.dp-rg>summary::-webkit-details-marker{display:none}
.dp-rg>summary::marker{content:""}
.dp-rg .rn{flex:1;min-width:0}
.dp-rg .rc{flex:none;font-size:9px;color:var(--border-hi)}
.dp-rg ul{list-style:none;margin:7px 0 0;padding:0}
/* au-delà de 760 px le repli n'a pas d'intérêt : les listes s'affichent
   quel que soit l'état du <details>, et le résumé n'est plus cliquable. */
@media(min-width:761px){.dp-rg>ul{display:block!important}.dp-rg>summary{pointer-events:none}}
.dp-rg li{font-size:12.5px;line-height:1.62}
.dp-rg a{color:var(--text-dim);text-decoration:none}
.dp-rg a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.dp-rg [aria-current]{color:var(--text);font-weight:600}

/* ── responsive ───────────────────────────────────────────── */
@media(max-width:980px){
  .dp-kpis{grid-template-columns:1fr 1fr}
  .dp-split,.dp-acts{grid-template-columns:1fr}
  .dp-mesh-g{columns:2}
}
@media(max-width:760px){
  .dp-bc{padding:16px 0 14px;position:sticky;top:var(--nav-h,65px);z-index:30;background:var(--bg)}
  .dp-hero{padding:2px 0 32px}
  .dp-traj{margin-top:26px;padding:16px}
  .dp-traj-hd{display:block}
  .dp-traj-hd p{margin-top:7px}
  .dp-top{grid-template-columns:1fr;gap:0}
  .dp-loc{position:absolute;top:0;right:14px;width:104px}
  .dp-loc svg{width:104px}
  .dp-hero>.wrap{position:relative}
  .dp-hero .eye,.dp-hero h1{padding-right:118px}
  .dp-hero .eye{padding-top:18px}
  .dp-lead{font-size:14.5px;line-height:1.55;margin-top:14px}
  .dp-sec{padding:38px 0}
  .dp-h h2{font-size:22px}
  .bar-row{grid-template-columns:88px 1fr 42px;gap:9px;font-size:12.5px}
  .dp-q>summary{padding:16px 2px;font-size:15px;gap:12px;min-height:52px;box-sizing:border-box;align-items:center}
  .dp-q[open]>summary{padding-bottom:6px}
  .dp-q .qa{padding:0 2px 18px 25px}
  .dp-q .qa p,.dp-q .qa ul{font-size:14px}

  /* Le tableau devient une liste — même HTML, même DOM, autre affichage.
     Cinq colonnes ne tiennent pas sur 390 px, et un défilement horizontal
     cacherait le prix, qui est la raison de la visite. */
  .dp-tbl{border-radius:var(--radius-lg)}
  .dp-tbl caption{display:block;width:auto;padding:12px 14px;font-size:12.5px;text-align:left}
  .dp-tbl table,.dp-tbl tbody,.dp-tbl tr,.dp-tbl td{display:block}
  .dp-tbl thead{display:none}
  .dp-tbl tr{position:relative;padding:11px 14px;border-bottom:1px solid var(--border);
    display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px 9px;align-items:baseline;min-height:64px;box-sizing:border-box;align-content:center}
  .dp-tbl td{padding:0;border:0;white-space:nowrap}
  /* 1 nom · 2 CP · 3 ventes · 4 prix · 5 évolution */
  .dp-tbl td:nth-child(1){grid-area:1/1/2/3;font-size:15px;font-weight:600;letter-spacing:-.014em;white-space:normal}
  .dp-tbl td:nth-child(1) a{font-size:15px}
  /* le lien couvre toute la carte : une seule ancre, cible plein doigt */
  .dp-tbl td:nth-child(1) a::after{content:"";position:absolute;inset:0}
  .dp-tbl td:nth-child(4){grid-area:1/3/2/4;text-align:right;font-family:var(--disp);font-size:15.5px;font-weight:800;letter-spacing:-.026em}
  .dp-tbl td:nth-child(2){grid-area:2/1/3/2;font-size:12px}
  .dp-tbl td:nth-child(3){grid-area:2/2/3/3;font-size:12px;color:var(--text-dim);text-align:left}
  .dp-tbl td:nth-child(5){grid-area:2/3/3/4;font-size:12px;text-align:right}
  .dp-tbl td:nth-child(3)::before{content:"· "}
  .dp-tbl td:nth-child(3)::after{content:" ventes/an"}
  .dp-tbl tr:hover{background:none}
  .dp-tbl tr:active{background:var(--s2)}
  .dp-more:checked ~ .dp-tbl tbody tr:nth-child(n+61){display:grid}
  .dp-wrap.filtering .dp-tbl tbody tr:nth-child(n+61){display:grid}
  .dp-wrap.filtering .dp-tbl tbody tr[hidden]{display:none}
  .dp-tools{margin:18px 0 12px}
  .dp-filter{max-width:none}
  .dp-filter input{height:46px}
  .dp-near a{min-height:44px}
  .dp-mesh{padding:28px 0 32px}
  .dp-mesh-g{columns:1;margin-top:16px}
  .dp-rg{margin:0;border-bottom:1px solid var(--border)}
  .dp-rg>summary{padding:13px 2px;border-bottom:0;cursor:pointer;min-height:46px;box-sizing:border-box;align-items:center;font-size:10px}
  .dp-rg>summary .rc{font-size:9.5px;color:var(--muted)}
  .dp-rg>summary::after{content:"";flex:none;width:7px;height:7px;border-right:1.5px solid var(--border-hi);border-bottom:1.5px solid var(--border-hi);transform:rotate(45deg);margin-left:2px;transition:transform .2s}
  .dp-rg[open]>summary::after{transform:rotate(-135deg)}
  .dp-rg[open]>summary{color:var(--text)}
  .dp-rg ul{margin:0;padding:0 0 12px}
  .dp-rg li{line-height:1}
  .dp-rg a,.dp-rg [aria-current]{display:block;padding:11px 2px;font-size:14px;min-height:44px;box-sizing:border-box}
}
