.public-site { padding-bottom:24px; }
.site-back { color:var(--mint); text-decoration:none; padding:12px 0; font-size:14px; }
.site-language { justify-self:end; color:var(--muted); font-size:12px; }
.site-toc { display:flex; flex-wrap:wrap; gap:8px 18px; padding:16px 0; border-bottom:1px solid var(--border); margin-bottom:24px; }
.site-toc a { display:inline-flex; align-items:center; min-height:44px; color:var(--mint); font-size:14px; text-underline-offset:4px; }
.site-toc a[aria-current="page"] { font-weight:800; text-decoration-line:underline; text-decoration-style:double; text-decoration-thickness:3px; }
.site-article { font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.site-article h1 { font-size:clamp(27px,7vw,36px); line-height:1.4; letter-spacing:-.04em; margin:12px 0 18px; }
.site-article h2 { font-size:22px; line-height:1.5; margin:0 0 14px; }
.site-article h3 { font-size:18px; line-height:1.6; margin:20px 0 8px; }
.site-article p { margin:0 0 16px; color:var(--muted); }
.site-article .site-lead { font-size:17px; color:var(--text); }
.site-article a:not(.button):not(.site-card) { color:var(--mint); text-underline-offset:4px; }
.site-action { width:100%; min-height:52px; text-decoration:none; margin:6px 0 18px; }
.site-section { margin:28px 0; scroll-margin-top:20px; }
.neon-panel.site-section { padding:24px 20px; }
.site-notice { padding:20px; margin:24px 0; border:1px solid var(--border); border-left:3px solid var(--gold); border-radius:12px; background:var(--surface); }
.site-notice strong { color:var(--gold); }
.site-notice p { font-size:14px; margin:8px 0 0; }
.site-card-list { display:grid; gap:14px; }
.site-card { display:block; padding:22px; text-decoration:none; color:var(--text); }
.site-card h3 { margin:10px 0; }
.site-card p { font-size:14px; margin-bottom:12px; }
.site-kicker { color:var(--gold); font-size:12px; letter-spacing:.06em; }
.site-more { color:var(--mint); font-size:14px; }
.site-facts { margin:0; }
.site-facts dt { color:var(--text); font-weight:700; padding-top:14px; border-top:1px solid var(--border); }
.site-facts dd { margin:6px 0 20px; color:var(--muted); }
.site-article li { margin:8px 0; color:var(--muted); }
.site-article ul,.site-article ol { padding-left:22px; }
.site-article .site-updated { font-size:12px; border-top:1px solid var(--border); padding-top:18px; margin-top:28px; }
.public-footer { display:block; padding:22px 0; border-top:1px solid var(--border); font-size:12px; color:var(--muted); line-height:1.8; }
.public-footer nav { display:flex; flex-wrap:wrap; gap:0 16px; }
.public-footer a { color:var(--muted); display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
.public-footer a:hover { color:var(--mint); }
.public-footer p { margin:8px 0; }
@media (max-width:360px) { .site-article { font-size:15px; } .site-notice,.neon-panel.site-section { padding:18px 16px; } }
@media (forced-colors:active) { .site-notice { border:1px solid CanvasText; } }
