*{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}
