
:root{--bg:#0b1018;--bg2:#111a28;--card:#16203a;--line:#26334a;--acc:#4ea1ff;--acc2:#2563eb;--txt:#e7edf6;--mut:#94a3b8;--ok:#3ddc84;--warn:#ffb84e;--bad:#ff6b6b;--navbg:rgba(11,16,24,.92);--herorad:#16233f;--herog1:#4ea1ff;--herog2:#7ee2a8;--inp:#0f1828;--segbg:#1e3a5f;--segfg:#8ec5ff;--fuelbg:#1e4030;--fuelfg:#7ee2a8;--vokbg:#0f3d24;--vokbd:#1c6b3f;--vokfg:#7ee2a8;--vhibg:#4a1818;--vhibd:#7a2a2a;--vhifg:#ff9b9b;--vlobg:#3d3410;--vlobd:#6b5a1c;--vlofg:#ffd870;--discbg:#111a28;--discbd:#3a4a66;--discfg:#94a3b8;--pillbg:#0f3d24;--pillfg:#7ee2a8;--pillbd:#1c6b3f;--track:#0f1828;--star:#ffd45e;--pos:#7ee2a8;--cardsh:none}
html.light{--bg:#f5f7fb;--bg2:#eef2f9;--card:#ffffff;--line:#e2e8f2;--acc:#2563eb;--acc2:#2563eb;--txt:#1a2536;--mut:#5b6677;--ok:#15803d;--warn:#b45309;--bad:#dc2626;--navbg:rgba(255,255,255,.92);--herorad:#dbe7ff;--herog1:#2563eb;--herog2:#15803d;--inp:#ffffff;--segbg:#dbeafe;--segfg:#1e40af;--fuelbg:#dcfce7;--fuelfg:#166534;--vokbg:#dcfce7;--vokbd:#86efac;--vokfg:#166534;--vhibg:#fee2e2;--vhibd:#fca5a5;--vhifg:#b91c1c;--vlobg:#fef9c3;--vlobd:#fde047;--vlofg:#a16207;--discbg:#fff7ed;--discbd:#fdba74;--discfg:#9a3412;--pillbg:#dcfce7;--pillfg:#166534;--pillbd:#86efac;--track:#eef2f9;--star:#c98a00;--pos:#15803d;--cardsh:0 1px 3px rgba(20,40,80,.06)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);line-height:1.6;-webkit-text-size-adjust:100%;transition:background .2s,color .2s}
a{color:var(--acc);text-decoration:none}
.nav{position:sticky;top:0;z-index:50;background:var(--navbg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .in{max-width:980px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nav .logo{font-weight:800;font-size:1.15rem;color:var(--acc);margin-right:auto}
.nav a.l{color:var(--mut);font-size:.86rem;font-weight:600;padding:6px 10px;border-radius:8px}
.nav a.l:hover{color:var(--txt);background:var(--bg2)}
.wrap{max-width:980px;margin:0 auto;padding:18px 16px}
.hero{text-align:center;padding:42px 16px 30px;background:radial-gradient(circle at 50% 0%,var(--herorad),transparent 70%)}
.hero h1{font-size:2rem;line-height:1.2;background:linear-gradient(90deg,var(--herog1),var(--herog2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero p{color:var(--mut);margin:12px auto 22px;max-width:560px;font-size:1.02rem}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 22px;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;border:none}
.btn.p{background:var(--acc2);color:#fff}
.btn.g{background:var(--bg2);color:var(--txt);border:1px solid var(--line)}
.sec-t{font-size:1.25rem;margin:30px 4px 14px;font-weight:800}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:640px){.grid{grid-template-columns:repeat(3,1fr)}.grid.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;transition:.15s;box-shadow:var(--cardsh)}
a.card:hover{border-color:var(--acc);transform:translateY(-2px)}
.card h3{font-size:1.05rem;color:var(--acc)}
.card .meta{font-size:.78rem;color:var(--mut);margin:3px 0 7px}
.card .price{font-weight:800;color:var(--ok);font-size:.92rem}
.badge{display:inline-block;font-size:.7rem;padding:2px 8px;border-radius:20px;margin:0 4px 4px 0}
.b-seg{background:var(--segbg);color:var(--segfg)}.b-fuel{background:var(--fuelbg);color:var(--fuelfg)}
.catcard{text-align:center;padding:20px 12px}
.catcard .ic{font-size:1.8rem}
label{display:block;font-weight:600;margin:14px 0 6px;font-size:.9rem;color:var(--txt)}
input,select,textarea{width:100%;padding:13px 14px;font-size:1rem;border:1.5px solid var(--line);border-radius:11px;background:var(--inp);color:var(--txt)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--acc)}
textarea{min-height:70px;font-family:inherit}
.ok{color:var(--ok);font-size:.85rem}.err{color:var(--bad);font-size:.85rem}
.row{display:flex;gap:10px;flex-wrap:wrap}.row>div{flex:1;min-width:150px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--cardsh)}
.fault{font-size:.86rem;color:var(--warn);margin-top:8px}
.note{font-size:.86rem;color:var(--mut);margin-top:6px}
.verdict{padding:18px;border-radius:13px;text-align:center;margin-bottom:14px}
.v-ok{background:var(--vokbg);border:1px solid var(--vokbd);color:var(--vokfg)}
.v-high{background:var(--vhibg);border:1px solid var(--vhibd);color:var(--vhifg)}
.v-low{background:var(--vlobg);border:1px solid var(--vlobd);color:var(--vlofg)}
.verdict .big{font-size:1.4rem;font-weight:800}
.disc{font-size:.8rem;color:var(--discfg);background:var(--discbg);border:1px dashed var(--discbd);border-radius:11px;padding:13px;margin:18px 0}
.prose{font-size:.96rem;color:var(--txt)}
.prose h2{font-size:1.18rem;color:var(--txt);margin:20px 0 8px}
.prose p,.prose li{margin-bottom:9px;color:var(--mut)}.prose ul{padding-left:20px}
.pricebox{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}
.pricebox .pb{flex:1;min-width:130px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}
.pricebox .pb .v{font-size:1.25rem;font-weight:800;color:var(--ok)}
.pricebox .pb .k{font-size:.76rem;color:var(--mut)}
.crumb{font-size:.8rem;color:var(--mut);margin-bottom:6px}
footer{text-align:center;color:var(--mut);font-size:.78rem;padding:30px 16px;border-top:1px solid var(--line);margin-top:30px}
.empty{text-align:center;color:var(--mut);padding:24px}
.ypills{display:flex;flex-wrap:wrap;gap:6px}
.ypill{display:inline-block;font-size:.8rem;font-weight:700;padding:5px 10px;border-radius:9px;background:var(--pillbg);color:var(--pillfg);border:1px solid var(--pillbd)}
