:root { color-scheme: dark; --bg:#10130f; --panel:#191d17; --line:#353b30; --text:#f3f1e8; --muted:#b1b5aa; --accent:#dfff53; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
* { box-sizing: border-box; }
body { margin:0; min-height:100vh; background:var(--bg); color:var(--text); line-height:1.65; }
a { color:var(--accent); text-underline-offset:.2em; }
a:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.legal-header,.legal-footer { border-color:var(--line); padding:1rem max(1.25rem,calc((100vw - 52rem)/2)); }
.legal-header { border-bottom:1px solid var(--line); }
.legal-footer { border-top:1px solid var(--line); color:var(--muted); }
.brand { display:inline-flex; flex-direction:column; color:var(--text); text-decoration:none; font-weight:800; letter-spacing:.18em; }
.brand small { color:var(--muted); font-size:.65rem; letter-spacing:.12em; }
.legal-nav { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; margin-top:1rem; }
.legal-nav a { min-height:44px; display:inline-flex; align-items:center; }
main { width:min(52rem,calc(100% - 2.5rem)); margin:0 auto; padding:clamp(2rem,7vw,4.5rem) 0; }
h1,h2 { line-height:1.15; letter-spacing:-.025em; }
h1 { font-size:clamp(2rem,7vw,3.5rem); margin:.35rem 0 1.5rem; }
h2 { margin-top:2.5rem; }
.eyebrow { color:var(--accent); font-weight:800; font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; }
.notice { background:var(--panel); border:1px solid var(--line); border-left:4px solid var(--accent); padding:1rem 1.1rem; }
dl { display:grid; grid-template-columns:minmax(9rem,14rem) 1fr; gap:.6rem 1rem; }
dt { font-weight:750; } dd { margin:0; } li+li { margin-top:.45rem; } code { overflow-wrap:anywhere; }
@media (max-width:620px) { dl { grid-template-columns:1fr; } dd+dt { margin-top:.75rem; } }
