.legal-page { max-width: 900px; padding-block: 64px 88px; }
.legal-page h1 { max-width: 820px; margin: 20px 0; font-size: clamp(34px, 5vw, 60px); line-height: 1.12; letter-spacing: -.045em; overflow-wrap: anywhere; }
.legal-version { color: var(--muted); font: 12px/1.6 var(--mono); }
.legal-body { margin-top: 40px; border-top: 1px solid var(--line); }
.legal-body h2 { margin: 38px 0 14px; font-size: clamp(22px, 2.6vw, 28px); letter-spacing: -.025em; line-height: 1.25; }
.legal-body p { max-width: 760px; color: var(--muted); font-size: 16px; line-height: 1.8; }
.legal-body a { color: var(--text); }
.legal-body code { color: var(--text); font: .88em var(--mono); overflow-wrap: anywhere; }
@media (max-width: 760px) { .legal-page { padding-block: 40px 56px; } .legal-body { margin-top: 30px; } .legal-body p { font-size: 15px; } }
.legal-document { padding-bottom: 0; }
