:root{color:#142033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#185fa8;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.shell{width:min(1120px,100% - 32px);margin-inline:auto}.siteHeader{z-index:10;background:#fff;border-bottom:1px solid #dce5ef;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.brand{color:#10213b;font-size:20px;font-weight:800;text-decoration:none}.desktopNav{gap:20px;display:flex}.desktopNav a{color:#334a67;font-weight:650;text-decoration:none}.siteFooter{color:#dbe7f5;background:#10213b;margin-top:48px}.footerGrid{grid-template-columns:2fr 1fr;gap:24px;padding:32px 0;display:grid}.footerGrid p{margin:6px 0}.footerGrid a{color:#fff;margin-bottom:7px;display:block}.section{padding-block:40px}.narrow,.article{max-width:860px}.heroBand{background:linear-gradient(135deg,#eaf4ff,#f7fbff)}.hero{padding-block:64px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#3971b7;font-size:12px;font-weight:800}h1{letter-spacing:-.04em;margin:8px 0 16px;font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.06}h2{margin:32px 0 14px;font-size:1.45rem;line-height:1.25}h3{line-height:1.3}.lede{color:#40526a;max-width:850px;font-size:clamp(1.05rem,2.5vw,1.25rem)}.search{gap:10px;max-width:720px;margin:26px 0;display:flex}.search input{min-width:0;font:inherit;background:#fff;border:1px solid #aabbd0;border-radius:10px;flex:1;padding:14px}.search button{color:#fff;font:inherit;background:#175ca3;border:0;border-radius:10px;padding:12px 20px;font-weight:800}.statsGrid,.cardGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.statsGrid div,.card,.panel,.evidenceBlock{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:18px}.statsGrid strong{font-size:1.55rem;display:block}.statsGrid span,.muted{color:#62748a}.card{color:inherit;text-decoration:none}.card:hover{border-color:#75a5d6;box-shadow:0 5px 18px #183c6114}.card h2,.card h3{margin:0 0 7px}.card p{color:#52677f}.miniStats,.badgeRow{flex-wrap:wrap;gap:8px;display:flex}.miniStats span{background:#edf3f9;border-radius:8px;padding:4px 8px;font-size:.85rem}.split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sectionHead{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.notice{background:#fff8df;border:1px solid #ead791;border-radius:12px;margin-top:24px;padding:16px}.breadcrumbs{color:#61758c;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.92rem;display:flex}.badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:850;display:inline-block}.badge-reference{color:#40546b;background:#e9eef5}.badge-accepted{color:#765100;background:#fff0c7}.badge-verified{color:#12633d;background:#dff5e8}.factsList{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.factsList div{background:#f5f8fb;border-radius:9px;padding:12px}.factsList dt{text-transform:uppercase;color:#63758a;font-size:.75rem;font-weight:750}.factsList dd{margin:5px 0 0}.evidenceBlock{margin-block:14px}.evidenceBlock h3{margin-top:0}.sourceList li{margin-bottom:10px}.sourceList span{color:#61758c}.resultList{border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.resultRow{color:inherit;background:#fff;border-bottom:1px solid #e3eaf2;grid-template-columns:120px 1fr;gap:14px;padding:13px 16px;text-decoration:none;display:grid}.resultRow:last-child{border-bottom:0}.resultRow span{color:#51677f}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:850px){.statsGrid,.cardGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.shell{width:min(100% - 22px,1120px)}.section{padding-block:28px}.hero{padding-block:42px}.search{flex-direction:column}.search button{min-height:48px}.statsGrid,.cardGrid,.split,.footerGrid,.factsList{grid-template-columns:1fr}.headerInner{min-height:60px}.resultRow{grid-template-columns:1fr;gap:3px}.sectionHead{flex-direction:column;align-items:flex-start}.article ul{padding-left:22px}}.diagnosticPage section{scroll-margin-top:84px}.quickGrid{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.quickGrid div{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:14px}.quickGrid b,.quickGrid span{display:block}.quickGrid span{color:#52677f;margin-top:5px}.toc{background:#fff;border:1px solid #dce5ef;border-radius:12px;flex-wrap:wrap;gap:10px;margin:22px 0;padding:13px 15px;display:flex}.toc a{font-size:.9rem}.answerBox{background:#eef7ff;border:1px solid #bcd9f2;border-radius:14px;padding:18px}.answerBox h2{margin-top:0}.diagnosticPage section>p,.diagnosticPage section>ul,.diagnosticPage section>ol{max-width:78ch}.faq{background:#fff;border:1px solid #dce5ef;border-radius:10px;margin:10px 0;padding:12px 15px}.faq h3{margin:0 0 5px;font-size:1rem}@media (max-width:700px){.quickGrid{grid-template-columns:1fr 1fr}.toc{grid-template-columns:1fr 1fr;display:grid}.diagnosticPage h2{font-size:1.3rem}.diagnosticPage{overflow-wrap:anywhere}}@media (max-width:420px){.quickGrid,.toc{grid-template-columns:1fr}}.videoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.videoCard{color:inherit;background:#fff;border:1px solid #dce5ef;border-radius:12px;text-decoration:none;display:block;overflow:hidden}.videoCard img{aspect-ratio:16/9;object-fit:cover;background:#e8eef5;width:100%;height:auto;display:block}.videoCard div{padding:12px}.videoCard b,.videoCard span{display:block}.videoCard span{color:#61758c;margin-top:5px;font-size:.86rem}@media (max-width:600px){.videoGrid{grid-template-columns:1fr}}.videoEmbed{background:#fff;border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.videoFrame{aspect-ratio:16/9;background:#0b1524;position:relative}.videoFrame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.videoMeta{padding:12px}.videoMeta b,.videoMeta span{display:block}.videoMeta span{color:#61758c;margin-top:5px;font-size:.86rem}.moreSources{margin-top:14px}.moreSources summary{cursor:pointer;color:#185fa8;font-weight:700}.moreSources[open] summary{margin-bottom:12px}.codeAliases{color:#5a6d84;margin:10px 0 18px;font-size:.9rem}.codeAliases b{color:#334a67}.codeAliases span{white-space:nowrap}.resultCta{color:#185fa8;white-space:nowrap;margin-left:auto}.resultRow:hover .resultCta{text-decoration:underline}@media (max-width:650px){.resultRow{flex-direction:column;align-items:flex-start}.resultCta{margin-left:0}}.watchBox{background:#f6f0ff;border:1px solid #d8c8f2;border-radius:14px;margin:24px 0;padding:18px}.watchHead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.watchHead h2{margin:2px 0 0}.watchHead p{color:#5d6d82;max-width:42ch;margin:0}.watchNote{margin:12px 0 0}.watchBox .videoGrid{margin-top:6px}@media (max-width:980px){.videoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.videoGrid{grid-template-columns:1fr}.watchBox{padding:14px}.watchHead{display:block}.watchHead p{margin-top:6px}}.sectionIntro{color:#52677f;max-width:720px;margin:8px 0 0}.brandCardGrid{align-items:stretch}.brandCard{flex-direction:column;min-height:100%;padding:0;display:flex;overflow:hidden}.brandVehicle{background:linear-gradient(#eef4fa,#e2ebf5);height:150px;position:relative;overflow:hidden}.brandVehicle img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.brandCard:hover .brandVehicle img{transform:scale(1.025)}.brandVehicle span{color:#fff;letter-spacing:.01em;background:#10213bd9;border-radius:7px;padding:4px 8px;font-size:.72rem;font-weight:750;position:absolute;bottom:9px;left:10px}.brandCardBody{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.brandCardBody h3{font-size:1.1rem}.brandCardBody p{flex:1;margin:2px 0 14px;font-size:.93rem}.photoCreditNote{color:#6a7b90;text-align:right;margin:12px 2px 0;font-size:.82rem}.homeInfoBand{background:#eaf2f9;border-block:1px solid #d6e1ec}.infoGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px;display:grid}.infoCard{background:#fff;border:1px solid #d6e1ec;border-radius:14px;padding:20px}.infoCard h3{margin:0 0 8px;font-size:1.06rem}.infoCard p{color:#52677f;margin:0;font-size:.94rem}.knowledgeCallout{background:#fff;border:1px solid #dce5ef;border-radius:18px;grid-template-columns:1.45fr .75fr;gap:32px;padding:28px;display:grid}.knowledgeCallout h2{margin-top:8px}.knowledgeCallout p{color:#52677f}.knowledgeChecklist{background:#f4f8fc;border-radius:14px;padding:20px}.knowledgeChecklist ul{margin:12px 0 0;padding-left:20px}.knowledgeChecklist li{margin-bottom:6px}.footerMain{grid-template-columns:1.05fr 1.65fr;gap:44px;padding:38px 0 34px;display:grid}.footerAbout>strong{color:#fff;font-size:1.15rem}.footerAbout p{color:#bcd0e5;max-width:52ch}.footerAbout address{color:#dbe7f5;margin:14px 0 8px;font-style:normal}.footerAbout>a{color:#fff}.footerLinks{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.footerLinks b{color:#fff;margin-bottom:10px;display:block}.footerLinks a{color:#dbe7f5;margin:7px 0;text-decoration:none;display:block}.footerLinks a:hover{text-decoration:underline}.footerBottom{border-top:1px solid #29405e}.footerBottom .shell{color:#9fb5ce;align-items:center;gap:32px;padding:15px 0 18px;font-size:.78rem;display:flex}.footerBottom span:first-child{flex:none}.footerBottom span:last-child{text-align:center;flex:1;max-width:none}.legalPage h1{margin-bottom:8px}.legalPage h2{margin-top:30px}.legalPage p,.legalPage li{color:#40526a}.legalMeta{font-size:.9rem;color:#6a7b90!important}.legalPage code{background:#e9eef5;border-radius:5px;padding:2px 5px}.contactGrid{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.contactCard{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:20px}.contactCard h2{margin:0 0 9px}.creditList{border:1px solid #dce5ef;border-radius:14px;margin-top:24px;overflow:hidden}.creditRow{background:#fff;border-bottom:1px solid #e5ebf2;grid-template-columns:1fr 1.5fr;gap:18px;padding:15px 18px;display:grid}.creditRow:last-child{border-bottom:0}.creditRow b,.creditRow span,.creditRow a{display:block}.creditRow span{color:#61758c;margin-top:3px;font-size:.88rem}.creditRow a{margin-top:5px;font-size:.86rem}@media (max-width:900px){.infoGrid{grid-template-columns:1fr 1fr}.footerMain,.knowledgeCallout{grid-template-columns:1fr}.footerLinks{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.brandVehicle{height:190px}.infoGrid,.contactGrid,.creditRow{grid-template-columns:1fr}.footerLinks{grid-template-columns:1fr 1fr}.footerBottom .shell{text-align:center;display:block}.footerBottom span{display:block}.footerBottom span:last-child{text-align:center;margin-top:8px}.photoCreditNote{text-align:left}.knowledgeCallout{padding:20px}}.manufacturerDirectoryGrid .brandCard h2{margin:0 0 6px;font-size:1.15rem}.manufacturerDirectoryGrid .brandCardBody{min-height:160px}.brandVehicleFallback{color:#334a67;background:linear-gradient(135deg,#e8f1f9,#dce8f3);justify-content:center;align-items:center;font-weight:800;display:flex}.brandVehicleFallback span{color:#334a67;background:0 0;font-size:1rem;position:static}.manufacturerHero{grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;margin-bottom:30px;display:grid}.manufacturerHero h1{margin-top:8px}.manufacturerHeroStats{margin-top:18px}.brandVehicleHero{border:1px solid #dce5ef;border-radius:18px;height:280px;box-shadow:0 10px 28px #183c6112}.brandVehicleHero span{font-size:.8rem;bottom:12px;left:12px}.manufacturerHero+.section{padding-top:8px}@media (max-width:760px){.manufacturerHero{grid-template-columns:1fr;gap:18px}.brandVehicleHero{order:-1;height:230px}.manufacturerDirectoryGrid .brandVehicle{height:190px}}.heroKicker{align-items:center;gap:14px;margin-bottom:8px;display:flex}.heroDiagnosticIcon{background:linear-gradient(145deg,#175ca3,#2f7cc7);border:1px solid #fff5;border-radius:18px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 10px 24px #175ca329}.heroDiagnosticIcon svg{width:52px;height:52px;overflow:visible}.heroIconCar,.heroIconLens,.heroIconPulse{fill:none;stroke:#fff;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.heroIconWheel{fill:#fff}.heroIconBolt{fill:#bfe3ff;stroke:#fff;stroke-width:1.1px;stroke-linejoin:round}.mobileMenu{display:none}.menuTrigger,.menuClose{appearance:none;color:#10213b;cursor:pointer;background:0 0;border:0;padding:0}.menuTrigger{background:#f8fbfe;border:1px solid #d7e2ee;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.menuTrigger svg,.menuClose svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.menuLayer{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.menuBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0714268c;border:0;position:absolute;inset:0}.menuDrawer{background:#fff;flex-direction:column;width:min(88vw,390px);height:100%;animation:.22s ease-out menuSlideIn;display:flex;position:relative;box-shadow:-18px 0 46px #07142633}@keyframes menuSlideIn{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.menuTop{border-bottom:1px solid #e1e9f1;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.menuBrand{color:#10213b;align-items:center;gap:10px;font-weight:850;text-decoration:none;display:flex}.menuBrandMark{background:#eaf4ff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.menuBrandMark svg{fill:none;stroke:#175ca3;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px}.menuBrandMark .menuBolt{fill:#7ab8ef;stroke:#175ca3}.menuClose{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.menuClose:hover{background:#eef4fa}.menuScroll{padding:18px;overflow:auto}.menuSection{padding:4px 0 20px}.menuSection+.menuSection{border-top:1px solid #e4ebf2;padding-top:20px}.menuLabel{text-transform:uppercase;letter-spacing:.12em;color:#6d8096;margin-bottom:10px;font-size:.72rem;font-weight:850}.menuSection nav{gap:4px;display:grid}.menuSection nav a{color:#17304f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;font-weight:750;text-decoration:none;display:flex}.menuSection nav a:hover{color:#175ca3;background:#eef6fd}.menuSecondary{grid-template-columns:1fr 1fr!important;gap:7px!important}.menuSecondary a{background:#f6f9fc;font-size:.9rem;font-weight:650!important}.menuCompany{color:#dbe7f5;background:#10213b;border-radius:14px;margin-top:2px;padding:16px}.menuCompany strong,.menuCompany span,.menuCompany a{display:block}.menuCompany strong{color:#fff;margin-bottom:7px}.menuCompany span{color:#bcd0e5;font-size:.84rem}.menuCompany a{color:#fff;margin-top:10px;font-size:.88rem}.menuResources{gap:16px;padding:16px 2px 2px;font-size:.82rem;display:flex}@media (max-width:850px){.desktopNav{display:none}.mobileMenu{display:block}}@media (max-width:600px){.heroKicker{gap:11px}.heroDiagnosticIcon{border-radius:15px;width:56px;height:56px}.heroDiagnosticIcon svg{width:43px;height:43px}.menuDrawer{width:min(92vw,390px)}.menuSecondary{grid-template-columns:1fr 1fr!important}}@media (max-width:380px){.menuSecondary{grid-template-columns:1fr!important}}.searchStaticResult{cursor:default}.searchStaticResult:hover{box-shadow:none;border-color:#dce5ef}.searchStaticResult>div{min-width:0}.searchStaticResult span{display:block}.searchEvidenceLine{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.searchEvidenceLine small{color:#6a7b90;font-size:.78rem}@media (max-width:600px){.searchEvidenceLine{align-items:flex-start}}.searchDetailedResult{align-items:start;padding-block:17px}.searchResultContent{min-width:0}.searchDetailBlock{background:#f6f9fc;border:1px solid #e1e8f0;border-radius:10px;margin-top:12px;padding:12px 14px}.searchDetailBlock>b{color:#243b58;margin-bottom:7px;display:block}.searchDetailBlock ul{color:#465c75;margin:0;padding-left:20px}.searchDetailBlock li{margin:5px 0;line-height:1.5}.searchDetailBlock li strong{font-size:inherit;color:#253d59;display:inline}.sourceSuffix{font-size:.85em;color:#6c7f93!important;display:inline!important}@media (max-width:600px){.searchDetailedResult{display:block}.searchDetailedResult>strong{margin-bottom:8px;display:block}}
