.legal-main { max-width:820px; padding-block:72px 88px; }
.legal-main h1 { font-size:clamp(40px,6vw,64px); letter-spacing:-2.5px; line-height:1.06; margin:18px 0 24px; }
.legal-intro { font-size:20px; color:var(--muted); }
.legal-updated { margin-top:20px; font-size:13px; color:var(--muted); }
.legal-body { border-top:1px solid var(--line); margin-top:40px; padding-top:8px; }
.legal-body section { margin-top:32px; }
.legal-body h2 { font-size:23px; letter-spacing:-.5px; line-height:1.25; margin-bottom:12px; }
.legal-body p,.legal-body li { font-size:16px; line-height:1.75; }
.legal-body p+p { margin-top:14px; }
.legal-body ul { padding-left:22px; }
.legal-body li+li { margin-top:10px; }
.legal-body a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-page .site-footer { border-top:1px solid var(--line); }
@media(max-width:600px) { .legal-main { padding-block:42px 60px; } .legal-intro { font-size:18px; } .legal-body { margin-top:28px; } }
