/* V401: ordered lower detail sections, contextual header and contact dock only. */
.mauto-car-detail.cd233-modern-root.cd401-root {
  --cd401-ink: #142743;
  --cd401-muted: #667994;
  --cd401-blue: #0878e8;
  --cd401-ice: #f1f7fe;
  --cd401-line: #dbe7f5;
}

/* Source order governs every lower section; the existing desktop top grid stays intact. */
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-body > :is(.cd401-section, .cd401-history, .cd233-seller, .cd401-seller-offers, .cd233-related, .cd401-finance, .cd401-new, .cd401-reviews) {
  grid-column: 1 / -1;
  grid-row: auto;
  order: initial;
  min-width: 0;
  width: 100%;
  margin: 0 0 28px;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-section {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--cd401-ink);
  scroll-margin-top: 90px;
}
.cd233-modern-root.cd401-root .cd401-section > header {
  display: block;
  margin: 0 0 14px;
  padding: 0;
}
.cd233-modern-root.cd401-root :is(.cd401-section > header h2, .cd401-history-intro h2) {
  margin: 0;
  color: var(--cd401-ink);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.4px;
  overflow-wrap: anywhere;
}
.cd233-modern-root.cd401-root :is(.cd401-section > header p, .cd401-history-intro p) {
  margin: 7px 0 0;
  color: var(--cd401-muted);
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.cd233-modern-root.cd401-root .cd401-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 12px;
  min-width: 0;
}
.cd233-modern-root.cd401-root .cd401-card {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.cd233-modern-root.cd401-root .cd401-card > a {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  align-items: stretch;
  color: var(--cd401-ink);
  text-decoration: none;
  border-radius: 14px;
}
.cd233-modern-root.cd401-root .cd401-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.6;
  object-fit: contain;
  object-position: center;
  margin: 0 0 9px;
  border: 0;
  border-radius: 14px;
  background: #f2f6fb;
}
.cd233-modern-root.cd401-root .cd401-card-title {
  display: block;
  margin: 0 0 5px;
  color: var(--cd401-ink);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.cd233-modern-root.cd401-root .cd401-card-spec {
  display: block;
  margin: 0 0 8px;
  color: var(--cd401-muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.cd233-modern-root.cd401-root .cd401-card > a > strong:not(.cd401-card-title) {
  display: block;
  margin-top: auto;
  color: var(--cd401-ink);
  font-size: 17px;
  line-height: 1.35;
  letter-spacing: -.25px;
  overflow-wrap: anywhere;
}
.cd233-modern-root.cd401-root .cd401-section-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 16px;
  border: 1px solid var(--cd401-line);
  border-radius: 12px;
  color: var(--cd401-blue);
  background: var(--cd401-ice);
  background-image: none;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-action:hover { background: #eaf3ff; }
.cd233-modern-root.cd401-root .cd401-action svg { width: 20px; height: 20px; flex: none; }
.cd233-modern-root.cd401-root :is(.cd401-action, .cd401-card > a):focus-visible {
  outline: 2px solid var(--cd401-blue);
  outline-offset: 3px;
}
.cd233-modern-root.cd401-root .cd401-empty {
  margin: 0;
  padding: 16px;
  border: 0;
  border-radius: 14px;
  color: var(--cd401-muted);
  background: #f6f9fd;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.cd233-modern-root.cd401-root .cd401-empty > :first-child { margin-top: 0; }
.cd233-modern-root.cd401-root .cd401-empty > :last-child { margin-bottom: 0; }

.mauto-car-detail.cd233-modern-root.cd401-root .cd401-history {
  padding: 20px 16px;
  border: 0;
  border-radius: 18px;
  background: #f5f9fe;
  box-shadow: none;
}
.cd233-modern-root.cd401-root .cd401-history > .cd401-history-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 18px;
}
.cd233-modern-root.cd401-root .cd401-history-intro > :is(div, h2, p) { grid-column: 1; }
.cd233-modern-root.cd401-root .cd401-history-intro > img {
  display: block;
  grid-column: 2;
  grid-row: 1 / span 2;
  width: 100%;
  height: 104px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  margin: 0;
  background: transparent;
}
.cd233-modern-root.cd401-root .cd401-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0;
}
.cd233-modern-root.cd401-root .cd401-check-list > div {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: 8px;
  color: var(--cd401-ink);
  font-size: 13px;
  line-height: 1.45;
}
.cd233-modern-root.cd401-root .cd401-check-list svg { flex: none; width: 20px; height: 20px; color: var(--cd401-blue); }
.cd233-modern-root.cd401-root .cd401-check-list span { min-width: 0; overflow-wrap: anywhere; }
.cd233-modern-root.cd401-root .cd401-check-list > div > span:first-child { flex: 0 0 20px; line-height: 1; }
.cd233-modern-root.cd401-root .cd401-history-note {
  margin: 16px 0 0;
  color: var(--cd401-muted);
  font-size: 12px;
  line-height: 1.5;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-history .cd233-mobile-services { margin: 20px 0 0; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-history .cd233-services-track { gap: 10px; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-history .cd233-services-track > :is(a, button) {
  min-height: 144px;
  background: #fff;
  background-image: none;
  border: 0;
  box-shadow: none;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-history .cd233-service-status { color: var(--cd401-blue); }
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-tools .cd233-services-track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-tools .cd233-services-track > :is(a, button) {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 24px;
  grid-template-rows: auto auto auto;
  align-content: center;
  align-items: center;
  gap: 2px 10px;
  width: auto;
  min-width: 0;
  min-height: 72px;
  height: auto;
  padding: 12px;
  border-radius: 12px;
  flex: none;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-tools .cd233-service-art {
  grid-column: 1;
  grid-row: 1 / 4;
  width: 32px !important;
  height: 32px !important;
  margin: 0;
}
.cd233-modern-root.cd401-root .cd401-tools .cd233-services-track strong { grid-column: 2; grid-row: 1; font-size: 13px; }
.cd233-modern-root.cd401-root .cd401-tools .cd233-service-status { grid-column: 2; grid-row: 2; }
.cd233-modern-root.cd401-root .cd401-tools .cd233-services-track > * > span:not(.cd233-service-art) { grid-column: 2; grid-row: 3; font-size: 11px; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd401-tools .cd233-services-track i {
  position: static;
  grid-column: 3;
  grid-row: 1 / 4;
  width: 24px;
  height: 32px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--cd401-blue);
}
.cd233-modern-root.cd401-root .cd401-finance-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  align-items: center;
  gap: 18px;
  min-width: 0;
  padding: 16px;
  border-radius: 16px;
  background: #f5f9fe;
}
.cd233-modern-root.cd401-root .cd401-finance-intro > div { min-width: 0; }
.cd233-modern-root.cd401-root .cd401-finance-intro > img { display: block; width: 100%; height: 96px; object-fit: contain; }
.cd233-modern-root.cd401-root .cd401-finance-car { display: block; font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
.cd233-modern-root.cd401-root .cd401-finance-price { margin: 6px 0 0; font-size: 17px; line-height: 1.35; font-weight: 650; }
.cd233-modern-root.cd401-root .cd401-no-photo { display: grid; place-items: center; width: 100%; aspect-ratio: 1.6; margin-bottom: 9px; border-radius: 14px; background: #f2f6fb; color: var(--cd401-muted); font-size: 12px; }
.cd233-modern-root.cd401-root .cd401-example { margin-top: 5px; color: var(--cd401-muted); font-size: 11px; line-height: 1.4; }
.cd233-modern-root.cd401-root .cd401-section > .cd401-action { margin-top: 16px; }

/* The header retains its height, so condensing never moves the document. */
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-modern-detail .cd233-header {
  position: sticky;
  top: 0;
  z-index: 85;
  background: #fffffff5;
  backdrop-filter: blur(12px);
}
.cd233-modern-root.cd401-root .cd401-context { display: none; min-width: 0; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-modern-detail .cd233-header.is-condensed > :is(.cd233-logo, nav) { display: none !important; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-modern-detail .cd233-header.is-condensed { grid-template-columns: 44px minmax(0, 1fr) auto; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-header.is-condensed > .cd401-context { grid-column: 2; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-header.is-condensed > .cd233-header-actions { grid-column: 3; }
.cd233-modern-root.cd401-root .cd233-header.is-condensed .cd401-context { display: grid; gap: 2px; min-width: 0; }
.cd233-modern-root.cd401-root .cd401-context > :is(strong, b) {
  display: block;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--cd401-ink);
  font-size: 13px;
  line-height: 1.3;
}
.cd233-modern-root.cd401-root .cd401-context > b { color: var(--cd401-blue); font-size: 14px; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-header.is-condensed { box-shadow: 0 4px 16px #1a355510; }

.mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-detail { padding-bottom: calc(138px + env(safe-area-inset-bottom)); }
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .88fr);
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions > button {
  min-height: 50px;
  height: auto;
  padding: 9px 7px;
  border: 1px solid var(--cd401-line);
  border-radius: 12px;
  color: var(--cd401-blue);
  background: #fff;
  background-image: none;
  box-shadow: none;
  font-weight: 600;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions > :is([data-message-open], [data-call]) {
  color: var(--cd401-blue);
  background: var(--cd401-ice);
  background-image: none;
  border-color: #cddff5;
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions [data-compare][aria-pressed=true] svg { color: var(--cd401-blue) !important; }
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions > [data-compare] { font-size: 12px; }

@media (max-width: 380px) {
  .cd233-modern-root.cd401-root .cd401-history > .cd401-history-intro { grid-template-columns: minmax(0, 1fr) 76px; gap: 8px; }
  .cd233-modern-root.cd401-root .cd401-history-intro > img { height: 88px; }
  .cd233-modern-root.cd401-root .cd401-check-list { grid-template-columns: 1fr; gap: 10px; }
  .cd233-modern-root.cd401-root .cd401-list { gap: 18px 10px; }
  .cd233-modern-root.cd401-root .cd401-card-title { font-size: 14px; }
  .cd233-modern-root.cd401-root .cd401-card > a > strong:not(.cd401-card-title) { font-size: 16px; }
  .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions > button { gap: 4px; font-size: 12px; }
  .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions > [data-compare] { flex-direction: column; gap: 2px; font-size: 11px; }
  .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions > [data-compare] svg { width: 19px; height: 19px; }
  .cd233-modern-root.cd401-root .cd401-context > strong { font-size: 12px; }
  .cd233-modern-root.cd401-root .cd401-context > b { font-size: 13px; }
  .cd233-modern-root.cd401-root .cd401-finance-intro { grid-template-columns: minmax(0, 1fr) 76px; padding: 14px; gap: 10px; }
  .cd233-modern-root.cd401-root .cd401-finance-intro > img { height: 80px; }
  .cd233-modern-root.cd401-root .cd401-finance-car { font-size: 15px; }
}
@media (min-width: 601px) {
  .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-body > :is(.cd401-section, .cd401-history, .cd233-seller, .cd401-seller-offers, .cd233-related, .cd401-finance, .cd401-new, .cd401-reviews) { margin-bottom: 34px; }
  .cd233-modern-root.cd401-root :is(.cd401-section > header h2, .cd401-history-intro h2) { font-size: 25px; }
  .cd233-modern-root.cd401-root :is(.cd401-section > header p, .cd401-history-intro p) { font-size: 14px; }
  .cd233-modern-root.cd401-root .cd401-list { gap: 24px 18px; }
  .cd233-modern-root.cd401-root .cd401-card-title { font-size: 17px; }
  .cd233-modern-root.cd401-root .cd401-card-spec { font-size: 13px; }
  .cd233-modern-root.cd401-root .cd401-card > a > strong:not(.cd401-card-title) { font-size: 20px; }
  .mauto-car-detail.cd233-modern-root.cd401-root .cd401-history { padding: 26px; border-radius: 22px; }
  .cd233-modern-root.cd401-root .cd401-history > .cd401-history-intro { grid-template-columns: minmax(0, 1fr) 160px; gap: 10px 24px; }
  .cd233-modern-root.cd401-root .cd401-history-intro > img { height: 132px; }
  .cd233-modern-root.cd401-root .cd401-check-list { gap: 16px 26px; }
  .cd233-modern-root.cd401-root .cd401-check-list > div { font-size: 14px; }
  .cd233-modern-root.cd401-root .cd401-context > strong { font-size: 16px; }
  .cd233-modern-root.cd401-root .cd401-context > b { font-size: 16px; }
  .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock .cd233-actions > [data-compare] { font-size: 14px; }
  .mauto-car-detail.cd233-modern-root.cd401-root .cd401-tools .cd233-services-track { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .cd233-modern-root.cd401-root .cd401-finance-intro { grid-template-columns: minmax(0, 1fr) 160px; padding: 22px; }
  .cd233-modern-root.cd401-root .cd401-finance-intro > img { height: 112px; }
}
@media (min-width: 1024px) {
  .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-body > :is(.cd401-section, .cd401-history, .cd233-seller, .cd401-seller-offers, .cd233-related, .cd401-finance, .cd401-new, .cd401-reviews) { margin-bottom: 12px; }
  .cd233-modern-root.cd401-root .cd401-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cd233-modern-root.cd401-root .cd401-check-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cd233-modern-root.cd401-root .cd401-history > .cd401-history-intro { grid-template-columns: minmax(0, 1fr) 200px; }
  .cd233-modern-root.cd401-root .cd401-history-intro > img { height: 150px; }
}

/* Keep contextual car actions above the global desktop navigation. */
@media(min-width:1100px) and (pointer:fine){
 .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-dock{bottom:144px!important;max-width:1180px;margin-inline:auto;border:1px solid #e1e9f2;box-shadow:0 6px 22px #23456312;border-radius:18px}
 .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-detail{padding-bottom:280px}
}
.mauto-car-detail.cd233-modern-root.cd401-root .cd233-main-photo img{object-fit:contain!important;object-position:center!important}
@media(min-width:1100px) and (pointer:fine){
 .mauto-car-detail.cd233-modern-root.cd401-root .cd233-summary .cd233-mobile-dock{position:static!important;inset:auto!important;width:100%;max-width:100%;transform:none!important;margin:18px 0 0;padding:12px;box-shadow:none}
 .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-detail{padding-bottom:150px}
}
/* P05: a compact reading sequence with explicit actions. */
.cd401-root .cd233-mobile-subtitle{display:none!important}
.cd401-root .cd401-checks-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;cursor:pointer;background:#f2f7fd;border-radius:18px;list-style:none}
.cd401-checks-disclosure>summary::-webkit-details-marker{display:none}
.cd401-checks-disclosure summary strong{display:block;font-size:20px;color:#152a43}
.cd401-checks-disclosure summary small{display:block;margin-top:6px;font-size:13px;color:#526982}
.cd401-checks-disclosure summary b{font-size:13px;color:var(--mauto-ds-color-primary,#3c78da)}
.cd401-checks-disclosure summary b:after{content:' ＋'}
.cd401-checks-disclosure[open] summary b:after{content:' −'}
.cd401-checks-disclosure summary:focus-visible{outline:2px solid #247bef;outline-offset:3px}
.cd401-root .cd233-seller .cd401-seller-offers{grid-column:1/-1;width:100%;margin:16px 0 0;padding:16px 0 0;border-top:1px solid #e3ebf4;box-shadow:none}
.cd401-root .cd233-seller .cd401-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cd401-root .cd233-seller .cd401-card-title{font-size:14px}
.cd401-root .cd233-seller .cd401-card img{width:100%;height:110px;object-fit:contain}
.cd401-root .cd233-seller .cd401-card-price{font-size:16px}
.cd401-root .cd233-service-art{width:52px!important;height:52px!important;display:block}
.cd401-root .cd233-service-art img{width:100%!important;height:100%!important;object-fit:contain}
.cd401-root .cd233-mobile-dock{display:flex!important;flex-direction:column;gap:8px}
.cd401-root .cd233-mobile-dock .cd233-actions{width:100%}
.cd401-root .cd233-mobile-dock [data-message-open]{background:#fff!important;color:#17324f!important;border:1px solid #d6e1ed!important}
.cd401-root .cd233-mobile-dock [data-call]{background:#18864f!important;color:#fff!important;border:1px solid #18864f!important}
.cd401-root .cd233-mobile-dock [data-compare]{background:#eaf1ff!important;color:var(--mauto-ds-color-primary,#3c78da)!important;border:1px solid #ccdafa!important}
.cd401-root .cd233-mobile-dock [data-compare][aria-pressed=true]{background:#dbe8ff!important;border-color:#4d7fd0!important}
.cd401-root .cd233-mobile-compare-link{width:100%!important;min-height:36px;justify-content:center!important;background:#edf4ff!important;color:var(--mauto-ds-color-primary,#3c78da)!important;border-radius:10px;padding:8px!important;font-size:14px!important;font-weight:650}
.cd401-root .cd233-mobile-compare-link[hidden]{display:none!important}
.cd401-root .cd233-mobile-detail{padding-bottom:190px!important}
@media(max-width:600px){.cd401-checks-disclosure>summary{flex-wrap:wrap}.cd401-root .cd233-mobile-dock .cd233-actions{gap:6px}.cd401-root .cd233-mobile-dock .cd233-actions button{font-size:13px!important;padding:10px 6px!important}.cd401-root .cd233-seller .cd401-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cd401-root .cd233-mobile-description>.cd233-description{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.cd401-root .cd233-mobile-description>.cd233-description.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}
.cd401-root .cd233-description-toggle[hidden]{display:none!important}
@media(max-width:359px){
 .cd401-root .cd233-mobile-dock .cd233-actions button{font-size:12px!important;gap:4px!important;padding:10px 4px!important;white-space:nowrap!important}
 .cd401-root .cd233-mobile-dock .cd233-actions button svg{width:18px!important;height:18px!important;flex:none}
}
@media(max-width:600px){
 .cd401-root .cd233-related>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px}
 .cd401-root .cd233-related>div>article{width:100%!important;max-width:none!important;min-width:0!important}
 .cd401-root .cd233-related>div>article>a>span{display:block;height:180px!important}
 .cd401-root .cd233-related>div>article img{width:100%!important;height:180px!important;object-fit:contain!important}
}
/* MAUTO offer reading flow, shared at every breakpoint. */
html body .cd537-premium.cd401-root .cd233-mobile-body{display:flex!important;flex-direction:column!important;gap:0!important;max-width:960px;margin:0 auto!important}
html body .cd537-premium.cd401-root .cd233-mobile-body> *{width:100%;min-width:0;order:initial!important;grid-area:auto!important}
html body .cd537-premium.cd401-root .cd233-summary{position:static!important;padding:16px 0 26px!important;margin:0!important;background:none!important;border:0!important}
html body .cd537-premium .cd233-heading{display:block!important}
html body .cd537-premium .cd233-heading h1{font-size:clamp(27px,3.5vw,40px)!important;font-weight:750;letter-spacing:-1px;line-height:1.15;margin:0 0 8px!important}
html body .cd537-premium .tr-price strong{font-size:clamp(30px,4vw,42px)!important;letter-spacing:-1px;color:#142d49!important}
html body .cd537-premium .cd233-gallery{margin:0!important}
html body .cd537-premium .cd233-main-photo{aspect-ratio:16/10;max-height:560px;border:0!important;background:#f0f4f8;border-radius:24px!important;overflow:hidden}
html body .cd537-premium .cd233-main-photo img{object-fit:contain!important}
html body .cd537-premium .cd233-thumbs{display:flex!important;gap:10px;overflow-x:auto;padding:12px 0;scroll-snap-type:x mandatory}
html body .cd537-premium .cd233-thumbs button{flex:0 0 100px;height:68px;border-radius:12px;overflow:hidden;padding:0;border:2px solid transparent;scroll-snap-align:start}
html body .cd537-premium .cd233-thumbs button[aria-pressed=true]{border-color:#2286ee}
html body .cd537-premium .cd233-thumbs img{width:100%;height:100%;object-fit:cover}
html body .cd537-premium .cd233-facts,html body .cd537-premium .cd233-mobile-short{display:none!important}
html body .cd537-premium .cd537-tools{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e3eaf2}
html body .cd537-premium .cd537-tools button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:46px;border:0!important;border-radius:12px;background:#f0f5fb;color:#355b82;font:600 14px/1.2 system-ui;padding:10px;position:relative;cursor:pointer}
html body .cd537-premium .cd537-tools button[aria-pressed=true]{background:#e2efff;color:var(--mauto-ds-color-primary,#3c78da)}
html body .cd537-premium .cd537-tools svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
html body .cd537-premium .cd537-tools i{display:none}
html body .cd537-premium :is(.cd537-credit,.cd537-check,.cd233-mobile-features,.cd233-mobile-description,.cd401-finance,.cd401-history){padding:28px 0!important;border:0!important;border-top:1px solid #e0e8f2!important;border-radius:0!important;background:none!important;margin:0!important;box-shadow:none!important}
html body .cd537-premium :is(.cd537-credit,.cd537-check){display:flex;align-items:center;justify-content:space-between;gap:24px}
html body .cd537-premium :is(.cd537-credit,.cd537-check) h2{font-size:22px;margin:6px 0 8px;color:#18344f}
html body .cd537-premium :is(.cd537-credit,.cd537-check) p{font-size:14px;color:#677d94;line-height:1.6;margin:0}
.cd537-credit small{font:650 10px/1.4 system-ui;letter-spacing:1.4px;color:#4480b6}
html body .cd537-premium :is(.cd537-credit-link,.cd537-check button){flex:none;text-decoration:none;background:#e9f3ff;color:var(--mauto-ds-color-primary,#3c78da);border:0;border-radius:14px;padding:16px;font:650 14px/1.3 system-ui;cursor:pointer}
html body .cd537-premium .cd233-mobile-features dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:16px 0 0;padding:0;background:none;border:0}
html body .cd537-premium .cd233-mobile-features dl>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px;padding:13px 0;border-bottom:1px solid #eff2f6}
html body .cd537-premium .cd233-mobile-features dl svg{display:none!important}
html body .cd537-premium .cd233-mobile-features dt,html body .cd537-premium .cd233-mobile-features dd{grid-area:auto!important;font-size:14px!important;line-height:1.5!important;margin:0!important}
html body .cd537-premium .cd233-mobile-features dt{color:#728397!important}
html body .cd537-premium .cd233-mobile-features dd{color:#20364e!important;font-weight:550!important}
html body .cd537-premium .cd537-extra-specs[hidden]{display:none!important}
html body .cd537-premium [data-mobile-all-specs]{width:100%;margin-top:16px;min-height:46px;background:#f0f5fb;border:0;border-radius:12px;color:var(--mauto-ds-color-primary,#3c78da);font-weight:600}
.cd537-translate{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cd537-translate select,.cd537-translate button{font:500 14px system-ui;min-height:44px;border:0;border-radius:12px;background:#edf4fc;color:var(--mauto-ds-color-primary,#3c78da);padding:10px 14px}.cd537-translation-status{flex-basis:100%;font-size:13px;color:#64758a}
html body .cd537-premium .cd233-live.is-visible{position:fixed!important;z-index:1000;left:50%;bottom:var(--tr-notice-bottom,120px);transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);height:auto;padding:14px 20px;border-radius:16px;background:#183b5c;color:white;box-shadow:0 8px 32px #16344b26;font:500 14px/1.5 system-ui}
.cd537-phone{display:flex;align-items:center;gap:14px;color:#12804b;background:#eaf8f0;padding:18px;margin:12px 0;border-radius:14px;text-decoration:none}.cd537-phone svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:600px){html body .cd537-premium .cd233-thumbs{display:none!important}html body .cd537-premium .cd233-main-photo{border-radius:18px!important;aspect-ratio:4/3}html body .cd537-premium .cd537-tools{gap:6px}html body .cd537-premium .cd537-tools button{font-size:11px;gap:5px;padding:10px 4px}html body .cd537-premium .cd537-tools svg{width:19px;height:19px}html body .cd537-premium .cd233-mobile-features dl{grid-template-columns:1fr}html body .cd537-premium :is(.cd537-credit,.cd537-check){align-items:stretch;flex-direction:column;gap:14px}html body .cd537-premium .cd537-credit-link{text-align:center}}
@media(min-width:601px){html body .cd537-premium.cd401-root .cd233-thumbs{display:flex!important}html body .cd537-premium.cd401-root .cd233-thumbs>[data-thumb]{display:block!important;flex:0 0 100px!important;width:100px!important}}
/* Compact lower detail: recommendations followed immediately by closed owner reviews. */
html body .mauto-car-detail.cd233-modern-root.cd401-root .cd233-mobile-body>:is(.cd233-related,.cd401-reviews,.cd401-new){margin:0 0 12px!important;padding:0!important;min-width:0;max-width:100%}
html body .mauto-car-detail.cd233-modern-root.cd401-root :is(.cd233-related,.cd401-seller-offers,.cd401-new)>:is(h2,header){margin:0 0 8px!important}
html body .mauto-car-detail.cd233-modern-root.cd401-root .cd401-reviews-fold{border:1px solid #e1e9f2!important;border-radius:14px!important;background:#f5f8fc!important;overflow:hidden;box-shadow:none!important}
html body .cd401-reviews-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:12px 14px;min-height:60px;box-sizing:border-box}
html body .cd401-reviews-fold summary::-webkit-details-marker{display:none}
html body .cd401-reviews-fold summary>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}
html body .cd401-reviews-fold summary strong{font:650 16px/1.3 system-ui;color:#203b58}
html body .cd401-reviews-fold summary small{font:400 12px/1.35 system-ui;color:#697d92}
html body .cd401-reviews-fold .cd401-review-chevron{font-size:20px;flex:none;color:#4e78a2;transition:transform .18s}
html body .cd401-reviews-fold[open]>summary .cd401-review-chevron,html body .cd401-review-item[open]>summary .cd401-review-chevron{transform:rotate(180deg)}
html body .cd401-reviews-fold .cd401-review-list{padding:0 12px 12px;display:grid;gap:8px}
html body .cd401-reviews-fold:not([open])>.cd401-review-list,html body .cd401-review-item:not([open])>.cd401-review-text{display:none!important}
html body .cd401-reviews-fold .cd401-empty{padding:10px 2px;margin:0;font-size:13px;line-height:1.5}
html body .cd401-review-item{border:1px solid #e1e9f2;border-radius:12px;background:white;overflow:hidden}
html body .cd401-review-item .cd401-review-text{padding:0 14px 14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 14px/1.6 system-ui;color:#354c64}
html body .cd401-reviews-fold summary:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #80add5;border-radius:12px}
@media(prefers-reduced-motion:reduce){html body .cd401-reviews-fold .cd401-review-chevron{transition:none}}
