:root{
  --crema:#F5EFE6; --crema-2:#EDE4D6; --arena:#D7C8B3; --cafe:#8B5E3C;
  --espresso:#1F1A16; --tx:#3B322B; --tx-2:#5A4F46; --cta:#6C3CF2;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:Manrope,system-ui,sans-serif;background:var(--crema);color:var(--espresso);line-height:1.7;font-size:16px}
a{color:var(--cta)}
:focus-visible{outline:3px solid var(--cta);outline-offset:3px}

header.top{border-bottom:1px solid rgba(31,26,22,.08);background:rgba(245,239,230,.94)}
header.top .bar{max-width:980px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}
header.top .logo{display:inline-block;line-height:0}
header.top .logo img{height:30px;width:auto}
header.top .volver{font-size:14px;font-weight:600;text-decoration:none;color:var(--tx-2)}
header.top .volver:hover{color:var(--espresso)}

.doc{max-width:760px;margin:0 auto;padding:48px 24px 72px}
h1{font-size:clamp(30px,4.6vw,44px);line-height:1.08;letter-spacing:-.02em;font-weight:800;margin-bottom:8px}
.upd{color:var(--tx-2);font-size:14px;margin-bottom:28px}
.resumen{background:var(--crema-2);border-radius:16px;padding:18px 20px;margin-bottom:10px;color:var(--tx)}
.resumen b{color:var(--espresso)}
h2{font-size:20px;line-height:1.25;letter-spacing:-.01em;font-weight:800;margin:36px 0 10px}
p{margin:0 0 12px;color:var(--tx)}
ul{margin:0 0 14px 22px}
li{margin-bottom:6px;color:var(--tx)}
strong{color:var(--espresso)}

mark.falta{background:#FFE3A3;color:#7A3B00;padding:1px 6px;border-radius:6px;font-weight:700}
.aviso{background:#FFF1C9;border:1px solid #E8C25A;color:#6B4A00;border-radius:12px;padding:12px 16px;margin-bottom:24px;font-size:14.5px;font-weight:600}

footer.pie{border-top:1px solid rgba(31,26,22,.1);padding:28px 24px 48px;text-align:center;font-size:13.5px;color:var(--tx-2)}
footer.pie a{color:var(--tx-2)}
footer.pie nav{margin-bottom:8px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

@media print{header.top,footer.pie{display:none}.doc{padding:0}body{background:#fff}}
