.legal-section { padding-block: 70px 100px; }
.legal-section .container { max-width: 760px; }
.legal-section h1 { font-size: clamp(30px, 4.5vw, 44px); margin-bottom: 24px; }
.legal-section .intro { color: var(--muted); margin-bottom: 40px; }
.legal-section h2 { font-family: var(--font-body); font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--gold); margin-top: 36px; margin-bottom: 12px; }
.legal-section h3 { font-family: var(--font-body); font-size: 15px; font-weight: 700; margin-top: 24px; margin-bottom: 8px; color: var(--white); }
.legal-section p { color: #e5e3dc; margin-bottom: 1em; }
.legal-section .updated { margin-top: 40px; color: var(--muted); font-size: 13.5px; }
