.legal-page { background:#fff; }
.legal-main { max-width:1040px; padding-block:65px 70px; }
.legal-intro { padding-bottom:35px; border-bottom:1px solid var(--line); margin-bottom:36px; }
.legal-intro h1 { font-size:clamp(34px,5vw,58px); line-height:1.12; letter-spacing:-1.5px; margin:18px 0 24px; overflow-wrap:anywhere; }
.legal-intro > p:last-child { font-size:17px; line-height:1.8; color:var(--muted); max-width:820px; }
.legal-block { margin-top:32px; max-width:820px; }
.legal-block + .legal-block { border-top:1px solid var(--line); padding-top:28px; }
.legal-block h2 { font-size:24px; line-height:1.35; letter-spacing:-.4px; margin-bottom:15px; }
.legal-block h3 { font-size:19px; line-height:1.4; margin:23px 0 12px; }
.legal-block p,.legal-list { font-size:15px; line-height:1.85; color:#465e69; }
.legal-block p + p { margin-top:14px; }
.legal-block a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-list { padding-left:22px; margin-block:15px; }
.legal-list li { padding-left:3px; margin-block:5px; }
.legal-back { display:inline-flex; margin-top:40px; }
@media(max-width:600px) { .legal-main { padding-block:35px 42px; } .legal-intro { padding-bottom:24px; margin-bottom:28px; } .legal-intro h1 { font-size:33px; letter-spacing:-1px; } .legal-intro > p:last-child { font-size:15px; } .legal-block h2 { font-size:21px; } .legal-block p,.legal-list { font-size:14px; } }
