:root{--menta:#9FD0B4;--menta-claro:#D8EDE1;--marron:#4B2E26;--marron-claro:#6B463A;--oro:#C9A227;--rosa:#F06292;--crema:#F6EFE4;--tinta:#2A211D}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',system-ui,sans-serif;background:var(--crema);color:var(--tinta);line-height:1.7}
h1,h2{font-family:'Playfair Display',Georgia,serif;color:var(--marron);line-height:1.15}
a{color:var(--marron)}
.wrap{max-width:780px;margin:0 auto;padding:0 24px}
header{background:var(--menta);border-bottom:3px solid var(--marron);padding:16px 0}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{font-family:'Playfair Display',serif;font-weight:800;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--marron);text-decoration:none}
.volver{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--oro);padding-bottom:2px}
main{padding:56px 0 80px}
h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:8px}
.fecha{color:var(--marron-claro);font-size:.85rem;margin-bottom:36px}
h2{font-size:1.35rem;margin:34px 0 10px}
p,li{color:var(--marron-claro);margin-bottom:12px}
ul{padding-left:22px}
.aviso{background:var(--menta-claro);border:2px dashed var(--marron);border-radius:14px;padding:18px 22px;margin:28px 0}
.aviso p{color:var(--marron);margin:0}
.aviso b{color:var(--marron)}
footer{background:var(--menta);border-top:6px solid var(--oro);padding:26px 0;text-align:center;font-size:.8rem;color:var(--marron-claro)}
footer a{color:var(--marron-claro)}
