.legal-intro{padding-bottom:40px}
.legal-intro h1{font-size:clamp(42px,6vw,76px);line-height:1.1;overflow-wrap:anywhere}
.legal-intro .intro-text{max-width:680px}
.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:clamp(36px,6vw,96px);align-items:start;padding-bottom:100px}
.legal-toc{position:sticky;top:125px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-toc>span{display:block;color:var(--gold);font-size:11px;letter-spacing:1.4px;margin-bottom:15px}
.legal-toc a{display:block;padding:7px 0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.legal-toc a:hover{color:var(--gold)}
.legal-copy{min-width:0}
.legal-copy section{scroll-margin-top:125px;margin-bottom:38px}
.legal-copy h2{font-family:var(--sans);font-size:22px;line-height:1.4;font-weight:400;margin:0 0 17px;color:var(--text)}
.legal-copy p,.legal-copy li,.legal-copy address,.legal-copy dd,.legal-copy dt{font-size:15px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
.legal-copy p{margin:0 0 16px}
.legal-copy address{font-style:normal;margin:0 0 16px}
.legal-copy strong{color:var(--text);font-weight:500}
.legal-copy a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);color:var(--text)}
.legal-copy a:hover{color:var(--gold)}
.legal-copy ul{padding-left:22px;margin:0 0 16px}
.legal-copy li{margin:5px 0}
.legal-contact{padding:25px;border:1px solid var(--line);background:var(--surface)}
.legal-copy .legal-contact p:last-child,.legal-copy .legal-contact address:last-child{margin-bottom:0}
.legal-date{font-size:12px;color:var(--muted);margin-top:23px}
@media(max-width:760px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:35px;padding-bottom:65px}.legal-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 19px;padding:18px 0}.legal-toc>span{width:100%;margin-bottom:8px}.legal-toc a{padding:5px 0}.legal-copy section{scroll-margin-top:95px}.legal-contact{padding:20px}.legal-intro{padding-bottom:25px}}
