:root{--azul:#12375f;--azul-claro:#285f91;--verde:#12833b;--texto:#1b2330;--gris:#5c6675;
  --fondo:#f7f9fb;--borde:#dde5ef}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--texto);background:var(--fondo);line-height:1.65;font-size:16px}
.topbar{background:var(--azul);color:#fff;padding:12px 20px;font-size:.8rem}
.topbar a{color:#9fd0ff;text-decoration:none;font-weight:600}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
main{padding:34px 0 50px}
h1{font-size:1.7rem;font-weight:800;margin-bottom:6px;line-height:1.25;color:var(--azul)}
.updated{font-size:.82rem;color:var(--gris);margin-bottom:26px;padding-bottom:18px;
  border-bottom:1px solid var(--borde)}
h2{font-size:1.12rem;font-weight:800;color:var(--azul-claro);margin:28px 0 10px}
p{margin-bottom:13px}
ul{margin:0 0 13px 22px}
li{margin-bottom:6px}
a{color:var(--azul-claro)}
strong{color:var(--texto)}
.card{background:#fff;border:1px solid var(--borde);border-radius:14px;padding:22px;margin-bottom:16px}
.card .lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--gris);
  font-weight:700;margin-bottom:5px}
.card .val{font-size:1.12rem;font-weight:700;word-break:break-word}
.box{background:#fff;border:1px solid var(--borde);border-left:4px solid var(--verde);
  border-radius:10px;padding:16px 18px;margin-bottom:18px}
.datos{background:#fff;border:1px solid var(--borde);border-radius:12px;padding:16px 18px;
  margin-bottom:18px;font-size:.92rem}
.datos div{margin-bottom:4px}
.ph{font-weight:600}
footer{background:var(--azul);color:#adc6de;padding:26px 0;font-size:.78rem;text-align:center}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}
.legal-nav a{border:1px solid #2c5580;border-radius:999px;padding:7px 14px;color:#dceaf7;
  font-size:.76rem;text-decoration:none}
@media(max-width:520px){h1{font-size:1.4rem}}
