/* CHE168 approved 1672×941 marketplace mockup: live data, unchanged engine. */
body.market-search { background:#f3f8ff; color:#07163a; }
body.market-search .topbar { display:none; }
body.market-search #searchMain { max-width:1672px; margin:0 auto; padding:0 0 44px; }
body.market-search #searchMain>.market-hero {
  display:block; position:relative; width:100%; margin:0; background:#e8f4ff;
  line-height:0; overflow:hidden;
}
.market-hero img { width:100%; height:auto; aspect-ratio:1672 / 383; object-fit:fill; display:block; user-select:none; }
.market-hero-link { position:absolute; display:block; border:0; padding:0; background:transparent;
  cursor:pointer; border-radius:10px; }
.market-hero-link:focus-visible { outline:3px solid #075ef7; outline-offset:2px; }
.market-logo-link { left:4.4%; top:4.4%; width:13%; height:15%; }
.market-fav-link { left:76.2%; top:6.3%; width:8.5%; height:13%; }
.market-account-link { left:84.2%; top:6.3%; width:9.6%; height:13%; }
.market-search-link { left:62.9%; top:6.7%; width:12.5%; height:12%; }
body.market-search .market-hero~.panel { max-width:1538px; }
body.market-search #filterPanel {
  position:relative; z-index:3; margin:-1px auto 17px; width:calc(100% - 7%);
  border:0; border-radius:20px; padding:18px 38px 18px;
  box-shadow:0 12px 40px rgba(35,73,130,.045);
  background:#fff; color:#081637; min-width:0;
}
body.market-search #filterPanel .search-filter-v5-head {
  position:absolute; right:19px; top:-19px; margin:0; display:flex; gap:8px; align-items:center;
}
body.market-search .search-filter-v5-head>div:first-child { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
body.market-search #toggleFiltersBtn { background:#fff; color:#4a628c; border:1px solid #e2e9f7;
  border-radius:99px; font-size:11px; padding:5px 10px; box-shadow:0 2px 6px rgba(30,60,102,.06);}
