* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 86% 4%, rgba(20,197,96,.14), rgba(20,197,96,0) 30%), radial-gradient(circle at 8% 22%, rgba(33,183,255,.1), rgba(33,183,255,0) 28%), #F5F8F5; color: #1B1D20; font-family: "Noto Sans", sans-serif; -webkit-font-smoothing: antialiased; }
table { border-collapse: collapse; width: 100%; }
input, select, button { font-family: inherit; }
::selection { background: #C5FFCA; }
@keyframes cpUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes cpPop { from { opacity: 0; transform: scale(.96) translateY(6px); } to { opacity: 1; transform: none; } }

.container { max-width: none; margin: 0; padding: 0; }
.cp-shell { max-width: 1320px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.cp-page { padding-top: 22px; padding-bottom: 52px; animation: cpUp .35s var(--easing-standard, ease) both; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.card { background: rgba(255,255,255,.96); border: 1px solid #DDE5DA; border-radius: 18px; box-shadow: 0 16px 38px rgba(7,16,34,.08), inset 0 1px 0 rgba(255,255,255,.9); }
.btn-primary { border: 0; border-radius: 9999px; background: #14C560; color: #04220f; font-weight: 900; font-size: 15px; padding: 13px 22px; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; box-shadow: 0 16px 34px rgba(20,197,96,.24); }
.btn-primary:hover { background: #00A74F; transform: translateY(-1px); }
.btn-outline { border: 1px solid #14C560; border-radius: 9999px; background: #fff; color: #008A40; font-weight: 800; font-size: 14px; padding: 10px 17px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.btn-white { border-radius: 9999px; background: #fff; color: #006D31; font-weight: 900; font-size: 15px; padding: 13px 24px; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.link-on-dark { color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; display: inline-flex; align-items: center; gap: 7px; }
.meta, .subtitle, .commentary, .disclaimer, .result-count { color: #727970; line-height: 1.6; }
.error { color: #BA1A1A; font-weight: 700; }

.site-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.86); backdrop-filter: blur(16px) saturate(180%); -webkit-backdrop-filter: blur(16px) saturate(180%); border-bottom: 1px solid #DDE5DA; }
.nav-wrap { max-width: 1320px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; gap: 16px; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 9px; text-decoration: none; }
.logo img { height: 38px; width: auto; display: block; }
.nav-menu { display: flex; align-items: center; gap: 26px; }
.nav-menu a { font-weight: 800; font-size: 14px; color: #1B1D20; text-decoration: none; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.nav-menu a:hover { color: #00873E; }
.nav-tagline { display: inline-flex; align-items: center; white-space: nowrap; font-size: 13px; font-weight: 800; color: #00873E; background: var(--primary-95, #F6FFF2); border: 1px solid var(--primary-90, #C5FFCA); border-radius: 9999px; padding: 7px 12px; }
.nav-search { position: relative; display: flex; align-items: center; justify-content: flex-end; min-width: 48px; }
.nav-search-toggle { width: 44px; height: 44px; border: 1px solid #C5FFCA; border-radius: 999px; background: #F6FFF2; color: #006D31; display: inline-flex; align-items: center; justify-content: center; font-size: 21px; cursor: pointer; box-shadow: 0 10px 22px rgba(7,16,34,.08); }
.nav-search-toggle:hover, .nav-search-toggle[aria-expanded="true"] { background: #14C560; border-color: #14C560; color: #04220f; transform: translateY(-1px); }
.nav-wrap.is-search-open .nav-tagline { opacity: 0; visibility: hidden; transform: translateX(-8px); pointer-events: none; }
.nav-tagline { transition: opacity .18s ease, visibility .18s ease, transform .18s ease; }
.nav-search-form { position: absolute; top: 50%; right: 0; z-index: 80; width: min(520px, calc(100vw - 32px)); transform: translateY(-50%) scaleX(1); transform-origin: right center; opacity: 1; transition: transform .32s cubic-bezier(.2,.8,.2,1), opacity .24s ease; }
.nav-search-form[hidden] { display: block; pointer-events: none; opacity: 0; transform: translateY(-50%) scaleX(.58); }
.nav-search-form > i { position: absolute; left: 15px; top: 50%; z-index: 1; transform: translateY(-50%); color: #829682; font-size: 19px; pointer-events: none; }
.nav-search-form input { width: 100%; height: 48px; border: 1px solid #C5FFCA; border-radius: 999px; background: #fff; color: #161D17; font-size: 14px; font-weight: 800; outline: none; padding: 0 18px 0 44px; box-shadow: 0 16px 34px rgba(7,16,34,.14); }
.nav-search-form .autocomplete-panel { top: calc(100% + 8px); border-radius: 16px; }

.cp-home-hero { position: relative; z-index: 2; min-height: 560px; display: flex; align-items: center; background: #081026 url("/car-pricing/assets/hero-bg-generated.png") center right / cover no-repeat; padding: 96px 0 84px; overflow: visible; }
.cp-home-hero.is-searching { z-index: 30; }
.cp-home-hero-overlay { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,#081026 0%,rgba(8,16,38,.92) 32%,rgba(8,16,38,.55) 58%,rgba(8,16,38,.15) 100%); }
.cp-home-hero-inner { position: relative; width: 100%; }
.cp-home-copy { position: relative; z-index: 20; max-width: 880px; animation: cpUp .5s var(--easing-standard, ease) both; }
.cp-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; color: #66FF92; background: rgba(20,197,96,.13); border: 1px solid rgba(20,197,96,.35); border-radius: 999px; padding: 5px 13px; }
.cp-home-copy h1 { font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 42px; font-weight: 900; color: #fff; letter-spacing: 0; margin: 16px 0 0; line-height: 1.12; text-shadow: 0 2px 24px rgba(0,0,0,.45); }
.cp-home-copy h1 span { color: #2CE07A; }
.cp-home-copy p { color: #DCE6FA; font-size: 18px; margin: 16px 0 26px; max-width: 540px; line-height: 1.55; text-shadow: 0 1px 12px rgba(0,0,0,.4); }
.cp-home-copy b { color: #fff; }
.cp-home-copy p.cp-hero-highlight { display: flex; align-items: flex-start; gap: 10px; margin: 26px 0 28px; max-width: 860px; font-size: 17px; }
.cp-hero-highlight i { color: #66FF92; font-size: 21px; margin-top: 2px; flex: 0 0 auto; }
.home-search { position: relative; max-width: 720px; z-index: 120; }
.home-search-box { display: flex; align-items: center; gap: 10px; background: #fff; padding: 10px; border-radius: 16px; box-shadow: var(--shadow-lg, 0 20px 40px rgba(16,24,40,.18)); }
.home-search-box i { color: #829682; font-size: 21px; margin-left: 12px; }
.home-search-box input { flex: 1; min-width: 0; border: 0; outline: none; font-size: 16px; padding: 14px 0; background: transparent; color: #1B1D20; }
.autocomplete-panel { position: absolute; top: calc(100% + 6px); left: 0; right: 0; max-height: min(620px, calc(100vh - 170px)); background: #fff; border: 1px solid #DDE5DA; border-radius: 12px; box-shadow: var(--shadow-lg, 0 20px 40px rgba(16,24,40,.18)); overflow-x: hidden; overflow-y: auto; z-index: 140; animation: cpPop .16s ease both; }
.autocomplete-option { width: 100%; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 12px; padding: 12px 14px; cursor: pointer; border: 0; border-top: 1px solid #F0F4EF; background: #fff; text-align: left; }
.autocomplete-option:hover, .autocomplete-option[aria-selected="true"] { background: #F7FEF3; }
.autocomplete-brand-mark { width: 42px; height: 42px; border-radius: 12px; background: #F6FFF2; border: 1px solid #DDE5DA; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.autocomplete-brand-mark img { width: 32px; height: 32px; object-fit: contain; display: block; }
.autocomplete-brand-mark b { color: #008A40; font-size: 12px; font-weight: 900; }
.autocomplete-copy { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.autocomplete-copy strong { color: #161D17; font-size: 14px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.autocomplete-copy small { color: #727970; font-size: 12px; white-space: nowrap; }
.cp-hero-stats { display: flex; gap: 32px; margin-top: 28px; flex-wrap: wrap; }
.cp-hero-stats strong { display: block; font-size: 26px; font-weight: 900; color: #2CE07A; }
.cp-hero-stats span { display: block; font-size: 12.5px; color: #B8C6E4; }
.cp-hero-disclaimer { position: relative; z-index: 1; width: min(100%, 1120px); margin-top: 22px; display: flex; gap: 9px; align-items: flex-start; padding: 0; color: rgba(255,255,255,.72); }
.cp-home-hero.is-searching .cp-hero-disclaimer { opacity: 0; visibility: hidden; pointer-events: none; }
.cp-hero-disclaimer i { color: #66FF92; font-size: 17px; flex: 0 0 auto; margin-top: 1px; }
.cp-hero-disclaimer p { margin: 0; font-size: 12px; line-height: 1.55; text-shadow: 0 1px 2px rgba(0,0,0,.28); }
.cp-valuation-strip { margin-top: 20px; display: flex; gap: 14px; align-items: center; justify-content: space-between; background: #fff; border: 1px solid #DDE5DA; border-radius: 16px; padding-top: 20px; padding-bottom: 20px; box-shadow: var(--shadow-md, 0 8px 24px rgba(16,24,40,.12)); }
.cp-valuation-strip > div { display: flex; gap: 14px; align-items: center; }
.cp-valuation-strip span { width: 46px; height: 46px; border-radius: 12px; background: #F6FFF2; display: inline-flex; align-items: center; justify-content: center; }
.cp-valuation-strip i { font-size: 24px; color: #14C560; }
.cp-valuation-strip strong { display: block; font-weight: 900; font-size: 17px; color: #161D17; }
.cp-valuation-strip p { margin: 3px 0 0; font-size: 13.5px; color: #727970; }
.cp-section { padding-top: 36px; padding-bottom: 0; }
.cp-section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 16px; }
.cp-section-heading h2 { font-size: 20px; font-weight: 900; color: #161D17; margin: 0; display: flex; align-items: center; gap: 8px; }
.cp-section-heading h2 span { width: 5px; height: 20px; background: #14C560; border-radius: 3px; }
.cp-section-heading a { color: #008A40; font-size: 13px; font-weight: 800; text-decoration: none; }
.cp-brand-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(116px,1fr)); gap: 12px; }
.cp-brand-card { background: rgba(255,255,255,.96); border: 1px solid #DDE5DA; border-radius: 16px; padding: 16px 10px; display: flex; flex-direction: column; align-items: center; gap: 9px; text-decoration: none; color: #414941; font-size: 13px; font-weight: 800; min-height: 118px; transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
.cp-brand-card:hover { border-color: #14C560; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(7,16,34,.1); }
.brand-logo-shell { width: 54px; height: 54px; border-radius: 50%; background: #F9FAFB; border: 1px solid #EEF1EE; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.brand-logo { width: 44px; height: 44px; object-fit: contain; }
.brand-logo-fallback { font-weight: 900; color: #1E3888; font-size: 13px; }
.cp-model-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(230px,1fr)); gap: 14px; }
.cp-model-grid-brand { grid-template-columns: repeat(auto-fill,minmax(250px,1fr)); margin-top: 22px; }
.cp-model-card { background: #fff; border: 1px solid #DDE5DA; border-radius: 18px; overflow: hidden; text-decoration: none; display: block; color: inherit; transition: box-shadow .16s ease, transform .16s ease, border-color .16s ease; box-shadow: 0 10px 24px rgba(7,16,34,.06); }
.cp-model-card:hover { border-color: #14C560; box-shadow: 0 18px 38px rgba(7,16,34,.12); transform: translateY(-2px); }
.cp-model-image { height: 136px; background: #F2F4F7; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cp-model-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.model-image-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #A6ADA3; font-size: 32px; background: linear-gradient(120deg,#F2F4F7,#F7FEF3); }
.cp-model-body { padding: 13px 14px 14px; }
.cp-model-body strong { display: block; font-size: 15.5px; color: #161D17; }
.cp-model-body span { display: block; font-size: 12.5px; color: #727970; margin-top: 3px; }
.cp-model-body p { margin: 8px 0 0; font-size: 12.5px; color: #727970; line-height: 1.5; }
.cp-model-body b { color: #008A40; }
.cp-garage-highlight { margin-top: 42px; display: flex; align-items: center; min-height: 360px; padding-top: 34px; padding-bottom: 34px; border-radius: 24px; background: linear-gradient(90deg,rgba(6,22,55,.96) 0%,rgba(7,16,34,.9) 42%,rgba(7,16,34,.42) 78%,rgba(7,16,34,.28) 100%), var(--garage-bg, none) center right / cover no-repeat, #071022; border: 1px solid rgba(102,255,146,.2); box-shadow: 0 24px 58px rgba(7,16,34,.16); overflow: hidden; }
.cp-garage-copy { padding-left: 10px; color: #fff; }
.cp-service-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 900; color: #66FF92; background: rgba(20,197,96,.13); border: 1px solid rgba(20,197,96,.35); border-radius: 999px; padding: 6px 13px; }
.cp-garage-copy h2 { margin: 15px 0 0; max-width: 720px; font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 34px; line-height: 1.12; font-weight: 900; letter-spacing: 0; color: #fff; }
.cp-garage-copy mark { color: #66FF92; background: rgba(102,255,146,.12); border: 1px solid rgba(102,255,146,.2); border-radius: 9px; padding: 0 7px 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cp-garage-copy p { max-width: 620px; margin: 14px 0 0; color: rgba(255,255,255,.86); font-size: 15px; line-height: 1.6; }
.cp-garage-copy p strong { color: #fff; }
.cp-garage-keywords { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.cp-garage-keywords span { display: inline-flex; align-items: center; gap: 7px; color: #fff; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 8px 12px; font-size: 12.5px; font-weight: 900; }
.cp-garage-keywords i { color: #66FF92; font-size: 16px; }
.cp-garage-copy .btn-primary { margin-top: 22px; }
.cp-news-carousel { position: relative; margin: 0 -8px; }
.cp-news-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(282px, 1fr); grid-template-rows: 1fr; gap: 14px; overflow-x: auto; overflow-y: hidden; padding: 6px 8px 16px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cp-news-track::-webkit-scrollbar { display: none; }
.cp-news-card { scroll-snap-align: start; width: 100%; min-width: 0; height: 342px; background: rgba(255,255,255,.96); border: 1px solid #DDE5DA; border-radius: 18px; padding: 0 0 16px; text-decoration: none; color: inherit; display: flex; flex-direction: column; gap: 9px; overflow: hidden; box-shadow: 0 12px 26px rgba(7,16,34,.06); }
.cp-news-card:hover { border-color: #14C560; box-shadow: 0 18px 36px rgba(7,16,34,.11); transform: translateY(-2px); }
.cp-news-image { display: block; width: 100%; aspect-ratio: 16 / 9; background: #071022; overflow: hidden; }
.cp-news-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .2s ease; }
.cp-news-card:hover .cp-news-image img { transform: scale(1.035); }
.cp-news-source { margin: 4px 16px 0; display: inline-flex; align-items: center; align-self: flex-start; gap: 7px; color: #008A40; font-size: 12px; font-weight: 900; background: #F6FFF2; border: 1px solid #C5FFCA; border-radius: 9999px; padding: 5px 9px; }
.cp-news-source i { font-size: 16px; }
.cp-news-card strong { color: #161D17; font-size: 16px; line-height: 1.32; font-weight: 900; padding: 0 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 42px; }
.cp-news-card p { color: #596058; font-size: 13px; line-height: 1.5; margin: 0; padding: 0 16px; flex: 0 0 auto; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cp-news-card em { margin-top: auto; color: #1E3888; font-size: 13px; font-weight: 900; font-style: normal; display: inline-flex; align-items: center; gap: 5px; padding: 0 16px; }
.news-scroll-btn { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.95); color: #071022; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 14px 28px rgba(7,16,34,.16); }
.news-scroll-btn:hover { background: #14C560; color: #fff; border-color: #14C560; }
.news-scroll-prev { left: -4px; }
.news-scroll-next { right: -4px; }
.cp-partner-trust { margin-top: 34px; margin-bottom: 72px; padding-top: 26px; padding-bottom: 26px; border-radius: 24px; background: linear-gradient(90deg,rgba(7,16,34,.45) 0%,rgba(7,16,34,.12) 55%,rgba(7,16,34,0) 100%), var(--partner-trust-bg, linear-gradient(145deg,#061637 0%,#071022 58%,#0B2A1D 100%)) center / cover no-repeat, #071022; border: 1px solid rgba(102,255,146,.2); box-shadow: 0 24px 58px rgba(7,16,34,.16); overflow: hidden; }
.cp-partner-copy { color: #fff; }
.cp-partner-copy h2 { margin: 13px 0 0; font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 22px; line-height: 1.3; font-weight: 800; color: #fff; letter-spacing: 0; }
.cp-partner-copy mark { color: #8FFF9A; background: linear-gradient(180deg,rgba(102,255,146,0) 58%,rgba(102,255,146,.24) 58%); border: 0; border-radius: 0; padding: 0 1px 2px; text-shadow: 0 2px 18px rgba(0,0,0,.34); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cp-partner-copy p { margin: 12px 0 0; color: rgba(255,255,255,.86); font-size: 14px; line-height: 1.6; }
.cp-partner-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
.cp-partner-proof span { display: inline-flex; align-items: center; gap: 7px; color: #fff; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 8px 12px; font-size: 12.5px; font-weight: 900; }
.cp-partner-proof i { color: #66FF92; font-size: 16px; }
.cp-partner-points { display: grid; gap: 8px; margin-top: 14px; }
.cp-partner-points span { display: flex; align-items: flex-start; gap: 8px; color: rgba(255,255,255,.92); font-size: 14px; line-height: 1.5; }
.cp-partner-points i { color: #66FF92; font-size: 17px; flex: 0 0 auto; margin-top: 1px; }
.cp-partner-note { margin: 12px 0 0; color: rgba(255,255,255,.62); font-size: 12.5px; line-height: 1.6; }
.cp-partner-note a { color: #8FFF9A; font-weight: 700; text-decoration: underline; }
.cp-partner-logos { margin-top: 20px; overflow: hidden; border-radius: 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 20px 44px rgba(0,0,0,.22); padding: 12px 0; -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%); mask-image: linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%); }
.cp-partner-track { display: flex; gap: 14px; width: max-content; padding-left: 14px; animation: cpPartnerScroll 48s linear infinite; }
.cp-partner-logos:hover .cp-partner-track { animation-play-state: paused; }
@keyframes cpPartnerScroll { to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .cp-partner-track { animation: none; } }
.cp-partner-logo-card { flex: 0 0 auto; width: 112px; min-height: 64px; border-radius: 14px; background: var(--partner-bg, rgba(255,255,255,.94)); border: 1px solid rgba(255,255,255,.45); display: flex; align-items: center; justify-content: center; padding: 10px; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
.cp-partner-logo-card img { width: 44px; height: 44px; object-fit: contain; display: block; }
.cp-partner-logo-card img.is-wide { width: 76px; }
.cp-disclaimer { margin-top: 32px; margin-bottom: 8px; display: flex; gap: 11px; padding-top: 16px; padding-bottom: 16px; background: #F7F8F7; border: 1px solid #E2E7E1; border-radius: 12px; }
.cp-disclaimer i { font-size: 19px; color: #829682; flex: 0 0 auto; margin-top: 1px; }
.cp-disclaimer p { margin: 0; font-size: 12.5px; line-height: 1.6; color: #727970; }
.cp-faq-section { margin-bottom: 72px; }
.cp-faq-list { display: grid; gap: 10px; }
.cp-faq-item { border: 1px solid #E2E7E1; border-radius: 14px; background: #fff; overflow: hidden; }
.cp-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; padding: 16px 18px; font-size: 15px; font-weight: 800; color: #071022; }
.cp-faq-item summary::-webkit-details-marker { display: none; }
.cp-faq-item summary i { font-size: 20px; color: #14C560; transition: transform .2s ease; flex: 0 0 auto; }
.cp-faq-item[open] summary i { transform: rotate(180deg); }
.cp-faq-item p { margin: 0; padding: 0 18px 16px; font-size: 14px; line-height: 1.65; color: #565E56; }

.breadcrumb { font-size: 13px; color: #727970; margin: 6px 0 18px; display: flex; gap: 7px; flex-wrap: wrap; }
.breadcrumb a { color: #2A4DAE; text-decoration: none; }
.cp-brand-hero { display: flex; align-items: center; gap: 14px; margin-bottom: 6px; }
.brand-avatar, .model-brand-logo { width: 52px; height: 52px; border-radius: 12px; background: #fff; border: 1px solid #DCDFE3; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; color: #1E3888; font-size: 18px; object-fit: contain; padding: 6px; }
.brand-avatar-img { padding: 8px; object-fit: contain; }
.cp-brand-hero h1, .model-title-row h1 { font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 36px; line-height: 1.08; font-weight: 900; color: #161D17; margin: 0; letter-spacing: 0; }
.cp-brand-hero p, .model-title-row p { color: #596058; font-size: 15px; margin: 6px 0 0; }

.cp-search-form { display: flex; gap: 10px; align-items: center; background: #fff; padding: 8px; border-radius: 14px; box-shadow: var(--shadow-sm, 0 4px 12px rgba(16,24,40,.08)); border: 1px solid #DDE5DA; margin-bottom: 16px; }
.cp-search-form i { color: #829682; font-size: 19px; margin-left: 10px; }
.cp-search-form input { flex: 1; min-width: 0; border: 0; outline: none; font-size: 15px; padding: 11px 0; background: transparent; }
.cp-result-list { display: flex; flex-direction: column; gap: 12px; }
.cp-result-card { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; background: #fff; border: 1px solid #DDE5DA; border-radius: 14px; padding: 16px 18px; }
.cp-result-thumb { width: 72px; height: 52px; border-radius: 8px; background: linear-gradient(120deg,#1E3888,#2A4DAE); display: inline-flex; align-items: center; justify-content: center; color: rgba(255,255,255,.45); overflow: hidden; flex: 0 0 auto; }
.cp-result-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cp-result-info { flex: 1 1 260px; min-width: 0; }
.cp-result-info strong { display: block; font-size: 16px; color: #161D17; }
.cp-result-info span { display: block; font-size: 12.5px; color: #727970; margin-top: 2px; }
.cp-result-info p { font-size: 13px; color: #414941; margin: 4px 0 0; line-height: 1.5; }
.cp-result-info b { color: #008A40; }
.cp-green-banner { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; background: #F6FFF2; border: 1px solid #C5FFCA; border-radius: 14px; padding: 18px 22px; }
.cp-green-banner p { margin: 0; color: #006D31; font-size: 14.5px; }

.compare-hero { position: relative; color: #fff; background: linear-gradient(90deg,rgba(5,14,34,.98) 0%,rgba(5,14,34,.92) 38%,rgba(5,14,34,.58) 63%,rgba(5,14,34,.18) 100%), url("/car-pricing/assets/compare-hero-bg.png") center right / cover no-repeat, #061637; padding: 62px 0 34px; overflow: visible; }
.compare-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 20%,rgba(102,255,146,.18),rgba(102,255,146,0) 34%); pointer-events: none; }
.compare-hero-inner { position: relative; z-index: 1; }
.compare-hero h1 { margin: 16px 0 0; max-width: 1160px; font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 40px; line-height: 1.13; font-weight: 900; letter-spacing: 0; color: #fff; white-space: nowrap; text-shadow: 0 2px 24px rgba(0,0,0,.45); }
.compare-hero p { margin: 12px 0 0; max-width: 1060px; color: rgba(255,255,255,.86); font-size: 15.5px; line-height: 1.6; white-space: nowrap; text-shadow: 0 1px 14px rgba(0,0,0,.35); }
.compare-hero mark { color: #8FFF9A; background: linear-gradient(180deg,rgba(102,255,146,0) 58%,rgba(102,255,146,.26) 58%); border: 0; border-radius: 0; padding: 0 1px 2px; text-shadow: 0 2px 18px rgba(0,0,0,.4); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.compare-form { margin-top: 24px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; gap: 12px; align-items: end; max-width: 1080px; }
.compare-picker { display: grid; gap: 7px; color: rgba(255,255,255,.86); font-size: 12.5px; font-weight: 900; }
.compare-autocomplete { position: relative; }
.compare-autocomplete > i { position: absolute; left: 14px; top: 50%; z-index: 1; transform: translateY(-50%); color: #829682; font-size: 18px; pointer-events: none; }
.compare-autocomplete input[data-autocomplete-input] { width: 100%; height: 52px; border: 1px solid rgba(197,255,202,.58); border-radius: 14px; background: rgba(255,255,255,.98); color: #161D17; font-size: 15px; font-weight: 850; outline: none; padding: 0 14px 0 42px; box-shadow: 0 16px 34px rgba(0,0,0,.18); }
.compare-autocomplete input[data-autocomplete-input]:focus { border-color: #66FF92; box-shadow: 0 0 0 4px rgba(102,255,146,.18), 0 16px 34px rgba(0,0,0,.18); }
.compare-page { display: grid; gap: 18px; }
.compare-vehicle-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.compare-vehicle-card { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 16px; background: #fff; border: 1px solid #DDE5DA; border-radius: 18px; overflow: hidden; box-shadow: 0 14px 32px rgba(7,16,34,.08); }
.compare-vehicle-image { min-height: 176px; background: linear-gradient(135deg,#EEF4F0,#F9FBFF); color: #A6ADA3; display: flex; align-items: center; justify-content: center; font-size: 44px; overflow: hidden; }
.compare-vehicle-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.compare-vehicle-body { min-width: 0; padding: 16px 16px 16px 0; display: flex; flex-direction: column; gap: 10px; }
.compare-brand-line { display: flex; align-items: center; gap: 8px; color: #596058; font-size: 12.5px; font-weight: 900; }
.compare-brand-line img { width: 26px; height: 26px; object-fit: contain; border-radius: 999px; background: #fff; border: 1px solid #E2E7E1; padding: 2px; }
.compare-vehicle-body h2 { margin: 0; color: #161D17; font-size: 24px; line-height: 1.14; font-weight: 900; letter-spacing: 0; }
.compare-vehicle-body p { margin: 0; color: #727970; font-size: 13px; line-height: 1.5; }
.compare-card-prices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.compare-card-prices span { border: 1px solid #E2E7E1; border-radius: 12px; background: #F9FFF7; padding: 9px 10px; color: #596058; font-size: 11.5px; font-weight: 800; }
.compare-card-prices strong { display: block; margin-top: 2px; color: #006D31; font-size: 15px; font-weight: 900; }
.compare-vehicle-body .btn-outline { align-self: flex-start; margin-top: auto; }
.compare-insight { padding: 18px 20px; display: grid; gap: 8px; background: linear-gradient(90deg,#F6FFF2,#fff); border-color: #C5FFCA; }
.compare-insight span { display: inline-flex; align-items: center; gap: 7px; color: #008A40; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.compare-insight strong { color: #161D17; font-size: 18px; line-height: 1.45; }
.compare-insight p { margin: 0; color: #596058; font-size: 13px; line-height: 1.55; }
.compare-table-card { padding: 18px 20px 20px; overflow: hidden; }
.compare-table-wrap { overflow-x: auto; margin-top: 12px; }
.compare-table { min-width: 760px; border-collapse: separate; border-spacing: 0; }
.compare-table th, .compare-table td { padding: 14px 16px; border-bottom: 1px solid #E2E7E1; text-align: left; vertical-align: top; }
.compare-table thead th { color: #161D17; font-size: 13px; font-weight: 900; background: #F7F8F7; }
.compare-table thead th:first-child { border-top-left-radius: 12px; }
.compare-table thead th:last-child { border-top-right-radius: 12px; }
.compare-table tbody th { width: 30%; color: #596058; font-size: 13px; font-weight: 900; }
.compare-table tbody td { color: #161D17; font-size: 14px; font-weight: 850; }
.compare-table .is-better { color: #006D31; background: #F6FFF2; box-shadow: inset 4px 0 0 #14C560; }
.compare-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: flex-end; }

.cp-valuation-hero { background: radial-gradient(circle at 82% 12%,rgba(20,197,96,.22),rgba(20,197,96,0) 34%), linear-gradient(145deg,#061637 0%,#071022 56%,#0B2A1D 100%); color: #fff; padding: 76px 0 82px; overflow: hidden; }
.cp-valuation-hero-bg { position: relative; background: linear-gradient(90deg,rgba(6,22,55,.96) 0%,rgba(7,16,34,.9) 42%,rgba(7,16,34,.48) 72%,rgba(7,16,34,.18) 100%), url("/car-pricing/assets/valuation-hero.png") center right / cover no-repeat; }
.cp-valuation-hero-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 88%,rgba(20,197,96,.2),rgba(20,197,96,0) 32%); pointer-events: none; }
.cp-valuation-hero-inner { position: relative; z-index: 1; display: block; }
.cp-valuation-hero-copy { min-width: 0; }
.cp-valuation-hero h1 { font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 44px; line-height: 1.18; font-weight: 900; letter-spacing: 0; color: #fff; text-shadow: 0 2px 22px rgba(0,0,0,.48); margin: 16px 0 0; max-width: 760px; }
.cp-valuation-hero h1 mark { color: #8FFF9A; background: transparent; border: 0; border-bottom: 4px solid rgba(102,255,146,.42); border-radius: 0; padding: 0 1px 2px; text-shadow: 0 2px 22px rgba(0,0,0,.52); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.cp-valuation-hero p { color: #DCE6FA; font-size: 16px; line-height: 1.65; max-width: 680px; margin: 14px 0 0; }
.cp-valuation-hero p strong { color: #fff; font-weight: 900; background: rgba(255,255,255,.12); border-radius: 7px; padding: 1px 5px 2px; }
.valuation-hero-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.valuation-hero-proof span { display: inline-flex; align-items: center; gap: 7px; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 8px 12px; font-size: 12.5px; font-weight: 900; }
.valuation-hero-proof i { color: #66FF92; font-size: 16px; }
.cp-valuation-page { max-width: 680px; }
.cp-valuation-page-full { max-width: 1320px; }
.valuation-page-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 22px; align-items: start; }
.cp-valuation-heading { text-align: center; margin-bottom: 22px; }
.cp-valuation-heading span { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 16px; background: #F6FFF2; border: 1px solid #C5FFCA; margin-bottom: 12px; }
.cp-valuation-heading i { font-size: 30px; color: #14C560; }
.cp-valuation-heading h1 { font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 32px; font-weight: 900; color: #161D17; margin: 0; }
.cp-valuation-heading p { color: #596058; font-size: 15px; margin: 8px 0 0; }
.cp-valuation-card { background: #fff; border: 1px solid #DDE5DA; border-radius: 16px; box-shadow: var(--shadow-sm, 0 4px 12px rgba(16,24,40,.08)); padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.valuation-full-card { overflow: hidden; }
.valuation-intro { padding: 18px 20px 0; }
.valuation-full-card .valuation-form { padding: 14px 20px 20px; margin-top: 0; }
.cp-valuation-card label, .valuation-form label, .lead-form label, .valuation-intro label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 800; color: #414941; }
.cp-valuation-card select, .valuation-form input, .valuation-form select, .lead-form input, .picker-form select, .valuation-intro select, .valuation-intro input, .valuation-year-sidebar select { padding: 11px 12px; border: 1px solid #C1C9BE; border-radius: 10px; font-size: 14px; background: #fff; color: #1B1D20; }
.valuation-inline-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.valuation-slider-row { align-items: stretch; }
.range-control { --range-color: #14C560; --range-soft: #F6FFF2; --range-progress: 100%; border: 1px solid #DDE5DA; border-radius: 16px; background: linear-gradient(180deg,#fff 0%,#FBFEFB 100%); padding: 15px 16px 13px; display: grid; gap: 12px; min-width: 0; box-shadow: 0 8px 20px rgba(7,16,34,.04), inset 0 1px 0 rgba(255,255,255,.88); }
.range-control:focus-within { border-color: var(--range-color); box-shadow: 0 0 0 4px color-mix(in srgb, var(--range-color) 16%, transparent), 0 10px 24px rgba(7,16,34,.07); }
.range-control-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.range-control-head span { display: inline-flex; align-items: center; gap: 7px; color: #414941; font-size: 13.5px; font-weight: 900; }
.range-control-head span i { width: 26px; height: 26px; border-radius: 9px; background: var(--range-soft); color: var(--range-color); display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }
.range-control-head strong { color: var(--range-color); font-size: 18px; font-weight: 900; white-space: nowrap; padding: 4px 10px; border-radius: 999px; background: var(--range-soft); border: 1px solid color-mix(in srgb, var(--range-color) 30%, transparent); min-width: 74px; text-align: center; }
.valuation-form .range-input, .valuation-intro .range-input, .valuation-year-sidebar .range-input { width: 100%; height: 7px; padding: 0; border: 0; border-radius: 999px; background: linear-gradient(90deg,var(--range-color) 0%,var(--range-color) var(--range-progress),#E3E9E1 var(--range-progress),#E3E9E1 100%); outline: none; appearance: none; -webkit-appearance: none; }
.range-input::-webkit-slider-thumb { width: 20px; height: 20px; border: 3px solid #fff; border-radius: 999px; background: var(--range-color); box-shadow: 0 2px 8px rgba(16,24,40,.22); cursor: pointer; appearance: none; -webkit-appearance: none; }
.range-input::-moz-range-thumb { width: 16px; height: 16px; border: 3px solid #fff; border-radius: 999px; background: var(--range-color); box-shadow: 0 2px 8px rgba(16,24,40,.22); cursor: pointer; }
.year-slider-ticks, .km-slider-ticks { color: #727970; font-size: 10.5px; font-weight: 800; line-height: 1.2; }
.year-slider-track, .km-slider-track { --slider-thumb-size: 20px; position: relative; padding: 10px 0; margin: -1px 0; }
.year-slider-track { --year-thumb-size: var(--slider-thumb-size); }
.year-slider-track::before { content: ""; position: absolute; left: calc(var(--year-thumb-size) / 2); right: calc(var(--year-thumb-size) / 2); top: 50%; height: 8px; border-radius: 999px; background: var(--year-track-bg); transform: translateY(-50%); z-index: 1; box-shadow: inset 0 1px 2px rgba(0,0,0,.12); }
.km-slider-track::before { content: ""; position: absolute; left: calc(var(--slider-thumb-size) / 2); right: calc(var(--slider-thumb-size) / 2); top: 50%; height: 8px; border-radius: 999px; background: var(--km-track-bg); transform: translateY(-50%); z-index: 1; box-shadow: inset 0 1px 2px rgba(0,0,0,.12); }
.year-slider-track .range-input, .km-slider-track .range-input { display: block; position: relative; z-index: 5; height: 34px; margin: -13px 0; opacity: 0; cursor: pointer; }
.valuation-form .year-slider-track .range-input, .valuation-intro .year-slider-track .range-input, .valuation-year-sidebar .year-slider-track .range-input, .valuation-form .km-slider-track .range-input { background: transparent; }
.year-slider-marks, .year-slider-thumb-rail, .km-slider-marks, .km-slider-thumb-rail { position: absolute; left: calc(var(--slider-thumb-size) / 2); right: calc(var(--slider-thumb-size) / 2); top: 50%; height: 0; pointer-events: none; transform: translateY(-50%); }
.year-slider-marks, .km-slider-marks { z-index: 2; }
.year-slider-marks span, .km-slider-marks span { position: absolute; top: 0; width: 3px; height: 14px; border-radius: 2px; background: rgba(255,255,255,.85); box-shadow: 0 0 3px rgba(16,24,40,.28); transform: translate(-50%,-50%); }
.condition-car-icon { width: 22px; height: 16px; display: block; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.year-slider-thumb-rail, .km-slider-thumb-rail { z-index: 4; }
.year-slider-thumb, .km-slider-thumb { position: absolute; top: 0; width: calc(var(--slider-thumb-size) + 8px); height: calc(var(--slider-thumb-size) + 8px); border: 4px solid #fff; border-radius: 999px; box-shadow: 0 7px 16px rgba(16,24,40,.22); transform: translate(-50%,-50%); }
.year-slider-thumb { left: var(--year-selected-pct); background: var(--year-selected-color); }
.km-slider-thumb { left: var(--km-selected-pct); background: var(--km-selected-color); }
.year-slider-track:focus-within .year-slider-thumb, .km-slider-track:focus-within .km-slider-thumb { box-shadow: 0 0 0 4px rgba(47,128,237,.18), 0 2px 8px rgba(16,24,40,.28); }
.year-slider-ticks { position: relative; height: 18px; margin: -2px 10px 0; }
.year-slider-ticks span { position: absolute; top: 3px; transform: translateX(-50%); white-space: nowrap; font-size: 11px; }
.year-slider-ticks span:first-child { transform: translateX(0); }
.year-slider-ticks span:last-child { transform: translateX(-100%); }
.km-slider-ticks { position: relative; height: 18px; margin: -2px 10px 0; }
.km-slider-ticks span { position: absolute; top: 3px; transform: translateX(-50%); white-space: nowrap; font-size: 11px; }
.km-slider-ticks span:first-child { transform: translateX(0); }
.km-slider-ticks span:last-child { transform: translateX(-100%); }
.choice-control { grid-column: 1 / -1; }
.choice-cards { display: grid; grid-template-columns: repeat(var(--choice-cols, 4), minmax(0, 1fr)); gap: 8px; }
.choice-card { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 10px 6px 9px; border: 1.5px solid #E3E9E1; border-radius: 12px; background: #fff; color: #727970; font-size: 11.5px; font-weight: 800; text-align: center; cursor: pointer; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card i { font-size: 20px; line-height: 1; color: var(--card-color); }
.choice-card .condition-car-icon { width: 30px; height: 20px; color: var(--card-color); }
.choice-card:hover { border-color: color-mix(in srgb, var(--card-color) 45%, #E3E9E1); }
.choice-card:has(input:checked) { border-color: var(--card-color); background: var(--card-soft); color: #29332B; box-shadow: 0 0 0 3px color-mix(in srgb, var(--card-color) 14%, transparent); }
.choice-card:has(input:focus-visible) { box-shadow: 0 0 0 3px color-mix(in srgb, var(--card-color) 32%, transparent); }
.year-slider-control, .km-slider-control { grid-column: 1 / -1; }
.km-slider-control { --range-color: #1E88E5; --range-soft: #F2F7FF; }
.km-slider-control p { margin: 0; color: #727970; font-size: 11.5px; line-height: 1.4; }
.year-age-fresh { --range-color: #14C560; --range-soft: #F6FFF2; border-color: #C5FFCA; background: #F9FFF7; }
.year-age-steady { --range-color: #1E88E5; --range-soft: #F2F7FF; border-color: #BBD7FF; background: #F7FBFF; }
.year-age-mature { --range-color: #F79009; --range-soft: #FFF8ED; border-color: #FEDF89; background: #FFFCF5; }
.year-age-older { --range-color: #D92D20; --range-soft: #FFF4F2; border-color: #FECDCA; background: #FFFBFA; }
.condition-group { border: 0; margin: 0; padding: 0; }
.condition-group legend { color: #414941; font-size: 12.5px; font-weight: 900; margin-bottom: 8px; }
.condition-options { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.condition-options label { display: block; color: #414941; font-size: 13px; font-weight: 900; cursor: pointer; }
.condition-options input { position: absolute; opacity: 0; pointer-events: none; }
.condition-options span { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 48px; padding: 9px 10px; border: 1px solid #C1C9BE; border-radius: 10px; background: #fff; text-align: center; line-height: 1.25; }
.condition-options i { font-size: 17px; color: #829682; }
.condition-options b { font-size: 12.5px; font-weight: 900; }
.condition-excellent input:checked + span { border-color: #14C560; background: #F6FFF2; color: #006D31; box-shadow: inset 0 0 0 1px #14C560; }
.condition-excellent input:checked + span i { color: #008A40; }
.condition-good input:checked + span { border-color: #1E88E5; background: #F2F7FF; color: #124D87; box-shadow: inset 0 0 0 1px #1E88E5; }
.condition-good input:checked + span i { color: #1E88E5; }
.condition-average input:checked + span { border-color: #F79009; background: #FFF8ED; color: #8A4B00; box-shadow: inset 0 0 0 1px #F79009; }
.condition-average input:checked + span i { color: #F79009; }
.condition-damaged input:checked + span { border-color: #D92D20; background: #FFF4F2; color: #912018; box-shadow: inset 0 0 0 1px #D92D20; }
.condition-damaged input:checked + span i { color: #D92D20; }
.valuation-autocomplete-wrap { position: relative; display: flex; align-items: center; gap: 8px; border: 1px solid #C1C9BE; border-radius: 10px; background: #fff; padding: 0 12px; }
.valuation-autocomplete-wrap i { color: #829682; font-size: 18px; flex: 0 0 auto; }
.valuation-autocomplete-wrap input { border: 0; padding-left: 0; padding-right: 0; flex: 1 1 auto; min-width: 0; outline: none; }
.valuation-autocomplete-wrap .autocomplete-panel { z-index: 30; }
.valuation-sidebar-stack { display: grid; gap: 14px; position: sticky; top: 92px; }
.valuation-year-sidebar { background: #fff; border: 1px solid #DDE5DA; border-radius: 16px; padding: 18px 20px; box-shadow: var(--shadow-xs, 0 1px 2px rgba(16,24,40,.05)); }
.valuation-year-sidebar > span { display: inline-flex; align-items: center; gap: 7px; color: #008A40; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.valuation-year-sidebar label { display: block; margin-top: 12px; }
.valuation-year-sidebar select { width: 100%; font-size: 18px; font-weight: 900; color: #161D17; }
.valuation-year-sidebar p { color: #596058; font-size: 13px; line-height: 1.5; margin: 10px 0 0; }
.valuation-saladin-panel { background: linear-gradient(135deg,#005323,#008A40); color: #fff; border-radius: 16px; padding: 20px; box-shadow: var(--shadow-md, 0 8px 24px rgba(16,24,40,.12)); }
.valuation-saladin-panel > span { display: inline-flex; align-items: center; gap: 7px; color: #8FF0B4; font-size: 12px; font-weight: 900; }
.valuation-saladin-panel strong { display: block; margin-top: 12px; font-size: 22px; line-height: 1.2; font-weight: 900; }
.valuation-saladin-panel p { color: rgba(255,255,255,.9); line-height: 1.55; font-size: 13.5px; }
.valuation-saladin-panel div { margin-top: 14px; display: grid; gap: 8px; }
.valuation-saladin-panel div p { display: flex; align-items: center; gap: 8px; margin: 0; }
.valuation-side-products { margin-top: 16px; display: grid; gap: 10px; }
.valuation-side-products a { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 3px 10px; align-items: center; padding: 11px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.1); color: #fff; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.valuation-side-products a:hover { border-color: rgba(102,255,146,.48); background: rgba(255,255,255,.14); }
.valuation-side-products a i { grid-row: 1 / span 2; width: 38px; height: 38px; border-radius: 13px; background: linear-gradient(135deg,#14C560 0%,#00873E 100%); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; color: #fff; box-shadow: 0 12px 22px rgba(20,197,96,.22); }
.valuation-side-products a span { color: #66FF92; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.valuation-side-products a strong { margin: 0; color: #fff; font-size: 13px; line-height: 1.25; font-weight: 900; }
.valuation-page-disclaimer { background: rgba(255,255,255,.96); border: 1px solid #DDE5DA; border-radius: 18px; padding: 16px 18px; box-shadow: 0 12px 26px rgba(7,16,34,.06); }
.valuation-page-disclaimer span { display: inline-flex; align-items: center; gap: 7px; color: #008A40; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.valuation-page-disclaimer p { margin: 9px 0 0; color: #596058; font-size: 13px; line-height: 1.55; }

.model-title-row { display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch; justify-content: space-between; margin-bottom: 22px; }
.model-title-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.status-pill { font-size: 12px; font-weight: 800; color: #414941; background: #F2F4F7; border: 1px solid #DCDFE3; border-radius: 999px; padding: 5px 11px; display: inline-flex; align-items: center; gap: 5px; }
.status-pill i { color: #14C560; }
.status-pill.muted i { color: #829682; }
.model-price-summary { display: flex; gap: 0; background: rgba(255,255,255,.96); border: 1px solid #DDE5DA; border-radius: 18px; box-shadow: 0 16px 38px rgba(7,16,34,.08); overflow: hidden; align-self: center; }
.model-price-summary div { padding: 18px 24px; min-width: 150px; border-left: 1px solid #EBF3E8; }
.model-price-summary div:first-child { border-left: 0; }
.model-price-summary span { display: block; font-size: 11.5px; color: #727970; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.model-price-summary strong { display: block; margin-top: 4px; color: #008A40; font-size: 22px; font-weight: 900; white-space: nowrap; }
.model-hero { display: grid; grid-template-columns: minmax(0, .75fr) minmax(360px, 1.25fr); gap: 22px; align-items: stretch; margin: 0 0 22px; }
.model-hero-media-only { grid-template-columns: minmax(0,1fr); }
.model-hero-detail-grid-layout { grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); }
.model-media-stack { display: grid; gap: 12px; min-width: 0; }
.model-hero-copy { display: flex; align-items: center; padding: 18px; background: #F4F6FE; border: 1px solid #C2D0F6; border-radius: 14px; }
.model-hero-copy .commentary { margin: 0; color: #182E62; font-size: 14.5px; line-height: 1.6; }
.model-gallery { position: relative; border: 1px solid rgba(102,255,146,.28); border-radius: 24px; overflow: hidden; background: #071022; min-height: 390px; color: #fff; box-shadow: 0 28px 76px rgba(7,16,34,.18), inset 0 1px 0 rgba(255,255,255,.1); }
.model-gallery-stage { position: relative; aspect-ratio: 16 / 9; min-height: 390px; background: radial-gradient(circle at 82% 12%,rgba(20,197,96,.18),rgba(20,197,96,0) 34%), linear-gradient(145deg,#061637 0%,#071022 56%,#0B2A1D 100%); }
.model-gallery-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,rgba(7,16,34,0) 52%,rgba(7,16,34,.72) 100%); z-index: 2; }
.model-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 260ms ease; margin: 0; }
.model-slide.is-active { opacity: 1; }
.model-slide img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; display: block; padding: 0; filter: saturate(1.04) contrast(1.02); }
.model-slide figcaption { position: absolute; left: 18px; bottom: 18px; z-index: 3; background: rgba(255,255,255,.9); color: #071022; border: 1px solid rgba(255,255,255,.72); border-radius: 9999px; padding: 9px 13px; font-size: 12px; font-weight: 900; max-width: calc(100% - 128px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-shadow: 0 14px 28px rgba(0,0,0,.16); backdrop-filter: blur(10px); }
.gallery-btn { position: absolute; top: 50%; z-index: 4; transform: translateY(-50%); width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.92); color: #071022; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 14px 28px rgba(0,0,0,.18); backdrop-filter: blur(10px); }
.gallery-btn:hover { background: #14C560; color: #fff; border-color: #14C560; }
.gallery-prev { left: 12px; }
.gallery-next { right: 12px; }
.gallery-dots { position: absolute; right: 16px; bottom: 18px; z-index: 4; display: flex; gap: 6px; align-items: center; padding: 6px 8px; border-radius: 9999px; background: rgba(7,16,34,.42); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); }
.gallery-dots button { width: 8px; height: 8px; border-radius: 999px; border: 0; background: rgba(255,255,255,.54); cursor: pointer; padding: 0; }
.gallery-dots button.is-active { width: 24px; background: #66FF92; }
.model-gallery-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: rgba(255,255,255,.78); }
.model-gallery-empty i { font-size: 52px; color: #44E178; }
.model-price-under-gallery { align-self: stretch; width: 100%; border-color: #C5FFCA; }
.model-price-under-gallery div { flex: 1 1 0; min-width: 0; padding: 15px 18px; }
.model-insurance-slide { display: flex; align-items: stretch; justify-content: stretch; padding: 22px; background: radial-gradient(circle at 82% 12%,rgba(20,197,96,.24),rgba(20,197,96,0) 34%), radial-gradient(circle at 12% 78%,rgba(33,183,255,.18),rgba(33,183,255,0) 32%), linear-gradient(145deg,#061637 0%,#071022 48%,#0B2A1D 100%); }
.model-insurance-slide-card { width: 100%; border: 1px solid rgba(255,255,255,.18); border-radius: 20px; background: linear-gradient(145deg,rgba(7,16,34,.94),rgba(10,29,70,.86)); color: #fff; text-decoration: none; padding: 30px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 18px 38px rgba(0,0,0,.18); }
.model-insurance-slide-card:hover { border-color: rgba(102,255,146,.5); box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 24px 46px rgba(0,0,0,.22); }
.model-insurance-slide-card i { width: 54px; height: 54px; border-radius: 16px; background: linear-gradient(135deg,#14C560 0%,#00873E 100%); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 14px 28px rgba(20,197,96,.28); }
.model-insurance-slide-card span { color: #66FF92; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.model-insurance-slide-card strong { color: #fff; font-size: 27px; line-height: 1.14; font-weight: 900; max-width: 500px; }
.model-insurance-slide-card p { margin: 0; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.55; max-width: 540px; }
.model-hero-detail { background: rgba(255,255,255,.96); border: 1px solid #DDE5DA; border-radius: 18px; padding: 20px; box-shadow: 0 16px 38px rgba(7,16,34,.08); }
.model-hero-detail-title { display: flex; align-items: center; gap: 12px; margin-top: 2px; }
.model-hero-detail-title .model-brand-logo { width: 44px; height: 44px; border-radius: 12px; flex: 0 0 auto; }
.model-hero-detail h2 { margin: 0; color: #161D17; font-size: 25px; font-weight: 900; line-height: 1.18; }
.model-hero-detail > p { margin: 8px 0 18px; color: #596058; font-size: 14px; line-height: 1.5; }
.model-hero-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.model-hero-detail-grid div { border: 1px solid #EBF3E8; border-radius: 14px; padding: 12px; background: #F7FEF3; min-width: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.82); }
.model-hero-detail-grid span { display: block; color: #727970; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.model-hero-detail-grid strong { display: block; margin-top: 6px; color: #008A40; font-size: 16px; line-height: 1.25; overflow-wrap: anywhere; }
.model-hero-detail > a { margin-top: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 100%; border-radius: 11px; background: #006D31; color: #fff; text-decoration: none; font-size: 14px; font-weight: 900; padding: 12px; }
.model-video-card { margin-top: 22px; }
.video-review-status { padding: 18px 20px; color: #596058; font-size: 14px; }
.video-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 16px; padding: 18px 20px 14px; align-items: stretch; }
.video-review-main { min-width: 0; border: 1px solid #DDE5DA; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 1px 0 rgba(16,24,40,.04); }
.video-review-frame { position: relative; aspect-ratio: 16 / 9; background: #0A1530; }
.video-review-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.video-review-current { padding: 14px 16px 16px; }
.video-review-current strong { display: block; color: #161D17; font-size: 17px; line-height: 1.35; font-weight: 900; }
.video-review-current > span { display: block; margin-top: 7px; color: #596058; font-size: 13px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.video-review-current .video-meta { padding: 7px 0 0; min-height: 0; }
.video-review-grid { display: grid; grid-template-columns: 1fr; gap: 10px; align-content: start; min-width: 0; padding: 0; }
.video-review-card { display: grid; grid-template-columns: 128px minmax(0,1fr); grid-template-areas: "thumb title" "thumb owner" "thumb meta"; column-gap: 12px; border: 1px solid #DDE5DA; border-radius: 14px; background: #fff; padding: 8px; overflow: hidden; text-align: left; cursor: pointer; color: #161D17; box-shadow: 0 1px 0 rgba(16,24,40,.04); }
.video-review-card:hover, .video-review-card.is-active { border-color: #44E178; box-shadow: 0 10px 22px rgba(16,24,40,.1); }
.video-thumb { grid-area: thumb; position: relative; display: block; aspect-ratio: 16 / 9; align-self: start; border-radius: 10px; background: #0A1530; overflow: hidden; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .18s ease; }
.video-review-card:hover .video-thumb img { transform: scale(1.03); }
.video-thumb em { position: absolute; right: 8px; bottom: 8px; border-radius: 5px; background: rgba(0,0,0,.82); color: #fff; font-size: 11px; font-style: normal; font-weight: 800; padding: 3px 5px; }
.video-review-card strong { grid-area: title; display: -webkit-box; min-height: 37px; padding: 1px 0 0; font-size: 13px; line-height: 1.35; font-weight: 900; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.video-review-card small { grid-area: owner; display: block; padding: 4px 0 0; color: #596058; font-size: 12px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 20px; }
.video-meta { grid-area: meta; display: flex; flex-wrap: wrap; gap: 4px 8px; min-height: 22px; padding: 3px 0 0; color: #7A8378; font-size: 12px; line-height: 1.25; }
.video-meta span + span::before { content: "•"; margin-right: 8px; color: #A6B0A2; }
.video-review-fallback-link { display: inline-flex; align-items: center; gap: 5px; margin: 0 20px 18px; color: #008A40; font-size: 13px; font-weight: 900; text-decoration: none; }
.video-review-fallback-link:hover { text-decoration: underline; }
.model-two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 380px); gap: 22px; align-items: start; }
.model-one-col { grid-template-columns: minmax(0, 1fr); }
.model-main-col { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.model-side-col { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 92px; }
.page-card { padding: 0; overflow: hidden; margin: 0; }
.page-card > h2, .page-card > p, .page-card > form, .page-card .valuation-form { margin-left: 20px; margin-right: 20px; }
.page-card > h2 { margin-top: 18px; margin-bottom: 4px; font-size: 18px; color: #161D17; }
.page-card > p { margin-top: 6px; margin-bottom: 16px; }
.card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid #EBF3E8; }
.card-heading h2 { font-size: 18px; font-weight: 900; color: #161D17; margin: 0; }
.card-heading span { font-size: 12px; color: #727970; display: inline-flex; align-items: center; gap: 5px; }
.valuation-form-pane .card-heading { padding: 18px 20px 14px; background: linear-gradient(90deg,#fff,#F7FEF3); }
.valuation-form-pane .card-heading h2 { font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 22px; line-height: 1.22; }
.valuation-form-pane .card-heading span { border: 1px solid #DDE5DA; border-radius: 999px; padding: 7px 10px; background: #fff; color: #596058; font-size: 12px; font-weight: 900; }
.valuation-form-pane .card-heading span i { color: #008A40; }
.price-table th { background: #F7FEF3; text-align: left; padding: 12px 20px; font-size: 12px; font-weight: 800; color: #596058; text-transform: uppercase; letter-spacing: .04em; }
.price-table td { padding: 14px 20px; border-top: 1px solid #F0F4EF; vertical-align: middle; font-size: 14px; }
.price-table tr:nth-child(even) td { background: #FBFEFB; }
.price-table .price { text-align: right; font-weight: 900; color: #008A40; white-space: nowrap; }
.fuel-filter-row { display: flex; gap: 8px; flex-wrap: wrap; padding: 14px 20px 0; }
.fuel-filter { border: 1px solid #DDE5DA; background: #fff; color: #414941; border-radius: 999px; padding: 8px 12px; font-size: 13px; font-weight: 900; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
.fuel-filter:hover, .fuel-filter.is-active { border-color: #14C560; background: #F6FFF2; color: #006D31; }
.fuel-filter i { font-size: 16px; }
.fuel-pill { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 7px 10px; background: #F2F4F7; color: #112147; font-weight: 800; font-size: 13px; white-space: nowrap; }
.fuel-pill i { font-size: 16px; color: #00873E; }
.fuel-diesel i { color: #1E3888; }
.fuel-hybrid i { color: #00873E; }
.fuel-electric i { color: #2A4DAE; }
.fuel-all i { color: #727970; }
.used-price-table-wrap { overflow-x: auto; padding: 6px 20px 18px; }
.used-price-table { width: 100%; min-width: 560px; border-collapse: collapse; table-layout: fixed; }
.used-price-table th, .used-price-table td { padding: 11px 12px; text-align: left; border-bottom: 1px solid #EEF2EC; }
.used-price-table thead th { color: #727970; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid #DDE5DA; }
.used-price-table col.upy-col-year { width: 15%; }
.used-price-table col.upy-col-num { width: 21%; }
.used-price-table col.upy-col-delta { width: 22%; }
.used-price-table tbody th { color: #161D17; font-size: 14px; font-weight: 900; }
.used-price-table tbody tr:last-child th, .used-price-table tbody tr:last-child td { border-bottom: 0; }
.used-price-table tr.is-current { background: #F6FFF2; }
.used-price-table th.upy-num, .used-price-table td.upy-num { text-align: right; }
.upy-num { color: #161D17; font-size: 13.5px; font-weight: 800; white-space: nowrap; }
.used-price-table thead th.upy-num { color: #727970; }
.upy-updating { color: #A6B3A6; font-weight: 600; }
.used-price-table th.upy-delta-head, .used-price-table td.upy-delta { text-align: right; }
.upy-delta-value { display: inline-flex; align-items: center; gap: 4px; color: #B54708; font-size: 12.5px; font-weight: 900; }
.upy-delta-value.is-up { color: #008A40; }
.upy-delta-empty { color: #A6B3A6; }
.used-year-grid { display: grid; gap: 12px; padding: 16px 20px 20px; }
.used-year-card { display: grid; grid-template-columns: 126px minmax(0,1fr); gap: 14px; border: 1px solid #DDE5DA; border-radius: 12px; padding: 14px; background: #F7FEF3; }
.used-year-heading { border-right: 1px solid #DDE5DA; padding-right: 14px; }
.used-year-heading span { display: block; color: #727970; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.used-year-heading strong { display: block; margin-top: 6px; color: #1E3888; font-size: 28px; line-height: 1; }
.used-engine-list { display: grid; gap: 10px; }
.used-engine-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: #fff; border: 1px solid #EBF3E8; border-radius: 10px; padding: 10px 12px; }
.used-engine-row > div { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.used-engine-row .price { color: #008A40; white-space: nowrap; }
.valuation-combo-panel { position: relative; overflow: hidden; width: 100%; margin-left: 0; transform: none; border-color: #C5FFCA; box-shadow: 0 18px 44px rgba(0,83,35,.12); background: #F9FFF7; }
.valuation-combo-panel::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.86)), var(--valuation-bg); background-size: cover; background-position: center; opacity: .88; }
.valuation-combo-panel::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 8% 10%,rgba(20,197,96,.14),transparent 32%), linear-gradient(135deg,rgba(246,255,242,.96),rgba(255,255,255,.9)); }
.valuation-price-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(340px,.9fr) minmax(475px,1.14fr); gap: 16px; align-items: start; padding: 14px; }
.valuation-price-grid .valuation-main-panel, .valuation-trend-panel { min-width: 0; }
.valuation-form-pane, .valuation-trend-panel { border: 1px solid rgba(197,255,202,.9); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 16px 38px rgba(7,16,34,.08), inset 0 1px 0 rgba(255,255,255,.86); backdrop-filter: blur(8px); }
.valuation-trend-panel { display: flex; min-height: 100%; }
.valuation-trend-panel .price-trend-chart { height: 100%; width: 100%; margin: 0; border: 0; border-radius: 0; background: transparent; display: flex; flex-direction: column; }
.valuation-trend-panel .price-trend-heading { padding: 20px 22px 0; }
.valuation-trend-panel .price-trend-heading h3 { color: #006D31; }
.valuation-trend-panel .price-trend-heading p { margin: 5px 0 0; color: #596058; font-size: 14px; font-weight: 800; }
.valuation-trend-panel .price-trend-heading > strong { color: #008A40; font-size: 26px; font-weight: 900; white-space: nowrap; }
.valuation-trend-panel .price-trend-chart svg { flex: 1 1 auto; min-height: 390px; padding: 0 14px 4px; }
.valuation-trend-panel .chart-axis { stroke: #DDE5DA; stroke-width: 1.4; }
.valuation-trend-panel .chart-bar { fill: url(#usedPriceBar); opacity: .86; }
.valuation-trend-panel .chart-bar.is-current { opacity: 1; filter: drop-shadow(0 10px 14px rgba(20,197,96,.24)); }
.valuation-trend-panel .chart-bar-wrap:hover .chart-bar { opacity: 1; filter: drop-shadow(0 8px 12px rgba(20,197,96,.24)); }
.valuation-trend-panel .chart-x-tick line { stroke: #E6EEE3; stroke-width: 1; }
.valuation-trend-panel .chart-x-tick text { fill: #727970; font-size: 13px; font-weight: 900; }
.valuation-trend-panel .chart-bar-value { fill: #006D31; font-size: 13px; font-weight: 900; pointer-events: none; paint-order: stroke; stroke: #fff; stroke-width: 5px; stroke-linejoin: round; }
.valuation-trend-panel .chart-year { fill: #596058; font-size: 13px; font-weight: 900; }
.valuation-trend-panel .price-trend-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 22px 16px; color: #596058; font-size: 14px; font-weight: 800; }
.valuation-trend-panel .price-trend-foot strong { color: #008A40; font-size: 18px; font-weight: 900; }
.price-trend-chart { margin: 0 20px 20px; border: 1px solid #DDE5DA; border-radius: 12px; background: #fff; overflow: hidden; }
.price-trend-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 14px 16px 0; }
.price-trend-heading h3 { margin: 0; color: #161D17; font-size: 16px; font-weight: 900; }
.price-trend-heading span { color: #727970; font-size: 12px; font-weight: 800; }
.price-trend-chart svg { display: block; width: 100%; height: auto; }
.chart-axis { stroke: #DDE5DA; stroke-width: 2; }
.chart-line { fill: none; stroke: #008A40; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.chart-bar { fill: #008A40; }
.chart-point { fill: #fff; stroke: #008A40; stroke-width: 3; }
.chart-value { fill: #161D17; font-size: 13px; font-weight: 900; }
.chart-year { fill: #727970; font-size: 12px; font-weight: 800; }
.valuation-side { padding: 18px 20px 20px; }
.valuation-main-panel { padding: 0; }
.valuation-main-panel > .valuation-panel-copy { margin: 14px 20px 0; color: #596058; font-size: 13px; line-height: 1.45; max-width: 640px; }
.valuation-form-pane .valuation-form { margin: 14px 20px 24px; padding: 0; }
.valuation-primary-panel { border-color: #14C560; box-shadow: 0 16px 36px rgba(0,83,35,.12); }
.side-kicker { display: inline-flex; align-items: center; gap: 7px; color: #008A40; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 9px; }
.valuation-side h2 { font-size: 18px; font-weight: 900; color: #161D17; margin: 0; }
.valuation-side > p { margin: 6px 0 16px; font-size: 13px; color: #727970; line-height: 1.5; }
.valuation-form { display: grid; gap: 12px; margin-top: 16px; }
.valuation-form button { width: 100%; }
.valuation-form .valuation-submit { min-height: 58px; margin-top: 3px; border-radius: 16px; font-size: 18px; color: #052414; background: linear-gradient(135deg,#66D77A 0%,#14C560 58%,#00A74F 100%); box-shadow: 0 10px 22px rgba(20,197,96,.2); }
.valuation-form .valuation-submit:hover { background: linear-gradient(135deg,#54D06B 0%,#00B956 58%,#008A40 100%); }
.valuation-result-modal[hidden] { display: none; }
.modal-open { overflow: hidden; }
.valuation-result-modal { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; align-items: center; justify-items: center; padding: 18px; }
.valuation-result-backdrop { position: absolute; inset: 0; background: rgba(8,16,38,.62); backdrop-filter: blur(7px) saturate(140%); }
.valuation-result-card { position: relative; width: min(1080px, 100%); max-height: calc(100vh - 28px); overflow-y: auto; overflow-x: hidden; border: 1px solid rgba(102,255,146,.55); border-radius: 24px; background: linear-gradient(180deg,#fff 0%,#F8FFF5 100%); box-shadow: 0 34px 96px rgba(7,16,34,.42), inset 0 1px 0 rgba(255,255,255,.86); padding: 14px; scrollbar-width: thin; }
.valuation-result-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 96px; background-image: linear-gradient(90deg,rgba(0,83,35,.88),rgba(0,138,64,.52),rgba(255,255,255,.05)), var(--valuation-bg); background-size: cover; background-position: center; opacity: .95; pointer-events: none; }
.valuation-result-card::after { content: ""; position: absolute; left: 0; right: 0; top: 58px; height: 54px; background: linear-gradient(180deg,rgba(255,255,255,0),#fff 82%); pointer-events: none; }
.valuation-result-card > * { position: relative; z-index: 1; }
.valuation-result-card > .side-kicker { color: #8FF0B4; margin: 2px 44px 14px 0; }
.valuation-modal-close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.96); color: #071022; display: inline-flex; align-items: center; justify-content: center; font-size: 21px; cursor: pointer; box-shadow: 0 12px 24px rgba(7,16,34,.16); }
.valuation-modal-close:hover { background: #14C560; color: #fff; border-color: #14C560; }
.valuation-result { background: rgba(255,255,255,.97); border: 1px solid #C5FFCA; border-radius: 14px; padding: 10px 12px; margin-top: 2px; display: grid; gap: 8px; }
.valuation-result-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.valuation-estimate-box, .valuation-premium-box { border: 1px solid #EBF3E8; border-radius: 12px; background: #F9FFF7; padding: 10px 14px; min-width: 0; }
.valuation-estimate-box { border-color: #C5FFCA; background: #F6FFF2; }
.valuation-sell-box { border-color: #FFE0B2; background: #FFFBF3; }
.valuation-estimate-box.valuation-sell-box strong { color: #B54708; }
.valuation-premium-box { border-color: #BBD7FF; background: #F7FBFF; }
.valuation-estimate-box span, .valuation-premium-box span { display: block; color: #727970; font-size: 10.5px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.valuation-estimate-box strong { display: block; margin-top: 4px; color: #006D31; font-size: 22px; line-height: 1.05; font-weight: 900; }
.valuation-premium-box strong { display: block; margin-top: 4px; color: #1E61C8; font-size: 18px; line-height: 1.15; font-weight: 900; }
.valuation-estimate-box small, .valuation-premium-box small { display: block; margin-top: 4px; color: #596058; font-size: 11px; line-height: 1.3; }
.valuation-selected-car { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 6px 0; border-bottom: 1px dashed #D7EBD1; }
.valuation-selected-car span { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; padding: 5px 10px; border-radius: 999px; background: #F8F9FC; color: #414941; font-size: 13px; font-weight: 900; }
.valuation-selected-car i { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 14px; background: #fff; }
.valuation-selected-car .selected-car-model { background: #EAF9EF; color: #006D31; }
.valuation-selected-car .selected-car-model img { width: 22px; height: 22px; object-fit: contain; border-radius: 999px; background: #fff; padding: 2px; }
.valuation-selected-car .chip-year { background: #F3F7FF; color: #1E61C8; }
.valuation-selected-car .chip-km { background: #FFF8EB; color: #B54708; }
.valuation-selected-car .condition-damaged { background: #FEF3F2; color: #B42318; }
.valuation-selected-car .condition-average { background: #FFF8EB; color: #B54708; }
.valuation-selected-car .condition-good { background: #EFF6FF; color: #1E61C8; }
.valuation-selected-car .condition-excellent { background: #EFFFF0; color: #008A40; }
.valuation-market-summary { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; align-items: center; padding: 7px 0 9px; border-bottom: 1px dashed #D7EBD1; }
.valuation-market-summary > i { width: 34px; height: 34px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.valuation-market-summary span { display: block; color: #727970; font-size: 10.5px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.valuation-market-summary strong { display: block; margin-top: 2px; font-size: 18px; line-height: 1.22; font-weight: 900; }
.valuation-market-summary small { display: block; margin-top: 2px; color: #596058; font-size: 11.5px; line-height: 1.3; }
.valuation-market-summary.compare-lower > i { background: #FEF3F2; color: #B42318; }
.valuation-market-summary.compare-lower strong { color: #B42318; }
.valuation-market-summary.compare-higher > i { background: #EFFFF0; color: #006D31; }
.valuation-market-summary.compare-higher strong { color: #006D31; }
.valuation-market-summary.compare-even > i { background: #EFF6FF; color: #1E61C8; }
.valuation-market-summary.compare-even strong { color: #1E61C8; }
.valuation-mini-heading { display: inline-flex; align-items: center; gap: 7px; color: #008A40; font-size: 12px; font-weight: 900; }
.valuation-breakdown, .valuation-source-prices { background: transparent; }
.valuation-metrics-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 7px 0; border-bottom: 1px dashed #D7EBD1; }
.valuation-metrics-strip span { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 6px; align-items: center; padding-right: 12px; color: #727970; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .035em; }
.valuation-metrics-strip i { width: 24px; height: 24px; border-radius: 999px; background: #F6FFF2; color: #008A40; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.valuation-metrics-strip b { grid-column: 2; color: #161D17; font-size: 14px; line-height: 1.15; letter-spacing: 0; text-transform: none; }
.valuation-metrics-strip .metric-label { display: inline-flex; align-items: center; gap: 5px; font-style: normal; }
.chip-info { border: 0; background: none; padding: 0; margin: 0; color: #A6B3A6; cursor: pointer; display: inline-flex; align-items: center; font-size: 14px; line-height: 1; }
.chip-info:hover { color: #008A40; }
.valuation-calc-explain li { padding: 2px 6px; margin-left: -6px; border-radius: 6px; transition: background .25s ease; }
.valuation-calc-explain li.is-highlighted { background: #DDFBD5; }
.valuation-metrics-strip span:nth-child(2) i { background: #FFF8EB; color: #B54708; }
.valuation-metrics-strip span:nth-child(3) i { background: #EFF6FF; color: #1E61C8; }
.valuation-metrics-strip span:nth-child(4) i { background: #F8F9FC; color: #475467; }
.valuation-source-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 6px; padding-bottom: 2px; }
.source-price-card { min-width: 0; display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 9px; align-items: center; padding: 3px 0; }
.source-logo { width: 56px; height: 36px; border-radius: 9px; background: #fff; border: 1px solid #DDE5DA; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; color: #008A40; font-size: 10px; font-weight: 900; padding: 3px; }
.source-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.source-price-card span:not(.source-logo) { display: block; color: #727970; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.source-price-card strong { display: block; color: #161D17; font-size: 14px; font-weight: 900; }
.source-price-card small { display: block; color: #596058; font-size: 10.5px; line-height: 1.2; }
.source-unavailable .source-logo { background: #F7F8F7; color: #727970; }
.source-unavailable strong { color: #727970; }
.source-loading .source-logo { animation: cpPop .8s ease infinite alternate; }
.valuation-insurance-reco { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.85fr); gap: 10px; align-items: center; background: linear-gradient(90deg,#F6FFF2,#fff); border: 1px solid #C5FFCA; border-radius: 12px; padding: 8px 10px; }
.valuation-insurance-reco span { display: block; color: #727970; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.valuation-insurance-reco strong { color: #006D31; font-size: 16px; }
.valuation-insurance-reco small { display: block; margin-top: 3px; color: #596058; font-size: 11px; line-height: 1.25; }
.valuation-coverage-list { display: flex; gap: 6px; flex-wrap: wrap; }
.valuation-coverage-list span { display: inline-flex; align-items: center; gap: 4px; padding: 5px 8px; border-radius: 999px; background: #fff; border: 1px solid #DDE5DA; color: #008A40; font-size: 10.5px; letter-spacing: 0; text-transform: none; }
.valuation-calc-explain { padding: 7px 0; border-bottom: 1px dashed #D7EBD1; }
.valuation-calc-explain summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; color: #008A40; font-size: 12px; font-weight: 900; }
.valuation-calc-explain summary::-webkit-details-marker { display: none; }
.valuation-calc-explain .calc-caret { transition: transform .18s ease; }
.valuation-calc-explain[open] .calc-caret { transform: rotate(180deg); }
.valuation-calc-explain .calc-body { margin-top: 8px; color: #4F574F; font-size: 12.5px; line-height: 1.6; }
.valuation-calc-explain .calc-body ul { margin: 6px 0; padding-left: 18px; display: grid; gap: 4px; }
.valuation-calc-explain .calc-formula { margin: 6px 0 0; padding: 8px 10px; background: #F6FFF2; border: 1px solid #D7EBD1; border-radius: 10px; color: #161D17; font-size: 13px; }
.valuation-calc-explain .valuation-market-summary { margin-top: 10px; }
.valuation-result-disclaimer { margin-top: 5px; border: 0; border-top: 1px dashed #CFE7C8; border-radius: 0; background: transparent; padding: 6px 0 0; }
.valuation-result-disclaimer strong { color: #161D17; font-size: 13px; font-weight: 900; }
.valuation-result-disclaimer p { margin: 4px 0 0; color: #596058; font-size: 11.5px; line-height: 1.35; }
.lead-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(150px,.8fr); align-items: end; gap: 8px; margin-top: 5px; padding-top: 7px; border-top: 1px dashed #A0F960; }
.lead-form .lead-form-heading { grid-column: 1 / -1; margin-bottom: 2px; }
.lead-form label { gap: 4px; font-size: 11px; }
.lead-form input { padding: 8px 10px; }
.lead-form button { padding: 9px 12px; font-size: 13px; white-space: normal; line-height: 1.25; }
.lead-form .lead-consent { grid-column: 1 / -1; flex-direction: row; align-items: flex-start; gap: 8px; font-size: 11.5px; font-weight: 600; color: #596058; line-height: 1.5; }
.lead-form .lead-consent input { width: 15px; height: 15px; margin-top: 2px; padding: 0; accent-color: #14C560; flex: 0 0 auto; }
.lead-form .lead-consent a { color: #008A40; font-weight: 800; }
.lead-status { grid-column: 1 / -1; margin: 0; padding: 8px 12px; border-radius: 9px; font-weight: 800; font-size: 12.5px; color: #006D31; background: #EAF9EF; border: 1px solid #B7EFC8; }
.lead-status.is-error { color: #B42318; background: #FEF3F2; border-color: #F6C6C1; }
.insurance-side-card { background: radial-gradient(circle at 82% 12%,rgba(20,197,96,.22),rgba(20,197,96,0) 34%), linear-gradient(145deg,#061637 0%,#071022 52%,#0B2A1D 100%); border: 1px solid rgba(102,255,146,.24); border-radius: 18px; padding: 18px 20px; box-shadow: 0 18px 38px rgba(7,16,34,.12); color: #fff; display: flex; flex-direction: column; gap: 8px; }
.insurance-side-card span { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #8FF0B4; }
.insurance-side-card strong { font-size: 19px; font-weight: 900; line-height: 1.2; }
.insurance-side-card p { margin: 0; font-size: 13px; color: rgba(255,255,255,.9); line-height: 1.5; }
.insurance-side-card a { margin-top: 6px; width: 100%; padding: 12px; border: 0; border-radius: 11px; background: #fff; color: #006D31; font-weight: 900; font-size: 14px; text-align: center; text-decoration: none; }
.trust-side-card { background: rgba(255,255,255,.96); border: 1px solid #DDE5DA; border-radius: 18px; padding: 16px 20px; box-shadow: 0 12px 26px rgba(7,16,34,.06); }
.trust-side-card strong { font-size: 13px; font-weight: 900; color: #161D17; }
.trust-side-card p { display: flex; gap: 9px; align-items: flex-start; font-size: 13px; color: #414941; margin: 10px 0 0; }
.trust-side-card i { color: #14C560; font-size: 17px; flex: 0 0 auto; }
.notice { background: #F6FFF2; border: 1px solid #C5FFCA; border-radius: 12px; padding: 14px 16px; }

.site-footer { background: #0A1530; color: rgba(255,255,255,.85); border-top: 1px solid rgba(255,255,255,.14); padding: 36px 0 30px; margin-top: 0; }
.f-wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.f-office { padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); margin-bottom: 28px; }
.f-office-title { font-family: var(--font-display, "Noto Sans Display"), "Noto Sans", sans-serif; font-size: 30px; font-weight: 900; color: #fff; margin-bottom: 6px; }
.f-office-addr { font-size: 14.5px; color: rgba(255,255,255,.72); }
.f-grid { display: grid; grid-template-columns: 1.6fr repeat(4,minmax(130px,1fr)); gap: 32px 28px; margin-bottom: 28px; }
.f-brand p { font-size: 13px; color: rgba(255,255,255,.6); max-width: 300px; margin: 12px 0 0; }
.f-phone { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 800; color: #14C560; text-decoration: none; }
.f-socials { display: flex; gap: 8px; margin-top: 16px; }
.f-social { width: 34px; height: 34px; border-radius: 7px; background: #fff; display: inline-flex; align-items: center; justify-content: center; color: #111; text-decoration: none; font-size: 18px; }
.f-title { font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: #fff; margin-bottom: 13px; }
.f-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.f-col a { font-size: 13px; color: rgba(255,255,255,.68); text-decoration: none; line-height: 1.45; }
.f-badge { font-size: 10px; font-weight: 800; color: #fff; background: #F79009; border-radius: 4px; padding: 1px 5px; }
.f-bottom { border-top: 1px solid rgba(255,255,255,.08); padding-top: 16px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 12px; color: rgba(255,255,255,.55); }
.f-bottom a { color: #66FF92; font-weight: 800; text-decoration: none; }

@media (max-width: 900px) {
  .nav-menu { display: none; }
  .nav-search-form { width: min(480px, calc(100vw - 28px)); }
  .cp-home-hero { min-height: 540px; padding: 76px 0 70px; background-position: center; }
  .cp-home-hero-overlay { background: linear-gradient(90deg,#081026 0%,rgba(8,16,38,.86) 64%,rgba(8,16,38,.55) 100%); }
  .cp-home-copy h1 { font-size: 38px; }
  .cp-garage-copy { padding-left: 0; }
  .cp-news-track { grid-auto-columns: minmax(282px, 42vw); }
  .compare-form { grid-template-columns: 1fr; }
  .compare-form .btn-primary { width: 100%; }
  .compare-vehicle-grid { grid-template-columns: 1fr; }
  .compare-hero h1, .compare-hero p { white-space: normal; }
  .cp-valuation-hero-inner, .valuation-page-grid { grid-template-columns: 1fr; }
  .cp-valuation-hero h1 { font-size: 36px; }
  .valuation-sidebar-stack { position: static; }
  .model-hero, .model-two-col { grid-template-columns: 1fr; }
  .valuation-price-grid { grid-template-columns: 1fr; }
  .model-side-col { position: static; }
  .f-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .f-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .video-review-layout { grid-template-columns: 1fr; }
  .video-review-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .video-review-card { grid-template-columns: 1fr; grid-template-areas: "thumb" "title" "owner" "meta"; padding: 0; }
  .video-thumb { border-radius: 0; }
  .video-review-card strong { min-height: 56px; padding: 10px 10px 0; -webkit-line-clamp: 3; }
  .video-review-card small { padding-left: 10px; padding-right: 10px; }
  .video-review-card .video-meta { padding: 5px 10px 12px; min-height: 32px; }
}

@media (max-width: 640px) {
  .cp-shell { padding-left: 14px; padding-right: 14px; }
  .nav-wrap { padding-left: 14px; padding-right: 14px; }
  .nav-search-form { width: calc(100vw - 28px); }
  .cp-home-hero { min-height: 520px; padding: 54px 0 46px; }
  .cp-home-copy h1 { font-size: 31px; }
  .cp-home-copy p { font-size: 15px; }
  .cp-valuation-hero { padding: 44px 0; }
  .cp-valuation-hero-bg { background-position: center right; }
  .cp-valuation-hero h1 { font-size: 31px; }
  .valuation-saladin-panel { border-radius: 14px; }
  .home-search-box, .cp-search-form { align-items: stretch; }
  .home-search-box i, .cp-search-form i { display: none; }
  .home-search-box .btn-primary, .cp-search-form .btn-primary { padding-left: 14px; padding-right: 14px; }
  .autocomplete-option { grid-template-columns: 38px minmax(0,1fr); align-items: center; }
  .autocomplete-brand-mark { width: 38px; height: 38px; border-radius: 11px; }
  .autocomplete-copy { align-items: flex-start; flex-direction: column; gap: 2px; }
  .autocomplete-copy strong, .autocomplete-copy small { white-space: normal; }
  .cp-hero-stats { gap: 18px; }
  .cp-valuation-strip { margin-left: 14px; margin-right: 14px; flex-direction: column; align-items: stretch; }
  .cp-model-grid, .cp-model-grid-brand { grid-template-columns: 1fr; }
  .cp-brand-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cp-garage-highlight { margin-top: 32px; min-height: 0; padding-top: 20px; padding-bottom: 20px; border-radius: 20px; background: linear-gradient(180deg,rgba(6,22,55,.96) 0%,rgba(7,16,34,.9) 100%), var(--garage-bg, none) center / cover no-repeat, #071022; }
  .cp-garage-copy h2 { font-size: 27px; }
  .cp-partner-trust { margin-top: 28px; margin-bottom: 52px; padding-top: 20px; padding-bottom: 20px; border-radius: 20px; }
  .cp-partner-copy h2 { font-size: 21px; }
  .cp-partner-logos { margin-top: 18px; padding: 10px 0; }
  .cp-partner-logo-card { width: 108px; min-height: 64px; }
  .cp-news-track { grid-auto-columns: minmax(268px, 82vw); }
  .cp-news-card { height: 330px; }
  .news-scroll-btn { display: none; }
  .cp-result-card { align-items: flex-start; }
  .cp-result-thumb { width: 100%; height: 150px; }
  .compare-hero { padding: 44px 0 28px; }
  .compare-hero h1 { font-size: 31px; }
  .compare-hero p { font-size: 14.5px; }
  .compare-vehicle-card { grid-template-columns: 1fr; }
  .compare-vehicle-image { min-height: 190px; }
  .compare-vehicle-body { padding: 15px; }
  .compare-card-prices { grid-template-columns: 1fr; }
  .compare-table-card { padding: 14px; }
  .compare-actions { justify-content: stretch; }
  .compare-actions a { width: 100%; }
  .model-title-row h1, .cp-brand-hero h1 { font-size: 30px; }
  .model-price-summary { width: 100%; }
  .model-price-summary div { flex: 1 1 0; min-width: 0; padding: 14px; }
  .model-price-summary strong { font-size: 18px; white-space: normal; }
  .model-gallery, .model-gallery-stage, .model-slide img { min-height: 260px; }
  .model-slide img { padding: 0; }
  .model-insurance-slide { padding: 12px; }
  .model-insurance-slide-card { padding: 18px; gap: 9px; }
  .model-insurance-slide-card i { width: 42px; height: 42px; font-size: 22px; }
  .model-insurance-slide-card strong { font-size: 19px; }
  .model-insurance-slide-card p { font-size: 13px; }
  .model-video-card { min-height: 0; }
  .valuation-inline-row, .condition-options { grid-template-columns: 1fr; }
  .choice-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .valuation-result-card { max-height: calc(100vh - 18px); padding: 16px; }
  .valuation-result-summary, .valuation-metrics-strip, .valuation-insurance-reco, .lead-form { grid-template-columns: 1fr; }
  .valuation-selected-car { align-items: flex-start; }
  .valuation-source-list { grid-template-columns: 1fr; }
  .video-review-grid { grid-template-columns: 1fr; }
  .video-review-layout { padding: 12px 14px; }
  .video-review-frame, .video-review-grid, .video-review-status { margin-left: -1px; margin-right: -1px; }
  .video-review-current { padding: 12px 13px 14px; }
  .video-review-current strong { font-size: 15px; }
  .model-slide figcaption { left: 10px; right: 10px; bottom: 10px; max-width: none; }
  .gallery-dots { left: 10px; right: auto; bottom: 46px; }
  .price-table { min-width: 660px; }
  .page-card { overflow-x: auto; }
  .used-year-card { grid-template-columns: 1fr; gap: 12px; }
  .used-year-heading { border-right: 0; border-bottom: 1px solid #DDE5DA; padding: 0 0 10px; }
  .used-engine-row { align-items: flex-start; flex-direction: column; }
  .used-engine-row .price { white-space: normal; }
  .f-office-title { font-size: 24px; }
  .f-grid { grid-template-columns: 1fr; }
}
