/* Privacy + support pages. Builds on landing.css tokens. */
.legal-page{background:var(--bg);color:var(--ink);min-height:100vh}
.legal-top{border-bottom:1px solid var(--line);padding:18px 0}
.legal{max-width:720px;padding-top:56px;padding-bottom:72px}
.legal-kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}
.legal h1{font-size:clamp(2rem,6vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:0 0 18px}
.legal-lede{font-size:19px;color:var(--ink-2);margin:0 0 40px;max-width:60ch}
.legal h2{font-size:21px;font-weight:700;letter-spacing:-.015em;margin:40px 0 10px}
.legal h3{font-size:17px;font-weight:700;margin:26px 0 6px}
.legal p,.legal li{color:var(--ink-2);max-width:65ch}
.legal p{margin:0 0 14px}
.legal ul,.legal ol{margin:0 0 14px;padding-left:22px}
.legal li{margin:6px 0}
.legal strong{color:var(--ink);font-weight:600}
.legal a{color:var(--hot);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--hot-hi)}
.legal-card{border:1px solid var(--line-2);border-radius:18px;background:var(--card);padding:22px 24px;margin:24px 0}
.legal-card p{margin:0}
.legal-foot{border-top:1px solid var(--line);padding:26px 0 calc(26px + env(safe-area-inset-bottom))}
.legal-foot .wrap{display:flex;gap:22px;flex-wrap:wrap}
.legal-foot a{color:var(--ink-3);font-size:15px}
.legal-foot a:hover,.legal-foot a[aria-current]{color:var(--ink)}
@media (max-width:520px){.legal-top .wrap,.legal,.legal-foot .wrap{padding-left:16px;padding-right:16px}}