body.market-search #saveBtn { border-radius:99px; font-size:11px; }
body.market-search #filterContent { padding:0; }
body.market-search .market-primary-grid {
  display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:17px 28px;
  align-items:end; width:100%;
}
body.market-search .market-primary-grid>.filter-field-v5,
body.market-search .market-primary-grid>.market-control { min-width:0; width:100%; margin:0; }
body.market-search .market-primary-grid .filter-label-v5,
body.market-search .market-primary-grid .market-control>label {
  font-family:Inter,Segoe UI,Arial,sans-serif; color:#071638; font-size:14px; line-height:18px; font-weight:750; margin:0 0 7px;
  display:inline-block;
}
body.market-search .market-primary-grid .filter-label-row-v5,
body.market-search .market-primary-grid .filter-label-price-v5 { margin-bottom:7px; min-height:18px; }
body.market-search .market-primary-grid .field-help { display:none; }
body.market-search .market-primary-grid .brand-picker-button-v5,
body.market-search .market-primary-grid select,
body.market-search .market-primary-grid .joined-range-v5,
body.market-search .market-primary-grid .market-proxy-picker,
body.market-search .market-primary-grid .market-range input {
  border:1px solid #dce5f4; border-radius:9px; box-shadow:none; background:#fff;
  color:#4c6390; font-family:inherit; font-size:13px; min-height:48px;
}
body.market-search .market-primary-grid select {width:100%;padding:10px 14px;}
body.market-search .market-primary-grid .brand-picker-button-v5 {
  width:100%; min-height:48px; text-align:left; padding:10px 14px;
  display:flex; align-items:center; justify-content:space-between;
}
body.market-search .market-proxy-picker {
  width:100%; padding:10px 14px; display:flex; align-items:center; gap:10px; cursor:pointer;
  font-weight:500; white-space:nowrap;
}
body.market-search .market-proxy-picker span:last-child { margin-left:auto; font-weight:700; }
body.market-search .market-primary-grid .joined-range-v5 {
  display:flex; align-items:center; gap:0; background:transparent; border:0; box-shadow:none;
  padding:0; min-height:48px;
}
body.market-search .market-primary-grid .joined-range-v5>label {
  min-width:0; flex:1; border:1px solid #dce5f4; border-radius:8px; display:flex;
  align-items:center; min-height:48px; margin:0; padding:0 7px;
}
body.market-search .market-primary-grid .joined-range-v5>label +label { margin-left:8px; }
body.market-search .market-primary-grid .joined-range-v5>label span { color:#8c9ab8;font-size:12px; }
body.market-search .market-primary-grid .joined-range-v5 input {
  padding:7px 4px; border:0; width:100%; min-width:0; background:#fff;
  box-shadow:none; font-size:13px; color:#071638;
}
body.market-search .market-primary-grid .price-currency-v5 {font-size:11px;padding:0 3px;min-height:0;height:20px; width:auto;}
body.market-search .market-primary-grid .market-range { display:flex; align-items:center;gap:7px;width:100%; }
body.market-search .market-primary-grid .market-range span { color:#234976; flex:0 0 auto; }
body.market-search .market-primary-grid .market-range input { padding:10px; width:calc(50% - 10px); min-width:0; }
body.market-search .market-primary-grid .market-control>label {display:block;}
#powerFilterGroup {position:relative;}
.power-range-control {position:relative;min-width:0;}
#powerFilterGroup.hybrid-power-locked .joined-range-v5 {opacity:0;pointer-events:none;}
.hybrid-power-lock {
  position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;min-height:44px;padding:9px 12px;border:1px solid #d6dee8;border-radius:9px;
  background:#edf1f6;color:#67788d;font:inherit;font-size:13px;font-weight:550;
  text-align:left;cursor:not-allowed;
}
.hybrid-power-lock:focus-visible {outline:2px solid #0969ff;outline-offset:2px;}
.hybrid-power-lock span {display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:11px;flex-shrink:0;}
.hybrid-power-hint {
  position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:420px;max-width:100%;
  padding:14px;border:1px solid #cedbea;border-radius:10px;background:#fff;color:#263b55;
  box-shadow:0 8px 25px rgba(24,58,104,.16);font-size:12px;line-height:1.5;
}
.hybrid-power-hint::before {content:'';position:absolute;left:0;right:0;top:-9px;height:9px;}
.hybrid-power-hint p {margin:0 0 9px;}
.hybrid-power-rules {margin:0 0 9px;padding-left:18px;}
.hybrid-power-rules li + li {margin-top:6px;}
.hybrid-power-sources {display:flex;flex-direction:column;gap:5px;}
.hybrid-power-sources a {color:#0867d5;text-decoration:underline;overflow-wrap:anywhere;}
body.market-search .market-primary-grid .market-checks {
  grid-column:3 / 5; display:flex; flex-wrap:wrap; gap:11px 14px; align-items:center;
  min-height:48px; padding-bottom:4px;
}
body.market-search .market-tick { display:inline-flex; align-items:center; gap:7px;
  font-size:12px; font-weight:500; color:#0d2150; cursor:pointer; white-space:nowrap; }
body.market-search .market-tick input { width:20px; height:20px; margin:0; accent-color:#0b67f8; }
body.market-search .market-tick input:disabled {cursor:default; opacity:.8;}
body.market-search .market-submit {grid-column:5; display:flex; flex-direction:column; gap:8px; min-width:0;}
body.market-search #searchPrimaryBtn {
  display:block; width:100%; min-width:0; min-height:50px; padding:11px 14px;
  border:0; border-radius:12px; background:#0969ff; color:#fff;
  box-shadow:0 9px 18px rgba(5,102,239,.16); font-size:15px; font-weight:750; white-space:nowrap;
}
body.market-search .market-search-hint {display:block;text-align:center;color:#8595b8;font-size:11px;line-height:16px;}
body.market-search .market-advanced { margin-top:3px; width:100%; border:0; color:#284979; }
body.market-search .market-advanced>summary {font-size:12px;font-weight:650;cursor:pointer;display:inline-block;padding:5px 0;}
body.market-search .market-advanced-content {margin-top:8px; padding:14px 10px;
  border-top:1px solid #e9eff9; }
body.market-search .market-advanced .search-grid-v5 { grid-template-columns:repeat(4,minmax(0,1fr)); }
body.market-search .market-advanced #moreFilters {margin:10px 0;}
body.market-search .market-advanced .filter-footer-v5 {margin-top:10px;}
body.market-search #searchProgressPanel {width:calc(100% - 7%);margin:10px auto 18px;border-radius:18px;border-color:#e5edfa;}
body.market-search #searchProgressKicker {font-size:12px;}
body.market-search #vehiclePanel { max-width:1538px; width:calc(100% - 7%); margin:0 auto; padding:0 9px 24px;
  background:transparent; border:0; box-shadow:none; overflow:visible; }
body.market-search #vehiclePanel .vehicle-mode-head {border:0;margin:0 0 14px;padding:0; align-items:center; }
body.market-search .market-heading-area {min-width:0;}
body.market-search #marketResultHeading {font-size:21px; color:#07163a; font-weight:850;line-height:1.35;letter-spacing:-.02em;}
body.market-search .market-heading-area #carsSubtitle {color:#7185ad;font-size:11px;margin:3px 0 0;}
body.market-search .results-tools {align-items:center;gap:8px;}
body.market-search .results-tools .result-control {display:flex;flex-direction:row;align-items:center;gap:6px;}
body.market-search .results-tools .result-control-label {color:#7d90b5;font-size:12px;}
body.market-search .results-tools .result-control-icon {display:none;}
body.market-search .results-tools select {border:1px solid #e0e8f6;border-radius:8px;background:white;color:#627aa2;font-size:12px;padding:8px 11px;}
body.market-search .market-view-toggle {display:inline-flex;gap:7px;align-items:center;margin-left:7px;}
body.market-search .market-view-toggle button {min-width:41px;min-height:35px;padding:5px 8px;border:0;
  border-radius:8px; color:#7590b4;background:#fff;font-size:18px;}
body.market-search .market-view-toggle button.active {color:#fff;background:#0a6afa;}
body.market-search #currentFacetsToggle {font-size:12px;color:#47648e;border-color:#dce5f4;background:#fff;}
body.market-search #cars {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start;}
body.market-search #cars .car-v2 {min-width:0;border:0;border-radius:13px;overflow:hidden;
  box-shadow:0 5px 26px rgba(62,106,167,.065);background:#fff; }
/* A confirmed equipment winner outranks the base market card and its hover.
   Shadow (not border width) draws the 2px outline without shifting layout. */
body.market-search #cars .car-v2.car-best-equipment {
  border-color:#2e9954;
  box-shadow:0 0 0 2px #2e9954, 0 5px 26px rgba(62,106,167,.065);
}
body.market-search #cars .car-v2 .car-image-wrap {height:auto;aspect-ratio:4/3;position:relative;overflow:hidden;background:#e7f0f8;}
body.market-search #cars .car-v2 .car-image-wrap>img {width:100%;height:100%;aspect-ratio:unset;object-fit:cover;}
body.market-search #cars .car-v2 .car-card-quick-actions {right:7px;top:7px;}
body.market-search #cars .car-v2 .car-card-icon-action {border-radius:50%;border:0;background:rgba(255,255,255,.88);box-shadow:none;min-width:29px;min-height:29px;width:29px;height:29px;}
body.market-search #cars .car-v2 .car-flags-overlay .flag {border-radius:999px;font-size:10px;font-weight:750;padding:5px 9px;}
body.market-search #cars .car-v2 .car-body-v3 {padding:9px 13px 12px; color:#0c1b41;}
body.market-search #cars .car-v2 .car-title-v2 {font-size:15px;font-weight:750;line-height:1.28;min-height:0;margin-bottom:4px;}
body.market-search #cars .car-v2 .car-facts-v3,
body.market-search #cars .car-v2 .car-tech-line {font-size:11px;color:#6883b0;line-height:1.4;}
body.market-search #cars .car-v2 .car-price-block-v3 {padding:0;margin:7px 0 3px;}
body.market-search #cars .car-v2 .car-price-main-row {display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;}
body.market-search #cars .car-v2 .car-price-russia {color:#052770;font-size:15px;font-weight:850;}
body.market-search #cars .car-v2 .car-price-cny {color:#6783ad;font-size:11px;}
body.market-search #cars .car-v2 .car-card-bottom-v3 {font-size:11px;}
body.market-search #cars .car-v2 .car-actions-v2 {display:flex;gap:6px; flex-wrap:wrap;}
body.market-search #cars .car-v2 .car-actions-v2 a.primary-soft {margin-left:auto;border:1px solid #cadeff;color:#106cfb;
  background:#fff;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:650;}
body.market-search #cars .car-v2 .car-actions-v2 a.primary-soft::after {content:' →';}
body.market-search #cars.market-list-view {grid-template-columns:1fr;}
body.market-search #cars.market-list-view .car-v2 {display:grid;grid-template-columns:240px minmax(0,1fr);}
body.market-search #cars.market-list-view .car-v2 .car-image-wrap {aspect-ratio:unset;height:100%;min-height:195px;}
body.market-search #cars.market-list-view .car-v2 .car-body-v3 {padding:16px;}
body.market-search .pager,body.market-search .load-more-row {margin-top:18px;}
@media(max-width:1400px) {
  body.market-search .market-primary-grid {gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));}
  body.market-search #cars {grid-template-columns:repeat(4,minmax(0,1fr));}
  body.market-search .market-tick {font-size:11px;}
}
@media(max-width:1050px) {
  body.market-search .market-primary-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.market-search .market-primary-grid .market-checks {grid-column:1 / 3;}
  body.market-search .market-submit {grid-column:3;}
  body.market-search #cars {grid-template-columns:repeat(3,minmax(0,1fr));}
  body.market-search .market-advanced .search-grid-v5 {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px) {
  body.market-search #filterPanel,body.market-search #vehiclePanel,body.market-search #searchProgressPanel {width:calc(100% - 24px);padding:15px;}
  body.market-search .market-primary-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  body.market-search .market-primary-grid .market-checks {grid-column:1 / -1;}
  body.market-search .market-submit {grid-column:1 / -1;}
  body.market-search .market-advanced .search-grid-v5 {grid-template-columns:1fr;}
  body.market-search #cars {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  body.market-search #vehiclePanel .vehicle-mode-head {align-items:stretch;gap:10px;}
  body.market-search .results-tools {flex-wrap:wrap;gap:6px;}
  body.market-search .results-tools label.result-control {width:auto;flex:0 1 auto;}
  body.market-search #marketResultHeading {font-size:18px;}
  body.market-search #cars .car-v2 .car-title-v2 {font-size:13px;}
  body.market-search #cars.market-list-view .car-v2 {grid-template-columns:140px minmax(0,1fr);}
}
@media(max-width:430px) {
  body.market-search .market-primary-grid {grid-template-columns:1fr;}
  body.market-search .market-primary-grid .market-checks,
  body.market-search .market-submit {grid-column:1;}
  body.market-search #cars {grid-template-columns:1fr;}
  body.market-search #cars.market-list-view .car-v2 {grid-template-columns:1fr;}
}

/* #227: one clear, source-specific warning in the existing search statusbar. */
body.market-search .search-source-challenge {
  margin:12px 0 4px;
  padding:12px 14px;
  border:1px solid #d7e0ec;
  border-left:4px solid #697a91;
  border-radius:10px;
  background:#f6f8fb;
  color:#223650;
  font-size:13px;
  line-height:1.5;
  white-space:normal;
}
body.market-search .search-source-challenge.has-source-challenge {
  border-color:#f1d19a;
  border-left-color:#c48819;
  background:#fff9ed;
  color:#624312;
}
body.market-search .search-source-challenge[hidden]{display:none}


/* Restore the original search presentation while all data stays on V12.
   Important counts are always visible; source diagnostics remain accessible. */
body.market-search .search-progress-summary{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;gap:10px 16px;padding:9px 0 2px;
}
body.market-search .search-progress-summary span{
  display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;white-space:normal;
  color:#6a7a94;font-size:12px;
}
body.market-search .search-progress-summary b{
  font-size:15px;color:#142f5c;font-variant-numeric:tabular-nums;
}
body.market-search .search-progress-details{
  margin-top:8px;border-top:1px solid #e8eef8;padding-top:7px;
  color:#647a9e;font-size:12px;
}
body.market-search .search-progress-details>summary{
  width:max-content;cursor:pointer;padding:3px 0;font-weight:650;
}
body.market-search .search-progress-secondary{margin:8px 0 0;gap:9px 22px;}
body.market-search #searchProgressPanel[hidden]{display:none;}
/* The original card controls navigate only among source-confirmed V12 photos. */
body.market-search #cars .car-v2 .car-image-wrap>img{
  object-fit:contain;object-position:center;background:#fff;
  padding:5px 9px;cursor:pointer;
}
body.market-search #cars .car-v2 .car-image-wrap:focus-within{
  outline:2px solid #2e81e8;outline-offset:-2px;
}
body.market-search #cars .car-v2 .v12-photo-arrow{
  position:absolute;z-index:2;top:50%;transform:translateY(-50%);
  width:29px;height:36px;min-width:0;min-height:0;padding:0;
  display:grid;place-items:center;border:1px solid rgba(198,215,238,.8);
  border-radius:10px;background:rgba(255,255,255,.88);color:#1b487e;
  box-shadow:0 2px 8px rgba(17,48,90,.12);font-size:21px;line-height:1;
}
body.market-search #cars .car-v2 .v12-photo-prev{left:7px;}
body.market-search #cars .car-v2 .v12-photo-next{right:7px;}
body.market-search #cars .car-v2 .v12-photo-counter{
  position:absolute;z-index:2;bottom:8px;right:8px;
  padding:3px 7px;border-radius:999px;background:rgba(12,29,58,.72);
  color:white;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;
}
body.market-search #cars .car-v2 .car-price-main-row{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px;
}
body.market-search #cars .car-v2 .car-price-cny{
  font-size:15px;font-weight:800;color:#093879;
}
body.market-search #cars .car-v2 .car-price-rub{
  font-size:12px;font-weight:700;color:#176b38;
}
body.market-search #cars .car-v2 .v12-source-link{
  display:inline-block;font-size:11px;color:#2864b1;text-decoration:underline;
  text-underline-offset:2px;
}
/* The two native horizontal facets regain the old carousel cards and arrows. */
body.market-search .v12-facet-shell{min-width:0;}
body.market-search .v12-facet-shell .facet-carousel{
  overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;
}
body.market-search .v12-facet-shell .facet-card{
  font:inherit;min-width:0;cursor:pointer;
}
body.market-search .v12-facet-shell .facet-card-media{
  display:grid;place-items:center;color:#748fb2;
  font-size:23px;background:#eef4fc;
}
body.market-search .v12-facet-shell .facet-card-copy strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
body.market-search .v12-facet-shell .facet-carousel-arrow{
  font-size:27px;font-weight:400;line-height:1;
}
body.market-search .v12-facet-shell .facet-carousel-arrow:disabled{
  opacity:.27;cursor:default;
}
@media(max-width:900px){
  body.market-search .search-progress-summary{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:560px){
  body.market-search .search-progress-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  }
  body.market-search .v12-facet-shell{grid-template-columns:32px minmax(0,1fr) 32px;}
  body.market-search .v12-facet-shell .facet-carousel-arrow{
    width:30px;height:34px;font-size:22px;
  }
  body.market-search #cars .car-v2 .v12-photo-arrow{
    width:25px;height:30px;font-size:18px;
  }
}


