:root{--bg:#c9c7bb;--paper:#f8f7ed;--cell:#fffef6;--alt:#efeee1;--blue:#294a68;--blue2:#17344f;--red:#7d1f1f;--green:#365d39;--line:#7f7f78;--line2:#b9b7a8;--text:#222;--muted:#666;--yellow:#fff3c5}
*{box-sizing:border-box}html{font-size:14px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Verdana,Tahoma,Arial,sans-serif}a{color:#003b8f;text-decoration:underline}a:hover{color:var(--red)}button,input,select{font:14px Verdana,Tahoma,Arial,sans-serif}
.site-shell{max-width:1240px;margin:7px auto;background:var(--paper);border:1px solid #5f5f5b}.topbar{display:flex;justify-content:space-between;gap:10px;padding:4px 7px;background:#e4e2d5;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.header{display:grid;grid-template-columns:1fr 235px;position:relative;background:linear-gradient(#fffef9,#e8e6d8);border-bottom:1px solid var(--line)}.logo{display:block;padding:12px 11px;border-right:1px solid var(--line);text-decoration:none!important}.logo-main{display:block;font:900 30px/1 Georgia,'Times New Roman',serif;color:var(--blue2);letter-spacing:-.4px}.logo-main span{color:var(--red)}.logo-sub{display:block;margin-top:5px;color:#555;font-size:13px}.header-stat{padding:8px 10px;font-size:12px;background:#eeeeE2}.header-stat b,.header-stat span{display:block;margin-bottom:2px}.header-stat b{color:var(--blue2);font-size:13px}.nav-toggle{display:none}.main-nav{display:flex;overflow-x:auto;background:var(--blue);border-bottom:1px solid #102a40;white-space:nowrap}.main-nav a{padding:7px 10px;color:#fff;text-decoration:none;font-weight:bold;font-size:13px;border-right:1px solid #69829a}.main-nav a:first-child{background:var(--red)}.main-nav a:hover{background:var(--blue2);color:#fff}
.layout{display:grid;grid-template-columns:190px minmax(0,1fr) 235px;grid-template-areas:"left main right"}.content{grid-area:main}.leftbar{grid-area:left}.rightbar{grid-area:right}.leftbar,.rightbar{padding:6px;background:#ecebdd}.leftbar{border-right:1px solid var(--line)}.rightbar{border-left:1px solid var(--line)}.content{padding:7px;min-width:0}.content.standalone{max-width:800px;margin:auto}.side-box,.content-box{border:1px solid var(--line);background:#fff;margin-bottom:7px}.side-title,.box-head{background:var(--blue);color:#fff;padding:6px 8px;font-weight:bold;font-size:12px;letter-spacing:.03em;border-bottom:1px solid #333}.side-title.red,.box-head.red{background:var(--red)}.side-title.green,.box-head.green{background:var(--green)}.box-head.blue{background:#3e5f7c}.side-list a{display:flex;justify-content:space-between;padding:6px 7px;border-bottom:1px solid #d1cfbf;font-size:12px}.side-list a:last-child{border-bottom:0}.side-list.compact a{padding:5px 7px}.side-note{padding:8px;background:var(--yellow);color:#51400f;font-size:12px}
.breadcrumbs{padding:5px 7px;background:#e9e7da;border:1px solid #aaa;font-size:12px;color:#666;margin-bottom:6px;white-space:nowrap;overflow-x:auto}.breadcrumbs span{margin:0 5px}h1{font:900 28px/1.15 Georgia,'Times New Roman',serif;color:var(--blue2);margin:3px 0 6px}.h1-note,.page-intro{border:1px solid #aaa;background:#fffef7;padding:9px;margin-bottom:8px;font-size:14px}.small{font-size:11px;color:var(--muted)}
.vehicle-search{margin-top:7px}.search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 145px;gap:4px;padding:5px;background:var(--alt)}input,select{width:100%;height:32px;border:1px solid #777;border-radius:0;background:#fff;padding:3px 5px;color:#222}.search-grid button{border:1px solid #294629;background:var(--green);color:#fff;font-weight:bold;padding:6px;cursor:pointer}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.directory-grid a{display:block;padding:6px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;text-decoration:none;background:#f6f5e9;min-width:0}.directory-grid b,.directory-grid span{display:block}.directory-grid b{color:var(--blue2);font-size:13px}.directory-grid span{font-size:11px;color:#666;margin-top:2px}.inline-links,.compact-links{padding:5px}.inline-links a,.compact-links a{display:inline-block;margin:2px;padding:3px 5px;border:1px solid #aaa;background:#f5f4e8;font-size:12px}.brand-table a,.model-list a{display:grid;grid-template-columns:minmax(140px,1fr) 90px 90px 90px;gap:6px;padding:5px 6px;border-bottom:1px solid #bbb;text-decoration:none}.brand-table a:nth-child(even),.model-list a:nth-child(even){background:#f6f5e9}.model-list a{grid-template-columns:minmax(160px,1fr) 150px 100px}.brand-table span,.model-list span{font-size:12px;color:#666}.three-cols{display:grid;grid-template-columns:repeat(3,1fr)}.three-cols>div{padding:7px;border-right:1px solid #aaa}.three-cols>div:last-child{border-right:0}.three-cols p{margin:5px 0;color:#555;font-size:13px}
.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{padding:5px 6px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;text-align:left;vertical-align:top}.data-table th{background:#e4e9ed}.data-table tr:nth-child(even) td{background:#f7f6eb}.table-wrap{overflow-x:auto}.torque-table{min-width:650px}.torque-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:bold;color:var(--red);white-space:nowrap}.stage{display:inline-block;border:1px solid #999;background:#fff3c5;padding:3px 5px;margin:1px;font-size:11px}.vehicle-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #999;background:#efeee1;margin-bottom:6px}.vehicle-facts span{padding:7px;border-right:1px solid #999;font-size:12px}.vehicle-facts b{display:block;color:#666;margin-bottom:2px}.engine-strip{border:1px solid #999;background:#fff;padding:7px;margin-bottom:7px;font-size:12px}.engine-strip a{margin-left:5px}.empty-data{background:#fff9df}.formula{padding:10px;text-align:center;font:700 20px Georgia,'Times New Roman',serif;background:#efeee1;border:1px solid #999;margin:7px}
.sequence-panel{display:grid;grid-template-columns:150px 1fr 180px;align-items:center;gap:8px;padding:7px;border-top:1px solid #999;background:#f5f4e7}.sequence-svg{width:100%;max-width:420px;height:auto;border:1px solid #999;background:#fff}.sequence-svg circle{fill:#fff;stroke:#555;stroke-width:.7}.sequence-svg text{font:5px Verdana;fill:#222}.sequence-grid{display:grid;grid-template-columns:repeat(5,34px);gap:7px;justify-content:start}.sequence-grid span{width:28px;height:28px;border:1px solid #666;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;font:bold 10px monospace}
.calc-box{margin-top:7px;padding-bottom:7px}.calc-box>p,.calc-note{padding:0 7px}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px}.calc-grid label{font-size:12px;font-weight:bold}.calc-grid label input{display:block;margin-top:3px}.calc-output{border:1px solid #6c8a6c;background:#eef7ea;padding:8px;font-weight:bold;min-height:45px}.calc-note{font-size:11px;color:#5f4a17;background:var(--yellow);border-top:1px solid #d0b05a;padding-top:5px}
.faq-box details{padding:7px 9px;border-bottom:1px solid #bbb;font-size:12px}.faq-box details:last-child{border-bottom:0}.faq-box summary{font-weight:bold;color:var(--blue2);cursor:pointer}.faq-box p{margin:5px 0 0;color:#555}.ad-slot,.ad-slot>div,.ad-slot>ins,.ad-slot>iframe{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.ad-slot{width:100%;margin:10px 0;min-height:0;overflow:visible;text-align:center}.ad-slot:empty{display:none}.ad-slot iframe,.ad-slot ins,.ad-slot>div{max-width:100%}
.footer{border-top:1px solid #666;background:#e4e2d5}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr}.footer-grid>div{padding:8px;border-right:1px solid #aaa;font-size:11px}.footer-grid a{display:block;margin-top:2px}.footer-grid p{margin:3px 0;color:#555}.footer-copy{text-align:center;border-top:1px solid #aaa;padding:6px;font-size:11px;color:#666}
ol{margin:7px 0;padding-left:24px}p{margin:7px}.content-box>p{font-size:13px}
@media(max-width:1020px){.layout{grid-template-columns:175px minmax(0,1fr);grid-template-areas:"left main" "right right"}.rightbar{grid-column:1/-1;border-left:0;border-top:1px solid #999;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rightbar .side-box{margin:0}.search-grid{grid-template-columns:repeat(2,1fr)}.search-grid button{grid-column:1/-1}.directory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){body{font-size:15px}.site-shell{margin:0;border-left:0;border-right:0}.topbar{display:none}.header{grid-template-columns:1fr}.header-stat{display:none}.logo{border-right:0;padding-right:48px}.nav-toggle{display:block;position:absolute;right:8px;top:9px;width:36px;height:30px;border:1px solid #777;background:#e4e2d5}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;content:"";position:relative;width:18px;height:2px;background:#333;margin:auto}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.main-nav{display:none;white-space:normal;flex-wrap:wrap}.main-nav.is-open{display:flex}.main-nav a{flex:1 0 33.33%;text-align:center}.layout{grid-template-columns:1fr;grid-template-areas:"main" "left" "right"}.leftbar{border-right:0;border-bottom:1px solid #999;display:grid;grid-template-columns:1fr 1fr;gap:6px}.leftbar .side-box{margin:0}.content{padding:6px}.rightbar{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr 1fr}.brand-table a,.model-list a{grid-template-columns:1fr 100px}.brand-table a span:nth-of-type(n+2){display:none}.three-cols{grid-template-columns:1fr}.three-cols>div{border-right:0;border-bottom:1px solid #aaa}.vehicle-facts{grid-template-columns:1fr 1fr}.sequence-panel{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.logo-main{font-size:24px}.logo-sub{font-size:12px}h1{font-size:23px}.leftbar{grid-template-columns:1fr}.rightbar{grid-template-columns:1fr}.search-grid,.calc-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr 1fr}.vehicle-facts{grid-template-columns:1fr}.vehicle-facts span{border-right:0;border-bottom:1px solid #999}.footer-grid{grid-template-columns:1fr}.main-nav a{flex-basis:50%}}
/* V3.9 home cluster / coverage UI */
.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 7px}.home-stats>div{border:1px solid var(--line);background:#f6f5e9;padding:8px;text-align:center}.home-stats b{display:block;font:700 20px Georgia,'Times New Roman',serif;color:var(--blue2)}.home-stats span{display:block;margin-top:2px;font-size:11px;color:#666}.seo-home .seo-copy{padding:4px 7px}.seo-home .seo-copy p{font-size:13px;line-height:1.65;margin:8px 0}.seo-home a{font-weight:600}.four-points{display:grid;grid-template-columns:repeat(2,1fr)}.four-points>div{padding:8px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.four-points>div:nth-child(2n){border-right:0}.four-points p{margin:5px 0;color:#555;font-size:12px}.seo-steps{padding:5px 10px 5px 30px}.seo-steps li{margin:6px 0;font-size:13px}.coverage-ok{color:#356a32;font-weight:bold}.coverage-zero{color:#8b2d21}
@media(max-width:720px){.home-stats{grid-template-columns:repeat(2,1fr)}.four-points{grid-template-columns:1fr}.four-points>div{border-right:0}}
/* V3.9.1 component pages */
.table-note{border:1px solid #aaa;background:#fff8d9;padding:7px 9px;margin:0 0 7px;font-size:12px;color:#53491d}.vehicle-context b{display:block}.vehicle-context .small{display:block;margin-top:3px}.component-pager{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;margin:9px 0 3px}.component-pager a,.component-pager b,.component-pager span{display:inline-block;min-width:30px;padding:5px 8px;border:1px solid #999;background:#f7f6eb;text-align:center;font-size:12px}.component-pager b{background:var(--blue);color:#fff}.component-pager span{border-color:transparent;background:transparent;min-width:auto}

/* V4.0 component hubs */
.component-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;margin:0 0 7px}.component-stats>div{border:1px solid var(--line);background:#f6f5e9;padding:7px;text-align:center}.component-stats b{display:block;font:700 18px Georgia,'Times New Roman',serif;color:var(--blue2)}.component-stats span{display:block;margin-top:2px;font-size:10px;color:#666}.component-brand-list{display:flex;flex-wrap:wrap;padding:5px;gap:4px}.component-brand-list a{display:block;min-width:110px;padding:5px 7px;border:1px solid #aaa;background:#f6f5e9;text-decoration:none}.component-brand-list a.is-active{background:var(--blue);color:#fff;border-color:var(--blue2)}.component-brand-list a.is-active b,.component-brand-list a.is-active span{color:#fff}.component-brand-list b,.component-brand-list span{display:block}.component-brand-list b{font-size:12px;color:var(--blue2)}.component-brand-list span{font-size:10px;color:#666;margin-top:1px}.component-filter form{display:grid;grid-template-columns:180px minmax(220px,1fr) 100px auto;gap:5px;padding:7px;background:#f2f1e5}.component-filter button{border:1px solid #294629;background:var(--green);color:#fff;font-weight:bold;cursor:pointer}.filter-reset{display:flex;align-items:center;padding:0 7px;font-size:12px}.component-filter>p{margin:4px 7px 7px}.component-table{min-width:980px}.component-table th:nth-child(1){min-width:210px}.component-table th:nth-child(2){min-width:100px}.component-table th:nth-child(3){min-width:180px}.component-table th:nth-child(4){min-width:160px}.component-table th:nth-child(5){min-width:180px}.spec-flag{display:inline-block;padding:2px 4px;border:1px solid #b86c5d;background:#fff0e8;color:#7d1f1f;font-weight:bold;font-size:10px}
@media(max-width:900px){.component-stats{grid-template-columns:repeat(3,1fr)}.component-filter form{grid-template-columns:1fr 1fr}.component-filter button{min-height:32px}}
@media(max-width:520px){.component-stats{grid-template-columns:repeat(2,1fr)}.component-filter form{grid-template-columns:1fr}.filter-reset{padding:5px 0}.component-brand-list a{flex:1 0 45%}}

/* Only controls absent from the MZ reference. Original typography and table density retained. */
.pad{padding:7px}.editor label{display:block;margin:7px 0}.editor textarea{display:block;width:100%;min-height:100px;font:13px/1.5 Verdana,Tahoma,Arial,sans-serif}.editor textarea.body{min-height:300px}.editor input[type=checkbox]{width:auto;height:auto}.editor .grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}button,.button{padding:5px 8px;background:var(--blue);color:white;border:1px solid var(--blue2);cursor:pointer}.toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.toolbar input{max-width:280px}.notice{padding:7px;border:1px solid #709473;background:#eef6e8}.notice.error{background:#fff0e8;border-color:#a95d48}.pagination{display:flex;gap:10px;margin:7px 0}.source-list{overflow-wrap:anywhere}.scope{padding:7px;background:var(--alt);border:1px solid var(--line);font-size:12px;margin-bottom:7px}.article{padding:7px}.article h2{font-size:17px;margin:12px 0 5px}.article p{font-size:13px;margin:7px 0}.data-table td{overflow-wrap:anywhere}@media(max-width:720px){.editor .grid{grid-template-columns:1fr}}

/* v1.4: compact reference layout, matching the supplied MZ page. */
body{font-family:Verdana,Arial,sans-serif;font-size:13px;line-height:1.45}.site-shell{max-width:1320px}.layout{grid-template-columns:190px minmax(0,1fr) 235px}h1{font:700 27px/1.17 Georgia,serif;margin:3px 0 8px}.logo-main{font:700 30px/1.1 Georgia,serif}.logo-sub{font-size:12px}.header{padding:12px}.content{padding:7px}.h1-note,.scope{font-size:13px;padding:8px;margin-bottom:8px}.content-box{margin:0 0 8px}.box-head,h2.box-head{font:700 12px/1.4 Verdana,Arial,sans-serif;text-transform:uppercase;color:#fff;background:#294b65;padding:7px 8px;margin:0;border:0}.box-head.green{background:#385d3a}.article{padding:0}.article p{font-size:13px;line-height:1.5;margin:8px}.article ul{margin:8px;padding-left:28px}.article h2:not(:first-child){margin-top:12px}.data-table{width:100%;font-size:12px;line-height:1.45}.data-table th,.data-table td{padding:5px 7px;vertical-align:top}.data-table th{background:#e4e9ed}.data-table td:first-child{min-width:62px}.data-table td:last-child{font-size:11px}.side-title{font-size:12px;padding:7px}.side-list a{font-size:12px;padding:6px}.side-note{font-size:12px;padding:8px}.source-list ul{margin:8px;padding-left:25px}.source-list li{font-size:12px;margin:4px 0}.pad{padding:10px}.pad h2{font-size:15px;margin:10px 0 6px}.editor{gap:8px}.editor input,.editor select,.editor textarea{font:13px/1.4 Verdana,Arial,sans-serif;padding:6px}.editor textarea.body{min-height:310px}.toolbar{gap:8px;padding:6px 0}.pager{display:flex;gap:10px;flex-wrap:wrap;padding:8px;border:1px solid #bbb;background:#eeecdf;margin-bottom:8px}.admin-view .layout{grid-template-columns:190px minmax(0,1fr)}.admin-view .rightbar{display:none}.admin-view .content{grid-column:2}.admin-view .leftbar{grid-column:1}.admin-view .header-stat{font-size:12px}.main-nav{flex-wrap:wrap}.main-nav a{font-size:13px;padding:8px 10px}.breadcrumbs{font-size:12px;overflow-wrap:anywhere}.table-wrap{overflow:auto}.footer{font-size:12px}.scope{border:1px solid #aaa;background:#eeede2}
@media(max-width:1000px){.layout{grid-template-columns:170px minmax(0,1fr)}.rightbar{display:none}.admin-view .layout{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:700px){.layout,.admin-view .layout{display:flex;flex-direction:column}.content,.admin-view .content{width:100%;box-sizing:border-box}.leftbar{width:auto;order:2}.header{padding:10px}.header-stat{display:none}.logo-main{font-size:25px}h1{font-size:23px}.data-table{font-size:12px}.editor .grid{display:block}.side-list{display:grid;grid-template-columns:1fr 1fr}.main-nav a{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr}.article p{font-size:13px}}

.search-form{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:12px}.search-form input{flex:1;min-width:0;padding:6px;border:1px solid #aaa;font:12px Verdana}.search-form button{padding:6px 10px}.search-form label{white-space:nowrap}@media(max-width:700px){.search-form label{display:none}}

.header{padding:0}.admin-view .layout{grid-template-areas:"left main"}@media(max-width:1000px){.layout{grid-template-areas:"left main"}}

/* v2.1: mobile stacks every sidebar/footer panel into one full-width row. */
@media(max-width:700px){
  .public-view .leftbar,.admin-view .leftbar{display:block;width:100%;box-sizing:border-box;}
  .leftbar .side-box{display:block;width:100%;box-sizing:border-box;margin:0 0 7px;}
  .leftbar .side-list{display:block;width:100%;}
  .leftbar .side-list a{display:block;width:100%;box-sizing:border-box;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-grid>div{width:100%;box-sizing:border-box;}
}
