.legal{padding:150px 0 90px;max-width:820px}
.legal .kicker{margin-bottom:.4em}
.legal h1{font-size:clamp(2rem,4.5vw,3rem);margin:0 0 .3em}
.legal .updated{color:var(--muted);font-size:.85rem;margin-bottom:2.5em}
.legal h2{font-size:1.45rem;margin:2.2em 0 .6em;color:var(--gold-2)}
.legal h3{font-size:1.1rem;margin:1.6em 0 .5em;font-family:var(--sans);font-weight:600;color:var(--ink)}
.legal p,.legal li{color:#d8d2c6;line-height:1.7;font-size:1rem}
.legal ul,.legal ol{padding-left:1.3em}
.legal li{margin-bottom:.5em}
.legal table{width:100%;border-collapse:collapse;margin:1.2em 0 1.8em;font-size:.9rem}
.legal th,.legal td{text-align:left;vertical-align:top;padding:.7em .8em;border-bottom:1px solid var(--line)}
.legal th{color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.legal td{color:#d8d2c6}
.legal .box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:1.4em 0}
.legal .box p{margin:.3em 0}
.legal a{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}
.legal .toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 22px 18px 38px;margin:0 0 2.5em;columns:2;column-gap:28px}
.legal .toc li{margin:.25em 0;font-size:.92rem}
.legal .toc a{text-decoration:none;color:#d8d2c6}
.legal .toc a:hover{color:var(--gold-2)}
.legal .tablewrap{overflow-x:auto}
@media (max-width:640px){.legal{padding-top:120px}.legal .toc{columns:1}.legal table{font-size:.82rem}.legal th,.legal td{padding:.6em .5em}}
