/* Scanapse 2.4.3 editorial public pages
   Scoped deliberately to .editorial-page so home and report stay independent. */
.editorial-page {
    --editorial-accent: var(--signal-teal);
    --editorial-accent-soft: color-mix(in srgb,var(--editorial-accent) 9%,transparent);
    --editorial-warm: var(--signal-copper);
    --editorial-violet: var(--signal-violet);
}
.editorial-page.editorial-security { --editorial-accent: var(--signal-teal); }
.editorial-page.editorial-privacy { --editorial-accent: #5a9388; }
.editorial-page.editorial-legal { --editorial-accent: var(--signal-copper); }
.editorial-page.editorial-history { --editorial-accent: var(--signal-violet); }
.editorial-page.editorial-contact { --editorial-accent: var(--signal-copper); }
.editorial-page .editorial-hero {
    position:relative;
    padding-block:clamp(2.6rem,5vw,5.6rem);
    overflow:hidden;
    border-bottom:1px solid var(--line);
    background:
        radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--editorial-accent) 10%,transparent),transparent 28%),
        linear-gradient(90deg,transparent 0 68%,color-mix(in srgb,var(--editorial-accent) 3%,transparent));
}
.editorial-page .editorial-hero::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.24;
    background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:4.5rem 4.5rem;
    mask-image:linear-gradient(90deg,transparent 0 52%,#000 76%,transparent 100%);
}
.editorial-page .editorial-hero .shell { position:relative; z-index:1; }
.editorial-page .editorial-hero-grid {
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);
    align-items:start;
    gap:clamp(2rem,5vw,5.5rem);
}
.editorial-page :is(h1,h2,h3,h4) {
    max-inline-size:none;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:pretty;
}
.editorial-page .editorial-hero h1 {
    margin:.65rem 0 1rem;
    max-inline-size:30ch;
    font-size:clamp(2.7rem,5vw,5rem);
    line-height:.96;
    letter-spacing:-.045em;
}
.editorial-page .editorial-hero .lead {
    max-inline-size:62rem;
    margin:0;
    color:var(--text-soft);
    font-size:clamp(1.05rem,1.5vw,1.28rem);
    line-height:1.62;
}
.editorial-page .editorial-kicker {
    display:inline-flex;
    align-items:center;
    gap:.55rem;
    color:var(--editorial-accent);
    font-family:var(--font-mono);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}
.editorial-page .editorial-kicker::before {
    width:.5rem;
    height:.5rem;
    border:1px solid currentColor;
    border-radius:50%;
    content:"";
}
.editorial-page .editorial-public-section {
    padding-block:clamp(3rem,5vw,5.5rem);
}
.editorial-page .editorial-public-section + .editorial-public-section { border-top:1px solid var(--line); }
.editorial-page .editorial-section-head {
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);
    gap:clamp(1.5rem,5vw,5rem);
    align-items:end;
    margin-bottom:clamp(1.5rem,3vw,2.7rem);
}
.editorial-page .editorial-section-head h2 {
    margin:.45rem 0 0;
    font-size:clamp(2rem,3.2vw,3.35rem);
    line-height:1;
    letter-spacing:-.04em;
}
.editorial-page .editorial-section-head > p {
    margin:0;
    max-inline-size:52rem;
    color:var(--text-soft);
    line-height:1.62;
}
.editorial-page .editorial-card {
    min-width:0;
    padding:clamp(1.15rem,2vw,1.7rem);
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    background:color-mix(in srgb,var(--surface) 96%,transparent);
}
.editorial-page .editorial-card h3 {
    margin:.35rem 0 .65rem;
    font-size:clamp(1.2rem,1.8vw,1.55rem);
    line-height:1.08;
}
.editorial-page .editorial-card p { margin:.35rem 0; color:var(--text-soft); line-height:1.58; }
.editorial-page .editorial-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.editorial-page .editorial-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.editorial-page .editorial-number {
    display:grid;
    width:2.3rem;
    height:2.3rem;
    place-items:center;
    border:1px solid color-mix(in srgb,var(--editorial-accent) 35%,var(--line));
    border-radius:50%;
    color:var(--editorial-accent);
    font-family:var(--font-mono);
    font-size:.7rem;
    font-weight:800;
}
.editorial-page .editorial-callout {
    padding:1rem 1.15rem;
    border:1px solid color-mix(in srgb,var(--editorial-accent) 26%,var(--line));
    border-radius:var(--radius-md);
    background:color-mix(in srgb,var(--editorial-accent) 6%,var(--surface));
}
.editorial-page .editorial-callout p { margin:0; line-height:1.58; }
.editorial-page .editorial-link-row { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.2rem; }

