:root{
  --noche:#07120d; --carta:rgba(255,255,255,.04);
  --brote:#5fd39a; --tinta:#eaf3ed; --cuerpo:#a9bcb2; --tenue:#7b8f85;
  --linea:rgba(143,232,189,.16);
}
*{box-sizing:border-box}
body{
  margin:0;background:var(--noche);color:var(--cuerpo);
  font-family:'Public Sans',system-ui,-apple-system,sans-serif;font-size:16.5px;line-height:1.7;
  -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(900px 500px at 20% -10%, rgba(31,122,77,.28), transparent 60%);
  background-repeat:no-repeat;background-attachment:fixed;
}
.env{max-width:820px;margin:0 auto;padding:0 24px}
h1,h2{font-family:'Newsreader',Georgia,serif;color:var(--tinta);font-weight:600;letter-spacing:-.02em}
h1{font-size:clamp(34px,5vw,52px);line-height:1.08;margin:0 0 10px}
h2{font-size:clamp(21px,2.6vw,27px);margin:44px 0 12px}
h3{font-family:'Public Sans',sans-serif;font-size:16.5px;color:var(--tinta);margin:26px 0 6px}
p,li{margin:0 0 14px}
ul{padding-left:22px;margin:0 0 18px}
a{color:var(--brote)}
strong{color:var(--tinta)}
header{border-bottom:1px solid var(--linea);padding:22px 0;margin-bottom:56px;
  backdrop-filter:blur(14px);background:rgba(7,18,13,.6);position:sticky;top:0;z-index:9}
header .env{display:flex;align-items:center;gap:18px}
.marca{display:flex;align-items:center;gap:11px;font-family:'Newsreader',serif;font-size:23px;color:var(--tinta);text-decoration:none}
.marca img{width:32px;height:32px;border-radius:9px}
.marca span{color:var(--brote)}
.volver{margin-left:auto;font-size:14.5px;font-weight:600;text-decoration:none}
.fecha{color:var(--tenue);font-size:14px;margin-bottom:40px}
.aviso{background:var(--carta);border:1px solid var(--linea);border-left:3px solid var(--brote);
  border-radius:14px;padding:20px 22px;margin:26px 0}
.aviso p:last-child{margin-bottom:0}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;
  background:linear-gradient(135deg,var(--brote),#3fbc85);color:#04140c;font-weight:700;
  text-decoration:none;box-shadow:0 14px 40px -14px rgba(95,211,154,.8)}
footer{border-top:1px solid var(--linea);margin-top:70px;padding:34px 0 60px;color:var(--tenue);font-size:14px}
footer a{margin-right:18px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--linea);vertical-align:top}
th{color:var(--tinta);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em}
