:root{
  --rojo:#DC2626; --rojo-osc:#991B1B;
  --tinta:#111114; --gris:#5b616e; --gris-cl:#e5e7eb;
  --papel:#fff; --papel-2:#f7f7f8;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--papel); color:var(--tinta);
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
  line-height:1.75; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:820px; margin:0 auto; padding:0 24px}

header{background:var(--tinta); padding:22px 0}
.barra{display:flex; align-items:center; justify-content:space-between}
.logo{display:flex; flex-direction:column; line-height:1; text-decoration:none; color:#fff}
.logo b{font-size:21px; font-weight:800; letter-spacing:.16em}
.logo b span{color:var(--rojo)}
.logo small{font-size:8px; letter-spacing:.34em; color:#8b8b96; margin-top:5px}
.volver{color:#c9c9d1; text-decoration:none; font-size:13px; letter-spacing:.06em}
.volver:hover{color:var(--rojo)}

main{padding:56px 0 80px}
h1{font-size:clamp(1.7rem,4.5vw,2.4rem); font-weight:800; letter-spacing:-.015em; margin:0 0 10px}
.actualizado{color:var(--gris); font-size:14px; margin:0 0 12px}
.linea{width:52px; height:4px; background:var(--rojo); border-radius:2px; margin:22px 0 34px}
h2{font-size:1.16rem; font-weight:800; margin:40px 0 12px; letter-spacing:-.01em}
h3{font-size:1rem; font-weight:700; margin:26px 0 8px}
p,li{color:#2b2f38; font-size:15.5px}
ul{padding-left:22px} li{margin-bottom:8px}
a{color:var(--rojo)}
strong{color:var(--tinta)}

.aviso{
  background:var(--papel-2); border-left:4px solid var(--rojo);
  border-radius:0 10px 10px 0; padding:20px 24px; margin:0 0 34px;
}
.aviso p{margin:0; font-size:15px}

.datos{
  background:var(--papel-2); border:1px solid var(--gris-cl);
  border-radius:12px; padding:22px 24px; margin:22px 0;
}
.datos p{margin:0 0 6px; font-size:15px}
.datos p:last-child{margin:0}

footer{background:#0b0b0d; color:#6d6d78; padding:34px 0; font-size:12.5px; line-height:1.9}
footer a{color:#8b8b96; text-decoration:none}
footer a:hover{color:var(--rojo)}
footer strong{color:#a5a5b0}