/* Lire un domaine */
.editorial-scan .editorial-scan-console { align-self:stretch; }
.editorial-scan .scan-console { height:100%; }
.editorial-scan .editorial-reading-steps { margin-top:1.25rem; }
.editorial-scan .editorial-reading-steps .editorial-card { position:relative; overflow:hidden; }
.editorial-scan .editorial-reading-steps .editorial-card::after {
    position:absolute; inset:auto -2.5rem -2.5rem auto; width:7rem; height:7rem; border:1px solid color-mix(in srgb,var(--editorial-accent) 18%,transparent); border-radius:50%; content:"";
}
.editorial-scan .editorial-scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.editorial-scan .editorial-scope-list { margin:1rem 0 0; padding:0; list-style:none; }
.editorial-scan .editorial-scope-list li { position:relative; padding:.72rem 0 .72rem 1.4rem; border-top:1px solid var(--line); line-height:1.48; }
.editorial-scan .editorial-scope-list li::before { position:absolute; left:.1rem; top:1rem; width:.45rem; height:.45rem; border:1px solid var(--editorial-accent); border-radius:50%; content:""; }
.editorial-scan .editorial-partial { background:#0d1110; color:#f6f3ec; }
.editorial-scan .editorial-partial .editorial-section-head > p,
.editorial-scan .editorial-partial .editorial-card p { color:rgba(246,243,236,.68); }
.editorial-scan .editorial-partial .editorial-card { border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.035); }

/* Dossiers */
.editorial-dossiers .editorial-corpus-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.65rem; }
.editorial-dossiers .editorial-corpus-summary div { padding:1rem; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--surface); }
.editorial-dossiers .editorial-corpus-summary dt { color:var(--text-soft); font-size:.72rem; }
.editorial-dossiers .editorial-corpus-summary dd { margin:.25rem 0 0; font-size:clamp(1.55rem,2.6vw,2.35rem); }
.editorial-dossiers .v2-observatory-row { transition:transform .18s ease,border-color .18s ease; }
.editorial-dossiers .v2-observatory-row:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--editorial-accent) 35%,var(--line)); }
.editorial-dossiers .editorial-dossier-guide { background:color-mix(in srgb,var(--editorial-accent) 3%,var(--bg)); }
.editorial-dossiers .editorial-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }

/* Notre approche */
.editorial-method .editorial-method-chain { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.editorial-method .editorial-method-chain .editorial-card { position:relative; padding-top:3.1rem; }
.editorial-method .editorial-method-chain .editorial-number { position:absolute; top:1rem; left:1rem; }
.editorial-method .editorial-method-detail { display:grid; grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr); gap:clamp(2rem,5vw,5rem); }
.editorial-method .editorial-method-index { position:sticky; top:6rem; align-self:start; display:grid; gap:.3rem; }
.editorial-method .editorial-method-index a { padding:.65rem .75rem; border-radius:var(--radius-sm); color:var(--text-soft); text-decoration:none; }
.editorial-method .editorial-method-index a:hover { background:var(--surface-2); color:var(--text); }
.editorial-method .editorial-method-sections { display:grid; gap:0; }
.editorial-method .editorial-method-sections section { padding:1.6rem 0; border-top:1px solid var(--line); }
.editorial-method .editorial-method-sections h2 { margin:.25rem 0 .7rem; font-size:clamp(1.6rem,2.5vw,2.4rem); }
.editorial-method .editorial-method-sections p { margin:0; max-inline-size:62rem; color:var(--text-soft); line-height:1.68; }

