.legal-content { max-width:820px; margin:0 auto; padding:65px 24px; }
.legal-heading { padding-bottom:44px; }
.legal-heading h1 { font-size:48px; margin-bottom:25px; }
.legal-heading>p:last-child { max-width:650px; font-size:19px; color:var(--muted); }
.legal-content section { border-top:1px solid var(--line); padding:42px 0; }
.legal-content h2 { font-size:32px; margin-bottom:27px; }
.legal-content h3 { margin:25px 0 8px; font-size:18px; }
.legal-content p { overflow-wrap:anywhere; }
.withdrawal-link { font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.legal-footer { border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:25px; max-width:772px; margin:0 auto; padding:25px 0 45px; }
@media(max-width:560px) { .legal-content { padding-top:42px; } .legal-heading h1 { font-size:38px; } .legal-content h2 { font-size:28px; } .legal-footer { margin:0 24px; } }
