/* Shared crisp CHE-POCHEM brand header and automotive illustration. */
.che-hero{position:relative;max-width:1672px;margin:0 auto;overflow:hidden;background:linear-gradient(115deg,#f4faff 0%,#e8f5ff 46%,#c6e5ff 100%);color:#06163b}
.che-topnav{display:flex;align-items:center;gap:26px;min-height:80px;padding:12px clamp(18px,4.4vw,70px);background:rgba(255,255,255,.94);border-bottom:1px solid #d7e6f6;position:relative;z-index:2;line-height:normal}
.che-logo{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none;color:#091b42}
.che-logo svg{width:56px;height:36px;flex-shrink:0;fill:none;stroke:#076cfe;stroke-width:4;stroke-linejoin:round;stroke-linecap:round}
.che-logo-text{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.che-logo-name{font-size:clamp(19px,2vw,28px);letter-spacing:-.04em;font-weight:900;font-style:italic;line-height:1;color:#0c1b41}
.che-logo-name span{color:#0872fa}
.che-logo-caption{font-size:10px;font-weight:700;color:#6b86b0;letter-spacing:.065em;text-transform:uppercase}
.che-navlinks{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0}
.che-navlinks a,.che-navlinks button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:9px 13px;border:0;background:transparent;color:#233b62;font-size:13px;line-height:1.1;text-decoration:none;font-weight:650;border-radius:9px;white-space:nowrap;cursor:pointer}
.che-navlinks a:hover,.che-navlinks button:hover,.che-navlinks [aria-current=page]{background:#eaf3ff;color:#075de0}
.che-navlinks svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.8;flex-shrink:0}
.che-navlinks a:focus-visible,.che-navlinks button:focus-visible,.che-logo:focus-visible{outline:3px solid #0b70fe;outline-offset:3px}
.che-hero-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:6px;min-height:310px;padding:22px 4.4% 10px}
.che-hero-copy{position:relative;z-index:1;padding-bottom:15px}
.che-hero-tagline{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#0869e6;padding:8px 12px;border-radius:100px;font-size:12px;font-weight:750;box-shadow:0 3px 9px rgba(28,89,154,.05)}
.che-hero-title{font-size:clamp(36px,4vw,62px);font-weight:900;line-height:1.05;letter-spacing:-.05em;color:#061538;margin:16px 0 12px}
.che-hero-title span{color:#0872f9}
.che-hero-desc{font-size:clamp(14px,1.27vw,17px);line-height:1.65;max-width:540px;color:#4b668d;margin:0}
.che-hero-illustration{display:block;width:100%;max-width:650px;height:auto;margin-left:auto;filter:drop-shadow(0 15px 15px rgba(20,83,154,.08))}
.che-hero-highlights{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#2e5286;font-size:12px;font-weight:650}
.che-hero-highlights span{display:inline-flex;align-items:center;gap:6px}
.che-hero-highlights span::before{content:'✓';display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d5efe2;color:#139467;font-weight:800}
.che-hero-account .che-hero-title{font-size:clamp(35px,3.5vw,55px)}
body.market-search #searchMain>.market-hero.che-hero{line-height:normal;background:linear-gradient(115deg,#f4faff 0%,#e8f5ff 46%,#c6e5ff 100%);}
body.account-dashboard-page .account-hero.che-hero{line-height:normal;background:linear-gradient(115deg,#f4faff 0%,#e8f5ff 46%,#c6e5ff 100%);}
body.market-search #searchMain>.market-hero.che-hero .che-hero-illustration,
body.account-dashboard-page .account-hero.che-hero .che-hero-illustration{width:100%;height:auto;aspect-ratio:740 / 370;object-fit:contain}
body.account-dashboard-page .account-mobile-nav{display:none}
@media(max-width:950px){
 .che-topnav{gap:10px;padding:12px 20px;flex-wrap:wrap}
 .che-navlinks{margin-left:auto;gap:0}
 .che-navlinks a,.che-navlinks button{padding:8px 9px}
 .che-hero-content{min-height:240px;padding:24px 20px}
 .che-hero-title{font-size:38px}
}
@media(max-width:680px){
 .che-topnav{padding:10px 14px;gap:8px}
 .che-logo svg{width:42px;height:30px}
 .che-logo-name{font-size:20px}
 .che-logo-caption{font-size:8px}
 .che-navlinks{order:3;width:100%;justify-content:space-between;border-top:1px solid #e8effa;padding-top:5px}
 .che-navlinks a,.che-navlinks button{flex:1;min-width:0;font-size:11px;padding:8px 4px;gap:4px}
 .che-navlinks svg{width:16px;height:16px}
 .che-hero-content{grid-template-columns:1fr;min-height:0;gap:0;padding:20px 20px 12px}
 .che-hero-illustration{max-width:360px;margin:0 auto}
 .che-hero-title{font-size:37px}
 .che-hero-highlights{gap:9px 12px;margin-top:14px}
 body.account-dashboard-page .account-hero.che-hero .che-hero-illustration{height:auto;object-fit:contain}
}
/* Expanded search remains spacious; collapsed state is handled in the vivid stylesheet. */
body.market-search #filterPanel{min-height:255px;margin-top:10px}
body.market-search #filterPanel.is-collapsed{min-height:0}
body.market-search #filterPanel .search-filter-v5-head{position:static;display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
body.market-search #filterPanel .search-filter-v5-head>div:first-child{position:static;clip:auto;overflow:visible;width:auto;height:auto}
body.market-search #filterPanel .search-filter-v5-head h2{font-size:22px;font-weight:850}
body.market-search #filterPanel .search-filter-v5-head .catalog-filter-intro{font-size:12px;color:#7486a8;margin:4px 0 0}
body.market-search #filterContent:not([hidden]){display:block}
body.market-search .filter-submit-group-v5{flex-wrap:wrap}
body.market-search .filter-submit-group-v5 #searchPrimaryBtn{width:auto;min-width:230px}
body.market-search .market-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}
/* Hidden help balloons must not widen the page when the extra filters open. */
body.market-search #moreFilters .field-help:not(:hover):not(:focus)::after{content:none}
body.market-search .market-primary-grid .market-checks{grid-column:1/3}
body.market-search .market-submit{grid-column:4;grid-row:2;gap:7px}
body.market-search .market-search-hint{display:none}
@media(max-width:1050px){
 body.market-search .market-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.market-search .market-submit{grid-column:3;grid-row:auto}
 body.market-search .market-primary-grid .market-checks{grid-column:1/3}
}
@media(max-width:700px){
 body.market-search .filter-submit-group-v5 #searchPrimaryBtn{width:100%;min-width:0}
 body.market-search .market-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.market-search .market-primary-grid .market-checks,body.market-search .market-submit{grid-column:1/-1}
}
@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}
}

/* Visible v12 release identity; displays the running server Git SHA. */
.che-topnav .v12-deploy-version{
  display:inline-flex;align-items:center;flex:none;
  padding:6px 10px;border-radius:999px;
  border:1px solid #d8e6fa;background:rgba(247,251,255,.95);
  color:#58719b;font-size:11px;font-weight:750;line-height:1.2;
  white-space:nowrap;letter-spacing:.01em
}
@media(max-width:680px){
  .che-topnav .v12-deploy-version{
    order:2;margin-left:auto;font-size:10px;padding:5px 9px
  }
}


/* Git main and running server revision parity. */
.che-topnav .v12-deploy-version.is-match{
  border-color:#a4dab5;background:#e7f7ec;color:#176b38
}
.che-topnav .v12-deploy-version.is-mismatch{
  border-color:#efd17b;background:#fff3cd;color:#815b0c
}
@media(max-width:680px){
  .che-topnav .v12-deploy-version.is-mismatch{white-space:normal;text-align:center}
}

/* Read-only original Search price history; no FX/rate-derived price events. */
.v12-price-change{font-size:.86rem;font-weight:600;color:#176b38;margin-top:5px}
.v12-price-chart{display:block;width:100%;max-width:700px;min-height:140px;height:auto;margin:8px 0 14px;overflow:visible}
.v12-market-reference{font-size:.9rem;line-height:1.5;opacity:.9}
.v12-price-change.v12-price-up{color:#a6332b}
.v12-price-change.v12-price-down{color:#176b38}

/* #219 one-car verification: status belongs to a particular owner run. */
.v12-refresh-status{font-size:12px;line-height:1.45;color:#49617d;flex-basis:100%}
.v12-refresh-status:empty{display:none}
.v12-car-refresh[aria-busy="true"]{border-color:#d09a39}
