:root{
  --catalog-accent:#22bec3;
  --catalog-accent-dark:#079da4;
  --catalog-ink:#0b0d0e;
  --catalog-muted:#68717f;
  --catalog-line:#dde3e5;
  --catalog-soft:#f4f7f7;
  --catalog-white:#fff;
}

*{box-sizing:border-box}
.catalog-v3-page [hidden]{display:none!important}
.catalog-v3-page{margin:0;background:#fff;color:var(--catalog-ink);font-family:Inter,Arial,sans-serif}
.catalog-v3-page .header{background:#080808;border-bottom:1px solid rgba(255,255,255,.08)}
.catalog-v3-page .header .logo,.catalog-v3-page .header .nav__link{color:#fff}
.catalog-v3-page .header .nav__link--hub{padding:14px 28px;border-radius:8px;background:var(--catalog-accent);color:#041617}
.catalog-v3-page .header .btn--primary{background:var(--catalog-accent);color:#041617;border-color:var(--catalog-accent)}
.catalog-main{padding:32px 0 72px;background:linear-gradient(180deg,#fff 0,#fbfcfc 100%)}
.catalog-wide{width:calc(100% - 48px);max-width:1880px;margin-left:auto;margin-right:auto}

.catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:18px}
.catalog-kicker{margin:0 0 10px;color:var(--catalog-accent-dark);font-size:12px;font-weight:800;letter-spacing:.26em;text-transform:uppercase}
.catalog-intro h1{margin:0;font-size:clamp(46px,5vw,76px);line-height:.94;letter-spacing:-.065em}
.catalog-intro__copy{max-width:470px;margin:0 16px 10px 0;color:var(--catalog-muted);font-size:15px;line-height:1.55}

.country-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}
.country-card{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:108px;padding:17px 16px;border:1px solid var(--catalog-line);border-radius:12px;background:#f8faf9;overflow:hidden;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.country-card::after{content:"";position:absolute;z-index:-1;inset:0 0 0 45%;background-repeat:no-repeat;background-position:right center;background-size:cover;opacity:.82;mask-image:linear-gradient(90deg,transparent,#000 38%)}
.country-card--all::after{background-image:radial-gradient(circle at 68% 50%,rgba(34,190,195,.42),transparent 48%),linear-gradient(135deg,transparent 32%,rgba(34,190,195,.2))}
.country-card--japan::after{background-image:radial-gradient(circle at 75% 38%,#efc0c7 0 2%,transparent 3%),radial-gradient(circle at 63% 54%,#f0b5c0 0 3%,transparent 4%),linear-gradient(145deg,#f7faf9,#dce6e2)}
.country-card--korea::after{background-image:linear-gradient(165deg,transparent 42%,rgba(30,65,85,.22) 43% 48%,transparent 49%),linear-gradient(145deg,#f8fbfb,#cfe3e6)}
.country-card--china::after{background-image:linear-gradient(90deg,transparent 18%,rgba(20,72,89,.19) 19% 24%,transparent 25% 34%,rgba(20,72,89,.25) 35% 42%,transparent 43%),linear-gradient(145deg,#f8fbfb,#cbdfe3)}
.country-card--kyrgyzstan::after{background-image:linear-gradient(150deg,transparent 42%,rgba(35,92,111,.22) 43% 49%,transparent 50%),linear-gradient(145deg,#f8fbfb,#d9e9ed)}
.country-card:hover{transform:translateY(-2px);border-color:#b9dfe1;box-shadow:0 12px 28px rgba(13,48,51,.08)}
.country-card--coming-soon{cursor:not-allowed;filter:saturate(.55);opacity:.72}
.country-card--coming-soon:hover{transform:none;border-color:var(--catalog-line);box-shadow:none}
.country-card--coming-soon::before{content:attr(data-tooltip);position:absolute;z-index:5;left:50%;top:8px;transform:translate(-50%,-4px);padding:5px 9px;border-radius:999px;background:#151a1b;color:#fff;font-size:11px;font-weight:800;line-height:1;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;white-space:nowrap}
.country-card--coming-soon:hover::before,.country-card--coming-soon:focus-visible::before{opacity:1;transform:translate(-50%,0)}
.country-card.active{border-color:var(--catalog-accent);background:linear-gradient(110deg,#effefe,#fff);box-shadow:0 0 0 1px rgba(34,190,195,.18)}
.country-card__icon{position:absolute;z-index:1;right:8px;bottom:0;width:116px;height:96px;object-fit:contain;object-position:right bottom;pointer-events:none;filter:drop-shadow(0 8px 12px rgba(10,45,48,.12));transition:transform .18s}
.country-card:hover .country-card__icon{transform:translateY(-2px) scale(1.02)}
.country-card__copy{position:relative;z-index:3;display:grid!important;gap:5px;margin:0!important;color:var(--catalog-ink)!important}
.country-card strong{display:block;font-size:21px;line-height:1.1;letter-spacing:-.035em}
.country-card small{color:var(--catalog-muted);font-size:11px;font-weight:700}

.country-gateway{margin:12px 0 18px;padding:0;border:1px solid var(--catalog-line);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(28,53,56,.05);overflow:hidden}
.gateway-hero{position:relative;min-height:104px;padding:20px 24px;background:linear-gradient(105deg,#fff 0,#fff 55%,#e7f4f4 100%);overflow:hidden}
.gateway-hero::after{content:"";position:absolute;right:-2%;top:-70%;width:54%;height:220%;border-radius:50%;background:radial-gradient(circle,rgba(34,190,195,.24),rgba(34,190,195,0) 66%)}
.gateway-hero h2{position:relative;z-index:1;margin:5px 0 6px;font-size:clamp(25px,2.3vw,36px);line-height:1;letter-spacing:-.045em}
.gateway-hero p{position:relative;z-index:1;max-width:760px;margin:0;color:var(--catalog-muted);font-size:13px;line-height:1.45}
.gateway-back{position:relative;z-index:1;border:0;background:none;padding:0;color:var(--catalog-accent-dark);font:700 13px Inter,sans-serif;cursor:pointer}
.gateway-body{padding:16px 22px 20px}
.gateway-tools,.gateway-brands,.gateway-quick{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.gateway-chip{min-height:44px;padding:10px 18px;border:1px solid #cfe3e4;border-radius:999px;background:#fff;color:#172022;font:700 14px Inter,sans-serif;cursor:pointer;transition:.18s}
.gateway-chip:hover,.gateway-chip.active{border-color:var(--catalog-accent);background:#eefdfe;color:#057f85}
.gateway-section{margin-top:8px}
.gateway-section__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:11px}
.gateway-section h3{margin:0;font-size:20px;letter-spacing:-.035em}
.gateway-show-all{border:0;background:none;color:var(--catalog-accent-dark);font:800 14px Inter,sans-serif;cursor:pointer}
.body-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}
.body-choice{min-height:164px;padding:14px;border:1px solid var(--catalog-line);border-radius:14px;background:#fff;cursor:pointer;transition:.18s}
.body-choice:hover{border-color:var(--catalog-accent);box-shadow:0 10px 24px rgba(17,60,63,.08);transform:translateY(-2px)}
.body-choice svg{display:block;width:100%;height:102px;color:#323a3d}
.body-choice strong{display:block;text-align:center;font-size:14px}
.gateway-eyebrow{display:block;margin-bottom:5px;color:var(--catalog-accent-dark);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.gateway-section--brands{margin-bottom:14px}
.brand-grid{display:flex;flex-wrap:wrap;gap:8px}
.brand-choice{display:flex;min-height:38px;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--catalog-line);border-radius:999px;background:#fff;font:750 12px Inter,sans-serif;cursor:pointer;transition:.18s;text-align:left}
.brand-choice span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;background:#eafafb;color:#078d93;font-size:9px;font-weight:900;letter-spacing:.03em}
.brand-choice strong{font-size:12px}
.brand-choice:hover,.brand-choice.active{border-color:var(--catalog-accent);color:var(--catalog-accent-dark);background:#f2fefe;box-shadow:0 0 0 1px rgba(34,190,195,.14)}
.brand-choice.active span{background:var(--catalog-accent);color:#05383b}

.catalog-results{display:block;margin-top:18px}
.filter-panel{position:static;border:1px solid var(--catalog-line);border-radius:18px;background:#fff;padding:22px;box-shadow:0 12px 34px rgba(30,48,50,.04)}
#catalog-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px;align-items:end}
.filter-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.filter-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.filter-panel__heading{grid-column:1/-1;margin-bottom:2px}
.filter-panel__heading h2{margin:0;font-size:19px;letter-spacing:-.03em}
.filter-panel__clear{display:block;border:0;background:none;color:var(--catalog-accent-dark);font:700 12px Inter,sans-serif;cursor:pointer}
.filter-control{display:grid;gap:9px;margin:0;border:0;padding:0;min-width:0}
.filter-control--search,.filter-control--year,.filter-control--price{grid-column:span 4}
.filter-control--mileage,.filter-control--fuel{grid-column:span 3}
.filter-control>span,.filter-control legend{color:#30383b;font-size:13px;font-weight:800}
.filter-control__label{display:flex;align-items:center;gap:7px;min-height:19px}
.filter-control__label svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--catalog-accent-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.filter-control input,.filter-control select{width:100%;height:52px;border:1px solid #d9e0e2;border-radius:11px;background:#fff;padding:0 14px;color:#14191a;font:650 14px Inter,sans-serif;outline:none}
.filter-control input:focus,.filter-control select:focus{border-color:var(--catalog-accent);box-shadow:0 0 0 3px rgba(34,190,195,.11)}
.filter-control--range{grid-template-columns:1fr 1fr}
.filter-control--range legend{grid-column:1/-1;margin-bottom:9px}
.extra-filters{grid-column:span 3;margin:0;padding:0;border:0}
.extra-filters summary{display:flex;height:43px;align-items:center;justify-content:space-between;border:1px solid #d9e0e2;border-radius:10px;padding:0 12px;color:#374143;font-size:12px;font-weight:750;cursor:pointer;list-style:none}
.extra-filters summary::after{content:"⌄";float:right;color:var(--catalog-accent-dark)}
.extra-filters[open] summary{margin-bottom:12px}
.extra-filters[open] summary::after{content:"⌃"}
.filter-submit{grid-column:span 3;width:100%;min-height:52px;border:0;border-radius:11px;background:var(--catalog-accent);color:#032f31;font:800 15px Inter,sans-serif;cursor:pointer;transition:.18s}
.filter-submit:hover{background:#2acbd0;transform:translateY(-1px)}
.filter-reset{display:none}

.listing-panel{min-width:0}
.listing-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto auto auto;align-items:center;gap:16px;min-height:58px;margin:4px 0 10px}
.listing-count{display:grid;gap:3px}
.listing-count strong{font-size:28px;letter-spacing:-.045em}
.listing-count strong b{color:var(--catalog-accent-dark)}
.listing-count span{color:var(--catalog-muted);font-size:11px}
.sort-control{display:flex;align-items:center;gap:8px}
.sort-control span{color:var(--catalog-muted);font-size:12px;font-weight:700}
.sort-control select{height:40px;min-width:190px;border:1px solid #dbe1e3;border-radius:9px;background:#fff;padding:0 34px 0 12px;font:700 12px Inter,sans-serif}
.view-switch{display:flex;gap:5px}
.view-switch button{width:40px;height:40px;border:1px solid #dbe1e3;border-radius:9px;background:#fff;color:#536066;font-size:20px;cursor:pointer}
.view-switch button.active{border-color:var(--catalog-accent);background:var(--catalog-accent);color:#fff}

.vehicle-grid{display:grid;grid-template-columns:1fr;gap:12px}
.vehicle-card{display:grid;grid-template-columns:minmax(280px,32%) minmax(0,1fr);min-height:232px;border:1px solid var(--catalog-line);border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}
.vehicle-card:hover{transform:translateY(-2px);border-color:#b6dfe1;box-shadow:0 16px 34px rgba(20,50,53,.11)}
.vehicle-card:focus-visible{outline:3px solid rgba(34,190,195,.42);outline-offset:2px}
.vehicle-photo{position:relative;min-height:232px;background:#edf0ef;overflow:hidden}
.vehicle-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#edf0ef}
.vehicle-card:hover .vehicle-photo img{transform:none}
.vehicle-favorite{position:absolute;right:12px;top:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(15,18,19,.54);color:#fff;font-size:21px}
.vehicle-body{display:flex;min-width:0;flex-direction:column;padding:20px 22px 16px}
.vehicle-body h2{margin:0 0 4px;font-size:23px;line-height:1.1;letter-spacing:-.035em}
.vehicle-trim{margin:0 0 13px;color:var(--catalog-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vehicle-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:0 0 14px}
.vehicle-specs span{display:flex;align-items:center;gap:5px;color:#465055;font-size:12px;font-weight:650}
.vehicle-specs span::before{content:"•";color:var(--catalog-accent-dark)}
.vehicle-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #edf0f0}
.vehicle-price__caption{display:block;color:#6d7a80;font-size:10px;font-weight:700}.vehicle-price__rub{font-size:27px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}
.vehicle-price__original{display:grid;gap:2px;max-width:116px;color:#5f6b74;text-align:right;font-size:11px;font-weight:700}
.vehicle-price__note{display:block;max-width:150px;color:#a25d0b;text-align:right;font-size:9px;font-weight:700;line-height:1.25}
.vehicle-price__original small{font-size:9px;font-weight:500}
.catalog-empty{padding:70px 25px;border:1px dashed #cfd9da;border-radius:16px;background:#fff;text-align:center}
.catalog-empty h2{margin:0 0 8px}.catalog-empty p{margin:0;color:var(--catalog-muted)}
.catalog-error{grid-column:1/-1;padding:44px;border-radius:16px;background:#f4fbfb;color:#2c5255;text-align:center;font-weight:700}

.catalog-pagination{display:flex;align-items:center;gap:5px}
.catalog-pagination button{border:1px solid #dbe1e3;border-radius:8px;background:#fff;color:#384247;font-weight:800;cursor:pointer}
.catalog-pagination button:disabled{opacity:.35;cursor:default}
.catalog-pagination--top button{width:34px;height:34px;font-size:20px}.catalog-pagination--top span{display:grid;min-width:34px;height:34px;place-items:center;border-radius:8px;background:var(--catalog-accent);color:#fff;font-size:12px;font-weight:800}
.catalog-pagination--bottom{justify-content:center;margin-top:20px}.catalog-pagination--bottom button{padding:10px 16px}.catalog-pagination--bottom span{padding:0 8px;font-size:12px;font-weight:700}

.vehicle-modal{width:min(1220px,calc(100% - 30px));max-width:none;max-height:calc(100vh - 30px);margin:auto;padding:0;border:0;border-radius:22px;background:#fff;color:var(--catalog-ink);box-shadow:0 30px 90px rgba(0,0,0,.34);overflow:hidden}
.vehicle-modal::backdrop{background:rgba(7,9,10,.76);backdrop-filter:blur(5px)}
.vehicle-modal__close{position:absolute;z-index:8;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(11,13,14,.86);color:#fff;font:400 29px/1 Inter,sans-serif;cursor:pointer}
.vehicle-modal__content{max-height:calc(100vh - 30px);overflow:auto}.vehicle-modal__loading{display:grid;min-height:420px;place-items:center;text-align:center;font-weight:800}.vehicle-modal__loading-inner{display:grid;justify-items:center;gap:14px}.vehicle-modal__loading small{color:var(--catalog-muted);font-size:12px;font-weight:650}.loading-spinner{width:42px;height:42px;border:4px solid #d8eeee;border-top-color:var(--catalog-accent-dark);border-radius:50%;animation:catalog-spin .72s linear infinite}@keyframes catalog-spin{to{transform:rotate(360deg)}}
.vehicle-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);min-height:650px}
.vehicle-detail > *{min-width:0;max-width:100%;box-sizing:border-box}
.vehicle-gallery{position:relative;padding:18px;background:#edf0ef}.vehicle-gallery__main{display:flex;align-items:center;justify-content:center;min-height:540px;border-radius:16px;background:#dfe4e3;overflow:hidden}.vehicle-gallery__main img{display:block;width:100%;height:100%;max-height:650px;object-fit:contain}.vehicle-gallery__pending{display:grid;place-items:center;gap:11px;min-height:220px;color:#627074;font-size:12px;font-weight:750;text-align:center}.vehicle-gallery__pending .loading-spinner{width:38px;height:38px}
.vehicle-gallery__nav{position:absolute;top:46%;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:24px;cursor:pointer}.vehicle-gallery__prev{left:30px}.vehicle-gallery__next{right:30px}
.vehicle-gallery__count{position:absolute;right:30px;bottom:105px;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.7);color:#fff;font-size:12px;font-weight:800}.vehicle-gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.vehicle-gallery__thumb{position:relative;display:grid;flex:0 0 82px;width:82px;height:62px;padding:0;border:2px solid transparent;border-radius:9px;background:#d9dfde;place-items:center;overflow:hidden;cursor:pointer}.vehicle-gallery__thumb.active{border-color:var(--catalog-accent)}.vehicle-gallery__thumb img{width:100%;height:100%;object-fit:cover}.vehicle-gallery__thumb .loading-spinner{width:23px;height:23px;border-width:3px}
.vehicle-info{padding:38px 34px}.vehicle-info__origin{display:inline-block;margin-bottom:14px;padding:7px 10px;border-radius:999px;background:#e9fbfc;color:#087e84;font-size:11px;font-weight:800}.vehicle-info h2{margin:0;font-size:36px;line-height:1.04;letter-spacing:-.05em}.vehicle-info__trim{margin:9px 0 22px;color:var(--catalog-muted);font-size:15px}.vehicle-info__price{margin-bottom:24px;padding:18px;border-radius:15px;background:var(--catalog-soft)}.vehicle-info__price small{display:block;color:var(--catalog-muted);font-size:11px}.vehicle-info__price strong{display:block;margin-top:4px;font-size:31px;letter-spacing:-.04em}.vehicle-info__price span{display:block;margin-top:4px;color:#657078;font-size:12px;font-weight:700}.vehicle-info__specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e2e8e8;border:1px solid #e2e8e8;border-radius:14px;overflow:hidden}.vehicle-info__spec{display:grid;gap:4px;padding:12px 14px;background:#fff}.vehicle-info__spec span{color:var(--catalog-muted);font-size:11px}.vehicle-info__spec strong{font-size:14px}.vehicle-info__actions{display:grid;gap:9px;margin-top:22px}.vehicle-info__actions a{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;font-size:13px;font-weight:800}.vehicle-info__actions a:first-child{background:var(--catalog-accent);color:#052f31}.vehicle-info__actions a+ a{border:1px solid #d8e0e1;color:#15191a}.vehicle-info__description{margin-top:20px;white-space:pre-line;color:#4f5b61;font-size:13px;line-height:1.55}.vehicle-info__note{margin:12px 0 0;color:var(--catalog-muted);font-size:11px;line-height:1.4}

@media(max-width:1380px){#catalog-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-control--search,.filter-control--year,.filter-control--price{grid-column:span 2}.filter-control--mileage,.filter-control--fuel,.extra-filters,.filter-submit{grid-column:span 3}.vehicle-card{grid-template-columns:minmax(280px,38%) minmax(0,1fr)}.listing-toolbar{grid-template-columns:1fr auto auto}.catalog-pagination--top{display:none}}
@media(max-width:1120px){.country-switcher{grid-template-columns:repeat(3,1fr)}.vehicle-card{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:820px){.catalog-wide{width:calc(100% - 24px)}.catalog-intro{display:block}.catalog-intro__copy{margin-top:16px}.country-switcher{grid-template-columns:repeat(2,1fr)}#catalog-filters{grid-template-columns:1fr 1fr}.filter-panel__heading{grid-column:1/-1}.filter-control--search,.filter-control--year,.filter-control--price,.filter-control--mileage,.filter-control--fuel,.extra-filters,.filter-submit{grid-column:span 1}.filter-control--search{grid-column:1/-1}.listing-toolbar{grid-template-columns:1fr auto}.sort-control{grid-column:1/-1;grid-row:2}.sort-control select{flex:1}.view-switch{grid-column:2;grid-row:1}.gateway-body{padding:18px}.gateway-hero{padding:20px}.vehicle-card{grid-template-columns:280px minmax(0,1fr)}.vehicle-specs{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.catalog-main{padding-top:22px}.catalog-intro h1{font-size:43px}.country-switcher{grid-template-columns:1fr 1fr;gap:8px}.country-card{min-height:86px;padding:12px}.country-card__icon{right:2px;width:86px;height:74px;opacity:.85}.country-card strong{font-size:17px}#catalog-filters{display:block}.filter-panel__heading,.filter-control,.extra-filters,.filter-submit{margin-bottom:10px}.vehicle-card{grid-template-columns:1fr}.vehicle-photo{min-height:245px}.vehicle-body{min-height:210px}.vehicle-price{grid-template-columns:1fr auto}.vehicle-price__original{text-align:right}.brand-grid{display:flex}.gateway-tools,.gateway-brands,.gateway-quick{display:grid;grid-template-columns:1fr 1fr}.vehicle-detail{grid-template-columns:1fr}.vehicle-gallery__main{min-height:320px}.vehicle-info{padding:28px 20px}.vehicle-info h2{font-size:30px}.vehicle-modal{width:100%;max-height:100vh;border-radius:0}.vehicle-modal__content{max-height:100vh}}
.vehicle-info__actions button[data-price-details]{background:#151a1b;color:#fff}.vehicle-info__actions button[data-price-details]:hover{background:#272e30}.vehicle-info__actions a[data-exact-calculation]{border:0;background:var(--catalog-accent);color:#052f31}.vehicle-info__actions a[data-exact-calculation]:hover{background:#2acbd0}
.vehicle-gallery{align-self:start}
.vehicle-gallery__main{width:100%;aspect-ratio:4/3;min-height:0}
.vehicle-gallery__main[data-photo-zoom]{position:relative;width:100%;padding:0;border:0;cursor:zoom-in}
.vehicle-gallery__main[data-photo-zoom]:focus-visible{outline:3px solid var(--catalog-accent);outline-offset:-3px}
.vehicle-gallery__hint{position:absolute;left:12px;bottom:12px;padding:8px 11px;border-radius:9px;background:rgba(0,0,0,.73);color:#fff;font-size:12px;font-weight:750;pointer-events:none}
.vehicle-info__source-specs{margin-top:16px;border:1px solid #dbe6e6;border-radius:14px;background:#fff;overflow:hidden}
.vehicle-info__source-specs summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;color:#172225;font-size:14px;font-weight:800;cursor:pointer;list-style:none}
.vehicle-info__source-specs summary::-webkit-details-marker{display:none}
.vehicle-info__source-specs summary::before{content:'+';font-size:23px;line-height:1;color:var(--catalog-accent-dark)}
.vehicle-info__source-specs[open] > summary::before{content:'−'}
.vehicle-info__source-specs summary span{margin-left:auto;color:#65767a;font-size:11px;font-weight:700}
.vehicle-info__spec-groups{padding:0 17px 16px;border-top:1px solid #edf1f1}
.vehicle-info__spec-group h3{margin:16px 0 8px;font-size:13px}
.vehicle-info__spec-group dl{margin:0}
.vehicle-info__spec-group dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eef1f1;font-size:12px}
.vehicle-info__spec-group dt{color:#607075}
.vehicle-info__spec-group dd{margin:0;color:#182225;font-weight:750;text-align:right}
.vehicle-info__spec-groups p{margin:13px 0 0;color:#6d7a80;font-size:11px;line-height:1.4}
.vehicle-info__availability{margin:-9px 0 17px;color:#526b65;font-size:12px;line-height:1.4}
.vehicle-info__availability--error{margin:0;padding:13px 17px;background:#fff1ee;color:#a43222;font-weight:750}
.vehicle-photo[data-preview-size="320"]{display:flex;align-items:center;justify-content:center}
.vehicle-photo[data-preview-size="320"] img{width:100%;max-width:320px;height:auto;max-height:240px}
.vehicle-photo__hd{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:7px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:750;pointer-events:none}
