/* Privacy Policy and Terms of Use pages. */
:root{--bg:#0a0f1e;--surface:#0f1629;--border:#1f2a46;--text:#e7ecf6;--muted:#a3aec6;--dim:#6e7b98;--accent:#4f46e5;--accent2:#818cf8;--amber:#f3c969}
[data-theme=light]{--bg:#f3f4f8;--surface:#fff;--border:#e2e4ee;--text:#0f0f1a;--muted:#5a5d6b;--dim:#8b8fa3;--accent2:#4f46e5;--amber:#a16207}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--accent2)}
.legal{max-width:820px;margin:0 auto;padding:28px clamp(16px,4vw,32px) 48px}
.legal h1{margin:0 0 6px;font-size:clamp(26px,4vw,34px);letter-spacing:-.6px;line-height:1.2}
.legal .meta{color:var(--dim);font-size:13px;margin-bottom:22px}
.legal h2{margin:34px 0 8px;font-size:19px;letter-spacing:-.2px;padding-top:6px;border-top:1px solid var(--border)}
.legal h3{margin:18px 0 4px;font-size:15.5px}
.legal p,.legal li{color:var(--text)}
.legal ul{padding-left:22px;margin:8px 0}
.legal li{margin:5px 0}
.legal .muted{color:var(--muted)}
.legal .box{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:12px;padding:14px 16px;margin:18px 0}
.legal .box p{margin:0}
.legal .toc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin:0 0 8px}
.legal .toc ol{margin:6px 0 0;padding-left:20px;columns:2;column-gap:28px;font-size:14px}
.legal .toc li{margin:3px 0;break-inside:avoid}
.legal table{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--border)}
.legal th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.legal .tw{overflow-x:auto}
@media (max-width:600px){.legal .toc ol{columns:1}.legal table{font-size:13px}}
