*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f1115;color:#e8eaed;line-height:1.5}
a{color:#ffb020;text-decoration:none}a:hover{text-decoration:underline}
header{background:linear-gradient(90deg,#141821,#1d2330);border-bottom:3px solid #ffb020}
.nav{max-width:1100px;margin:auto;display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:14px 20px}
.logo{font-weight:800;font-size:1.3rem;color:#fff}.logo span{color:#ffb020}.nav a.l{color:#c9ced6;font-size:.95rem}
main{max-width:1100px;margin:auto;padding:20px}
.hero{padding:34px 0 10px}.hero h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:0 0 8px}.hero p{color:#aab1bc;max-width:680px}
.ctl{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ctl input,.ctl select{background:#1a1f29;border:1px solid #2c3442;color:#fff;padding:11px 13px;border-radius:10px;font-size:1rem}.ctl input{flex:1;min-width:220px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.card{background:#171b24;border:1px solid #262d3a;border-radius:14px;padding:16px;display:block;color:inherit;transition:.15s}.card:hover{border-color:#ffb020;text-decoration:none;transform:translateY(-2px)}
.card h3{margin:0 0 4px;font-size:1.05rem}.muted{color:#8b93a1;font-size:.9rem}
.pill{display:inline-block;padding:3px 10px;border-radius:99px;font-weight:700;font-size:.85rem;margin-top:8px}
.q{background:#3b1d1d;color:#ff8a80}.m{background:#3a2f12;color:#ffd166}.tb{font-size:.78rem;color:#9fb3c8;margin-top:6px}.n{background:#123326;color:#6ee7a8}.u{background:#262d3a;color:#aab1bc}
.ad{border:2px dashed #3a4354;border-radius:14px;padding:18px;text-align:center;color:#7d8696;margin:22px 0;font-size:.9rem}
.box{background:#171b24;border:1px solid #262d3a;border-radius:14px;padding:18px;margin:16px 0}
.box h3{margin-top:0}dl{margin:0}dt{color:#ffb020;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-top:12px}dd{margin:2px 0 0}
table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:10px;border-bottom:1px solid #262d3a;vertical-align:top}th{color:#8b93a1;font-weight:600}
.tw{overflow-x:auto}.form{display:flex;gap:8px;flex-wrap:wrap}.form input{flex:1;min-width:200px;padding:12px;border-radius:10px;border:1px solid #2c3442;background:#0f1115;color:#fff}
button{background:#ffb020;color:#111;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}
footer{max-width:1100px;margin:30px auto;padding:20px;color:#6b7383;font-size:.85rem;border-top:1px solid #262d3a}