.legal-main { background: var(--paper); }
.legal-article { max-width: 900px; padding-block: clamp(70px, 9vw, 125px); }
.legal-article h1 { max-width: 12ch; color: var(--navy-900); font-size: clamp(3rem, 7vw, 5.6rem); }
.legal-lead { margin: 30px 0 66px; color: var(--muted); font-size: 1.12rem; }
.legal-article h2 { margin: 46px 0 16px; color: var(--navy-900); font-size: clamp(1.5rem, 2.6vw, 2.05rem); }
.legal-article p { color: var(--muted); }
.legal-article p + p { margin-top: 14px; }
.legal-article a { color: var(--teal-700); text-decoration: underline; text-underline-offset: 4px; }
.legal-settings { display: inline-flex; min-height: 46px; align-items: center; margin-top: 8px; padding: 10px 15px; border: 1px solid var(--teal-700); border-radius: 8px; color: var(--teal-700); font-weight: 700; text-decoration: none; }
@media (max-width: 600px) { .legal-article { padding-block: 58px 78px; } .legal-lead { margin-bottom: 50px; } }

