.legal-header .header-inner{min-height:90px}
.legal-back{font-size:17px;color:var(--teal);text-decoration:none;border-bottom:1px solid var(--line);padding-block:7px}
.legal-page{max-width:840px;padding-top:65px;padding-bottom:80px}
.legal-intro{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:34px}
.legal-intro h1{font-size:clamp(40px,5vw,58px);margin-bottom:20px}
.legal-intro p{font-size:21px;line-height:1.6;color:var(--muted);margin:0 0 20px;max-width:60ch}
.legal-intro .legal-updated{font-size:16px;margin:0}
.legal-section{margin-top:30px}
.legal-section h2{font-family:var(--sans);font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.015em;margin-bottom:12px}
.legal-section p,.legal-section li{font-size:19px;line-height:1.65;color:var(--muted)}
.legal-section p{margin-bottom:15px}
.legal-section ul{padding-left:23px;margin:0}
.legal-section li{padding-left:3px;margin-bottom:7px}
.legal-section li::marker{color:var(--gold)}
.legal-section a{color:var(--teal);overflow-wrap:anywhere}
.legal-contact{margin-top:36px;padding-top:27px;border-top:1px solid var(--line)}
.legal-contact p:last-child{margin-bottom:0}
@media(max-width:480px){.legal-header .header-inner{min-height:78px;gap:20px}.legal-back{font-size:15px;line-height:1.3;max-width:105px}.legal-page{padding-top:38px;padding-bottom:50px}.legal-intro{padding-bottom:25px;margin-bottom:28px}.legal-intro p{font-size:19px}.legal-section{margin-top:25px}.legal-section h2{font-size:23px}.legal-section p,.legal-section li{font-size:18px}}
