*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d232b;background:#f6f5f2}
a{color:#a04a12}header{background:#1f2a36;color:#fff;padding:.8rem 1rem}header .wrap{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
header a{color:#fff;text-decoration:none;margin-right:1rem;font-size:.95rem}.brand{font-weight:800;font-size:1.25rem;letter-spacing:.3px}.brand span{color:#f0a04b}
.wrap{max-width:1100px;margin:0 auto;padding:0 1rem}main{padding:1.5rem 0}h1{font-size:1.7rem;margin:.2rem 0 1rem}h2{margin-top:2rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.stat{background:#fff;border-radius:8px;padding:1rem;border:1px solid #e3e0d8}
.stat b{display:block;font-size:1.6rem;color:#1f2a36}.stat small{color:#666}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}th,td{padding:.5rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
th{background:#eef0f2;position:sticky;top:0}.tw{overflow-x:auto;border:1px solid #e3e0d8;border-radius:8px}.num{text-align:right;white-space:nowrap}
.card{background:#fff;border:1px solid #e3e0d8;border-radius:8px;padding:1rem;margin:1rem 0}.sponsor{border:2px dashed #c9b28f;background:#fffaf1;text-align:center;color:#8a6d3b;padding:1.2rem;border-radius:8px;margin:1.2rem 0}
.disc{font-size:.85rem;color:#555;background:#fff;border-left:4px solid #f0a04b;padding:.8rem 1rem;margin:1.5rem 0}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.filters input,.filters select{padding:.5rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem}.filters input{flex:1;min-width:200px}
.tag{display:inline-block;font-size:.75rem;padding:.05rem .4rem;border-radius:4px;background:#eef0f2}.tag.S{background:#fde2cf}.tag.W,.tag.R{background:#f8c9c9}
form.signup{display:flex;gap:.5rem;flex-wrap:wrap}form.signup input{flex:1;min-width:200px;padding:.6rem;border:1px solid #ccc;border-radius:6px}button{background:#a04a12;color:#fff;border:0;padding:.6rem 1rem;border-radius:6px;font-weight:600}
footer{background:#1f2a36;color:#cfd6dd;font-size:.85rem;padding:1.5rem 0;margin-top:2rem}footer a{color:#f0a04b}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:700px){.grid2{grid-template-columns:1fr}h1{font-size:1.35rem}}