body{color:#0f172a;background:#f8fafc;margin:0;font-family:system-ui,sans-serif}header{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0}.logo{color:#0f172a;font-size:1.2rem;font-weight:800;text-decoration:none}.g-btn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:99px;padding:8px 16px;font-weight:600}.wrap{max-width:920px;margin:32px auto;padding:0 16px}.step{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:18px;padding:22px}.step.locked{opacity:.35;pointer-events:none}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}#step-1 .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.q-btn{text-align:left;cursor:pointer;color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:14px;font-weight:600}.q-btn.active{color:#fff;background:#0f172a;border-color:#0f172a}.q-btn small{opacity:.75;margin-top:4px;font-weight:400;display:block}.hidden{display:none!important}.filters{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.f-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:99px;padding:8px 14px;font-weight:600}.f-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.catalogue-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-block:20px;padding:18px}.filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-heading h3{margin:0;font-size:1rem}.text-button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:600}.filter-controls{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.filter-controls label{flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}.filter-controls select{border-radius:99px;font-size:.88rem}.filter-help{margin-bottom:0}.filter-toolbar{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.filter-toolbar label{flex-direction:column;gap:5px;min-width:0;font-size:.85rem;font-weight:600;display:flex}.filter-toolbar select{border-radius:99px}.custom-budget-field{flex-direction:column;gap:5px;max-width:260px;margin-top:12px;font-size:.85rem;font-weight:600;display:flex}.custom-budget-field input{border:1px solid #94a3b8;border-radius:8px;min-width:0;padding:10px}.filter-toolbar .f-btn{min-height:46px}#more-filters{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.active-filter-bar,.active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-filter-bar{justify-content:space-between;margin-top:12px}.filter-chip,.filter-requirement{border-radius:99px;padding:6px 10px;font-size:.8rem}.filter-chip{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;min-height:36px}.filter-requirement{color:#475569;background:#f1f5f9}@media (width<=480px){.filter-toolbar{grid-template-columns:1fr 1fr}.filter-toolbar .f-btn{grid-column:1/-1;justify-self:start}}.empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-block:16px;padding:20px}.empty-state h3{margin-top:0}fieldset.step{scroll-margin-top:90px}#quiz-status:empty{display:none}#screening-details{margin-bottom:20px}#screening-details summary{width:fit-content;text-decoration:underline}#elimination-log{color:#475569;line-height:1.8}.gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:18px;display:flex}.badge{color:#1d4ed8;background:#eff6ff;border-radius:99px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.car-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.powertrain-badge{border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.awd-badge{color:#075985;background:#e0f2fe;border-radius:99px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.awd-note{color:#475569;font-size:.86rem}.powertrain-badge svg{flex-shrink:0;width:16px;height:16px}.powertrain-ev{color:#166534;background:#dcfce7}.powertrain-phev{color:#5b21b6;background:#ede9fe}.powertrain-gas{color:#334155;background:#f1f5f9}.powertrain-hybrid{color:#115e59;background:#ccfbf1}.card-fit{color:#334155;margin:12px 0;font-size:.88rem;line-height:1.5}.ownership-facts>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.ownership-facts dt{color:#475569;max-width:55%;font-size:.8rem;line-height:1.4}.ownership-facts dd{text-align:right;margin:0;font-size:.9rem;font-weight:700}.ownership-facts small{font-size:.7rem;display:block}.ownership-assumptions{background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin-block:16px;padding:14px;font-size:.86rem}.ownership-editor-title{font-size:1rem}.ownership-edit-label{color:#1d4ed8;margin-top:4px;font-weight:600;display:block}#ownership-distance{color:#475569;margin-top:4px;font-weight:400;display:block}.ownership-assumptions form{margin-top:16px}.ownership-assumptions input{border:1px solid #94a3b8;border-radius:8px;width:100%;min-width:0;padding:9px}.specs{color:#475569;margin:10px 0;font-size:.88rem;line-height:1.5}.actions{gap:8px;margin-top:12px;display:flex}.btn-d{text-align:center;color:#fff;background:#0f172a;border-radius:8px;flex:1;padding:9px;font-size:.88rem;font-weight:600;text-decoration:none}.btn-s{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-weight:700}.btn-s.saved{background:#fef08a;border-color:#eab308}*{box-sizing:border-box}body{line-height:1.6}h1{letter-spacing:-.04em;max-width:740px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12}h2{line-height:1.25}a{color:#1d4ed8;text-underline-offset:3px}button,input,select{font:inherit}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline-offset:4px;outline:3px solid #2563eb}.g-btn{text-decoration:none;display:inline-block}.intro{color:#475569;max-width:650px;margin-bottom:30px;font-size:1.12rem}.step{min-width:0}fieldset.step{width:100%;margin-inline:0}fieldset:disabled{opacity:.4}legend{padding-inline:8px;font-size:1.08rem;font-weight:700}.form-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;display:grid}.form-grid label{flex-direction:column;gap:8px;font-weight:600;display:flex}select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;padding:10px}small,.muted{color:#475569;font-size:.88rem;font-weight:400}.q-btn small{color:inherit}.check-label{align-items:center;gap:10px;margin-top:22px;display:flex}input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:20px;height:20px}.notice{background:#eff6ff;border-left:3px solid #2563eb;padding:14px 18px;font-size:.9rem}.price{color:#0369a1;font-size:1.15rem;font-weight:800}.card h3{margin-block:12px;line-height:1.3}.card .badge{align-self:start}.card p{margin-block:8px}.card.recommended{background:#f8fbff;border:2px solid #2563eb}.match-reasons{margin:16px 0;padding-left:20px}.match-reasons li{margin-block:8px}summary{cursor:pointer;font-weight:700}details .metric-grid{margin-top:20px}#showroom{scroll-margin-top:90px}.metric-grid dt{color:#475569;font-size:.85rem}.metric-grid dd{margin:8px 0 0;font-weight:700}.vehicle-photo{object-fit:contain;background:#fff;border-radius:16px;width:100%;max-height:450px}.car-page{max-width:1080px;margin-top:22px}#detail-status:empty{display:none}.car-hero{margin:18px 0}.car-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.car-hero h1{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.65rem,4vw,2.3rem)}.car-price{background:#eff6ff;border-radius:12px;padding:12px 16px}.car-price>span{color:#475569;font-size:.8rem}.car-price .price{margin:0;font-size:1.35rem;line-height:1.5}.car-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;font-size:.88rem;display:flex}.car-detail-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:16px;display:grid}.car-detail-grid>.step{min-width:0;margin:0;padding:18px}.car-detail-grid h2{margin:0 0 12px;font-size:1.15rem}.car-overview>.ownership-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:10px;display:grid}.car-overview>.ownership-facts>div{padding:0 0 8px;display:block}.car-overview>.ownership-facts dt{max-width:none}.car-overview>.ownership-facts dd{text-align:left;overflow-wrap:anywhere;margin-top:2px}.car-page .compact-note,.car-page .cost-basis{margin:8px 0 12px;font-size:.75rem}.car-page .ownership-facts{margin-top:0}.car-page .ownership-facts dd{overflow-wrap:anywhere}.vehicle-specifications,.estimate-notes{padding-top:10px;font-size:.8rem}.estimate-notes p{color:#475569;margin:8px 0}.vehicle-specifications .ownership-facts{margin-top:12px}.car-page .ownership-assumptions{margin:12px 0 0;padding:10px 12px}.car-page .ownership-editor-title{font-size:.86rem}.car-page .ownership-edit-label{display:none}.car-page #ownership-distance{margin-left:5px;font-size:.75rem;display:inline}.car-photo{margin-top:12px;font-size:.85rem}.nhtsa-badge{margin-block:12px}.nhtsa-label{color:#475569;font-size:.75rem;font-weight:700;display:block}.nhtsa-rating{flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.nhtsa-stars{color:#956400;letter-spacing:2px;white-space:nowrap}.nhtsa-empty-stars{color:#64748b}.nhtsa-score{margin-left:8px;font-weight:700}.nhtsa-variant{border-top:1px solid #e2e8f0;padding-block:16px}.nhtsa-variant h3{font-size:.95rem}.nhtsa-details{margin-block:20px}.nhtsa-test-note{color:#475569;font-size:.85rem}.car-photo .vehicle-photo{max-height:220px;margin-top:10px}@media (width<=760px){.car-detail-grid{grid-template-columns:1fr}.car-heading{grid-template-columns:1fr;gap:12px}.car-price{padding:10px 12px}}.table-scroll{margin-block:20px;overflow-x:auto}.comparison-table th,.comparison-table td{vertical-align:top;min-width:180px}.comparison-table tbody th{z-index:1;background:#f8fafc;position:sticky;left:0}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;min-width:170px;padding:14px}caption{text-align:left;color:#475569;padding-block:10px;font-size:.88rem}.compare-choice{margin:10px 0 24px}.garage-navigation,.shopping-buttons,.garage-feedback{flex-wrap:wrap;align-items:center;gap:12px;margin-block:20px;display:flex}.garage-navigation .btn-d{flex:0 auto;padding:12px 18px}.shopping-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.shopping-panel,.browse-callout{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;margin-block:24px;padding:22px}.shopping-grid .shopping-panel{margin-block:0}.shopping-link{text-decoration:none;display:inline-block}.commercial-disclosure{color:#475569;font-size:.8rem}.browse-callout{background:#eff6ff}.browse-callout .btn-d{padding:12px 18px;display:inline-block}.prose{max-width:800px}.site-footer{color:#475569;border-top:1px solid #cbd5e1;margin-top:60px;padding-top:20px;font-size:.86rem}@media (width<=480px){header{gap:8px;padding:12px}.logo{font-size:1rem}.g-btn{padding:8px 12px}.step{padding:16px}#step-1 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,button,.actions{display:none!important}.wrap{max-width:none}.step{break-inside:avoid}}.card-photo{object-fit:contain;width:100%;height:180px}.vehicle-photo{object-fit:contain;max-width:100%}:root{--ground:#f3f5f7;--surface:#fff;--raised:#f2f8fd;--border:#e6e6e6;--rule:#e7ebef;--control:#d6d9dd;--text:#1b1d1f;--muted:#5c6064;--accent:#1d5fd6;--accent-soft:#dcf1ff;--accent-ink:#0a3a80;--radius-card:20px;--radius-control:10px;--gap:24px}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:16px}a{color:var(--accent-ink)}.wrap{max-width:1240px;margin:0 auto;padding-inline:28px}.muted,small{color:var(--muted)}.site-header{z-index:10;background:#fffffff7;border:0;padding:0;display:block;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1240px;min-height:70px;margin:auto;padding-inline:28px;display:flex}.logo{color:var(--text);letter-spacing:-.045em;white-space:nowrap;align-items:center;font-size:1.18rem;font-weight:700;display:inline-flex}.logo span{color:var(--accent)}.logo-leaf{color:#ed0017;flex:none;width:17px;height:17px;margin-left:5px}.site-nav{align-items:center;gap:28px;display:flex}.site-nav>a{font-size:.9rem;font-weight:600;text-decoration:none}.site-nav .g-btn{background:var(--text);color:#fff;border-radius:10px;align-items:center;min-height:40px;padding:8px 16px;display:inline-flex}.site-nav .g-btn:hover,.btn-d:hover{background:#343a40}.home-page,.garage-page,.car-page{margin-block:32px 0}.home-hero{background:#e8eef2;border-radius:24px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:28px;min-height:394px;padding:28px;display:grid;overflow:hidden}.home-hero-copy{align-self:center;padding:22px 12px 22px 24px}.hero-context{color:var(--accent-ink);margin:0 0 16px;font-size:.9rem;font-weight:600}.home-hero h1{letter-spacing:-.065em;max-width:530px;margin:0;font-size:clamp(2.7rem,4.5vw,4.45rem);font-weight:600;line-height:1.04}.home-hero .intro{color:#42494e;max-width:490px;margin:20px 0 22px;font-size:1.03rem;line-height:1.65}.hero-action{background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:20px;min-height:48px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.hero-action:hover{background:var(--accent-ink)}.hero-action span{font-size:1.2em;line-height:1}.hero-note{color:var(--muted);margin:14px 0 0;font-size:.78rem}.hero-vehicle{background:#d6e7ef;border-radius:16px;justify-content:center;align-items:center;min-width:0;margin:0;display:flex;position:relative;overflow:hidden}.hero-vehicle img{object-fit:contain;width:106%;max-width:none;height:auto;display:block}.hero-vehicle figcaption{color:#33434b;background:#ffffffe6;border-radius:6px;padding:6px 9px;font-size:.72rem;position:absolute;bottom:16px;left:18px}.quiz-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:36px 0 16px;display:flex}.quiz-heading h2{letter-spacing:-.035em;margin:0;font-size:1.65rem;font-weight:600}.quiz-heading p{color:var(--muted);margin:0;font-size:.9rem}#quiz-loading[hidden],fieldset.step:disabled{display:none}.step,.catalogue-filters,.card,.empty-state,.ownership-assumptions,.shopping-panel,.browse-callout{background:var(--surface);border-radius:var(--radius-card);border:0}.step{margin-bottom:16px;padding:26px 28px 28px}legend{letter-spacing:-.025em;padding:0;font-size:1.23rem;font-weight:600}.step>.muted{margin:3px 0 18px}.grid-3,#step-1 .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.q-btn{min-height:64px;color:var(--text);background:#f2f4f6;border:2px solid #0000;border-radius:10px;padding:14px 16px;font-size:.94rem;font-weight:600;line-height:1.4}.q-btn:hover{background:#e9eef2}.q-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}#step-2 .q-btn.active{color:#164e3c;background:#def3e9;border-color:#25815d}#step-3 .q-btn.active{color:#69420d;background:#fff0d9;border-color:#aa6b12}#step-4 .q-btn.active{color:#16515b;background:#dcf2f2;border-color:#27858b}.q-btn small{color:inherit;margin-top:6px;font-size:.79rem;line-height:1.45}.check-label{font-size:.9rem}#showroom{margin-top:48px}#results-title{letter-spacing:-.045em;margin:0 0 14px;font-size:2rem;font-weight:600}.catalogue-filters{margin:0 0 16px;padding:20px}.filter-toolbar{gap:12px}.filter-toolbar label,.filter-controls label{color:var(--muted)}.filter-toolbar select,.filter-controls select,.custom-budget-field input{border-color:var(--control);color:var(--text);background:#fafbfc;border-radius:10px}.f-btn{border-color:var(--control);min-height:40px;color:var(--text);border-radius:10px}.filter-requirement,.filter-chip{color:#42494e;background:#eef1f4;border:0;border-radius:7px}.filter-chip{color:var(--accent-ink);background:var(--accent-soft)}.filter-help{margin-top:12px}#results-summary{color:#454e54;font-size:.93rem}#screening-count{margin-bottom:0;font-size:.82rem}#screening-details{margin:0 0 22px;font-size:.85rem}#screening-details summary{color:var(--accent-ink)}.ownership-assumptions{background:var(--raised);padding:16px 20px}.ownership-assumptions summary{color:var(--accent-ink)}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.card{justify-content:flex-start;min-width:0;padding:20px}.card.recommended{border:2px solid var(--accent);background:var(--surface)}.card h3{letter-spacing:-.025em;margin:12px 0;font-size:1.19rem;font-weight:600}.card-photo{background:#eef4f7;border-radius:10px;height:180px;margin:2px 0 10px}.card .price{color:var(--text);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:1.04rem;font-weight:600}.card-fit{color:#3c4b57}.badge,.powertrain-badge,.awd-badge{border-radius:7px}.match-label{color:var(--accent-ink);margin:0;font-size:.8rem;font-weight:600}.ownership-facts{margin:12px 0}.ownership-facts>div{border-color:var(--rule)}.ownership-facts dd{font-variant-numeric:tabular-nums}.card .actions{margin-top:auto;padding-top:16px}.btn-d{background:var(--text);border-radius:9px}.btn-s{border-radius:9px}.btn-s.saved{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}#show-all{margin-top:22px}.back-link{margin:4px 0 24px;font-size:.87rem;font-weight:600;text-decoration:none;display:inline-block}.car-page{max-width:1240px}.car-hero{background:#e8eef2;border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"heading image""actions image";align-items:center;gap:0 24px;min-height:390px;margin:0 0 20px;padding:28px;display:grid}.car-heading{grid-area:heading;align-self:end;display:block}.car-hero h1{margin:0 0 16px;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:600;line-height:1.08}.car-price{background:0 0;margin-top:24px;padding:0;display:inline-block}.car-price>span{color:#4c555a;font-size:.85rem;display:block}.car-price .price{color:var(--text);font-size:1.9rem;font-weight:600}.car-price small{font-size:.75rem}.car-hero-actions{grid-area:actions;align-self:start;margin-top:18px}.car-hero>.vehicle-photo{object-fit:contain;background:#d6e7ef;border-radius:16px;grid-area:image;width:100%;height:320px;max-height:none}.car-detail-grid{gap:16px}.car-detail-grid>.step{padding:24px}.car-detail-grid h2{font-size:1.28rem;font-weight:600}.car-page .ownership-assumptions{background:var(--raised)}.nhtsa-variant{border-color:var(--rule)}.shopping-panel,.browse-callout{margin-block:22px;padding:24px}.shopping-panel{background:#edf4f8}.shopping-panel h2{margin:0 0 8px;font-size:1.2rem;font-weight:600}.shopping-panel h3{margin:0 0 12px;font-size:1rem;font-weight:600}.shopping-link{background:#fff}.garage-navigation{gap:10px}.garage-navigation .btn-d{padding:10px 16px}.garage-lead{background:#e8eef2;border-radius:24px;justify-content:space-between;align-items:end;gap:28px;padding:28px 32px;display:flex}.garage-lead h1{margin:0 0 10px;font-size:clamp(2rem,3.3vw,3rem);font-weight:600}.garage-lead p{color:#455158;max-width:590px;margin:0}.garage-lead-mark{background:var(--accent-soft);min-width:180px;color:var(--accent-ink);border-radius:10px;padding:14px 16px;font-size:.85rem;display:grid}.garage-lead-mark strong{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:600;line-height:1.2}.garage-page>section{margin-top:36px}.garage-page #garage-cars:empty+section{display:none}.garage-page .gallery{margin-top:18px}.garage-page .browse-callout{background:#e8eef2}.garage-page .browse-callout h2{margin-top:0;font-weight:600}.compare-choice{font-size:.87rem}.table-scroll{background:#fff;border-radius:16px}table{font-variant-numeric:tabular-nums;background:#fff}th,td{border:0;border-bottom:1px solid var(--rule)}thead th{background:var(--raised)}.comparison-table tbody th{background:#fff}.site-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:80px;padding-block:24px 34px;font-size:.83rem;display:flex}.site-footer strong{color:var(--text);font-size:1rem}.site-footer p{margin:0}.browse-prompt{color:var(--muted);margin:16px 0 0;font-size:.9rem}.browse-page{margin-top:32px}.browse-lead{background:#e8eef2;border-radius:24px;padding:30px 32px}.browse-lead h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:600}.browse-lead p:last-child{margin-bottom:0}.make-index{flex-wrap:wrap;gap:8px;margin:24px 0 34px;display:flex}.make-index a{background:#fff;border-radius:8px;padding:6px 10px;font-size:.82rem;text-decoration:none}.make-section{margin-top:30px;scroll-margin-top:90px}.make-section h2{margin-bottom:10px;font-size:1.35rem}.make-section ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.make-section li{background:#fff;border-radius:10px;justify-content:space-between;gap:16px;padding:15px 18px;font-size:.88rem;display:flex}.make-section li span{color:var(--muted);text-align:right}.site-footer nav{align-items:center;gap:18px;display:flex}.site-footer nav a,.site-footer nav button{color:var(--muted);font:inherit;text-underline-offset:3px;text-decoration:underline}.site-footer nav button{cursor:pointer;background:0 0;border:0;padding:0}.privacy-page{max-width:800px;margin-top:52px;line-height:1.7}.privacy-page h1{font-size:clamp(2rem,4vw,3rem)}.privacy-page h2{margin-top:36px;font-size:1.35rem}.analytics-consent{z-index:30;border:1px solid var(--rule);max-width:680px;color:var(--text);background:#fff;border-radius:16px;align-items:center;gap:24px;padding:18px 20px;display:flex;position:fixed;bottom:20px;right:20px}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0;font-size:.84rem;line-height:1.55}.analytics-consent>div{flex:none;gap:8px;display:flex}.analytics-consent button{white-space:nowrap}@media (width<=900px){.wrap,.header-inner{padding-inline:20px}.home-hero{grid-template-columns:1fr 1fr}.home-hero-copy{padding-left:6px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.car-hero{grid-template-columns:1fr 1fr}}@media (width<=650px){.wrap,.header-inner{padding-inline:16px}.header-inner{min-height:60px}.logo{font-size:1rem}.logo-leaf{width:15px;height:15px}.site-nav{gap:10px}.site-nav>a:first-child{display:none}.site-nav .g-btn{padding-inline:11px;font-size:.78rem}.home-page,.garage-page,.car-page{margin-top:16px}.home-hero{flex-direction:column;gap:14px;min-height:0;padding:22px;display:flex}.home-hero-copy{padding:0}.home-hero h1{font-size:clamp(2.4rem,11vw,3.4rem)}.home-hero .intro{margin-block:14px 18px;font-size:.94rem}.hero-vehicle{min-height:170px}.hero-vehicle img{width:112%}.hero-vehicle figcaption{font-size:.62rem;bottom:8px;left:8px}.quiz-heading{margin-top:28px;display:block}.quiz-heading p{margin-top:4px}.step{padding:20px}legend{font-size:1.08rem}.grid-3,#step-1 .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.q-btn{min-height:58px;padding:11px 12px;font-size:.85rem}.q-btn small{font-size:.74rem}.gallery{grid-template-columns:1fr}.car-hero{flex-direction:column;align-items:stretch;padding:22px;display:flex}.car-hero h1{font-size:2rem}.car-hero>.vehicle-photo{height:210px;margin-top:18px}.car-hero-actions{order:3}.car-heading{order:1}.car-hero>.vehicle-photo{order:2}.garage-lead{padding:22px;display:block}.garage-lead-mark{margin-top:18px;display:inline-grid}.site-footer{margin-top:58px;display:block}.site-footer p{margin-top:6px}.site-footer nav{margin-top:12px}.analytics-consent{display:block;bottom:12px;left:12px;right:12px}.analytics-consent>div{margin-top:12px}.browse-page{margin-top:16px}.browse-lead{padding:22px}.make-section ul{grid-template-columns:1fr}.make-section li{display:block}.make-section li span{text-align:left;margin-top:4px;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
