*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;color:#1c2430;background:#f6f5f1}
header{background:#14213d;color:#fff;padding:28px 40px}header h1{margin:0;font-size:26px}header h1 span{color:#e5b84b}header p{margin:6px 0 0;color:#c9d1e0}
header a{color:inherit;text-decoration:none}
main{max-width:1280px;margin:0 auto;padding:24px 40px}
.sponsor{border:2px dashed #c9a646;background:#fffaf0;padding:14px 18px;border-radius:8px;margin-bottom:20px;color:#7a5b10;font-size:14px}
.controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.controls input,.controls select{padding:8px 10px;border:1px solid #c8ccd4;border-radius:6px;font-size:14px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:13px}
th{background:#22304f;color:#fff;text-align:left;padding:10px 8px;cursor:pointer;white-space:nowrap;user-select:none}th:hover{background:#2e4068}
td{padding:9px 8px;border-bottom:1px solid #eceef2}tr:hover td{background:#f9f6ea}td.num{text-align:right;font-variant-numeric:tabular-nums}
.tag{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600}.Gold{background:#fbefc5;color:#7a5b10}.Silver{background:#e3e7ee;color:#3b4658}
.blank{color:#b0b5bf}a{color:#1d4ed8}
.card{background:#fff;border-radius:8px;padding:22px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.grid div{border-left:3px solid #e5b84b;padding:4px 10px}.grid b{display:block;font-size:11px;text-transform:uppercase;color:#6b7280}
.take{border:2px dashed #94a3b8;background:#f8fafc}
.newsletter{background:#14213d;color:#fff;border-radius:8px;padding:22px;margin-top:24px}.newsletter input{padding:9px;border-radius:6px;border:0;width:260px}.newsletter button{padding:9px 16px;border:0;border-radius:6px;background:#e5b84b;font-weight:700;cursor:pointer}
footer{text-align:center;color:#6b7280;font-size:12px;padding:30px}
nav{background:#0f1a31;padding:0 40px}nav a{color:#c9d1e0;text-decoration:none;display:inline-block;padding:10px 14px 10px 0;margin-right:14px;font-size:14px}nav a.on,nav a:hover{color:#e5b84b}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:22px}
.c{background:#fff;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px rgba(0,0,0,.08);border-top:4px solid #e5b84b}
.c h3{margin:0 0 6px;font-size:15px}.c .big{font-size:28px;font-weight:700;color:#14213d}.c .big small{font-size:14px;font-weight:500;color:#6b7280}.c p{margin:4px 0 0;font-size:12px;color:#6b7280}
.c.thin{border-top-color:#cbd5e1}.c.thin .big{color:#64748b}
.flag{display:inline-block;background:#fde7e7;color:#9b1c1c;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}
.k-actual{background:#dcfce7;color:#14532d}.k-expected{background:#e0e7ff;color:#312e81}.k-lab-claimed{background:#f3e8ff;color:#581c87}
.note{font-size:12.5px;color:#4b5563;background:#fff;border-left:3px solid #94a3b8;padding:10px 14px;border-radius:4px;margin:14px 0}
form.sub label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}form.sub input,form.sub select,form.sub textarea{width:100%;max-width:420px;padding:9px;border:1px solid #c8ccd4;border-radius:6px;font-size:14px;font-family:inherit}
form.sub button{margin-top:16px;padding:10px 18px;border:0;border-radius:6px;background:#14213d;color:#fff;font-weight:700;cursor:pointer}
.msg{margin-top:12px;font-weight:600}.err{color:#b91c1c}.ok{color:#15803d}
h2{font-size:19px;margin:6px 0 12px}
