
/* AutoPilot V26.17 — model-first catalogue and generation selector */
.model-card-v2617 .model-badge-v2617{
  background:rgba(8,13,16,.9)!important;
  border:1px solid rgba(219,255,43,.34)!important;
  color:#eaff69!important;
}
.model-card-info-v2617{display:flex;flex-direction:column;gap:10px}
.model-card-info-v2617 h3{margin-bottom:0!important}
.model-years-v2617{margin:0!important;color:#9aabb4!important}
.model-years-v2617 span{opacity:.55;margin:0 3px}
.model-fuels-v2617{
  min-height:30px;display:flex;align-items:center;
  color:#c5d0d5;font-size:12px;font-weight:700;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.model-price-v2617{display:flex;flex-direction:column;gap:4px}
.model-price-v2617 small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#71828b}
.model-price-v2617 b{font-size:14px;color:#f4f7f8}
.model-open-v2617{
  width:100%;height:38px;margin-top:auto;border-radius:8px;
  border:1px solid rgba(219,255,43,.35);background:rgba(219,255,43,.07);
  color:#eaff39;font-weight:800;cursor:pointer;
}
.model-open-v2617:hover{background:#dfff2f;color:#081014;border-color:#dfff2f}

.model-generation-switcher-v2617{
  margin:0 0 18px;padding:18px;
  border:1px solid #26343b;border-radius:14px;
  background:linear-gradient(145deg,#0d1418,#0a0f12);
}
.model-generation-switcher-head-v2617{
  display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px
}
.model-generation-switcher-head-v2617 span{
  display:block;color:#dfff2f;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:4px
}
.model-generation-switcher-head-v2617 h2{font-size:20px;margin:0}
.model-generation-switcher-head-v2617 small{color:#82939c}
.model-generation-options-v2617{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px
}
.model-generation-option-v2617{
  min-width:0;padding:11px 12px;border:1px solid #26363d;border-radius:10px;
  background:#0b1114;text-decoration:none;color:#e8edef;
  display:flex;flex-direction:column;gap:3px;transition:.15s ease
}
.model-generation-option-v2617 b{font-size:14px}
.model-generation-option-v2617 span{font-size:11px;color:#8fa0a8}
.model-generation-option-v2617:hover{border-color:#8ea51e;transform:translateY(-1px)}
.model-generation-option-v2617.active{
  border-color:#dfff2f;background:rgba(223,255,47,.09);box-shadow:inset 0 0 0 1px rgba(223,255,47,.15)
}
.model-generation-option-v2617.active b{color:#eaff39}

@media(max-width:760px){
  .model-generation-switcher-v2617{padding:14px}
  .model-generation-switcher-head-v2617{display:block}
  .model-generation-switcher-head-v2617 small{display:block;margin-top:5px}
  .model-generation-options-v2617{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .model-generation-options-v2617{grid-template-columns:1fr}
}


/* V26.18 — compact model header + robust pricing */
.detail-page-head-v2618{
  display:block!important;
  padding:10px 0 12px!important;
  margin-bottom:8px!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.detail-page-head-v2618 h1{
  margin:0!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.05!important;
}
.model-generation-switcher-v2617{
  padding:12px 14px!important;
  margin-bottom:14px!important;
}
.model-generation-switcher-head-v2617{
  display:block!important;
  margin-bottom:8px!important;
}
.model-generation-switcher-head-v2617 h2{
  margin:0!important;
  font-size:16px!important;
  line-height:1.2!important;
}
.model-generation-switcher-head-v2617 span,
.model-generation-switcher-head-v2617 small{
  display:none!important;
}
.model-generation-options-v2617{
  gap:7px!important;
  grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;
}
.model-generation-option-v2617{
  min-height:48px!important;
  padding:7px 10px!important;
  gap:1px!important;
  border-radius:8px!important;
}
.model-generation-option-v2617 b{
  font-size:13px!important;
  line-height:1.15!important;
}
.model-generation-option-v2617 span{
  font-size:10px!important;
  line-height:1.15!important;
}
.model-price-v2617 b{
  white-space:normal;
  line-height:1.25;
}
@media(max-width:760px){
  .model-generation-switcher-v2617{padding:10px!important}
  .model-generation-options-v2617{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
