.legal-page { background: var(--slate-50); }
.legal-content { max-width: 820px; padding-top: 88px; padding-bottom: 110px; }
.legal-content h1 { margin: 11px 0 20px; font-size: clamp(44px, 7vw, 68px); line-height: 1; letter-spacing: -0.05em; }
.legal-lede { color: var(--slate-600); font-size: 19px; }
.legal-content h2 { margin: 42px 0 10px; font-size: 23px; letter-spacing: -0.025em; }
.legal-content p { color: var(--slate-700); }
.legal-content a { color: var(--teal-600); font-weight: 750; }
.legal-note { margin-top: 50px; border-left: 3px solid var(--amber-500); padding: 12px 16px; background: #fff8ec; font-size: 13px; }

