/* Texto legal (política de privacidad) sobre la capa web: solo la maquetación de la lectura. */
.legal { padding: 148px 24px 24px; }
.legal__contenedor { max-width: 720px; margin: 0 auto; }
.legal__titulo { font-family: 'Switzer', sans-serif; font-weight: 800; letter-spacing: var(--tit-tracking); line-height: .98; font-size: clamp(40px, 6vw, 64px); margin: 0 0 14px; }
.legal__fecha { font-size: 14px; color: var(--z-gris-medio); margin: 0 0 56px; }
.legal__cuerpo { display: flex; flex-direction: column; gap: 16px; max-width: 65ch; font-size: 17px; line-height: 1.6; color: var(--z-gris-oscuro); }
.legal__cuerpo h2 { font-family: 'Switzer', sans-serif; font-weight: 700; font-size: 22px; letter-spacing: -0.02em; line-height: 1.25; color: var(--z-tinta); margin: 28px 0 0; }
.legal__cuerpo p { margin: 0; }
.legal__cuerpo ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.legal__cuerpo a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--z-borde-control); }
.legal__cuerpo a:hover { text-decoration-color: currentColor; }
.legal__cuerpo a:focus-visible { outline: 2px solid var(--z-foco); outline-offset: 3px; border-radius: 2px; }
@media (max-width: 640px) { .legal { padding: 120px 20px 8px; } }
