:root {
  --mauto-car-blue: #1457d9;
  --mauto-car-blue-deep: #0b2f78;
  --mauto-car-cyan: #17b7dd;
  --mauto-car-ink: #10213b;
  --mauto-car-muted: #617089;
  --mauto-car-line: #dce5f0;
  --mauto-car-surface: #ffffff;
  --mauto-car-soft: #f4f8fc;
  --mauto-car-radius: 24px;
  --mauto-car-shadow: 0 20px 60px rgba(14, 47, 96, .12);
}

#mauto-app .cars-advanced-filters { grid-column: 1 / -1; overflow: hidden; border: 1px solid #d7e2ef; border-radius: 18px; background: #f8fbff; }
#mauto-app .cars-transport-fieldset { grid-column: 1 / -1; min-width: 0; margin: 0; padding: 0; border: 0; }
#mauto-app .cars-transport-fieldset > legend { margin: 0 0 10px; color: #36556e; font-size: 12px; font-weight: 800; }
#mauto-app .cars-transport-selector { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
#mauto-app .cars-transport-selector label { position: relative; min-width: 0; cursor: pointer; }
#mauto-app .cars-transport-selector input { position: absolute; width: 1px; height: 1px; opacity: 0; }
#mauto-app .cars-transport-selector label > span { min-height: 104px; display: grid; grid-template-columns: 34px 1fr; align-content: center; gap: 2px 9px; padding: 13px; border: 1px solid #d1dfef; border-radius: 17px; color: #36536d; background: linear-gradient(145deg, #fff, #f6faff); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
#mauto-app .cars-transport-selector b { grid-row: 1 / 3; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color:var(--mauto-ds-color-primary,#3c78da); background: #e7f0ff; font-size: 12px; font-weight: 900; }
#mauto-app .cars-transport-selector strong { align-self: end; overflow: hidden; font-size: 12px; font-weight: 850; text-overflow: ellipsis; }
#mauto-app .cars-transport-selector small { overflow: hidden; color: #6f8096; font-size: 10px; line-height: 1.25; text-overflow: ellipsis; }
#mauto-app .cars-transport-selector input:checked + span { border-color: #3d7ee3; color: #12396e; background: linear-gradient(145deg, #f4f8ff, #e9f5ff); box-shadow: 0 12px 28px rgba(20, 87, 217, .13), inset 0 0 0 1px rgba(20, 87, 217, .14); transform: translateY(-1px); }
#mauto-app .cars-transport-selector input:checked + span b { color: #fff; background: linear-gradient(135deg, #1457d9, #17b7dd); }
#mauto-app .cars-transport-selector input:focus-visible + span { outline: 3px solid #17b7dd; outline-offset: 2px; }
#mauto-app .cars-smart-search { grid-column: 1 / -1; }
#mauto-app .cars-smart-search-control { position: relative; display: block; }
#mauto-app .cars-smart-search-control svg { position: absolute; z-index: 1; left: 17px; top: 50%; width: 22px; height: 22px; fill: none; stroke: #376a99; stroke-width: 2; transform: translateY(-50%); pointer-events: none; }
#mauto-app .cars-smart-search-control input { height: 58px; padding-left: 52px; border-color: #b9cce3; border-radius: 17px; background: #fff; box-shadow: 0 9px 24px rgba(21, 70, 124, .07); }
#mauto-app .cars-smart-search > small { display: block; margin-top: 7px; color: #718197; font-size: 11px; }
#mauto-app [hidden] { display: none !important; }
#mauto-app .cars-taxonomy-note { margin: 9px 0 0; color: #356493; font-size: 13px; font-weight: 750; }
#mauto-app .cars-popular-makes { grid-column: 1 / -1; display: grid; gap: 9px; min-width: 0; }
#mauto-app .cars-popular-makes > span { color: #52657d; font-size: 13px; font-weight: 750; }
#mauto-app .cars-popular-makes > div { display: flex; flex-wrap: wrap; gap: 8px; }
#mauto-app .cars-popular-makes button { min-height: 44px; padding: 9px 15px; border: 1px solid #c8d8ea; border-radius: 999px; color:var(--mauto-ds-color-primary,#3c78da); background: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; transition: border-color .18s ease, color .18s ease, background-color .18s ease; }
#mauto-app .cars-popular-makes button:hover { border-color: #72a4df; background: #f4f9ff; }
#mauto-app .cars-popular-makes button[aria-pressed="true"] { color: #fff; border-color: #1457d9; background: #1457d9; }
#mauto-app .cars-popular-makes button:focus-visible { outline: 3px solid #17b7dd; outline-offset: 2px; }
#mauto-app .cars-multi-field { align-content: start; }
#mauto-app .cars-multi-field > label { color: #36556e; font-size: 12px; font-weight: 800; }
#mauto-app .cars-multi-field > small { color: #718197; font-size: 10px; }
#mauto-app .cars-multi-selection { display: flex; flex-wrap: wrap; gap: 7px; min-height: 0; }
#mauto-app .cars-multi-selection[hidden] { display: none; }
#mauto-app .cars-multi-chip { min-height: 38px; padding: 7px 12px; border: 1px solid #8fb4df; border-radius: 999px; color:var(--mauto-ds-color-primary,#3c78da); background: #eff7ff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
#mauto-app .cars-multi-chip:hover { border-color: #1457d9; background: #e4f1ff; }
#mauto-app .cars-advanced-filters summary { min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 12px 16px; color:var(--mauto-ds-color-primary,#3c78da); font-weight: 800; cursor: pointer; }
#mauto-app .cars-advanced-filters summary > span:first-child { flex: 1 1 auto; }
#mauto-app .cars-advanced-filters summary::after { content: "+"; font-size: 22px; }
#mauto-app .cars-advanced-filters[open] summary::after { content: "−"; }
#mauto-app .cars-advanced-count { min-width: 27px; min-height: 27px; display: grid; place-items: center; border-radius: 999px; color: #fff; background: #1457d9; font-size: 11px; }
#mauto-app .cars-advanced-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 6px 16px 18px; }
#mauto-app .cars-check-card { min-height: 50px; display: flex; align-items: center; gap: 12px; padding: 11px 13px; border: 1px solid #c7d7e9; border-radius: 14px; color: #294966; background: #fff; cursor: pointer; }
#mauto-app .cars-check-card input { width: 22px; height: 22px; flex: 0 0 auto; accent-color:var(--mauto-ds-color-primary,#3c78da); }
#mauto-app .cars-check-card span { display: grid; gap: 2px; }
#mauto-app .cars-check-card strong { font-size: 13px; }
#mauto-app .cars-check-card small { color: #718197; font-size: 10px; line-height: 1.25; }
#mauto-app .cars-form-actions { align-items: center; padding: 14px; border: 1px solid #d8e4f1; border-radius: 18px; background: rgba(248, 251, 255, .96); box-shadow: 0 12px 34px rgba(18, 54, 101, .08); }
#mauto-app .cars-apply-context { display: grid; gap: 2px; margin-right: auto; }
#mauto-app .cars-apply-context > span { color: #173e70; font-size: 13px; font-weight: 850; }
#mauto-app .cars-apply-context small { color: #708198; font-size: 10px; }
#mauto-app .cars-results-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; }
#mauto-app .cars-sort { display: grid; gap: 5px; color: #607089; font-size: 12px; }
#mauto-app .cars-sort select { min-width: 210px; min-height: 44px; padding: 8px 36px 8px 12px; border: 1px solid #c7d6e8; border-radius: 12px; color: #10213b; background: #fff; }
#mauto-app .cars-offer-freshness { margin: 8px 0 0; color: #63738b; font-size: 12px; }
#mauto-app .cars-pagination { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; padding-top: 26px; }
#mauto-app .cars-pagination[hidden] { display: none; }
#mauto-app .cars-pagination button { min-width: 44px; min-height: 44px; padding: 8px 13px; border: 1px solid #c8d7e8; border-radius: 12px; color:var(--mauto-ds-color-primary,#3c78da); background: #fff; font-weight: 800; cursor: pointer; }
#mauto-app .cars-pagination button.is-current { color: #fff; border-color: #1457d9; background: #1457d9; }
#mauto-app .cars-pagination button:disabled { opacity: .45; cursor: default; }
#mauto-app .cars-save-search-button,
#mauto-app .cars-offer-compare { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 9px 14px; border: 1px solid #a9c3e4; border-radius: 12px; color:var(--mauto-ds-color-primary,#3c78da); background: #fff; font: inherit; font-size: 12px; font-weight: 850; text-decoration: none; cursor: pointer;;box-shadow:var(--mauto-ds-action-depth)}
#mauto-app .cars-offer-compare.is-active { color: #fff; border-color: #1457d9; background: #1457d9; }
#mauto-app .cars-save-status { grid-column: 1 / -1; min-height: 20px; margin: -3px 0 0; color:var(--mauto-ds-color-primary,#3c78da); font-size: 12px; }
#mauto-app .cars-save-status a { color:var(--mauto-ds-color-primary,#3c78da); font-weight: 850; }
.cars-save-dialog { width: min(520px, calc(100% - 28px)); max-height: calc(100dvh - 28px); padding: 0; border: 0; border-radius: 24px; color: #10213b; box-shadow: 0 30px 90px rgba(8, 30, 66, .32); }
.cars-save-dialog::backdrop { background: rgba(7, 24, 49, .64); backdrop-filter: blur(5px); }
.cars-save-dialog-form { position: relative; display: grid; gap: 15px; padding: 34px; font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.cars-save-dialog-form h3 { margin: -6px 0 0; font-size: 28px; line-height: 1.1; }
.cars-save-dialog-form > p { margin: 0; color: #617089; line-height: 1.5; }
.cars-save-dialog-form label { display: grid; gap: 7px; color: #36556e; font-size: 12px; font-weight: 800; }
.cars-save-dialog-form input { min-height: 50px; padding: 11px 13px; border: 1px solid #b8cce4; border-radius: 13px; color: #10213b; background: #fff; font: inherit; }
.cars-save-dialog-close { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border: 0; border-radius: 13px; color: #254a76; background: #eef4fa; font-size: 24px; cursor: pointer; }

.mauto-car-detail,
.mauto-car-detail *,
.mauto-cars-workspace,
.mauto-cars-workspace * { box-sizing: border-box; }

.mauto-car-detail {
  min-height: 70vh;
  overflow: clip;
  color: var(--mauto-car-ink);
  background: linear-gradient(180deg, #f6faff 0, #fff 520px);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.mauto-car-shell { width: min(1320px, calc(100% - 48px)); margin: 0 auto; padding: 34px 0 96px; }
.mauto-car-breadcrumbs { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: var(--mauto-car-muted); font-size: 14px; }
.mauto-car-back { display: inline-flex; min-height: 44px; align-items: center; color:var(--mauto-ds-color-primary,#3c78da); font-weight: 750; text-decoration: none; }
.mauto-car-back:hover { color: var(--mauto-car-blue); }

.mauto-car-overview { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, .75fr); gap: 28px; align-items: start; }
.mauto-car-gallery,
.mauto-car-summary,
.mauto-car-panel,
.mauto-car-state { border: 1px solid rgba(183, 201, 225, .72); border-radius: var(--mauto-car-radius); background: rgba(255, 255, 255, .96); box-shadow: var(--mauto-car-shadow); }
.mauto-car-gallery { padding: 14px; }
.mauto-car-gallery-main { position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: 18px; background: #eaf1f8; }
.mauto-car-gallery-main > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mauto-car-no-photo { width: 100%; height: 100%; display: grid; place-content: center; text-align: center; color: var(--mauto-car-muted); }
.mauto-car-no-photo span { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 10px; border-radius: 20px; color: #fff; font-size: 28px; font-weight: 900; background: linear-gradient(135deg, var(--mauto-car-blue), var(--mauto-car-cyan)); }
.mauto-car-thumbnails { display: grid; grid-auto-flow: column; grid-auto-columns: 112px; gap: 10px; overflow-x: auto; padding: 12px 2px 2px; scrollbar-width: thin; }
.mauto-car-thumbnail { min-width: 44px; min-height: 72px; padding: 3px; border: 2px solid transparent; border-radius: 14px; background: #fff; cursor: pointer; }
.mauto-car-thumbnail.is-active { border-color: var(--mauto-car-blue); }
.mauto-car-thumbnail img { width: 100%; height: 64px; display: block; object-fit: cover; border-radius: 9px; }

.mauto-car-summary { position: sticky; top: calc(24px + var(--wp-admin--admin-bar--height, 0px)); padding: clamp(24px, 3vw, 38px); }
.mauto-car-title-row { display: flex; gap: 14px; justify-content: space-between; align-items: flex-start; }
.mauto-car-title-row h1 { margin: 5px 0 0; font-size: clamp(30px, 3vw, 46px); line-height: 1.03; letter-spacing: -.035em; }
.mauto-car-kicker { margin: 0; color: var(--mauto-car-blue); font-size: 12px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.mauto-car-quick-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.mauto-car-icon-button { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--mauto-car-line); border-radius: 15px; color: var(--mauto-car-blue-deep); background: #fff; font-size: 25px; text-decoration: none; cursor: pointer; }
.mauto-car-icon-button[aria-pressed="true"] { color: #fff; border-color: var(--mauto-car-blue); background: var(--mauto-car-blue); }
.mauto-car-price { margin: 28px 0 4px; font-size: clamp(32px, 4vw, 48px); line-height: 1; font-weight: 900; letter-spacing: -.035em; }
.mauto-car-price-note { margin: 0; color: var(--mauto-car-muted); font-size: 13px; }
.mauto-car-status-line { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin: 24px 0; padding: 14px 16px; border-radius: 15px; color: #17466e; background: #ebf8fc; font-size: 13px; }
.mauto-car-status-dot { width: 9px; height: 9px; border-radius: 999px; background: #13a783; box-shadow: 0 0 0 5px rgba(19, 167, 131, .12); }
.mauto-car-key-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; margin: 0; border: 1px solid var(--mauto-car-line); border-radius: 16px; background: var(--mauto-car-line); }
.mauto-car-key-facts div { padding: 14px 16px; background: #fff; }
.mauto-car-key-facts dt { color: var(--mauto-car-muted); font-size: 12px; }
.mauto-car-key-facts dd { margin: 4px 0 0; font-weight: 800; }
.mauto-car-primary-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 24px; }
.mauto-car-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid transparent; border-radius: 15px; font-weight: 850; text-decoration: none; cursor: pointer; }
.mauto-car-button-primary { color: #fff; background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da)); box-shadow:var(--mauto-ds-action-depth); }
.mauto-car-button-secondary { color:var(--mauto-ds-color-primary,#3c78da); border-color: #bfd3ec; background: #f7fbff;;box-shadow:var(--mauto-ds-action-depth)}
.mauto-car-action-status, .mauto-car-form-status { min-height: 20px; margin: 12px 0 0; color: #225180; font-size: 13px; }

.mauto-car-detail-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; margin-top: 28px; }
.mauto-car-panel { padding: clamp(24px, 3vw, 38px); }
.mauto-car-panel h2, .mauto-car-related h2, .mauto-car-state h1 { margin: 7px 0 24px; font-size: clamp(26px, 3vw, 36px); line-height: 1.08; letter-spacing: -.025em; }
.mauto-car-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.mauto-car-specs div { padding: 15px 0; border-bottom: 1px solid var(--mauto-car-line); }
.mauto-car-specs div:nth-child(odd) { padding-right: 24px; }
.mauto-car-specs dt { color: var(--mauto-car-muted); font-size: 13px; }
.mauto-car-specs dd { margin: 5px 0 0; font-weight: 800; overflow-wrap: anywhere; }
.mauto-car-provenance > p:last-child { margin: 22px 0 0; padding: 16px; border-left: 3px solid var(--mauto-car-cyan); color: var(--mauto-car-muted); background: var(--mauto-car-soft); font-size: 13px; line-height: 1.55; }

.mauto-car-related { margin-top: 56px; }
.mauto-car-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mauto-car-related-card { overflow: hidden; display: block; min-width: 0; border: 1px solid var(--mauto-car-line); border-radius: 18px; color: var(--mauto-car-ink); background: #fff; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.mauto-car-related-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(14, 47, 96, .12); }
.mauto-car-related-card img, .mauto-car-related-fallback { width: 100%; aspect-ratio: 3 / 2; display: grid; place-items: center; object-fit: cover; color: var(--mauto-car-muted); background: var(--mauto-car-soft); }
.mauto-car-related-card > span:last-child { display: grid; gap: 7px; padding: 15px; }
.mauto-car-related-card small { color: var(--mauto-car-blue); font-weight: 850; }

.mauto-car-journey { margin-top: 28px; padding: clamp(24px, 3.5vw, 40px); border: 1px solid rgba(183, 201, 225, .78); border-radius: 26px; background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(231,244,255,.94)); box-shadow: var(--mauto-car-shadow); }
.mauto-car-journey-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr); gap: 28px; align-items: end; }
.mauto-car-journey-head h2 { margin: 7px 0 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.06; letter-spacing: -.03em; }
.mauto-car-journey-head > p { margin: 0; color: var(--mauto-car-muted); line-height: 1.55; }
.mauto-car-journey-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; margin-top: 24px; }
.mauto-car-journey-links a { min-width: 0; display: grid; grid-template-columns: 38px 1fr; gap: 2px 10px; align-items: center; padding: 15px; border: 1px solid #c7d9ed; border-radius: 17px; color: var(--mauto-car-ink); background: rgba(255,255,255,.84); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.mauto-car-journey-links a:hover { border-color: #72a7e6; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(20,87,217,.1); }
.mauto-car-journey-links span { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--mauto-car-blue), var(--mauto-car-cyan)); font-size: 11px; font-weight: 900; }
.mauto-car-journey-links strong { align-self: end; font-size: 14px; }
.mauto-car-journey-links small { overflow: hidden; color: var(--mauto-car-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mauto-car-insights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 28px; }
.mauto-car-insights .mauto-car-panel { min-width: 0; }
.mauto-car-price-history > p:not(.mauto-car-kicker) { color: var(--mauto-car-muted); line-height: 1.55; }
.mauto-price-verdict { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 14px; padding: 15px 17px; border: 1px solid #c7daee; border-radius: 16px; color:var(--mauto-ds-color-primary,#3c78da); background: #eef6ff; }
.mauto-price-verdict.is-below_market { color: #176f4e; border-color: #b9e1cd; background: #effaf4; }
.mauto-price-verdict.is-above_market { color: #9a6320; border-color: #ead1ad; background: #fff7ea; }
.mauto-price-verdict strong { font-size: 16px; }
.mauto-price-verdict span { text-align: right; font-size: 12px; font-weight: 800; }
.mauto-price-timeline { display: grid; gap: 0; margin: 20px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--mauto-car-line); }
.mauto-price-timeline li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--mauto-car-line); }
.mauto-price-timeline time { color: var(--mauto-car-muted); font-size: 12px; }
.mauto-price-timeline strong { font-size: 13px; }
.mauto-car-note-panel > p:not(.mauto-car-kicker,.mauto-car-form-status) { color: var(--mauto-car-muted); line-height: 1.55; }
.mauto-car-note-panel textarea { width: 100%; min-height: 130px; resize: vertical; padding: 14px 15px; border: 1px solid #bdd0e6; border-radius: 15px; color: var(--mauto-car-ink); background: #fbfdff; font: inherit; line-height: 1.5; }
.mauto-car-note-panel > div { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.mauto-car-note-panel > div .mauto-car-button { min-width: 132px; }
.mauto-car-location { display: grid; grid-template-columns: minmax(250px, .55fr) minmax(0, 1.45fr); overflow: hidden; min-height: 330px; margin-top: 28px; border: 1px solid rgba(183,201,225,.78); border-radius: 26px; background: #fff; box-shadow: var(--mauto-car-shadow); }
.mauto-car-location > div { align-self: center; padding: clamp(24px, 4vw, 44px); }
.mauto-car-location h2 { margin: 7px 0 12px; font-size: clamp(26px, 3vw, 38px); }
.mauto-car-location > div > p:last-child { margin: 0; color: var(--mauto-car-muted); line-height: 1.55; }
.mauto-car-location iframe { width: 100%; height: 100%; min-height: 330px; border: 0; }

.mauto-car-enquiry-dialog { width: min(560px, calc(100% - 32px)); max-height: min(760px, calc(100dvh - 32px)); overflow: auto; padding: 0; border: 0; border-radius: 24px; color: var(--mauto-car-ink); box-shadow: 0 32px 100px rgba(6, 25, 55, .3); }
.mauto-car-enquiry-dialog::backdrop { background: rgba(9, 27, 54, .62); backdrop-filter: blur(4px); }
.mauto-car-dialog-close-form { position: sticky; z-index: 2; top: 12px; height: 0; display: flex; justify-content: flex-end; padding-right: 12px; }
.mauto-car-dialog-close-form button { width: 44px; height: 44px; border: 0; border-radius: 13px; background: #edf3fa; font-size: 25px; cursor: pointer; }
.mauto-car-enquiry-form { display: grid; gap: 16px; padding: 36px; }
.mauto-car-enquiry-form h2 { margin: -7px 0 0; font-size: 30px; }
.mauto-car-enquiry-form > p { margin: 0; color: var(--mauto-car-muted); line-height: 1.5; }
.mauto-car-enquiry-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 750; }
.mauto-car-enquiry-form input:not([type="checkbox"]) { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #bdcbe0; border-radius: 13px; color: var(--mauto-car-ink); background: #fff; font: inherit; }
.mauto-car-consent { grid-template-columns: 24px 1fr; align-items: start; font-weight: 500 !important; line-height: 1.45; }
.mauto-car-consent input { width: 20px; height: 20px; margin: 0; }

.mauto-car-state { max-width: 760px; margin: 80px auto 0; padding: clamp(32px, 6vw, 64px); text-align: center; }
.mauto-car-state-mark { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 24px; border-radius: 22px; color: #fff; font-size: 31px; font-weight: 900; background: linear-gradient(135deg, var(--mauto-car-blue), var(--mauto-car-cyan)); }
.mauto-car-state p:not(.mauto-car-kicker) { max-width: 580px; margin: 0 auto 28px; color: var(--mauto-car-muted); line-height: 1.6; }

.mauto-car-detail :where(a, button):focus-visible { outline: 3px solid #009ed0; outline-offset: 3px; }
.mauto-car-detail :where(input, textarea):focus-visible { outline: 0; border-color: transparent; background: #eaf4ff; box-shadow: inset 0 0 0 1px rgba(20, 103, 223, .2); }
.mauto-car-detail button:disabled { cursor: wait; opacity: .65; }

.mauto-cars-workspace { min-height: 75vh; color: var(--mauto-car-ink); background: radial-gradient(circle at 90% 0, rgba(23, 183, 221, .12), transparent 32%), linear-gradient(180deg, #f5f9ff, #fff 620px); font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.mauto-workspace-shell { padding-bottom: 110px; }
.mauto-workspace-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.mauto-workspace-portal-link { min-height: 44px; display: inline-flex; align-items: center; color:var(--mauto-ds-color-primary,#3c78da); font-weight: 800; text-decoration: none; }
.mauto-workspace-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: end; padding: clamp(20px, 2vw, 28px); border-radius: 30px; color: #fff; background: linear-gradient(130deg, #0b2f78, #1457d9 62%, #15a9d2); box-shadow: 0 26px 70px rgba(12, 54, 120, .22); }
.mauto-workspace-hero::after { content: ""; position: absolute; width: 280px; height: 280px; right: -90px; top: -130px; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; box-shadow: 0 0 0 35px rgba(255,255,255,.04), 0 0 0 75px rgba(255,255,255,.035); }
.mauto-workspace-hero > * { position: relative; z-index: 1; }
.mauto-workspace-hero .mauto-car-kicker { color: #91eaff; }
.mauto-workspace-hero h1 { max-width: 760px; margin: 9px 0 13px; font-size: clamp(36px, 6vw, 68px); line-height: .98; letter-spacing: -.045em; }
.mauto-workspace-hero p:last-child { max-width: 700px; margin: 0; color: rgba(255,255,255,.8); line-height: 1.6; }
.mauto-workspace-hero dl { display: grid; grid-template-columns: repeat(3, minmax(100px, 1fr)); gap: 10px; margin: 0; }
.mauto-workspace-hero dl div { min-width: 105px; padding: 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 17px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); }
.mauto-workspace-hero dt { color: rgba(255,255,255,.7); font-size: 11px; }
.mauto-workspace-hero dd { margin: 7px 0 0; font-size: 23px; font-weight: 900; }
.mauto-workspace-status { min-height: 22px; margin: 14px 0 0; color:var(--mauto-ds-color-primary,#3c78da); font-size: 13px; }
.mauto-workspace-section { margin-top: 20px; padding: 20px; border: 1px solid rgba(183, 201, 225, .72); border-radius: 25px; background: rgba(255,255,255,.96); box-shadow: var(--mauto-car-shadow); }
.mauto-workspace-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.mauto-workspace-section-head h2 { margin: 7px 0 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.05; letter-spacing: -.03em; }
.mauto-workspace-empty { padding: 18px; border: 1px dashed #b8cde5; border-radius: 17px; color: #617089; background: #f8fbff; }
.mauto-workspace-empty strong { display: block; color: #183c6b; font-size: 17px; }
.mauto-workspace-empty p { margin: 7px 0 0; line-height: 1.5; }
.mauto-comparison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 14px; }
.mauto-comparison-card { min-width: 0; overflow: hidden; border: 1px solid #d7e2ef; border-radius: 19px; background: #fff; }
.mauto-comparison-media { aspect-ratio: 3 / 2; display: grid; place-items: center; color: #6c7d91; background: #eef3f8; }
.mauto-comparison-media img { width: 100%; height: 100%; object-fit: cover; }
.mauto-comparison-copy { padding: 17px; }
.mauto-comparison-copy > p { margin: 0; color: #617089; font-size: 11px; }
.mauto-comparison-copy h3 { margin: 6px 0 10px; font-size: 19px; line-height: 1.15; }
.mauto-comparison-copy h3 a { color: #10213b; text-decoration: none; }
.mauto-comparison-copy > strong { color:var(--mauto-ds-color-primary,#3c78da); font-size: 20px; }
.mauto-comparison-copy dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px 0; border-top: 1px solid #e3eaf2; }
.mauto-comparison-copy dl div { min-width: 0; padding: 10px 6px 8px 0; border-bottom: 1px solid #e3eaf2; }
.mauto-comparison-copy dt { color: #718197; font-size: 10px; }
.mauto-comparison-copy dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 12px; font-weight: 800; }
.mauto-workspace-remove { min-height: 44px; width: 100%; padding: 9px 12px; border: 1px solid #c4d5e8; border-radius: 12px; color:var(--mauto-ds-color-primary,#3c78da); background: #f7fbff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.mauto-workspace-columns { display: grid; grid-template-columns: 1.25fr .75fr; gap: 20px; }
.mauto-workspace-columns > .mauto-workspace-section { min-width: 0; }
.mauto-workspace-disclosure { margin: -6px 0 12px; padding: 12px 14px; border-left: 3px solid #17b7dd; color: #617089; background: #f3f9fd; font-size: 12px; line-height: 1.5; }
.mauto-saved-search-list, .mauto-enquiry-list { display: grid; gap: 11px; }
.mauto-saved-search { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid #d9e4f0; border-radius: 16px; }
.mauto-saved-search h3 { margin: 4px 0 9px; font-size: 17px; }
.mauto-saved-search small { color: #718197; }
.mauto-saved-search > div:last-child { display: grid; gap: 8px; flex: 0 0 auto; }
.mauto-saved-search a, .mauto-saved-search button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 11px; border: 1px solid #bcd0e8; border-radius: 11px; color:var(--mauto-ds-color-primary,#3c78da); background: #fff; font: inherit; font-size: 11px; font-weight: 850; text-decoration: none; cursor: pointer; }
.mauto-saved-search-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.mauto-saved-search-chips span { padding: 5px 8px; border-radius: 999px; color: #315a86; background: #edf5fc; font-size: 10px; }
.mauto-enquiry-list > a { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 14px; border: 1px solid #d9e4f0; border-radius: 14px; color: #10213b; text-decoration: none; }
.mauto-enquiry-list span { display: grid; gap: 4px; }
.mauto-enquiry-list small { color: #718197; }
.mauto-enquiry-list b { padding: 6px 9px; border-radius: 999px; color: #196d63; background: #e9f8f4; font-size: 10px; }
.mauto-favorite-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mauto-favorite-grid > a { min-width: 0; overflow: hidden; display: block; border: 1px solid #d7e2ef; border-radius: 17px; color: #10213b; background: #fff; text-decoration: none; }
.mauto-favorite-grid img, .mauto-favorite-grid > a > span { width: 100%; aspect-ratio: 3 / 2; display: grid; place-items: center; object-fit: cover; color: #718197; background: #eef3f8; }
.mauto-favorite-grid div { display: grid; gap: 6px; padding: 14px; }
.mauto-favorite-grid small { color:var(--mauto-ds-color-primary,#3c78da); font-weight: 850; }
.mauto-cars-workspace :where(a, button, input):focus-visible { outline: 3px solid #00a4d2; outline-offset: 3px; }

@media (max-width: 1024px) {
  #mauto-app .cars-transport-selector { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #mauto-app .cars-advanced-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mauto-car-overview { grid-template-columns: 1fr; }
  .mauto-car-summary { position: static; }
  .mauto-car-detail-grid { grid-template-columns: 1fr; }
  .mauto-car-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mauto-workspace-hero { grid-template-columns: 1fr; }
  .mauto-workspace-columns { grid-template-columns: 1fr; gap: 0; }
  .mauto-favorite-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mauto-car-journey-head, .mauto-car-location { grid-template-columns: 1fr; }
  .mauto-car-journey-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mauto-car-insights { grid-template-columns: 1fr; }
  .mauto-car-location > div { padding-bottom: 10px; }
  .mauto-car-location iframe { min-height: 300px; }
}

@media (max-width: 620px) {
  #mauto-app .cars-transport-selector { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  #mauto-app .cars-transport-selector label > span { min-height: 88px; grid-template-columns: 30px 1fr; padding: 11px; }
  #mauto-app .cars-transport-selector b { width: 30px; height: 30px; }
  #mauto-app .cars-smart-search-control input { height: 54px; }
  #mauto-app .cars-advanced-grid { grid-template-columns: 1fr; }
  #mauto-app .cars-popular-makes > div { flex-wrap: nowrap; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
  #mauto-app .cars-popular-makes button { flex: 0 0 auto; scroll-snap-align: start; }
  #mauto-app .cars-results-tools { width: 100%; align-items: stretch; justify-content: stretch; }
  #mauto-app .cars-sort, #mauto-app .cars-sort select { width: 100%; }
  #mauto-app .cars-form-actions { position: sticky; z-index: 15; bottom: max(8px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-inline: -7px; padding: 11px; border-color: rgba(185, 204, 226, .92); background: rgba(255, 255, 255, .94); box-shadow: 0 18px 50px rgba(8, 35, 74, .2); backdrop-filter: blur(16px); }
  #mauto-app .cars-form-actions .cars-button-primary { grid-column: 1 / -1; width: 100%; order: -1; }
  #mauto-app .cars-reset-button { justify-self: end; }
  #mauto-app .cars-apply-context { align-self: center; }
  .mauto-car-shell { width: min(100% - 24px, 1320px); padding-top: 18px; padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .mauto-car-breadcrumbs span { display: none; }
  .mauto-car-gallery { padding: 8px; border-radius: 18px; }
  .mauto-car-gallery-main { border-radius: 13px; }
  .mauto-car-summary, .mauto-car-panel { padding: 22px 18px; border-radius: 20px; }
  .mauto-car-journey { padding: 22px 18px; border-radius: 20px; }
  .mauto-car-journey-head { gap: 12px; }
  .mauto-car-journey-links { grid-template-columns: 1fr; gap: 8px; }
  .mauto-car-journey-links small { white-space: normal; }
  .mauto-price-verdict { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mauto-price-verdict span { text-align: left; }
  .mauto-car-location iframe { min-height: 250px; }
  .mauto-car-title-row { align-items: flex-start; }
  .mauto-car-title-row h1 { font-size: 30px; }
  .mauto-car-quick-actions { flex-direction: column; }
  .mauto-car-price { font-size: 36px; }
  .mauto-car-key-facts, .mauto-car-specs { grid-template-columns: 1fr; }
  .mauto-car-specs div:nth-child(odd) { padding-right: 0; }
  .mauto-car-related-grid { grid-template-columns: 1fr; }
  .mauto-car-enquiry-form { padding: 30px 20px 24px; }
  .mauto-workspace-topbar { align-items: flex-start; }
  .mauto-workspace-hero { padding: 20px 16px; border-radius: 22px; }
  .mauto-workspace-hero dl { grid-template-columns: 1fr; }
  .mauto-workspace-hero dl div { display: flex; align-items: center; justify-content: space-between; min-width: 0; padding: 12px 14px; }
  .mauto-workspace-hero dd { margin: 0; }
  .mauto-workspace-section { padding: 16px; border-radius: 20px; }
  .mauto-workspace-section-head { align-items: flex-start; flex-direction: column; }
  .mauto-saved-search { align-items: stretch; flex-direction: column; }
  .mauto-saved-search > div:last-child { grid-template-columns: 1fr 1fr; }
  .mauto-favorite-grid { grid-template-columns: 1fr; }
  .cars-save-dialog-form { padding: 30px 20px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .mauto-car-detail *, .mauto-car-detail *::before, .mauto-car-detail *::after,
  .mauto-cars-workspace *, .mauto-cars-workspace *::before, .mauto-cars-workspace *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* MAUTO vehicle media contract — identical semantics on desktop, tablet and mobile. */
.mauto-car-overview {
  grid-template-columns: minmax(0, 58fr) minmax(390px, 42fr);
  gap: clamp(20px, 2.2vw, 30px);
}

.mauto-car-gallery { min-width: 0; }

.mauto-car-gallery-main {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  display: grid;
  place-items: center;
  padding: 10px;
  overflow: clip;
  border: 1px solid rgba(93, 161, 235, .32);
  border-radius: 20px;
  color: inherit;
  background: linear-gradient(145deg, #fff, #f1f8ff);
  appearance: none;
  cursor: zoom-in;
}

button.mauto-car-gallery-main { font: inherit; text-align: left; }

.mauto-car-gallery-main > img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}

.mauto-car-media-label,
.mauto-car-media-count {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid rgba(119, 158, 205, .28);
  border-radius: 999px;
  color: #315b87;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 24px rgba(31, 76, 122, .10);
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  backdrop-filter: blur(10px);
}

.mauto-car-media-label { top: 14px; left: 14px; }
.mauto-car-media-count { right: 14px; bottom: 14px; }

.mauto-car-thumbnail img,
.mauto-car-related-card img,
.mauto-comparison-media img,
.mauto-favorite-grid img {
  object-fit: contain;
  object-position: center;
  background: linear-gradient(145deg, #fff, #f1f8ff);
}

.mauto-car-gallery-dialog {
  width: min(1180px, calc(100vw - 40px));
  height: min(920px, calc(100dvh - 40px));
  max-width: none;
  max-height: none;
  padding: 0;
  overflow: clip;
  border: 1px solid rgba(142, 177, 215, .22);
  border-radius: 28px;
  color: #f7fbff;
  background: #0a1522;
  box-shadow: 0 38px 110px rgba(3, 13, 28, .52);
}

.mauto-car-gallery-dialog::backdrop {
  background: rgba(3, 13, 28, .78);
  backdrop-filter: blur(12px);
}

.mauto-car-gallery-dialog[open] {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto;
}

.mauto-car-gallery-dialog-head {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 18px 20px 12px;
}

.mauto-car-gallery-dialog-head > div { min-width: 0; text-align: center; }
.mauto-car-gallery-dialog-head > div strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 20px; }
.mauto-car-gallery-dialog-head > div span { display: block; margin-top: 3px; color: #afc1d4; font-size: 12px; }
.mauto-car-gallery-dialog button { color: inherit; font: inherit; cursor: pointer; }
.mauto-car-gallery-dialog-icon,
.mauto-car-gallery-nav {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 207, 231, .24);
  border-radius: 15px;
  background: rgba(255,255,255,.07);
  font-size: 24px;
}

.mauto-car-gallery-dialog-label {
  justify-self: center;
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  padding: 6px 13px;
  border: 1px solid rgba(185,207,231,.25);
  border-radius: 999px;
  color: #cfdeeb;
  background: rgba(255,255,255,.05);
  font-size: 12px;
  font-weight: 750;
}

.mauto-car-gallery-dialog-stage {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 60px;
  align-items: center;
  padding: 14px 18px;
}

.mauto-car-gallery-dialog-stage > img {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: contain;
  object-position: center;
  user-select: none;
}

.mauto-car-gallery-nav { align-self: center; justify-self: center; }
.mauto-car-gallery-dialog-thumbs {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 104px;
  justify-content: center;
  gap: 10px;
  overflow-x: auto;
  padding: 12px 20px 16px;
  scrollbar-width: thin;
}

.mauto-car-gallery-dialog-thumb {
  width: 104px;
  height: 70px;
  padding: 3px;
  border: 2px solid transparent;
  border-radius: 13px;
  background: rgba(255,255,255,.06);
}

.mauto-car-gallery-dialog-thumb.is-active { border-color: #5ba9ff; }
.mauto-car-gallery-dialog-thumb img { width: 100%; height: 100%; display: block; object-fit: contain; border-radius: 9px; }
.mauto-car-gallery-dialog-hint { margin: 0; padding: 0 20px 16px; color: #94aac0; text-align: center; font-size: 12px; }
.mauto-gallery-open { overflow: hidden; }

@media (max-width: 900px) {
  .mauto-car-overview { grid-template-columns: minmax(0, 1fr); }
  .mauto-car-summary { position: static; }
}

@media (max-width: 620px) {
  .mauto-car-gallery-main { padding: 8px; border-radius: 15px; }
  .mauto-car-media-label,
  .mauto-car-media-count { min-height: 28px; padding: 6px 9px; font-size: 10px; }
  .mauto-car-media-label { top: 10px; left: 10px; }
  .mauto-car-media-count { right: 10px; bottom: 10px; }
  .mauto-car-gallery-dialog {
    width: 100vw;
    height: 100dvh;
    border: 0;
    border-radius: 0;
  }
  .mauto-car-gallery-dialog-head { grid-template-columns: 46px minmax(0, 1fr) auto; padding: max(12px, env(safe-area-inset-top)) 12px 9px; }
  .mauto-car-gallery-dialog-icon,
  .mauto-car-gallery-nav { width: 42px; height: 42px; border-radius: 13px; }
  .mauto-car-gallery-dialog-stage { grid-template-columns: 0 minmax(0, 1fr) 0; padding: 8px 0; }
  .mauto-car-gallery-dialog-stage .mauto-car-gallery-nav { position: absolute; z-index: 2; opacity: 0; pointer-events: none; }
  .mauto-car-gallery-dialog-thumbs { grid-auto-columns: 76px; justify-content: start; padding: 10px 12px; }
  .mauto-car-gallery-dialog-thumb { width: 76px; height: 54px; }
  .mauto-car-gallery-dialog-hint { padding: 2px 12px max(12px, env(safe-area-inset-bottom)); font-size: 10px; }
}

/* v97 — approved automotive card language: calm pearl canvas, exact facts and real actions. */
.mauto-car-detail {
  --mauto-car-blue: #2479e8;
  --mauto-car-blue-deep: #123f78;
  --mauto-car-cyan: #62b8ef;
  --mauto-car-ink: #102f4f;
  --mauto-car-muted: #6a8198;
  --mauto-car-line: rgba(71, 121, 166, .14);
  --mauto-car-soft: #f3f7fb;
  --mauto-car-shadow: 0 18px 48px rgba(27, 66, 102, .09), inset 0 1px 0 rgba(255,255,255,.96);
  background: radial-gradient(circle at 86% 2%, rgba(112, 188, 241, .13), transparent 29%), linear-gradient(180deg, #f8fbfe 0, #eef4f9 58%, #f7fafc 100%);
}
.mauto-car-shell { width: min(1220px, calc(100% - 40px)); }
.mauto-car-breadcrumbs { margin-bottom: 14px; }
.mauto-car-back { gap: 8px; color: #33658e; }
.mauto-car-gallery,
.mauto-car-summary,
.mauto-car-panel,
.mauto-car-journey,
.mauto-car-location,
.mauto-car-finance { border: 0; background: rgba(255,255,255,.96); box-shadow: var(--mauto-car-shadow), 0 0 0 1px rgba(90, 136, 177, .08); }
.mauto-car-overview { grid-template-columns: minmax(0, 1.24fr) minmax(390px, .76fr); gap: 20px; }
.mauto-car-gallery { padding: 10px; border-radius: 26px; }
.mauto-car-gallery-main { aspect-ratio: 16 / 10; border: 0; border-radius: 20px; background: radial-gradient(circle at 50% 38%, rgba(255,255,255,.98), rgba(255,255,255,.36) 44%, transparent 70%), linear-gradient(145deg, #f4f8fc, #e8f0f7); box-shadow: inset 0 0 0 1px rgba(83, 130, 171, .08); }
.mauto-car-gallery-main > img { object-fit: contain; }
.mauto-car-media-label,
.mauto-car-media-count { border: 0; color: #456780; background: rgba(255,255,255,.88); box-shadow: 0 8px 22px rgba(34,75,112,.09); }
.mauto-car-thumbnail { border: 0; background: #f1f6fa; box-shadow: inset 0 0 0 1px rgba(78, 128, 174, .1); }
.mauto-car-thumbnail.is-active { box-shadow: inset 0 0 0 2px #5b9fec, 0 6px 14px rgba(34, 101, 169, .12); }
.mauto-car-summary { padding: clamp(24px, 2.7vw, 34px); border-radius: 26px; }
.mauto-car-title-row h1 { color: #0e3154; font-size: clamp(30px, 3vw, 42px); letter-spacing: -.04em; }
.mauto-car-year-pill { display: inline-flex; min-height: 28px; align-items: center; vertical-align: .2em; margin-left: 5px; padding: 4px 9px; border-radius: 999px; color:var(--mauto-ds-color-primary,#3c78da); background: #eaf3ff; font-size: 13px; font-weight: 850; letter-spacing: 0; }
.mauto-car-kicker { color: #4782ba; font-size: 10px; letter-spacing: .12em; }
.mauto-car-quick-actions { gap: 7px; }
.mauto-car-icon-button { width: 44px; height: 44px; border: 0; border-radius: 14px; color: #2b6597; background: #f4f8fb; box-shadow: inset 0 0 0 1px rgba(80, 132, 179, .1); }
.mauto-car-icon-button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mauto-car-icon-button[aria-pressed="true"] { color: #fff; background: linear-gradient(135deg, #3c8def, #1768ce); box-shadow: 0 8px 18px rgba(30,105,204,.22); }
.mauto-car-price { margin-top: 22px; color: #102f4f; font-size: clamp(32px, 3.6vw, 45px); }
.mauto-car-price-note { max-width: 420px; margin-top: 7px; line-height: 1.45; }
.mauto-car-status-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 7px; }
.mauto-car-status-chips > span { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; border-radius: 999px; font-size: 11px; font-weight: 780; }
.mauto-car-trust-chip { color: #25815e; background: #ebf8f1; }
.mauto-car-trust-chip svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mauto-car-stock-chip { color: #267b5d; background: #eff9f4; }
.mauto-car-status-dot { width: 7px; height: 7px; box-shadow: none; }
.mauto-car-checked-at { margin: 0 0 18px; color: #7890a6; font-size: 10px; }
.mauto-car-key-facts { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; border: 0; border-radius: 18px; background: #f5f8fb; box-shadow: inset 0 0 0 1px rgba(75,127,174,.09); }
.mauto-car-key-facts div { position: relative; min-width: 0; padding: 42px 10px 13px; text-align: center; background: transparent; }
.mauto-car-key-facts div + div::after { content: ""; position: absolute; top: 14px; bottom: 14px; left: 0; width: 1px; background: rgba(76,125,170,.12); }
.mauto-car-key-facts div::before { content: ""; position: absolute; top: 13px; left: 50%; width: 23px; height: 23px; background: #5480a8; transform: translateX(-50%); -webkit-mask: center/contain no-repeat; mask: center/contain no-repeat; }
.mauto-car-key-facts .is-mileage::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 15a8 8 0 1 1 16 0M6 15h12M12 12l4-3M8 19h8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 15a8 8 0 1 1 16 0M6 15h12M12 12l4-3M8 19h8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.mauto-car-key-facts .is-fuel::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h8v16H6zM8 7h4M14 8h2l2 2v7a2 2 0 0 0 4 0v-6l-2-2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4h8v16H6zM8 7h4M14 8h2l2 2v7a2 2 0 0 0 4 0v-6l-2-2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mauto-car-key-facts .is-drive::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6h12M6 18h12M8 6v12m8-12v12M4 8h4v8H4zm12 0h4v8h-4z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6h12M6 18h12M8 6v12m8-12v12M4 8h4v8H4zm12 0h4v8h-4z' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mauto-car-key-facts .is-transmission::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4v16m12-16v16M6 8h6m0 0v8m0-8h6m-6 8H6m6 0h6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4v16m12-16v16M6 8h6m0 0v8m0-8h6m-6 8H6m6 0h6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mauto-car-key-facts dt { overflow: hidden; color: #7890a6; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.mauto-car-key-facts dd { overflow: hidden; color: #183e62; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mauto-car-primary-actions { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.mauto-car-primary-actions > :first-child { grid-column: 1 / -1; }
.mauto-car-button { min-height: 48px; border: 0; border-radius: 14px; }
.mauto-car-button-primary { background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da)); box-shadow:var(--mauto-ds-action-depth); }
.mauto-car-button-secondary { color: #2f6898; background: #f3f7fb; box-shadow:var(--mauto-ds-action-depth); }
.mauto-car-detail-grid { gap: 20px; margin-top: 20px; }
.mauto-car-panel { padding: clamp(22px, 2.8vw, 32px); border-radius: 24px; }
.mauto-car-panel h2, .mauto-car-related h2, .mauto-car-state h1 { color: #103454; font-size: clamp(24px, 2.6vw, 32px); }
.mauto-car-specs div { border-bottom-color: rgba(73,123,169,.12); }
.mauto-car-specs dt { color: #7890a6; }
.mauto-car-specs dd { color: #173b5d; }
.mauto-car-provenance > p:last-child { border: 0; border-radius: 15px; color: #587189; background: #f3f7fa; box-shadow: inset 0 0 0 1px rgba(77,130,178,.09); }
.mauto-car-finance { margin-top: 20px; padding: clamp(24px, 3.4vw, 42px); border-radius: 26px; }
.mauto-car-finance-head { display: grid; grid-template-columns: minmax(0,1fr) 150px; gap: 24px; align-items: center; }
.mauto-car-finance-head h2 { margin: 7px 0 9px; color: #103454; font-size: clamp(27px,3vw,39px); line-height: 1.05; letter-spacing: -.03em; }
.mauto-car-finance-head p:last-child { max-width: 680px; margin: 0; color: #6a8198; line-height: 1.55; }
.mauto-car-finance-visual { position: relative; width: 140px; height: 105px; justify-self: end; border-radius: 27px; background: linear-gradient(145deg,#edf6ff,#d9ecff); box-shadow: inset 0 1px 0 #fff, 0 14px 30px rgba(35,105,174,.13); }
.mauto-car-finance-visual::before { content: ""; position: absolute; right: 17px; bottom: 20px; width: 84px; height: 34px; border-radius: 8px 21px 8px 8px; background: linear-gradient(135deg,#fff,#dcecff); box-shadow: 0 6px 14px rgba(32,87,142,.13); transform: skewX(-9deg); }
.mauto-car-finance-visual::after { content: ""; position: absolute; right: 27px; bottom: 11px; width: 58px; height: 19px; border-bottom: 7px solid #7398ba; border-radius: 50%; }
.mauto-car-finance-visual b { position: absolute; z-index: 2; top: 14px; left: 19px; color:var(--mauto-ds-color-primary,#3c78da); font-size: 38px; }
.mauto-car-finance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.mauto-car-finance-grid label, .mauto-car-finance-grid fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.mauto-car-finance-grid label > span:first-child, .mauto-car-finance-grid legend { display: block; margin-bottom: 8px; color: #5a7690; font-size: 11px; font-weight: 780; }
.mauto-car-finance-grid fieldset { grid-column: 1 / -1; }
.mauto-car-finance-input { display: grid; grid-template-columns: 1fr auto; align-items: center; min-height: 52px; padding: 0 15px; border-radius: 15px; background: #f5f8fb; box-shadow: inset 0 0 0 1px rgba(75,127,174,.11); }
.mauto-car-finance-input input { min-width: 0; width: 100%; border: 0; outline: 0; color: #173b5e; background: transparent; font: inherit; font-weight: 820; }
.mauto-car-finance-input b { color: #5f7f9b; font-size: 13px; }
.mauto-car-finance-terms { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; }
.mauto-car-finance-terms button { min-height: 44px; border: 0; border-radius: 13px; color: #51728e; background: #f3f7fa; font: inherit; font-size: 12px; font-weight: 780; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(75,127,174,.1); }
.mauto-car-finance-terms button[aria-pressed="true"] { color: #fff; background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da)); box-shadow: 0 8px 18px rgba(27,103,202,.2); }
.mauto-car-finance-result { display: grid; grid-template-columns: minmax(210px,.65fr) minmax(0,1.35fr); gap: 15px; margin-top: 18px; padding: 16px; border-radius: 18px; background: linear-gradient(135deg,#f4f8fc,#eef5fb); box-shadow: inset 0 0 0 1px rgba(75,127,174,.09); }
.mauto-car-finance-result > div:first-child { display: grid; align-content: center; gap: 6px; padding: 4px 10px; }
.mauto-car-finance-result span, .mauto-car-finance-result dt { color: #7890a6; font-size: 10px; }
.mauto-car-finance-result > div > strong { color: #103454; font-size: clamp(25px,3vw,36px); }
.mauto-car-finance-result dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
.mauto-car-finance-result dl div { display: grid; align-content: center; gap: 6px; padding: 8px 14px; border-left: 1px solid rgba(76,125,170,.12); }
.mauto-car-finance-result dd { margin: 0; color: #173b5e; font-size: 13px; font-weight: 820; }
.mauto-car-finance-actions { display: flex; align-items: center; gap: 16px; margin-top: 14px; }
.mauto-car-finance-actions .mauto-car-button { width: min(330px,100%); }
.mauto-car-finance-actions p { margin: 0; color: #4f7694; font-size: 11px; }
.mauto-car-finance-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.mauto-car-finance-benefits li { display: grid; gap: 4px; padding: 14px; border-radius: 15px; background: #f8fbfd; box-shadow: inset 0 0 0 1px rgba(75,127,174,.08); }
.mauto-car-finance-benefits b { color:var(--mauto-ds-color-primary,#3c78da); font-size: 12px; }
.mauto-car-finance-benefits span { color: #71879c; font-size: 10px; line-height: 1.4; }
.mauto-car-journey { margin-top: 20px; border-radius: 26px; background: linear-gradient(135deg,#fff,#eff7fd); }
.mauto-car-journey-links a { border: 0; background: rgba(255,255,255,.92); box-shadow: inset 0 0 0 1px rgba(75,127,174,.1), 0 8px 18px rgba(27,68,105,.05); }
.mauto-car-insights { gap: 20px; margin-top: 20px; }
.mauto-car-related { margin-top: 36px; }
.mauto-car-related-card { border: 0; border-radius: 20px; box-shadow: 0 12px 28px rgba(25,65,100,.08), inset 0 0 0 1px rgba(75,127,174,.09); }
.mauto-car-related-card img { object-fit: contain; }
.mauto-car-contact-dock { display: none; }

@media (max-width: 1024px) {
  .mauto-car-overview { grid-template-columns: 1fr; }
  .mauto-car-summary { position: static; }
  .mauto-car-key-facts { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .mauto-car-detail { overflow: visible; }
  .mauto-car-shell { width: 100%; padding: 8px 10px calc(104px + env(safe-area-inset-bottom)); }
  .mauto-car-breadcrumbs { padding-inline: 4px; }
  .mauto-car-overview { gap: 10px; }
  .mauto-car-gallery { padding: 5px; border-radius: 22px; }
  .mauto-car-gallery-main { aspect-ratio: 4 / 3; border-radius: 18px; }
  .mauto-car-thumbnails { grid-auto-columns: 78px; gap: 6px; padding-top: 7px; }
  .mauto-car-thumbnail { min-height: 55px; border-radius: 11px; }
  .mauto-car-thumbnail img { height: 49px; }
  .mauto-car-summary, .mauto-car-panel, .mauto-car-finance { padding: 19px 15px; border-radius: 22px; }
  .mauto-car-title-row { display: grid; grid-template-columns: minmax(0,1fr) auto; }
  .mauto-car-title-row h1 { font-size: 27px; }
  .mauto-car-quick-actions { flex-direction: row; }
  .mauto-car-icon-button { width: 39px; height: 39px; border-radius: 12px; }
  .mauto-car-quick-actions > :nth-child(2) { display: none; }
  .mauto-car-price { font-size: 32px; }
  .mauto-car-key-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mauto-car-key-facts div:nth-child(3)::after { display: none; }
  .mauto-car-key-facts div:nth-child(n+3) { border-top: 1px solid rgba(76,125,170,.1); }
  .mauto-car-primary-actions { grid-template-columns: 1fr; }
  .mauto-car-primary-actions > :first-child { grid-column: auto; }
  .mauto-car-detail-grid { gap: 10px; margin-top: 10px; }
  .mauto-car-specs { grid-template-columns: 1fr 1fr; }
  .mauto-car-specs div:nth-child(odd) { padding-right: 12px; }
  .mauto-car-finance { margin-top: 10px; }
  .mauto-car-finance-head { grid-template-columns: 1fr; }
  .mauto-car-finance-visual { display: none; }
  .mauto-car-finance-grid { grid-template-columns: 1fr; margin-top: 20px; }
  .mauto-car-finance-grid fieldset { grid-column: auto; }
  .mauto-car-finance-terms { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mauto-car-finance-result { grid-template-columns: 1fr; }
  .mauto-car-finance-result dl { grid-template-columns: 1fr; }
  .mauto-car-finance-result dl div { border-top: 1px solid rgba(76,125,170,.1); border-left: 0; }
  .mauto-car-finance-actions { align-items: stretch; flex-direction: column; }
  .mauto-car-finance-benefits { grid-template-columns: 1fr; }
  .mauto-car-journey, .mauto-car-insights { margin-top: 10px; }
  .mauto-car-contact-dock { position: fixed; z-index: 40; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: 8px; padding: 9px 10px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(74,124,170,.13); background: rgba(248,251,254,.94); box-shadow: 0 -14px 34px rgba(19,51,82,.12); backdrop-filter: blur(16px); }
  .mauto-car-contact-dock :is(a,button) { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 14px; color: #316998; background: #fff; font: inherit; font-size: 12px; font-weight: 820; text-decoration: none; box-shadow: inset 0 0 0 1px rgba(74,124,170,.12); }
  .mauto-car-contact-dock :is(button,.is-primary) { color: #fff; background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da)); box-shadow:var(--mauto-ds-action-depth); }
}

/* v100 — unified premium vehicle product system */
.mauto-car-detail-v100 {
  --mauto-car-blue: #176fe5;
  --mauto-car-blue-deep: #082b62;
  --mauto-car-ink: #0b2344;
  --mauto-car-muted: #6e83a0;
  --mauto-car-line: rgba(86, 128, 176, .13);
  --mauto-car-soft: #f5f9fd;
  overflow: visible;
  background:
    radial-gradient(circle at 12% 0, rgba(112, 178, 255, .13), transparent 27rem),
    linear-gradient(180deg, #f8fbff 0, #eef4fa 62%, #f7faff 100%);
}

.mauto-car-detail-v100 .mauto-car-shell {
  width: min(1480px, calc(100% - 56px));
  padding-top: 18px;
}

.mauto-car-product-nav {
  position: sticky;
  z-index: 28;
  top: calc(10px + var(--wp-admin--admin-bar--height, 0px));
  min-height: 68px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
  margin-bottom: 16px;
  padding: 9px 12px 9px 16px;
  border: 1px solid rgba(104, 145, 190, .14);
  border-radius: 22px;
  background: rgba(250, 253, 255, .88);
  box-shadow: 0 16px 42px rgba(22, 61, 101, .09), inset 0 1px 0 #fff;
  backdrop-filter: blur(22px) saturate(150%);
}

.mauto-car-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--mauto-car-ink);
  text-decoration: none;
  letter-spacing: .03em;
}

.mauto-car-brand span {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #76b8ff, #176fe5 62%, #0b4dae);
  box-shadow: 0 8px 18px rgba(23, 111, 229, .23), inset 0 1px 0 rgba(255,255,255,.6);
  font-size: 17px;
  font-weight: 950;
  transform: skewX(-9deg);
}

.mauto-car-brand strong { font-size: 18px; font-weight: 900; }
.mauto-car-product-nav > nav { display: flex; justify-content: center; gap: 6px; min-width: 0; }
.mauto-car-product-nav > nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 13px;
  color: #6b809b;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease;
}
.mauto-car-product-nav > nav a:hover { color:var(--mauto-ds-color-primary-hover,#3c78da); background: rgba(230,242,255,.74); }
.mauto-car-product-nav > nav a.is-active { color:var(--mauto-ds-color-primary,#3c78da); background: #eaf4ff; box-shadow: inset 0 0 0 1px rgba(61, 134, 221, .12); }
.mauto-car-nav-actions { display: flex; gap: 8px; }
.mauto-car-detail-v100 .mauto-car-icon-button { border: 0; background: #fff; box-shadow: inset 0 0 0 1px rgba(75, 123, 173, .14), 0 8px 20px rgba(31, 72, 116, .07); }
.mauto-car-detail-v100 .mauto-car-breadcrumbs { margin: 4px 3px 12px; }

.mauto-car-detail-v100 [data-car-section] { scroll-margin-top: 102px; }
.mauto-car-detail-v100 .mauto-car-overview { grid-template-columns: minmax(0, 1.48fr) minmax(360px, .72fr); gap: 16px; }
.mauto-car-detail-v100 :is(.mauto-car-gallery,.mauto-car-summary,.mauto-car-panel,.mauto-car-finance,.mauto-car-journey,.mauto-car-history-list,.mauto-car-related,.mauto-car-location) {
  border: 0;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 54px rgba(24, 62, 102, .075), inset 0 0 0 1px rgba(83, 129, 176, .10), inset 0 1px 0 #fff;
}
.mauto-car-detail-v100 .mauto-car-gallery { padding: 8px; border-radius: 30px; }
.mauto-car-detail-v100 .mauto-car-gallery-main { aspect-ratio: 1.34 / 1; border-radius: 24px; background: radial-gradient(circle at 50% 66%, #fff 0, #eff6fc 52%, #e3eef8 100%); }
.mauto-car-detail-v100 .mauto-car-gallery-main > img { object-fit: contain; padding: clamp(20px, 4vw, 58px); filter: drop-shadow(0 22px 18px rgba(24,54,86,.16)); transition: transform .35s ease; }
.mauto-car-detail-v100 .mauto-car-gallery-main:hover > img { transform: scale(1.018); }
.mauto-car-detail-v100 .mauto-car-gallery-count { position: absolute; right: 18px; bottom: 18px; padding: 8px 12px; border-radius: 12px; color: #fff; background: rgba(22, 44, 72, .46); font-size: 12px; font-weight: 800; backdrop-filter: blur(12px); }
.mauto-car-detail-v100 .mauto-car-summary { top: calc(102px + var(--wp-admin--admin-bar--height, 0px)); padding: clamp(28px, 3.2vw, 44px); border-radius: 30px; }
.mauto-car-detail-v100 .mauto-car-summary > .mauto-car-title-row .mauto-car-location {
  min-height: 0;
  display: block;
  margin: 0 0 10px;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: #5d7da0;
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  font-weight: 780;
}
.mauto-car-detail-v100 .mauto-car-summary .mauto-car-location span { margin: 0 6px; color: #a5b5c6; }
.mauto-car-detail-v100 .mauto-car-title-row h1 { margin-top: 0; color: #071f42; font-size: clamp(31px, 3.1vw, 48px); letter-spacing: -.045em; }
.mauto-car-detail-v100 .mauto-car-year-pill { vertical-align: .13em; padding: 7px 12px; border-radius: 15px; color:var(--mauto-ds-color-primary,#3c78da); background: #eaf4ff; font-size: .43em; letter-spacing: 0; }
.mauto-car-detail-v100 .mauto-car-status-chips { margin-top: 22px; }
.mauto-car-detail-v100 .mauto-car-price { margin-top: 44px; color: #071f42; font-size: clamp(38px, 4vw, 55px); letter-spacing: -.045em; }
.mauto-car-detail-v100 .mauto-car-price-note { margin: 5px 0 28px; color: #7b90a9; line-height: 1.55; }
.mauto-car-detail-v100 .mauto-car-key-facts { border: 0; border-radius: 22px; background: #f8fbfe; box-shadow: inset 0 0 0 1px rgba(75, 123, 173, .11); }
.mauto-car-detail-v100 .mauto-car-key-facts div { min-height: 92px; padding: 18px 12px 15px 47px; }
.mauto-car-detail-v100 .mauto-car-key-facts dt { font-size: 11px; }
.mauto-car-detail-v100 .mauto-car-key-facts dd { font-size: 14px; }
.mauto-car-detail-v100 .mauto-car-primary-actions { margin-top: 22px; }
.mauto-car-detail-v100 .mauto-car-button { min-height: 52px; border-radius: 16px; }

.mauto-car-detail-v100 .mauto-car-detail-grid { grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); gap: 16px; margin-top: 16px; }
.mauto-car-detail-v100 .mauto-car-panel { padding: clamp(24px, 3vw, 38px); border-radius: 28px; }
.mauto-car-detail-v100 .mauto-car-panel h2,
.mauto-car-detail-v100 .mauto-car-finance h2,
.mauto-car-detail-v100 .mauto-car-history-list h2,
.mauto-car-detail-v100 .mauto-car-related h2 { margin: 6px 0 22px; color: #0a284d; font-size: clamp(25px, 2.4vw, 34px); letter-spacing: -.035em; }
.mauto-car-detail-v100 .mauto-car-kicker { color: #5180ad; letter-spacing: .08em; }
.mauto-car-detail-v100 .mauto-car-specs { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; }
.mauto-car-detail-v100 .mauto-car-specs div { min-height: 72px; display: grid; align-content: center; grid-template-columns: minmax(100px,.8fr) minmax(0,1.2fr); gap: 12px; padding: 13px 16px; border-bottom: 1px solid var(--mauto-car-line); }
.mauto-car-detail-v100 .mauto-car-specs div:nth-child(odd) { border-right: 1px solid var(--mauto-car-line); }
.mauto-car-detail-v100 .mauto-car-specs dt { align-self: center; }
.mauto-car-detail-v100 .mauto-car-specs dd { align-self: center; overflow-wrap: anywhere; }
.mauto-car-detail-v100 .mauto-car-provenance .mauto-car-specs { grid-template-columns: 1fr; }
.mauto-car-detail-v100 .mauto-car-provenance .mauto-car-specs div { grid-template-columns: 1fr; gap: 4px; border-right: 0; }

.mauto-car-detail-v100 .mauto-car-finance { margin-top: 16px; border-radius: 30px; }
.mauto-car-detail-v100 .mauto-car-finance-result { background: linear-gradient(135deg, #f1f7ff, #f8fbff); }
.mauto-car-detail-v100 .mauto-car-finance-benefits { display: none; }

.mauto-car-analytics { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 16px; margin-top: 16px; }
.mauto-car-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.mauto-car-panel-heading > strong { margin-top: 9px; color: #123b68; font-size: 18px; white-space: nowrap; }
.mauto-car-panel-heading > span { color: #8093aa; font-size: 12px; }
.mauto-car-price-chart { width: 100%; height: auto; display: block; overflow: visible; }
.mauto-chart-grid path { fill: none; stroke: rgba(86,128,176,.13); stroke-width: 1; }
.mauto-chart-area { fill: url(#mauto-chart-fill); }
.mauto-chart-line { fill: none; stroke: #287ced; stroke-width: 3.4; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 4px 6px rgba(40,124,237,.18)); }
.mauto-car-price-chart circle { fill: #fff; stroke: #287ced; stroke-width: 3; }
.mauto-car-price-chart text,
.mauto-chart-labels text { fill: #8093aa; font: 700 12px Inter, sans-serif; }
.mauto-car-data-note { margin: 10px 0 0; color: #8294a8; font-size: 12px; }
.mauto-car-market-panel { display: grid; align-content: start; }
.mauto-car-market-panel::before { content: "≋"; width: 58px; height: 58px; display: grid; place-items: center; margin: 4px 0 20px; border-radius: 20px; color:var(--mauto-ds-color-primary,#3c78da); background: #edf6ff; font-size: 27px; font-weight: 900; }
.mauto-car-market-panel p:last-child { margin: 0; color: #71879f; line-height: 1.6; }
.mauto-car-empty-insight { min-height: 190px; display: grid; place-content: center; gap: 6px; text-align: center; color: #6f849d; }
.mauto-car-empty-insight strong { color: #244b73; }
.mauto-car-empty-insight p { margin: 0; }

.mauto-car-history-list { margin-top: 16px; overflow: hidden; padding: clamp(24px, 3vw, 38px); border-radius: 30px; }
.mauto-car-history-list > article { border-top: 1px solid var(--mauto-car-line); }
.mauto-car-history-list > article > button { width: 100%; min-height: 70px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto 24px; gap: 14px; align-items: center; padding: 10px 4px; border: 0; color: #183b63; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.mauto-car-history-list button strong { font-size: 14px; }
.mauto-car-history-list button em { color: #8c7544; font-size: 12px; font-style: normal; font-weight: 760; }
.mauto-car-history-list button i { color: #5880a8; font-style: normal; transition: transform .18s ease; }
.mauto-car-history-list button[aria-expanded="true"] i { transform: rotate(180deg); }
.mauto-history-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 11px; background: #f5f0e5; }
.mauto-history-icon::after { content: "?"; color: #ad8a3d; font-size: 13px; font-weight: 900; }
.mauto-car-history-list article > div { padding: 0 50px 18px; color: #73869c; font-size: 13px; line-height: 1.55; }
.mauto-car-history-list article > div p { margin: 0; }

.mauto-car-detail-v100 .mauto-car-journey { margin-top: 16px; border-radius: 30px; }
.mauto-car-detail-v100 .mauto-car-journey-links a { min-height: 126px; }
.mauto-car-detail-v100 .mauto-car-insights { gap: 16px; margin-top: 16px; }
.mauto-car-detail-v100 .mauto-car-related { margin-top: 16px; padding: clamp(24px, 3vw, 38px); border-radius: 30px; }
.mauto-car-detail-v100 .mauto-car-related .mauto-car-panel-heading > a { color:var(--mauto-ds-color-primary,#3c78da); font-size: 13px; font-weight: 800; }
.mauto-car-detail-v100 .mauto-car-related-card { overflow: hidden; border-radius: 20px; background: #f8fbfe; }
.mauto-car-detail-v100 .mauto-car-related-card img { height: 190px; padding: 18px; }

@media (max-width: 1024px) {
  .mauto-car-product-nav { grid-template-columns: auto 1fr auto; gap: 12px; }
  .mauto-car-product-nav > nav { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .mauto-car-product-nav > nav::-webkit-scrollbar { display: none; }
  .mauto-car-detail-v100 .mauto-car-overview,
  .mauto-car-detail-v100 .mauto-car-detail-grid { grid-template-columns: 1fr; }
  .mauto-car-detail-v100 .mauto-car-summary { position: static; }
  .mauto-car-detail-v100 .mauto-car-gallery-main { aspect-ratio: 1.55 / 1; }
  .mauto-car-analytics { grid-template-columns: 1fr; }
  .mauto-car-detail-v100 .mauto-car-provenance .mauto-car-specs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mauto-car-detail-v100 .mauto-car-provenance .mauto-car-specs div:nth-child(odd) { border-right: 1px solid var(--mauto-car-line); }
}

@media (max-width: 620px) {
  .mauto-car-detail-v100 .mauto-car-shell { width: 100%; padding: 5px 8px calc(98px + env(safe-area-inset-bottom)); }
  .mauto-car-product-nav { position: relative; top: auto; grid-template-columns: auto 1fr auto; min-height: 58px; margin-bottom: 8px; padding: 6px 8px; border-radius: 19px; }
  .mauto-car-brand span { width: 34px; height: 34px; }
  .mauto-car-brand strong { display: none; }
  .mauto-car-product-nav > nav { gap: 2px; }
  .mauto-car-product-nav > nav a { min-height: 40px; padding: 0 10px; font-size: 11px; }
  .mauto-car-product-nav > nav a:nth-child(3) { display: none; }
  .mauto-car-nav-actions { gap: 4px; }
  .mauto-car-nav-actions .mauto-car-icon-button { width: 38px; height: 38px; }
  .mauto-car-nav-actions > :first-child { display: none; }
  .mauto-car-detail-v100 .mauto-car-breadcrumbs { margin-bottom: 5px; padding-inline: 5px; }
  .mauto-car-detail-v100 [data-car-section] { scroll-margin-top: 8px; }
  .mauto-car-detail-v100 .mauto-car-gallery { padding: 5px; border-radius: 24px; }
  .mauto-car-detail-v100 .mauto-car-gallery-main { aspect-ratio: 1.18 / 1; border-radius: 20px; }
  .mauto-car-detail-v100 .mauto-car-gallery-main > img { padding: 12px; }
  .mauto-car-detail-v100 .mauto-car-summary { padding: 23px 17px; border-radius: 24px; }
  .mauto-car-detail-v100 .mauto-car-title-row h1 { font-size: 29px; }
  .mauto-car-detail-v100 .mauto-car-year-pill { padding: 5px 9px; border-radius: 11px; }
  .mauto-car-detail-v100 .mauto-car-status-chips { margin-top: 16px; }
  .mauto-car-detail-v100 .mauto-car-price { margin-top: 26px; font-size: 34px; }
  .mauto-car-detail-v100 .mauto-car-key-facts div { min-height: 78px; padding: 14px 8px 12px 42px; }
  .mauto-car-detail-v100 .mauto-car-primary-actions { display: none; }
  .mauto-car-detail-v100 .mauto-car-detail-grid,
  .mauto-car-analytics { gap: 8px; margin-top: 8px; }
  .mauto-car-detail-v100 .mauto-car-panel,
  .mauto-car-detail-v100 .mauto-car-finance,
  .mauto-car-history-list,
  .mauto-car-detail-v100 .mauto-car-related { padding: 21px 16px; border-radius: 24px; }
  .mauto-car-detail-v100 .mauto-car-panel h2,
  .mauto-car-detail-v100 .mauto-car-finance h2,
  .mauto-car-detail-v100 .mauto-car-history-list h2,
  .mauto-car-detail-v100 .mauto-car-related h2 { margin-bottom: 17px; font-size: 23px; }
  .mauto-car-detail-v100 .mauto-car-specs { grid-template-columns: 1fr; }
  .mauto-car-detail-v100 .mauto-car-specs div,
  .mauto-car-detail-v100 .mauto-car-specs div:nth-child(odd),
  .mauto-car-detail-v100 .mauto-car-provenance .mauto-car-specs div:nth-child(odd) { min-height: 56px; grid-template-columns: minmax(96px,.8fr) minmax(0,1.2fr); padding: 10px 2px; border-right: 0; }
  .mauto-car-detail-v100 .mauto-car-provenance .mauto-car-specs { grid-template-columns: 1fr; }
  .mauto-car-detail-v100 .mauto-car-finance-head p:last-child { font-size: 13px; }
  .mauto-car-detail-v100 .mauto-car-finance-grid { gap: 10px; }
  .mauto-car-detail-v100 .mauto-car-finance-result dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mauto-car-detail-v100 .mauto-car-finance-result dl div { min-width: 0; padding: 11px 7px; border-top: 1px solid rgba(76,125,170,.1); border-left: 0; }
  .mauto-car-detail-v100 .mauto-car-finance-result dd { overflow-wrap: anywhere; font-size: 11px; }
  .mauto-car-panel-heading { display: grid; gap: 0; }
  .mauto-car-panel-heading > strong { margin: -10px 0 12px; font-size: 16px; }
  .mauto-car-price-chart { margin-inline: -5px; width: calc(100% + 10px); }
  .mauto-car-history-list { margin-top: 8px; }
  .mauto-car-history-list > .mauto-car-panel-heading > span { margin-top: -10px; }
  .mauto-car-history-list > article > button { grid-template-columns: 32px minmax(0,1fr) 18px; gap: 9px; }
  .mauto-car-history-list button em { grid-column: 2 / 3; }
  .mauto-car-history-list button i { grid-column: 3; grid-row: 1 / 3; }
  .mauto-car-history-list article > div { padding: 0 8px 16px 41px; }
  .mauto-car-detail-v100 .mauto-car-journey { margin-top: 8px; }
  .mauto-car-detail-v100 .mauto-car-journey-links { grid-template-columns: 1fr; }
  .mauto-car-detail-v100 .mauto-car-journey-links a { min-height: 82px; grid-template-columns: 42px 1fr; }
  .mauto-car-detail-v100 .mauto-car-insights { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
  .mauto-car-detail-v100 .mauto-car-related { margin-top: 8px; }
  .mauto-car-detail-v100 .mauto-car-related-grid { grid-template-columns: 1fr; }
  .mauto-car-detail-v100 .mauto-car-related-card { grid-template-columns: 122px 1fr; align-items: center; }
  .mauto-car-detail-v100 .mauto-car-related-card img { height: 104px; padding: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .mauto-car-detail-v100 .mauto-car-gallery-main > img,
  .mauto-car-product-nav > nav a,
  .mauto-car-history-list button i { transition: none; }
}

/* MAUTO Vehicle Intelligence v114 — existing WordPress vehicle detail */
.mauto-car-detail-v114 {
  --v114-ink: #0a2243;
  --v114-muted: #6e84a0;
  --v114-blue: #176fe8;
  --v114-blue-2: #348af3;
  --v114-green: #079b61;
  --v114-amber: #eaa217;
  --v114-surface: rgba(255,255,255,.9);
  --v114-line: rgba(92,128,166,.13);
  color: var(--v114-ink);
  background:
    radial-gradient(circle at 13% 7%, rgba(115,177,245,.17), transparent 27rem),
    radial-gradient(circle at 88% 2%, rgba(190,221,251,.18), transparent 31rem),
    #f4f8fc;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mauto-car-detail-v114 *, .mauto-car-detail-v114 *::before, .mauto-car-detail-v114 *::after { box-sizing: border-box; }
.mauto-car-detail-v114 button, .mauto-car-detail-v114 a, .mauto-car-detail-v114 input { font: inherit; }
.mauto-car-detail-v114 button, .mauto-car-detail-v114 a { -webkit-tap-highlight-color: transparent; }
.mauto-car-detail-v114 :focus { outline: 0; }
.mauto-car-detail-v114 :focus-visible { box-shadow: 0 0 0 4px rgba(23,111,232,.16); }
.mauto-car-detail-v114 .mauto-car-shell { width: min(1460px, calc(100% - 48px)); margin: 0 auto; padding: 18px 0 116px; }
.mauto-car-detail-v114 .mauto-car-product-nav { position: sticky; top: 0; z-index: 60; min-height: 66px; display: grid; grid-template-columns: 210px minmax(0,1fr) 210px; align-items: center; padding: 8px 18px; margin-bottom: 18px; background: rgba(248,251,255,.86); border: 0; border-radius: 0 0 24px 24px; box-shadow: 0 16px 45px rgba(32,73,116,.08); backdrop-filter: blur(22px); }
.mauto-car-detail-v114 .mauto-car-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--v114-ink); text-decoration: none; }
.mauto-car-detail-v114 .mauto-car-brand span { display: grid; place-items: center; width: 35px; height: 35px; color: #fff; font-weight: 900; border-radius: 11px; background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da)); transform: skew(-8deg); }
.mauto-car-detail-v114 .mauto-car-brand strong { font-size: 20px; letter-spacing: .04em; }
.mauto-car-detail-v114 .mauto-car-product-nav > nav { display: flex; align-items: center; justify-content: center; gap: 28px; }
.mauto-car-detail-v114 .mauto-car-product-nav > nav a { position: relative; padding: 14px 2px; color: var(--v114-muted); font-size: 14px; font-weight: 700; text-decoration: none; }
.mauto-car-detail-v114 .mauto-car-product-nav > nav a::after { position: absolute; right: 50%; bottom: 5px; left: 50%; height: 2px; border-radius: 999px; background: var(--v114-blue); content: ""; transition: inset .2s ease; }
.mauto-car-detail-v114 .mauto-car-product-nav > nav a.is-active { color: var(--v114-blue); }
.mauto-car-detail-v114 .mauto-car-product-nav > nav a.is-active::after { right: 0; left: 0; }
.mauto-car-detail-v114 .mauto-car-nav-actions { display: flex; justify-content: flex-end; gap: 10px; }
.mauto-car-detail-v114 .mauto-car-icon-button { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; color: var(--v114-ink); background: rgba(255,255,255,.82); border: 0; border-radius: 15px; box-shadow: 0 8px 22px rgba(34,75,117,.09); text-decoration: none; cursor: pointer; }
.mauto-car-detail-v114 .mauto-car-icon-button:active { transform: translateY(1px); background: #e9f3ff; box-shadow: inset 0 2px 8px rgba(36,99,167,.12); }
.mauto-car-detail-v114 .mauto-car-icon-button svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mauto-car-detail-v114 .mauto-car-icon-button[aria-pressed="true"] { color: var(--v114-blue); background: #e7f2ff; }
.mauto-car-detail-v114 .mauto-car-back { display: inline-flex; align-items: center; min-height: 42px; margin: 0 0 12px; color: #476681; font-size: 14px; font-weight: 700; text-decoration: none; }

.mauto-car-detail-v114 .mauto-car-overview { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(360px,.85fr); gap: 20px; align-items: start; scroll-margin-top: 90px; }
.mauto-car-detail-v114 .mauto-car-gallery, .mauto-car-detail-v114 .mauto-car-summary, .mauto-car-detail-v114 .mauto-car-accordion, .mauto-car-detail-v114 .mauto-car-related { background: var(--v114-surface); border: 0; border-radius: 30px; box-shadow: 0 18px 50px rgba(38,78,118,.09), inset 0 1px 0 rgba(255,255,255,.9); }
.mauto-car-detail-v114 .mauto-car-gallery { padding: 10px; overflow: hidden; }
.mauto-car-detail-v114 .mauto-car-gallery-main { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 16/10; padding: 0; overflow: hidden; background: radial-gradient(circle at 50% 78%,#f7fbff 0,#eef5fc 48%,#e6eef8 100%); border: 0; border-radius: 23px; cursor: zoom-in; }
.mauto-car-detail-v114 .mauto-car-gallery-main > img { width: 100%; height: 100%; object-fit: contain; padding: 3%; filter: drop-shadow(0 22px 16px rgba(23,43,66,.13)); transition: transform .35s ease; }
.mauto-car-detail-v114 .mauto-car-gallery-main:hover > img { transform: scale(1.012); }
.mauto-car-detail-v114 .mauto-car-media-label, .mauto-car-detail-v114 .mauto-car-media-count { position: absolute; z-index: 2; padding: 9px 13px; color: var(--v114-ink); font-size: 12px; font-weight: 800; background: rgba(255,255,255,.86); border-radius: 13px; box-shadow: 0 8px 24px rgba(25,64,104,.08); backdrop-filter: blur(12px); }
.mauto-car-detail-v114 .mauto-car-media-label { top: 16px; left: 16px; }
.mauto-car-detail-v114 .mauto-car-media-count { right: 16px; bottom: 16px; }
.mauto-car-detail-v114 .mauto-car-thumbnails { display: grid; grid-template-columns: repeat(6,minmax(70px,1fr)); gap: 8px; margin-top: 9px; }
.mauto-car-detail-v114 .mauto-car-thumbnail { height: 92px; padding: 4px; overflow: hidden; background: #eef5fb; border: 0; border-radius: 14px; cursor: pointer; }
.mauto-car-detail-v114 .mauto-car-thumbnail.is-active { background: #dcecff; box-shadow: inset 0 0 0 2px var(--v114-blue); }
.mauto-car-detail-v114 .mauto-car-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.mauto-car-detail-v114 .mauto-car-summary { position: sticky; top: 86px; padding: 30px; }
.mauto-car-detail-v114 .mauto-car-location-line { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--v114-muted); font-size: 14px; }
.mauto-car-detail-v114 .mauto-car-location-line .mauto-car-pictogram { width: 20px; height: 20px; }
.mauto-car-detail-v114 .mauto-car-location-line strong { color: var(--v114-blue); }
.mauto-car-detail-v114 .mauto-car-title-row h1 { margin: 0; color: var(--v114-ink); font-size: clamp(29px,3vw,44px); line-height: 1.06; letter-spacing: -.035em; }
.mauto-car-detail-v114 .mauto-car-year-pill { display: inline-flex; align-items: center; min-height: 37px; padding: 0 14px; margin-left: 6px; color: var(--v114-blue); font-size: .47em; vertical-align: middle; background: #eaf3ff; border-radius: 999px; letter-spacing: 0; }
.mauto-car-detail-v114 .mauto-car-status-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0; }
.mauto-car-detail-v114 .mauto-car-trust-chip, .mauto-car-detail-v114 .mauto-car-stock-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 13px; color: #087d51; font-size: 13px; font-weight: 800; background: #eaf8f2; border-radius: 999px; }
.mauto-car-detail-v114 .mauto-car-trust-chip svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mauto-car-detail-v114 .mauto-car-status-dot { width: 9px; height: 9px; background: #11b974; border-radius: 50%; }
.mauto-car-detail-v114 .mauto-car-price { margin: 8px 0 5px; color: var(--v114-ink); font-size: clamp(34px,4vw,54px); font-weight: 850; line-height: 1; letter-spacing: -.04em; }
.mauto-car-detail-v114 .mauto-car-price-note { margin: 12px 0 26px; color: var(--v114-muted); font-size: 13px; line-height: 1.55; }
.mauto-car-detail-v114 .mauto-car-key-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0 0 24px; padding: 0; overflow: hidden; background: rgba(243,247,252,.86); border-radius: 19px; }
.mauto-car-detail-v114 .mauto-car-key-facts > div { min-height: 84px; display: flex; align-items: center; gap: 11px; padding: 15px; }
.mauto-car-detail-v114 .mauto-car-key-facts .mauto-car-pictogram { width: 32px; height: 32px; flex: 0 0 auto; }
.mauto-car-detail-v114 .mauto-car-key-facts dt { color: var(--v114-muted); font-size: 12px; font-weight: 650; }
.mauto-car-detail-v114 .mauto-car-key-facts dd { margin: 4px 0 0; color: var(--v114-ink); font-size: 15px; font-weight: 800; }
.mauto-car-detail-v114 .mauto-car-primary-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mauto-car-detail-v114 .mauto-car-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 20px; border: 0; border-radius: 16px; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }
.mauto-car-detail-v114 .mauto-car-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mauto-car-detail-v114 .mauto-car-button-primary { color: #fff; background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da)); box-shadow:var(--mauto-ds-action-depth); }
.mauto-car-detail-v114 .mauto-car-button-secondary { color: var(--v114-blue); background: #f1f7ff; box-shadow:var(--mauto-ds-action-depth); }
.mauto-car-detail-v114 .mauto-car-button:active { transform: translateY(1px); box-shadow: inset 0 3px 9px rgba(18,61,108,.14); }
.mauto-car-detail-v114 .mauto-car-action-status { min-height: 20px; margin: 10px 0 0; color: var(--v114-muted); font-size: 12px; }

.mauto-car-detail-v114 .mauto-car-accordion { margin-top: 20px; padding: 10px; scroll-margin-top: 90px; }
.mauto-car-detail-v114 .mauto-car-accordion-item { scroll-margin-top: 90px; }
.mauto-car-detail-v114 .mauto-car-accordion-item + .mauto-car-accordion-item { margin-top: 4px; }
.mauto-car-detail-v114 .mauto-car-accordion-toggle { width: 100%; min-height: 68px; display: grid; grid-template-columns: 34px minmax(0,1fr) 20px; align-items: center; gap: 13px; padding: 12px 18px; color: var(--v114-ink); background: transparent; border: 0; border-radius: 18px; text-align: left; font-size: 17px; font-weight: 820; cursor: pointer; }
.mauto-car-detail-v114 .mauto-car-accordion-toggle:hover { background: #f5f9fd; }
.mauto-car-detail-v114 .mauto-car-accordion-toggle:active { background: #eaf3fc; box-shadow: inset 0 2px 8px rgba(44,100,157,.09); }
.mauto-car-detail-v114 .mauto-car-accordion-toggle .mauto-car-pictogram { width: 32px; height: 32px; }
.mauto-car-detail-v114 .mauto-car-accordion-toggle > i { width: 11px; height: 11px; justify-self: end; border-right: 2px solid #315c84; border-bottom: 2px solid #315c84; transform: rotate(45deg) translate(-2px,2px); transition: transform .2s ease; }
.mauto-car-detail-v114 .mauto-car-accordion-toggle[aria-expanded="true"] > i { transform: rotate(225deg) translate(-1px,-1px); }
.mauto-car-detail-v114 .mauto-car-accordion-panel { padding: 5px 18px 25px; }
.mauto-car-detail-v114 .mauto-car-accordion-panel[hidden] { display: none; }
.mauto-car-detail-v114 .mauto-car-specs-v114 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; margin: 0; padding: 6px 0 0; }
.mauto-car-detail-v114 .mauto-car-specs-v114 > div { min-height: 62px; display: grid; grid-template-columns: 28px minmax(120px,.8fr) minmax(0,1fr); align-items: center; gap: 10px; border-bottom: 1px solid var(--v114-line); }
.mauto-car-detail-v114 .mauto-car-specs-v114 .mauto-car-pictogram { width: 25px; height: 25px; }
.mauto-car-detail-v114 .mauto-car-specs-v114 dt { color: var(--v114-muted); font-size: 13px; }
.mauto-car-detail-v114 .mauto-car-specs-v114 dd { margin: 0; color: var(--v114-ink); font-size: 14px; font-weight: 800; text-align: right; overflow-wrap: anywhere; }
.mauto-car-detail-v114 .mauto-car-finance-v114, .mauto-car-detail-v114 .mauto-car-seller-v114, .mauto-car-detail-v114 .mauto-car-analytics-v114 > article, .mauto-car-detail-v114 .mauto-car-history-v114, .mauto-car-detail-v114 .mauto-car-description-v114 { padding: 24px; background: #f7fafd; border-radius: 21px; }
.mauto-car-detail-v114 .mauto-car-kicker { margin: 0 0 8px; color: var(--v114-blue); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.mauto-car-detail-v114 .mauto-car-finance-v114 h2, .mauto-car-detail-v114 .mauto-car-description-v114 h2 { margin: 0 0 8px; font-size: 25px; }
.mauto-car-detail-v114 .mauto-car-finance-v114 > p:not(.mauto-car-kicker), .mauto-car-detail-v114 .mauto-car-description-v114 p { color: var(--v114-muted); line-height: 1.6; }
.mauto-car-detail-v114 .mauto-car-finance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.mauto-car-detail-v114 .mauto-car-finance-grid label > span:first-child, .mauto-car-detail-v114 .mauto-car-finance-grid legend { display: block; margin: 0 0 8px; color: var(--v114-muted); font-size: 13px; font-weight: 700; }
.mauto-car-detail-v114 .mauto-car-finance-input { min-height: 52px; display: flex; align-items: center; padding: 0 14px; background: #fff; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--v114-line); }
.mauto-car-detail-v114 .mauto-car-finance-input:focus-within { background: #edf6ff; box-shadow: none; }
.mauto-car-detail-v114 .mauto-car-finance-input input { min-width: 0; flex: 1; color: var(--v114-ink); background: transparent; border: 0; font-weight: 800; }
.mauto-car-detail-v114 .mauto-car-finance-grid fieldset { grid-column: 1/-1; padding: 0; margin: 0; border: 0; }
.mauto-car-detail-v114 .mauto-car-finance-terms { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; }
.mauto-car-detail-v114 .mauto-car-finance-terms button { min-height: 46px; color: #536f8b; background: #fff; border: 0; border-radius: 13px; font-weight: 750; cursor: pointer; box-shadow: 0 7px 20px rgba(43,78,112,.06); }
.mauto-car-detail-v114 .mauto-car-finance-terms button[aria-pressed="true"] { color: #fff; background: linear-gradient(135deg,var(--v114-blue-2),var(--v114-blue)); box-shadow: 0 9px 22px rgba(23,111,232,.2); }
.mauto-car-detail-v114 .mauto-car-finance-result { display: grid; grid-template-columns: 1.1fr 2fr; gap: 20px; align-items: center; margin: 20px 0; padding: 20px; background: #eaf3ff; border-radius: 18px; }
.mauto-car-detail-v114 .mauto-car-finance-result span, .mauto-car-detail-v114 .mauto-car-finance-result dt { color: var(--v114-muted); font-size: 12px; }
.mauto-car-detail-v114 .mauto-car-finance-result strong { display: block; margin-top: 7px; color: var(--v114-blue); font-size: 30px; }
.mauto-car-detail-v114 .mauto-car-finance-result dl { display: grid; grid-template-columns: repeat(3,1fr); margin: 0; }
.mauto-car-detail-v114 .mauto-car-finance-result dl div { padding-left: 16px; border-left: 1px solid rgba(84,126,168,.15); }
.mauto-car-detail-v114 .mauto-car-finance-result dd { margin: 6px 0 0; font-weight: 800; }
.mauto-car-detail-v114 .mauto-car-data-note { color: var(--v114-muted); font-size: 12px; }
.mauto-car-detail-v114 .mauto-car-seller-identity { display: flex; align-items: center; gap: 18px; }
.mauto-car-detail-v114 .mauto-car-seller-avatar { width: 72px; height: 72px; display: grid; place-items: center; flex: 0 0 auto; color: var(--v114-ink); font-size: 28px; background: #fff; border-radius: 50%; }
.mauto-car-detail-v114 .mauto-car-seller-identity small { color: var(--v114-muted); }
.mauto-car-detail-v114 .mauto-car-seller-identity h2 { margin: 3px 0 9px; font-size: 24px; }
.mauto-car-detail-v114 .mauto-car-seller-v114 dl { margin: 20px 0 0; }
.mauto-car-detail-v114 .mauto-car-seller-v114 dl > div { min-height: 55px; display: grid; grid-template-columns: minmax(150px,.8fr) minmax(0,1fr); align-items: center; gap: 20px; border-top: 1px solid var(--v114-line); }
.mauto-car-detail-v114 .mauto-car-seller-v114 dt { color: var(--v114-muted); }
.mauto-car-detail-v114 .mauto-car-seller-v114 dd { margin: 0; font-weight: 800; text-align: right; }
.mauto-car-detail-v114 .mauto-car-seller-v114 dd button { width: 34px; height: 34px; margin-left: 7px; padding: 7px; color: var(--v114-blue); background: #eaf3ff; border: 0; border-radius: 10px; cursor: pointer; }
.mauto-car-detail-v114 .mauto-car-seller-v114 dd button svg { width: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mauto-car-detail-v114 .mauto-car-info-note { margin: 20px 0 0; padding: 14px 16px; color: #486a8c; background: #edf5ff; border-radius: 14px; line-height: 1.55; }
.mauto-car-detail-v114 .mauto-car-analytics-v114 { display: grid; grid-template-columns: 1.4fr .6fr; gap: 14px; }
.mauto-car-detail-v114 .mauto-car-analytics-v114 h2 { margin: 0 0 10px; font-size: 20px; }
.mauto-car-detail-v114 .mauto-car-analytics-v114 article > strong { font-size: 28px; }
.mauto-car-detail-v114 .mauto-car-price-chart { display: block; width: 100%; height: auto; margin-top: 18px; overflow: visible; }
.mauto-car-detail-v114 .mauto-chart-area { fill: url(#mauto-chart-fill-v114); }
.mauto-car-detail-v114 .mauto-chart-line { fill: none; stroke: var(--v114-blue); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.mauto-car-detail-v114 .mauto-car-price-chart circle { fill: var(--v114-blue); stroke: #fff; stroke-width: 3; }
.mauto-car-detail-v114 .mauto-car-price-chart text { fill: var(--v114-muted); font-size: 12px; }
.mauto-car-detail-v114 .mauto-car-empty-insight { min-height: 168px; display: grid; place-content: center; text-align: center; color: var(--v114-muted); }
.mauto-car-detail-v114 .mauto-car-empty-insight strong { color: var(--v114-ink); font-size: 19px; }
.mauto-car-detail-v114 .mauto-car-history-empty { padding: 17px; margin-bottom: 12px; color: var(--v114-muted); background: #eef4fb; border-radius: 15px; }
.mauto-car-detail-v114 .mauto-car-history-empty strong { color: var(--v114-ink); }
.mauto-car-detail-v114 .mauto-car-history-v114 article { background: #fff; border-radius: 15px; }
.mauto-car-detail-v114 .mauto-car-history-v114 article + article { margin-top: 7px; }
.mauto-car-detail-v114 .mauto-car-history-v114 article > button { width: 100%; min-height: 62px; display: grid; grid-template-columns: 28px minmax(0,1fr) auto 20px; align-items: center; gap: 12px; padding: 10px 14px; color: var(--v114-ink); background: transparent; border: 0; text-align: left; cursor: pointer; }
.mauto-car-detail-v114 .mauto-history-icon { width: 24px; height: 24px; background: #edf4fd; border-radius: 50%; }
.mauto-car-detail-v114 .mauto-car-history-v114 em { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: #79652f; font-size: 12px; font-style: normal; background: #fff8df; border-radius: 999px; }
.mauto-car-detail-v114 .mauto-car-history-v114 em i { width: 8px; height: 8px; background: var(--v114-amber); border-radius: 50%; }
.mauto-car-detail-v114 .mauto-car-history-v114 article > div { padding: 0 54px 17px; color: var(--v114-muted); }
.mauto-car-detail-v114 .mauto-car-journey-v114 { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.mauto-car-detail-v114 .mauto-car-journey-v114 a { min-height: 165px; display: flex; flex-direction: column; padding: 20px; color: var(--v114-ink); background: #f7fafd; border-radius: 18px; text-decoration: none; }
.mauto-car-detail-v114 .mauto-car-journey-v114 b { color: var(--v114-blue); font-size: 24px; }
.mauto-car-detail-v114 .mauto-car-journey-v114 strong { margin-top: auto; }
.mauto-car-detail-v114 .mauto-car-journey-v114 span { margin-top: 6px; color: var(--v114-muted); font-size: 12px; line-height: 1.45; }
.mauto-car-detail-v114 .mauto-car-related { margin-top: 20px; padding: 26px; }
.mauto-car-detail-v114 .mauto-car-section-heading h2 { margin: 0 0 18px; font-size: 24px; }
.mauto-car-detail-v114 .mauto-car-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.mauto-car-detail-v114 .mauto-car-related-card { display: grid; grid-template-columns: minmax(120px,.8fr) 1fr; align-items: center; gap: 13px; min-height: 142px; padding: 10px; color: var(--v114-ink); background: #f5f9fd; border-radius: 18px; text-decoration: none; }
.mauto-car-detail-v114 .mauto-car-related-card img { width: 100%; height: 118px; object-fit: contain; border-radius: 13px; }
.mauto-car-detail-v114 .mauto-car-related-card span { display: grid; gap: 5px; }
.mauto-car-detail-v114 .mauto-car-related-card small { font-weight: 850; }
.mauto-car-detail-v114 .mauto-car-related-card em { color: var(--v114-muted); font-size: 11px; font-style: normal; }
.mauto-car-detail-v114 .mauto-car-pictogram { object-fit: contain; mix-blend-mode: multiply; }
.mauto-car-detail-v114 .mauto-car-contact-dock { position: fixed; z-index: 80; right: 50%; bottom: 14px; display: none; grid-template-columns: .75fr 1.45fr; gap: 10px; width: min(580px,calc(100% - 24px)); padding: 10px; background: rgba(255,255,255,.88); border-radius: 22px; box-shadow: 0 18px 55px rgba(22,56,92,.18); backdrop-filter: blur(22px); transform: translateX(50%); }
.mauto-car-detail-v114 .mauto-car-contact-dock a, .mauto-car-detail-v114 .mauto-car-contact-dock button { min-height: 54px; display: grid; place-items: center; color: var(--v114-blue); background: #f2f7fd; border: 0; border-radius: 16px; font-weight: 850; text-decoration: none; }
.mauto-car-detail-v114 .mauto-car-contact-dock button, .mauto-car-detail-v114 .mauto-car-contact-dock .is-primary { color: #fff; background:var(--mauto-ds-action-blue,linear-gradient(110deg,#5996ef,#3c78da));;box-shadow:var(--mauto-ds-action-depth)}
.mauto-car-detail-v114 .mauto-car-gallery-dialog, .mauto-car-detail-v114 .mauto-car-enquiry-dialog { color: var(--v114-ink); background: #f7fbff; border: 0; border-radius: 24px; box-shadow: 0 30px 90px rgba(8,34,65,.28); }
.mauto-car-detail-v114 .mauto-car-gallery-dialog::backdrop, .mauto-car-detail-v114 .mauto-car-enquiry-dialog::backdrop { background: rgba(8,25,45,.7); backdrop-filter: blur(8px); }
.mauto-car-detail-v114 .mauto-car-gallery-dialog { width: min(1100px,94vw); padding: 14px; }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-head { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 10px; padding: 5px; }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-head button { width: 42px; height: 42px; color: var(--v114-ink); background: #eaf2fb; border: 0; border-radius: 13px; font-size: 25px; }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-stage { display: grid; grid-template-columns: 46px 1fr 46px; align-items: center; gap: 8px; min-height: 60vh; }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-stage > button { height: 50px; color: var(--v114-ink); background: #eaf2fb; border: 0; border-radius: 14px; font-size: 30px; }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-stage img { width: 100%; height: 65vh; object-fit: contain; }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-thumbs { display: flex; gap: 7px; overflow-x: auto; }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-thumb { flex: 0 0 110px; height: 72px; padding: 3px; background: #e9f1fa; border: 0; border-radius: 12px; }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-thumb.is-active { box-shadow: inset 0 0 0 2px var(--v114-blue); }
.mauto-car-detail-v114 .mauto-car-gallery-dialog-thumb img { width: 100%; height: 100%; object-fit: contain; }
.mauto-car-detail-v114 .mauto-car-enquiry-dialog { width: min(520px,calc(100% - 24px)); padding: 28px; }
.mauto-car-detail-v114 .mauto-car-dialog-close-form { text-align: right; }
.mauto-car-detail-v114 .mauto-car-dialog-close-form button { width: 42px; height: 42px; color: var(--v114-ink); background: #edf3fa; border: 0; border-radius: 13px; font-size: 25px; }
.mauto-car-detail-v114 .mauto-car-enquiry-form { display: grid; gap: 14px; }
.mauto-car-detail-v114 .mauto-car-enquiry-form h2 { margin: 0; }
.mauto-car-detail-v114 .mauto-car-enquiry-form p { color: var(--v114-muted); }
.mauto-car-detail-v114 .mauto-car-enquiry-form label > span { display: block; margin-bottom: 6px; color: var(--v114-muted); font-size: 13px; }
.mauto-car-detail-v114 .mauto-car-enquiry-form input:not([type="checkbox"]) { width: 100%; min-height: 50px; padding: 0 14px; color: var(--v114-ink); background: #fff; border: 0; border-radius: 13px; box-shadow: inset 0 0 0 1px var(--v114-line); }
.mauto-car-detail-v114 .mauto-car-enquiry-form input:focus { background: #edf6ff; box-shadow: none; }
.mauto-car-detail-v114 .mauto-car-source-link { display: inline-flex; align-items: center; min-height: 42px; margin-top: 16px; color: var(--v114-blue); font-weight: 750; text-decoration: none; }
.mauto-car-detail-v114 .mauto-car-personal-tools { display: grid; gap: 12px; margin-top: 14px; padding: 18px; border-radius: 17px; background: rgba(241,247,253,.78); }
.mauto-car-detail-v114 .mauto-car-personal-tools label > span { display: block; margin-bottom: 7px; color: var(--v114-muted); font-size: 13px; font-weight: 700; }
.mauto-car-detail-v114 .mauto-car-personal-tools textarea { width: 100%; resize: vertical; padding: 13px 14px; color: var(--v114-ink); background: #fff; border: 0; border-radius: 13px; box-shadow: inset 0 0 0 1px rgba(123,157,190,.2); font: inherit; }
.mauto-car-detail-v114 .mauto-car-personal-tools textarea:focus { outline: 0; background: #edf6ff; box-shadow: none; }
.mauto-car-detail-v114 .mauto-car-personal-tools > div { display: flex; flex-wrap: wrap; gap: 10px; }
.mauto-car-detail-v114 .mauto-car-text-button { min-height: 44px; padding: 0 15px; color: var(--v114-muted); background: transparent; border: 0; border-radius: 12px; font: inherit; font-weight: 750; cursor: pointer; }
.mauto-car-detail-v114 .mauto-car-text-button:disabled { opacity: .45; cursor: default; }

@media (max-width: 1024px) {
  .mauto-car-detail-v114 .mauto-car-shell { width: min(100% - 28px,920px); }
  .mauto-car-detail-v114 .mauto-car-product-nav { grid-template-columns: 150px 1fr 110px; }
  .mauto-car-detail-v114 .mauto-car-product-nav > nav { gap: 15px; }
  .mauto-car-detail-v114 .mauto-car-overview { grid-template-columns: 1fr; }
  .mauto-car-detail-v114 .mauto-car-summary { position: static; }
  .mauto-car-detail-v114 .mauto-car-key-facts { grid-template-columns: repeat(4,1fr); }
  .mauto-car-detail-v114 .mauto-car-related-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .mauto-car-detail-v114 .mauto-car-shell { width: 100%; padding: 0 8px 112px; }
  .mauto-car-detail-v114 .mauto-car-product-nav { min-height: 62px; grid-template-columns: 1fr auto; padding: 8px 10px; margin: 0 -8px 8px; border-radius: 0 0 20px 20px; }
  .mauto-car-detail-v114 .mauto-car-brand strong { font-size: 18px; }
  .mauto-car-detail-v114 .mauto-car-product-nav > nav { display: none; }
  .mauto-car-detail-v114 .mauto-car-icon-button { width: 42px; height: 42px; }
  .mauto-car-detail-v114 .mauto-car-back { margin-left: 8px; }
  .mauto-car-detail-v114 .mauto-car-overview { gap: 8px; }
  .mauto-car-detail-v114 .mauto-car-gallery, .mauto-car-detail-v114 .mauto-car-summary, .mauto-car-detail-v114 .mauto-car-accordion, .mauto-car-detail-v114 .mauto-car-related { border-radius: 23px; }
  .mauto-car-detail-v114 .mauto-car-gallery { padding: 6px; }
  .mauto-car-detail-v114 .mauto-car-gallery-main { aspect-ratio: 1.28/1; border-radius: 19px; }
  .mauto-car-detail-v114 .mauto-car-gallery-main > img { padding: 1%; }
  .mauto-car-detail-v114 .mauto-car-thumbnails { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .mauto-car-detail-v114 .mauto-car-thumbnail { flex: 0 0 94px; height: 72px; border-radius: 11px; }
  .mauto-car-detail-v114 .mauto-car-summary { padding: 23px 18px; }
  .mauto-car-detail-v114 .mauto-car-location-line { margin-bottom: 11px; }
  .mauto-car-detail-v114 .mauto-car-title-row h1 { font-size: 30px; }
  .mauto-car-detail-v114 .mauto-car-year-pill { min-height: 31px; padding: 0 11px; }
  .mauto-car-detail-v114 .mauto-car-status-chips { margin: 16px 0; }
  .mauto-car-detail-v114 .mauto-car-trust-chip, .mauto-car-detail-v114 .mauto-car-stock-chip { min-height: 34px; padding: 0 11px; font-size: 12px; }
  .mauto-car-detail-v114 .mauto-car-price { font-size: 36px; margin-top: 22px; }
  .mauto-car-detail-v114 .mauto-car-price-note { margin-bottom: 18px; }
  .mauto-car-detail-v114 .mauto-car-key-facts { grid-template-columns: repeat(2,1fr); }
  .mauto-car-detail-v114 .mauto-car-key-facts > div { min-height: 73px; padding: 12px; }
  .mauto-car-detail-v114 .mauto-car-key-facts .mauto-car-pictogram { width: 27px; height: 27px; }
  .mauto-car-detail-v114 .mauto-car-primary-actions { grid-template-columns: 1fr; }
  .mauto-car-detail-v114 .mauto-car-primary-actions .mauto-car-button { min-height: 51px; }
  .mauto-car-detail-v114 .mauto-car-accordion { margin-top: 8px; padding: 6px; }
  .mauto-car-detail-v114 .mauto-car-accordion-toggle { min-height: 61px; grid-template-columns: 30px minmax(0,1fr) 18px; padding: 10px 12px; font-size: 15px; }
  .mauto-car-detail-v114 .mauto-car-accordion-toggle .mauto-car-pictogram { width: 28px; height: 28px; }
  .mauto-car-detail-v114 .mauto-car-accordion-panel { padding: 3px 8px 15px; }
  .mauto-car-detail-v114 .mauto-car-specs-v114 { grid-template-columns: 1fr; column-gap: 0; }
  .mauto-car-detail-v114 .mauto-car-specs-v114 > div { min-height: 56px; grid-template-columns: 25px minmax(108px,.8fr) minmax(0,1fr); gap: 8px; }
  .mauto-car-detail-v114 .mauto-car-specs-v114 dt { font-size: 12px; }
  .mauto-car-detail-v114 .mauto-car-specs-v114 dd { font-size: 13px; }
  .mauto-car-detail-v114 .mauto-car-finance-v114, .mauto-car-detail-v114 .mauto-car-seller-v114, .mauto-car-detail-v114 .mauto-car-analytics-v114 > article, .mauto-car-detail-v114 .mauto-car-history-v114, .mauto-car-detail-v114 .mauto-car-description-v114 { padding: 16px; border-radius: 17px; }
  .mauto-car-detail-v114 .mauto-car-finance-grid { grid-template-columns: 1fr; gap: 12px; }
  .mauto-car-detail-v114 .mauto-car-finance-grid fieldset { grid-column: auto; }
  .mauto-car-detail-v114 .mauto-car-finance-terms { grid-template-columns: repeat(5,minmax(58px,1fr)); gap: 5px; overflow-x: auto; }
  .mauto-car-detail-v114 .mauto-car-finance-terms button { min-height: 42px; padding: 0 7px; font-size: 12px; }
  .mauto-car-detail-v114 .mauto-car-finance-result { grid-template-columns: 1fr; padding: 15px; }
  .mauto-car-detail-v114 .mauto-car-finance-result strong { font-size: 27px; }
  .mauto-car-detail-v114 .mauto-car-finance-result dl div { padding: 9px 5px; border-left: 0; border-top: 1px solid rgba(84,126,168,.15); }
  .mauto-car-detail-v114 .mauto-car-finance-result dd { font-size: 11px; overflow-wrap: anywhere; }
  .mauto-car-detail-v114 .mauto-car-seller-v114 dl > div { grid-template-columns: minmax(110px,.8fr) minmax(0,1fr); gap: 10px; font-size: 13px; }
  .mauto-car-detail-v114 .mauto-car-analytics-v114 { grid-template-columns: 1fr; }
  .mauto-car-detail-v114 .mauto-car-history-v114 article > button { grid-template-columns: 23px minmax(0,1fr) 18px; gap: 8px; }
  .mauto-car-detail-v114 .mauto-car-history-v114 article > button em { grid-column: 2; }
  .mauto-car-detail-v114 .mauto-car-history-v114 article > button b { grid-column: 3; grid-row: 1/3; }
  .mauto-car-detail-v114 .mauto-car-history-v114 article > div { padding-left: 44px; }
  .mauto-car-detail-v114 .mauto-car-journey-v114 { grid-template-columns: 1fr; }
  .mauto-car-detail-v114 .mauto-car-journey-v114 a { min-height: 96px; }
  .mauto-car-detail-v114 .mauto-car-related { margin-top: 8px; padding: 20px 14px; }
  .mauto-car-detail-v114 .mauto-car-related-grid { grid-template-columns: 1fr; }
  .mauto-car-detail-v114 .mauto-car-related-card { min-height: 122px; grid-template-columns: 120px 1fr; }
  .mauto-car-detail-v114 .mauto-car-related-card img { height: 96px; }
  .mauto-car-detail-v114 .mauto-car-contact-dock { display: grid; }
  .mauto-car-detail-v114 .mauto-car-gallery-dialog-stage { grid-template-columns: 34px 1fr 34px; min-height: 55vh; }
  .mauto-car-detail-v114 .mauto-car-gallery-dialog-stage img { height: 58vh; }
}

/* Vehicle detail v116 — compact alignment and official finance behaviour. */
.mauto-car-detail-v114 .mauto-car-key-facts > div::before,
.mauto-car-detail-v114 .mauto-car-key-facts > div::after { content: none !important; display: none !important; }
.mauto-car-detail-v114 .mauto-car-key-facts > div { min-height: 70px; display: grid; grid-template-columns: 29px minmax(0,1fr); align-items: center; gap: 10px; padding: 11px 13px; text-align: left; }
.mauto-car-detail-v114 .mauto-car-key-facts > div > span { min-width: 0; display: grid; align-content: center; }
.mauto-car-detail-v114 .mauto-car-key-facts dt,
.mauto-car-detail-v114 .mauto-car-key-facts dd { overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.2; }
.mauto-car-detail-v114 .mauto-car-key-facts dd { margin-top: 3px; }
.mauto-car-detail-v114 .mauto-car-button { min-height: 48px; border-radius: 14px; }
.mauto-car-detail-v114 .mauto-car-finance-v116 { padding: 20px; }
.mauto-car-detail-v114 .mauto-car-finance-v116 h2 { margin-bottom: 5px; font-size: 23px; }
.mauto-car-detail-v114 .mauto-car-finance-v116 > p:not(.mauto-car-kicker):not(.mauto-car-data-note):not(.mauto-car-finance-status-v116) { margin: 0; font-size: 13px; line-height: 1.45; }
.mauto-car-detail-v114 .mauto-car-finance-modes { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 16px; padding: 4px; background: #edf4fb; border-radius: 14px; }
.mauto-car-detail-v114 .mauto-car-finance-modes button { min-height: 40px; color: var(--v114-muted); background: transparent; border: 0; border-radius: 11px; font-weight: 800; cursor: pointer; }
.mauto-car-detail-v114 .mauto-car-finance-modes button[aria-selected="true"] { color: var(--v114-blue); background: #fff; box-shadow: 0 6px 18px rgba(37,89,142,.08); }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 15px; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-grid [hidden] { display: none !important; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-input { min-height: 46px; padding: 0 12px; background: #fff; box-shadow: none; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-input:focus-within { background: #eaf4ff; }
.mauto-car-detail-v114 .mauto-car-finance-input-readonly output { min-width: 0; flex: 1; color: var(--v114-ink); font-weight: 850; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-grid fieldset { grid-column: 1/-1; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-terms { gap: 6px; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-terms button { min-height: 39px; border-radius: 11px; box-shadow: none; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result { grid-template-columns: minmax(180px,.85fr) minmax(0,2fr); gap: 14px; margin: 15px 0 10px; padding: 15px; border-radius: 16px; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result > div:first-child { align-self: stretch; display: grid; grid-template-rows: minmax(30px,auto) auto; align-content: center; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result strong { margin-top: 2px; font-size: 27px; line-height: 1.1; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result dl { gap: 7px; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result dl > div { min-width: 0; display: grid; grid-template-rows: minmax(31px,auto) auto; align-content: center; padding: 9px 10px; background: rgba(255,255,255,.48); border: 0; border-radius: 12px; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result dt { line-height: 1.25; }
.mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result dd { align-self: end; margin: 3px 0 0; font-size: 13px; line-height: 1.2; white-space: nowrap; }
.mauto-car-detail-v114 .mauto-car-finance-actions-v116 { display: grid; grid-template-columns: minmax(130px,.75fr) minmax(210px,1.25fr); gap: 8px; margin-top: 12px; }
.mauto-car-detail-v114 .mauto-car-finance-actions-v116 .mauto-car-button { min-height: 46px; padding: 0 13px; font-size: 13px; }
.mauto-car-detail-v114 .mauto-car-finance-status-v116 { min-height: 18px; margin: 7px 0 0; color: var(--v114-muted); font-size: 11px; }
.mauto-car-detail-v114 .mauto-car-seller-v114 dd { min-width: 0; }
.mauto-car-detail-v114 .mauto-car-seller-v114 dd:has(code) { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.mauto-car-detail-v114 .mauto-car-seller-v114 code { min-width: 0; overflow-wrap: anywhere; color: var(--v114-ink); font: 800 12px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace; }
.mauto-car-detail-v114 .mauto-car-seller-v114 dd button { width: 31px; height: 31px; flex: 0 0 auto; margin-left: 0; }

@media (max-width: 760px) {
  .mauto-car-detail-v114 .mauto-car-summary { padding: 20px 16px; }
  .mauto-car-detail-v114 .mauto-car-key-facts > div { min-height: 64px; grid-template-columns: 27px minmax(0,1fr); padding: 9px 10px; }
  .mauto-car-detail-v114 .mauto-car-primary-actions .mauto-car-button { min-height: 47px; }
  .mauto-car-detail-v114 .mauto-car-accordion-toggle { min-height: 56px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 { padding: 14px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 h2 { font-size: 21px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-price-field,
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-grid fieldset { grid-column: 1/-1; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-input { min-height: 44px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-terms { grid-template-columns: repeat(5,minmax(55px,1fr)); }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-terms button { min-height: 37px; font-size: 11px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result { grid-template-columns: 1fr; gap: 11px; padding: 13px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result > div:first-child { grid-template-rows: auto auto; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result strong { font-size: 26px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result dl { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result dl > div { min-height: 73px; grid-template-rows: minmax(31px,auto) auto; padding: 7px 6px; }
  .mauto-car-detail-v114 .mauto-car-finance-v116 .mauto-car-finance-result dd { font-size: 11px; white-space: normal; overflow-wrap: anywhere; }
  .mauto-car-detail-v114 .mauto-car-finance-actions-v116 { grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); }
  .mauto-car-detail-v114 .mauto-car-finance-actions-v116 .mauto-car-button { min-height: 44px; padding: 0 9px; font-size: 11px; }
  .mauto-car-detail-v114 .mauto-car-seller-v114 dl > div { min-height: 52px; }
  .mauto-car-detail-v114 .mauto-car-seller-v114 dd:has(code) { align-items: flex-end; flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .mauto-car-detail-v114 *, .mauto-car-detail-v114 *::before, .mauto-car-detail-v114 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Finance v117 — compact cross-page calculator and artifact-free result panel. */
.mauto-car-detail-v114 .mauto-car-finance-v117 { padding: 16px; }
.mauto-car-detail-v114 .mauto-car-finance-v117 h2 { margin: 2px 0 3px; font-size: 22px; }
.mauto-car-detail-v114 .mauto-car-finance-v117 > p:not(.mauto-car-kicker):not(.mauto-car-data-note):not(.mauto-car-finance-status-v116) { font-size: 12px; }
.mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-modes { margin-top: 11px; }
.mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-grid { gap: 8px; margin-top: 10px; }
.mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-input {
  min-height: 42px;
  border: 0;
  background: rgba(255,255,255,.8);
  box-shadow: inset 0 0 0 1px rgba(95,143,196,.12);
}
.mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-input:focus-within { background: #eaf4ff; box-shadow: none; }
.mauto-car-detail-v114 .mauto-car-finance-term-v117 {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 7px 12px;
  margin: 0;
  padding: 9px 12px 8px;
  border: 0;
  border-radius: 15px;
  background: rgba(246,250,255,.9);
}
.mauto-car-detail-v114 .mauto-car-finance-term-v117 legend { grid-column: 1; padding: 0; color: var(--v114-muted); font-size: 12px; font-weight: 800; }
.mauto-car-detail-v114 .mauto-car-finance-term-v117 > strong { grid-column: 2; color: var(--v114-blue); font-size: 12px; }
.mauto-car-detail-v114 .mauto-car-finance-term-v117 input[type="range"] {
  grid-column: 1/-1;
  width: 100%;
  height: 18px;
  margin: 0;
  accent-color:var(--mauto-ds-color-primary,#3c78da);
  cursor: pointer;
}
.mauto-car-detail-v114 .mauto-car-finance-term-points-v117 { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 5px; color: #7990aa; font-size: 10px; font-weight: 750; line-height: 1; }
.mauto-car-detail-v114 .mauto-car-finance-term-points-v117 span.is-active { color:var(--mauto-ds-color-primary,#3c78da); font-weight: 900; }
.mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-result {
  gap: 10px;
  margin: 10px 0 7px;
  padding: 13px;
  border: 0;
  background:
    radial-gradient(circle at 15% 8%,rgba(255,255,255,.98),transparent 38%),
    repeating-linear-gradient(120deg,rgba(255,255,255,.22) 0 2px,rgba(121,178,232,.07) 2px 5px),
    linear-gradient(135deg,#edf7ff 0%,#dcecff 58%,#eaf4ff 100%);
  box-shadow: inset 0 0 0 1px rgba(91,151,215,.14);
}
.mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-result dl > div { min-height: 65px; align-content: end; padding: 7px; background: rgba(255,255,255,.34); }
.mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-actions-v116 { margin-top: 8px; }

@media (max-width:760px) {
  .mauto-car-detail-v114 .mauto-car-finance-v117 { padding: 12px; }
  .mauto-car-detail-v114 .mauto-car-finance-v117 h2 { font-size: 20px; }
  .mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-input { min-height: 40px; }
  .mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-result { gap: 8px; padding: 11px; }
  .mauto-car-detail-v114 .mauto-car-finance-v117 .mauto-car-finance-result dl > div { min-height: 58px; padding: 5px; }
}

/* Build 215: financing is a first-class decision tool, not a hidden appendix. */
.mauto-car-detail-v114 .mauto-car-finance-glance {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 24px;
  align-items:center;
  gap:12px;
  margin:14px 0 4px;
  padding:13px 14px;
  border:1px solid rgba(19,104,225,.22);
  border-radius:16px;
  background:linear-gradient(135deg,#f5f9ff,#e9f2ff);
  color:#0f315e;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(27,88,169,.08);
}
.mauto-car-detail-v114 .mauto-car-finance-glance span { min-width:0; }
.mauto-car-detail-v114 .mauto-car-finance-glance small,
.mauto-car-detail-v114 .mauto-car-finance-glance strong { display:block; }
.mauto-car-detail-v114 .mauto-car-finance-glance small { color:#667a98; font-size:11px; font-weight:700; }
.mauto-car-detail-v114 .mauto-car-finance-glance strong { margin-top:2px; color:var(--mauto-ds-color-primary,#3c78da); font-size:18px; }
.mauto-car-detail-v114 .mauto-car-finance-glance em { color:#5a6e8d; font-size:11px; font-style:normal; white-space:nowrap; }
.mauto-car-detail-v114 .mauto-car-finance-glance svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.mauto-car-detail-v114 #finance.is-open { border-color:rgba(7,92,255,.3); box-shadow:0 18px 44px rgba(16,73,151,.09); }
.mauto-car-detail-v114 #finance .mauto-car-accordion-toggle { background:linear-gradient(180deg,#fff,#f5f9ff); }

@media(max-width:760px){
  .mauto-car-detail-v114 .mauto-car-finance-glance { grid-template-columns:minmax(0,1fr) 20px; }
  .mauto-car-detail-v114 .mauto-car-finance-glance em { grid-column:1/-1; grid-row:2; }
  .mauto-car-detail-v114 .mauto-car-finance-glance>svg { grid-column:2; grid-row:1; }
}

/* v216 — mixed photo/video gallery contract. */
.mauto-car-detail-v114 .mauto-car-media-tabs-v216 { position:absolute!important;z-index:40!important;top:18px!important;left:18px!important;display:flex!important;gap:6px!important;pointer-events:none; }
.mauto-car-detail-v114 .mauto-car-media-tabs-v216 span { display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.78);border-radius:9px;color:#fff;background:rgba(7,23,44,.62);backdrop-filter:blur(10px);font-size:9px;font-weight:800; }
.mauto-car-detail-v114 .mauto-car-media-tabs-v216 span.is-active { background:#1468f3; }
.mauto-car-detail-v114 .mauto-car-media-tabs-v216 span.is-muted { opacity:.62; }
.mauto-car-detail-v114 .mauto-car-gallery .mauto-car-media-label { display:none!important; }
.mauto-car-detail-v114 .mauto-car-gallery-main.is-video,
.mauto-car-detail-v114 .mauto-car-gallery-main.is-video video,
.mauto-car-detail-v114 .mauto-car-gallery-dialog-stage video {
  width:100%;height:100%;min-width:0;min-height:0;
}
.mauto-car-detail-v114 .mauto-car-gallery-main.is-video video,
.mauto-car-detail-v114 .mauto-car-gallery-dialog-stage video {
  display:block;object-fit:contain;background:#07172c;
}
.mauto-car-detail-v114 .mauto-car-gallery-dialog-stage video[hidden],
.mauto-car-detail-v114 .mauto-car-gallery-dialog-stage img[hidden] { display:none!important; }
.mauto-car-detail-v114 .mauto-car-thumbnail.is-video,
.mauto-car-detail-v114 .mauto-car-gallery-dialog-thumb.is-video {
  display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#183454,#07172c);
}
.mauto-car-detail-v114 .mauto-car-video-thumbnail { display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26); }
.mauto-car-detail-v114 .mauto-car-video-thumbnail svg { width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.8; }
.mauto-car-detail-v114 .mauto-car-thumbnail.is-video::after,
.mauto-car-detail-v114 .mauto-car-gallery-dialog-thumb.is-video::after { position:absolute;right:7px;bottom:6px;padding:3px 6px;border-radius:6px;color:#fff;background:rgba(0,0,0,.5);font-size:9px;font-weight:800;content:"ВИДЕО"; }

/* Vehicle detail v218 / Build 206 — honest preview data and complete actions. */
.mauto-car-detail-v218 .mauto-car-route-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mauto-car-detail-v218 .mauto-car-preview-badge {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 12px;
  border: 1px solid #c7d9ed;
  border-radius: 999px;
  color: #315f92;
  background: #f5f9fe;
  font-size: 11px;
  font-weight: 800;
}
.mauto-car-detail-v218 .mauto-car-evidence-strip {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 5px 0 18px;
  padding: 12px 15px;
  border: 1px solid #bfd4ec;
  border-radius: 17px;
  color: #173a64;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(235,245,255,.96));
}
.mauto-car-detail-v218 .mauto-car-evidence-strip > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color:var(--mauto-ds-color-primary,#3c78da);
  background: #e8f2ff;
}
.mauto-car-detail-v218 .mauto-car-evidence-strip svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mauto-car-detail-v218 .mauto-car-evidence-strip strong { display: block; font-size: 13px; }
.mauto-car-detail-v218 .mauto-car-evidence-strip p { margin: 3px 0 0; color: #637995; font-size: 11px; line-height: 1.35; }
.mauto-car-detail-v218 .mauto-car-evidence-strip code { color: #315f92; font: 750 10px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; }
.mauto-car-detail-v218 .mauto-car-trust-chip.is-preview,
.mauto-car-detail-v218 .mauto-car-stock-chip.is-preview {
  color:var(--mauto-ds-color-primary,#3c78da);
  border-color: #c7dcef;
  background: #edf6ff;
}
.mauto-car-detail-v218 .mauto-car-stock-chip.is-preview .mauto-car-status-dot { background: #4e8dcb; box-shadow: 0 0 0 4px rgba(78,141,203,.11); }
.mauto-car-detail-v218 .mauto-car-primary-actions { grid-template-columns: minmax(0, 1.2fr) minmax(142px, .8fr); }
.mauto-car-detail-v218 .mauto-car-primary-actions > :first-child { grid-column: auto; }
.mauto-car-detail-v218 .mauto-car-button[aria-pressed="true"] { color: #fff; border-color: #1267df; background: #1267df;;box-shadow:var(--mauto-ds-action-depth)}
.mauto-car-detail-v218 .mauto-car-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mauto-car-detail-v218 .mauto-car-section-heading > a { min-height: 44px; display: inline-flex; align-items: center; color:var(--mauto-ds-color-primary,#3c78da); font-size: 12px; font-weight: 850; }
.mauto-car-detail-v218 .mauto-car-enquiry-dialog input::placeholder { color: #8192a7; opacity: 1; }
.mauto-car-detail-v218 .mauto-car-enquiry-dialog input:focus::placeholder { opacity: 0; }
.mauto-car-detail-v218 .mauto-car-enquiry-form [hidden] { display: none !important; }
.mauto-car-detail-v218 .mauto-car-enquiry-dialog input:focus { outline: 0; border-color: transparent; background: #eaf4ff; box-shadow: inset 0 0 0 1px rgba(20,103,223,.2); }
.mauto-car-detail-v218 .mauto-car-enquiry-dialog button,
.mauto-car-detail-v218 .mauto-car-gallery-dialog button { min-width: 44px; min-height: 44px; }
.mauto-car-detail-v218 .mauto-car-contact-dock button { cursor: pointer; }
.mauto-car-detail-v218 .mauto-car-contact-dock { left: auto; }
.mauto-car-detail-v218 .mauto-car-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.mauto-car-trust-chip.is-unverified { color: #7b5d29; border-color: #ead8b5; background: #fff8e9; }

@media (max-width: 1024px) {
  .mauto-car-detail-v218 .mauto-car-evidence-strip code { display: none; }
}

@media (max-width: 760px) {
  .mauto-car-detail-v218 .mauto-car-brand,
  .mauto-car-detail-v218 .mauto-car-back { min-height: 44px; }
  .mauto-car-detail-v218 .mauto-car-nav-actions .mauto-car-icon-button { width: 44px; height: 44px; }
  .mauto-car-detail-v218 .mauto-car-route-row { padding-inline: 5px; }
  .mauto-car-detail-v218 .mauto-car-preview-badge { min-height: 28px; padding-inline: 9px; font-size: 9px; }
  .mauto-car-detail-v218 .mauto-car-evidence-strip { display: none; }
  .mauto-car-detail-v218 .mauto-car-primary-actions { grid-template-columns: 1fr; }
  .mauto-car-detail-v218 .mauto-car-section-heading { align-items: flex-start; }
  .mauto-car-detail-v218 .mauto-car-section-heading h2 { max-width: 240px; }
  .mauto-car-detail-v218 .mauto-car-related-grid { grid-template-columns: 1fr; }
  .mauto-car-detail-v218 .mauto-car-enquiry-form { padding: 30px 18px 22px; }
  .mauto-car-detail-v218 .mauto-car-enquiry-form h2 { padding-right: 40px; font-size: 25px; }
}

@media (max-width: 350px) {
  .mauto-car-detail-v218 .mauto-car-preview-badge { max-width: 132px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* MAUTO report center: existing detail, scoped presentation. */
.mauto-report-center{padding:24px;background:#f5f8fd;border:1px solid #e1eaf4;border-radius:24px;color:#20324a}
.mauto-report-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.mauto-report-intro h2{font-size:28px;margin:8px 0}.mauto-report-intro p{max-width:48ch;line-height:1.5}.mauto-report-intro>img{width:112px;height:112px;object-fit:contain}.mauto-report-intro span{color:#416b9a;font-size:12px;font-weight:700}
.mauto-report-availability{padding:14px 16px;border-radius:14px;background:#e9f0fa;font-size:14px;line-height:1.5}
.mauto-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;align-items:start}
.mauto-report-check{background:#fff;border:1px solid #e4eaf2;border-radius:16px;overflow:hidden}.mauto-report-check summary{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px;cursor:pointer;list-style:none}.mauto-report-check summary::-webkit-details-marker{display:none}.mauto-report-check summary img{width:44px;height:44px;object-fit:contain;flex:none}.mauto-report-check summary span{flex:1;min-width:0}.mauto-report-check strong{display:block;font-size:15px;line-height:1.35}.mauto-report-check small{display:block;color:#536981;font-size:12px;margin-top:5px;line-height:1.5}.mauto-report-check summary b{color:var(--mauto-ds-color-primary,#3c78da);font-size:22px;font-weight:400}.mauto-report-check[open] summary b{transform:rotate(45deg)}.mauto-report-check>div{padding:0 16px 18px;font-size:14px;line-height:1.6}.mauto-report-check summary:focus-visible,.mauto-report-example summary:focus-visible{outline:2px solid #2471cb;outline-offset:-3px}
.mauto-report-example{background:#fff;border-radius:16px;padding:18px;font-size:14px;line-height:1.6}.mauto-report-example summary{cursor:pointer;color:var(--mauto-ds-color-primary,#3c78da);font-weight:650;min-height:32px}.mauto-report-example dl>div{padding:10px 0;border-bottom:1px solid #e6edf5}.mauto-report-example dt{font-weight:650}.mauto-report-example dd{margin:4px 0;color:#536981}
@media(max-width:1099px){.mauto-report-center{padding:20px}.mauto-report-intro h2{font-size:25px}}
@media(max-width:600px){.mauto-report-center{padding:14px;border-radius:18px}.mauto-report-grid{grid-template-columns:1fr;gap:8px}.mauto-report-intro{gap:8px}.mauto-report-intro h2{font-size:23px}.mauto-report-intro>img{width:72px;height:72px}.mauto-report-check summary{min-height:76px}.mauto-report-intro p{font-size:14px}}

.mauto-car-seller-socials{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mauto-car-seller-socials .mauto-car-source-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #dce5ef;border-radius:12px;font-size:13px;text-decoration:none}
