:root{--ink:#13283a;--mid:#526777;--line:#dce7ec;--bg:#f6f9fb;--navy:#0d2235;--teal:#00a69a;--gold:#f3bc68;--white:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink);font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover{color:#008c84}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.7vw,50px);line-height:1.5;letter-spacing:-1.1px}h2{font-size:clamp(22px,2.1vw,29px);line-height:1.5;letter-spacing:-.6px;margin-bottom:16px}h3{line-height:1.6;font-size:17px}.container{max-width:1200px;margin:auto;padding:0 22px}.muted{color:var(--mid)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5eff1;box-shadow:0 2px 20px #0c263208}.header-inner{min-height:78px;display:flex;align-items:center;gap:32px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#0d2b39!important}.brand-mark{display:flex;width:46px;height:46px;border-radius:14px;background:linear-gradient(140deg,#003d5a,#009b94);color:#fff;align-items:center;justify-content:center;font-weight:900;font-family:Arial;font-size:27px;box-shadow:0 7px 17px #008d8324}.brand-text{display:flex;flex-direction:column;line-height:1.4}.brand-text strong{letter-spacing:1px;font-family:Arial;font-size:19px}.brand-text small{font-size:10px;color:#607d89;margin-top:4px}.nav{display:flex;align-items:center;gap:25px;font-weight:700;color:#375063}.nav a:hover{color:#008f89}.search-icon{font-size:32px;line-height:1;color:#096e74}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.4px;color:#6ae1cc;margin-bottom:12px}.eyebrow.dark{color:#00877e}
.hero{background:radial-gradient(circle at 15% 30%,#176c73 0%,transparent 32%),linear-gradient(125deg,#0c2338,#103e50 60%,#071c2d);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:65px;align-items:center;padding-top:74px;padding-bottom:75px}.hero h1{margin-bottom:17px}.hero h1 em{font-style:normal;color:#83e4ce}.hero p{font-size:16px;max-width:650px;color:#cbdce3;line-height:2.2}.hero-search{display:flex;gap:9px;background:white;border-radius:16px;padding:7px;margin-top:28px;box-shadow:0 10px 32px #08182630}.hero-search input{flex:1;min-width:80px;border:none;background:transparent;padding:10px 17px;outline:0;color:var(--ink);direction:rtl}.hero-search button{background:var(--teal);border:0;color:white;padding:11px 25px;border-radius:11px;font-weight:800}.hero-search button:hover{background:#07877f}.hero-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:19px;color:#a9e1dc;font-size:11px}.hero-proof span:before{content:'✓';color:#79e1c0;margin-left:7px}.hero-panel{border:1px solid #3a7484;background:linear-gradient(160deg,#193e53,#0c2f43);border-radius:26px;padding:30px;box-shadow:0 32px 55px #04162555}.panel-caption{color:#b2cbd4;font-size:12px;margin-bottom:23px}.flow-step{display:grid;grid-template-columns:45px 1fr;column-gap:14px;align-items:center}.flow-step span{grid-row:span 2;display:flex;background:#27566a;border:1px solid #377e88;width:45px;height:45px;border-radius:13px;align-items:center;justify-content:center;color:#b6f1e5;font-family:Arial;font-weight:800}.flow-step strong{font-size:15px}.flow-step small{color:#9fb8c6}.flow-line{margin:7px 22px;width:1px;height:21px;background:#3b7880}.panel-bottom{margin-top:24px;border-top:1px solid #437281;padding-top:17px;color:#80e0cb;font-weight:700;font-size:12px}
.section{padding-top:66px;padding-bottom:66px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-head h2{margin-bottom:5px}.section-head p{margin-bottom:0;color:#667d89}.text-link{color:#00877e;font-weight:800;white-space:nowrap}.vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.vehicle-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;display:flex;flex-direction:column;background:white;position:relative;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #12304412}.vehicle-art{height:158px;background:linear-gradient(145deg,#edf3f6,#e3eef2);display:flex;justify-content:center;align-items:center;padding:12px}.car-img{width:100%;height:100%;object-fit:contain}.vehicle-text{padding:16px 16px 6px;display:flex;justify-content:space-between;gap:8px}.vehicle-text strong{font-size:15px}.vehicle-text small{font-size:11px;color:var(--mid)}.status-pill{display:block;align-self:flex-start;margin:3px 16px 15px;background:#f1f4f7;color:#728493;font-size:10px;padding:3px 11px;border-radius:30px}.status-pill.active{background:#e0f6f0;color:#087d6b}.muted-bg{background:var(--bg)}.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.system-card{background:white;padding:21px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:6px;min-height:137px}.system-card:hover{border-color:#40aaa1}.system-icon{font-size:24px}.system-card strong{font-size:14px}.system-card small{color:#748591;font-size:11px}.part-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.part-card{display:block;border:1px solid var(--line);padding:20px;border-radius:15px;transition:border .2s,transform .2s}.part-card:hover{border-color:#00a59b;transform:translateY(-3px)}.part-card span{color:#00877f;font-size:11px}.part-card h3{margin:6px 0 7px}.part-card p{font-size:12px;color:#647885;min-height:52px;line-height:2}.part-card small{color:#00867d;font-weight:800}.bottom-banner{background:linear-gradient(110deg,#0b374d,#0a776e);color:white;border-radius:23px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:65px;padding:30px 35px}.bottom-banner h2{margin:0 0 6px}.bottom-banner p{margin:0;color:#c2e5e1}.button-light{background:#fff;color:#0c5558;font-weight:800;padding:12px 20px;border-radius:12px;white-space:nowrap}
.page-top{padding-top:42px;padding-bottom:85px;min-height:53vh}.page-top h1{margin:8px 0 5px}.breadcrumbs{color:#81909b;font-size:11px;margin-bottom:33px}.breadcrumbs a{color:#008881}.lead{font-size:15px;color:#637b88;max-width:850px;margin-bottom:25px}.page-top .vehicle-grid{margin-top:24px}.vehicle-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:38px;margin-bottom:46px}.vehicle-hero-art{background:#edf5f7;padding:15px 20px;border-radius:22px;text-align:center}.vehicle-hero-art .car-img{height:220px}.vehicle-hero-art small{display:block;font-size:11px;color:#758d95}.notice{background:#edf7f5;border-right:4px solid #0d9d91;color:#2a6768;padding:15px 20px;border-radius:10px;font-size:12px;margin:20px 0 28px}.variant-row{display:flex;gap:12px;margin:15px 0 43px;flex-wrap:wrap}.variant-chip{border:1px solid var(--line);border-radius:12px;padding:12px 19px;display:flex;flex-direction:column;min-width:125px}.variant-chip small{color:var(--mid)}.diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0 48px}.diagram-entry{border:1px solid var(--line);padding:20px;border-radius:16px}.diagram-entry:hover{border-color:#008e83}.diagram-icon{font-size:32px;color:#008e83}.diagram-entry strong{display:block;font-size:18px}.diagram-entry p{font-size:12px;color:#68808e}.diagram-entry span{font-weight:800;color:#07857c}.empty{padding:20px;background:#f2f6f8;color:#6a8190;border-radius:13px;margin:12px 0;grid-column:1/-1}.empty a{color:#007d77;text-decoration:underline}
.diagram-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,.9fr);gap:22px;margin-top:30px;align-items:start}.diagram-board{position:relative;overflow:hidden;border-radius:20px;border:2px solid #b9d2dc;box-shadow:0 18px 38px #0e34531c}.diagram-car{display:block;width:100%;height:auto}.hotspot{position:absolute;transform:translate(-50%,-50%);background:#ebbb62;color:#183047!important;border:3px solid #fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;box-shadow:0 0 0 6px #d0a85144;transition:transform .2s}.hotspot:hover{transform:translate(-50%,-50%) scale(1.15);background:#fff}.diagram-legend{background:var(--bg);padding:22px;border-radius:17px}.diagram-legend h2{font-size:20px}.diagram-legend p{color:var(--mid);font-size:12px}.diagram-legend a{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;gap:9px}.diagram-legend a span{background:#e5b95e;color:#143043;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.diagram-legend a small{margin-right:auto;color:#077c74}
.filter-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 29px}.filter-tags a{border:1px solid var(--line);padding:5px 11px;border-radius:40px;color:#4f6371;font-size:12px}.filter-tags a.on,.filter-tags a:hover{background:#087d75;color:#fff;border-color:#087d75}.article-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(235px,.75fr);gap:35px}.article h1{margin:0}.subtitle{color:#6e818a;font-size:12px}.article p{line-height:2.3;color:#415b6a}.article-section{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.article-section h2{font-size:22px}.warning{background:#fff7e7;border-right:4px solid #efb34c;border-radius:11px;padding:17px 20px;margin:25px 0}.warning p{margin-bottom:0}.aside-card{border:1px solid var(--line);padding:22px;border-radius:17px;position:sticky;top:100px}.aside-card dl{display:grid;grid-template-columns:1fr 1.2fr;gap:9px;border-top:1px solid var(--line);padding-top:13px}.aside-card dt{color:#8393a0}.aside-card dd{margin:0;font-weight:700}.aside-cta{background:#0c3548;color:#fff;padding:25px;border-radius:17px;margin-top:20px}.aside-cta p{color:#c6dbe0;font-size:12px}.aside-cta a{display:inline-block;padding:8px 14px;background:#0fa296;color:#fff;border-radius:10px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{border:1px solid #c5e7e3;border-radius:20px;padding:5px 14px;color:#007e74}.brand-links{display:flex;flex-wrap:wrap;gap:10px}.brand-links a{border:1px solid var(--line);padding:10px 17px;border-radius:12px;display:flex;flex-direction:column;min-width:150px}.brand-links small{font-size:11px;color:#7a8d97}.verified-fitment{border:1px solid #b6e0d8;padding:12px;border-radius:10px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:25px}.brand-card{padding:23px;border-radius:16px;border:1px solid var(--line)}.brand-card p{color:var(--mid);font-size:12px}.brand-avatar{background:#ecf3f6;color:#007d76;display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:13px;font-size:21px;font-weight:900}.brand-card h3{margin:14px 0 6px}.brand-card small{color:#00877e}.search-page{max-width:740px;border:1px solid var(--line);margin-bottom:35px}.search-results{max-width:850px;display:grid;gap:10px}.search-results a{display:flex;gap:18px;border:1px solid var(--line);border-radius:10px;padding:10px 17px}.search-results a small{min-width:70px;color:#008b80}
.footer{background:#0d2437;color:white;margin-top:38px;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1.3fr;gap:40px}.footer-grid p{font-size:12px;color:#b7cbd2}.footer-note p{max-width:500px}.footer-bottom{border-top:1px solid #294459;padding:15px 22px;color:#819eac;font-size:10px;margin-top:30px}
@media(max-width:1050px){.vehicle-grid,.system-grid,.part-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:25px}.nav{gap:12px}}@media(max-width:740px){.header-inner{min-height:69px;flex-wrap:wrap;gap:9px;padding-top:9px;padding-bottom:10px}.brand-text strong{font-size:15px}.brand-mark{width:38px;height:38px;font-size:22px}.nav{order:3;width:100%;justify-content:space-between;font-size:11px;gap:4px}.nav a{white-space:nowrap}.search-icon{margin-right:auto}.hero-grid{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.hero-panel{display:none}.hero p{font-size:14px}.hero-search button{padding:10px}.hero-proof{gap:11px}.vehicle-grid,.part-grid,.system-grid,.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-top:38px;padding-bottom:40px}.section-head{align-items:start;flex-direction:column}.vehicle-art{height:110px}.vehicle-text{flex-direction:column;gap:2px}.page-top{padding-top:24px}.vehicle-hero,.diagram-layout,.article-layout,.footer-grid{grid-template-columns:1fr}.vehicle-hero-art .car-img{height:160px}.diagram-board{margin:0 -8px}.hotspot{width:28px;height:28px;font-size:11px}.bottom-banner{margin-left:12px;margin-right:12px;flex-direction:column;align-items:start}.aside-card{position:static}.diagram-legend{padding:15px}.footer-grid{gap:16px}}@media(max-width:410px){.vehicle-grid,.part-grid,.system-grid{grid-template-columns:1fr 1fr;gap:8px}.vehicle-card{border-radius:11px}.vehicle-text{padding:10px}.vehicle-text strong{font-size:13px}.status-pill{font-size:9px;margin:3px 10px 12px}.part-card,.system-card{padding:12px}.part-card h3{font-size:14px}.part-card p{font-size:11px}.hero-search input{font-size:11px}}

/* v0.2: real photographs only; no generic vehicle illustrations. */
.vehicle-art{background:#eef3f6;padding:0;overflow:hidden}.car-img.real-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.vehicle-hero-art{padding:0;overflow:hidden;background:#f0f4f6}.vehicle-hero-art .car-img{height:290px;object-fit:cover}.vehicle-hero-art small{padding:6px 12px}
.photo-waiting{padding:25px 15px;min-height:155px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#546a77;text-align:center;background:#eef3f6}
.photo-waiting strong{font-size:13px}.photo-waiting small{font-size:11px}.photo-credit{margin:9px 12px 13px;font-size:11px;color:#586f7d;line-height:1.8}.photo-credit a{color:#0d8077;text-decoration:underline}
.diagram-real-photo{display:block;width:100%;height:auto}.diagram-pending{padding:60px 20px;text-align:center;background:#f0f4f7;color:#627986}
.reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.reference-gallery figure{margin:0;border:1px solid #dce7ec;border-radius:15px;overflow:hidden}.reference-gallery img{width:100%;height:215px;object-fit:contain;background:#f4f7f8}.reference-gallery figcaption{padding:8px 12px;color:#5a7280;font-size:12px}.reference-gallery .photo-credit{padding:0 5px}
@media(max-width:680px){.reference-gallery{grid-template-columns:1fr}.vehicle-hero-art .car-img{height:220px}}


/* HESAMPEDIA v0.3 — original wiki-inspired, research-first identity. No drawings. */
:root{--ink:#1c313d;--mid:#586e79;--line:#e1e7ea;--bg:#f6f8f8;--navy:#153a48;--teal:#087d78;--gold:#c89e50;--white:#fff;--radius:10px}
body{background:#fafbfa;color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.95}
a:hover{color:#075b63}
h1{font-size:clamp(27px,3vw,42px);letter-spacing:0;line-height:1.42;font-weight:800}
h2{font-size:clamp(20px,1.8vw,26px);letter-spacing:0}
.container{max-width:1320px}
.wiki-topline{background:#173b47;color:#dce5e8;font-size:10px}.top-line-inner{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mini-divider{padding:0 6px}
.site-header{box-shadow:none;background:#fff;border-bottom:1px solid #dbe2e4}.header-inner{min-height:74px;gap:23px}
.brand-mark{border-radius:6px;width:42px;height:42px;box-shadow:none;background:#173b47;font-family:Georgia,serif;font-size:26px}.brand-text strong{letter-spacing:1.7px;font-size:19px;color:#173b47}.brand-text small{color:#6a7d82}.nav{gap:22px;white-space:nowrap;color:#344a52;font-size:12px}.nav a{border-bottom:2px solid transparent;padding:24px 0}.nav a:hover{border-bottom-color:#087d78}
.wiki-top-search{border:1px solid #dce4e6;background:#f7f9fa;border-radius:7px;display:flex;align-items:center;min-width:230px;max-width:270px}.wiki-top-search input{min-width:0;width:100%;padding:8px 12px;border:0;background:transparent;outline:0;font-size:11px}.wiki-top-search button{border:0;background:transparent;color:#426573;padding:2px 12px;font-size:24px;line-height:1.2}
.wiki-portal-header{border-bottom:1px solid #dbe4e4;background:linear-gradient(115deg,#f7f9f7,#eaf0ef 80%)}.wiki-portal-inner{display:grid;grid-template-columns:1.3fr .78fr;gap:54px;padding-top:61px;padding-bottom:60px}.portal-copy h1{max-width:740px;font-size:clamp(31px,4vw,51px);margin:14px 0 15px}.portal-copy h1 span{color:#007b72;border-bottom:4px solid #c9ab79}.portal-copy p{font-size:15px;color:#4e6770;max-width:730px}.portal-eyebrow{color:#6d817a;font-size:11px;font-weight:800;letter-spacing:.4px}.wiki-portal-header .hero-search{box-shadow:0 3px 12px #2443470d;border:1px solid #d0dcdc;padding:5px;margin:30px 0 16px;max-width:680px;border-radius:8px}.wiki-portal-header .hero-search button{background:#173e49;border-radius:6px}.wiki-portal-header .hero-search input{color:#1f3540}.portal-quicklinks{display:flex;flex-wrap:wrap;gap:10px}.portal-quicklinks a{border:1px solid #b6cccc;border-radius:5px;padding:3px 12px;color:#1c5d60;font-size:11px;font-weight:bold;background:#fff7}.portal-index{background:#fff;border:1px solid #d9e1e2;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #173d4709}.index-label{display:block;padding:14px 22px;border-bottom:1px solid #e4e9ea;color:#46656c;font-size:12px;font-weight:bold;background:#f5f8f8}.portal-index a{display:flex;gap:14px;align-items:center;padding:14px 19px;border-bottom:1px solid #edf0f0;transition:background .2s}.portal-index a:hover{background:#f3f8f6}.portal-index a:last-child{border-bottom:0}.portal-index b{font-size:20px;font-weight:500;color:#b8965b;font-family:Georgia,serif}.portal-index span{flex:1;font-size:13px;font-weight:bold}.portal-index small{display:block;font-size:10px;font-weight:normal;color:#75888d;margin-top:3px}.portal-index strong{color:#668388}
.wiki-statbar{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding-top:16px;padding-bottom:16px;border-bottom:1px solid #e2e8e9;font-size:12px;color:#536d74}.wiki-statbar span{border-left:1px solid #d4dddd;padding-left:18px}.wiki-statbar span:last-child{border:0}.wiki-statbar b{font-size:19px;color:#1a4551;padding-left:4px}.wiki-statbar .credibility-tag{background:#e8f2ef;color:#276d64;border-radius:6px;padding:5px 14px;margin-right:auto}
.section{padding-top:49px;padding-bottom:49px}.section-head h2{margin-bottom:4px}.section-head p{font-size:12px}.eyebrow.dark{color:#00746e}.wiki-section-soft{background:#f0f4f3;border-top:1px solid #e6eceb;border-bottom:1px solid #e6eceb}
.vehicle-grid{gap:13px}.vehicle-card{border-radius:7px;box-shadow:none}.vehicle-card:hover{transform:none;border-color:#9cbdbb;box-shadow:0 7px 20px #1839420a}.vehicle-art{height:160px;background:#eaf0f1}.vehicle-text{padding:13px 14px 4px}.vehicle-text strong{font-size:14px}.status-pill{margin:2px 14px 14px}.part-card{border-radius:7px;background:#fff;padding:18px}.part-card:hover{transform:none;background:#f8fbfa}.part-card p{min-height:64px}.system-card{border-radius:7px}
.ecu-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ecu-card{display:flex;flex-direction:column;gap:9px;background:white;border:1px solid #dfe7e7;border-radius:7px;padding:19px;min-height:180px}.ecu-card:hover{border-color:#9cbebb;background:#fbfdfd}.ecu-card-index{font-size:10px;color:#568184;letter-spacing:.8px}.ecu-card strong{font-family:Arial,sans-serif;text-align:right;font-weight:800;font-size:20px;color:#203e4a;direction:ltr}.ecu-card p{color:#688088;font-size:12px;margin:0;flex:1}.ecu-card small{color:#047e75;font-weight:bold}
.wiki-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #d7e3df;border-right:4px solid #0b8077;border-radius:7px;background:#f4f9f7;padding:24px 30px;margin-bottom:56px}.wiki-callout span{font-size:11px;color:#477d70}.wiki-callout h2{margin:3px 0;font-size:22px}.wiki-callout p{color:#657a80;margin:0;font-size:12px}.wiki-callout a{background:#173e49;color:#fff;padding:10px 15px;border-radius:5px;white-space:nowrap;font-size:11px}
.page-top{padding-top:32px}.breadcrumbs{border-bottom:1px solid #e4e9e9;margin-bottom:28px;padding-bottom:14px;font-size:11px}.wiki-heading{border-bottom:1px solid #e2e7e7;margin-bottom:22px;padding-bottom:5px}.wiki-audit{background:#eef7f5;color:#355d61;border-right:3px solid #1b8279;padding:15px 20px;margin-bottom:25px;font-size:12px}.wiki-audit p{margin:0}.wiki-layout{display:grid;grid-template-columns:185px minmax(0,1fr) 220px;gap:30px;align-items:start}.wiki-side-nav{position:sticky;top:95px;border-left:1px solid #dfe7e6;padding:10px 0 10px 15px;display:flex;flex-direction:column;gap:3px}.wiki-side-nav h2{font-size:13px;margin:4px 0 10px}.wiki-side-nav a{padding:5px 7px;border-radius:4px;font-size:12px;color:#4e6c72}.wiki-side-nav a:hover,.wiki-side-nav a.selected{background:#e8f2f0;color:#0a7068}.side-back{margin-top:10px;border-top:1px solid #e5eaea}.wiki-layout-main{min-width:0}.wiki-article{background:#fff}.wiki-title-bar{border-bottom:1px solid #dfe6e7;padding-bottom:15px}.wiki-title-bar h1{margin-bottom:2px}.ecu-title{font-family:Arial,sans-serif;text-align:right}.wiki-subtitle{font-size:12px;color:#7d8b91;margin:0}.wiki-review-state{background:#fdf7ec;border-right:3px solid #caa663;color:#84662a;padding:9px 13px;margin:20px 0;font-size:12px}.wiki-article-section{padding:18px 0;border-bottom:1px solid #e4e9e9;scroll-margin-top:100px}.wiki-article-section h2{font-size:21px;border-bottom:1px solid #e4e9e9;padding-bottom:8px;margin-bottom:12px}.wiki-article-section p{color:#485e69;line-height:2.1}.wiki-infobox{border:1px solid #d8e2e2;background:#f7faf9;border-radius:5px;padding:17px;position:sticky;top:96px}.wiki-infobox h3{font-size:15px;border-bottom:1px solid #d9e2e3;padding-bottom:10px}.wiki-infobox dl{display:grid;grid-template-columns:75px 1fr;gap:9px;margin:0;font-size:11px}.wiki-infobox dt{color:#71838b}.wiki-infobox dd{margin:0;font-weight:bold;word-break:break-word}.wiki-infobox p{font-size:11px;color:#687e85;margin-top:18px}.wiki-empty-document{background:#f5f7f7;border:1px dashed #c4d3d5;border-radius:5px;padding:21px}.wiki-empty-document p{margin:5px 0 0;font-size:12px;color:#71848b}.wiki-document{border:1px solid #dce7e6;padding:16px;margin-bottom:12px}.wiki-document strong{display:block}.wiki-document span{font-size:11px;color:#56747a}.wiki-document a,.wiki-linked-row{color:#007d74;font-weight:bold}.wiki-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wiki-check-grid div{padding:16px;border:1px solid #dae6e4;background:white;border-radius:5px}.wiki-check-grid p{font-size:11px;color:#6a7e83;margin:5px 0 0}.wiki-subheading{margin-top:34px}.wiki-related-ecu{border:1px solid #d1e3de;background:#f4f8f6;padding:20px;border-radius:8px;margin-bottom:30px}.wiki-related-ecu strong{font-size:16px}.wiki-related-ecu p{color:#61777b;margin:4px 0}.wiki-related-ecu a{color:#08736a;font-weight:bold}.wiki-article-tools{font-size:11px;color:#677b7e;display:flex;gap:18px;border-bottom:1px solid #e0e8e6;margin-bottom:18px;padding:5px 0 14px}.wiki-article-tools span{font-weight:bold;color:#0d6e67}.guide-content{white-space:normal}
.article,.aside-card,.aside-cta,.vehicle-hero-art,.diagram-entry,.diagram-board{border-radius:7px}.notice{background:#eff7f5;border-radius:4px;border-right:3px solid #13877d}.footer{background:#12333e}.footer-bottom{color:#8ca7aa}
@media(max-width:1100px){.nav{gap:10px;font-size:11px}.wiki-top-search{min-width:160px;max-width:190px}.wiki-layout{grid-template-columns:145px minmax(0,1fr)}.wiki-infobox{grid-column:2;position:static}.ecu-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.wiki-top-search{display:none}.wiki-portal-inner{grid-template-columns:1fr;gap:20px;padding-top:36px;padding-bottom:35px}.wiki-statbar{gap:10px}.wiki-statbar .credibility-tag{margin-right:0}.wiki-layout{grid-template-columns:1fr}.wiki-side-nav{position:static;border:1px solid #e0e9e8;padding:12px;display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.wiki-side-nav h2{width:100%;margin:0}.wiki-side-nav a{padding:4px 8px}.wiki-infobox{grid-column:auto}.wiki-check-grid{grid-template-columns:1fr}.wiki-callout{flex-direction:column;align-items:flex-start}.top-line-inner{font-size:9px}.ecu-card-grid{grid-template-columns:1fr}.portal-index{display:block}}
@media(max-width:560px){.nav{overflow-x:auto;gap:15px}.nav a{white-space:nowrap}.header-inner{flex-wrap:wrap;padding-top:9px;padding-bottom:4px;gap:2px}.brand{width:100%}.nav{width:100%}.nav a{padding:8px 0}.vehicle-grid,.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-copy h1{font-size:29px}.wiki-portal-header .hero-search{flex-direction:column}.wiki-portal-header .hero-search button{width:100%}.wiki-statbar span{border-left:0;padding-left:0}.top-line-inner span:nth-child(2){display:none}}

/* HESAMPEDIA v0.4: scholarly research matrix; real-photo-only UI unaffected. */
.research-matrix-hero{display:grid;grid-template-columns:1fr 240px;gap:35px;align-items:center;background:linear-gradient(115deg,#f1f7f5,#f9faf8);border:1px solid #dbe7e3;border-radius:10px;padding:30px 35px;margin-bottom:22px}
.research-matrix-hero h1{margin:6px 0 10px}.research-matrix-hero .lead{font-size:14px;line-height:2;color:#4d6570;max-width:790px}
.research-kpi{background:#143c45;color:white;padding:25px;border-radius:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.research-kpi strong{font-family:Arial,sans-serif;font-size:54px;font-weight:800;line-height:1.1;color:#fff}
.research-kpi span{font-size:13px;font-weight:bold}.research-kpi small{font-size:11px;color:#d0dfdb;line-height:1.8}
.research-ethics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 36px}.research-ethics div{background:#fff;border:1px solid #dbe5e5;border-radius:7px;padding:18px;border-top:3px solid #288f87}
.research-ethics b{font-size:13px}.research-ethics p{color:#627980;font-size:12px;line-height:1.9;margin:5px 0 0}
.research-panel{border:1px solid #dde6e7;border-radius:8px;overflow:hidden}.research-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#f5f8f8;border-bottom:1px solid #dfe8e9}.research-panel-head h2{font-size:20px;margin:0}.research-panel-head form{display:flex;gap:5px}.research-panel-head input{min-width:250px;min-height:38px;border:1px solid #d6e1e2;border-radius:5px;padding:5px 12px;background:white}.research-panel-head button{border:0;border-radius:5px;padding:4px 16px;background:#18444a;color:white;cursor:pointer}
.research-target-row{display:grid;grid-template-columns:100px minmax(0,1fr) 170px 20px;gap:16px;align-items:center;border-bottom:1px solid #edf0f0;padding:17px 22px}.research-target-row:last-child{border:0}.research-target-row:hover{background:#f7fbfa}.research-target-ref{font-family:Arial,sans-serif;font-size:12px;color:#47747b;direction:ltr;white-space:nowrap}.research-target-copy strong{font-size:14px;color:#193d46}.research-target-copy p{font-size:11px;color:#728389;margin:4px 0 0}.research-target-status{font-size:10px;color:#875f26;background:#fcf5e7;padding:7px 10px;border-radius:4px;text-align:center}.research-target-arrow{color:#36857c}.research-source-note{color:#75878b;font-size:11px;line-height:2;margin:18px 0 40px}
.research-matrix-banner{border:1px solid #d0e2db;background:#f3f9f6;padding:17px 21px;margin:4px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:7px}.research-matrix-banner strong{font-size:15px}.research-matrix-banner p{font-size:11px;color:#607777;margin:4px 0}.research-matrix-banner a{background:#143c45;color:#fff;border-radius:5px;padding:10px 14px;font-size:11px;white-space:nowrap}
.research-steps{line-height:2.4;font-size:13px;color:#4f666c;padding-right:25px}
@media(max-width:900px){.research-matrix-hero{grid-template-columns:1fr}.research-ethics{grid-template-columns:1fr}.research-target-row{grid-template-columns:95px 1fr;gap:5px 16px}.research-target-status{grid-column:2;width:max-content}.research-target-arrow{display:none}}
@media(max-width:560px){.research-panel-head{align-items:stretch;flex-direction:column}.research-panel-head form{width:100%}.research-panel-head input{min-width:0;flex:1;width:100%}.research-target-row{padding:15px 12px;grid-template-columns:80px 1fr;gap:8px}.research-matrix-hero{padding:22px}.research-matrix-banner{flex-direction:column;align-items:flex-start}.research-kpi strong{font-size:45px}}
