.legal-main { flex: 1; padding: clamp(55px, 8vw, 100px) 0 90px; background: var(--paper-deep, var(--paper)); }
.legal-shell { width: min(820px, calc(100% - 40px)); margin: 0 auto; }
.legal-shell h1 { max-width: 14ch; margin: 0; font-size: clamp(3rem, 7vw, 5.1rem); }
.legal-lede { max-width: 63ch; margin: 23px 0 0; color: var(--muted); font-size: 18px; line-height: 1.55; }
.legal-updated { margin: 13px 0 0; color: var(--blue-deep); font-size: 11px; font-weight: 750; }
.legal-prose { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); }
.legal-prose h2 { margin: 31px 0 10px; font-size: 20px; }
.legal-prose h2:first-child { margin-top: 0; }
.legal-prose p, .legal-prose li { max-width: 72ch; color: var(--ink-soft); font-size: 14px; line-height: 1.7; }
.legal-prose ul { display: grid; gap: 9px; margin: 9px 0 0; padding-left: 21px; }
.legal-prose a { color: var(--blue-deep); font-weight: 700; }
.legal-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.error-main .legal-shell { padding-top: 8vh; }
@media (max-width: 560px) { .legal-main { padding-top: 45px; }.legal-shell { width: calc(100% - 30px); }.legal-shell h1 { font-size: clamp(2.65rem, 13vw, 4rem); }.legal-lede { font-size: 16px; }.legal-prose { margin-top: 35px; }.legal-prose p, .legal-prose li { font-size: 13px; } }
