.legal-main{max-width:1180px;padding-top:55px;padding-bottom:100px}
.legal-intro{margin-bottom:36px}
.legal-intro h1{font:800 clamp(34px,5vw,58px)/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:10px 0 16px;overflow-wrap:anywhere}
.legal-date{font-size:14px;color:#607286;line-height:1.65}
.legal-layout{display:grid;grid-template-columns:minmax(0,255px) minmax(0,1fr);gap:60px;align-items:start}
.legal-toc{position:sticky;top:105px;font-size:14px;line-height:1.6}
.legal-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.legal-toc a{color:#536579;display:block;overflow-wrap:anywhere}
.legal-toc a:hover,.legal-copy a:hover{color:var(--orange)}
.legal-toc details{display:none}
.legal-copy{min-width:0;font-size:16px;line-height:1.8;color:#4b5e70;overflow-wrap:anywhere}
.legal-copy section{scroll-margin-top:110px;margin-bottom:36px}
.legal-copy h2{font:800 24px/1.4 Manrope,sans-serif;color:var(--ink);letter-spacing:-.025em;margin:0 0 14px}
.legal-copy p{margin:0 0 18px}
.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:#b5192a}
.legal-copy a:focus-visible,.legal-toc a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:800px){.legal-main{padding-top:32px;padding-bottom:65px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:28px}.legal-toc{position:static}.legal-toc .legal-desktop-toc{display:none}.legal-toc details{display:block;border:1px solid var(--line);border-radius:12px;padding:15px 18px;background:#fff}.legal-toc summary{font-weight:800;color:var(--ink);cursor:pointer}.legal-toc details[open] summary{margin-bottom:17px}.legal-copy{font-size:15px;line-height:1.8}.legal-copy h2{font-size:22px}.legal-copy section{scroll-margin-top:90px}}
