*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,sans-serif;background:#0b0f19;color:#e5e7eb}a{color:inherit;text-decoration:none}
header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #1f2937}.logo{font-size:20px;font-weight:600}.logo b{color:#38bdf8}nav a{margin-left:18px;color:#9ca3af}
main{max-width:1100px;margin:auto;padding:16px 20px}.sponsor{display:block;padding:12px 16px;border:1px dashed #f59e0b;border-radius:10px;background:#1c1917;margin:8px 0}
.hero{text-align:center;padding:36px 0 16px}.hero h1{font-size:38px;margin:0}.hero span{color:#38bdf8}.hero p{color:#9ca3af}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.card{display:block;background:#111827;border:1px solid #1f2937;border-radius:12px;padding:14px;transition:.15s}.card:hover{border-color:#38bdf8}
.card h3{margin:0;font-size:16px;flex:1}.row{display:flex;gap:6px;align-items:center}.card p{margin:6px 0;color:#cbd5e1;font-size:14px}.card small{color:#a3e635}.cat{display:block;color:#6b7280;font-size:12px;margin-top:6px}
.b{font-size:11px;padding:2px 7px;border-radius:99px;background:#f59e0b;color:#000}.b.g{background:#14532d;color:#86efac}.b.n{background:#1e3a8a;color:#93c5fd}
#q{width:100%;padding:12px;border-radius:10px;border:1px solid #374151;background:#111827;color:#fff;font-size:15px}
.cats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cats button{background:#1f2937;color:#d1d5db;border:0;border-radius:99px;padding:6px 12px;cursor:pointer}.cats button.on{background:#38bdf8;color:#000}.cats label{padding:6px}
.box{margin:40px 0;padding:24px;border-radius:14px;background:linear-gradient(135deg,#0c4a6e,#1e1b4b);text-align:center}form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}form input{padding:10px;border-radius:8px;border:0;min-width:240px}form button{padding:10px 18px;border:0;border-radius:8px;background:#38bdf8;font-weight:600;cursor:pointer}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tier{background:#111827;border:1px solid #1f2937;border-radius:14px;padding:20px}.tier.hot{border-color:#f59e0b}.price{font-size:32px;font-weight:700}.price small{font-size:14px;color:#9ca3af}.note{color:#9ca3af;text-align:center}
footer{text-align:center;color:#6b7280;font-size:13px;padding:30px}
