/* Páginas legales: una columna de lectura sobre la base compartida */
.legal-doc { padding-block: calc(var(--header-h) + clamp(32px, 5vw, 72px)) clamp(64px, 8vw, 112px); }
.legal-doc .container { display: grid; gap: 18px; max-width: calc(52rem + 2 * var(--gutter)); }
.legal-doc .title { margin-top: 6px; }
.legal-doc__body { display: grid; gap: 14px; margin-top: clamp(16px, 3vw, 32px); }
.legal-doc__body h2 { margin-top: 18px; font-size: 1.25rem; font-weight: 650; letter-spacing: -0.02em; }
.legal-doc__body p { max-width: 62ch; color: var(--text-2); }
.legal-doc__body a { text-decoration: underline; text-underline-offset: 3px; }
