/* /privacy and /terms */
.legal{position:relative;padding:64px 0 88px;background:radial-gradient(900px 420px at 80% -10%,rgba(212,175,55,.12),transparent 60%),var(--bg)}
.legal .wrap{max-width:860px}
.legal .back-home{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}
.legal .back-home:hover{color:var(--gold-soft)}
.legal .back-home svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.legal h1{font-size:clamp(40px,6vw,68px);line-height:.95;font-weight:700;margin-bottom:14px}
.legal .updated{color:var(--dim);font-size:14px;margin-bottom:22px}
.legal .intro{font-size:17px;color:var(--muted);margin-bottom:30px}
.legal .toc{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:40px;background:rgba(255,255,255,.02)}
.legal .toc b{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.legal .toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px;font-size:14.5px}
.legal .toc a{color:rgba(247,244,236,.85)}
.legal .toc a:hover{color:var(--gold-soft)}
.legal section{padding:26px 0;border-top:1px solid var(--line-2);scroll-margin-top:90px}
.legal h2{font-size:clamp(24px,3vw,32px);line-height:1.1;margin-bottom:14px}
.legal section p,.legal section li{color:rgba(247,244,236,.82);font-size:16px}
.legal section p+p,.legal section p+ul,.legal section ul+p{margin-top:12px}
.legal section ul{padding-left:20px;display:grid;gap:8px;list-style:disc}
.legal section li::marker{color:var(--gold)}
.legal strong{color:var(--ink)}
.legal section a,.legal .intro a{color:var(--gold-soft);text-decoration:underline}
.legal .sms{border:1px solid var(--line);border-radius:14px;padding:24px 22px;margin:10px 0;background:rgba(212,175,55,.05)}
.legal .badge{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#15120a;background:var(--grad);border-radius:999px;padding:4px 10px;margin-bottom:12px}
.legal .other{margin-top:36px;text-align:center}
.legal .other a{color:var(--gold-soft);font-weight:700;text-decoration:underline}
@media (max-width:760px){.legal{padding:40px 0 64px}.legal .toc ol{columns:1}.legal section p,.legal section li{font-size:15.5px}.legal .sms{padding:20px 16px}}
