/* Legal pages (privacy, terms): single column, markdown-style. */
.legal-main{max-width:1100px;margin:auto;padding:150px 6% 96px}
.legal-doc{max-width:720px;margin:0 auto}
.legal-doc h1{font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.02;margin:22px 0 18px}
.legal-updated{color:#999;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 44px;padding-bottom:28px;border-bottom:1px solid #444}
.legal-doc h2{text-transform:uppercase;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.15;margin:44px 0 14px;padding-top:26px;border-top:1px solid #333}
.legal-updated+h2{margin-top:0;padding-top:0;border-top:0}
.legal-doc p,.legal-doc li{font-size:19px;line-height:1.65;color:#ccc}
.legal-doc p{margin:0 0 16px}
.legal-doc strong{color:#fff;font-weight:600}
.legal-doc ul{margin:0 0 16px;padding-left:1.3em}
.legal-doc li{margin-bottom:10px}
.legal-doc li::marker{color:#888}
.legal-doc a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.legal-doc a:hover{color:#bbb}
@media(max-width:650px){.legal-main{padding:120px 6% 64px}.legal-doc p,.legal-doc li{font-size:17px}}
.legal-lang-note{max-width:720px;margin:0 auto 32px;padding:14px 16px;border:1px solid #444;background:#151515;color:#ccc;font-size:16px;line-height:1.5}
