/* Legal pages — prose on the site's own tokens. ⛔ Not article.css: that carries the marketing
   components (comparison cards, CTA bands, device shots) and a policy page needs none of them. */
.legal{max-width:760px;margin:0 auto;padding:64px 0 88px}
.legal-h{margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.legal-h h1{font-size:2.3rem;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}
.legal-h .upd{font-size:.83rem;color:var(--fg-3)}
.legal-h .lead{margin:16px 0 0;font-size:1.05rem;line-height:1.65;color:var(--fg-2)}
/* 🪤 `styles.css` sets `section{padding:96px 0}` for the marketing page's full-bleed bands, and a
   policy page is a stack of <section>s — MEASURED: ~400px of dead space between every clause, so
   the first screen held one heading and one paragraph. ⛔ The padding has to be reset here, not
   worked around by using <div>s: the sections are real document structure and should stay. */
.legal section{margin:0 0 38px;padding:0}
.legal h2{font-size:1.12rem;letter-spacing:-.01em;margin:0 0 12px;display:flex;gap:11px}
.legal h2 .n{color:var(--fg-3);font-variant-numeric:tabular-nums;font-weight:450;flex:none}
.legal p,.legal li{color:var(--fg-2);line-height:1.72;font-size:.95rem}
.legal p{margin:0 0 12px}
.legal ul{margin:0 0 12px;padding-left:20px}
.legal li{margin:0 0 7px}
.legal a{color:var(--accent);font-weight:500}
.legal a:hover{text-decoration:underline}
.legal strong{color:var(--fg);font-weight:550}
.legal .tbl{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:.9rem}
.legal .tbl th,.legal .tbl td{text-align:left;padding:9px 12px;border:1px solid var(--line);vertical-align:top;color:var(--fg-2)}
.legal .tbl th{background:var(--panel);color:var(--fg);font-weight:550}
@media(max-width:640px){.legal{padding:40px 0 64px}.legal-h h1{font-size:1.8rem}}
