.legal { padding-block: 30px 72px; }
.legal .wrap { max-width: 850px; }
.legal h1 { font-size: clamp(35px, 5vw, 56px); margin-bottom: 8px; }
.legal .updated { color: var(--muted); font-size: 14px; margin-bottom: 22px; }
.legal h2 { border-top: 1px solid var(--line); padding-top: 18px; margin: 28px 0 9px; font-size: 24px; }
.legal p, .legal li { line-height: 1.75; overflow-wrap: anywhere; }
.legal p + p { margin-top: 10px; }
.legal a:not(.btn) { color: var(--navy); text-decoration: underline; text-underline-offset: 3px; }
.legal ul { list-style: disc; padding-left: 22px; margin: 8px 0; }
.legal .notice { background: #fcf4e4; color: #654817; border-left: 3px solid #bb862d; padding: 12px 14px; font-size: 14px; }
