/* VinCarGroup car page only. Approved direction: one uninterrupted concrete surface. */
.vehicle-page,
.vehicle-page .vehicle-intro,
.vehicle-page .vehicle-showcase,
.vehicle-page .gallery,
.vehicle-page .gallery-source-switch,
.vehicle-page .gallery-main,
.vehicle-page .detail-side,
.vehicle-page .thumbs,
.vehicle-page .thumbs button,
.vehicle-page .specs.detail-specs,
.vehicle-page .details-table {
  background: transparent !important;
}

.vehicle-page .gallery-source-switch,
.vehicle-page .gallery-main,
.vehicle-page .detail-side {
  border-color: rgba(13, 17, 22, .18) !important;
}

.vehicle-page .gallery-source-switch button.active,
.vehicle-page .gallery-main .nav {
  background: rgba(230, 232, 232, .52) !important;
  backdrop-filter: blur(6px);
}

.vehicle-page .thumbs button {
  border-color: rgba(13, 17, 22, .14) !important;
}

.vehicle-page .thumbs button.active {
  border-color: #0d1116 !important;
}

/* Replace filled chrome pictures with temporary simple black outline icons. */
.vehicle-page .spec-row > div i {
  width: 24px !important;
  height: 24px;
  display: block !important;
  background: center / 21px 21px no-repeat;
}
.vehicle-page .spec-row > div i > img,
.vehicle-page .spec-row > div i > svg {
  display: none !important;
}
.vehicle-page .spec-row:nth-child(1) > div:nth-child(1) i { background-image: url('/assets/vincargroup/simple/calendar.svg'); }
.vehicle-page .spec-row:nth-child(1) > div:nth-child(2) i { background-image: url('/assets/vincargroup/simple/gearbox.svg'); }
.vehicle-page .spec-row:nth-child(1) > div:nth-child(3) i { background-image: url('/assets/vincargroup/simple/engine.svg'); }
.vehicle-page .spec-row:nth-child(1) > div:nth-child(4) i { background-image: url('/assets/vincargroup/simple/fuel.svg'); }
.vehicle-page .spec-row:nth-child(2) > div:nth-child(1) i { background-image: url('/assets/vincargroup/simple/document.svg'); }
.vehicle-page .spec-row:nth-child(2) > div:nth-child(2) i { background-image: url('/assets/vincargroup/simple/speedometer.svg'); }
.vehicle-page .spec-row:nth-child(2) > div:nth-child(3) i { background-image: url('/assets/vincargroup/simple/plate.svg'); }
.vehicle-page .spec-row:nth-child(2) > div:nth-child(4) i { background-image: url('/assets/vincargroup/simple/info.svg'); }

.vehicle-page .cta-hours .chrome-ic {
  content: url('/assets/vincargroup/simple/clock.svg');
  width: 18px;
  height: 18px;
  filter: none !important;
}

/* Design 2 — detail page layout. Scoped so catalog and homepage stay untouched. */
.vehicle-page {
  overflow-x: clip;
}

.vehicle-page .vehicle-intro {
  padding: clamp(30px, 4vw, 54px) clamp(20px, 4vw, 64px) clamp(28px, 3vw, 42px);
}

.vehicle-page .vehicle-heading,
.vehicle-page .vehicle-heading h1,
.vehicle-page .vehicle-edition {
  min-width: 0;
  max-width: 100%;
}

.vehicle-page .vehicle-heading h1,
.vehicle-page .vehicle-edition,
.vehicle-page .crumbs span {
  overflow-wrap: anywhere;
}

.vehicle-page .vehicle-showcase {
  grid-template-columns: minmax(0, 1.32fr) clamp(400px, 34vw, 540px);
  align-items: start;
}

.vehicle-page .gallery-main {
  height: clamp(540px, 56vw, 760px);
  min-height: 0;
}

.vehicle-page .gallery-main > img {
  width: min(94%, 1120px);
  max-height: 90%;
}

.vehicle-page .thumbs {
  grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
  gap: 10px;
  padding: 14px clamp(14px, 2vw, 28px) 0;
}

.vehicle-page .thumbs button {
  min-width: 0;
  height: 78px;
}

.vehicle-page .detail-side {
  position: sticky;
  top: 92px;
  min-width: 0;
  padding: clamp(28px, 3vw, 44px) clamp(24px, 3vw, 42px);
}

