.legal-hero{max-width:1200px;margin:auto;padding:65px 40px 60px}.legal-back{font-size:14px;color:var(--coral-dark);display:inline-block;margin-bottom:55px}.legal-hero .section-dash{margin-left:0;margin-bottom:26px}.legal-hero h1{font:700 clamp(38px,5vw,66px)/1.06 var(--heading);letter-spacing:-.045em;margin:0;max-width:870px}.legal-hero>p{font-size:18px;line-height:1.6;color:#80737b;margin-top:24px}.legal-layout{max-width:1200px;margin:auto;padding:0 40px 110px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:75px;align-items:start}.legal-toc{position:sticky;top:145px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:25px}.legal-toc>strong{font-size:14px;margin-bottom:15px}.legal-toc a{display:flex;align-items:baseline;gap:12px;font-size:14px;line-height:1.5;padding:8px 0;color:#80737b;transition:color .2s}.legal-toc a:hover{color:var(--coral-dark)}.legal-toc a>span{font-size:11px;color:var(--coral-dark)}.legal-copy{min-width:0;font-size:16px;line-height:1.85}.legal-copy h2{font-size:32px;margin:55px 0 24px;padding-top:25px;border-top:1px solid var(--line);scroll-margin-top:140px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font:600 22px/1.3 var(--heading);letter-spacing:-.025em;margin:30px 0 14px}.legal-copy p{color:#70656f;margin:0 0 20px;overflow-wrap:anywhere}.legal-copy a{color:var(--coral-dark);text-decoration:underline;text-underline-offset:4px}.legal-copy strong{font-weight:600;color:var(--ink)}.legal-next{margin-top:45px;padding:25px 0;border-top:1px solid var(--line)}.legal-next a{text-decoration:none;font-weight:600}.legal-page .footer-bottom{flex-wrap:wrap}.legal-page .section-label{font-size:12px}[data-theme=dark] .legal-copy p,[data-theme=dark] .legal-toc a,[data-theme=dark] .legal-hero>p{color:#c9bfce}[data-theme=dark] .legal-toc a:hover{color:var(--coral-dark)}
@media(max-width:800px){.legal-layout{grid-template-columns:1fr;gap:35px;padding:0 24px 70px}.legal-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.legal-toc>strong{grid-column:1/-1}.legal-hero{padding:40px 24px}.legal-back{margin-bottom:35px}.legal-copy h2{font-size:29px}.legal-toc a{font-size:13px}}
@media(max-width:430px){.legal-toc{grid-template-columns:1fr}.legal-hero h1{font-size:38px}.legal-copy h3{font-size:21px}}
