/* La página de descarga: los mismos colores claros de la política de
   privacidad. Aparte porque el sitio no deja estilos dentro del HTML
   (CSP style-src 'self'). */
:root {
  --fondo: #f6f7f9;
  --papel: #ffffff;
  --texto: #1d2330;
  --suave: #5b6475;
  --enlace: #2d5bd7;
  --borde: #e2e5eb;
  --boton: #1d2330;
  --boton-texto: #ffffff;
  --aviso: #fff4d6;
  --aviso-texto: #6b4a00;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #15171c;
    --papel: #1e2128;
    --texto: #e9ebf0;
    --suave: #a3aab8;
    --enlace: #8fb0ff;
    --borde: #2e323b;
    --boton: #e9ebf0;
    --boton-texto: #15171c;
    --aviso: #3a3018;
    --aviso-texto: #f3dc9b;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 760px; margin: 32px auto; padding: 0 16px; }
header { display: flex; gap: 16px; align-items: center; margin-bottom: 16px; }
header img { border-radius: 12px; flex: none; }
h1 { font-size: 1.6rem; line-height: 1.25; margin: 0; }
h2 { font-size: 1.15rem; margin: 0 0 8px; }
.suave, .detalle { color: var(--suave); }
.suave { margin: 4px 0 0; }
.detalle { font-size: .9rem; }
section {
  background: var(--papel);
  border: 1px solid var(--borde);
  border-radius: 16px;
  padding: 20px 22px;
  margin: 14px 0;
}
ol { padding-left: 20px; margin: 10px 0 0; }
li { margin: 4px 0; }
a { color: var(--enlace); }
.boton {
  display: inline-block;
  background: var(--boton);
  color: var(--boton-texto);
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  margin: 4px 0;
}
.boton[aria-disabled="true"] { opacity: .55; pointer-events: none; }
.aviso {
  background: var(--aviso);
  color: var(--aviso-texto);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: .95rem;
}
footer { text-align: center; color: var(--suave); font-size: .85rem; padding: 8px 16px 40px; }
@media (max-width: 480px) {
  header { align-items: flex-start; }
  section { padding: 16px; }
}
