:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#1a2929;background:#fff;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit}.shell{width:min(1120px,calc(100% - 36px));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e6ecea}.header-inner{min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:14px}.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:-.04em;font-size:19px;line-height:1.2}.brand small{display:block;color:#758383;font-size:11px;letter-spacing:.05em;font-weight:650;margin-top:5px}.brand-icon{background:#e1f1ea;color:#195844;border-radius:11px;width:40px;height:40px;display:grid;place-items:center;font-size:24px}.header-note{font-size:12px;color:#576c68;border:1px solid #d6e2df;border-radius:100px;padding:9px 12px;white-space:nowrap}.hero{background:#f2f6f4;padding:72px 0 80px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:min(7vw,72px)}.eyebrow{letter-spacing:.12em;font-size:11px;color:#18795f;font-weight:850;margin:0 0 15px}.hero h1{font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-.065em;margin:0 0 22px;max-width:550px}.hero h1 em{color:#208068;font-style:normal}.lead{font-size:17px;max-width:465px;color:#586d68;line-height:1.75}.trust-line{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.trust-line span{border:1px solid #d9e4e0;border-radius:100px;padding:7px 11px;font-size:11px;color:#44635b;background:#ffffffb8}.lookup{background:white;border:1px solid #dbe6e2;border-radius:20px;box-shadow:0 15px 45px #26483b0d;padding:28px;min-width:0}.lookup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lookup-head h2{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:0 0 22px}.lookup-head .eyebrow{margin-bottom:8px}.free-tag{font-size:11px;background:#e1f2e9;color:#146b48;font-weight:850;padding:7px 11px;border-radius:20px}.lookup label,.fuel-form label{display:block;font-size:13px;font-weight:750;margin:0 0 8px}.lookup select,.lookup input,.fuel-form input{width:100%;min-width:0;min-height:48px;border:1px solid #ccdad5;border-radius:10px;background:#fff;color:#1d3430;padding:10px 13px;outline-offset:2px;margin-bottom:17px}.lookup input:focus,.lookup select:focus,.fuel-form input:focus{outline:2px solid #408b74;border-color:#408b74}.kind-row{display:flex;justify-content:space-between;gap:10px}.hint{font-size:11px;color:#7a8d86}.field-note{font-size:12px;color:#667b73;line-height:1.6;margin:-7px 0 18px}.primary-button{width:100%;min-height:50px;border:0;border-radius:10px;background:#155f49;color:white;font-size:14px;font-weight:800;padding:12px 15px;display:flex;align-items:center;justify-content:center;gap:12px}.primary-button:hover{background:#104a39}.result{margin-top:20px;border-radius:11px;padding:16px;border:1px solid #dfbe9b;background:#fffaf2}.result.valid{border-color:#b9dccd;background:#f5fcf8}.result strong{font-size:14px}.result p{font-size:13px;margin:8px 0}.result small{color:#5b655f}.content{padding-top:80px;padding-bottom:90px}.section-top{display:flex;justify-content:space-between;gap:36px;align-items:end}.section-top h2,.calculator h2,.bottom-section h2{font-size:clamp(27px,3vw,37px);letter-spacing:-.05em;line-height:1.15;margin:0}.section-top>p{max-width:350px;font-size:13px;color:#6b7775;line-height:1.8;margin:0}.features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:30px}.features article{background:#fff;border:1px solid #e1eae5;border-radius:15px;padding:22px;min-width:0}.features h3{letter-spacing:-.035em;font-size:17px;margin:15px 0 10px}.features p{font-size:13px;color:#67746f;line-height:1.7;margin:0 0 16px}.feature-symbol{font-size:27px;color:#1d785e;background:#eef8f2;width:44px;height:44px;display:grid;place-items:center;border-radius:12px}.feature-status{display:inline-block;font-size:11px;color:#966525;background:#fff3df;border-radius:30px;padding:6px 8px}.feature-status.ready{color:#216e51;background:#e4f4e9}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;background:#edf5f0;border-radius:18px;margin-top:45px;padding:36px}.calculator p:not(.eyebrow){font-size:14px;color:#63766e;line-height:1.7}.fuel-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.fuel-form div:nth-child(3){grid-column:span 2}.fuel-form input{margin-bottom:7px}.fuel-form output{grid-column:span 2;border-radius:12px;padding:15px;background:#fff;font-size:16px;font-weight:800;color:#18543f}.fuel-form .field-note{grid-column:span 2;margin:3px 0 0;font-size:11px}.bottom-section{background:#17372f;color:white;padding:50px 0}.bottom-section .eyebrow{color:#97ddbd}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.bottom-grid p{color:#c3d7ce;font-size:14px;line-height:1.8;margin:0 0 9px}.footer{display:flex;justify-content:space-between;gap:15px;color:#7e8983;font-size:11px;padding-top:24px;padding-bottom:24px}.skip{position:absolute;left:8px;top:-70px;padding:10px;background:white;z-index:10}.skip:focus{top:8px}@media(max-width:900px){.hero-grid{gap:28px}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:42px 0 54px}.lookup{padding:23px}}@media(max-width:690px){.shell{width:calc(100% - 28px)}.header-inner{min-height:69px}.brand{font-size:17px}.header-note{display:none}.hero-grid,.calculator,.bottom-grid{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:clamp(39px,10vw,56px)}.lead{font-size:15px}.hero{padding:44px 0 48px}.hero-copy{padding:0 2px}.lookup{padding:21px;border-radius:16px}.content{padding-top:53px;padding-bottom:60px}.section-top{display:block}.section-top>p{margin-top:15px}.calculator{gap:22px;padding:23px;margin-top:30px}.bottom-section{padding:38px 0}.footer{display:grid}.features{gap:12px}.features article{padding:18px}}@media(max-width:390px){.features{grid-template-columns:1fr}.lookup{padding:17px}.hero h1{font-size:41px}.fuel-form{grid-template-columns:1fr}.fuel-form div:nth-child(3),.fuel-form output,.fuel-form .field-note{grid-column:auto}}

