/* Estilos de los documentos legales — GENERADO por scripts/build-legal.mjs.
   Externalizado (cierre de seguridad): la CSP estricta bloquea el <style>
   inline. Fuente única; los 5 legales lo enlazan. NO editar a mano. */
:root { color-scheme: light dark; }
body { font-family: -apple-system, system-ui, sans-serif; max-width: 720px; margin: 0 auto;
  padding: 32px 22px 64px; color: #0B0E14; background: #F5F3EF; }
@media (prefers-color-scheme: dark) { body { color: #F5F3EF; background: #0B0E14; } a { color: #5B8CFF; } }
.brand { font-weight: 700; letter-spacing: .3em; font-size: 15px; }
.seal { display:inline-flex; width:26px;height:26px;border-radius:50%;background:#0B0E14;color:#2148E5;
  align-items:center;justify-content:center;font-weight:700;margin-right:8px;vertical-align:middle;}
@media (prefers-color-scheme: dark){ .seal{ background:#131722; } }
a { color: #12256B; }
.back { display:inline-block; margin-top: 32px; font-size: 14px; }
.legal-doc { text-align: left; font-size: 15px; line-height: 1.65; }
.legal-doc h1 { font-size: 22px; line-height: 1.25; margin: 14px 0 6px; font-weight: 700; }
.legal-doc h2 { font-size: 17px; line-height: 1.3; margin: 26px 0 8px; font-weight: 700; }
.legal-doc h3 { font-size: 15px; margin: 18px 0 6px; font-weight: 700; }
.legal-doc p { font-size: 15px; margin: 10px 0; }
.legal-doc li { font-size: 15px; margin: 4px 0; }
.legal-doc ul { padding-left: 20px; margin: 8px 0; }
/* 🔴 ORDEN E §6 — Ley Organica de Defensa del Consumidor, Art. 41: el
   contrato de adhesion se redacta «con
   caracteres legibles, NO MENORES A UN TAMAÑO DE FUENTE DE DIEZ PUNTOS». Un
   contrato con letra menor NO PRODUCE EFECTO respecto del consumidor: no es
   una recomendación de estilo, es la validez del documento.
   MEDIDO, no supuesto (1px CSS = 0.75pt): .updated y .foot estaban en
   13px = 9.75pt — POR DEBAJO, en los cinco documentos a la vez. Suben a 14px
   = 10.5pt, que es el mínimo con margen. El resto ya cumplía (15px = 11.25pt).
   legal.test.mjs mide el efectivo de ESTA hoja y de la de la app.
   (Sin acentos graves aquí dentro: esta hoja vive en un template literal de
   JS y un acento grave lo cerraría a media cadena.) */
.legal-doc .updated { font-size: 14px; color: #5A6272; margin: 0 0 10px; }
.legal-doc .legal-id { font-size: 14px; line-height: 1.55; border-left: 2px solid rgba(128,128,128,.35); padding-left: 10px; margin: 12px 0 4px; }
.legal-doc .foot { font-size: 14px; color: #5A6272; }
.legal-doc hr { border: none; border-top: 1px solid rgba(128,128,128,.25); margin: 26px 0; }
