/* legal.css v1 (2026-10-22): privacy policy and terms pages — readable dark document on the portal palette. */
body[data-page=legal]{background:var(--pd-bg,#0a0a0b);color:var(--pd-text,#f5f5f6);margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.6}
.legal-shell{max-width:860px;margin:0 auto;padding:40px 20px 80px}
.legal-card{padding:36px 40px;border:1px solid var(--pd-border,#2e2e33);border-radius:14px;background:var(--pd-panel,#151517)}
.legal-card .eyebrow{color:var(--pd-faint,#8d8d95);letter-spacing:.18em;font-size:11px;margin:0 0 6px}
.legal-card h1{color:#fff;font-size:28px;margin:0 0 6px}
.legal-card h2{color:#fff;font-size:17px;margin:26px 0 8px}
.legal-meta{color:var(--pd-faint,#8d8d95);font-size:12px;margin:0 0 8px}
.legal-card p,.legal-card li{color:var(--pd-muted,#b9b9bf)}
.legal-card b{color:#e6e6e9}
.legal-card a{color:var(--pd-blue-text,#8ab4ff)}
.legal-card ul{padding-left:20px;display:grid;gap:7px}
.legal-back{margin-top:30px}
@media(max-width:600px){.legal-card{padding:24px 18px}.legal-card h1{font-size:23px}}
