.legal-main{padding:clamp(132px,16vw,190px) var(--pad) clamp(72px,10vw,130px)}
.legal-shell{width:min(920px,100%);margin:0 auto}
.legal-kicker{margin-bottom:18px;color:var(--volt);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.legal-main h1{max-width:none;font-size:clamp(3.6rem,9vw,8rem);overflow-wrap:anywhere}
.legal-intro{max-width:62ch;margin:24px 0 clamp(52px,8vw,88px);font-size:clamp(18px,2vw,22px);line-height:1.65}
.legal-section{padding:32px 0;border-top:1px solid var(--line)}
.legal-section h2{margin-bottom:18px;font-size:clamp(2rem,4.5vw,3.8rem)}
.legal-section h3{margin:26px 0 10px;font-size:1.45rem;line-height:1.15}
.legal-section p,.legal-section li{max-width:76ch;color:var(--muted);line-height:1.75}
.legal-section p+p{margin-top:14px}
.legal-section ul{display:grid;gap:8px;margin:14px 0 0 20px}
.legal-section a{color:var(--volt);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-address{font-style:normal;color:var(--ink);line-height:1.8}
.legal-address a{display:inline-block}
.legal-note{margin-top:18px;padding:18px;border-left:3px solid var(--volt);background:var(--surface)}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:34px var(--pad);border-top:1px solid var(--line);background:var(--bg-2)}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.legal-footer a{color:var(--muted)}
.legal-footer a:hover{color:var(--volt)}
@media(max-width:680px){.legal-main{padding-top:118px}.legal-section{padding:26px 0}.legal-footer{padding-bottom:92px}}
