@font-face{font-family:Eurostile;src:url('/assets/fonts/EurostileExtended.ttf') format('truetype');font-display:swap}@font-face{font-family:Crillee;src:url('/assets/fonts/Crillee-Bold-Italic.otf') format('opentype');font-display:swap}
:root{--green:#0d4b35;--green-deep:#082e22;--green-bright:#39a875;--cream:#f4f0e7;--paper:#fbfaf6;--ink:#14201b;--muted:#637068;--line:#d9ddd6;--orange:#e56b3f;--amber:#d69a2d;--shadow:0 20px 60px rgba(4,35,25,.14);--headline-start:#171a19;--headline-mid:#646566;--headline-end:#8d9690}
html[data-theme="dark"]{--cream:#111714;--paper:#18211d;--ink:#edf3ee;--muted:#9eaaa3;--line:#34413a;--green:#17845e;--green-deep:#071d16;--shadow:0 20px 60px rgba(0,0,0,.3);--headline-start:#f4f0e7;--headline-mid:#c4c8c5;--headline-end:#708076}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(840px,100%)}
.utility-bar{background:var(--green-deep);color:#d9e7df;font:10px Eurostile,Arial;letter-spacing:.17em;text-transform:uppercase}.utility-bar .wrap{display:flex;justify-content:space-between;padding:8px 0}.site-header{height:86px;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line);position:relative;z-index:20}.nav-wrap{height:100%;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand img{width:69px;height:69px;object-fit:contain}.brand span{display:grid;line-height:1}.brand strong{font:21px Eurostile,Arial;letter-spacing:.06em}.brand small{font:8px Eurostile,Arial;letter-spacing:.14em;color:var(--green);margin-top:7px;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:34px;margin-left:auto;font:11px Eurostile,Arial;letter-spacing:.09em;text-transform:uppercase}.main-nav a{padding:34px 0;border-bottom:3px solid transparent}.main-nav a:hover{color:var(--green);border-bottom-color:var(--green)}.theme-toggle,.menu-toggle{background:none;border:0;color:var(--ink);cursor:pointer}.theme-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;margin-left:28px;font-size:18px}.theme-toggle .moon{display:none}html[data-theme="dark"] .theme-toggle .sun{display:none}html[data-theme="dark"] .theme-toggle .moon{display:inline}.menu-toggle{display:none}
.hero{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(110deg,var(--paper) 0%,var(--paper) 57%,var(--cream) 57%,var(--cream) 100%)}.hero:after{content:"";position:absolute;right:-100px;top:-130px;width:690px;height:690px;border:1px solid color-mix(in srgb,var(--green) 14%,transparent);border-radius:50%}.hero-track{position:absolute;right:-40px;bottom:-100px;width:600px;height:380px;opacity:.35;transform:rotate(-15deg);background:repeating-linear-gradient(90deg,transparent 0 28px,color-mix(in srgb,var(--green) 15%,transparent) 29px 36px,transparent 37px 70px);clip-path:polygon(0 25%,100% 0,100% 75%,0 100%)}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:70px;align-items:center;min-height:650px;position:relative;z-index:2}.eyebrow,.section-kicker,.form-kicker{font:11px Eurostile,Arial;letter-spacing:.17em;color:var(--green);display:flex;align-items:center;gap:12px}.eyebrow span{width:30px;height:2px;background:var(--orange)}.hero h1,.checker-hero h1,.guide-hero h1{font:clamp(48px,6vw,82px)/.91 Crillee,Impact,sans-serif;margin:18px 0 24px;letter-spacing:-.02em;background:linear-gradient(105deg,var(--headline-start) 5%,var(--headline-mid) 58%,var(--headline-end) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 em,.checker-hero h1 em,.guide-hero h1 em{color:inherit;font-style:normal}.section-title em{color:inherit;font-style:normal}.hero-lead{font-size:19px;max-width:660px;color:var(--muted);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:2px;padding:17px 22px;font:11px Eurostile,Arial;letter-spacing:.08em;cursor:pointer}.button.primary{background:var(--green);color:white;box-shadow:0 10px 28px rgba(13,75,53,.18)}.button.primary:hover{background:#146344;transform:translateY(-1px)}.button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.button.outline{border:1px solid rgba(255,255,255,.5);color:#fff}.text-link{font:11px Eurostile,Arial;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;gap:12px;border-bottom:1px solid var(--green);padding-bottom:5px}.trust-row{display:flex;gap:24px;color:var(--muted);font-size:12px}.trust-row b{color:var(--green)}
.vehicle-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:34px;position:relative}.vehicle-card:before{content:"";position:absolute;left:-9px;top:30px;width:9px;height:70px;background:var(--orange)}.plate-row{display:flex;justify-content:space-between;align-items:center}.plate{background:#f2cc3d;color:#171717;border:2px solid #202020;border-radius:4px;padding:6px 10px;font:bold 15px Arial;letter-spacing:.14em}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--green-bright);box-shadow:0 0 0 6px rgba(57,168,117,.13)}.micro{font:9px Eurostile,Arial;color:var(--muted);letter-spacing:.16em;margin:28px 0 5px}.vehicle-card h2{font:30px Eurostile,Arial;margin:0}.vehicle-card>p:not(.micro){color:var(--muted);margin:5px 0 28px}.risk{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:flex;gap:26px;align-items:center}.dial{width:115px;height:115px;border:8px solid var(--green);border-right-color:var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center}.dial b{font:28px Eurostile,Arial}.dial small{font-size:8px;line-height:1.25;color:var(--muted)}.risk-list{display:grid;gap:9px;font-size:12px}.risk-list span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.risk-list .red:before{background:var(--orange)}.risk-list .amber:before{background:var(--amber)}.risk-list .green:before{background:var(--green-bright)}.vehicle-card>a{display:flex;justify-content:space-between;margin-top:24px;font:11px Eurostile,Arial;color:var(--green);text-transform:uppercase}
.steps-section,.guides-section{padding:100px 0}.section-title{font:clamp(34px,4.5vw,57px)/.96 Crillee,Impact,sans-serif;margin:14px 0 45px;background:linear-gradient(105deg,var(--headline-start) 5%,var(--headline-mid) 58%,var(--headline-end) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content;max-width:100%}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{position:relative;padding:34px 45px 15px 0;border-right:1px solid var(--line)}.steps article+article{padding-left:45px}.steps article:last-child{border-right:0}.steps article>b{position:absolute;right:24px;top:28px;color:var(--line);font:36px Eurostile,Arial}.step-icon{font-size:36px;color:var(--green);height:65px}.steps h3{font:17px Eurostile,Arial}.steps p{color:var(--muted);max-width:280px;font-size:14px}
.why-section{background:var(--green-deep);color:white;padding:105px 0;position:relative;overflow:hidden}.why-section:after{content:"R/L";position:absolute;right:-60px;bottom:-145px;font:330px Crillee;color:rgba(255,255,255,.025)}.why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px;position:relative;z-index:1}.section-kicker.light{color:#80c3a5}.section-title.light{background:linear-gradient(105deg,#f4f0e7 5%,#c4c8c5 58%,#8c9690 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.section-title.light em{color:inherit}.why-copy{color:#bdcec4;max-width:520px;font-size:17px;margin-bottom:32px}.difference-list article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}.difference-list>article>span{font:13px Eurostile;color:#62bc91}.difference-list h3{font:18px Eurostile;margin:0 0 8px}.difference-list p{color:#aebfb6;margin:0;font-size:14px}
.heading-row{display:flex;justify-content:space-between;align-items:end}.guide-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-cards a{min-height:275px;background:var(--cream);color:var(--ink);padding:22px 26px 25px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;border:1px solid var(--line);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.guide-cards a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--green) 52%,var(--line));box-shadow:var(--shadow)}.guide-card-vehicle{display:block;width:100%;height:145px;object-fit:contain;object-position:center bottom;margin:auto auto 12px;filter:drop-shadow(0 12px 9px rgba(5,20,15,.16));position:relative;z-index:1}.guide-cards span{font:9px Eurostile;letter-spacing:.16em;color:var(--green)}.guide-cards strong{font:20px Eurostile;margin:9px 0 3px}.guide-cards small{color:var(--muted)}
.ad-zone{width:min(970px,calc(100% - 40px));margin:28px auto;min-height:100px;border:1px dashed color-mix(in srgb,var(--muted) 52%,transparent);background:color-mix(in srgb,var(--cream) 70%,var(--paper));color:var(--muted);display:grid;place-content:center;text-align:center;gap:7px}.ad-zone span{font:8px Eurostile,Arial;letter-spacing:.18em}.ad-zone div{font-size:11px}.ad-zone-section{margin-top:0;margin-bottom:0}.sidebar-stack{position:sticky;top:25px;display:grid;gap:22px}.sidebar-stack .sticky-cta,.sidebar-stack .report-summary{position:static}.ad-zone-rectangle{width:100%;min-height:250px;margin:0}
footer{background:#081d16;color:#b8c7bf;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-brand{display:flex;gap:20px}.footer-brand img{width:86px;height:86px;object-fit:contain}.footer-brand strong{font:20px Eurostile;color:#fff}.footer-brand p{max-width:380px;font-size:13px}.footer-grid h3{font:11px Eurostile;color:#fff;letter-spacing:.1em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:13px}.legal{border-top:1px solid #20362e;margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px}
.inner-main{min-height:700px}.checker-hero,.guide-hero{background:var(--cream);padding:72px 0;border-bottom:1px solid var(--line)}.checker-hero p:last-child,.guide-hero>div>div>p{color:var(--muted);font-size:17px}.checker-body{padding:65px 0 100px}.checker-layout{display:grid;grid-template-columns:180px 1fr 240px;gap:28px;align-items:start}.progress-card,.tip-card,.checker-form,.spec-card,.sticky-cta,.report-summary{background:var(--paper);border:1px solid var(--line);padding:25px}.progress-card span{font:9px Eurostile;color:var(--muted);letter-spacing:.12em}.progress-card b{display:block;font:16px Eurostile;margin:10px 0}.progress-card b i{font-style:normal;color:var(--green)}.progress{height:5px;background:var(--line);margin:18px 0}.progress i{display:block;width:25%;height:100%;background:var(--green);transition:.25s}.progress-card small{color:var(--muted)}.checker-form{padding:40px;min-height:460px}.form-step{display:none}.form-step.active{display:block}.form-step h2{font:32px Eurostile;margin:8px 0 30px}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model-grid input{position:absolute;opacity:0}.model-grid span{display:grid;border:1px solid var(--line);padding:14px 16px 17px;cursor:pointer;min-height:180px;align-content:end}.model-grid input:checked+span{border-color:var(--green);box-shadow:inset 4px 0 var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper))}.model-grid img{display:block;width:100%;height:108px;object-fit:contain;object-position:center;margin:0 auto 10px;filter:drop-shadow(0 8px 6px rgba(5,20,15,.14))}.model-grid b{font:14px Eurostile}.model-grid small{color:var(--muted);margin-top:5px}.form-actions{display:flex;justify-content:space-between;margin-top:38px}.hidden{display:none!important}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields[hidden]{display:none!important}.fields label{font:11px Eurostile;color:var(--muted);text-transform:uppercase}.fields select,.fields input{width:100%;display:block;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:17px 16px;margin-top:8px;font:14px Eurostile,Arial;line-height:1.35}.ready-box{display:flex;align-items:center;gap:20px;background:color-mix(in srgb,var(--green) 8%,var(--paper));padding:24px}.ready-box>span{width:45px;height:45px;display:grid;place-items:center;background:var(--green);color:white;border-radius:50%}.ready-box b{font:16px Eurostile}.ready-box p{margin:5px 0;color:var(--muted)}.tip-card b{font:10px Eurostile;color:var(--green)}.tip-card p{font-size:13px;color:var(--muted)}.tip-card span{font-size:9px;color:var(--muted);border-top:1px solid var(--line);display:block;padding-top:15px}
.guide-model-image{display:block;width:100%;height:155px;object-fit:contain;object-position:center;margin:0 auto 18px;filter:drop-shadow(0 12px 9px rgba(5,20,15,.15))}.guide-hero>.wrap{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px}.guide-hero .button{margin-top:20px}.spec-card>span{font:10px Eurostile;color:var(--green)}.spec-card>strong{font:34px Eurostile;display:block;margin:10px 0 25px}.spec-card dl{margin:0}.spec-card dl div{border-top:1px solid var(--line);padding:15px 0}.spec-card dt{font:9px Eurostile;color:var(--muted)}.spec-card dd{margin:4px 0 0;font-size:13px}.article-section{padding:85px 0}.article-layout{display:grid;grid-template-columns:1fr 330px;gap:70px}.article-layout article>h2{font:35px Eurostile;margin-bottom:35px}.issue{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.issue>b{font:28px Eurostile;color:var(--line)}.issue h3{font:19px Eurostile;margin:10px 0}.issue p{color:var(--muted)}.issue strong{font-size:12px;color:var(--green)}.tag,.risk-tag{font:8px Eurostile;color:#fff;padding:5px 7px;letter-spacing:.1em}.red-bg{background:var(--orange)}.amber-bg{background:var(--amber)}.green-bg{background:var(--green-bright)}.sticky-cta{position:sticky;top:30px;text-align:center;padding:32px}.sticky-cta img{width:110px}.sticky-cta>p{font:9px Eurostile;color:var(--green)}.sticky-cta h3{font:21px Eurostile}.sticky-cta .button{width:100%;margin:15px 0}.sticky-cta small{color:var(--muted)}
.report-head{background:var(--green-deep);color:white;padding:50px 0}.report-head>.wrap{display:flex;justify-content:space-between;align-items:center}.report-head h1{font:42px Eurostile;margin:10px 0 3px}.report-head p{color:#bbcdc4}.report-score{display:flex;align-items:center;gap:12px}.report-score b{font:58px Eurostile;color:#72c69e}.report-score span{font:9px Eurostile;letter-spacing:.1em}.report-body{padding:55px 0 100px;background:var(--cream)}.report-layout{display:grid;grid-template-columns:1fr 280px;gap:28px}.report-toolbar{background:var(--paper);border:1px solid var(--line);padding:18px 22px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-size:12px}.report-toolbar button{background:none;border:0;color:var(--green);font:9px Eurostile;cursor:pointer}.mini-progress{height:4px;background:var(--line)}.mini-progress i{display:block;height:100%;width:0;background:var(--green)}.warning-box{display:flex;gap:18px;background:#fff2dc;color:#4c3b1e;border-left:4px solid var(--amber);padding:17px 22px;margin:15px 0}.warning-box b{font:9px Eurostile}.warning-box p{margin:0;font-size:12px}.check-item{display:grid;grid-template-columns:25px 1fr;gap:16px;background:var(--paper);border:1px solid var(--line);padding:24px;margin-bottom:10px;cursor:pointer}.check-item>input{position:absolute;opacity:0}.custom-check{width:21px;height:21px;border:2px solid var(--line);margin-top:3px;display:grid;place-items:center}.check-item>input:checked+.custom-check{background:var(--green);border-color:var(--green)}.check-item>input:checked+.custom-check:after{content:"✓";color:#fff;font-size:13px}.check-item h3{font:15px Eurostile;margin:10px 0 4px}.check-item p{color:var(--muted);font-size:13px;margin:0 0 10px}.check-item textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);resize:vertical;font-size:12px;padding:7px 0}.risk-tag{display:inline-block}.risk-tag.high{background:var(--orange)}.risk-tag.medium{background:var(--amber)}.risk-tag.service{background:var(--green-bright)}.report-summary{position:sticky;top:25px}.report-summary h3{font:11px Eurostile}.report-summary dl div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.report-summary dd{font-weight:bold}.report-summary p{font-size:12px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.report-summary a{font:9px Eurostile;color:var(--green);display:block;margin-top:22px}.print-report-brand{display:none}
.variant-warning,.research-note{border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--paper));padding:20px 24px;margin:0 0 28px}.variant-warning strong,.research-note strong{font:10px Eurostile,Arial;color:var(--green);letter-spacing:.08em}.variant-warning p,.research-note p{color:var(--muted);font-size:13px;margin:7px 0 0}.research-note{margin-top:32px;border-left-color:var(--amber)}
.source-list{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.source-list h3{font:16px Eurostile,Arial}.source-list p{color:var(--muted);font-size:13px}.source-list a{display:block;color:var(--green);font-size:12px;padding:7px 0;text-decoration:underline;text-underline-offset:3px}

.model-disabled{opacity:.48}.model-disabled span{cursor:not-allowed}.form-error{color:var(--orange);font-size:12px;margin-top:15px}.classic-fields-grid{grid-template-columns:repeat(2,1fr)}.vin-helper{background:color-mix(in srgb,var(--green) 7%,var(--paper));border-left:4px solid var(--green);padding:18px 20px;margin-bottom:22px}.vin-helper>label{font:11px Eurostile,Arial;color:var(--green);letter-spacing:.08em}.vin-helper label small{font:9px Arial;color:var(--muted);margin-left:6px}.vin-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:8px}.vin-row input{min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:14px 15px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.vin-row button{border:0;background:var(--green);color:#fff;padding:0 18px;font:10px Eurostile,Arial;cursor:pointer}.vin-helper p{font-size:13px;color:var(--muted);margin:10px 0 0}.vin-helper .vin-success{color:var(--green)}.vin-helper .vin-error{color:var(--orange)}.modified-toggle{display:flex;gap:12px;border:1px solid var(--line);padding:15px;margin-top:18px;cursor:pointer}.modified-toggle span{display:grid}.modified-toggle b{font:13px Eurostile,Arial}.modified-toggle small{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}.transition-note{background:#fff2dc;color:#4c3b1e;border-left:4px solid var(--amber);padding:15px 18px;margin-top:16px}.transition-note b{font:9px Eurostile,Arial}.transition-note p{font-size:12px;margin:5px 0 0}.selected-spec{display:grid;background:color-mix(in srgb,var(--green) 7%,var(--paper));border-left:4px solid var(--green);padding:18px;margin-top:20px}.selected-spec b{font:8px Eurostile,Arial;color:var(--green);letter-spacing:.1em}.selected-spec span{font:17px Eurostile,Arial;margin-top:6px}.selected-spec small{color:var(--muted);margin-top:4px}.privacy-note{color:var(--muted);font-size:11px;margin-top:18px}.data-error{border-color:var(--orange)}
.report-filter-note{background:color-mix(in srgb,var(--green) 7%,var(--paper));border-left:4px solid var(--green);padding:16px 20px;margin:15px 0}.report-filter-note b{font:9px Eurostile,Arial;color:var(--green)}.report-filter-note p{font-size:12px;color:var(--muted);margin:4px 0 0}.check-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.cost-band{font:9px Eurostile,Arial;color:var(--green);border:1px solid var(--line);padding:5px 7px}.detailed-check details{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.detailed-check summary{font:9px Eurostile,Arial;color:var(--green);cursor:pointer;letter-spacing:.07em}.check-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.check-detail-grid div{background:var(--cream);padding:12px}.check-detail-grid dt{font:8px Eurostile,Arial;color:var(--muted);letter-spacing:.08em}.check-detail-grid dd{font-size:12px;margin:5px 0 0}.report-loading,.report-error{background:var(--paper);border:1px solid var(--line);padding:30px;color:var(--muted)}.report-error b{font:11px Eurostile,Arial;color:var(--orange)}.report-error .button{margin-top:12px;color:#fff}

@media(max-width:900px){.classic-fields-grid{grid-template-columns:1fr}.ad-zone{width:min(728px,calc(100% - 40px));min-height:90px}.sidebar-stack{position:static}.article-layout aside>.sidebar-stack>.ad-zone,.report-layout aside>.sidebar-stack>.ad-zone{display:grid;width:min(100%,336px);margin:0 auto}.main-nav{position:absolute;display:none;top:86px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:16px 0}.menu-toggle{display:grid;gap:4px;margin-left:auto}.menu-toggle i{display:block;width:23px;height:2px;background:var(--ink)}.theme-toggle{margin-left:10px}.hero-grid{grid-template-columns:1fr;gap:25px;padding:70px 0}.hero{background:var(--paper)}.hero-panel{max-width:560px}.steps,.guide-cards{grid-template-columns:1fr}.steps article,.steps article+article{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.why-grid,.checker-layout,.guide-hero>.wrap,.article-layout,.report-layout{grid-template-columns:1fr}.checker-layout{max-width:720px}.progress-card{display:none}.tip-card{order:3}.article-layout>aside,.report-layout>aside{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.vin-row{grid-template-columns:1fr}.vin-row button{min-height:42px}.check-detail-grid{grid-template-columns:1fr}.check-meta{align-items:flex-start;flex-direction:column}.ad-zone{width:calc(100% - 28px);min-height:100px;margin:20px auto}.ad-zone-rectangle{min-height:250px}.ad-zone-section{margin-top:0;margin-bottom:0}.wrap{width:min(100% - 28px,1180px)}.utility-bar span:last-child{display:none}.site-header{height:74px}.brand img{width:56px;height:56px}.brand strong{font-size:16px}.brand small{font-size:7px}.main-nav{top:74px}.hero-grid{padding:45px 0;min-height:auto}.hero h1,.checker-hero h1,.guide-hero h1{font-size:49px}.hero-lead{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{width:max-content}.trust-row{gap:10px;flex-wrap:wrap}.vehicle-card{padding:24px}.risk{gap:17px}.dial{width:100px;height:100px}.steps-section,.guides-section{padding:70px 0}.why-section{padding:75px 0}.section-title{font-size:39px}.heading-row{align-items:start;gap:20px;flex-direction:column}.guide-cards a{min-height:170px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.legal{flex-direction:column;gap:7px}.checker-hero,.guide-hero{padding:50px 0}.checker-form{padding:24px;min-height:510px}.model-grid,.fields{grid-template-columns:1fr}.model-grid span{min-height:195px}.model-grid img{height:128px}.fields select,.fields input{font-size:13px}.form-actions{gap:8px}.form-actions .button{padding:14px}.report-head>.wrap{align-items:start}.report-head h1{font-size:29px}.report-score b{font-size:42px}.report-toolbar{grid-template-columns:1fr auto}.mini-progress{grid-column:1/-1;grid-row:2}.check-item{padding:18px 15px}.warning-box{display:block}.report-body{padding-top:25px}}
@media print{@page{size:A4;margin:12mm}.utility-bar,.site-header,footer,.report-toolbar,.warning-box,.ad-zone{display:none!important}html,body{background:#fff!important;color:#14201b!important}.site{min-height:0}.print-report-brand{display:flex!important;align-items:center;gap:12px;border-bottom:1px solid #b7beb9;padding:0 0 8px;margin-bottom:12px}.print-report-brand img{width:48px;height:48px;object-fit:contain}.print-report-brand div{display:grid;line-height:1.2}.print-report-brand strong{font:16px Eurostile,Arial;color:#14201b}.print-report-brand span,.print-report-brand small{font:8px Eurostile,Arial;color:#637068;letter-spacing:.08em}.print-report-brand small{margin-left:auto}.report-head{background:#fff!important;color:#14201b!important;padding:0 0 12px;border-bottom:2px solid #0d4b35}.report-head>.wrap{width:100%}.report-head .eyebrow{color:#0d4b35}.report-head h1{color:#14201b!important;font-size:28px;margin:4px 0}.report-head p{color:#637068!important;margin:3px 0}.report-score b{color:#0d4b35!important;font-size:38px}.report-body{background:#fff!important;padding:12px 0 0}.report-body>.wrap{width:100%}.report-layout{display:flex;flex-direction:column}.report-layout>aside{display:block;order:-1}.sidebar-stack{display:block}.report-summary{position:static;padding:12px 16px;margin-bottom:12px;border-color:#b7beb9}.report-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.report-summary a,.report-filter-note{display:none}.check-item{break-inside:avoid;page-break-inside:avoid;border-color:#b7beb9;padding:14px;margin-bottom:7px}.check-item h3{font-size:13px;margin:6px 0 3px}.check-item p,.check-detail-grid{font-size:10px}.check-item textarea{display:block;border:1px solid #b7beb9;padding:7px;min-height:38px}.detailed-check details{display:block}.check-detail-grid{grid-template-columns:1fr 1fr}.risk-tag,.cost-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Shared navigation, information pages and guide index */
.main-nav a.active{color:var(--green);border-bottom-color:var(--green)}.external-mark{font-size:.8em}.footer-grid a:hover{color:#fff}
.information-hero{background:var(--cream);padding:72px 0;border-bottom:1px solid var(--line)}.information-hero h1{font:64px Crillee,Georgia;color:var(--ink);line-height:.94;letter-spacing:.01em;margin:18px 0 24px;max-width:930px}.information-hero h1 em{font-style:normal;color:var(--heading-fade)}.information-hero .narrow>p:last-child{max-width:850px;color:var(--muted);font-size:18px}.information-section,.guide-index-section{padding:75px 0 100px}.information-layout{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:80px;align-items:start}.information-layout article{font-size:17px;line-height:1.75}.information-layout article p:first-child{font-size:21px;color:var(--ink)}.information-layout aside{border:1px solid var(--line);padding:28px;display:grid;gap:14px}.information-layout aside h2{font:19px Eurostile;margin:0 0 10px}.information-layout aside a{font:11px Eurostile;color:var(--green);text-transform:uppercase;letter-spacing:.06em}.guide-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-index-card{border:1px solid var(--line);background:var(--paper);padding:22px;min-height:315px;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.guide-index-card:hover{transform:translateY(-3px);border-color:var(--green)}.guide-index-card img{width:100%;height:145px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(5,20,15,.13));margin-bottom:15px}.guide-index-card span{font:8px Eurostile;color:var(--green);letter-spacing:.1em}.guide-index-card h2{font:18px Eurostile;margin:9px 0 5px}.guide-index-card p{color:var(--muted);margin:0}.guide-index-card b{font:10px Eurostile;color:var(--green);margin-top:auto;padding-top:20px;text-transform:uppercase}
@media(max-width:900px){.information-layout{grid-template-columns:1fr}.guide-index-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.information-hero{padding:50px 0}.information-hero h1{font-size:46px}.information-section,.guide-index-section{padding:50px 0 70px}.guide-index-grid{grid-template-columns:1fr}}

/* Primary checker action, guide levels and sharing */
.checker-cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 0 0 rgba(27,151,113,.42);animation:checkerPulse 2.8s ease-out infinite}.checker-cta:after{content:"";position:absolute;z-index:-1;top:-40%;bottom:-40%;left:-38%;width:24%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:checkerShine 3.4s ease-in-out infinite}.checker-cta span{display:inline-block;animation:checkerArrow 1.8s ease-in-out infinite}.checker-cta:hover{animation-play-state:paused;box-shadow:0 10px 28px rgba(0,0,0,.22)}.checker-cta:hover:after,.checker-cta:hover span{animation-play-state:paused}@keyframes checkerPulse{0%,52%,100%{box-shadow:0 0 0 0 rgba(27,151,113,.36)}72%{box-shadow:0 0 0 11px rgba(27,151,113,0)}}@keyframes checkerShine{0%,55%{left:-38%}82%,100%{left:125%}}@keyframes checkerArrow{0%,60%,100%{transform:translateX(0)}75%{transform:translateX(5px)}}
.guide-conversion-note{max-width:760px!important;border-left:3px solid var(--green);padding:12px 0 12px 16px;margin:22px 0 4px!important;font-size:13px!important;line-height:1.55}.guide-hero .checker-cta{margin-top:14px}.sticky-cta .checker-cta{font-size:9px;line-height:1.35;padding-left:12px;padding-right:12px}.share-guide{width:100%;margin-top:20px;padding:13px;border:1px solid var(--line);background:transparent;color:var(--ink);font:9px Eurostile,Arial;letter-spacing:.08em;cursor:pointer}.share-guide:hover{border-color:var(--green);color:var(--green)}.share-guide span{margin-left:6px}.share-status{display:block;min-height:16px;margin-top:7px;color:var(--green);font:8px Eurostile,Arial;letter-spacing:.06em}
.guide-choice-section{padding:90px 0;background:var(--paper)}.guide-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.guide-choice-grid article{border:1px solid var(--line);padding:38px;display:flex;flex-direction:column;align-items:flex-start}.guide-choice-grid article.featured{border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--paper))}.guide-choice-grid span{font:9px Eurostile,Arial;color:var(--green);letter-spacing:.12em}.guide-choice-grid h3{font:25px Eurostile,Arial;margin:14px 0}.guide-choice-grid p{color:var(--muted);min-height:78px}.guide-choice-grid .button{margin-top:auto}.guide-choice-grid small{margin-top:14px;color:var(--muted)}.guide-cards-six{row-gap:22px}.all-guides-action{text-align:center;margin-top:35px}.information-layout article h2{font:26px Eurostile,Arial;margin:36px 0 14px}
@media(max-width:900px){.guide-choice-grid{grid-template-columns:1fr}.guide-choice-grid p{min-height:0}.guide-choice-grid article{padding:30px}}
@media(max-width:600px){.guide-choice-section{padding:65px 0}.guide-choice-grid article{padding:24px}.checker-cta{white-space:normal;line-height:1.4;text-align:center}}
@media(prefers-reduced-motion:reduce){.checker-cta,.checker-cta:after,.checker-cta span{animation:none!important}}

/* Personalised report download action */
.report-toolbar{position:relative;border:2px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(110deg,var(--green-deep),var(--green-bright),#d59b29,var(--orange),var(--green-bright)) border-box;background-size:100% 100%,260% 100%;animation:downloadBorder 6s linear infinite;padding:16px 18px}.completion-count{font-size:13px}.completion-count b{font:18px Eurostile,Arial;color:var(--green)}.download-action{display:grid;justify-items:stretch;gap:6px;min-width:250px}.download-action small{text-align:center;color:var(--muted);font-size:9px}.report-toolbar .download-cta{border:0;color:#fff;background:linear-gradient(115deg,var(--green-deep),var(--green),var(--green-bright));padding:16px 20px;font:12px Eurostile,Arial;letter-spacing:.045em;cursor:pointer;min-height:52px}.report-toolbar .download-cta span{font-size:17px;margin-left:8px}.report-toolbar .download-cta:hover{color:#fff;filter:brightness(1.08)}@keyframes downloadBorder{0%{background-position:0 0,0 0}100%{background-position:0 0,260% 0}}
@media(max-width:600px){.report-toolbar{grid-template-columns:1fr}.report-toolbar .mini-progress{grid-column:1;grid-row:auto}.download-action{width:100%;min-width:0}.report-toolbar .download-cta{width:100%;font-size:11px}}
@media(prefers-reduced-motion:reduce){.report-toolbar{animation:none!important}}

/* End-of-guide conversion and unobtrusive research disclosure */
.end-guide-cta{position:relative;margin:38px 0 24px;padding:32px;border:2px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(110deg,var(--green-deep),var(--green-bright),#d59b29,var(--orange),var(--green-bright)) border-box;background-size:100% 100%,260% 100%;animation:downloadBorder 6s linear infinite;display:flex;flex-direction:column;align-items:flex-start}.end-guide-cta>span{font:9px Eurostile,Arial;color:var(--green);letter-spacing:.12em}.end-guide-cta h3{font:25px Eurostile,Arial;margin:12px 0 8px;max-width:720px}.end-guide-cta p{color:var(--muted);font-size:14px;margin:0 0 22px;max-width:760px}.end-guide-cta .button{margin:0}.end-guide-cta small{color:var(--muted);margin-top:13px}.research-sources{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.research-sources summary{list-style:none;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:16px 18px;color:var(--muted);font:10px Eurostile,Arial;letter-spacing:.08em;cursor:pointer}.research-sources summary::-webkit-details-marker{display:none}.research-sources summary:hover{border-color:var(--green);color:var(--green)}.research-sources summary span{font-size:18px;color:var(--green);transition:transform .2s}.research-sources[open] summary span{transform:rotate(45deg)}.research-sources .source-list{border:0;margin:0;padding:22px 18px 8px}.research-sources .source-list h3{font-size:13px;color:var(--muted)}.research-sources .source-list a{color:var(--muted);font-size:11px;text-decoration:none;border-bottom:1px solid var(--line);padding:10px 0}.research-sources .source-list a:hover{color:var(--green)}.research-sources .source-list a:after{content:" ↗";color:var(--green)}
@media(max-width:600px){.end-guide-cta{padding:24px}.end-guide-cta h3{font-size:21px}.end-guide-cta .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.end-guide-cta{animation:none!important}}

/* Vehicle comparison selector */
.comparison-selector-section{padding:65px 0 100px}.comparison-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.comparison-intro h2{font:32px Eurostile,Arial;margin:7px 0 10px}.comparison-intro p{color:var(--muted);margin:0}.comparison-intro>span{font:9px Eurostile;color:var(--muted)}.comparison-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vehicle-selector-card{background:var(--paper);border:1px solid var(--line);padding:28px;min-width:0}.vehicle-selector-card>label{display:grid;gap:7px;font:18px Eurostile;color:var(--ink)}.vehicle-selector-card>label span{font:9px Eurostile;color:var(--green)}.vehicle-selector-card>select{width:100%;margin-top:16px;padding:17px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:13px Eurostile}.vehicle-spec-placeholder{min-height:300px;margin-top:24px;border:1px dashed var(--line);display:grid;place-content:center;text-align:center;padding:35px;color:var(--muted)}.vehicle-spec-placeholder[hidden],.vehicle-spec-preview[hidden],.comparison-ready[hidden]{display:none}.vehicle-spec-placeholder span{font:60px Crillee;color:var(--line)}.vehicle-spec-preview{margin-top:24px}.vehicle-spec-heading{background:var(--cream);border-bottom:3px solid var(--green);padding:20px;display:grid;grid-template-columns:45% 1fr;gap:18px;align-items:center}.vehicle-spec-heading img{width:100%;height:125px;object-fit:contain}.vehicle-spec-heading small{font:8px Eurostile;color:var(--green)}.vehicle-spec-heading h3{font:20px Eurostile;margin:8px 0}.vehicle-spec-heading p{color:var(--muted);font-size:13px}.vehicle-spec-list{margin:0;border:1px solid var(--line);border-top:0}.vehicle-spec-list>div{display:grid;grid-template-columns:145px 1fr;gap:18px;padding:14px 16px;border-top:1px solid var(--line)}.vehicle-spec-list dt{font:9px Eurostile;color:var(--muted);text-transform:uppercase}.vehicle-spec-list dd{font-size:13px;line-height:1.5;margin:0}.vehicle-spec-source{display:flex;justify-content:space-between;padding:13px 0;font:9px Eurostile;text-transform:uppercase}.vehicle-spec-source a{color:var(--green)}.comparison-loading{min-height:300px;border:1px dashed var(--line);display:grid;place-content:center;color:var(--muted);font:10px Eurostile}.comparison-error{border-left:4px solid #a44;padding:18px}.comparison-ready{margin-top:28px;border-left:4px solid var(--green);background:var(--paper);padding:20px;display:flex;gap:16px}.comparison-ready>span{color:var(--green)}@media(max-width:800px){.comparison-intro{display:block}.comparison-selector-grid{grid-template-columns:1fr}}@media(max-width:480px){.vehicle-spec-heading,.vehicle-spec-list>div{grid-template-columns:1fr}}

.comparison-spec-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px;border:1px solid var(--line);border-top:0}.comparison-spec-fields label{font:9px Eurostile,Arial;color:var(--muted);text-transform:uppercase}.comparison-spec-fields select{display:block;width:100%;margin-top:7px;padding:13px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font:12px Eurostile,Arial;line-height:1.35}.comparison-spec-fields select:focus{outline:2px solid var(--green);outline-offset:1px}.comparison-modified{display:flex!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:flex-start;margin-top:14px;padding:15px;border:1px solid var(--line);cursor:pointer}.comparison-modified input{accent-color:var(--green);margin-top:3px}.comparison-modified span{display:grid!important;gap:4px!important}.comparison-modified b{font:10px Eurostile,Arial;color:var(--ink)}.comparison-modified small{font-size:11px;color:var(--muted);line-height:1.4}.exact-vehicle-summary{display:grid;gap:5px;margin-top:14px;padding:17px;border-left:4px solid var(--green);background:color-mix(in srgb,var(--green) 7%,var(--paper))}.exact-vehicle-summary b{font:8px Eurostile,Arial;color:var(--green);letter-spacing:.1em}.exact-vehicle-summary span{font:15px Eurostile,Arial}.exact-vehicle-summary small{color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:1100px){.comparison-spec-fields{grid-template-columns:1fr}}@media(max-width:800px){.comparison-spec-fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.comparison-spec-fields{grid-template-columns:1fr}}

/* Exact vehicle comparison results and download */
.comparison-results{margin-top:34px}.comparison-results[hidden]{display:none}.comparison-results-loading{padding:35px;border:1px dashed var(--line);text-align:center;color:var(--muted);font:10px Eurostile,Arial;text-transform:uppercase}.comparison-download-toolbar{position:relative;border:2px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(110deg,var(--green-deep),var(--green-bright),#d59b29,var(--orange),var(--green-bright)) border-box;background-size:100% 100%,260% 100%;animation:downloadBorder 6s linear infinite;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.comparison-download-toolbar>div{display:grid;gap:5px}.comparison-download-toolbar b{font:11px Eurostile,Arial;color:var(--green);letter-spacing:.07em}.comparison-download-toolbar span{color:var(--muted);font-size:12px}.comparison-download-toolbar .download-cta{border:0;color:#fff;background:linear-gradient(115deg,var(--green-deep),var(--green),var(--green-bright));padding:16px 20px;font:11px Eurostile,Arial;letter-spacing:.045em;cursor:pointer;min-height:52px}.comparison-download-toolbar .download-cta span{font-size:17px;color:#fff;margin-left:8px}.comparison-result-head{display:grid;grid-template-columns:1fr 1fr;gap:28px}.comparison-result-vehicle{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--green);padding:24px;text-align:center}.comparison-result-vehicle>span{display:block;text-align:left;font:8px Eurostile,Arial;color:var(--green);letter-spacing:.1em}.comparison-result-vehicle img{width:100%;height:180px;object-fit:contain;margin:6px 0 12px;filter:drop-shadow(0 10px 8px rgba(5,20,15,.15))}.comparison-result-vehicle h3{font:21px Eurostile,Arial;margin:0 0 7px}.comparison-result-vehicle p{color:var(--muted);margin:0 0 15px}.comparison-result-vehicle a{font:9px Eurostile,Arial;color:var(--green)}.comparison-result-table,.comparison-risk-section{margin-top:28px;border:1px solid var(--line);background:var(--paper)}.comparison-table-title{padding:20px;border-bottom:1px solid var(--line);display:grid;gap:6px}.comparison-table-title span{font:8px Eurostile,Arial;color:var(--green);letter-spacing:.1em}.comparison-table-title b{font:18px Eurostile,Arial}.comparison-result-row{display:grid;grid-template-columns:130px minmax(0,1fr) 78px minmax(0,1fr);gap:15px;align-items:center;padding:15px 20px;border-top:1px solid var(--line)}.comparison-result-row:first-of-type{border-top:0}.comparison-result-row>b{font:9px Eurostile,Arial;color:var(--muted);text-transform:uppercase}.comparison-result-row>span{font-size:13px;line-height:1.45}.comparison-result-row>i{font:7px Eurostile,Arial;font-style:normal;text-align:center;padding:5px;border:1px solid var(--line);color:var(--muted)}.comparison-result-row.is-shared>i{border-color:var(--green);color:var(--green)}.comparison-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px}.comparison-risk-card{border-left:4px solid var(--orange);padding:18px;background:var(--cream)}.comparison-risk-card>strong{display:block;font:38px Crillee,Georgia;color:var(--ink)}.comparison-risk-card>span{font:10px Eurostile,Arial;color:var(--muted);text-transform:uppercase}.comparison-risk-card dl{margin:18px 0}.comparison-risk-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid var(--line)}.comparison-risk-card dt,.comparison-risk-card dd{font-size:12px;margin:0}.comparison-risk-card dd{font-family:Eurostile,Arial}.comparison-risk-card small{color:var(--muted);line-height:1.5}.comparison-method-note{margin:0;padding:0 24px 24px;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:700px){.comparison-download-toolbar{display:grid}.comparison-download-toolbar .download-cta{width:100%}.comparison-result-head,.comparison-risk-grid{grid-template-columns:1fr}.comparison-result-row{grid-template-columns:1fr 1fr}.comparison-result-row>b{grid-column:1/-1}.comparison-result-row>i{grid-column:1/-1;grid-row:3}.comparison-result-vehicle img{height:145px}}
@media print{.page-comparisons .utility-bar,.page-comparisons .site-header,.page-comparisons .checker-hero,.page-comparisons .comparison-intro,.page-comparisons .comparison-selector-grid,.page-comparisons .comparison-ready,.page-comparisons footer{display:none!important}.page-comparisons .comparison-selector-section{padding:0}.page-comparisons .comparison-results{margin:0}.comparison-download-toolbar{animation:none;border:0;border-bottom:2px solid #111;padding:0 0 14px}.comparison-download-toolbar .download-cta{display:none}.comparison-result-vehicle,.comparison-result-table,.comparison-risk-section{break-inside:avoid}.comparison-result-vehicle img{height:120px}.comparison-result-row{padding:9px 12px}.comparison-risk-grid{padding:14px}.comparison-method-note{padding:0 14px 14px}}
@media(prefers-reduced-motion:reduce){.comparison-download-toolbar{animation:none!important}}

/* Premium editorial comparison */
.premium-vehicle-pair{display:grid;grid-template-columns:1fr 60px 1fr;gap:12px;align-items:center}.premium-vehicle-pair>i{font:22px Crillee,Georgia;color:var(--green);text-align:center}.premium-vehicle-card{position:relative;overflow:hidden;text-align:center;background:var(--paper);border:1px solid var(--line);padding:25px}.premium-vehicle-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--green-deep),var(--green-bright),var(--orange))}.premium-vehicle-card>span{display:block;text-align:left;font:8px Eurostile;color:var(--green)}.premium-vehicle-card img{width:100%;height:195px;object-fit:contain;filter:drop-shadow(0 12px 9px rgba(5,20,15,.18));animation:vehicleReveal .55s ease-out both}.premium-vehicle-card h2{font:23px Eurostile;margin:8px 0}.premium-vehicle-card p{color:var(--muted);margin:0 0 10px}.comparison-stars{font-size:18px;color:#d59b29;letter-spacing:2px}.comparison-stars i{font-style:normal;color:var(--line)}@keyframes vehicleReveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.quick-verdict{margin-top:28px;padding:30px;background:linear-gradient(120deg,color-mix(in srgb,var(--green) 13%,var(--paper)),var(--paper));border:1px solid var(--line);border-left:6px solid var(--green)}.quick-verdict>span,.premium-section-title>span{font:8px Eurostile;color:var(--green);letter-spacing:.12em}.quick-verdict h2,.premium-section-title h2{font:25px Eurostile;margin:8px 0 12px}.quick-verdict p{font-size:16px;line-height:1.65;color:var(--muted);max-width:900px}.quick-verdict>div{display:inline-grid;gap:5px;margin-top:8px;padding:13px 18px;background:var(--paper);border:1px solid var(--line)}.quick-verdict small{font:8px Eurostile;color:var(--muted)}.quick-verdict strong{font:17px Eurostile;color:var(--green)}
.overall-scores,.premium-side-compare,.engine-comparison,.common-problems,.ownership-costs,.which-suits{margin-top:38px}.premium-section-title{margin-bottom:18px}.score-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vehicle-score-group{background:var(--paper);border:1px solid var(--line);padding:22px}.vehicle-score-group h3{font:16px Eurostile;margin:0 0 20px}.vehicle-score-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.score-gauge{text-align:center}.score-gauge>div{width:82px;height:82px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--score)*1%),var(--line) 0);position:relative}.score-gauge>div:after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--paper)}.score-gauge strong{position:relative;z-index:1;font:21px Eurostile}.score-gauge>span{display:block;margin-top:8px;font:8px Eurostile;color:var(--muted);text-transform:uppercase}
.premium-side-compare{border:1px solid var(--line);background:var(--paper)}.premium-side-compare>.premium-section-title{padding:22px;margin:0}.premium-compare-head,.premium-compare-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:18px;align-items:center;padding:13px 22px;border-top:1px solid var(--line)}.premium-compare-head{background:var(--cream);font:9px Eurostile;color:var(--muted)}.premium-compare-row>b{font:10px Eurostile}.premium-compare-row>span{padding:10px 12px;color:var(--muted);font:11px Eurostile}.premium-compare-row>span.wins{background:color-mix(in srgb,var(--green) 10%,var(--paper));color:var(--green);border-left:3px solid var(--green)}.premium-compare-row small{float:right;color:inherit}
.engine-comparison>div:last-child,.common-problems>div:last-child,.ownership-costs>div:last-child,.comparison-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:28px}.engine-panel{border:1px solid var(--line);background:var(--paper)}.engine-panel summary{padding:18px;font:12px Eurostile;cursor:pointer}.engine-panel summary span{color:var(--green)}.engine-panel>div{padding:0 20px 20px}.engine-panel h4{font:8px Eurostile;color:var(--green);margin-top:20px}.engine-panel li,.problem-card li{font-size:12px;color:var(--muted);padding:6px 0}.problem-card,.ownership-card{background:var(--paper);border:1px solid var(--line);padding:22px}.problem-card h3,.ownership-card h3{font:17px Eurostile;margin:0 0 10px}.problem-card ul{padding-left:18px;margin-bottom:0}
.ownership-bar{display:grid;grid-template-columns:135px 1fr 28px;gap:10px;align-items:center;padding:9px 0}.ownership-bar b{font:9px Eurostile;color:var(--muted)}.ownership-bar>span{height:10px;background:var(--line)}.ownership-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green-deep),var(--green-bright))}.ownership-bar small{font:10px Eurostile}.which-suits>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.which-suits>div:last-child>div{background:var(--paper);border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.which-suits>div span{font-size:24px;grid-row:1/3}.which-suits>div b{font:10px Eurostile}.which-suits>div strong{font-size:11px;color:var(--green)}.comparison-next-actions{margin-top:36px}.comparison-next-actions article{background:var(--cream);border:1px solid var(--line);padding:22px}.comparison-next-actions h3{font:17px Eurostile;margin-top:0}.comparison-next-actions .button{width:100%;text-align:center}.comparison-method{margin-top:25px;border:1px solid var(--line);padding:17px;color:var(--muted)}.comparison-method summary{font:10px Eurostile;cursor:pointer;color:var(--green)}.comparison-method p{font-size:12px;line-height:1.6}
@media(max-width:850px){.vehicle-score-group>div{grid-template-columns:repeat(2,1fr)}.which-suits>div:last-child{grid-template-columns:1fr 1fr}}@media(max-width:650px){.premium-vehicle-pair{grid-template-columns:1fr}.premium-vehicle-pair>i{padding:5px}.score-groups,.engine-comparison>div:last-child,.common-problems>div:last-child,.ownership-costs>div:last-child,.comparison-next-actions{grid-template-columns:1fr}.premium-compare-head,.premium-compare-row{grid-template-columns:1fr 1fr}.premium-compare-head>b,.premium-compare-row>b{grid-column:1/-1}.which-suits>div:last-child{grid-template-columns:1fr}.premium-vehicle-card img{height:155px}}
@media print{.premium-vehicle-card img{height:105px}.quick-verdict{padding:18px}.score-gauge>div{width:58px;height:58px}.score-gauge strong{font-size:16px}.engine-panel>div{display:block!important}.which-suits>div:last-child{grid-template-columns:repeat(3,1fr)}.comparison-next-actions,.comparison-method{display:none!important}}
@media(prefers-reduced-motion:reduce){.premium-vehicle-card img{animation:none!important}}

/* Premium score colour scale and single-tone use-case icons */
.vehicle-score-group{border:2px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(115deg,var(--green-deep),var(--green-bright),#d2a62c,#d97832,#b84a3a,var(--green-bright)) border-box;background-size:100% 100%,260% 100%;animation:scoreCardBorder 8s linear infinite}.score-gauge{animation:gaugeReveal .55s cubic-bezier(.2,.75,.25,1) both}.score-gauge:nth-child(2){animation-delay:.06s}.score-gauge:nth-child(3){animation-delay:.12s}.score-gauge:nth-child(4){animation-delay:.18s}.score-gauge:nth-child(5){animation-delay:.24s}.score-gauge:nth-child(6){animation-delay:.3s}.score-gauge>div{background:conic-gradient(var(--gauge-color) calc(var(--score)*1%),color-mix(in srgb,var(--gauge-color) 12%,var(--line)) 0);box-shadow:0 0 0 1px color-mix(in srgb,var(--gauge-color) 25%,transparent),0 8px 24px color-mix(in srgb,var(--gauge-color) 18%,transparent);transition:transform .2s,filter .2s}.score-gauge:hover>div{transform:translateY(-2px) scale(1.035);filter:saturate(1.15)}.score-gauge strong{color:var(--gauge-color)}.score-gauge>span{color:color-mix(in srgb,var(--gauge-color) 70%,var(--muted))}.ownership-bar i{background:linear-gradient(90deg,color-mix(in srgb,var(--bar-color) 70%,#253b34),var(--bar-color));box-shadow:0 0 12px color-mix(in srgb,var(--bar-color) 22%,transparent);transition:width .65s ease}.ownership-bar small{color:var(--bar-color)}
.use-case-icon{width:34px;height:34px;display:grid!important;place-items:center;color:var(--green);grid-row:1/3!important;font-size:0!important}.use-case-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.which-suits>div:last-child>div{position:relative;overflow:hidden;transition:transform .18s,border-color .18s}.which-suits>div:last-child>div:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--green-deep),var(--green-bright),#d2a62c);transform:scaleX(0);transform-origin:left;transition:transform .22s}.which-suits>div:last-child>div:hover{transform:translateY(-2px);border-color:var(--green)}.which-suits>div:last-child>div:hover:after{transform:scaleX(1)}
@keyframes gaugeReveal{from{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}@keyframes scoreCardBorder{0%{background-position:0 0,0 0}100%{background-position:0 0,260% 0}}
@media print{.vehicle-score-group{animation:none;background:var(--paper);border:1px solid var(--line)}.score-gauge{animation:none}.score-gauge>div{box-shadow:none}.ownership-bar i{box-shadow:none}}
@media(prefers-reduced-motion:reduce){.vehicle-score-group,.score-gauge{animation:none!important}.ownership-bar i{transition:none!important}}

/* Buyer Tools hub */
.buyer-tools-main{background:var(--cream)}
.buyer-tools-hero{padding:78px 0 38px}
.buyer-tools-hero .section-title{margin:12px 0 18px;font-size:clamp(48px,7vw,88px);line-height:.92}
.buyer-tools-hero>div>p:last-child{max-width:780px;color:var(--muted);font-size:17px;line-height:1.65}
.buyer-tools-section{padding:20px 0 100px}
.buyer-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.buyer-tool-card{position:relative;overflow:hidden;min-height:410px;padding:42px;display:flex;flex-direction:column;align-items:flex-start;border:2px solid transparent;background:linear-gradient(var(--paper),var(--paper)) padding-box,linear-gradient(115deg,var(--green-deep),var(--green-bright),#d2a62c,#d97832,var(--green-bright)) border-box;background-size:100% 100%,260% 100%;animation:buyerToolBorder 7s linear infinite,buyerToolGlow 3.6s ease-in-out infinite;box-shadow:0 0 26px color-mix(in srgb,var(--green) 12%,transparent)}
.buyer-tool-card:nth-child(2){animation-delay:-2.3s}
.buyer-tool-card:nth-child(3){animation-delay:-4.6s}
.buyer-tool-card:before{content:"";position:absolute;width:230px;height:230px;right:-110px;top:-120px;border-radius:50%;background:var(--green);filter:blur(80px);opacity:.12;pointer-events:none}
.buyer-tool-card>span,.buyer-tool-card>div>span{position:relative;font:9px Eurostile,Arial;color:var(--green);letter-spacing:.11em}
.buyer-tool-card h2{position:relative;font:clamp(25px,2.4vw,34px) Eurostile,Arial;margin:18px 0 22px}
.buyer-tool-card p{position:relative;color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 30px;max-width:720px}
.buyer-tool-card>small,.comparison-tool-action small{display:block;margin-top:14px;color:var(--muted);font-size:11px}
.buyer-tool-button{position:relative;overflow:hidden;margin-top:auto;display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:17px 22px;border:1px solid var(--green);background:linear-gradient(115deg,var(--green-deep),var(--green),var(--green-bright));background-size:220% 100%;color:#fff;text-decoration:none;font:11px Eurostile,Arial;letter-spacing:.035em;box-shadow:0 0 22px color-mix(in srgb,var(--green) 30%,transparent);animation:buyerToolButton 3.2s ease-in-out infinite;transition:transform .2s,filter .2s,box-shadow .2s}
.buyer-tool-button:after{content:"";position:absolute;inset:-80% auto -80% -35%;width:26%;background:rgba(255,255,255,.25);transform:rotate(18deg);animation:buyerToolShine 3.4s ease-in-out infinite}
.buyer-tool-button.secondary{color:var(--ink);background:var(--paper);border-color:var(--muted);box-shadow:0 0 18px color-mix(in srgb,var(--green) 15%,transparent)}
.buyer-tool-button:hover{color:#fff;transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 0 34px color-mix(in srgb,var(--green-bright) 42%,transparent)}
.buyer-tool-button.secondary:hover{color:var(--green);border-color:var(--green)}
.buyer-tool-button b{font-size:18px}
.comparison-tool-card{grid-column:1/-1;min-height:260px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:50px;align-items:center}
.comparison-tool-card p{margin-bottom:0}
.comparison-tool-action{display:flex;flex-direction:column;align-items:stretch}
.comparison-tool-action .buyer-tool-button{width:100%;margin:0}
@keyframes buyerToolBorder{0%{background-position:0 0,0 0}100%{background-position:0 0,260% 0}}
@keyframes buyerToolGlow{0%,100%{box-shadow:0 0 20px color-mix(in srgb,var(--green) 10%,transparent)}50%{box-shadow:0 0 42px color-mix(in srgb,var(--green-bright) 25%,transparent)}}
@keyframes buyerToolButton{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes buyerToolShine{0%,38%{left:-35%}65%,100%{left:125%}}
@media(max-width:800px){.buyer-tools-grid{grid-template-columns:1fr}.comparison-tool-card{grid-column:auto;grid-template-columns:1fr;min-height:410px;gap:15px}.comparison-tool-action{margin-top:auto}.buyer-tool-card{padding:32px}}
@media(max-width:520px){.buyer-tools-hero{padding-top:55px}.buyer-tools-section{padding-bottom:70px}.buyer-tool-card{padding:26px;min-height:390px}.buyer-tool-button{width:100%;font-size:10px}.comparison-tool-card{min-height:430px}}
@media(prefers-reduced-motion:reduce){.buyer-tool-card,.buyer-tool-button,.buyer-tool-button:after{animation:none!important}}

/* Selected vehicle identity in checker and downloadable report */
.selected-vehicle-banner{background:var(--cream);border-bottom:1px solid var(--line);padding:25px 0}
.selected-vehicle-banner>.wrap{min-height:112px;display:flex;align-items:center;justify-content:center;gap:34px;border:1px solid var(--line);background:var(--paper);padding:16px 30px;text-align:left}
.selected-vehicle-banner img{width:190px;height:94px;object-fit:contain;filter:drop-shadow(0 9px 7px rgba(5,20,15,.16))}
.selected-vehicle-banner>div>div{display:grid;gap:6px}
.selected-vehicle-banner span{font:8px Eurostile,Arial;color:var(--green);letter-spacing:.12em}
.selected-vehicle-banner strong{font:22px Eurostile,Arial}
.selected-vehicle-banner small{color:var(--muted);font-size:12px}
.selected-vehicle-banner.has-vehicle>.wrap{border-color:color-mix(in srgb,var(--green) 55%,var(--line));box-shadow:0 0 24px color-mix(in srgb,var(--green) 10%,transparent)}
.checker-bottom-ad{margin-top:65px;margin-bottom:0}
.report-vehicle-identity{display:flex;align-items:center;gap:28px;min-width:0}
.report-vehicle-identity>img{width:175px;height:95px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 9px 7px rgba(0,0,0,.22))}
@media(max-width:700px){.selected-vehicle-banner{padding:18px 0}.selected-vehicle-banner>.wrap{min-height:96px;gap:14px;padding:12px 16px}.selected-vehicle-banner img{width:120px;height:72px}.selected-vehicle-banner strong{font-size:15px}.selected-vehicle-banner small{font-size:10px}.report-vehicle-identity{gap:12px}.report-vehicle-identity>img{width:105px;height:68px}.report-head>.wrap{gap:12px}}
@media print{.report-vehicle-identity>img{display:block!important;width:115px;height:68px;filter:none}.report-vehicle-identity{gap:16px}.report-vehicle-identity h1{font-size:25px}}
.comparison-download-toolbar.is-bottom-download{margin-top:36px;margin-bottom:24px}
.comparison-spec-fields input{display:block;width:100%;margin-top:7px;padding:13px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font:12px Eurostile,Arial;line-height:1.35}
.comparison-spec-fields input:focus{outline:2px solid var(--green);outline-offset:1px}
.comparison-ready{align-items:center}
.comparison-ready>div{display:grid;gap:5px}
.comparison-ready>div b{font:12px Eurostile,Arial}
.comparison-ready>div p{margin:0;color:var(--muted);font-size:12px}
.comparison-ready .download-cta{margin-left:auto;border:0;color:#fff;background:linear-gradient(115deg,var(--green-deep),var(--green),var(--green-bright));padding:16px 20px;font:10px Eurostile,Arial;letter-spacing:.04em;cursor:pointer;min-height:52px;white-space:nowrap}
.comparison-ready .download-cta:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}
@media(max-width:700px){.comparison-ready{display:grid}.comparison-ready>span{display:none}.comparison-ready .download-cta{width:100%;margin:10px 0 0;white-space:normal}}
.comparison-mileage{display:block}
.comparison-mileage>input:disabled{opacity:.45;cursor:not-allowed}
.comparison-mileage .mileage-unknown{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font:10px Eurostile,Arial;text-transform:none;cursor:pointer}
.comparison-mileage .mileage-unknown input{display:inline-block;width:auto;margin:0;padding:0;accent-color:var(--green);outline:0}
.score-reader[open]{padding-bottom:22px}
.score-reader>summary{padding-bottom:0}
.score-reader[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--line)}
.score-reader-intro{padding:20px 4px 8px}
.score-reader-intro b,.score-reader-grid b,.score-result-key b{font:9px Eurostile,Arial;color:var(--green);letter-spacing:.07em}
.score-reader-intro p{margin:7px 0 0!important;color:var(--muted)}
.score-colour-key{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0}
.score-colour-key>div{display:grid;grid-template-columns:12px auto;gap:3px 8px;align-items:center;border:1px solid var(--line);padding:11px}
.score-colour-key i{width:12px;height:12px;border-radius:50%;grid-row:1/3}
.score-colour-key b{font:10px Eurostile,Arial}.score-colour-key span{font-size:10px;color:var(--muted)}
.score-red i{background:#b84a3a}.score-orange i{background:#d97832}.score-yellow i{background:#d2a62c}.score-light-green i{background:#42a96f}.score-green i{background:#16a66f}
.score-reader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.score-reader-grid>div{background:var(--cream);border-left:3px solid var(--green);padding:13px}
.score-reader-grid p{margin:6px 0 0!important;color:var(--muted)}
.score-result-key{display:flex;gap:12px;margin-top:14px}.score-result-key p{flex:1;margin:0!important;border:1px solid var(--line);padding:11px;color:var(--muted)}
.score-reader>small{display:block;margin:15px 4px 0;color:var(--muted);font-size:10px;line-height:1.5}
@media(max-width:700px){.score-colour-key{grid-template-columns:1fr 1fr}.score-reader-grid{grid-template-columns:1fr}.score-result-key{display:grid}}
