/* Páginas legales */
.legal { padding-bottom: 72px; }
.legal h1 { font-size: clamp(36px, 6vw, 48px); margin: 8px 0 8px; }
.legal h2 { font-family: var(--f-titulo); font-weight: 800; font-size: 21px; letter-spacing: -0.02em; margin: 36px 0 8px; }
.legal p, .legal li { color: var(--cacao); }
.legal ul { padding-left: 20px; }
.legal .actualizado { color: var(--texto-suave); font-size: 14px; }
.legal mark { background: #fde6dc; color: #8a2a07; padding: 0 4px; border-radius: 4px; }
.legal nav { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 40px; font-size: 14px; }
