:root{--ed-ink:#111;--ed-muted:#636363;--ed-line:#deded8;--ed-soft:#f4f3ee;--ed-bg:#fff;--ed-accent:#a18429}
html[data-alefos-theme=dark]{--ed-ink:#f2f2ed;--ed-muted:#aaa;--ed-line:#30302e;--ed-soft:#171716;--ed-bg:#080808;--ed-accent:#d5b655}
body{background:var(--ed-bg);color:var(--ed-ink)}
.editorial-locale{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 40px 48px;font-size:14px;position:relative;z-index:1}
.editorial-locale a{color:inherit;text-underline-offset:5px}.editorial-locale a:last-child{border:1px solid var(--ed-line);padding:10px 16px;border-radius:40px;text-decoration:none}
.editorial-context{border-left:2px solid var(--ed-accent);padding:20px 24px;margin:32px 0 48px;background:var(--ed-soft);color:var(--ed-ink)}
.editorial-context p{font-size:15px;line-height:1.7;color:var(--ed-muted)}.editorial-context a{color:inherit;text-underline-offset:4px;font-size:14px}
.legal-page{max-width:1120px;margin:auto;padding:0 32px 96px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.7}
.legal-hero{padding:72px 0 48px;max-width:950px}.legal-hero h1{font-weight:480;font-size:clamp(2.5rem,6.5vw,5.4rem);line-height:1.06;letter-spacing:-.045em;margin:24px 0}.legal-hero>p{max-width:760px;color:var(--ed-muted)}.legal-hero .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.legal-hero .legal-version{font-size:13px}
.legal-toc{border-block:1px solid var(--ed-line);padding:20px 0;margin-bottom:32px}.legal-toc summary{cursor:pointer;font-size:15px}.legal-toc ol{columns:2;column-gap:40px;padding-left:24px}.legal-toc li{break-inside:avoid;padding:4px 0;font-size:14px}.legal-toc a{color:var(--ed-muted);text-decoration:none}.legal-toc a:hover{color:var(--ed-ink);text-decoration:underline}
.legal-section{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:48px;padding:36px 0;border-bottom:1px solid var(--ed-line);scroll-margin-top:32px}.legal-section h2{font-size:23px;line-height:1.3;font-weight:450;letter-spacing:-.02em;margin:0}.legal-section p{margin:0 0 20px;font-size:16px;color:var(--ed-muted);overflow-wrap:anywhere}.legal-section p:last-child{margin-bottom:0}
.legal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legal-link-grid a{display:block;padding:20px;border:1px solid var(--ed-line);color:var(--ed-ink);text-decoration:none;transition:background .18s,transform .18s}.legal-link-grid p{font-size:14px;margin:10px 0 0}.legal-link-grid a:hover{background:var(--ed-soft);transform:translateY(-2px)}
.editorial-cookie-control{font:inherit;border:1px solid var(--ed-line);background:var(--ed-soft);color:var(--ed-ink);padding:12px 20px;cursor:pointer;border-radius:4px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--ed-accent);outline-offset:5px}
.article-table-wrap{max-width:100%;overflow-x:auto}.article-code{max-width:100%;overflow-x:auto}.article-shell>*,.editorial-hero>*{min-width:0}
@media(max-width:700px){.legal-page{padding-inline:22px}.legal-hero{padding-top:40px}.legal-section{grid-template-columns:1fr;gap:18px}.legal-toc ol{columns:1}.legal-link-grid{grid-template-columns:1fr}.editorial-context{padding:18px}.editorial-locale{padding-bottom:24px}.article-byline{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.legal-link-grid a{transition:none;transform:none!important}}

/* Author display rules must not override native filtering visibility. */
.article-card[hidden],.blog-count[hidden],.blog-empty[hidden],.load-more[hidden],[data-article-card][hidden]{display:none!important}

/* Leave the anchored title below the floating theme control. */
.article-content h2,.article-content h3,.legal-section{scroll-margin-top:80px}
