/* Shared app visual system. Layout and controls use neutral surfaces; orange marks actions. */
:root{--ink:#20252d;--muted:#747b85;--line:#e7eaee;--orange:#e6532b;--app-bg:#f5f6f8;--radius:20px}
body{background:var(--app-bg);color:var(--ink)}
.top{height:78px;padding:0 32px;gap:30px;border-bottom:1px solid var(--line)}
.official-logo{width:194px;height:37px;border-radius:10px}.platform{background:#f1f3f5;padding:4px}.platform a{padding:10px 18px;font-size:13px}.platform .selected{background:#242a33;color:white}.desktop-saved{font-weight:600}
.preview-note{padding:5px;font-size:10px;background:#edf0f3;color:#707984}
.app-shell{max-width:1500px;grid-template-columns:204px minmax(0,1fr)}
.sidebar{top:78px;height:calc(100dvh - 78px);padding:30px 18px;background:white;border:0}.nav-label{font-size:12px;letter-spacing:0;color:#969da6;margin-bottom:14px}.sidebar nav{gap:6px}.sidebar nav button{height:50px;font-size:14px;border-radius:13px;color:#6d7580}.sidebar nav button.active{background:#242a33;color:white}.sidebar nav button.active .icon{color:#fff}.sidebar i{background:#e9ecf0;color:#525b65}.side-note{margin-top:44px;padding:20px 12px;border:0;border-radius:16px;background:#f5f6f8}.side-note .tiny-label{letter-spacing:0;font-size:12px}.side-note h3{font-size:17px;margin:12px 0}.side-note p{font-size:13px}.side-note button{font-size:12px;font-weight:650}.sidebar-foot{font-size:11px;padding:0 10px}
main{padding:32px 34px 0}.app-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.app-intro h1{font-size:30px;line-height:1.25;margin:9px 0 10px;letter-spacing:-.045em}.app-intro p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.eyebrow,.tiny-label{font-size:10px;letter-spacing:.1em;color:#89919b}.intro-badge{font-size:12px;padding:9px 12px;border:1px solid #dce1e7;border-radius:30px;white-space:nowrap;color:#66707c;background:white}
.condition-card{margin:0 0 16px;padding:24px;border:0;border-radius:20px;box-shadow:0 3px 16px #25304405}.condition-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.condition-heading>div{display:flex;align-items:center;gap:10px}.section-symbol{display:grid;place-items:center;width:32px;height:32px;background:#f0f2f5;border-radius:10px}.condition-card h2{font-size:18px;margin:0}.condition-heading p{font-size:12px;background:#f4f5f7;padding:7px 10px;border-radius:7px;white-space:nowrap}.inline-conditions{grid-template-columns:1fr 1.2fr;gap:16px 22px;margin-top:20px}.inline-conditions fieldset+fieldset{border:0;padding:0}.inline-conditions legend{font-size:13px;margin-bottom:10px}.inline-segments{background:#f1f3f6;border-radius:12px;padding:4px;gap:4px}.inline-segments span{font-size:13px;padding:12px 4px;border-radius:9px}.inline-segments input:checked+span{background:white;color:#252c35;box-shadow:0 2px 6px #1d2d4014}.inline-segments input:checked+span:after{content:' ·';color:var(--orange);font-weight:900}.inline-conditions .inline-disclosure{font-size:12px;color:#858c95;line-height:1.6}.condition-cta{width:100%;margin-top:16px;justify-content:center;font-size:14px;padding:14px;border-radius:12px;gap:14px}.primary{border-radius:12px;font-size:14px;min-height:46px;background:var(--orange)}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.quick-actions button{display:flex;align-items:center;gap:12px;background:white;border-radius:16px;padding:17px;text-align:left;min-width:0}.quick-actions button>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#f1f3f6;flex-shrink:0;color:#333e4e}.quick-actions strong{display:block;font-size:14px}.quick-actions small{display:block;font-size:12px;color:#858d98;margin-top:5px}.quick-actions b{font-size:15px;color:#9aa2ac;margin-left:auto;font-weight:400}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:0;height:206px;padding:26px 30px;margin:0 0 30px;background:#20333b;border:0;border-radius:20px;overflow:hidden;color:white}.hero h2{font-size:24px;line-height:1.4;margin:12px 0;letter-spacing:-.035em}.hero-kicker{font-size:11px;color:#b9c9d0;font-weight:500}.hero-copy>button{padding:0;color:#dfe8eb;font-size:13px;font-weight:600}.hero-copy>button span{margin-left:16px}.hero-art{display:block;height:170px;width:100%;position:relative}.hero-art img{top:0;left:0;width:100%;height:150px;filter:drop-shadow(0 12px 12px #0003)}.hero-art strong{position:absolute;bottom:0;right:8px;color:#aebfc6;font-size:12px;font-weight:500}
.section-head{margin:0 0 16px}.section-head h2{font-size:22px;margin:5px 0}.text-button{font-size:13px;color:#687280}.car-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.car-card{border:1px solid transparent;border-radius:18px;box-shadow:0 3px 16px #25304404}.car-card:hover{transform:translateY(-2px);border-color:#ccd2da;box-shadow:0 8px 20px #2530440a}.car-visual{height:146px;background:#fff;padding:28px 18px 6px}.car-brand{font-size:11px;top:16px;left:18px}.heart{top:11px;right:12px;background:#f4f5f7;width:32px;height:32px;color:#89919c}.heart .icon{width:19px;height:19px}.heart.on svg{fill:none}.car-copy{padding:12px 18px 16px}.car-title{font-size:19px;letter-spacing:-.035em}.car-caption{font-size:11px;margin:5px 0 10px;color:#9299a2}.dual-prices{background:#f6f7f9;border-radius:12px;padding:12px;margin:12px 0 8px}.dual-prices>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:3px;align-items:baseline}.dual-prices>div:first-child{margin-top:0}.dual-prices>div>span{font-size:12px}.dual-prices strong,.vehicle-panel-open .dual-prices strong{font-size:18px;font-weight:700;letter-spacing:-.035em}.dual-prices>div:first-child strong{color:#c54a2a}.dual-prices>small{font-size:11px;line-height:1.45;color:#89919c;margin-top:4px}.price-unit{font-size:11px!important}.price-note{font-size:11px;color:#9299a2;margin:10px 0 12px}.compare-toggle{font-size:12px;padding-top:12px;color:#6e7884}.bottom-grid{margin-top:24px;gap:16px}.editorial,.guide-card{border:0;background:white;border-radius:20px;padding:24px}.editorial{background:#e9edf1}.editorial h2,.guide-card h2{font-size:21px}.editorial p,.guide-card button{font-size:13px}.editorial .tiny-label{color:#687787}
.page-heading{margin:0 0 24px}.page-heading h1{font-size:28px;margin:8px 0 10px}.page-heading p{font-size:14px;margin:0}.search-box{border:0;border-radius:14px;padding:17px 20px;box-shadow:0 2px 9px #23334404}.search-box input{font-size:15px}.origin-tabs{gap:8px;border:0;margin-top:22px}.origin-tabs button{padding:10px 20px;border:0;border-radius:10px;font-size:14px;background:#e9edf1;color:#79828d}.origin-tabs button.active{background:#252c35;color:white}#brand-filters{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin:12px 0 22px}#brand-filters .maker-button{min-height:82px;border:1px solid transparent;border-radius:13px;font-size:12px;gap:8px}#brand-filters .maker-button.active{background:white;border-color:#364352;box-shadow:none}.maker-button img{width:44px;height:28px}.explore-condition-panel{border:0;padding:22px;border-radius:20px}.explore-condition-panel h2{font-size:17px;margin:0 0 5px}.explore-condition-panel>p{margin:0;font-size:12px}.results-heading{font-size:14px;margin:24px 0 14px}.results-heading span{font-size:12px}.condition-strip{background:white;border:1px solid var(--line);padding:18px;border-radius:14px;font-size:14px}.empty{background:white;border:0;padding:48px 24px;border-radius:20px;font-size:14px}.comparison-grid{gap:14px}.compare-column{border:0;border-radius:18px;padding:22px}.compare-column dt{font-size:13px}.compare-column dd{font-size:14px}.draft-card{background:white;border:0;border-radius:18px;padding:24px}.draft-card p,.draft-card>div{font-size:14px}.main-footer{border-color:#e3e7ec;color:#929aa4}.main-footer strong{color:#64717e}.main-footer p{font-size:11px}
#detail-dialog.config-dialog{background:#f6f7f9;border-left:1px solid #e4e8ed}#detail-dialog .dialog-head{background:#f6f7f9;margin:-26px -26px 0;padding:18px 24px;top:-26px;border-bottom:1px solid #e3e7ec;z-index:20}#detail-dialog .dialog-head .eyebrow{font-size:15px;letter-spacing:0;color:#434d59;font-weight:650}#detail-dialog .dialog-head>button{width:32px;height:32px;border-radius:50%;background:#e9edf1;padding:0;font-size:25px;line-height:1;color:#65717e}#detail-dialog .config-title{padding-top:24px}#detail-dialog .config-title h2{font-size:26px;margin:5px 0 18px}#config-total{background:white;border:0;border-radius:18px;min-height:0;padding:20px;margin-bottom:18px}#detail-dialog .config-price strong{font-size:25px}#detail-dialog .panel-monthlies strong{font-size:23px}#detail-dialog .config-price p,#detail-dialog #config-total .config-help{font-size:13px;color:#87909b}#detail-dialog .panel-monthlies{border-top:1px solid #e9edf1;padding-top:16px;gap:16px}.config-tabs{border:0;background:#e9edf1;border-radius:12px;padding:4px;gap:4px;margin:0 0 18px}.config-tabs button{border:0;border-radius:9px;padding:12px 8px}.config-tabs button.active{background:white;color:#26313d;box-shadow:0 2px 5px #24304009}.config-condition{background:#edf0f4;font-weight:600;padding:12px 14px}.config-help{color:#838c98}#config-selects{border:0;border-radius:16px;background:white;margin:16px 0}.config-label{padding:16px 18px}#config-selects select{background-color:white}#config-grade-wrap,#config-trim-wrap{border-color:#edf0f3}.option-list{border:0;background:white;border-radius:16px}.option-list label{padding:16px;border-bottom-color:#edf0f3}#detail-dialog .option-list label{font-size:14px}.option-list input{width:17px;height:17px;flex-shrink:0}.option-list label:has(input:checked){background:#edf1f5}.config-section-heading{display:flex;align-items:center;justify-content:space-between}#detail-dialog .config-footer{background:white;box-shadow:0 -6px 20px #22334405}#detail-dialog .config-footer .config-help{font-size:12px}#detail-dialog #prepare-inquiry{justify-content:center;width:100%;font-size:14px;border-radius:12px}.stock-placeholder{background:white;border-radius:18px}.form-note{font-size:13px}.guide-card button:hover,.text-button:hover{color:var(--ink)}
@container(max-width:1050px){main{padding:26px 24px 0}.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-conditions{grid-template-columns:1fr 1.2fr}.quick-actions button{padding:14px;gap:9px}.quick-actions small{display:none}.hero{height:190px}.hero h2{font-size:22px}}
@container(max-width:760px){.sidebar{display:none}main{grid-column:1/-1}.intro-badge{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:0}.hero-art{display:block}.condition-heading{align-items:start;flex-direction:column;gap:10px}.condition-heading p{margin:0}.quick-actions b{display:none}.quick-actions strong{font-size:13px}.car-grid{gap:12px}.car-copy{padding:12px}.dual-prices{padding:10px}.inline-conditions{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}}
@media(max-width:760px){.top{height:auto;min-height:108px;padding:12px 20px;gap:12px;flex-wrap:wrap}.official-logo{width:166px;height:32px}.platform{order:3;width:100%;justify-content:center;padding:3px}.platform a{flex:1;text-align:center;font-size:12px;padding:9px 4px}.desktop-saved{display:block;font-size:12px}.preview-note{font-size:9px;padding:4px}.app-shell{display:block}main{padding:24px 20px 0}.app-intro{margin-bottom:18px}.app-intro h1{font-size:26px;margin:7px 0 8px}.app-intro p{font-size:13px;line-height:1.55;max-width:290px}.app-intro .eyebrow{font-size:9px}.condition-card{padding:18px;border-radius:18px;margin-bottom:12px}.condition-card h2{font-size:16px}.condition-heading{gap:8px}.section-symbol{width:28px;height:28px}.section-symbol .icon{width:17px;height:17px}.condition-heading p{font-size:11px;padding:0;background:none;color:#838c98}.inline-conditions{grid-template-columns:1fr;gap:14px;margin-top:16px}.inline-segments span{font-size:13px;padding:11px 2px}.inline-conditions legend{font-size:12px;margin-bottom:7px}.inline-conditions .inline-disclosure{font-size:11px;line-height:1.5}.condition-cta{margin-top:12px;padding:12px;min-height:44px;font-size:13px}.quick-actions{gap:8px;margin-bottom:18px}.quick-actions button{padding:14px 5px;flex-direction:column;text-align:center;gap:8px;border-radius:14px}.quick-actions button>span{width:36px;height:36px;border-radius:12px}.quick-actions strong{font-size:12px}.quick-actions small,.quick-actions b{display:none}.hero{height:166px;min-height:0;padding:20px;margin-bottom:26px;border-radius:18px;grid-template-columns:1.2fr 1fr}.hero h2{font-size:17px;margin:10px 0}.hero-kicker{font-size:10px}.hero-copy>button{font-size:12px}.hero-art{height:120px;display:block}.hero-art img{height:110px;width:125%;left:-10%}.hero-art strong{font-size:10px;bottom:0}.section-head h2{font-size:20px}.text-button{font-size:12px}.car-grid{grid-template-columns:1fr;gap:14px}.car-card{display:grid;grid-template-columns:110px minmax(0,1fr);padding:14px;overflow:visible;border-radius:18px}.car-visual{height:120px;padding:25px 0 0;align-self:start;border-radius:14px}.car-brand{top:6px;left:4px;font-size:11px}.heart{left:14px;right:auto;top:136px;width:30px;height:30px}.car-copy{padding:0 0 0 12px;min-width:0}.car-title{font-size:18px;max-width:100%}.car-caption{font-size:10px;margin:4px 0 8px}.dual-prices{padding:10px;margin:8px 0}.dual-prices>div{display:flex;flex-wrap:wrap;gap:3px;margin-top:9px}.dual-prices strong,.vehicle-panel-open .dual-prices strong{font-size:18px;margin:0}.dual-prices>div>span{font-size:11px}.dual-prices>small{font-size:10px;line-height:1.45}.price-unit{font-size:10px!important}.price-note{font-size:10px;margin:7px 0 10px}.compare-toggle{font-size:11px;padding-top:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.search-box{padding:15px;border-radius:13px}.search-box input{font-size:14px}.origin-tabs{margin-top:18px}.origin-tabs button{font-size:13px;padding:9px 18px}#brand-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 18px}#brand-filters .maker-button{font-size:11px;min-height:76px;padding:10px 4px}.maker-button img{width:38px;height:25px}.explore-condition-panel{padding:18px;border-radius:18px}.results-heading{font-size:13px}.results-heading span{font-size:10px}.bottom-grid{gap:14px}.editorial,.guide-card{padding:22px}.editorial h2,.guide-card h2{font-size:20px}.main-footer{padding-bottom:110px}.mobile-nav{position:fixed;display:flex;bottom:max(12px,env(safe-area-inset-bottom));left:16px;right:16px;width:auto;border-radius:23px;border:1px solid #e6e9ee;background:#fffffffa;box-shadow:0 5px 25px #26354418;height:66px;padding:7px;z-index:30}.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#8b95a0;border-radius:16px}.mobile-nav button.active{background:#f0f3f6;color:#252e39;font-weight:700}.mobile-nav button.active .icon{color:var(--orange)}.mobile-nav .icon{width:20px;height:20px}.comparison-grid{overflow-x:auto;display:flex}.compare-column{min-width:220px}.condition-strip{font-size:12px}#detail-dialog .dialog-head{margin:-20px -20px 0;top:-20px;padding:16px 20px}#detail-dialog .config-title h2{font-size:24px}#detail-dialog .config-price strong{font-size:24px}#detail-dialog .panel-monthlies strong{font-size:22px}.config-section-heading span{margin-left:8px}#toast{bottom:94px}}
@media(prefers-reduced-motion:reduce){.car-card{transition:none}}

/* Vehicle cards: product first, calm price hierarchy. */
.car-card{overflow:hidden;background:#fff;border-color:#e5e9ee;box-shadow:0 2px 8px #25304405;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.car-card:hover{border-color:#cbd2da;box-shadow:0 10px 26px #2530440d}
.car-visual{height:174px;padding:38px 22px 12px;background:linear-gradient(180deg,#f7f8fa 0%,#fff 100%)}
.car-visual img{transform:scale(1.04);transition:transform .24s ease}
.car-card:hover .car-visual img{transform:scale(1.08)}
.car-tags{position:absolute;top:15px;left:17px;display:flex;gap:6px;z-index:1}
.car-tags i{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:20px;background:#fff;border:1px solid #e2e6eb;color:#69727d;font-size:10px;font-style:normal;font-weight:650;box-shadow:0 2px 5px #27313d08}
.car-tags i+ i{background:#26303b;border-color:#26303b;color:#fff}
.heart{top:13px;right:14px;background:#fff;border:1px solid #e1e6eb;color:#7d8793;box-shadow:0 2px 7px #27313d0a}
.heart.on{background:#26303b;border-color:#26303b;color:#fff}.heart.on svg{fill:none}
.car-copy{padding:17px 18px 16px}
.car-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.car-name-row>div{min-width:0}.car-title{font-size:20px;font-weight:750;line-height:1.25;color:#222a34}
.car-caption{margin:6px 0 0;font-size:11px;line-height:1.45;color:#9098a2}
.card-open{flex:none;margin-top:1px;padding:7px 0;font-size:11px;font-weight:650;color:#68727e}.card-open span{margin-left:5px;color:var(--orange)}
.dual-prices{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:17px 0 10px;padding:0;background:#fff;border:1px solid #e7eaee;border-radius:14px;overflow:hidden!important}
.dual-prices .price-row{display:block;margin:0;padding:13px 14px;min-width:0}
.dual-prices .price-row+.price-row{border-left:1px solid #e7eaee}
.dual-prices .price-row>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;color:#68727d;font-weight:650}
.dual-prices .price-row>span i{width:6px;height:6px;border-radius:50%;background:#384452}
.dual-prices .price-row.rent>span i{background:var(--orange)}
.dual-prices strong,.vehicle-panel-open .dual-prices strong,.dual-prices .price-row.rent strong{display:block;color:#252d37;font-size:19px;font-weight:750;line-height:1.3;letter-spacing:-.04em}
.dual-prices .price-row small{display:block;min-height:31px;margin-top:7px;color:#9299a2;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price-row-arrow{display:none}
.price-note{margin:0 0 12px;font-size:10px;color:#969da6}
.compare-toggle{padding:12px 2px 0;font-size:12px;font-weight:600;color:#626d79}.compare-toggle.on{color:#26303b}.compare-toggle span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0f2f5;color:#56616d}.compare-toggle.on span{background:#26303b;color:#fff}

@media(max-width:760px){
 .car-card{display:block;padding:0;overflow:hidden;border-radius:18px}
 .car-visual{height:176px;padding:40px 22px 8px;border-radius:0}
 .car-tags{top:14px;left:15px}.heart{left:auto;right:14px;top:12px}
 .car-copy{padding:16px}.car-title{font-size:20px}.car-caption{font-size:11px}
 .card-open{font-size:11px}
 .dual-prices{padding:0;margin:16px 0 10px}
 .dual-prices .price-row{padding:12px}
 .dual-prices strong,.vehicle-panel-open .dual-prices strong,.dual-prices .price-row.rent strong{font-size:18px;margin:0}
 .dual-prices .price-row>span{font-size:11px}.dual-prices .price-row small{font-size:10px;min-height:30px}
 .price-note{font-size:10px;margin:0 0 11px}.compare-toggle{font-size:12px;padding-top:11px}
}

/* Two-tier app header navigation. */
.sidebar{display:none!important}
.app-shell{display:block;max-width:1320px;margin:0 auto}
.app-shell main{padding:32px 34px 0}
.top{max-width:none;padding-left:max(32px,calc((100vw - 1320px)/2));padding-right:max(32px,calc((100vw - 1320px)/2))}
.top-nav{position:sticky;top:78px;z-index:19;background:#fff;border-bottom:1px solid #e7eaee;box-shadow:0 5px 18px #27313d05}
.top-nav>div{max-width:1320px;height:68px;margin:auto;display:flex;align-items:center;gap:8px;padding:8px 34px}
.top-nav button{position:relative;display:flex;align-items:center;gap:10px;min-width:160px;height:52px;padding:7px 14px;border-radius:14px;color:#66717d;text-align:left;transition:background .16s ease,color .16s ease}
.top-nav button:hover{background:#f4f6f8;color:#27313c}.top-nav button.active{background:#252d38;color:#fff}
.top-nav .nav-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#f0f2f5;color:#596573;flex:none}.top-nav .nav-icon .icon{width:19px;height:19px}
.top-nav button.active .nav-icon{background:#fff;color:#252d38}.top-nav button>span+span{display:grid;gap:2px}.top-nav strong{font-size:13px}.top-nav small{font-size:11px;color:#98a0a9}.top-nav button.active small{color:#bdc4cc}
.top-nav i{min-width:21px;height:21px;margin-left:auto;display:grid;place-items:center;border-radius:20px;background:#e9edf1;color:#56616d;font-size:11px;font-style:normal}.top-nav button.active i{background:#fff;color:#252d38}
.app-shell,.top,.top-nav,.preview-note{transition:margin-right .28s ease}.vehicle-panel-open .top-nav{margin-right:var(--vehicle-panel)}

/* Readable finishing details for every vehicle card. */
.car-card{position:relative}
.car-card:before{content:'';position:absolute;z-index:2;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#dfe4e9 35%,#dfe4e9 65%,transparent);opacity:.75}
.car-visual{background:radial-gradient(ellipse at 50% 76%,#e9edf1 0,#f5f7f9 34%,#fafbfc 64%)}
.car-visual:after{content:'';position:absolute;left:21%;right:21%;bottom:15px;height:12px;border-radius:50%;background:#26313d12;filter:blur(8px)}
.car-visual img{position:relative;z-index:1}
.car-tags i{font-size:12px;height:26px;padding:0 10px}.car-caption{font-size:12px}.card-open{border:1px solid #e1e5ea;border-radius:20px;padding:8px 10px;font-size:12px;background:#fff}.card-open:hover{border-color:#bdc5ce;background:#f7f8fa}
.dual-prices .price-row>span{font-size:12px}.dual-prices .price-row small{font-size:12px;line-height:1.45;min-height:35px}.dual-prices strong,.vehicle-panel-open .dual-prices strong,.dual-prices .price-row.rent strong{font-size:20px}.price-unit{font-size:12px!important}.price-note{font-size:12px;line-height:1.5}.compare-toggle{font-size:13px}

@media(max-width:760px){
 .top{position:relative;min-height:106px}.top-nav{top:0;position:sticky}.top-nav>div{height:66px;padding:7px 12px;gap:4px;justify-content:space-between}
 .top-nav button{min-width:0;flex:1;height:52px;padding:5px;justify-content:center;border-radius:13px;gap:6px}.top-nav .nav-icon{width:34px;height:34px}.top-nav button>span+span{display:block}.top-nav strong{display:block;font-size:12px;white-space:nowrap}.top-nav small{display:none}.top-nav i{position:absolute;right:5px;top:5px;min-width:17px;height:17px;font-size:9px}
 .mobile-nav{display:none!important}.main-footer{padding-bottom:34px}.app-shell main{padding:24px 20px 0}
 .car-card:before{left:18px;right:18px}.car-tags i{font-size:12px}.car-caption{font-size:12px}.card-open{font-size:12px;padding:8px 9px}
 .dual-prices .price-row>span{font-size:12px}.dual-prices .price-row small{font-size:12px;min-height:35px}.dual-prices strong,.vehicle-panel-open .dual-prices strong,.dual-prices .price-row.rent strong{font-size:19px}.price-note{font-size:12px}.compare-toggle{font-size:13px}
 .vehicle-panel-open .top-nav{margin-right:0;transform:translateX(-20px)}
}

/* Quotation surface and product availability badges. */
.car-tags i:nth-child(2){background:#26303b;border-color:#26303b;color:#fff}
.car-tags i:nth-child(3){background:#fff;border-color:#d8dee5;color:#46515d}
.dual-prices{background:#f6f8fa;border-color:#e3e8ed;box-shadow:0 7px 18px #2634420a,0 1px 2px #26344208}
.dual-prices .price-row{background:#f8f9fb}
.dual-prices .price-row.rent{background:#fff}
.dual-prices .price-row+.price-row{border-left-color:#e2e7ec}

/* Custom configuration picker replaces the browser's raw select popup. */
#config-selects{overflow:visible}
#config-selects .config-label{position:relative;z-index:1}
#config-selects .config-label:has(.config-picker.open){z-index:80}
.config-field-label{display:block;font-size:12px;font-weight:650;color:#737d88}
.native-config-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.config-picker{position:relative;margin-top:8px}
.config-picker-trigger{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;color:#27313c;text-align:left;font-size:15px;font-weight:650;line-height:1.5;border:0;border-radius:8px;background:transparent}
.config-picker-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.config-picker-trigger>i{position:relative;width:28px;height:28px;border-radius:9px;background:#f1f3f6;flex:none}
.config-picker-trigger>i:before,.config-picker-trigger>i:after{content:'';position:absolute;top:13px;width:7px;height:1.5px;border-radius:2px;background:#69747f;transition:transform .15s ease}
.config-picker-trigger>i:before{left:8px;transform:rotate(42deg)}.config-picker-trigger>i:after{right:8px;transform:rotate(-42deg)}
.config-picker.open .config-picker-trigger{color:#111821}
.config-picker.open .config-picker-trigger>i{background:#26303b}.config-picker.open .config-picker-trigger>i:before,.config-picker.open .config-picker-trigger>i:after{background:#fff}.config-picker.open .config-picker-trigger>i:before{transform:rotate(-42deg)}.config-picker.open .config-picker-trigger>i:after{transform:rotate(42deg)}
.config-picker-trigger:focus-visible{outline:2px solid #8f99a5;outline-offset:3px}
.config-picker-trigger:disabled{opacity:.48}
.config-picker-menu{position:absolute;left:-10px;right:-10px;top:calc(100% + 7px);z-index:90;max-height:265px;overflow:auto;padding:7px;background:#fff;border:1px solid #dfe4e9;border-radius:14px;box-shadow:0 18px 42px #1e2b391f,0 3px 10px #1e2b390d;scrollbar-width:thin}
.config-picker.drop-up .config-picker-menu{top:auto;bottom:calc(100% + 7px)}
.config-picker-menu button{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:9px;text-align:left;font-size:14px;line-height:1.45;color:#4a5561}
.config-picker-menu button:hover{background:#f3f5f7;color:#202a35}.config-picker-menu button[aria-selected=true]{background:#eef1f4;color:#1e2731;font-weight:700}
.config-picker-menu button i{display:none;font-style:normal;color:var(--orange)}.config-picker-menu button[aria-selected=true] i{display:block}
.config-picker-menu>p{margin:0;padding:14px 12px;color:#8a939d;font-size:13px}

@media(max-width:760px){
 .dual-prices{box-shadow:0 6px 16px #2634420a,0 1px 2px #26344208}
 .config-picker-menu{left:-6px;right:-6px;max-height:235px;border-radius:13px}.config-picker-menu button{font-size:14px;min-height:47px}
}

/* Keep every header row and the page on one continuous track while the vehicle panel opens. */
@media(min-width:761px){
 body{--layout-gutter:max(0px,calc((100vw - 1320px)/2));--panel-layout-gutter:max(0px,calc((100vw - var(--vehicle-panel) - 1320px)/2))}
 .top{margin-right:0!important;padding-left:var(--layout-gutter);padding-right:var(--layout-gutter);transition:padding-left .34s cubic-bezier(.22,.72,.24,1),padding-right .34s cubic-bezier(.22,.72,.24,1)}
 .top-nav{margin-right:0!important}
 .top-nav>div,.app-shell{max-width:none;margin-left:var(--layout-gutter);margin-right:var(--layout-gutter);transition:margin-left .34s cubic-bezier(.22,.72,.24,1),margin-right .34s cubic-bezier(.22,.72,.24,1)}
 .vehicle-panel-open .top{padding-left:var(--panel-layout-gutter);padding-right:calc(var(--vehicle-panel) + var(--panel-layout-gutter))}
 .vehicle-panel-open .top-nav>div,.vehicle-panel-open .app-shell{margin-left:var(--panel-layout-gutter);margin-right:calc(var(--vehicle-panel) + var(--panel-layout-gutter))}
}
@media(prefers-reduced-motion:reduce){.app-shell,.top,.top-nav>div{transition:none}}

/* Flat app-style rent and lease comparison. */
.dual-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:17px 0 9px;padding:0;background:#f2f4f6;border:0;border-radius:14px;box-shadow:none;overflow:hidden!important}
.dual-prices .price-row{display:block;position:relative;margin:0;padding:14px 15px 15px;background:transparent!important;border:0;border-radius:0;box-shadow:none}
.dual-prices .price-row+.price-row{border-left:1px solid #dfe3e7}
.dual-prices .price-row:before{display:none}
.dual-prices .price-row>span{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#68727d;font-size:12px;font-weight:650}
.dual-prices .price-row>span i{width:6px;height:6px;border-radius:50%;background:#4e5966}
.dual-prices .price-row.rent>span i{background:var(--orange)}
.dual-prices strong,.vehicle-panel-open .dual-prices strong,.dual-prices .price-row.rent strong{display:block;color:#202832;font-size:21px;font-weight:760;line-height:1.3;letter-spacing:-.04em}
.price-note{margin:0 2px 12px;color:#9299a2;font-size:11px;line-height:1.5}
@media(max-width:760px){.dual-prices{border-radius:13px}.dual-prices .price-row{padding:13px 11px 14px}.dual-prices strong,.vehicle-panel-open .dual-prices strong,.dual-prices .price-row.rent strong{font-size:19px}.price-note{font-size:11px}}

/* Vehicle cards follow the compact touch-card rhythm of the low-credit app. */
.car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.car-card{display:block;min-width:0;border:0;border-radius:20px;background:#fff;box-shadow:0 3px 14px #2634420a;overflow:hidden}
.car-card:before{display:none}.car-card:hover{transform:translateY(-2px);border-color:transparent;box-shadow:0 9px 24px #26344210}
.card-main{position:relative;display:grid;grid-template-columns:174px minmax(0,1fr);align-items:center;width:100%;min-height:208px;padding:18px 44px 16px 16px;text-align:left}
.card-main .car-visual{grid-column:1;grid-row:1;display:block;width:100%;height:126px;padding:0;background:transparent;border-radius:0}
.card-main .car-visual:after{display:none}.card-main .car-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 9px 8px #26344216)}
.card-main .car-copy{grid-column:2;grid-row:1;display:block;min-width:0;padding:0 0 0 14px}
.card-main .car-tags{position:static;display:flex;gap:5px;margin:0 0 12px}
.card-main .car-tags i{height:24px;padding:0 9px;font-size:11px}
.card-main .car-title{display:block;font-size:22px;font-weight:780;line-height:1.2;color:#202832}
.car-brand-line{display:none}
.card-main .dual-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 8px;padding:0;background:transparent;border-radius:0;overflow:visible!important}
.card-main .dual-prices .price-row{display:block;min-width:0;padding:0 13px 0 0;background:transparent!important}
.card-main .dual-prices .price-row+.price-row{padding:0 0 0 13px;border-left:1px solid #e2e6ea}
.card-main .dual-prices .price-row>span{margin:0 0 5px;font-size:11px;color:#737d87}
.card-main .dual-prices strong,.vehicle-panel-open .card-main .dual-prices strong{font-size:19px;color:#242d37;font-weight:760;white-space:nowrap}
.card-main .price-note{display:block;margin:0;color:#98a0a9;font-size:10px}
.card-chevron{position:absolute;right:17px;bottom:17px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#f2f4f6;color:#68727d;font-size:20px;font-style:normal;line-height:1}
.car-card>.heart{left:auto;right:14px;top:13px;width:30px;height:30px;background:#f5f6f8;z-index:3}
.car-card>.compare-toggle{height:45px;margin:0;padding:0 16px;border-top:1px solid #edf0f3;font-size:12px}
@media(max-width:760px){
 .car-grid{grid-template-columns:1fr;gap:11px}
 .car-card{padding:0;border-radius:18px}
 .card-main{grid-template-columns:minmax(0,1fr) 122px;min-height:194px;padding:17px 15px 14px}
 .card-main .car-copy{grid-column:1;grid-row:1;padding:0 4px 0 0}
 .card-main .car-visual{grid-column:2;grid-row:1;height:112px;align-self:center}
 .card-main .car-tags{margin-bottom:11px}.card-main .car-tags i{height:23px;padding:0 8px;font-size:11px}
 .card-main .car-title{font-size:20px}
 .card-main .dual-prices{grid-template-columns:1fr;margin:17px 0 7px}
 .card-main .dual-prices .price-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 0}
 .card-main .dual-prices .price-row+.price-row{padding:6px 0 0;border-left:0;border-top:1px solid #e7eaee}
 .card-main .dual-prices .price-row>span{margin:0;font-size:11px;white-space:nowrap}
 .card-main .dual-prices strong,.vehicle-panel-open .card-main .dual-prices strong{font-size:17px;text-align:right}
 .card-main .price-note{font-size:10px}.card-chevron{right:14px;bottom:14px}
 .car-card>.heart{right:12px;top:11px}.car-card>.compare-toggle{height:43px;padding:0 15px;font-size:12px}
}

/*
 * Stable responsive tiers.
 * Keep type at its designed size and give cards more horizontal room instead
 * of continuously compressing their labels and monthly prices.
 */
@media (min-width:761px) and (max-width:1199px){
 .car-grid{grid-template-columns:minmax(0,1fr)}
 .card-main{grid-template-columns:190px minmax(0,1fr)}
 .card-main .dual-prices strong,
 .vehicle-panel-open .card-main .dual-prices strong{font-size:19px}

 /* On compact PCs the configurator overlays the page so the page never gets
    squeezed into an unreadable half-width layout. Full PCs still shift. */
 body{--vehicle-panel:min(520px,calc(100vw - 48px))}
 .vehicle-panel-open .app-shell,
 .vehicle-panel-open .top,
 .vehicle-panel-open .preview-note{margin-right:0!important}
 .vehicle-panel-open .top-nav{margin-right:0}
 .vehicle-panel-open .top{
  padding-left:max(24px,calc((100vw - 1320px)/2));
  padding-right:max(24px,calc((100vw - 1320px)/2))
 }
 .vehicle-panel-open .top-nav>div,
 .vehicle-panel-open .app-shell{margin-left:0;margin-right:0}
}

/* Compact desktop header: fixed readable type with tighter spacing. */
@media (min-width:761px) and (max-width:899px){
 .top{padding-left:20px;padding-right:20px;gap:16px}
 .official-logo{width:170px;height:34px}
 .platform a{padding:9px 12px;font-size:12px}
 .desktop-saved{font-size:12px;white-space:nowrap}
 .top-nav>div{padding-left:20px;padding-right:20px;gap:5px}
 .top-nav button{min-width:0;flex:1;padding:7px 9px;gap:8px}
 .top-nav .nav-icon{width:34px;height:34px}
 .top-nav strong{font-size:13px;white-space:nowrap}
 .top-nav small{font-size:10px;white-space:nowrap}
 .app-shell main{padding-left:24px;padding-right:24px}
}

/* React to the usable page width after the configurator has taken its space. */
@container (max-width:1100px){
 .car-grid{grid-template-columns:minmax(0,1fr)}
}

/* Persisted cue for the vehicle whose configurator was opened most recently. */
.car-card.is-last-selected{
 box-shadow:0 0 0 1px #aeb6c0,0 9px 24px #26344210
}
.car-card.is-last-selected:before{
 height:3px;background:linear-gradient(90deg,transparent,#343e49 24%,#343e49 76%,transparent);opacity:1
}
.last-selected-marker{
 position:absolute;z-index:4;top:13px;right:52px;display:inline-flex;align-items:center;height:28px;padding:0 10px;
 border:0;border-radius:999px;background:#26303b;color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;
 box-shadow:0 3px 9px #1c27331c
}
.last-selected-marker:before{content:'';width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--orange)}
@media(max-width:760px){
 .last-selected-marker{top:12px;right:51px;height:27px;padding:0 9px;font-size:10px}
}

/* Shared compact vehicle card: identity and two equal quotes, with no nested panels. */
.car-card{position:relative;display:block;padding:0;border:1px solid transparent;border-radius:18px;background:#fff;box-shadow:0 3px 14px #25304406;overflow:hidden}
.car-card:before,.last-selected-marker{display:none}
.car-card:hover{border-color:#e1e5ea;box-shadow:0 6px 20px #2530440a}
.car-card.is-last-selected{border-color:var(--orange);box-shadow:0 3px 14px #25304408}
.car-card .card-main{display:grid;grid-template-columns:minmax(188px,1fr) 154px;grid-template-rows:auto;gap:12px;align-items:center;box-sizing:border-box;min-height:190px;width:100%;padding:22px 20px;text-align:left}
.car-card .card-main .car-copy{display:block;grid-column:1;grid-row:1;min-width:0;padding:0}
.car-card .card-main .car-tags{position:static;display:flex;margin:0 0 8px}
.car-card .card-main .car-tags .stock-count{display:inline-flex;height:22px;padding:0 7px;background:#29333e;color:#fff;border:0;border-radius:6px;box-shadow:none;font-style:normal;font-size:12px;font-weight:650}
.car-card .card-main .car-title{display:block;margin:0;color:#212832;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:break-word}
.car-card .card-main .car-brand-line{display:block;margin:5px 0 0;color:#77818b;font-size:13px;line-height:19px;font-weight:500}
.car-card .card-main .car-visual{grid-column:2;grid-row:1;display:flex;align-items:center;width:100%;height:112px;padding:0;background:transparent;align-self:center}
.car-card .card-main .car-visual:after{display:none}
.car-card .card-main .car-visual img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.1);filter:none;mix-blend-mode:multiply}
.car-card .card-main .dual-prices{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:16px 0 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible!important}
.car-card .card-main .dual-prices .price-row{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto;gap:8px;align-items:baseline;min-width:0;min-height:26px;height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent!important;overflow:visible}
.car-card .card-main .dual-prices .price-row:before{display:none}
.car-card .card-main .dual-prices .price-row>.price-mode{display:block;margin:0;padding:0;color:#65717e;font-size:13px;font-weight:600;line-height:26px;white-space:nowrap}
.car-card .card-main .dual-prices .price-row strong{display:block;margin:0;color:var(--orange);font-size:20px;font-weight:750;line-height:26px;letter-spacing:-.045em;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.car-card .card-main .dual-prices .price-value{display:inline;white-space:nowrap}
.car-card .card-main .dual-prices .price-unit{display:inline!important;min-height:0;max-height:none;margin:0 0 0 3px;padding:0;color:#697480!important;font-size:13px!important;font-weight:500!important;line-height:inherit;letter-spacing:-.04em;overflow:visible}
.car-card .card-main .dual-prices .is-unavailable strong,.car-card .card-main .dual-prices .is-loading strong{color:#7a8490;font-size:14px;font-weight:500;letter-spacing:-.02em}
.car-card>.heart{position:absolute;left:auto;right:10px;top:8px;width:40px;height:40px;background:transparent;border:0;border-radius:50%;box-shadow:none;color:#98a2ad;z-index:3}
.car-card>.heart .icon{width:21px;height:21px}
.car-card>.heart.on{color:var(--orange);background:transparent}
.car-card>.heart.on .icon{fill:currentColor}
.car-card>.compare-toggle{position:absolute;left:auto;right:14px;top:auto;bottom:7px;z-index:3;display:flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:66px;height:36px;margin:0;padding:0 5px;border:0;border-radius:8px;background:transparent;color:#78838f;font-size:12px;font-weight:500}
.car-card>.compare-toggle span{display:inline;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font-size:16px;line-height:1}
.car-card>.compare-toggle.on{color:var(--orange);background:transparent}
.car-card>.compare-toggle:hover,.car-card>.heart:hover{background:#f5f6f8}
.car-card button:focus-visible{outline:2px solid #6f7d8c;outline-offset:-3px}
@media(max-width:760px){
 .car-grid{grid-template-columns:1fr;gap:12px}
 .car-card .card-main{grid-template-columns:minmax(178px,1fr) 102px;gap:8px;min-height:182px;padding:20px 16px}
 .car-card .card-main .car-title{font-size:18px}
 .car-card .card-main .car-visual{height:94px}
 .car-card .card-main .dual-prices{margin-top:13px}
}
@container(max-width:410px){
 .car-card .card-main{grid-template-columns:minmax(178px,1fr) 102px;gap:8px;min-height:182px;padding:20px 16px}
 .car-card .card-main .car-title{font-size:18px}
 .car-card .card-main .car-visual{height:94px}
}
@media(max-width:359px){
 .car-card .card-main{grid-template-columns:minmax(0,1fr) 86px;align-items:start}
 .car-card .card-main .car-copy{display:contents}
 .car-card .card-main .car-title,.car-card .card-main .car-brand-line,.car-card .card-main .car-tags{grid-column:1}
 .car-card .card-main .car-visual{grid-column:2;grid-row:1 / 4;height:80px;margin-top:12px}
 .car-card .card-main .dual-prices{grid-column:1 / -1;margin-top:4px}
 .car-card>.compare-toggle{bottom:7px}
}

/* Mobile shell: fixed platform switcher with the four app menus at the bottom. */
@media(max-width:760px){
 .preview-note{position:relative;z-index:1}
 .top{position:sticky;top:0;z-index:40;min-height:106px;background:#fff;box-shadow:0 4px 16px #2430400a}
 .top-nav{display:none}
 .app-shell main{padding-bottom:106px}
 .mobile-nav{
  position:fixed;display:flex!important;left:18px;right:18px;bottom:max(14px,env(safe-area-inset-bottom));z-index:40;
  width:auto;height:72px;padding:7px;border:1px solid #e5e7eb;border-radius:25px;background:#fffffff5;
  box-shadow:0 10px 30px #1f29371c;backdrop-filter:blur(16px)
 }
 .mobile-nav button{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;
  padding:4px;border-radius:18px;color:#737d89;font-size:10px;font-weight:650;white-space:nowrap
 }
 .mobile-nav button .icon{width:21px;height:21px}
 .mobile-nav button.active{background:transparent;color:var(--orange);font-weight:800}
 .mobile-nav button.active .icon{color:var(--orange)}
 .vehicle-panel-open .mobile-nav{display:none!important}
}
