/* ── CardForge legal pages (terms / privacy) ───────────────────── */
.legal{max-width:760px;margin:0 auto;padding:calc(var(--tbh) + 28px) 20px 60px;color:var(--ink)}
.legal h1{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.01em;margin:0 0 6px}
.legal .stamp{font:500 12px var(--font-ui);letter-spacing:.1em;color:var(--mut);text-transform:uppercase;margin:0 0 28px}
.legal h2{font:700 15px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:30px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.legal p,.legal li{font:400 16px/1.7 var(--font-ui);color:#B4BDC8;margin:0 0 14px;max-width:56ch}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--accent)}
.legal ul{margin:0 0 12px;padding-left:20px}
.legal h2{scroll-margin-top:calc(var(--tbh) + 12px)}
@media (max-width:640px){.legal p,.legal li{font-size:15px}}