.nav .legal-nav { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:center; }
.legal-nav a { display:inline-flex; align-items:center; min-height:48px; font-size:16px; }
.legal-nav [aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
.legal-shell { max-width:920px; padding-block:64px 80px; }
.legal-shell h1 { font-size:clamp(48px,6vw,76px); }
.legal-shell h2 { font-size:clamp(29px,3.5vw,38px); letter-spacing:-.7px; margin-bottom:20px; }
.legal-shell section { margin-block:42px; scroll-margin-top:130px; }
.legal-shell p,.legal-shell li,.legal-shell address { font-size:18px; line-height:1.75; }
.legal-shell .lead { font-size:23px; line-height:1.5; }
.legal-shell .fine { font-size:16px; }
.legal-shell a:not(.button) { text-decoration:underline; text-underline-offset:3px; }
.legal-shell ul { padding-left:24px; }
.legal-shell li { margin-bottom:16px; }
.legal-shell address { font-style:normal; overflow-wrap:anywhere; }
.legal-contents { display:flex; flex-wrap:wrap; gap:8px 24px; padding-block:16px; border-block:1px solid var(--line); }
.legal-contents a { display:inline-flex; align-items:center; min-height:48px; }
.legal-footer { padding-bottom:32px; }
.legal-footer .footer-links a { display:inline-flex; align-items:center; min-height:48px; }
@media(max-width:760px) { .legal-nav { gap:4px 16px; } .legal-nav a { font-size:15px; } .legal-shell { padding-block:44px 64px; } .legal-shell section { scroll-margin-top:150px; } }