.vehicle-page .facts-dl > div {
  grid-template-columns: minmax(118px, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: 18px;
  min-height: 0;
  padding: 14px 0;
}

.vehicle-page .facts-dl dt {
  color: #4f5b64;
  font-size: 11px;
  line-height: 1.35;
}

.vehicle-page .facts-dl dd {
  min-width: 0;
  font-size: 14px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.vehicle-page .detail-cta {
  margin-top: 30px;
}

.vehicle-page .detail-cta .lead-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
}

.vehicle-page .detail-cta .lead-btn.ghost {
  color: #0d1116;
  border-color: rgba(13, 17, 22, .7);
  background: rgba(255, 255, 255, .18);
}

.vehicle-page .spec-row > div {
  display: grid;
  grid-template-columns: 24px minmax(108px, 38%) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.vehicle-page .spec-row > div small {
  min-width: 0;
  color: #4f5b64;
}

.vehicle-page .spec-row > div b {
  min-width: 0;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .vehicle-page .vehicle-showcase {
    grid-template-columns: minmax(0, 1fr);
  }

  .vehicle-page .detail-side {
    position: static;
    top: auto;
    border-left: 1px solid rgba(13, 17, 22, .18);
  }

  .vehicle-page .gallery-main {
    height: min(74vw, 650px);
  }
}

@media (max-width: 640px) {
  body:has(.vehicle-page) {
    padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  }

  body.lead-bar-expanded:has(.vehicle-page) {
    padding-bottom: calc(390px + env(safe-area-inset-bottom, 0px));
  }

  .vehicle-page .crumbs {
    padding: 18px 16px 0;
    gap: 5px;
    font-size: 10px;
    line-height: 1.4;
    letter-spacing: .08em;
    flex-wrap: wrap;
  }

  .vehicle-page .vehicle-intro {
    padding: 28px 16px 24px;
    gap: 14px;
  }

  .vehicle-page .vehicle-heading h1 {
    font-size: clamp(31px, 10vw, 44px);
    line-height: .98;
  }

  .vehicle-page .vehicle-edition {
    margin-top: 14px;
    font-size: 11px;
    line-height: 1.45;
  }

  .vehicle-page .vehicle-price {
    font-size: clamp(32px, 10vw, 44px);
  }

  .vehicle-page .gallery-main {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .vehicle-page .gallery-main > img {
    width: 96%;
    max-height: 92%;
  }

  .vehicle-page .gallery-main .counter {
    left: 14px;
    top: 12px;
  }

  .vehicle-page .gallery-main .nav {
    bottom: 12px;
    width: 48px;
    height: 48px;
    background: rgba(237, 239, 239, .82) !important;
  }

  .vehicle-page .gallery-main .nav.prev {
    right: 66px;
  }

  .vehicle-page .gallery-main .nav.next {
    right: 12px;
  }

  .vehicle-page .thumbs {
    display: flex;
    gap: 8px;
    padding: 10px 12px 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    overscroll-behavior-inline: contain;
  }

  .vehicle-page .thumbs button {
    flex: 0 0 86px;
    height: 64px;
    scroll-snap-align: start;
  }

  .vehicle-page .detail-side {
    padding: 30px 16px 34px;
  }

  .vehicle-page .facts-dl > div {
    grid-template-columns: minmax(104px, .82fr) minmax(0, 1.18fr);
    gap: 14px;
    padding: 13px 0;
  }

  .vehicle-page .facts-dl dt {
    font-size: 10px;
    letter-spacing: .1em;
  }

  .vehicle-page .facts-dl dd {
    font-size: 14px;
  }

  .vehicle-page .detail-cta .car-cta-btns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .vehicle-page .detail-cta .lead-btn {
    width: 100%;
    min-height: 54px;
  }

  .vehicle-page .specs.detail-specs {
    padding: 42px 16px 28px;
  }

  .vehicle-page .spec-row > div {
    grid-template-columns: 24px minmax(96px, 36%) minmax(0, 1fr) !important;
    gap: 12px;
    min-height: 58px;
  }

  .vehicle-page .spec-row > div small {
    font-size: 10px;
    line-height: 1.35;
  }

  .vehicle-page .spec-row > div b {
    font-size: 13px;
  }

  body:has(.vehicle-page) .to-top.show {
    left: 12px;
    right: auto;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}

/* ── 26.09 Overlay-галерея: фото заповнює бокс, мініатюри ПОВЕРХ фото, лічильник над стрічкою ── */
.vehicle-page .gallery-main > img { width: 100% !important; height: 100% !important; max-height: none !important; min-height: 0 !important; inset: 0 !important; object-fit: cover !important; }
.vehicle-page .gallery-main .thumbs {
  position: absolute !important; z-index: 4; left: 10px !important; right: 10px !important; bottom: 10px !important; top: auto !important;
  display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; grid-template-columns: none !important;
  overflow-x: auto; overflow-y: hidden; max-width: calc(100% - 20px) !important; padding: 7px !important;
  border-radius: 10px !important; background: rgba(10, 12, 16, .42) !important; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
}
.vehicle-page .gallery-main .thumbs button { flex: 0 0 60px !important; width: 60px !important; height: 44px !important; min-width: 0 !important; border: 2px solid rgba(255, 255, 255, .55) !important; border-radius: 6px !important; background: #0e0f12 !important; }
.vehicle-page .gallery-main .thumbs button.active { border-color: #3e6ae1 !important; box-shadow: 0 0 0 1px #3e6ae1 !important; }
.vehicle-page .gallery-main .thumbs img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.vehicle-page .gallery-main .counter { left: auto !important; right: 14px !important; top: auto !important; bottom: 74px !important; }
@media (max-width: 900px) {
  .vehicle-page .gallery-main .counter { left: auto !important; right: 14px !important; top: auto !important; bottom: 62px !important; }
  .vehicle-page .gallery-main .nav { top: 50% !important; bottom: auto !important; transform: translateY(-50%) !important; }
  .vehicle-page .gallery-main .thumbs button { flex: 0 0 56px !important; width: 56px !important; height: 42px !important; }
}

/* ── 26.09 Tesla-редизайн сторінки авто: права колонка, синій CTA, переваги, тех.дані ── */
.vehicle-page .detail-side { position: sticky; top: 92px; background: transparent !important; border: 0 !important; border-left: 1px solid var(--line, #e3e3e3) !important; padding: 4px clamp(20px, 3vw, 40px) 24px !important; }
.vehicle-page .detail-cta { margin-top: 28px !important; display: grid; gap: 16px; }
.vehicle-page .detail-cta .car-cta-lead { width: 100% !important; min-height: 54px !important; background: #3e6ae1 !important; color: #fff !important; border: 1px solid #3e6ae1 !important; border-radius: 4px !important; font-weight: 600 !important; letter-spacing: 0.12em; text-transform: uppercase; }
.vehicle-page .detail-cta .car-cta-lead:hover { background: #3157c8 !important; border-color: #3157c8 !important; }
.vehicle-page .advantages { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: clamp(16px, 2vw, 32px); padding: clamp(28px, 3.4vw, 48px) clamp(20px, 4vw, 64px); border-top: 1px solid var(--line, #e3e3e3); background: transparent !important; }
.vehicle-page .advantages .adv-ic { color: #171a20 !important; }
.vehicle-page .tech-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 0 clamp(32px, 4vw, 72px); border-top: 1px solid var(--line, #e3e3e3); background: transparent !important; }
.vehicle-page .tech-grid > div { border-bottom: 1px solid var(--line, #e3e3e3) !important; background: transparent !important; }
@media (max-width: 900px) {
  .vehicle-page .detail-side { position: static !important; border-left: 0 !important; padding: 28px clamp(16px, 4vw, 40px) 8px !important; }
  .vehicle-page .advantages { grid-template-columns: repeat(2, 1fr) !important; gap: 18px 24px; }
}
@media (max-width: 520px) {
  .vehicle-page .advantages { grid-template-columns: 1fr !important; }
}

/* GPT 26.09 — эталонная композиция */
.vehicle-page{--gpt-ink:#171a20;--gpt-body:#393c41;--gpt-muted:#5c5e62;--gpt-line:#e5e7ea;--gpt-blue:#3e6ae1;color:var(--gpt-ink);background:#fff}
.vehicle-page .vehicle-showcase{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(390px,1fr)!important;align-items:stretch!important;width:100%!important;max-width:none!important;margin:0!important;gap:0!important;border-top:1px solid var(--gpt-line);border-bottom:1px solid var(--gpt-line)}
.vehicle-page .gallery-main{border-radius:0!important;min-height:clamp(560px,62vw,820px)!important;height:100%!important;background:#eef0f2!important}
.vehicle-page .gallery-main>img{object-fit:cover!important}
.vehicle-page .gallery-main .thumbs{left:24px!important;right:24px!important;bottom:20px!important;max-width:calc(100% - 48px)!important;padding:8px!important;gap:8px!important;border-radius:8px!important;background:rgba(17,20,24,.42)!important;box-shadow:0 8px 28px rgba(0,0,0,.12)!important}
.vehicle-page .gallery-main .thumbs button{flex:0 0 72px!important;width:72px!important;height:52px!important;border-radius:6px!important;border:2px solid rgba(255,255,255,.68)!important}
.vehicle-page .gallery-main .thumbs button.active{border-color:#dce8ff!important;box-shadow:0 0 0 2px var(--gpt-blue)!important}
.vehicle-page .gallery-main .counter{right:auto!important;left:24px!important;top:24px!important;bottom:auto!important;padding:10px 14px!important;border-radius:7px!important;background:rgba(17,20,24,.72)!important;color:#fff!important}
.vehicle-page .gallery-main .gallery-tr{position:absolute!important;z-index:6!important;top:20px!important;right:20px!important;left:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;gap:10px!important}
.vehicle-page .gallery-main .gallery-tr .counter{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.vehicle-page .gallery-pc{display:inline-flex!important;align-items:center!important;gap:6px!important;height:38px!important;padding:0 14px!important;border-radius:7px!important;background:rgba(17,20,24,.78)!important;color:#fff!important;font:700 12px/1 var(--sans)!important;letter-spacing:.04em!important;text-decoration:none!important;border:0!important;cursor:pointer!important}
.vehicle-page .gallery-pc svg{width:18px!important;height:18px!important;color:#fff!important}
.vehicle-page .gallery-pc:hover,.vehicle-page .gallery-pc:focus-visible{background:var(--gpt-blue)!important;outline:none!important}
.vehicle-page .gallery-main .nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:52px!important;height:52px!important;border:0!important;border-radius:50%!important;background:rgba(17,20,24,.78)!important;color:#fff!important}
.vehicle-page .gallery-main .nav.prev{left:20px!important;right:auto!important}.vehicle-page .gallery-main .nav.next{right:20px!important;left:auto!important}
.vehicle-page .detail-side{position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:clamp(28px,3vw,52px) clamp(28px,3.2vw,56px) 34px!important;border-left:1px solid var(--gpt-line)!important;background:#fff!important}
.vehicle-page .detail-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 24px;color:#7a7f86;font-size:11px;line-height:1.4}.vehicle-page .detail-crumbs a,.vehicle-page .detail-crumbs span{color:inherit;text-decoration:none}.vehicle-page .detail-crumbs svg{width:11px;height:11px;opacity:.55}
.vehicle-page .ds-status{margin:0 0 12px!important;color:var(--gpt-body)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.vehicle-page .ds-title{margin:0!important;color:var(--gpt-ink)!important;font-size:clamp(38px,3.15vw,58px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:500!important}.vehicle-page .ds-title em{font-style:normal!important;font-weight:inherit!important}
.vehicle-page .vehicle-edition{margin:14px 0 0!important;color:var(--gpt-muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.vehicle-page .vehicle-price{margin:28px 0 0!important;color:#111318!important;font-size:clamp(42px,3.25vw,62px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.035em!important}
.vehicle-page .detail-cta-primary{margin:26px 0 24px!important;display:grid!important;gap:14px!important}.vehicle-page .detail-cta-primary .car-cta-lead{min-height:54px!important;border-radius:4px!important;background:var(--gpt-blue)!important;border-color:var(--gpt-blue)!important;color:#fff!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important}.vehicle-page .detail-cta-primary .cta-hours{margin:0!important;min-height:54px;padding:14px 16px;display:flex;align-items:center;gap:10px;border-radius:6px;background:#f5f6f7;color:var(--gpt-body);font-size:13px}
.vehicle-page .facts-dl{margin:0!important;border-top:1px solid var(--gpt-line)!important}.vehicle-page .facts-dl>div{grid-template-columns:minmax(120px,.78fr) minmax(0,1.22fr)!important;gap:18px!important;min-height:50px!important;padding:12px 0!important;border-bottom:1px solid var(--gpt-line)!important}.vehicle-page .facts-dl dt{color:#737982!important;font-size:10px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important}.vehicle-page .facts-dl dd{color:var(--gpt-ink)!important;font-size:13px!important;font-weight:600!important}.vehicle-page .detail-extra-actions{margin-top:14px!important}
.vehicle-page .advantages{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:26px clamp(32px,4vw,72px)!important;border-top:0!important;border-bottom:1px solid var(--gpt-line)!important}.vehicle-page .adv-item{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:0 clamp(10px,1.4vw,24px)!important;border-right:1px solid var(--gpt-line)}.vehicle-page .adv-item:last-child{border-right:0}.vehicle-page .adv-text b{color:var(--gpt-ink)!important;font-size:13px!important}.vehicle-page .adv-text span{color:#7a7f86!important;font-size:11px!important;line-height:1.35!important}
.vehicle-page .specs.tech-data{padding:34px clamp(32px,4vw,72px) 42px!important;margin:0!important}.vehicle-page .specs.tech-data h2{margin:0 0 22px!important;color:var(--gpt-ink)!important;font-size:clamp(32px,3vw,50px)!important;line-height:1!important;font-weight:500!important;letter-spacing:-.03em!important}.vehicle-page .tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:clamp(34px,4vw,76px)!important;border-top:1px solid var(--gpt-line)!important}.vehicle-page .tech-grid>div{display:grid!important;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr)!important;gap:16px!important;align-items:center!important;min-height:56px!important;padding:12px 0!important;border-bottom:1px solid var(--gpt-line)!important}.vehicle-page .tech-grid dt{color:#747b84!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.vehicle-page .tech-grid dd{color:var(--gpt-ink)!important;font-size:14px!important;font-weight:600!important}
@media(max-width:900px){.vehicle-page .vehicle-showcase{grid-template-columns:1fr!important}.vehicle-page .gallery-main{min-height:0!important;height:auto!important;aspect-ratio:4/3!important}.vehicle-page .detail-side{border-left:0!important;border-top:1px solid var(--gpt-line)!important;padding:28px 20px 30px!important}.vehicle-page .advantages{grid-template-columns:repeat(2,1fr)!important;gap:22px 0!important;padding:24px 18px!important}.vehicle-page .adv-item{border-right:0}.vehicle-page .tech-grid{grid-template-columns:1fr!important}.vehicle-page .specs.tech-data{padding:30px 18px 36px!important}.vehicle-page .gallery-main .thumbs{left:12px!important;right:12px!important;bottom:12px!important;max-width:calc(100% - 24px)!important}.vehicle-page .gallery-main .thumbs button{flex-basis:58px!important;width:58px!important;height:42px!important}.vehicle-page .gallery-main .counter{left:12px!important;top:12px!important}.vehicle-page .gallery-main .nav{width:44px!important;height:44px!important}}
@media(max-width:520px){.vehicle-page .advantages{grid-template-columns:1fr!important}.vehicle-page .detail-crumbs{margin-bottom:18px}.vehicle-page .ds-title{font-size:38px!important}.vehicle-page .vehicle-price{font-size:40px!important}}

/* ── 27.09 GPT-доводка: грн-еквівалент, зелена pill статусу, іконки в тех.даних ── */
.vehicle-page .ds-price-row { display: flex !important; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 28px !important; }
.vehicle-page .ds-price-row .vehicle-price { margin: 0 !important; }
.vehicle-page .ds-status-pill { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; background: rgba(31, 168, 100, .12); color: #1a8a54; font-size: 12px; font-weight: 600; letter-spacing: .01em; white-space: nowrap; }
.vehicle-page .ds-status-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #1fa864; }
/* «Дізнатися більше про модель» — зелена плашка як статус «В наявності» */
.vehicle-page .extra-actions a.model-link-pill { display: inline-flex !important; align-items: center !important; gap: 0 !important; padding: 8px 16px !important; border: 0 !important; border-bottom: 0 !important; border-radius: 999px !important; background: rgba(31, 168, 100, .12) !important; color: #1a8a54 !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .01em !important; width: fit-content !important; text-decoration: none !important; transition: background .15s ease; }
.vehicle-page .extra-actions a.model-link-pill:hover { background: rgba(31, 168, 100, .2) !important; }
.vehicle-page .ds-price-uah { margin: 8px 0 0 !important; color: #747b84; font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 6px; }
.vehicle-page .tech-grid > div { grid-template-columns: 24px minmax(120px, .82fr) minmax(0, 1.1fr) !important; gap: 14px !important; align-items: center !important; min-height: 66px !important; padding: 16px 0 !important; }
.vehicle-page .tech-grid .tech-ic { width: 24px; height: 24px; display: grid; place-items: center; color: #111318; }
.vehicle-page .tech-grid .tech-ic svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; }
/* 27.09: читабельніша типографіка тех.даних — підписи більші, значення важливіші */
.vehicle-page .tech-grid dt { font-size: 14px !important; letter-spacing: .02em !important; color: #6b727a !important; }
.vehicle-page .tech-grid dd { font-size: 18px !important; font-weight: 600 !important; color: var(--gpt-ink, #111318) !important; }
.vehicle-page .tech-grid .tech-vin dd { font-size: 16px !important; }
@media (max-width: 520px) {
  .vehicle-page .tech-grid > div { grid-template-columns: 24px minmax(104px, .9fr) minmax(0, 1.1fr) !important; }
}

/* ── 27.09 Placeholder «Фото готується»: контейнер = розмір фото, дрібна іконка ── */
.car-detail-page .showcase-left > .gallery { width: 100% !important; align-self: stretch !important; }
.vehicle-page .gallery-main.empty { min-height: clamp(560px, 62vw, 820px) !important; height: 100% !important; width: 100% !important; aspect-ratio: auto !important; background: #ffffff !important; display: grid !important; place-items: center !important; text-align: center !important; color: #9aa0a6 !important; }
.vehicle-page .gallery-main.empty span { font-size: 15px !important; font-weight: 500 !important; color: #747b84 !important; letter-spacing: .02em; }

/* ── 27.09 GPT: guest privacy + EUR + final color/icon pass ── */
.vehicle-page .ds-title,
.vehicle-page .ds-title em {
  color: var(--gpt-blue, #3e6ae1) !important;
}
.vehicle-page .ds-price-row .vehicle-price,
.vehicle-page .ds-price-row .vehicle-price b,
.vehicle-page .ds-price-row .vehicle-price .price-new {
  color: #1a8a54 !important;
}
.vehicle-page .ds-price-eur {
  margin: 7px 0 0 !important;
  color: #1a8a54 !important;
  font-size: clamp(20px, 1.65vw, 30px) !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  letter-spacing: -.02em !important;
}
.vehicle-page .advantages .adv-ic.material-symbols-outlined {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  color: #171a20 !important;
  font-size: 30px !important;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  line-height: 1 !important;
}
@media (max-width: 520px) {
  .vehicle-page .ds-price-eur { font-size: 20px !important; }
  .vehicle-page .advantages .adv-ic.material-symbols-outlined { font-size: 28px !important; }
}

/* ── GPT 28.09 visual pass: detail hierarchy / placeholder / equipment alignment ── */
.vehicle-page .detail-side { padding-inline: clamp(28px, 3.1vw, 48px) !important; }
.vehicle-page .ds-title-row { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; gap:18px !important; }
.vehicle-page .ds-title-row .ds-title { flex:1 1 auto !important; min-width:0 !important; }
.vehicle-page .ds-title-row .ds-status-pill { flex:0 0 auto !important; margin:2px 0 0 !important; }
.vehicle-page .ds-title, .vehicle-page .ds-title em { font-size:clamp(38px,3.25vw,54px) !important; line-height:.98 !important; }
.vehicle-page .vehicle-edition { font-size:13px !important; letter-spacing:.14em !important; }
.vehicle-page .ds-price-row { gap:12px !important; align-items:baseline !important; flex-wrap:wrap !important; }
.vehicle-page .ds-price-eur { display:inline !important; margin:0 !important; color:#111318 !important; font-size:clamp(18px,1.35vw,25px) !important; line-height:1 !important; font-weight:500 !important; letter-spacing:-.015em !important; white-space:nowrap !important; }
.vehicle-page .facts-dl dt { font-size:13px !important; letter-spacing:.045em !important; }
.vehicle-page .facts-dl dd { font-size:17px !important; line-height:1.35 !important; }
.vehicle-page .facts-dl div { min-height:58px !important; }

.vehicle-page .gallery-main.empty span { font-size:30px !important; line-height:1.1 !important; font-weight:500 !important; color:#70777f !important; }

.vehicle-page .advantages .adv-ic.material-symbols-outlined { width:44px !important; height:44px !important; font-size:36px !important; }
.vehicle-page .adv-text b { font-size:15px !important; }
.vehicle-page .adv-text span { font-size:12px !important; }

/* Комплектація повинна починатися на тій самій контентній лінії, що й Технічні дані. */
.vehicle-page .specs.equip-section { margin:0 !important; padding:10px clamp(32px,4vw,72px) 54px !important; }
.vehicle-page .equip-head h2 { font-size:clamp(24px,2.1vw,34px) !important; line-height:1.05 !important; }
.vehicle-page .equip-groups { grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important; gap:24px 34px !important; }
.vehicle-page .equip-group h3 { font-size:12px !important; }
.vehicle-page .equip-group li { font-size:14px !important; line-height:1.35 !important; }

@media(max-width:900px){
  .vehicle-page .detail-side { padding-inline:20px !important; }
  .vehicle-page .ds-title-row { gap:12px !important; }
  .vehicle-page .ds-title, .vehicle-page .ds-title em { font-size:40px !important; }
  .vehicle-page .gallery-main.empty { min-height:0 !important; aspect-ratio:4/3 !important; }
  .vehicle-page .gallery-main.empty span { font-size:22px !important; }
  .vehicle-page .specs.equip-section { padding:8px 18px 38px !important; }
}
@media(max-width:520px){
  .vehicle-page .ds-title-row { display:grid !important; grid-template-columns:1fr auto !important; }
  .vehicle-page .ds-title, .vehicle-page .ds-title em { font-size:34px !important; }
  .vehicle-page .ds-price-eur { font-size:18px !important; }
  .vehicle-page .gallery-main.empty svg { width:104px !important; height:104px !important; max-width:104px !important; max-height:104px !important; }
  .vehicle-page .gallery-main.empty span { font-size:19px !important; }
}


/* ═══════════════════════════════════════════════════════════════════
   GPT-29 — approved visual correction over integrated GPT-28 staging
   Design-only. Backend/gallery mechanics/routing/permissions untouched.
   ═══════════════════════════════════════════════════════════════════ */

/* Price: one visual line, both currencies use the model-title blue. */
.vehicle-page .ds-price-row {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
}
.vehicle-page .ds-price-row .vehicle-price,
.vehicle-page .ds-price-row .vehicle-price b,
.vehicle-page .ds-price-row .vehicle-price .price-new,
.vehicle-page .ds-price-eur {
  color: var(--gpt-blue, #3e6ae1) !important;
}
.vehicle-page .ds-price-eur {
  display: inline !important;
  margin: 0 !important;
  font-size: clamp(18px, 1.35vw, 25px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

/* Specs: increase actual type size, not just weight. Values remain dominant. */
.vehicle-page .facts-dl dt {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.vehicle-page .facts-dl dd {
  font-size: 19px !important;
  line-height: 1.32 !important;
}
.vehicle-page .facts-dl > div {
  min-height: 62px !important;
}
.vehicle-page .tech-grid dt {
  font-size: 15px !important;
  line-height: 1.3 !important;
}
.vehicle-page .tech-grid dd {
  font-size: 20px !important;
  line-height: 1.28 !important;
}
.vehicle-page .tech-grid .tech-vin dd {
  font-size: 18px !important;
}

/* Empty gallery: preserve the requested ~3x camera / ~2x label hierarchy. */
.vehicle-page .gallery-main.empty {
  gap: 22px !important;
}
.vehicle-page .gallery-main.empty svg {
  width: 210px !important;
  height: 210px !important;
  max-width: 210px !important;
  max-height: 210px !important;
}
.vehicle-page .gallery-main.empty span {
  font-size: 30px !important;
  line-height: 1.1 !important;
}

/* Tech and equipment share exactly the same horizontal content grid. */
.vehicle-page .specs.tech-data,
.vehicle-page .specs.equip-section {
  padding-inline: clamp(32px, 4vw, 72px) !important;
}
.vehicle-page .specs.equip-section {
  margin: 0 !important;
}

@media (max-width: 900px) {
  .vehicle-page .specs.tech-data,
  .vehicle-page .specs.equip-section {
    padding-inline: 18px !important;
  }
  .vehicle-page .facts-dl dt { font-size: 13px !important; }
  .vehicle-page .facts-dl dd { font-size: 18px !important; }
  .vehicle-page .tech-grid dt { font-size: 14px !important; }
  .vehicle-page .tech-grid dd { font-size: 19px !important; }
}
@media (max-width: 520px) {
  .vehicle-page .ds-price-row { gap: 8px !important; }
  .vehicle-page .ds-price-eur { font-size: 18px !important; }
  .vehicle-page .gallery-main.empty svg {
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    max-height: 104px !important;
  }
  .vehicle-page .gallery-main.empty span { font-size: 19px !important; }
}


/* ═════════════════════════ GPT-30 VISUAL FINAL ═════════════════════════
   Owner rejected GPT-29 visually. These are intentionally substantial
   changes, not +1/+2px nudges. Accepted price/status/grid behavior preserved. */

/* Right column: visibly larger hierarchy. */
.vehicle-page .detail-side .facts-dl {
  margin-top:22px !important;
}
.vehicle-page .detail-side .facts-dl > div {
  min-height:70px !important;
  grid-template-columns:40% 1fr !important;
  column-gap:20px !important;
}
.vehicle-page .detail-side .facts-dl dt {
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
  letter-spacing:.035em !important;
}
.vehicle-page .detail-side .facts-dl dd {
  font-size:23px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
}

/* CTA: restore a quieter, previous-scale primary action. */
.vehicle-page .detail-cta-primary {
  margin:20px 0 20px !important;
}
.vehicle-page .detail-cta-primary .car-cta-lead,
.vehicle-page .detail-cta .car-cta-lead {
  width:min(100%, 420px) !important;
  min-height:46px !important;
  height:46px !important;
  justify-self:start !important;
  padding:0 24px !important;
  border-radius:4px !important;
  font-size:12px !important;
  line-height:1 !important;
  letter-spacing:.075em !important;
}

/* Advantages: clearly new visual language, not tiny legacy line icons. */
.vehicle-page .advantages {
  gap:clamp(18px,2.2vw,34px) !important;
  padding:38px clamp(32px,4vw,72px) !important;
}
.vehicle-page .adv-item {
  display:grid !important;
  grid-template-columns:58px 1fr !important;
  gap:15px !important;
  align-items:center !important;
}
.vehicle-page .advantages .adv-ic.material-symbols-outlined {
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid #d9dee8 !important;
  border-radius:14px !important;
  background:#f5f7fb !important;
  color:#3e6ae1 !important;
  font-size:31px !important;
  line-height:1 !important;
  font-variation-settings:"FILL" 0,"wght" 350,"GRAD" 0,"opsz" 40 !important;
}
.vehicle-page .adv-text { gap:5px !important; }
.vehicle-page .adv-text b {
  font-size:17px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}
.vehicle-page .adv-text span {
  font-size:14px !important;
  line-height:1.38 !important;
}

/* Technical data: values become the visual anchor. */
.vehicle-page .specs.tech-data h2,
.vehicle-page .specs.equip-section h2 {
  font-size:clamp(36px,3.6vw,54px) !important;
}
.vehicle-page .tech-grid > div {
  min-height:72px !important;
  padding:17px 0 !important;
  grid-template-columns:minmax(135px,.8fr) 1fr !important;
  gap:22px !important;
}
.vehicle-page .tech-grid dt {
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:550 !important;
}
.vehicle-page .tech-grid dd {
  font-size:23px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
}
.vehicle-page .tech-grid .tech-vin dd {
  font-size:20px !important;
}

@media(max-width:900px){
  .vehicle-page .detail-side .facts-dl dt { font-size:14px !important; }
  .vehicle-page .detail-side .facts-dl dd { font-size:20px !important; }
  .vehicle-page .advantages { grid-template-columns:1fr 1fr !important; padding:28px 18px !important; }
  .vehicle-page .tech-grid dt { font-size:15px !important; }
  .vehicle-page .tech-grid dd { font-size:21px !important; }
}
@media(max-width:520px){
  .vehicle-page .detail-side .facts-dl > div { min-height:62px !important; }
  .vehicle-page .detail-side .facts-dl dt { font-size:13px !important; }
  .vehicle-page .detail-side .facts-dl dd { font-size:19px !important; }
  .vehicle-page .detail-cta-primary .car-cta-lead,
  .vehicle-page .detail-cta .car-cta-lead { width:100% !important; height:46px !important; }
  .vehicle-page .advantages { grid-template-columns:1fr !important; }
  .vehicle-page .adv-item { grid-template-columns:52px 1fr !important; }
  .vehicle-page .advantages .adv-ic.material-symbols-outlined {
    width:48px !important; height:48px !important; font-size:28px !important;
  }
  .vehicle-page .tech-grid > div { min-height:64px !important; grid-template-columns:minmax(112px,.78fr) 1fr !important; gap:14px !important; }
  .vehicle-page .tech-grid dt { font-size:14px !important; }
  .vehicle-page .tech-grid dd { font-size:19px !important; }
  .vehicle-page .tech-grid .tech-vin dd { font-size:17px !important; }
}


/* ═════════════════ GPT-31 VIN ATOMIC DISPLAY RULE ═════════════════
   VIN is a 17-character identifier and must never wrap/split. */
.vehicle-page .facts-dl dd.vin,
.vehicle-page .facts-dl [data-field="vin"],
.vehicle-page .tech-grid .tech-vin dd,
.vehicle-page .tech-grid dd[data-field="vin"] {
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.vehicle-page .tech-grid .tech-vin dd {
  font-size:clamp(15px,1.25vw,20px) !important;
}
@media(max-width:520px){
  .vehicle-page .tech-grid .tech-vin dd {
    font-size:clamp(13px,3.6vw,17px) !important;
    letter-spacing:-0.02em !important;
  }
}

/* ═════════ GPT-32 OWNER TYPOGRAPHY + GALLERY BASELINE ═════════
   Card-only correction. Header, footer and the lower lead section are outside
   .car-detail-page and therefore cannot be affected by this scale pass. */
.car-detail-page .detail-crumbs { font-size:11px !important; }
.car-detail-page .ds-title,
.car-detail-page .ds-title em {
  color:var(--gpt-blue, #3e6ae1) !important;
  font-size:clamp(30px,2.6vw,43px) !important;
}
.car-detail-page .ds-status-pill { font-size:11.2px !important; }
.car-detail-page .vehicle-edition { font-size:12px !important; }
.car-detail-page .ds-price-row {
  transform:scale(.952);
  transform-origin:left top;
}
.car-detail-page .ds-price-row .vehicle-price,
.car-detail-page .ds-price-row .vehicle-price b,
.car-detail-page .ds-price-row .vehicle-price .price-new {
  font-size:clamp(34px,2.6vw,50px) !important;
}
.car-detail-page .ds-price-eur { font-size:clamp(14px,1.08vw,20px) !important; }
.car-detail-page .ds-price-uah { font-size:11.2px !important; }
.car-detail-page .detail-cta-primary .car-cta-lead,
.car-detail-page .detail-cta .car-cta-lead { font-size:11.2px !important; }
.car-detail-page .detail-cta-primary .cta-hours { font-size:10.4px !important; }
.car-detail-page .detail-extra-actions,
.car-detail-page .detail-extra-actions button,
.car-detail-page .detail-extra-actions a { font-size:10.4px !important; }

.car-detail-page .detail-side .facts-dl dt { font-size:12.8px !important; }
.car-detail-page .detail-side .facts-dl dd { font-size:18.4px !important; }
.car-detail-page .gallery-source-switch button { font-size:9.6px !important; }
.car-detail-page .gallery-main .counter { font-size:10.4px !important; }
.car-detail-page .gallery-main.empty span { font-size:24px !important; }

.car-detail-page .adv-text b { font-size:13.6px !important; }
.car-detail-page .adv-text span { font-size:11.2px !important; }

.car-detail-page .specs.tech-data h2 {
  color:var(--gpt-blue, #3e6ae1) !important;
  font-size:clamp(34px,3vw,42.4px) !important;
}
.car-detail-page .tech-grid dt { font-size:12.8px !important; }
.car-detail-page .tech-grid dd { font-size:18.4px !important; }
.car-detail-page .tech-grid .tech-vin dd,
.car-detail-page .tech-grid dd[data-field="vin"],
.car-detail-page .facts-dl dd.vin,
.car-detail-page .facts-dl [data-field="vin"] {
  font-size:clamp(12px,1vw,16px) !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

.car-detail-page .equip-head h2 { font-size:clamp(19px,1.68vw,27px) !important; }
.car-detail-page .equip-edit,
.car-detail-page .equip-actions button,
.car-detail-page .equip-actions em { font-size:9.6px !important; }
.car-detail-page .equip-group h3 { font-size:9.6px !important; }
.car-detail-page .equip-group li { font-size:11.2px !important; }
.car-detail-page .order-hint { font-size:11.2px !important; }

.car-detail-page .details-table h2 { font-size:19.2px !important; }
.car-detail-page .details-table dt { font-size:9.6px !important; }
.car-detail-page .details-table dd { font-size:10.4px !important; }

.car-detail-page > .stock .section-heading h2 {
  color:var(--gpt-blue, #3e6ae1) !important;
  font-size:31.2px !important;
}
.car-detail-page > .stock .section-heading .eyebrow,
.car-detail-page > .stock .result-count { font-size:8px !important; }
.car-detail-page > .stock .vehicle-badge,
.car-detail-page > .stock .photo-count,
.car-detail-page > .stock .cover-edit,
.car-detail-page > .stock .ceyebrow { font-size:8.8px !important; }
.car-detail-page > .stock .photo-empty,
.car-detail-page > .stock .cspecs { font-size:10.4px !important; }
.car-detail-page > .stock .ctitle { font-size:16px !important; }
.car-detail-page > .stock .card-price { font-size:17.6px !important; }
.car-detail-page > .stock .card-link { font-size:11.2px !important; }
.car-detail-page > .stock .black-button { font-size:8px !important; }

@media(min-width:901px){
  .car-detail-page .vehicle-showcase {
    grid-template-columns:minmax(0,3fr) minmax(390px,2fr) !important;
  }
  .car-detail-page .gallery-main > img { object-fit:contain !important; }
}

@media(max-width:900px){
  .car-detail-page .ds-title,
  .car-detail-page .ds-title em { font-size:32px !important; }
  .car-detail-page .detail-side .facts-dl dt { font-size:11.2px !important; }
  .car-detail-page .detail-side .facts-dl dd { font-size:16px !important; }
  .car-detail-page .tech-grid dt { font-size:12px !important; }
  .car-detail-page .tech-grid dd { font-size:16.8px !important; }
  .car-detail-page .gallery-main > img { object-fit:contain !important; }
}

@media(max-width:520px){
  .car-detail-page .ds-title,
  .car-detail-page .ds-title em { font-size:27.2px !important; }
  .car-detail-page .ds-price-row { transform:none; }
  .car-detail-page .ds-price-row .vehicle-price,
  .car-detail-page .ds-price-row .vehicle-price b,
  .car-detail-page .ds-price-row .vehicle-price .price-new { font-size:32px !important; }
  .car-detail-page .ds-price-eur { font-size:14.4px !important; }
  .car-detail-page .detail-side .facts-dl dt { font-size:10.4px !important; }
  .car-detail-page .detail-side .facts-dl dd { font-size:15.2px !important; }
  .car-detail-page .gallery-main.empty span { font-size:15.2px !important; }
  .car-detail-page .specs.tech-data h2 { font-size:29px !important; }
  .car-detail-page .tech-grid dt { font-size:11.2px !important; }
  .car-detail-page .tech-grid dd { font-size:15.2px !important; }
  .car-detail-page .tech-grid .tech-vin dd,
  .car-detail-page .tech-grid dd[data-field="vin"],
  .car-detail-page .facts-dl dd.vin,
  .car-detail-page .facts-dl [data-field="vin"] {
    font-size:clamp(11px,3.2vw,13.6px) !important;
    letter-spacing:-.02em !important;
  }
  .car-detail-page > .stock .section-heading h2 { font-size:25px !important; }
}

/* ===== 16.10 доводка картки авто (слово Андрія) ===== */
/* Telegram-кнопка один-в-один з «Залишити заявку» */
.vehicle-page .detail-cta-primary .car-cta-tg,
.car-detail-page .detail-cta-primary .car-cta-tg {
  width: min(100%, 420px) !important;
  min-height: 46px !important; height: 46px !important;
  justify-self: start !important;
  padding: 0 24px !important;
  border-radius: 4px !important;
  font-size: 11.2px !important; font-weight: 600 !important;
  letter-spacing: .08em !important; text-transform: uppercase !important;
  background: #229ED9 !important; border: 1px solid #229ED9 !important; color: #fff !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
}
.vehicle-page .detail-cta-primary .car-cta-tg:hover,
.car-detail-page .detail-cta-primary .car-cta-tg:hover { background:#1b8bc0 !important; border-color:#1b8bc0 !important; }
/* Години роботи — шрифт ×2 + чиста іконка годинника */
.vehicle-page .detail-cta-primary .cta-hours,
.car-detail-page .detail-cta-primary .cta-hours {
  font-size: 21px !important; line-height: 1.25 !important;
  min-height: auto !important; padding: 12px 16px !important; gap: 12px !important; align-items: center !important;
}
.vehicle-page .cta-hours .cta-hours-ic,
.car-detail-page .cta-hours .cta-hours-ic {
  width: 28px !important; height: 28px !important; flex: 0 0 auto; color: #3e6ae1;
}
@media (max-width:640px){
  .vehicle-page .detail-cta-primary .car-cta-tg,
  .car-detail-page .detail-cta-primary .car-cta-tg { width:100% !important; }
}

/* ── 19.10 Андрій: карточка авто — сині лінії у правій панелі, переваги під фото,
   прибрано дубль «Технічні дані», «Комплектація» синя/3 колонки/крупніше ──────── */
.car-detail-page .showcase-left { display: flex; flex-direction: column; min-width: 0; align-self: start; }

/* сині роздільні лінії у правій панелі характеристик (було ледь видно) */
.car-detail-page .detail-side .facts-dl { border-top: 2px solid var(--blue, #3e6ae1) !important; }
.car-detail-page .detail-side .facts-dl > div { border-bottom: 2px solid var(--blue, #3e6ae1) !important; }

/* переваги — під фото (ліва колонка), трохи вужче */
.car-detail-page .showcase-left .advantages {
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 0 !important; padding: 20px clamp(8px,1.2vw,20px) !important;
  border-top: 1px solid var(--blue, #3e6ae1) !important; border-bottom: 0 !important; margin-top: 16px !important;
}
.car-detail-page .showcase-left .adv-item { padding: 0 clamp(8px,1vw,16px) !important; }

/* «Комплектація автомобіля» — синій заголовок, 3 колонки, шрифт ~×2 */
.car-detail-page .equip-section { padding-top: clamp(40px,4vw,64px) !important; }
.car-detail-page .equip-head h2 { color: var(--blue, #3e6ae1) !important; font-size: clamp(30px,3.4vw,50px) !important; line-height: 1.02 !important; }
.car-detail-page .equip-flat { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 16px 44px !important; margin-top: 26px !important; }
.car-detail-page .equip-flat li { font-size: 17.6px !important; line-height: 1.4 !important; gap: 11px !important; }
.car-detail-page .equip-flat li::before { font-size: 16px !important; }
@media (max-width: 900px) {
  .car-detail-page .showcase-left .advantages { grid-template-columns: repeat(2,1fr) !important; }
  .car-detail-page .equip-flat { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .car-detail-page .equip-flat li { font-size: 15.5px !important; }
}
@media (max-width: 560px) {
  .car-detail-page .showcase-left .advantages { grid-template-columns: 1fr !important; }
  .car-detail-page .equip-flat { grid-template-columns: 1fr !important; }
}
