@font-face{font-family:'Big Shoulders Display';src:url('../fonts/big-shoulders-display-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap;}
@font-face{font-family:'Manrope';src:url('../fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Manrope';src:url('../fonts/manrope-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap;}
:root{--bg:#0b0b0c;--bg-elev:#141416;--red:#ee1c25;--white:#f5f5f3;--steel:#a3a5aa;--line:rgba(245,245,243,0.12);}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:var(--bg);color:var(--white);font:400 16px/1.7 'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;}
a{color:var(--white);}
:focus-visible{outline:2px solid var(--red);outline-offset:2px;}
.top{border-bottom:1px solid var(--line);background:var(--bg-elev);}
.top .in{max-width:820px;margin:0 auto;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
.top img{height:30px;width:auto;}
.top a.back{font-size:14px;font-weight:700;}
main{max-width:820px;margin:0 auto;padding:40px 22px 80px;}
h1{font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(34px,6vw,52px);line-height:1;margin-bottom:10px;}
h2{font-size:20px;margin:34px 0 10px;}
h3{font-size:16px;margin:20px 0 6px;}
p,ul,ol,table{margin-bottom:14px;}
ul,ol{padding-left:22px;}
li{margin-bottom:6px;}
.meta{color:var(--steel);font-size:14px;margin-bottom:24px;}
.draft{border:2px dashed #f0b25e;background:#2a2112;color:#f3cf8f;padding:14px 16px;margin-bottom:28px;font-size:14.5px;}
.draft strong{color:#ffd99a;}
mark.pendiente{background:#5a4318;color:#ffe2a8;padding:0 4px;border-radius:2px;}
.validar{display:block;border-left:3px solid #6aa7ff;background:#111a29;color:#c8dcff;padding:8px 12px;margin:10px 0 14px;font-size:14px;}
table{width:100%;border-collapse:collapse;font-size:14px;}
.table-wrap{overflow-x:auto;margin-bottom:14px;}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;}
th{background:var(--bg-elev);}
footer{border-top:1px solid var(--line);color:var(--steel);font-size:13px;}
footer .in{max-width:820px;margin:0 auto;padding:22px;display:flex;gap:16px;flex-wrap:wrap;}
