*{box-sizing:border-box}body{margin:0;background:#0b0d12;color:#e6e8ee;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
a{color:inherit;text-decoration:none}.sbar{display:block;text-align:center;padding:10px;background:linear-gradient(90deg,#6d28d9,#2563eb);font-size:14px;font-weight:500}
header{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:auto;padding:18px 20px}.logo{font-weight:700;font-size:18px}nav a{margin-left:20px;color:#9aa3b5}nav a:hover{color:#fff}
main{max-width:1100px;margin:auto;padding:0 20px 60px}.hero{text-align:center;padding:40px 0 20px}.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 8px}.hero p{color:#9aa3b5}
#q{width:100%;max-width:560px;padding:14px 18px;border-radius:12px;border:1px solid #262b38;background:#131722;color:#fff;font-size:16px;margin-top:12px}
#cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}#cats button{background:#131722;border:1px solid #262b38;color:#c7cbd6;padding:7px 14px;border-radius:999px;cursor:pointer}#cats button.on{background:#7c3aed;border-color:#7c3aed;color:#fff}
#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.card{background:#131722;border:1px solid #1f2430;border-radius:14px;padding:18px;transition:.15s}.card:hover{border-color:#7c3aed;transform:translateY(-2px)}
.card h3{margin:0 0 6px}.card p{color:#9aa3b5;font-size:14px;margin:0 0 12px}.tags span{font-size:12px;background:#1d2230;padding:3px 9px;border-radius:999px;margin-right:6px;color:#b9bfcc}.tags .p{background:#14301f;color:#6ee7a0}
.detail{max-width:680px;margin:30px auto}.lead{font-size:19px;color:#b9bfcc}.btn{display:inline-block;margin-top:20px;background:#7c3aed;color:#fff;padding:12px 22px;border-radius:10px;font-weight:600;border:0;cursor:pointer;font-size:16px}
.back{color:#9aa3b5;display:inline-block;margin-top:20px}.price{font-size:48px;font-weight:800}.price small{font-size:18px;color:#9aa3b5}
form label{display:block;margin:14px 0;color:#b9bfcc;font-size:14px}form input,form select{display:block;width:100%;margin-top:6px;padding:11px;border-radius:9px;border:1px solid #262b38;background:#131722;color:#fff;font-size:15px}
footer{text-align:center;color:#6b7385;font-size:13px;padding:30px}h2{margin-top:40px}
.warn{background:#2a1f0b;border:1px solid #6b4e12;color:#f5d48a;padding:12px 14px;border-radius:10px;margin-top:18px}
.ck{display:flex;gap:8px;max-width:760px;margin:16px auto;flex-wrap:wrap}.ck input{flex:1;min-width:260px;padding:14px;border-radius:12px;border:1px solid #262b38;background:#131722;color:#fff;font-size:15px}.ck select{padding:0 10px;border-radius:12px;background:#131722;color:#fff;border:1px solid #262b38}.ck .btn{margin:0}
.score{display:inline-block;padding:18px 26px;border-radius:14px;margin:10px 0}.score b{font-size:44px}.score span{color:#9aa3b5}.score.lo{background:#0f2a1a;color:#6ee7a0}.score.md{background:#2a230b;color:#facc15}.score.hi{background:#2e0f12;color:#f87171}.score.unk{background:#1d2230}
.muted{color:#8790a3;font-size:14px}.err{color:#f87171}.disc{color:#8790a3;font-size:13px;border-top:1px solid #1f2430;padding-top:12px}.scam{background:#131722;border:1px solid #1f2430;border-radius:14px;padding:4px 20px;margin:16px 0}.scam h2{font-size:20px}.scam a{color:#a78bfa}
.ck{flex-wrap:nowrap;align-items:stretch}.ck input{min-width:0}.ck select{flex:0 0 auto;height:auto}
@media(max-width:600px){.ck{flex-wrap:wrap}.ck input{flex:1 1 100%}}
.ck input{flex:1 1 auto;width:auto;margin:0}.ck select{width:auto;margin:0;padding:0 12px}
#form #ck{flex:1 1 0!important;width:auto!important}#form #chain{flex:0 0 150px!important;width:150px!important}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0 0 20px}
.fcard{position:relative;border-color:#3b3366!important;background:linear-gradient(135deg,#171a2b,#1c1830)!important}.fcard.empty{border-style:dashed!important;opacity:.85}
.slabel{position:absolute;top:10px;right:12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;border:1px solid #3b3366;border-radius:6px;padding:1px 6px}
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:16px 0}.slot{background:#131722;border:1px solid #1f2430;border-radius:14px;padding:4px 20px}.scarce{color:#c4b5fd}

.nl{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;max-width:640px;margin:18px auto}.nl span{width:100%;color:#b9bfcc;font-size:14px}.nl input[type=email]{flex:1;min-width:200px;padding:11px;border-radius:10px;border:1px solid #262b38;background:#131722;color:#fff}.nl .btn{margin:0;padding:10px 18px}
