:root{--bg:#f2f5f8;--paper:#fff;--ink:#152c45;--muted:#718095;--line:#e4eaf0;--navy:#102b4a;--navy2:#183c63;--blue:#2e6ab1;--pale:#edf4fb;--green:#147560;--shadow:0 16px 46px rgba(17,43,69,.06);font-family:'Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #6eaaf3;outline-offset:3px}.skip{position:absolute;left:12px;top:-80px;background:var(--navy);color:#fff;padding:12px 18px;z-index:100}.skip:focus{top:10px}.demo-ribbon{text-align:center;padding:7px 16px;background:#dceafa;color:#315983;font-size:11px;letter-spacing:.035em;font-weight:700}.topbar{height:82px;padding:0 max(30px,calc((100vw - 1480px)/2));background:var(--paper);display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;min-width:232px}.brand-mark{width:37px;height:37px;border-radius:11px;background:var(--navy);color:white;display:grid;place-items:center;font-weight:900;font-size:20px;letter-spacing:-5px;padding-right:4px}.brand-mark span{font-size:14px;color:#69b7e7;margin-left:-3px}.brand-text{font-weight:900;letter-spacing:-.035em;font-size:19px;line-height:1}.brand-text small{display:block;letter-spacing:-.025em;font-size:10px;font-weight:600;color:var(--muted);margin-top:5px}.topnav{display:flex;gap:32px;margin-left:auto}.topnav a{font-size:13px;font-weight:700;color:#546980}.topnav a:hover{color:var(--blue)}.top-actions{display:flex;gap:8px}.icon-button{width:38px;height:38px;border:1px solid var(--line);background:var(--paper);border-radius:12px;font-size:22px;color:var(--navy)}.intro{max-width:1480px;margin:0 auto;padding:58px 30px 50px;display:flex;align-items:end;justify-content:space-between;gap:40px}.eyebrow,.section-number,.tiny-label{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--blue)}.intro h1{font-size:clamp(32px,4.2vw,58px);line-height:1.24;letter-spacing:-.055em;margin:14px 0 18px;font-weight:900}.intro h1 em{font-style:normal;color:var(--blue)}.intro p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0}.intro-stat{display:flex;align-items:center;gap:14px;white-space:nowrap;padding-bottom:6px}.intro-stat span{font-size:11px;color:var(--blue);font-weight:900}.intro-stat strong{font-size:12px;color:#536b82}.intro-stat i{display:block;width:30px;height:1px;background:#bdc9d6}.workspace{max-width:1480px;padding:0 30px;margin:0 auto;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:26px}.preview-column{display:grid;gap:18px;position:sticky;top:20px}.content-column{display:grid;gap:20px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow)}.car-stage{padding:28px 30px 24px;min-height:380px;overflow:hidden}.stage-top,.summary-head,.field-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.badge,.soft-badge{padding:6px 11px;border-radius:100px;background:var(--pale);color:var(--blue);font-size:10px;font-weight:800}.car-stage h2{font-size:26px;letter-spacing:-.05em;margin:20px 0 5px}.muted{color:var(--muted);font-size:12px}.car-art{height:220px;position:relative;display:flex;align-items:center;justify-content:center;--car-light:#75828d;--car-main:#26313d;--car-dark:#0f1720;--car-line:#1c2834}.art-glow{position:absolute;inset:37px 2% 18px;background:radial-gradient(ellipse at center,#e7eff5 4%,#f9fbfc 57%,transparent 72%);border-radius:50%}.car-art svg{width:100%;max-height:100%;z-index:1;filter:drop-shadow(0 8px 12px rgba(11,27,44,.1))}.stage-colors{display:flex;align-items:center;gap:8px;color:#5c6e7d;font-size:11px;font-weight:700}.color-dot{width:12px;height:12px;border:1px solid #cbd4de;border-radius:50%;background:#1b2732}.sep{color:#aebdca}.summary{padding:26px 28px}.summary h3{font-size:20px;margin:7px 0 0;letter-spacing:-.04em}.price-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:21px}.price-line span{font-size:13px;color:#5d6e80;font-weight:700}.price-line strong{font-size:30px;letter-spacing:-.05em;color:var(--navy);white-space:nowrap}.price-line strong small{font-size:13px;margin-right:3px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;margin:23px 0 20px}.summary-grid div{border-right:1px solid var(--line)}.summary-grid div+div{padding-left:20px;border-right:0}.summary-grid small,.selected-summary small{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.summary-grid strong{font-size:13px}.selected-summary{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.selected-summary p{font-size:12px;line-height:1.6;margin:0}.summary-actions{display:flex;gap:8px;margin-top:18px}.button{border:1px solid var(--line);border-radius:12px;font-weight:800;font-size:13px;padding:12px 15px;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--navy);flex:1}.button.primary{background:var(--navy);border-color:var(--navy);color:white}.button.primary:hover{background:var(--navy2)}.button.wide{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 19px;margin-top:20px}.button.wide span{font-size:18px}.note{color:#8b9aa8;font-size:10px;line-height:1.6;margin:17px 0 0}.side-tip{display:flex;gap:14px;padding:21px 24px}.tip-icon{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e5f3ed;color:var(--green);flex:none}.side-tip strong{font-size:13px}.side-tip p{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0}.text-link{border:0;background:none;padding:0;color:var(--blue);font-size:11px;font-weight:800}.config,.terms,.compare{padding:32px 34px}.section-head{display:flex;justify-content:space-between;gap:25px;padding-bottom:24px}.section-head h2{font-size:27px;letter-spacing:-.055em;margin:10px 0 7px}.section-head p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.head-ornament{font-size:49px;font-weight:900;color:#eef2f7;line-height:1}.segmented{display:flex;background:#f2f5f8;border-radius:14px;padding:5px;gap:5px}.segmented button{flex:1;background:transparent;border:0;border-radius:10px;color:#8594a3;font-weight:800;font-size:12px;padding:13px 8px}.segmented button.active{background:var(--paper);color:var(--navy);box-shadow:0 2px 10px rgba(20,46,70,.09)}.segmented button b{color:#df5b57;font-size:9px;margin-left:4px}.segmented.subtle{margin-top:18px}.segmented.subtle button{padding:10px}.form-section{padding:24px 0;border-bottom:1px solid var(--line)}.form-section.last{border-bottom:0;padding-bottom:0}.field-heading{margin-bottom:15px}.field-heading>span{font-size:13px;font-weight:900}.field-heading>small,.field-heading span small{font-size:11px;font-weight:600;color:var(--muted)}.field-heading span small{margin-left:8px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.choice{border:1px solid var(--line);background:var(--paper);border-radius:11px;min-height:40px;padding:9px 16px;font-size:12px;font-weight:700;color:#607184;transition:.16s ease}.choice:hover,.model-choice:hover,.trim-choice:hover,.select-card:hover,.option-card:hover,.stock-card:hover{border-color:#a8c4e0}.choice.active,.model-choice.active,.trim-choice.active,.select-card.active{border-color:var(--navy);background:#f1f6fb;color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.model-grid,.trim-grid,.select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.model-choice,.trim-choice,.select-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;text-align:left;min-height:56px;padding:12px;font-size:12px;font-weight:800;color:#67798b}.model-choice.active{background:var(--pale)}.trim-choice{min-height:67px}.trim-choice strong,.trim-choice small{display:block}.trim-choice small{font-size:10px;color:var(--muted);font-weight:600;margin-top:6px}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:35px;height:35px;border-radius:50%;border:2px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #cbd5df;position:relative}.swatch.active{box-shadow:0 0 0 2px var(--navy)}.swatch.active::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:var(--tick);font-size:17px;font-weight:900}.option-list{display:grid;gap:9px}.option-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:13px 15px;color:var(--ink)}.option-card.active{background:#f2f7fc;border-color:#729dc9}.option-card .check{display:grid;place-items:center;width:19px;height:19px;border:1px solid #bdcbd8;border-radius:5px;color:#fff;flex:none}.option-card.active .check{background:var(--navy);border-color:var(--navy)}.option-card .option-copy{flex:1}.option-card strong{display:block;font-size:12px}.option-card small{display:block;color:var(--muted);font-size:10px;margin-top:5px;line-height:1.4}.option-card .option-price{font-size:11px;font-weight:900;white-space:nowrap}.option-list.compact{grid-template-columns:1fr 1fr}.select-grid.two{grid-template-columns:1fr 1fr}.select-grid.three{grid-template-columns:repeat(3,1fr)}.select-card{min-height:64px;text-align:center}.select-card strong,.select-card small{display:block}.select-card small{font-size:10px;font-weight:600;color:var(--muted);margin-top:4px}.field-note{font-size:11px;color:var(--muted);margin:10px 0 0}.deposit-slider{padding:20px 18px;margin-top:12px;background:#f5f8fb;border-radius:12px}.deposit-slider>div:first-child{display:flex;justify-content:space-between;font-size:11px}.deposit-slider strong{color:var(--blue)}.deposit-slider input{width:100%;accent-color:var(--navy);margin-top:16px}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.estimate-banner{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#102b4a,#225684);border-radius:16px;color:#fff;padding:22px 25px;margin-bottom:18px;overflow:hidden}.estimate-banner .tiny-label{color:#a5cce7}.estimate-banner strong{display:block;font-size:31px;letter-spacing:-.04em;margin:7px 0 2px}.estimate-banner small{font-size:10px;color:#c8dcee}.estimate-mark{font-size:94px;opacity:.1;font-weight:900;line-height:.8}.lender-list{display:grid;gap:8px}.lender{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:11px;text-align:left;color:var(--ink)}.lender.active{border-color:var(--blue);background:#f5f9fd}.radio-dot{width:18px;height:18px;border:2px solid #a9bdcf;border-radius:50%;display:grid;place-items:center;flex:none}.lender.active .radio-dot{border-color:var(--blue)}.lender.active .radio-dot:after{content:'';width:8px;height:8px;background:var(--blue);border-radius:50%}.lender-name{flex:1;font-size:12px;font-weight:800}.lender-name small{color:var(--green);font-size:9px;margin-left:6px}.lender-price{font-size:15px;font-weight:900}.stock-intro{margin:25px 0 20px;padding:20px;background:#f2f7fc;border-radius:13px}.stock-intro strong{font-size:14px}.stock-intro p{font-size:11px;line-height:1.6;color:var(--muted);margin:6px 0 0}.stock-controls{display:flex;gap:10px;margin-bottom:12px}.stock-controls label{flex:1;font-size:10px;font-weight:800;color:var(--muted)}.stock-controls select{display:block;width:100%;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px;font-size:12px;color:var(--ink)}.stock-list{display:grid;gap:10px}.stock-card{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:12px}.stock-card h3{font-size:14px;margin:2px 0 4px}.stock-card p{font-size:10px;color:var(--muted);margin:4px 0}.stock-card .badge-line{font-size:10px;font-weight:900;color:var(--green)}.stock-card .stock-price{text-align:right;font-size:16px;font-weight:900}.stock-card .stock-price small{display:block;font-size:9px;font-weight:600;color:var(--muted);margin-bottom:4px}.stock-card button{grid-column:1/-1;background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px;font-size:11px;font-weight:900}.guide{max-width:1480px;padding:110px 30px 95px;margin:0 auto}.guide-header h2{font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:-.055em;margin:14px 0 36px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide-grid article{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:28px;min-height:190px}.guide-grid article span{font-size:11px;font-weight:900;color:var(--blue)}.guide-grid h3{font-size:19px;margin:24px 0 9px}.guide-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.faq{max-width:1480px;padding:0 30px 110px;margin:0 auto;display:grid;grid-template-columns:1fr 1.35fr;gap:50px}.faq h2{font-size:32px;letter-spacing:-.05em;margin:12px 0}.faq-list{border-top:1px solid #ccd7e1}.faq details{border-bottom:1px solid #ccd7e1;padding:20px 0}.faq summary{font-size:13px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:20px;line-height:1;color:var(--blue)}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:var(--muted);line-height:1.7;margin:15px 0 0}footer{background:#102b4a;color:white;padding:47px max(30px,calc((100vw - 1420px)/2));display:flex;align-items:start;gap:55px}.footer-brand{font-size:20px;font-weight:900;letter-spacing:-.04em;white-space:nowrap}.footer-brand span{display:block;font-size:10px;font-weight:500;color:#a8bed3;letter-spacing:0;margin-top:5px}.footer-links{display:flex;gap:20px;font-size:11px;color:#c6d6e4;margin-top:5px}footer p{font-size:10px;color:#91a8bd;margin:5px 0 0 auto;max-width:290px;line-height:1.6}.modal-root[hidden],#stockView[hidden],#customView[hidden],#depositPercentWrap[hidden]{display:none!important}.modal-root{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;background:rgba(8,22,36,.64)}.modal{position:relative;width:min(100%,580px);max-height:min(90vh,850px);overflow:auto;padding:32px;box-shadow:0 30px 100px rgba(0,0,0,.25)}.modal-close{position:absolute;right:20px;top:16px;width:35px;height:35px;background:#f0f4f7;border:0;border-radius:10px;font-size:23px;color:var(--ink)}.modal h2{font-size:26px;letter-spacing:-.04em;padding-right:33px;margin:5px 0 11px}.modal p{font-size:12px;color:var(--muted);line-height:1.7}.modal .quote-sheet{border:1px solid var(--line);border-radius:13px;padding:20px;margin:20px 0}.quote-sheet header{display:flex;justify-content:space-between;margin-bottom:20px}.quote-sheet header span{font-size:10px;color:var(--blue);font-weight:900}.quote-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.quote-sheet dt{font-size:10px;color:var(--muted)}.quote-sheet dd{font-size:12px;font-weight:800;margin:5px 0 0}.quote-sheet .quote-total{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px}.quote-sheet .quote-total dd{font-size:24px;color:var(--navy)}.saved-row{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;margin:10px 0}.saved-row>div{flex:1}.saved-row strong{font-size:12px}.saved-row small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.saved-row button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.toast{position:fixed;z-index:30;left:50%;bottom:24px;transform:translate(-50%,30px);background:#102b4a;color:#fff;border-radius:12px;padding:11px 18px;opacity:0;pointer-events:none;transition:.2s ease;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-bar{display:none}
body.dark{--bg:#0c1723;--paper:#142437;--ink:#edf5fb;--muted:#9db0c1;--line:#2c4053;--navy:#70a8e4;--navy2:#5a94d2;--blue:#91bdf0;--pale:#1d3853;--shadow:0 16px 46px rgba(0,0,0,.12)}body.dark .choice.active,body.dark .model-choice.active,body.dark .trim-choice.active,body.dark .select-card.active,body.dark .lender.active,body.dark .option-card.active,body.dark .stock-intro,body.dark .deposit-slider{background:#1d3853}body.dark .button.secondary,body.dark .lender,body.dark .saved-row button,body.dark .stock-controls select{background:var(--paper);color:var(--ink)}body.dark .estimate-banner{background:linear-gradient(115deg,#26527c,#173455)}body.dark .price-line strong,body.dark .quote-sheet .quote-total dd{color:#a9ceef}body.dark .car-art .art-glow{opacity:.25}body.dark .head-ornament{color:#25415a}body.dark .modal-close{background:#294158;color:#fff}
@media(max-width:1100px){.intro-stat{display:none}.workspace{grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:16px}.config,.terms,.compare{padding:26px}.car-stage{padding:24px}.summary{padding:22px}.option-list.compact{grid-template-columns:1fr}.topbar{padding:0 25px}}
@media(max-width:820px){.topbar{height:70px}.topnav{display:none}.intro{padding:40px 20px 30px}.intro h1{font-size:38px}.workspace{padding:0 20px;display:block}.preview-column{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}.car-stage{min-height:0}.car-art{height:190px}.summary{align-self:stretch}.side-tip{display:none}.content-column{gap:14px}.price-line strong{font-size:23px}.summary-actions{flex-wrap:wrap}.guide{padding:75px 20px}.faq{padding:0 20px 75px;grid-template-columns:1fr;gap:20px}footer{padding:40px 20px;flex-wrap:wrap}footer p{margin:0}}
@media(max-width:600px){.demo-ribbon{font-size:9px}.topbar{padding:0 16px}.brand{min-width:0}.brand-text{font-size:15px}.brand-text small{font-size:8px}.brand-mark{width:33px;height:33px;font-size:17px}.top-actions{margin-left:auto}.intro{padding:29px 16px 26px}.intro h1{font-size:34px;margin:10px 0}.intro p{font-size:12px}.workspace{padding:0 12px}.preview-column{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.car-stage{padding:20px 22px 14px}.car-stage h2{font-size:22px;margin-top:14px}.car-art{height:160px}.summary{display:none}.config,.terms,.compare{padding:25px 18px;border-radius:17px}.section-head h2{font-size:23px}.head-ornament{font-size:38px}.form-section{padding:20px 0}.model-grid{grid-template-columns:repeat(2,1fr)}.trim-grid{grid-template-columns:repeat(3,1fr)}.trim-choice{padding:10px;font-size:11px}.select-grid.three .select-card{padding:9px 4px;font-size:10px}.option-list.compact{grid-template-columns:1fr}.option-card{padding:12px}.option-card .option-price{font-size:10px}.guide{padding:75px 16px 70px}.guide-grid{grid-template-columns:1fr;gap:9px}.guide-grid article{min-height:0;padding:24px}.guide-grid h3{margin:15px 0 8px}.faq{padding:0 16px 95px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;background:var(--paper);border-top:1px solid var(--line);padding:10px 15px max(10px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;box-shadow:0 -10px 30px rgba(0,0,0,.08)}.mobile-bar small{display:block;color:var(--muted);font-size:10px}.mobile-bar strong{font-size:18px}.mobile-bar button{background:#102b4a;color:#fff;border:0;border-radius:10px;padding:13px 17px;font-size:12px;font-weight:900}footer{padding-bottom:115px}.footer-links{flex-wrap:wrap}.modal{padding:25px 18px}}
@media print{.demo-ribbon,.topbar,.intro,.content-column,.guide,.faq,footer,.mobile-bar,.summary-actions,.side-tip,.modal-close,.modal-backdrop,.toast{display:none!important}body{background:#fff;color:#111}.workspace{display:block;padding:0;max-width:none}.preview-column{position:static;display:block}.car-stage{box-shadow:none;border:0;border-bottom:1px solid #ccc;border-radius:0}.summary{box-shadow:none;border:0}.modal-root{position:static;padding:0;display:block}.modal{box-shadow:none;border:0;max-height:none;width:100%;padding:0}.modal p{color:#444}}
.intro{align-items:center}.intro>div:first-child{max-width:760px}.intro-cta{display:inline-flex;align-items:center;gap:22px;background:var(--navy);color:#fff;border-radius:11px;padding:12px 17px;margin-top:23px;font-size:12px;font-weight:800}.intro-cta span{font-size:16px}.intro-logo{width:282px;height:250px;flex:none;display:grid;place-items:center;overflow:hidden;background:#fff;border-radius:22px;box-shadow:var(--shadow);border:1px solid var(--line)}.intro-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.17)}
.consult-section{max-width:1420px;margin:45px auto 0;padding:44px 46px 34px;background:linear-gradient(115deg,#102b4a 5%,#174c79 100%);color:#fff;border-radius:23px;display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;box-shadow:0 23px 60px rgba(16,43,74,.16)}.consult-section .section-number{color:#8acdf7}.consult-heading h2{font-size:clamp(26px,3vw,39px);line-height:1.36;letter-spacing:-.05em;margin:13px 0}.consult-heading p{max-width:480px;color:#c0d4e6;font-size:12px;line-height:1.8}.consult-heading .button{background:#fff;color:#102b4a;border-color:#fff;margin-top:12px;padding:15px 18px}.consult-heading .button span{margin-left:24px;font-size:17px}.consult-channels{display:grid;gap:9px}.consult-channel{display:flex;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:14px;padding:15px 17px;transition:.18s ease}.consult-channel:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.consult-channel.primary-channel{background:rgba(255,255,255,.16)}.consult-channel .channel-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;flex:none;background:#edf7ff;color:#11577d;font-size:16px;font-weight:900}.consult-channel span:nth-child(2){flex:1}.consult-channel strong,.consult-channel small{display:block}.consult-channel strong{font-size:13px}.consult-channel small{font-size:10px;color:#bfd4e5;margin-top:5px}.consult-channel b{font-size:20px;font-weight:500}.consult-privacy{grid-column:1/-1;font-size:10px;color:#b8cfe1;line-height:1.6;margin:0;border-top:1px solid rgba(255,255,255,.18);padding-top:16px}.consult-privacy a,.consult-disclosure a{text-decoration:underline;text-underline-offset:2px}.consult-label{display:block;font-size:11px;font-weight:800;color:var(--ink);margin:20px 0 8px}.consult-message{width:100%;resize:vertical;min-height:180px;padding:13px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--bg);font-size:11px;line-height:1.65}.consult-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.consult-modal-actions .button{display:flex;align-items:center;justify-content:center;text-align:center}.consult-disclosure{font-size:10px!important;margin:18px 0 0!important}.footer-details{display:grid;gap:6px;font-size:11px;color:#b6cbdd}.footer-details strong{color:#fff;font-size:13px}.footer-details small{font-size:10px;color:#8da9c0;margin-top:7px;line-height:1.6}footer .footer-links{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;max-width:240px}footer .footer-links a:hover,footer .footer-details a:hover{text-decoration:underline}
.legal-page{max-width:930px;margin:0 auto;padding:64px 24px 100px}.legal-page .back-link{display:inline-block;color:var(--blue);font-size:12px;font-weight:800;margin-bottom:25px}.legal-page h1{font-size:38px;letter-spacing:-.055em;margin:9px 0 10px}.legal-page .legal-date{font-size:11px;color:var(--muted);margin-bottom:32px}.legal-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;padding:32px;margin-top:14px}.legal-card h2{font-size:18px;margin:0 0 16px}.legal-card p,.legal-card li{font-size:12px;line-height:1.9;color:var(--muted)}.legal-card ul{padding-left:20px;margin:0}.legal-card strong{color:var(--ink)}.legal-card a{color:var(--blue);text-decoration:underline}.legal-topbar{height:72px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 930px)/2));font-size:13px;font-weight:900}.legal-topbar a:last-child{font-size:11px;color:var(--blue)}
@media(max-width:1100px){.intro-logo{width:220px;height:210px}.consult-section{margin-left:30px;margin-right:30px}}
@media(max-width:820px){.intro-logo{width:190px;height:190px}.consult-section{margin-left:20px;margin-right:20px;padding:35px;grid-template-columns:1fr}.consult-privacy{grid-column:1}.consult-heading p{max-width:none}}
@media(max-width:600px){.intro{display:flex;flex-direction:column;align-items:stretch}.intro-logo{width:100%;height:200px}.intro-logo img{width:210px;height:210px}.intro-cta{margin-top:17px}.consult-section{margin:30px 12px 0;padding:27px 20px}.consult-heading h2{font-size:26px}.consult-channel{padding:12px}.consult-modal-actions{grid-template-columns:1fr}.legal-page{padding:42px 16px 85px}.legal-page h1{font-size:30px}.legal-card{padding:24px 18px}.footer-details{width:100%}footer .footer-links{margin-left:0;justify-content:flex-start}}
@media print{.consult-section{display:none!important}}

/* Brand and model-specific exterior preview */
.intro-logo{width:260px;height:215px;background:transparent;border:0;box-shadow:none;overflow:visible}.intro-logo img{width:100%;height:100%;object-fit:contain;transform:none}.car-art{display:grid;place-items:center;overflow:hidden}.car-art img{display:block;width:100%;height:100%;object-fit:contain}.image-disclaimer{margin:-8px 0 13px;text-align:center;color:var(--muted);font-size:10px;line-height:1.5}@media(max-width:600px){.intro-logo{width:100%!important;height:170px}.intro-logo img{width:210px;height:170px}}
.image-credit{margin:-7px 0 12px;text-align:center;color:var(--muted);font-size:10px;line-height:1.5}.image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.consult-fields label{font-size:11px;font-weight:800;color:var(--ink)}.consult-fields input{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.consent-box{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;margin:17px 0;font-size:11px;line-height:1.6}.consent-box strong{font-size:12px}.consent-box p{margin:6px 0 8px}.consent-box label{font-weight:700}.consent-box a{text-decoration:underline}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}.consult-result{font-size:12px;font-weight:800;color:var(--blue);margin:10px 0}.consult-result:empty{display:none}@media(max-width:600px){.consult-fields{grid-template-columns:1fr}}
.consult-quote{border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin:12px 0;background:var(--bg)}.consult-quote summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--ink)}.consult-quote .consult-message{margin-top:4px;min-height:120px}.consult-quote:not([open]){padding:12px 13px}
#consultMemo{min-height:72px;height:78px}

.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}
.model-tools{display:grid;gap:12px;margin:0 0 8px}
.model-categories{display:flex;gap:7px;flex-wrap:wrap}
.category-chip{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800}
.category-chip:hover,.category-chip.active{border-color:var(--blue);background:var(--pale);color:var(--blue)}
.model-search input{width:100%;padding:11px 13px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;font-size:12px}
.model-search input::placeholder{color:var(--muted)}
.model-count{color:var(--muted);font-size:11px;margin:0 0 10px}
.model-empty{grid-column:1/-1;color:var(--muted);font-size:12px;padding:12px 0;margin:0}
