:root{--bg:#050914;--text:#e2e8f0;--bright:#f8fafc;--muted:#aebbd0;--dim:#94a3b8;--accent:#a5b4fc;--line:rgba(148,163,184,.14)}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.legal-document{width:min(820px,calc(100vw - 48px));margin:0 auto;padding:72px 0 96px}
.legal-eyebrow{margin:0 0 14px;color:#818cf8;font-family:"Geist Mono",ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
h1{margin:0;color:var(--bright);font-size:clamp(2.2rem,6vw,4rem);line-height:1;letter-spacing:-.045em}
.legal-updated{margin:18px 0 0;color:var(--dim);font-size:14px}
.legal-summary{margin:32px 0 0;padding:20px 22px;border:1px solid rgba(129,140,248,.25);border-radius:12px;background:rgba(15,23,42,.72);color:#cbd5e1;font-size:17px;line-height:1.7}
.legal-sections{margin-top:48px}
.legal-sections section{padding:30px 0;border-top:1px solid var(--line)}
.legal-sections h2{margin:0 0 14px;color:#f1f5f9;font-size:1.25rem;letter-spacing:-.02em}
.legal-sections p,.legal-sections li{color:var(--muted);line-height:1.75}
.legal-sections p{margin:12px 0 0}
.legal-sections ul{margin:14px 0 0;padding-left:22px}
.legal-sections li+li{margin-top:8px}
.legal-sections a{color:var(--accent)}
.legal-sections strong{color:var(--text)}
@media(max-width:600px){.legal-document{width:min(100% - 32px,820px);padding:48px 0 72px}}