/* Contact */
.editorial-contact .editorial-contact-paths { margin-top:1.5rem; }
.editorial-contact .editorial-contact-layout { display:grid; grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr); gap:1rem; align-items:start; }
.editorial-contact .editorial-contact-card { padding:1.35rem; border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--surface); }
.editorial-contact .editorial-contact-card .contact-email { display:inline-block; margin:.35rem 0 1.2rem; color:var(--editorial-accent); font-size:clamp(1.25rem,2.1vw,1.8rem); overflow-wrap:anywhere; }
.editorial-contact .editorial-contact-card dl { margin:0; display:grid; gap:.8rem; }
.editorial-contact .editorial-contact-card dl div { padding-top:.8rem; border-top:1px solid var(--line); }
.editorial-contact .editorial-contact-card dt { color:var(--text-soft); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.editorial-contact .editorial-contact-card dd { margin:.25rem 0 0; }
.editorial-contact .contact-form-card { min-width:0; }

/* Security */
.editorial-security .editorial-security-families { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.editorial-security .editorial-security-families .editorial-card { min-height:13rem; }
.editorial-security .editorial-security-details { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr); gap:1rem; align-items:start; }
.editorial-security .editorial-control-details { border:1px solid var(--line); border-radius:var(--radius-lg); background:var(--surface); }
.editorial-security .editorial-control-details summary { cursor:pointer; padding:1rem 1.15rem; font-weight:700; }
.editorial-security .editorial-control-details ol { margin:0; padding:0 1.15rem 1.1rem 3rem; }
.editorial-security .editorial-control-details li { padding:.7rem 0; border-top:1px solid var(--line); }
.editorial-security .editorial-disclosure { padding:1.3rem; border:1px solid color-mix(in srgb,var(--editorial-accent) 30%,var(--line)); border-radius:var(--radius-lg); background:color-mix(in srgb,var(--editorial-accent) 6%,var(--surface)); }
.editorial-security .editorial-disclosure h2 { margin:.4rem 0 .7rem; font-size:1.8rem; }

/* Privacy */
.editorial-privacy .editorial-privacy-summary { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.editorial-privacy .editorial-privacy-summary .editorial-card:first-child { background:color-mix(in srgb,var(--editorial-accent) 7%,var(--surface)); }
.editorial-privacy .editorial-privacy-summary ul { margin:.75rem 0 0; padding-left:1.15rem; }
.editorial-privacy .editorial-privacy-summary li { margin:.45rem 0; line-height:1.5; }
.editorial-privacy .editorial-policy-grid { display:grid; gap:0; }
.editorial-privacy .editorial-policy-grid article { display:grid; grid-template-columns:5rem minmax(0,1fr); gap:1.5rem; padding:1.8rem 0; border-top:1px solid var(--line); }
.editorial-privacy .editorial-policy-grid article > span { color:var(--editorial-accent); font-family:var(--font-mono); font-size:.7rem; }
.editorial-privacy .editorial-policy-grid h2 { margin:0 0 .6rem; font-size:clamp(1.65rem,2.6vw,2.6rem); }
.editorial-privacy .editorial-policy-grid p { max-inline-size:68rem; margin:0; color:var(--text-soft); line-height:1.7; }

/* Legal */
.editorial-legal .editorial-legal-identity { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr); gap:1rem; }
.editorial-legal .editorial-legal-identity .editorial-card:first-child { background:linear-gradient(145deg,color-mix(in srgb,var(--editorial-accent) 8%,var(--surface)),var(--surface)); }
.editorial-legal .editorial-legal-facts { display:grid; gap:.55rem; margin-top:1rem; }
.editorial-legal .editorial-legal-facts div { display:grid; grid-template-columns:10rem minmax(0,1fr); gap:1rem; padding:.65rem 0; border-top:1px solid var(--line); }
.editorial-legal .editorial-legal-facts dt { color:var(--text-soft); font-size:.74rem; }
.editorial-legal .editorial-legal-facts dd { margin:0; }
.editorial-legal .editorial-legal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.editorial-legal .editorial-legal-grid .editorial-card p { line-height:1.68; }
.editorial-legal .editorial-official-source { display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; margin-top:1rem; }

/* History */
.editorial-history .editorial-history-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr); gap:1rem; align-items:stretch; }
.editorial-history .editorial-history-current { display:flex; flex-direction:column; justify-content:space-between; min-height:14rem; padding:1.4rem; border:1px solid var(--line); border-radius:var(--radius-lg); background:linear-gradient(145deg,color-mix(in srgb,var(--editorial-accent) 8%,var(--surface)),var(--surface)); }
.editorial-history .editorial-history-current strong { font-size:clamp(2.6rem,5vw,4.5rem); font-weight:500; letter-spacing:-.05em; }
.editorial-history .editorial-history-story { margin-top:1rem; padding:1.2rem 1.3rem; border-left:2px solid var(--editorial-accent); background:var(--surface); }
.editorial-history .editorial-history-story p { margin:0; max-inline-size:74rem; color:var(--text-soft); line-height:1.7; }
.editorial-history .release-timeline { max-width:none; }
.editorial-history .release-entry { padding-block:clamp(1.5rem,3vw,2.5rem); }
.editorial-history .release-header { grid-template-columns:minmax(6rem,.25fr) minmax(0,1.75fr); }
.editorial-history .release-title h2 { max-inline-size:none; font-size:clamp(1.55rem,2.6vw,2.45rem); }
.editorial-history .release-groups { grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); }

