.legal-page{max-width:1296px;width:90%;margin:0 auto;padding:0 0 88px}
.legal-hero{padding:70px 0 56px;border-bottom:1px solid var(--line)}
.legal-back{display:inline-block;margin-bottom:42px;font-size:12px;color:#687064}
.legal-hero .eyebrow{margin-bottom:18px}
.legal-hero h1{max-width:980px;margin:0;font:600 clamp(52px,6vw,84px)/.98 Manrope,Arial,sans-serif;letter-spacing:-4.8px}
.legal-hero>p{max-width:680px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.7}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,820px);justify-content:space-between;gap:80px;padding-top:54px}
.legal-toc{position:sticky;top:118px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.legal-toc>span{padding:17px 0 13px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#7b8573}
.legal-toc a{padding:11px 0;border-top:1px solid #e5e9e1;font-size:11px;line-height:1.35;color:#4e584b}
.legal-toc a:hover{color:#17201a}
.legal-document{font-size:16px;line-height:1.82;color:#354033}
.legal-document .legal-updated{display:inline-block;margin:0 0 34px;padding:9px 13px;border-radius:20px;background:#eaf3de;color:#415737;font-size:11px;line-height:1.2}
.legal-document h2{scroll-margin-top:125px;margin:48px 0 17px;font:650 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-1px;color:var(--ink)}
.legal-document h2:first-of-type{margin-top:0}
.legal-document p{margin:0 0 21px}
.legal-document strong{color:#1d281e}
.legal-document a{color:#3f6d24;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.legal-toc>span{grid-column:1/-1}.legal-hero h1{letter-spacing:-3px}}
@media(max-width:700px){.legal-page{width:88%;padding-bottom:55px}.legal-hero{padding:44px 0 38px}.legal-back{margin-bottom:28px}.legal-hero h1{font-size:44px;letter-spacing:-2.4px}.legal-hero>p{font-size:15px}.legal-layout{padding-top:36px}.legal-toc{grid-template-columns:1fr}.legal-document{font-size:15px;line-height:1.75}.legal-document h2{font-size:24px;margin-top:38px}}
