body{margin:0;color:var(--ink);font:17px/1.7 var(--f-texto);-webkit-font-smoothing:antialiased}
main{max-width:760px;margin:0 auto;padding:28px max(16px,env(safe-area-inset-left,0px)) 56px max(16px,env(safe-area-inset-right,0px))}
a{color:var(--acc);font-weight:700}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
h1{font-size:2.6rem;line-height:1.02;margin:20px 0 10px;text-wrap:balance}
h2{font-size:1.35rem;margin:32px 0 8px}
.meta{color:var(--mute);margin:0 0 18px}
.caja{background:var(--surf);border:0;border-radius:var(--r);padding:4px 26px 22px;box-shadow:var(--lift),inset 0 0 0 1px var(--edge)}
.aviso{background:var(--warnbg);color:var(--warn);border-radius:var(--r-s);border-left:3px solid var(--warn);padding:12px 16px;font-weight:600;margin:18px 0}
table{width:100%;border-collapse:collapse;font-size:.94rem}
th,td{text-align:left;padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}
th{color:var(--acc2);font-size:.9rem}
.tabla{overflow-x:auto}
ul{padding-left:20px}
li{margin:4px 0}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px}