/* The source repository used an entirely clickable card and small quick
   actions over its photo. Source-only actions keep the exact V12 run scope. */
body.market-search #cars .car-v2[data-v12-car]{cursor:pointer}
body.market-search #cars .car-v2[data-v12-car]:focus-visible{
  outline:3px solid #2e81e8;outline-offset:3px;
}
body.market-search #cars .v12-quick-actions{
  position:absolute;right:7px;top:7px;z-index:4;display:flex;gap:5px;
  align-items:center;
}
body.market-search #cars .v12-quick-actions .v12-quick-action{
  width:30px;height:30px;min-width:30px;min-height:30px;
  padding:0;display:inline-grid;place-items:center;flex:none;
  color:#174878;border:1px solid rgba(227,235,248,.95);
  border-radius:50%;background:rgba(255,255,255,.95);
  box-shadow:0 2px 7px rgba(28,60,103,.12);
  font-size:17px;line-height:1;text-decoration:none;
}
body.market-search #cars .v12-quick-actions .v12-quick-action[aria-pressed="true"]{
  color:#1467d5;background:#ebf4ff;border-color:#adcafa;
}
body.market-search #cars .v12-quick-actions .v12-quick-action:focus-visible{
  outline:2px solid #0866d2;outline-offset:2px;
}
body.market-search #cars .car-v2 .car-flags-overlay{
  position:absolute;left:7px;bottom:7px;z-index:3;
  display:flex;gap:5px;pointer-events:none;
}
body.market-search #cars .car-v2 .car-freshness-line{
  margin-top:9px;padding-top:7px;border-top:1px solid #edf2fa;
  color:#7186aa;font-size:11px;line-height:1.4;
}
body.market-search #cars .car-v2 .facet-card-media img{
  display:block;width:100%;height:100%;object-fit:contain;
}
