.legal-shell { max-width: 900px !important; padding-top: clamp(48px, 8vw, 110px) !important; padding-bottom: clamp(64px, 10vw, 140px) !important; }
.legal-shell h1 { max-width: 14ch; margin-bottom: 24px; font-size: clamp(42px, 7vw, 86px); line-height: .96; }
.legal-shell h2 { margin-top: 52px; margin-bottom: 14px; font-size: clamp(24px, 3vw, 36px); }
.legal-shell h3 { margin-top: 30px; margin-bottom: 10px; font-size: 20px; }
.legal-shell p, .legal-shell li { max-width: 72ch; font-size: 16px; line-height: 1.75; color: var(--text); }
.legal-shell ul { padding-left: 22px; }
.legal-meta { color: var(--muted) !important; font-size: 13px !important; letter-spacing: .06em; text-transform: uppercase; }
.policy-note { padding: 20px 24px; border-radius: 18px; background: var(--brand-tint); color: var(--brand-deep) !important; }
.legal-shell a { font-weight: 600; }
