/* Texto de las páginas legales (templates/legal/). Los colores salen de los
   tokens de la landing (landing.css). */
.legal-texto { color: var(--body); font-size: 15px; line-height: 1.7; }
.legal-texto h2 { color: var(--ink); font-size: 19px; font-weight: 700; margin: 36px 0 10px; }
.legal-texto h3 { color: var(--strong); font-size: 16px; font-weight: 600; margin: 22px 0 6px; }
.legal-texto p { margin: 0 0 12px; }
.legal-texto ul { margin: 0 0 12px; padding-left: 22px; list-style: disc; }
.legal-texto li { margin: 0 0 6px; }
.legal-texto a { color: var(--blue); text-decoration: underline; }
.legal-texto strong { color: var(--strong); }
.legal-texto .legal-resumen {
  background: var(--surface); border: 1px solid var(--hairline); border-radius: 12px;
  padding: 16px 18px; margin: 0 0 24px;
}
