/* Legal pages (/privacy, /terms). Reuses the landing palette; system fonts, no third-party requests. */
:root{--ink:#08111a;--panel:#0d1823;--amber:#ffb82d;--muted:#a9b8d0;--line:#ffffff24}
a.skip{position:absolute;z-index:10;top:-100px;left:12px;background:#fff;color:#111;padding:10px 14px;border-radius:6px}a.skip:focus{top:12px}
body.legal{margin:0;background:var(--ink);color:#e8eef6;font:17px/1.65 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;margin:0 auto;padding:22px clamp(18px,5vw,40px)}
.legal-header .wordmark{font-weight:800;font-size:28px;letter-spacing:-.02em;text-decoration:none;color:#fff}
.legal-header .wordmark span{color:var(--amber)}
.legal-header nav{display:flex;gap:22px;font-size:14px}
.legal-header nav a{color:var(--muted);text-decoration:none;padding:8px 2px;border-bottom:2px solid transparent}
.legal-header nav a:hover,.legal-header nav a[aria-current=page]{color:#fff;border-bottom-color:var(--amber)}
.legal-header a:focus-visible,.legal-doc a:focus-visible,.legal-footer a:focus-visible{outline:3px solid #ffce75;outline-offset:3px;border-radius:4px}
.legal-doc{max-width:780px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(18px,5vw,40px) 96px}
.legal-doc .kicker{color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}
.legal-doc h1{font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 14px;color:#fff}
.legal-doc .meta{color:var(--muted);font-size:15px;margin:0 0 34px}
.legal-doc .summary{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:12px;padding:20px 24px;margin:0 0 40px}
.legal-doc .summary h2{font-size:1rem;margin:0 0 10px;color:#fff;letter-spacing:0;border:0;padding:0}
.legal-doc .summary ul{margin:0;padding-left:20px}
.legal-doc .summary li{margin:6px 0}
.legal-doc h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.015em;margin:46px 0 12px;padding-top:26px;border-top:1px solid var(--line);color:#fff;scroll-margin-top:16px}
.legal-doc h3{font-size:1.05rem;margin:26px 0 8px;color:#fff}
.legal-doc p,.legal-doc li{color:#d3dce8}
.legal-doc ul{padding-left:22px}
.legal-doc li{margin:7px 0}
.legal-doc a{color:#ffd47a;text-underline-offset:3px}
.legal-doc strong{color:#fff}
.legal-doc .toc{margin:0 0 8px;padding:0;list-style:none;columns:2;column-gap:32px;font-size:15px}
.legal-doc .toc li{margin:4px 0;break-inside:avoid}
.legal-doc .caps{text-transform:uppercase;font-size:.92em;letter-spacing:.01em}
.legal-footer{border-top:1px solid var(--line);color:var(--muted);font-size:14px;text-align:center;padding:28px 18px 40px}
.legal-footer a{color:var(--muted);margin:0 10px}
.legal-footer a:hover{color:#fff}
@media(max-width:640px){body.legal{font-size:16px}.legal-doc .toc{columns:1}.legal-header nav{gap:14px}}
@media print{body.legal{background:#fff;color:#000}.legal-header nav,.legal-footer{display:none}.legal-doc h1,.legal-doc h2,.legal-doc h3,.legal-doc strong,.legal-doc p,.legal-doc li{color:#000}.legal-doc a{color:#000}.legal-doc .summary{background:#fff}}