.secondary-button{width:100%;min-height:46px;border:1px solid #a6c9bc;border-radius:10px;background:#f3faf6;color:#18533f;font-weight:760;font-size:13px;padding:10px 15px;margin-top:10px;text-align:center}.secondary-button:hover{background:#e2f2e9}[hidden]{display:none!important}.spec-result{margin-top:16px;padding:17px;background:#f5f9fa;border:1px solid #cfe1df;border-radius:12px}.spec-result h3{margin:0 0 8px;font-size:16px}.spec-result p{font-size:13px;line-height:1.6}.spec-result .field-note{margin:15px 0 0}.spec-result a{color:#176c54}.spec-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.spec-fields>div{border:1px solid #dbe7e2;padding:10px;border-radius:7px;min-width:0}.spec-fields dt{font-size:11px;color:#687d76}.spec-fields dd{margin:3px 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.coverage-details{border:1px solid #d9e5e0;border-radius:12px;margin-top:30px;padding:14px 20px}.coverage-details summary{cursor:pointer;font-size:14px;font-weight:760;min-height:32px;padding:5px 0}.coverage-list p{font-size:13px;color:#64786e}.coverage-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0}.coverage-list li{display:flex;flex-wrap:wrap;gap:5px;justify-content:space-between;min-width:0;padding:11px 8px;background:#f6faf7;border-radius:7px}.coverage-list li strong{font-size:12px}.coverage-list li span{font-size:11px;color:#76645b}@media(max-width:600px){.spec-fields,.coverage-list ul{grid-template-columns:1fr}}
/* Phase 1 source-readiness disclosure: responsive, text-first, accessible. */
.brand{text-decoration:none}.availability-page{padding-top:54px;padding-bottom:75px}.availability-page h1{font-size:clamp(35px,4.5vw,56px);letter-spacing:-.055em;line-height:1.13;margin:0 0 14px}.availability-page .lead{max-width:840px;font-size:15px;line-height:1.75}.availability-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.availability-intro>div{border:1px solid #dcebe1;background:#f2faf5;border-radius:13px;padding:19px;min-width:0}.availability-intro strong{font-size:17px;color:#165941}.availability-intro p{font-size:13px;color:#596e64;line-height:1.6;margin-bottom:0}.availability-warning{background:#fff7e8;border:1px solid #e4d1b4;padding:17px;border-radius:12px;font-size:14px;line-height:1.6}.availability-page h2{font-size:clamp(23px,3vw,31px);letter-spacing:-.035em;margin-top:38px}.market-lead{font-size:14px;line-height:1.7;color:#5c7067}.market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px}.market-card{min-width:0;border:1px solid #dfe9e3;border-radius:14px;padding:19px}.market-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.market-title h3{font-size:19px;letter-spacing:-.04em;margin:0}.market-title span{font-size:11px;background:#edf5ef;color:#315e49;border-radius:20px;padding:5px 10px;white-space:nowrap}.market-status{font-size:12px;color:#745526;background:#fff8ed;padding:9px 10px;border-radius:7px}.market-providers{list-style:none;padding:0;margin:17px 0}.market-providers li{padding:10px 0;border-bottom:1px solid #edf2ee;overflow-wrap:anywhere}.market-providers strong{font-size:13px}.market-providers p,.market-terms{font-size:12px;line-height:1.6;color:#5d7067;margin:5px 0}.market-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0}.market-links a{color:#126c53;font-size:12px;text-decoration:underline;overflow-wrap:anywhere}.availability-next dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.availability-next dl div{background:#f5f8f5;border-radius:10px;padding:15px}.availability-next dt{font-weight:750}.availability-next dd{margin:6px 0 0;font-size:13px;line-height:1.55;color:#5c6b62}.back-link{display:inline-flex;align-items:center;min-height:44px;border-radius:9px;background:#155f49;color:#fff;padding:12px 16px;text-decoration:none;font-weight:750;font-size:13px;margin-top:24px}
@media(max-width:720px){.availability-page{padding-top:34px;padding-bottom:52px}.availability-intro{grid-template-columns:1fr}.market-list{grid-template-columns:1fr}.availability-next dl{grid-template-columns:1fr}}
.coverage-page-link a{color:#165f48;font-weight:750;font-size:14px;display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.coverage-page-link{margin:28px 0 0}

/* Phase 2: original-ten-market research and official US model-level recall lookup */
.country-page{padding:42px 0 68px}.country-page h1{font-size:clamp(32px,5vw,53px);letter-spacing:-.055em;line-height:1.12;margin:10px 0}.country-page .lead{max-width:760px}.country-page h2{font-size:23px;letter-spacing:-.03em}.country-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.country-info>section,.country-callout,.research-disclosure,.recall-results{background:#f4f8f5;border:1px solid #deebe2;border-radius:15px;padding:22px;min-width:0}.country-info p,.country-callout p{font-size:14px;line-height:1.7;color:#536b60}.country-warning{padding:14px;background:#fff7e8;border-radius:9px}.country-market-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:17px 0 25px}.country-market-links a{display:flex;min-height:48px;align-items:center;border:1px solid #dbe7e0;padding:9px 12px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;min-width:0}.country-market-links a[aria-current]{background:#ddf1e5;border-color:#97ccb0}.country-page .lookup{box-shadow:none}.country-page .lookup input{width:100%;max-width:100%}.recall-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recall-list article{background:white;padding:18px;border:1px solid #dce9e0;border-radius:10px;overflow-wrap:anywhere}.recall-list article h3{margin:0;font-size:16px}.recall-list article p{font-size:13px;line-height:1.65}.recall-results{margin:24px 0}.country-quick-links{margin:22px 0 8px;display:flex;flex-wrap:wrap;gap:10px}.country-quick-links a{display:inline-flex;min-height:44px;align-items:center;border:1px solid #bfd9ca;padding:8px 14px;border-radius:9px;text-decoration:none;font-weight:740;color:#145f46;font-size:13px}@media(max-width:850px){.country-market-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.country-info,.recall-list{grid-template-columns:1fr}.country-market-links{grid-template-columns:repeat(2,minmax(0,1fr))}.country-page{padding:27px 0 46px}.country-info>section,.country-callout,.recall-results{padding:17px}}

/* US NCAP model ratings. Fluid columns and readable phone cards. */
.rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:12px}.rating-item{display:flex;flex-direction:column;gap:8px;border:1px solid #cbd5e1;border-radius:12px;padding:16px;min-width:0}.rating-item strong{font-size:1rem}.rating-item span{font-weight:600}.lookup select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:12px;border:1px solid #94a3b8;border-radius:10px;background:#fff;color:#0f172a;font:inherit}
/* Original-ten-market client-only due-diligence planner. */
.buyer-page{padding:42px 0 72px;max-width:900px}.buyer-page h1{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.05em;margin:8px 0 18px}.buyer-intro{color:#556b64;font-size:16px;line-height:1.7;max-width:780px}.buyer-page>label{display:block;font-weight:750;margin:25px 0 8px}.buyer-page>select{display:block;max-width:100%;width:360px;min-height:48px;background:white;color:#172d25;border:1px solid #bacfc6;padding:12px;border-radius:9px}.buyer-notice{margin:22px 0;padding:17px;border:1px solid #d9c9a8;border-radius:11px;background:#fffaf0;color:#4c4939;font-size:13px;line-height:1.7}.buyer-panel{border:1px solid #d8e5dd;border-radius:17px;padding:24px;background:#f9fcfa}.buyer-progress{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:20px}.buyer-progress h2{margin:0;font-size:22px;letter-spacing:-.03em}.buyer-progress p{font-size:13px;color:#486a5a;margin:5px 0}.buyer-progress progress{width:100%;height:18px;accent-color:#156447}.buyer-panel fieldset{margin:24px 0 0;border:0;padding:0;min-width:0}.buyer-panel legend{font-size:17px;font-weight:800;margin:0 0 13px;color:#1a4434}.buyer-check{display:flex;gap:15px;align-items:flex-start;cursor:pointer;background:white;border:1px solid #d9e7df;padding:15px;border-radius:11px;margin:10px 0;min-width:0}.buyer-check input{margin:3px 0 0;width:21px;height:21px;flex:0 0 21px;accent-color:#156447}.buyer-check span{min-width:0;display:grid;gap:5px}.buyer-check strong{font-size:14px}.buyer-check small{font-size:13px;color:#567064;line-height:1.6}.buyer-source{margin-top:27px;padding:17px;border-radius:12px;background:#eaf6ee;font-size:13px}.buyer-source p{color:#4d6658;line-height:1.6}.buyer-source a{color:#146149;font-weight:750;overflow-wrap:anywhere}.buyer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.buyer-actions button{min-height:46px;padding:10px 15px;border:1px solid #9fbfaf;background:white;color:#18583e;font-size:13px;font-weight:750;border-radius:9px}.buyer-actions button:first-child{background:#165f49;color:white;border-color:#165f49}.buyer-actions button:focus-visible,.buyer-check:focus-within{outline:2px solid #176b50;outline-offset:2px}.buyer-note{font-size:12px;color:#64766e;line-height:1.7}.buyer-page>p:last-child a{font-size:13px;color:#155f49}@media(max-width:560px){.buyer-page{padding:28px 0 50px}.buyer-panel{padding:15px}.buyer-progress{grid-template-columns:1fr;gap:7px}.buyer-actions button{flex:1 1 100%}.buyer-check{padding:14px 12px}}
@media print{.site-header,.footer,.buyer-actions,.buyer-page>label,.buyer-page>select,.buyer-page>p:last-child{display:none!important}.buyer-page{padding:0}.buyer-panel{border:0;padding:0}.buyer-check{break-inside:avoid}.buyer-notice{color:#222}}
/* Manual evidence reading comparison: responsive and browser-only. */
.mileage-page .mileage-market-label{display:block;font-weight:750;margin:24px 0 8px}.mileage-page>select{width:min(100%,360px);min-height:48px;background:#fff;border:1px solid #b5c9c0;padding:10px;border-radius:10px}.mileage-page .buyer-panel h2{font-size:22px;margin:0}.mileage-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1fr) auto;gap:9px;align-items:end;border:1px solid #d9e7df;border-radius:12px;background:#fff;padding:14px;margin:12px 0}.mileage-field{display:grid;gap:6px;min-width:0}.mileage-field span{font-size:12px;font-weight:740;color:#36594a}.mileage-field input,.mileage-field select{width:100%;min-width:0;min-height:46px;border:1px solid #bfd1c5;border-radius:8px;background:#fff;padding:9px 7px;color:#19392b}.mileage-remove{min-height:46px;border:1px solid #b7cbbe;border-radius:9px;padding:9px;background:#fff;color:#385746}.mileage-remove:disabled{opacity:.4;cursor:not-allowed}.mileage-result{padding:18px;margin:20px 0 0;background:#edf7f0;border:1px solid #cfe2d6;border-radius:12px;overflow-wrap:anywhere}.mileage-result h3{font-size:19px;margin:0 0 8px}.mileage-result p{font-size:13px;line-height:1.7;margin:8px 0}.mileage-page .buyer-actions button:disabled{opacity:.45;cursor:not-allowed}.mileage-field :is(input,select):focus-visible,.mileage-page button:focus-visible{outline:3px solid #197852;outline-offset:2px}@media(max-width:850px){.mileage-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mileage-remove{grid-column:1/-1}}@media(max-width:470px){.mileage-row{grid-template-columns:minmax(0,1fr)}.mileage-remove{grid-column:auto}.mileage-page .buyer-panel{padding:13px}}@media print{.mileage-page>select,.mileage-market-label,.mileage-page .buyer-actions,.mileage-remove,.mileage-page>p:last-child{display:none!important}.mileage-row{break-inside:avoid}}
/* VIN-guided US model safety research: all source lookups require deliberate user action. */
.safety-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.safety-guide-grid>*{min-width:0}.safety-guide .lookup{box-shadow:none}.safety-model{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 22px}.safety-model div{min-width:0;padding:14px;background:white;border:1px solid #d8e7dc;border-radius:10px}.safety-model dt{font-size:12px;font-weight:700;color:#587164}.safety-model dd{margin:7px 0 0;font-size:17px;font-weight:800;overflow-wrap:anywhere}.safety-actions{display:flex;gap:9px;flex-wrap:wrap}.safety-actions form{flex:1 1 185px}.safety-actions button{width:100%;min-height:46px;padding:10px}.safety-guide-note{margin-top:25px;background:#fff8ed;border-radius:11px;padding:15px;font-size:13px;line-height:1.7}.safety-guide a{overflow-wrap:anywhere}.safety-guide .secondary-button{background:#fff;color:#124c38;border:1px solid #aac9b6;border-radius:9px;cursor:pointer}.safety-guide .secondary-button:focus-visible{outline:3px solid #167652;outline-offset:2px}@media(max-width:700px){.safety-guide-grid{grid-template-columns:1fr}.safety-model{grid-template-columns:1fr}.safety-actions form{flex-basis:100%}.safety-guide-grid .lookup{padding:18px}}
/* Browser-only country plate format guidance: responsive and accessible. */
.reg-page{max-width:900px}.reg-panel{margin-top:24px;background:#f6faf7;border:1px solid #d9e8de;border-radius:16px;padding:23px;display:grid;gap:9px;min-width:0}.reg-panel label{font-size:14px;font-weight:780;color:#254c37;margin-top:7px}.reg-panel input,.reg-panel select{min-height:48px;width:100%;max-width:100%;border:1px solid #9eb5a8;border-radius:9px;padding:10px 12px;background:#fff;color:#152a21;font:inherit}.reg-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.reg-actions button{min-height:46px;flex:1 1 170px;cursor:pointer;border-radius:9px;padding:10px 15px}.reg-actions .secondary-button{border:1px solid #aec7b9;background:white;color:#17573e}.reg-result{border:1px solid #cad9cf;background:white;padding:17px;border-radius:11px;font-weight:600;line-height:1.65;margin-top:8px;overflow-wrap:anywhere}.reg-result[data-state=pattern]{border-color:#8dbea1;background:#ecf9f0}.reg-result[data-state=error]{border-color:#e0bcb2;background:#fff4f0}.reg-panel .buyer-notice{margin:10px 0 0}.reg-authority{margin:22px 0}.reg-authority h2{font-size:20px;margin:0}.reg-page a{overflow-wrap:anywhere}.reg-page button:focus-visible,.reg-page input:focus-visible,.reg-page select:focus-visible{outline:3px solid #1d7b58;outline-offset:2px}@media(max-width:530px){.reg-panel{padding:15px}.reg-actions button{flex-basis:100%}}
