:root{--fondo:#EEF2F1;--hoja:#fff;--tinta:#13201D;--suave:#55625F;--linea:#D7DFDD;--acento:#0E7C66;--aviso:#FFF4E0}
@media (prefers-color-scheme: dark){:root{--fondo:#0F1715;--hoja:#17211F;--tinta:#E6EEEC;--suave:#A3B1AD;--linea:#2B3835;--acento:#3CC4A4;--aviso:#3A2E17}}
*{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--tinta);font:17px/1.6 system-ui,"Segoe UI",Roboto,sans-serif}
main{max-width:780px;margin:0 auto;padding:32px 16px 64px}
header{margin-bottom:20px}
.marca{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;margin:0 0 12px}
.marca img{border-radius:9px}
h1{font-size:1.7rem;line-height:1.25;margin:0 0 8px}
h2{font-size:1.2rem;margin:0 0 10px}
h3{font-size:1.02rem;margin:16px 0 6px}
.meta{color:var(--suave);font-size:.92rem;margin:0}
section{background:var(--hoja);border:1px solid var(--linea);border-radius:14px;padding:20px;margin:0 0 14px}
.resumen{border-color:var(--acento)}
ul{padding-left:20px;margin:8px 0}
li{margin:4px 0}
p{margin:0 0 10px}
a{color:var(--acento)}
.aviso{background:var(--aviso);border-radius:10px;padding:12px 14px}
.tabla{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--linea);padding:8px 6px}
th{font-size:.85rem;color:var(--suave)}
footer{color:var(--suave);font-size:.88rem;text-align:center;margin-top:24px}
@media print{body{background:#fff}section{border:0;padding:0 0 10px}}
