/*
  IDBox · la politica de datos publicada (block-VIAJERO-14, 2026-09-21)
  Un texto que se LEE, no una pantalla: una columna, la letra de lectura de la
  casa y nada que distraiga. Tokens de /tokens.css (Obsidiana); los valores de
  respaldo solo sirven si la hoja de tokens no llega.
*/
html { background: var(--fondo, #030305); }
body {
  margin: 0;
  background: var(--fondo, #030305);
  color: var(--texto, #f5f5f8);
  font-family: var(--sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
  -webkit-font-smoothing: antialiased;
}
.legal {
  max-width: 680px;
  margin: 0 auto;
  padding: max(24px, env(safe-area-inset-top)) 16px max(48px, env(safe-area-inset-bottom));
  font-size: var(--tam-principal, 17px);
  line-height: 1.6;
}
.legal h1 { font-size: var(--tam-grande, 32px); line-height: 1.2; letter-spacing: -.02em; margin: 16px 0 8px; font-weight: 600; }
.legal h2 { font-size: var(--tam-subtitulo, 20px); margin: 40px 0 8px; font-weight: 600; }
.legal h3 { font-size: var(--tam-principal, 17px); margin: 24px 0 4px; font-weight: 600; }
.legal p, .legal li { color: var(--texto-2, #8a8a96); }
.legal strong { color: var(--texto, #f5f5f8); font-weight: 600; }
.legal a { color: var(--texto, #f5f5f8); text-underline-offset: 3px; }
.legal hr { border: 0; border-top: 1px solid var(--borde, #1c1c24); margin: 32px 0; }
.legal ul, .legal ol { padding-left: 22px; }
.legal li { margin: 4px 0; }
.legal code { font-size: .9em; }
.legal blockquote { margin: 16px 0; padding: 12px 16px; border-left: 2px solid var(--filo, #2e2e38); }
.legal .tabla { overflow-x: auto; margin: 16px 0; }
.legal table { border-collapse: collapse; width: 100%; font-size: var(--tam-secundario, 15px); }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--borde, #1c1c24); }
.legal th { color: var(--texto, #f5f5f8); font-weight: 600; }
.legal td { color: var(--texto-2, #8a8a96); }
.legal .version { margin-top: 48px; font-size: var(--tam-terciario, 13px); color: var(--texto-2, #8a8a96); }
