.legal-page .page-intro { margin-bottom:40px; }
.legal-page .page-intro h1 { font-size:clamp(32px,5vw,48px); }
.legal-toc { margin-bottom:48px; border-block:1px solid var(--line); padding-block:24px; }
.legal-toc p { font-weight:700; margin-bottom:12px; }
.legal-toc ol { padding-left:24px; display:grid; gap:8px; }
.legal-body { overflow-wrap:anywhere; }
.legal-body h2 { margin-top:48px; scroll-margin-top:112px; font-size:28px; }
.legal-body p, .legal-body li { font-size:17px; line-height:1.8; }
.legal-body ul { padding-left:24px; margin-top:16px; }
.legal-body li + li { margin-top:12px; }
.legal-body strong { font-weight:700; }
.legal-body > p:first-child { font-size:14px; }
body[data-static-link-weights] a .icon,
body[data-static-link-weights] a:is(:hover,:focus-visible) .icon,
body[data-static-link-weights] .footer-legal:is(:hover,:focus-within) .footer-legal-label .icon,
body[data-static-link-weights] .footer-legal-label .icon { font-weight:400; transition:none; }
body[data-static-link-weights] a .weight-label { display:inline; }
body[data-static-link-weights] a .weight-label::after { content:none; }
body[data-static-link-weights] a .weight-label > .link-label,
body[data-static-link-weights] a:is(:hover,:focus-visible) .weight-label > .link-label { font-weight:inherit; transition:none; }
@media(max-width:640px) { .legal-body p,.legal-body li { font-size:16px; } .legal-body h2 { font-size:24px; } }
