/* Páginas legales (privacidad): texto largo para leer, a una columna estrecha. */
.legal-body {
  font-family: var(--letra-lectura);
  color: var(--tinta-suave);
  line-height: 1.7;
}
/* Alineado a la izquierda con la cabecera, pero a una columna que se lee bien. */
.legal-body > * { max-width: 760px; }
.legal-body h2 {
  color: var(--tinta);
  font-family: var(--letra);
  font-size: clamp(22px, 1.4rem + 0.5vw, 28px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.005em;
  margin: 48px 0 12px;
  scroll-margin-top: 96px;
}
.legal-body h3 {
  color: var(--tinta);
  font-family: var(--letra);
  font-size: 18px;
  font-weight: 600;
  margin: 28px 0 6px;
}
.legal-body p, .legal-body ul { margin: 0 0 14px; }
.legal-body ul { padding-left: 1.2em; }
.legal-body li { margin-bottom: 6px; }
.legal-body strong { color: var(--tinta); }
.legal-body a { color: var(--marca); text-decoration: underline; text-underline-offset: 3px; }

.legal-summary {
  padding: 24px 28px;
  border-radius: var(--r-l);
  border: 1px solid var(--linea-fuerte);
  background: var(--marca-velo);
}
.legal-summary h2 { margin-top: 0; font-size: 20px; }
.legal-summary ul { margin-bottom: 0; }
