.legal-page{min-height:100vh;background:var(--page-bg)}.legal-nav{position:static;background:var(--ink);color:var(--page-bg);border-bottom:2px solid var(--ink)}.legal-nav .brand,.legal-nav .nav-links a{color:var(--page-bg);text-shadow:none}.legal-main{max-width:980px;margin:0 auto;padding:72px 28px 96px}.legal-kicker{display:inline-flex;border:2px solid var(--ink);background:var(--accent);color:var(--ink);padding:4px 10px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}.legal-title{margin:24px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:0}.legal-updated{color:var(--ink-soft);margin:0 0 28px}.legal-note{border:2px dashed var(--ink);background:var(--card-bg);padding:16px 18px;margin:0 0 42px;box-shadow:4px 4px 0 var(--ink)}.legal-section{border-top:2px solid var(--ink);padding-top:28px;margin-top:34px}.legal-section h2{font-size:21px;line-height:1.25;margin:0 0 14px}.legal-section p{color:var(--ink-soft);margin:0 0 14px}.legal-section ul{margin:10px 0 18px 22px;padding:0;color:var(--ink-soft)}.legal-section li{margin:6px 0}.legal-contact{border:2px solid var(--ink);background:var(--card-bg);padding:18px;box-shadow:4px 4px 0 var(--ink)}.legal-contact p{margin:6px 0}.footer-disclaimer{max-width:var(--maxw);margin:22px auto 0;color:var(--page-bg);opacity:.62;font-size:12px;line-height:1.55}@media (max-width:640px){.legal-main{padding:48px 20px 72px}}