*{box-sizing:border-box}body{margin:0;background:#0b100d;color:#eef4ef;font-family:system-ui,-apple-system,Segoe UI,sans-serif}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;background:#111a15;border-bottom:1px solid #26352c}header small{letter-spacing:.18em;color:#9db5a5}h1{font-size:20px;margin:3px 0}main{max-width:1180px;margin:auto;padding:28px 18px 70px}.hero{padding:32px;border:1px solid #304439;border-radius:22px;background:linear-gradient(135deg,#17231c,#0f1713);margin-bottom:22px}.hero span{color:#9fc5aa;font-weight:700;letter-spacing:.12em}.hero h2{font-size:34px;margin:8px 0}.models,.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.models button{min-height:135px;text-align:left;padding:20px;border-radius:18px;border:1px solid #33493c;background:#142019;color:#fff}.models button:not(:disabled):hover{border-color:#8ab49a;cursor:pointer}.models strong{display:block;font-size:22px}.models span,.models em{display:block;margin-top:8px;color:#a8b8ad;font-style:normal}.models button:disabled{opacity:.45}.toolbar{display:flex;gap:20px;align-items:center}.toolbar button,.tabs button,.search select{background:#17231c;color:#fff;border:1px solid #34483c;border-radius:10px;padding:10px 14px}.tabs{display:flex;gap:8px;overflow:auto;margin:20px 0}.tab.active{background:#2d4938}.panel{background:#101813;border:1px solid #28382f;border-radius:18px;padding:18px}.search{display:grid;grid-template-columns:1fr 220px;gap:10px}input{width:100%;padding:14px;border-radius:10px;border:1px solid #34483c;background:#0b110d;color:#fff}.result{border:1px solid #2b3b32;border-radius:14px;padding:16px;margin:10px 0;background:#131d17}.result h3{margin:0 0 5px}.badges span{display:inline-block;padding:4px 8px;margin:4px 5px 4px 0;border-radius:999px;background:#24362b;font-size:12px}.result details{margin-top:10px}.result li{margin:5px 0}.card{padding:16px;border:1px solid #2d4035;border-radius:14px;background:#142019}.wide{margin-bottom:14px}footer{text-align:center;color:#8da095;padding:24px}@media(max-width:650px){.search{grid-template-columns:1fr}.hero h2{font-size:27px}header{padding:12px 16px}header h1{font-size:16px}}