:root{
  --negro:#000000;--panel:#16191D;--linea:#262B30;--linea-viva:#3A4046;
  --texto:#EDEEEF;--apagado:#8A9097;--rojo:#D81E1E;--rojo-vivo:#FF4A4A;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --cuerpo:"IBM Plex Sans","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--negro);color:var(--texto);font-family:var(--cuerpo);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--texto)}
.env{width:100%;max-width:760px;margin:0 auto;padding:0 24px}
header{border-bottom:1px solid var(--linea);background:#000}
.barra{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}
.barra img{height:36px;width:auto}
.volver{font-size:.9rem;color:var(--apagado);text-decoration:none}
.volver:hover{color:var(--texto);text-decoration:underline}
main{padding:60px 0 80px}
h1{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.04;margin-bottom:10px}
.fecha{color:var(--apagado);font-size:.9rem;margin-bottom:44px;padding-bottom:22px;border-bottom:1px solid var(--linea)}
h2{font-family:var(--display);font-weight:600;font-size:1.65rem;line-height:1.15;margin:40px 0 14px}
h3{font-size:1.02rem;font-weight:600;margin:24px 0 8px}
p{margin-bottom:14px;color:#C9CCCF}
ul{margin:0 0 16px 20px;color:#C9CCCF}
li{margin-bottom:8px}
strong{color:var(--texto)}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}
th,td{border:1px solid var(--linea);padding:11px 13px;text-align:left;vertical-align:top}
th{background:var(--panel);font-weight:600;color:var(--texto)}
td{color:#C9CCCF}
.caja{border:1px solid var(--linea);background:var(--panel);padding:22px 24px;margin:26px 0}
.caja p:last-child{margin-bottom:0}
.btn{display:inline-block;padding:12px 24px;background:var(--rojo);border:1px solid var(--rojo);color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;margin-top:8px}
.btn:hover{background:#B01616}
footer{border-top:1px solid var(--linea);padding:28px 0;font-size:.85rem;color:var(--apagado)}
footer a{color:var(--apagado);margin-right:18px}
:focus-visible{outline:2px solid var(--rojo-vivo);outline-offset:3px}
