:root{--color-bg: #ebe5dc;--color-bg-pattern: #e0d9cf;--color-surface: #ffffff;--color-surface-muted: #f5f2ec;--color-surface-elevated: #faf8f5;--color-border: #b5aa9a;--color-border-strong: #8f8272;--color-ink: #141820;--color-ink-secondary: #2a3140;--color-ink-muted: #3d4656;--color-ink-subtle: #505a6a;--color-ink-faint: #5f6978;--color-text: var(--color-ink);--color-text-muted: var(--color-ink-muted);--color-text-subtle: var(--color-ink-subtle);--color-input-bg: #ffffff;--color-input-text: var(--color-ink);--color-input-border: var(--color-border-strong);--color-input-border-focus: var(--color-brg);--color-placeholder: #505a6a;--color-brg: #0a4236;--color-brg-light: #156b57;--color-brg-dark: #072e26;--color-brg-muted: #c5ddd6;--color-ev: #1a6b52;--color-ev-soft: #e0f0ea;--color-petrol: #9a3d2e;--color-petrol-soft: #f8e8e5;--color-diesel: #4a4339;--color-diesel-soft: #ebe7e2;--color-hybrid: #2f5875;--color-hybrid-soft: #e4ecf2;--color-warning: #8a5f10;--color-warning-soft: #f5ead4;--color-danger: #8f2e2e;--color-danger-soft: #f8e4e4;--color-info: #2f5875;--color-info-soft: #e4ecf2;--color-paper-warm: #f0ebe3;--plate-yellow: #f5d020;--plate-blue: #012169;--plate-text: #141820;--plate-placeholder: #3d4656;--font-display: "DM Serif Display", "Georgia", "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.3125rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, 4.8vw, 2.375rem);--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--leading-relaxed: 1.65;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--font-sans: var(--font-body);--font-serif: var(--font-display);--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--radius-plate: 8px;--shadow-sm: 0 1px 2px rgba(20, 24, 32, .08);--shadow: 0 4px 20px rgba(20, 24, 32, .1);--shadow-md: 0 6px 24px rgba(20, 24, 32, .12);--shadow-lg: 0 12px 36px rgba(20, 24, 32, .14);--max-width: 640px;--focus-ring: 0 0 0 3px rgba(10, 66, 54, .28)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);background:var(--color-bg);color:var(--color-ink);line-height:var(--leading-normal);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(15,77,63,.07),transparent),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-pattern) 100%);pointer-events:none;z-index:-1}#root{min-height:100vh}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--color-ink);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}p{margin:0;color:var(--color-ink-secondary)}strong{font-weight:var(--weight-semibold);color:var(--color-ink)}button{font-family:inherit;cursor:pointer}input,select,textarea,button{font-family:var(--font-body);font-size:var(--text-base)}input::placeholder,textarea::placeholder{color:var(--color-placeholder);opacity:1}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed}a{color:var(--color-brg);font-weight:var(--weight-medium)}a:hover{color:var(--color-brg-light)}.text-muted,.product-meta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.text-subtle{font-size:var(--text-xs);color:var(--color-ink-muted)}.text-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted)}.text-figure{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app{min-height:100vh;display:flex;flex-direction:column}.header{padding:.85rem 1.25rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{display:flex;align-items:center;gap:.65rem}.logo-link{text-decoration:none;color:inherit}.logo-link:hover .logo-text{color:var(--color-brg)}.logo-mark{width:40px;height:40px;background:linear-gradient(145deg,var(--color-brg) 0%,var(--color-brg-dark) 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0d5c4b40}.logo-bolt{font-size:1.15rem;filter:brightness(1.2)}.logo-text{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--text-lg);color:var(--color-ink);letter-spacing:var(--tracking-tight)}.logo-tagline{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-muted);display:block;font-weight:var(--weight-medium)}.header-pill{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:.35rem .65rem;background:var(--color-ev-soft);color:var(--color-brg);border-radius:999px;border:1px solid var(--color-brg-muted)}.main{flex:1;padding:1.25rem 1.25rem 2.5rem;max-width:var(--max-width);margin:0 auto;width:100%}.hero{text-align:center;margin-bottom:1.5rem}.hero-eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-brg);background:var(--color-ev-soft);padding:.4rem .85rem;border-radius:999px;margin-bottom:1rem}.hero h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin-bottom:.85rem;color:var(--color-ink)}.hero h1 em{font-style:italic;color:var(--color-brg)}.hero-lead{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-ink-secondary);max-width:420px;margin:0 auto 1.25rem;line-height:var(--leading-relaxed)}.trust-strip{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem}.trust-strip li{display:flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-muted)}.trust-icon{font-size:.9rem}.step-nav{margin-bottom:1.5rem}.step-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}@media(max-width:520px){.step-list{grid-template-columns:repeat(2,1fr);gap:.5rem}}.step-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .25rem;text-align:center}.step-marker{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-surface);border:2px solid var(--color-border-strong);color:var(--color-ink-muted);transition:all .2s ease}.step-item.active .step-marker{background:var(--color-brg);border-color:var(--color-brg);color:#fff;box-shadow:0 2px 8px #0d5c4b4d}.step-item.done .step-marker{background:var(--color-ev-soft);border-color:var(--color-ev);color:var(--color-brg)}.step-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-muted);line-height:var(--leading-snug)}.step-item.active .step-label{color:var(--color-brg)}.step-item.done .step-label{color:var(--color-ink-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow)}.card-step-num{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-brg);margin-bottom:.4rem}.card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-regular);margin-bottom:.4rem;color:var(--color-ink);line-height:var(--leading-tight)}.card-subtitle{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink-muted);margin-bottom:1.35rem;line-height:var(--leading-relaxed)}.plate-input-wrap{display:flex;align-items:stretch;border:3px solid var(--color-text);border-radius:var(--radius-plate);overflow:hidden;background:var(--plate-yellow);box-shadow:inset 0 1px 2px #00000014,var(--shadow-sm);margin-bottom:.5rem}.plate-badge{display:flex;align-items:center;justify-content:center;background:var(--plate-blue);padding:0 .5rem;min-width:36px}.plate-gb{font-size:.65rem;font-weight:800;color:#fff;letter-spacing:.02em}.plate-input{flex:1;border:none;background:transparent;padding:1rem;font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--plate-text);text-align:center;min-width:0}.plate-input::placeholder{color:var(--plate-placeholder);opacity:1;font-weight:var(--weight-semibold)}.plate-input:focus{outline:none}.plate-hint{font-size:var(--text-sm);color:var(--color-ink-muted);text-align:center;margin-bottom:1rem}.field-hint{font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:.35rem;margin-bottom:0;line-height:var(--leading-relaxed)}.form-group .form-group{margin-bottom:0}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:.45rem;color:var(--color-ink)}.form-group input,.form-group select{width:100%;padding:.8rem 1rem;background:var(--color-input-bg);border:2px solid var(--color-input-border);border-radius:var(--radius);color:var(--color-input-text);font-weight:var(--weight-medium);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:var(--focus-ring)}.form-group input:disabled,.form-group select:disabled{background:var(--color-surface-muted);color:var(--color-ink-muted);border-color:var(--color-border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.form-row{grid-template-columns:1fr}}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chip{padding:.5rem .85rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:2px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-ink-secondary);transition:all .15s}.chip:hover{border-color:var(--color-brg);color:var(--color-brg);background:var(--color-ev-soft)}.chip.active{background:var(--color-brg);border-color:var(--color-brg);color:#fff}.option-cards{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.option-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:2px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.option-card:hover:not(.disabled){border-color:var(--color-brg-light)}.option-card.selected{border-color:var(--color-brg);background:var(--color-ev-soft)}.option-card.disabled{cursor:not-allowed;background:var(--color-surface-muted);border-color:var(--color-border)}.option-card.disabled .option-card-content strong{color:var(--color-ink-muted)}.option-card.disabled .option-card-content span{color:var(--color-ink-subtle)}.option-card.disabled input{opacity:.7}.option-card input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--color-brg);flex-shrink:0}.option-card-content strong{display:block;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:.15rem}.option-card-content span{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-relaxed)}.option-card.selected .option-card-content span{color:var(--color-ink-muted)}.checkbox-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;cursor:pointer;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-relaxed)}.checkbox-row input{width:auto;margin-top:.25rem;accent-color:var(--color-brg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border:none;border-radius:var(--radius);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:.01em;transition:transform .12s,box-shadow .12s,background .15s}.btn:disabled{cursor:not-allowed}.btn-primary:disabled{background:#6b8f86;color:#f0f4f3;box-shadow:none}.btn-secondary:disabled{background:var(--color-surface-muted);color:var(--color-ink-muted);border-color:var(--color-border)}.btn:not(:disabled):active{transform:scale(.98)}.btn-primary{background:var(--color-brg);color:#fff;width:100%;box-shadow:0 2px 8px #0d5c4b40}.btn-primary:hover:not(:disabled){background:var(--color-brg-light);box-shadow:0 4px 12px #0d5c4b4d}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.actions{display:flex;gap:.75rem;margin-top:1.5rem}.actions .btn-secondary{flex:0 0 auto;min-width:100px}.actions .btn-primary{flex:1}.error-banner{font-family:var(--font-body);background:var(--color-danger-soft);border:1px solid rgba(168,56,56,.3);color:var(--color-danger);padding:.85rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-relaxed)}.vehicle-card{background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius);padding:1.15rem;margin-top:1.25rem}.vehicle-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.vehicle-card-header .check{width:24px;height:24px;background:var(--color-ev);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.vehicle-card-header h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-ink)}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.vehicle-stat span{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted);margin-bottom:.2rem}.vehicle-stat strong{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.vehicle-stat.full-width{grid-column:1 / -1}.fuel-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;text-transform:capitalize}.fuel-badge{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.fuel-badge.petrol{background:var(--color-petrol-soft);color:var(--color-petrol)}.fuel-badge.diesel{background:var(--color-diesel-soft);color:var(--color-diesel)}.fuel-badge.hybrid{background:var(--color-hybrid-soft);color:var(--color-hybrid)}.fuel-badge.electric{background:var(--color-ev-soft);color:var(--color-brg)}.demo-hint{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:1rem;padding:.85rem 1rem;background:var(--color-info-soft);border-radius:var(--radius);border-left:4px solid var(--color-info);line-height:var(--leading-relaxed)}.demo-hint strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.results-hero{margin-bottom:1.5rem}.verdict-banner{text-align:center;padding:1.75rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;position:relative;overflow:hidden}.verdict-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.verdict-icon{font-size:2.5rem;margin-bottom:.5rem;line-height:1}.verdict-banner.switch_now{background:var(--color-ev-soft);border:1px solid rgba(13,92,75,.2)}.verdict-banner.switch_now:before{background:var(--color-brg)}.verdict-banner.wait{background:var(--color-warning-soft);border:1px solid rgba(196,132,45,.25)}.verdict-banner.wait:before{background:var(--color-warning)}.verdict-banner.consider,.verdict-banner.already_ev{background:var(--color-info-soft);border:1px solid rgba(61,107,140,.2)}.verdict-banner.consider:before,.verdict-banner.already_ev:before{background:var(--color-info)}.verdict-banner h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);margin-bottom:.5rem;line-height:var(--leading-tight);color:var(--color-ink)}.verdict-banner p{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink-muted);max-width:400px;margin:0 auto;line-height:var(--leading-relaxed)}.savings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1.5rem}@media(max-width:400px){.savings-grid{grid-template-columns:1fr}}.savings-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem .75rem;text-align:center;box-shadow:var(--shadow-sm)}.savings-item.highlight{border-color:var(--color-brg);background:var(--color-ev-soft)}.savings-item .amount{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-brg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:var(--leading-tight)}.savings-item .label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:.25rem}.comparison-bars{margin:1rem 0}.bar-row{margin-bottom:1.1rem}.bar-label{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-secondary);margin-bottom:.4rem}.bar-label>span:last-child{font-weight:var(--weight-semibold);color:var(--color-ink);font-variant-numeric:tabular-nums}.bar-label .tag{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:.2rem .45rem;border-radius:4px;margin-right:.35rem}.tag.petrol{background:var(--color-petrol-soft);color:var(--color-petrol)}.tag.ev{background:var(--color-ev-soft);color:var(--color-brg)}.bar-track{height:12px;background:var(--color-border);border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;transition:width .7s cubic-bezier(.22,1,.36,1)}.bar-fill.ice{background:linear-gradient(90deg,#d47062,var(--color-petrol))}.bar-fill.ev{background:linear-gradient(90deg,var(--color-brg-light),var(--color-ev))}.section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-ink);margin:2rem 0 .85rem;display:flex;align-items:center;gap:.5rem;line-height:var(--leading-tight)}.section-title:before{content:"";width:4px;height:1.1em;background:var(--color-brg);border-radius:2px}.product-list{display:flex;flex-direction:column;gap:.75rem}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.15rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.product-card:hover{border-color:var(--color-brg-light);box-shadow:var(--shadow)}.product-card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem}.product-card h4{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--color-ink);flex:1;min-width:140px;line-height:var(--leading-snug)}.badge{font-family:var(--font-body);font-size:var(--text-xs);padding:.25rem .5rem;border-radius:4px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.badge.used{background:var(--color-diesel-soft);color:var(--color-diesel)}.badge.new{background:var(--color-ev-soft);color:var(--color-brg)}.badge.top{background:var(--color-brg);color:#fff}.score{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brg)}.btn-affiliate{align-self:flex-start;padding:.6rem 1.1rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--color-brg);border:none;color:#fff!important;border-radius:var(--radius);text-decoration:none!important;margin-top:.25rem;transition:background .15s;letter-spacing:.01em}.btn-affiliate:hover{background:var(--color-brg-light)}.affiliate-link-wrap{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.link-destination{font-size:var(--text-xs);color:var(--color-ink-muted)}.resource-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.resource-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.15rem}.resource-list a{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);text-decoration:none;color:var(--color-brg)}.resource-list a:hover{text-decoration:underline}.export-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.export-actions .btn-secondary{flex:1;min-width:120px}.report-id{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:.65rem;letter-spacing:var(--tracking-wide)}.footer{padding:1.25rem 1.5rem 1.75rem;text-align:center;font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-ink-muted);border-top:1px solid var(--color-border);background:var(--color-surface);line-height:var(--leading-relaxed)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:.75rem}.footer-links a{font-size:var(--text-sm);color:var(--color-ink-secondary);text-decoration:none;font-weight:var(--weight-semibold)}.footer-links a:hover{color:var(--color-brg)}.footer-guide-link{max-width:11rem;line-height:var(--leading-snug);text-wrap:balance}.footer-links-secondary{margin-bottom:.5rem}.footer p a{color:var(--color-ink-muted);text-decoration:underline;text-underline-offset:2px}.footer p a:hover{color:var(--color-brg)}.main-legal{padding-top:.5rem;padding-bottom:2rem}.legal-page{max-width:42rem;margin:0 auto;padding:1.5rem 1.35rem 2rem}.legal-breadcrumb{margin-bottom:1rem;font-size:var(--text-sm)}.legal-breadcrumb a{color:var(--color-brg);text-decoration:none;font-weight:var(--weight-medium)}.legal-breadcrumb a:hover{text-decoration:underline}.legal-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-ink);margin:0 0 .75rem;line-height:var(--leading-tight)}.server-seo{max-width:var(--content-max);margin:0 auto;padding:1rem 1.25rem 0}.server-seo h1,.server-seo h2,.server-seo h3{font-family:var(--font-display);color:var(--color-ink)}.server-seo h1{font-size:var(--text-xl);font-weight:var(--weight-regular);margin:0}.server-seo h2{font-size:var(--text-lg);margin:1rem 0 .5rem}.server-seo h3{font-size:var(--text-base);margin:.75rem 0 .25rem}.server-seo p{font-size:var(--text-base);color:var(--color-ink-secondary);line-height:var(--leading-relaxed);margin:0 0 .75rem}.server-seo nav ul{margin:.5rem 0 0;padding-left:1.25rem}.server-seo a{color:var(--color-brand)}body:has(#root>*) .server-seo{display:none}.legal-intro{font-size:var(--text-base);color:var(--color-ink-secondary);line-height:var(--leading-relaxed);margin:0 0 .5rem}.legal-updated{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0 0 1.5rem}.legal-section{margin-bottom:1.5rem}.legal-section h2{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0 0 .5rem}.legal-section p{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-relaxed);margin:0 0 .65rem}.legal-section p a:not(.btn){color:var(--color-brg);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--color-border);font-size:var(--text-sm)}.legal-footer-links a{color:var(--color-ink-muted);text-decoration:none;font-weight:var(--weight-medium)}.legal-footer-links a:hover{color:var(--color-brg)}.guide-cta{margin:1.25rem 0 1.75rem;padding:1.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,#0f4d3f14,#0f4d3f08);border:1px solid var(--color-border)}.guide-cta-lead{margin-bottom:.75rem;font-size:var(--text-sm);color:var(--color-ink-secondary)}.guide-cta--inline{margin:1.75rem 0}.guide-longform{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-relaxed)}.guide-longform-h2{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-ink);margin:2rem 0 .75rem}.guide-longform-h2:first-child{margin-top:0}.guide-longform-h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink);margin:1.5rem 0 .5rem}.guide-longform p{margin:0 0 .85rem}.guide-longform-list{margin:0 0 1rem;padding-left:1.25rem}.guide-longform-list li{margin-bottom:.5rem}.guide-longform-list--ordered{padding-left:1.35rem}.guide-callout{margin:1.5rem 0;padding:1rem 1.15rem;border-radius:var(--radius-md);border-left:3px solid var(--color-brg);background:#0f4d3f0d}.guide-callout--opinion{border-left-color:var(--color-accent, #c45c26);background:#c45c260f}.guide-callout--tip{border-left-color:var(--color-brg)}.guide-callout-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);margin:0 0 .35rem}.guide-callout p{margin:0;color:var(--color-ink-secondary)}.guide-divider{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.guide-faq-list{margin:0}.guide-faq-item{margin-bottom:1rem}.guide-faq-item dt{font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:.35rem}.guide-faq-item dd{margin:0;color:var(--color-ink-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.guide-related-list{margin:0;padding-left:1.25rem}.guide-related-list a{color:var(--color-brg)}.guide-index-list{list-style:none;margin:0;padding:0}.guide-index-list li{margin-bottom:.75rem;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.guide-index-list a{display:block;text-decoration:none;color:inherit}.guide-index-list a:hover .guide-index-title{color:var(--color-brg)}.guide-index-title{display:block;font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:.25rem}.guide-index-desc{display:block;font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.ev-seo-eyebrow{font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.04em}.ev-seo-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0 1.25rem}@media(min-width:640px){.ev-seo-stats{grid-template-columns:repeat(4,1fr)}}.ev-seo-stat{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ev-seo-stat-label{display:block;font-size:var(--text-xs);color:var(--color-ink-muted);margin-bottom:.25rem}.ev-seo-stat strong{font-size:var(--text-base)}.ev-index-list{list-style:none;margin:0;padding:0}.ev-index-list li{border-bottom:1px solid var(--color-border);padding:.5rem 0}.ev-index-list a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;text-decoration:none;color:inherit}.ev-index-list a:hover .ev-index-name{color:var(--color-brg)}.ev-index-name{font-weight:var(--weight-semibold);color:var(--color-ink)}.ev-index-meta{font-size:var(--text-sm);color:var(--color-ink-muted)}.ev-index-tier{margin-top:1.5rem}.ev-seo-inline-link{color:var(--color-brg);font-size:var(--text-sm)}.verdict-guide-link{margin-top:.75rem;font-size:var(--text-sm)}.verdict-guide-link a{color:inherit;text-decoration:underline;text-underline-offset:2px}.contact-list{margin:0;padding-left:1.25rem;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-relaxed)}.contact-list li{margin-bottom:.35rem}.contact-email-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;width:auto;max-width:100%;color:#fff;text-decoration:none;word-break:break-all}.contact-email-btn:hover,.contact-email-btn:focus-visible{color:#fff;text-decoration:none}a.btn-primary,a.btn-primary:hover{color:#fff}.loading{text-align:center;padding:2.5rem 1rem;color:var(--color-ink-muted)}.loading p{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-ink-secondary)}.spinner{width:44px;height:44px;border:3px solid var(--color-border);border-top-color:var(--color-brg);border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.mt-note{margin-top:.85rem;margin-bottom:0}.mt-sm{margin-top:.5rem}.disclaimer-text{margin-top:1.5rem;text-align:center;font-size:var(--text-xs);color:var(--color-ink-muted)}.breakdown-section{margin-bottom:1.5rem}.breakdown-intro{margin-bottom:1.25rem}.breakdown-grid{display:flex;flex-direction:column;gap:1.25rem}.breakdown-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.15rem 1.2rem;box-shadow:var(--shadow-sm)}.breakdown-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.breakdown-panel-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-regular);margin:.35rem 0 .15rem;color:var(--color-ink)}.breakdown-panel-sub{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.breakdown-panel-total{text-align:right;flex-shrink:0}.breakdown-total-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted)}.breakdown-total-amount{display:block;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-brg);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.breakdown-total-sub{display:block;font-size:var(--text-xs);color:var(--color-ink-muted)}.breakdown-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.breakdown-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted);padding:0 0 .5rem;border-bottom:2px solid var(--color-border-strong)}.breakdown-table .col-amount{text-align:right;white-space:nowrap;width:4.5rem}.breakdown-table td{padding:.75rem 0;vertical-align:top;border-bottom:1px solid var(--color-surface-muted)}.breakdown-table tr:last-child td{border-bottom:none}.breakdown-row-label{display:block;font-weight:var(--weight-semibold);color:var(--color-ink);margin-bottom:.2rem}.breakdown-row-detail{display:block;font-size:var(--text-xs);color:var(--color-ink-muted);line-height:var(--leading-relaxed);max-width:28rem}.breakdown-total-row td{padding-top:.85rem;border-top:2px solid var(--color-border);border-bottom:none}.breakdown-assumptions{margin-top:1rem;padding:.85rem 1rem;background:var(--color-surface-muted);border-radius:var(--radius);border:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-ink-muted)}.breakdown-assumptions summary{font-weight:var(--weight-semibold);color:var(--color-ink-secondary);cursor:pointer}.breakdown-assumptions ul{margin:.65rem 0 0;padding-left:1.2rem}.breakdown-assumptions li{margin-bottom:.25rem}.breakdown-notes{margin:1rem 0 0;padding-left:1.2rem;font-size:var(--text-xs);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.breakdown-notes li{margin-bottom:.35rem}@media(min-width:700px){.breakdown-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start}}.ownership-section{margin-bottom:1.5rem}.ownership-summary{margin-bottom:1.25rem;padding:1.1rem 1.2rem}.ownership-summary-grid{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:600px){.ownership-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}}.ownership-summary-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-muted);margin-bottom:.35rem}.ownership-summary-value{display:block;font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-brg);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);margin-bottom:.35rem}.ownership-summary-value.positive{color:var(--color-brg)}.ownership-summary-value.negative{color:var(--color-ink)}.ownership-stats{margin:0;display:flex;flex-direction:column;gap:.85rem}.ownership-stat{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.ownership-stat:last-child{border-bottom:none;padding-bottom:0}.ownership-stat dt{font-size:var(--text-sm);color:var(--color-ink-muted);margin:0;flex:1}.ownership-stat dd{margin:0;text-align:right}.ownership-stat-value{display:block;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-ink);font-variant-numeric:tabular-nums}.ownership-stat-hint{display:block;font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:.15rem}.ownership-detail{margin:1rem 0 0;font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.finance-section{margin-bottom:1.75rem}.finance-compare-hint{margin-bottom:1.25rem;padding:1rem 1.15rem}.finance-compare-title{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 .85rem;color:var(--color-ink)}.finance-compare-grid{display:grid;gap:.85rem}@media(min-width:600px){.finance-compare-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.finance-compare-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-brg);margin-bottom:.25rem}.finance-compare-grid p{margin:0;font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.finance-type-card.recommended{border-color:var(--color-brg);box-shadow:var(--shadow-md)}.finance-ownership-badge{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.25rem .55rem;border-radius:var(--radius-sm);margin-bottom:.65rem}.finance-ownership-badge.own,.finance-ownership-badge.own-now{background:#0050301a;color:var(--color-brg)}.finance-ownership-badge.optional{background:var(--color-warning-soft);color:var(--color-warning)}.finance-ownership-badge.rent{background:#50505a1a;color:var(--color-ink-muted)}.finance-end-term{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 .75rem;color:var(--color-ink)}.finance-facts{margin:0 0 .75rem;padding-left:1.1rem;font-size:var(--text-sm);color:var(--color-ink-muted);line-height:var(--leading-relaxed)}.finance-facts li{margin-bottom:.4rem}.finance-illustrative{color:var(--color-ink)}.finance-pros-cons{margin-bottom:.65rem}.finance-reasons{margin:0;padding-left:1.1rem;font-size:var(--text-sm);color:var(--color-brg)}.finance-reasons li{margin-bottom:.3rem}.badge.finance-score{background:var(--color-paper-warm);color:var(--color-ink-muted);font-size:var(--text-xs)}.badge.price-position{background:#00503014;color:var(--color-brg);font-size:var(--text-xs)}.ev-recommendations-section{margin-bottom:1.75rem}.ev-range-message{padding:.85rem 1rem;margin-bottom:1rem;font-size:var(--text-sm);color:var(--color-ink-muted)}.solar-section,.sell-car-section{margin-bottom:1.75rem}.security-check{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.security-check-ok{color:var(--color-brg-dark);font-weight:500}.turnstile-widget{min-height:65px;margin:.5rem 0}.product-card.recommended{border-color:var(--color-brg);box-shadow:var(--shadow)}.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}.cookie-consent{position:fixed;inset:auto 0 0 0;z-index:1000;padding:1rem 1.25rem;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 24px #0a42361f}.cookie-consent-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.cookie-consent-text{flex:1 1 16rem;margin:0;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:var(--leading-relaxed)}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.print-only-header,.print-report-footer,.print-link-url{display:none}@media print{@page{size:A4;margin:14mm 12mm}html{font-size:11pt}body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body:before{display:none!important}.cookie-consent{display:none!important}#root,.app,.main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.header,.footer,.export-actions,.step-nav,.hero,.link-destination,.verdict-icon{display:none!important}.print-only-header{display:block!important;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2pt solid #0f4d3f}.print-header-brand{font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f4d3f;margin-bottom:.35rem}.print-header-title{font-family:Georgia,Times New Roman,serif;font-size:18pt;font-weight:400;margin:0 0 .75rem;color:#111}.print-header-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1rem;margin:0;font-size:9.5pt}.print-header-meta>div{display:flex;flex-direction:column;gap:.1rem}.print-header-meta dt{font-weight:700;color:#444;margin:0}.print-header-meta dd{margin:0;color:#111}.results-hero{margin:0}.verdict-banner{background:#f4f8f6!important;border:1pt solid #0f4d3f!important;border-radius:4pt;padding:1rem!important;margin-bottom:1rem!important;box-shadow:none!important;break-inside:avoid}.verdict-banner:before{display:block!important;height:3pt!important}.verdict-banner h2{font-size:14pt!important;margin-bottom:.35rem!important}.verdict-banner p{font-size:10pt!important;max-width:none!important;color:#333!important}.report-id{font-size:9pt;color:#555;margin-top:.5rem}.savings-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important;margin-bottom:1rem!important;break-inside:avoid}.savings-item{border:1pt solid #ccc!important;border-radius:4pt!important;padding:.65rem!important;box-shadow:none!important;background:#fff!important}.savings-item.highlight{border-color:#0f4d3f!important;background:#f4f8f6!important}.savings-item .amount{font-size:14pt!important;color:#0f4d3f!important}.savings-item .label{font-size:8.5pt!important;color:#444!important}.section-title,.card-title{font-size:12pt!important;margin:1.1rem 0 .5rem!important;padding-bottom:.25rem;border-bottom:1pt solid #0f4d3f;color:#111!important;break-after:avoid}.card,.product-card,.breakdown-panel,.finance-compare-hint,.ownership-summary,.ev-range-message{box-shadow:none!important;border:1pt solid #ccc!important;border-radius:4pt!important;padding:.75rem!important;margin-bottom:.65rem!important;background:#fff!important;break-inside:avoid}.card-subtitle,.breakdown-intro,.product-meta{font-size:9.5pt!important;color:#333!important;line-height:1.45!important}.comparison-bars{break-inside:avoid}.bar-track{border:1pt solid #ddd!important;background:#f5f5f5!important;height:10pt!important}.bar-fill.ice{background:#666!important}.bar-fill.ev{background:#0f4d3f!important}.tag{border:1pt solid #999!important;padding:1pt 4pt!important;font-size:8pt!important}.breakdown-table{font-size:9pt!important}.breakdown-table th,.breakdown-table td{border-bottom:1pt solid #ddd!important;padding:.35rem .25rem!important}.breakdown-total-row td{border-top:1.5pt solid #111!important;font-weight:700!important}.product-list{display:block!important}.product-card{page-break-inside:avoid}.product-card-header{flex-wrap:wrap;gap:.25rem}.badge{border:1pt solid #888!important;font-size:7.5pt!important;padding:1pt 4pt!important;background:#f5f5f5!important;color:#111!important}.score{font-size:9pt;color:#444}.affiliate-link-wrap{margin:.5rem 0 .75rem;break-inside:avoid}.print-link-block{display:block!important;text-decoration:none!important;color:#0f4d3f!important;border:1pt solid #ccc;border-left:3pt solid #0f4d3f;padding:.4rem .5rem;margin-top:.35rem;background:#fafafa!important}.print-link-block:hover{color:#0f4d3f!important}.print-link-label{display:block;font-size:10pt;font-weight:700;text-decoration:underline;color:#0f4d3f!important;margin-bottom:.15rem}.print-link-url{display:block!important;font-size:8pt;font-weight:400;color:#333!important;word-break:break-all;line-height:1.35;text-decoration:none}.btn-affiliate{display:block!important;background:none!important;border:none!important;padding:0!important;margin:0!important;color:inherit!important;text-align:left!important}.resource-list{gap:.5rem}.resource-list li{border:1pt solid #ccc!important;padding:.6rem!important;break-inside:avoid}.resource-list .print-link-block{margin-top:0;margin-bottom:.35rem}.disclaimer-text{margin-top:1.25rem!important;padding-top:.75rem!important;border-top:1pt solid #ccc;font-size:8.5pt!important;color:#555!important}.print-report-footer{display:block!important;margin-top:.75rem;padding-top:.5rem;border-top:1pt dashed #ccc;font-size:8pt;color:#666;font-style:italic}a[href^=http]:after{content:none!important}}