@media (max-width: 64rem) {
    .editorial-page .editorial-hero-grid,
    .editorial-page .editorial-section-head,
    .editorial-contact .editorial-contact-layout,
    .editorial-security .editorial-security-details,
    .editorial-legal .editorial-legal-identity,
    .editorial-history .editorial-history-summary,
    .editorial-method .editorial-method-detail { grid-template-columns:1fr; }
    .editorial-page .editorial-grid-3,
    .editorial-dossiers .editorial-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .editorial-method .editorial-method-chain,
    .editorial-security .editorial-security-families { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .editorial-method .editorial-method-index { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 48rem) {
    .editorial-page .editorial-hero { padding-block:2rem 2.6rem; }
    .editorial-page .editorial-hero h1 { max-inline-size:none; font-size:clamp(2.25rem,10vw,3.35rem); line-height:.99; }
    .editorial-page .editorial-public-section { padding-block:2.5rem; }
    .editorial-page .editorial-section-head { display:block; margin-bottom:1.35rem; }
    .editorial-page .editorial-section-head > p { margin-top:.7rem; }
    .editorial-page .editorial-grid-3,
    .editorial-page .editorial-grid-2,
    .editorial-scan .editorial-scope-grid,
    .editorial-dossiers .editorial-corpus-summary,
    .editorial-dossiers .editorial-guide-grid,
    .editorial-method .editorial-method-chain,
    .editorial-security .editorial-security-families,
    .editorial-privacy .editorial-privacy-summary,
    .editorial-legal .editorial-legal-grid { grid-template-columns:1fr; }
    .editorial-method .editorial-method-index { display:flex; overflow-x:auto; gap:.35rem; padding-bottom:.5rem; }
    .editorial-method .editorial-method-index a { flex:0 0 auto; }
    .editorial-privacy .editorial-policy-grid article { grid-template-columns:1fr; gap:.45rem; }
    .editorial-legal .editorial-legal-facts div { grid-template-columns:1fr; gap:.25rem; }
    .editorial-history .release-header { grid-template-columns:1fr; gap:.7rem; }
}


/* Scanapse 2.4.8 - human sitemap */
.sitemap-page {
    --sitemap-bg:#07090b;
    --sitemap-panel:#0d1114;
    --sitemap-line:rgba(255,255,255,.11);
    --sitemap-text:#f6f4ee;
    --sitemap-muted:#a9b0b3;
    --sitemap-cyan:#16d8e6;
    --sitemap-violet:#8d78ff;
    --sitemap-amber:#e1a356;
    --sitemap-pink:#ff3d7f;
    color:var(--sitemap-text);
    background-color:var(--sitemap-bg);
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:42px 42px;
}
.sitemap-page a { color:inherit; }
.sitemap-hero { padding:clamp(3rem,7vw,6rem) 0 2.4rem; border-bottom:1px solid var(--sitemap-line); }
.sitemap-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr); gap:clamp(2rem,5vw,5rem); align-items:end; }
.sitemap-eyebrow { margin:0 0 1rem; color:var(--sitemap-cyan); font:700 .76rem/1.3 var(--font-mono); letter-spacing:.14em; text-transform:uppercase; }
.sitemap-hero h1,.sitemap-index h2 { margin:0; color:var(--sitemap-text); letter-spacing:-.045em; }
.sitemap-hero h1 { max-inline-size:14ch; font-size:clamp(2.7rem,6vw,5.7rem); line-height:.92; }
.sitemap-lead { max-inline-size:62ch; margin:1.25rem 0 0; color:var(--sitemap-muted); font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.65; }
.sitemap-machine-links { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.6rem; }
.sitemap-machine-links a { padding:.55rem .78rem; border:1px solid var(--sitemap-line); border-radius:999px; color:var(--sitemap-text); text-decoration:none; font:700 .78rem/1 var(--font-mono); }
.sitemap-machine-links a:hover,.sitemap-machine-links a:focus-visible { border-color:var(--sitemap-cyan); color:var(--sitemap-cyan); }
.sitemap-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; border:1px solid rgba(22,216,230,.35); border-radius:1.25rem; background:rgba(13,17,20,.88); box-shadow:0 24px 70px rgba(0,0,0,.24); }
.sitemap-summary div { min-height:7rem; padding:1rem; border-right:1px solid var(--sitemap-line); border-bottom:1px solid var(--sitemap-line); display:flex; flex-direction:column; justify-content:space-between; }
.sitemap-summary div:nth-child(2n) { border-right:0; }
.sitemap-summary div:nth-last-child(-n+2) { border-bottom:0; }
.sitemap-summary strong { color:var(--sitemap-cyan); font-size:clamp(1.5rem,2.6vw,2.4rem); letter-spacing:-.04em; }
.sitemap-summary div:nth-child(2) strong { color:var(--sitemap-violet); }
.sitemap-summary div:nth-child(3) strong { color:var(--sitemap-amber); }
.sitemap-summary div:nth-child(4) strong { color:var(--sitemap-pink); font-size:1rem; letter-spacing:0; }
.sitemap-summary span { color:var(--sitemap-muted); font-size:.8rem; }
.sitemap-index { padding:clamp(2.8rem,6vw,5.2rem) 0 clamp(4rem,8vw,7rem); }
.sitemap-index-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr); gap:2rem; align-items:end; margin-bottom:1.5rem; }
.sitemap-index h2 { font-size:clamp(2rem,4vw,3.7rem); line-height:1; }
.sitemap-index-head > p { margin:0; color:var(--sitemap-muted); line-height:1.6; }
.sitemap-table-wrap { overflow:hidden; border:1px solid var(--sitemap-line); border-radius:1rem; background:rgba(7,9,11,.72); }
.sitemap-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.sitemap-table th { padding:.9rem 1rem; color:var(--sitemap-cyan); background:rgba(255,255,255,.025); border-bottom:1px solid var(--sitemap-line); text-align:left; font:700 .72rem/1.2 var(--font-mono); letter-spacing:.09em; text-transform:uppercase; }
.sitemap-table th:first-child { width:51%; }
.sitemap-table th:nth-child(2) { width:9%; }
.sitemap-table th:nth-child(3) { width:14%; }
.sitemap-table th:nth-child(4) { width:14%; }
.sitemap-table th:nth-child(5) { width:12%; }
.sitemap-table td { padding:1rem; border-bottom:1px solid rgba(255,255,255,.075); color:var(--sitemap-muted); vertical-align:middle; }
.sitemap-table tr:last-child td { border-bottom:0; }
.sitemap-table tbody tr:hover { background:rgba(22,216,230,.035); }
.sitemap-table td:first-child a { color:var(--sitemap-text); text-underline-offset:.18em; overflow-wrap:anywhere; }
.sitemap-locale,.sitemap-type { display:inline-flex; align-items:center; min-height:1.75rem; padding:.28rem .55rem; border:1px solid var(--sitemap-line); border-radius:999px; font:700 .72rem/1 var(--font-mono); }
.sitemap-locale-fr { color:var(--sitemap-cyan); border-color:rgba(22,216,230,.3); }
.sitemap-locale-en { color:var(--sitemap-violet); border-color:rgba(141,120,255,.35); }
.sitemap-type { color:var(--sitemap-amber); }
.sitemap-note { max-inline-size:76ch; margin:1.4rem 0 0; color:var(--sitemap-muted); line-height:1.6; }
.editorial-security-machine { margin:.9rem 0 0; color:var(--text-muted); font-size:.9rem; }
.editorial-security-machine a { font-family:var(--font-mono); }
@media (max-width:60rem) {
    .sitemap-hero-grid,.sitemap-index-head { grid-template-columns:1fr; }
    .sitemap-summary { max-inline-size:36rem; }
    .sitemap-table th:first-child { width:45%; }
}
@media (max-width:46rem) {
    .sitemap-hero { padding-top:2.4rem; }
    .sitemap-hero h1 { max-inline-size:none; }
    .sitemap-table-wrap { border:0; background:transparent; overflow:visible; }
    .sitemap-table,.sitemap-table tbody,.sitemap-table tr,.sitemap-table td { display:block; width:100%; }
    .sitemap-table thead { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    .sitemap-table tr { margin-bottom:.75rem; padding:.5rem .85rem; border:1px solid var(--sitemap-line); border-radius:.9rem; background:rgba(13,17,20,.84); }
    .sitemap-table td { display:grid; grid-template-columns:7.2rem minmax(0,1fr); gap:.7rem; padding:.55rem 0; border-bottom:1px solid rgba(255,255,255,.07); }
    .sitemap-table td:last-child { border-bottom:0; }
    .sitemap-table td::before { content:attr(data-label); color:var(--sitemap-cyan); font:700 .68rem/1.4 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
    .sitemap-summary div { min-height:5.7rem; }
}
