/* ส่วนเสริม: รายการ ECU / ผังขาปลั๊ก / ติดต่อเรา */
.x-in{width:100%;padding:13px 18px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--tx);font:inherit;font-size:15px}
.x-in:focus{outline:2px solid var(--red2);outline-offset:2px}
.x-chips{display:flex;flex-wrap:wrap;gap:8px}
.x-chips button{padding:8px 16px;border-radius:999px;border:1px solid #4a2a2d;background:transparent;color:var(--tx);font:inherit;font-size:14px;cursor:pointer}
.x-chips button.on{border-color:var(--red);background:rgba(255,42,42,.18)}
.x-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.x-bar .x-in{max-width:420px}
.x-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}
.x-tbl{width:100%;border-collapse:collapse;font-size:14.5px}
.x-tbl th{text-align:left;color:var(--mut);font-weight:500;font-size:13px;padding:10px 12px;border-bottom:1px solid var(--line)}
.x-tbl td{padding:11px 12px;border-bottom:1px solid rgba(44,18,20,.7)}
.x-tbl tr:last-child td{border-bottom:0}
.x-code{font-family:ui-monospace,Consolas,monospace;color:var(--red2)}
.x-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;border:1px solid #4a2a2d}
.x-tag.a{border-color:#7a5a1a;color:#ffd27a}.x-tag.g{border-color:#2a5a7a;color:#8fd0ff}
.x-sc{overflow-x:auto}
.x-more{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--mut);font-size:14px;flex-wrap:wrap}
.x-more button{padding:9px 20px;border-radius:999px;border:1px solid var(--red);background:rgba(255,42,42,.12);color:var(--tx);font:inherit;cursor:pointer}
/* pinout */
.x-sel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,260px));gap:12px}
.x-sel button{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--tx);font:inherit;font-weight:600;font-size:16px;cursor:pointer;text-align:left}
.x-sel button.on{border-color:var(--red);background:rgba(255,42,42,.14);box-shadow:0 0 0 1px var(--red) inset}
.x-btn{padding:9px 18px;border-radius:999px;border:1px solid #4a2a2d;background:transparent;color:var(--tx);font:inherit;font-size:14px;cursor:pointer}
.x-btn:hover{border-color:var(--red)}
.x-sheet{background:#f6f4f7;color:#171320;border-radius:20px;overflow:hidden;margin-top:6px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.x-sh-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;border-bottom:1px solid #e2dde8;background:#fff}
.x-sh-top small{color:#b10f16;font-weight:600;font-size:13px}.x-sh-top h3{margin:4px 0 0;font-size:26px}
.x-sh-top .x-tag{border-color:#cfc7dc;color:#4b3f66;background:#f1edf8}
.x-sh-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.x-sh-l{padding:24px 28px;border-right:1px solid #e2dde8;text-align:center}
.x-sh-r{padding:24px 28px}
.x-cap{font-weight:700;font-size:18px}.x-cap small{display:block;font-weight:400;font-size:12.5px;color:#6b6480;margin-top:2px}
.x-obd2{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;max-width:400px;margin:16px auto 6px;padding:16px 18px 22px;background:#2b2f3d;border-radius:12px 12px 44px 44px;border:2px solid #1a1d28;clip-path:polygon(0 0,100% 0,100% 62%,94% 100%,6% 100%,0 62%)}
.x-obd2 b,.x-plug b{aspect-ratio:1;display:grid;place-items:center;border-radius:7px;background:#424959;color:#dfe3ee;font-size:15px;font-weight:700;transition:opacity .2s}
.x-obd2 b.on,.x-plug b.on{color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25) inset}
.x-obd2 b.dim,.x-plug b.dim{opacity:.22}
.x-arrow{font-size:26px;color:#8b84a0;margin:6px 0}
.x-plug{display:grid;gap:9px;width:min(210px,70%);margin:14px auto 4px;padding:18px;border-radius:26px;background:#c9c9a8;border:4px solid #b2b290}
.x-plug b{background:#2f3b36;border-radius:8px;font-size:19px}
.x-sh-r .x-tbl{color:#171320}.x-sh-r .x-tbl th{color:#6b6480;border-color:#e2dde8}.x-sh-r .x-tbl td{border-color:#ece8f1}
.x-sh-r .x-code{color:#171320;font-weight:700;font-family:inherit}
.x-sh-r .x-tbl th:nth-child(n+2),.x-sh-r .x-tbl td:nth-child(n+2){text-align:center}
.x-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:10px}
.x-sh-r .x-note{background:#ece8f4;border-radius:10px;padding:12px 14px;color:#4b3f66}
.x-ecm{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;margin-top:6px}
.x-ec h4{margin:10px 0 14px;font-size:18px}
.x-tags{display:flex;gap:8px}.x-tag.k{border-color:#1f6f7a;color:#6fe0ee}
.x-ecg{display:grid;gap:4px;padding:10px;background:#0d0607;border:1px solid #3a1d20;border-radius:10px}
.x-ecg b{aspect-ratio:1;display:grid;place-items:center;border-radius:5px;background:#1c0f10;border:1px solid #2f171a;font-size:10px;font-weight:600;color:#8e7a7b}
.x-ecg b.p12{background:#e53b3b;color:#fff;border-color:#ff7a7a}.x-ecg b.gn{background:#fff;color:#111;border-color:#fff}.x-ecg b.kl{background:#f5c518;color:#111;border-color:#f5c518}
.x-ecs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.x-ec-i{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:12px;color:var(--mut)}
.x-ec-i span:first-child::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:#888}
.x-ec-i.p12 span:first-child::before{background:#e53b3b}.x-ec-i.gn span:first-child::before{background:#fff}.x-ec-i.kl span:first-child::before{background:#f5c518}
.x-ec-v{display:block;margin-top:4px;color:var(--tx)}.x-ec-v b{font-size:20px}.x-ec-v small{font-size:12px;color:var(--mut)}
.x-mods{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.x-mods span{font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid var(--line);color:var(--mut)}
@media(max-width:820px){.x-sh-body{grid-template-columns:1fr}.x-sh-l{border-right:0;border-bottom:1px solid #e2dde8}.x-ecm{grid-template-columns:1fr}.x-sh-top h3{font-size:20px}}
@media print{body.x-printing>*:not(main){display:none!important}body.x-printing main>*:not(#obd){display:none!important}body.x-printing #obd{padding:0}body.x-printing #obd .x-bar,body.x-printing #obd .x-sel,body.x-printing #xEcmBox{display:none!important}body.x-printing{background:#fff}}
/* contact */
.x-ct{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}
.x-form{display:grid;gap:12px}.x-form .r2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.x-form label{font-size:13px;color:var(--mut);display:grid;gap:6px}
.x-form textarea{min-height:130px;resize:vertical}
.x-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.x-msg{min-height:20px;font-size:14px}.x-msg.ok{color:#7be3a0}.x-msg.err{color:#ff8a8a}
@media(max-width:820px){.x-pin,.x-ct{grid-template-columns:1fr}.x-form .r2{grid-template-columns:1fr}}
/* เมนูเพิ่มเติม (ดรอปดาวน์) — แยกจากเมนูหลักเพื่อไม่ให้ชนกับปุ่มด้านขวา */
.x-dd{position:relative;flex:none}
.x-ddb{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid #4a2a2d;background:transparent;color:var(--tx);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.x-ddb:hover,.x-dd.open .x-ddb{border-color:var(--red)}
.x-bg{display:none}
.x-ddp{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;display:none;flex-direction:column;padding:8px;border-radius:14px;border:1px solid #4a2a2d;background:rgba(14,6,7,.97);box-shadow:0 18px 50px rgba(0,0,0,.6);z-index:60}
.x-dd.open .x-ddp{display:flex}
.x-ddp a{padding:11px 14px;border-radius:9px;color:var(--tx);font-size:15px;white-space:nowrap}
.x-ddp a:hover{background:rgba(255,42,42,.14)}
.x-ddp a::after{display:none}
.x-sep{height:1px;background:var(--line);margin:6px 4px}
.x-orig{display:none}
@media(max-width:1100px){.x-orig{display:block}span.x-sep.x-orig{display:block}.x-ddt{display:none}.x-bg{display:inline}.x-ddb{padding:8px 12px;font-size:18px}.x-dd{margin-left:auto}header .nav .btn:first-of-type{margin-left:0}}
/* ข้อมูลติดต่อ */
.x-info .x-co{margin:0 0 14px;color:var(--mut);font-weight:600}
.x-row{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-top:10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:var(--tx)}
.x-row:hover{border-color:var(--red);background:rgba(255,42,42,.08)}
.x-row small{display:block;color:var(--mut);font-size:12.5px}.x-row b{font-size:18px}
.x-ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,42,42,.14);font-size:18px}
/* กันข้อความเมนู/ปุ่มถูกบีบจนตัดบรรทัด */
header .nav>*{flex:none}
header nav{white-space:nowrap}header nav a{white-space:nowrap}
header .nav .btn{white-space:nowrap}
header .logo b{white-space:nowrap}
@media(min-width:901px) and (max-width:1240px){header .nav{gap:14px}header nav{gap:14px;font-size:14px}header .logo small{display:none}}
@media(max-width:520px){header .logo small{display:none}header .nav{gap:10px}header .nav .btn.sm{padding-left:12px;padding-right:12px}header .logo img{width:36px;height:36px}}
@media(max-width:1400px){header .nav>a.btn.red{display:none}}
@media(max-width:1100px){header nav{display:none}header .nav{gap:14px}}
@media(max-width:520px){header .logo{font-size:14px;gap:8px}header .logo img{width:32px;height:32px}}

/* ===== OBD2 pinout v2 (3 ค่าย) ===== */
.x-illus{margin:0 0 10px;color:var(--mut);font-size:12.5px;text-align:right}
.x-sel{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.x-sel .x-sb{position:relative;padding:14px 18px;gap:14px}
.x-sb-i{display:grid;place-items:center;flex:none}
.x-sb-t{display:flex;flex-direction:column;gap:3px;min-width:0}.x-sb-t b{font-size:19px}.x-sb-t small{font-weight:400;font-size:12.5px;color:var(--mut)}
.x-sb-c{margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #4a3f5e}
.x-sb.on .x-sb-c{background:#8b7cf0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/16px no-repeat;border-color:#8b7cf0}
.x-sh-top small{color:#6b4bd8;font-size:15px;font-weight:700}
.x-sh-top h3 small{display:inline;color:#6b6480;font-size:15px;font-weight:400;margin-left:4px}.x-sh-top .x-ar{color:#6b6480}
.x-view{display:flex;justify-content:space-between;font-size:12.5px;color:#6b6480;margin-bottom:18px}
.x-obd2w{position:relative;max-width:400px;margin:14px auto 0}
.x-obd2w .x-latch{display:block;width:34%;height:4px;margin:0 auto 6px;border-radius:3px;background:#2b2f3d;position:relative}
.x-obd2w .x-latch::after{content:"";position:absolute;left:-10%;right:-10%;top:-7px;height:4px;border-radius:3px;background:#2b2f3d;opacity:.75}
.x-obd2w .x-obd2{margin:0 auto}
.x-obd2 b.lo{transform:translateY(0)}
.x-cap2{font-size:13px;color:#6b6480;margin:6px 0 0}
.x-plugw{margin:14px auto 4px;display:flex;justify-content:center}
.x-plugw .x-plug{position:relative;margin:0;padding:18px;gap:9px;border-radius:26px;background:var(--pc,#e8e3cc);border:4px solid var(--pe,#c9c4a8);box-shadow:0 0 0 0 transparent}
.x-plugw .x-plug::before,.x-plugw .x-plug::after{content:"";position:absolute;top:50%;width:14px;height:34px;margin-top:-17px;background:var(--pc);border:3px solid var(--pe);border-radius:6px}
.x-plugw .x-plug::before{left:-15px;border-right:0;border-radius:8px 0 0 8px}.x-plugw .x-plug::after{right:-15px;border-left:0;border-radius:0 8px 8px 0}
.x-plugw .x-plug b{background:#3a2d33;aspect-ratio:1;font-size:19px}
.x-hint{margin:-2px 0 14px;font-size:12px;color:#8b84a0}
.x-sh-r .x-tbl tr[data-s],.x-sheet b[data-s]{cursor:pointer}
.x-sh-r .x-tbl tr.hl td{background:#f1edf8}.x-sh-r .x-tbl tr.fade{opacity:.4}
.x-sheet b.hl{transform:scale(1.12);box-shadow:0 0 0 3px #6b4bd8}.x-sheet b.fade:not(.dim){opacity:.35}
.x-sh-r .x-na{color:#a39bb8;font-weight:400}
.x-sh-r .x-note.x-mode{margin:18px 0 10px;padding:18px 14px}
.x-sh-r .x-note.x-un{background:none;padding:4px 2px;color:#6b6480;font-size:12px}

/* contact icons */
.x-info .x-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:0;flex:none;color:#fff;background:linear-gradient(145deg,var(--c1,#ff3b4e),var(--c2,#b10f16));box-shadow:0 6px 16px -6px var(--c2,#b10f16),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s}
.x-info .x-row:hover .x-ic{transform:scale(1.08) rotate(-4deg)}
.x-info .x-ic.ph{--c1:#ff4d5e;--c2:#c2182b}
.x-info .x-ic.ln{--c1:#2fd46a;--c2:#08993f}
.x-info .x-ic.fb{--c1:#3d8bff;--c2:#1650c7}
.x-info .x-ic.ml{--c1:#ffb43d;--c2:#d9701a}
.x-info .x-ic svg{width:22px;height:22px}

/* contact v2 */
.x-grad{background:linear-gradient(90deg,#ff5a5a,#ffb86b);-webkit-background-clip:text;background-clip:text;color:transparent}
.x-info{display:grid;gap:12px;align-content:start}
.x-info .x-row em{display:block;font-style:normal;font-size:12.5px;color:var(--mut);margin-top:3px}
.x-info .x-row small{letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.x-info .x-plain{cursor:default;align-items:flex-start}.x-info .x-plain b{font-size:15px}
.x-info .x-plain:hover{transform:none}
.x-mi{display:grid;place-items:center;flex:none;width:28px;height:28px;color:#ff8a8a}.x-mi svg{width:20px;height:20px}
.x-fh{margin:0 0 6px;font-size:19px}
.x-send{display:flex;align-items:center;justify-content:center;gap:10px}.x-send svg{width:20px;height:20px}
.x-fn{margin:2px 0 0;text-align:center;font-size:12px;color:var(--mut)}

/* footer */
footer.x-ft{padding:56px 0 26px;font-size:14px}
footer.x-ft .wrap{display:block}
.x-ft-g{display:grid;grid-template-columns:1.1fr 1.05fr 1.15fr .7fr;gap:36px;align-items:start}
.x-ft h4{margin:0 0 16px;font-size:15px;color:#fff}
.x-ft-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:#fff}
.x-ft-logo img{border-radius:8px}
.x-ft-b p{margin:14px 0 0;color:var(--mut);line-height:1.7;max-width:300px}
.x-ft-call{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:16px;border-radius:14px;border:1px solid #5a1a1f;background:rgba(255,42,42,.06);color:#fff}
.x-ft-call:hover{border-color:var(--red);background:rgba(255,42,42,.12)}
.x-ft-ci{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#ff4d5e,#c2182b);flex:none}
.x-ft-call small{display:block;font-size:10.5px;letter-spacing:.1em;color:var(--mut)}
.x-ft-call b{display:block;font-size:20px;margin:2px 0}.x-ft-call em{display:block;font-style:normal;font-size:12px;color:#ffd27a}
.x-ft-l{display:flex;align-items:center;gap:10px;padding:7px 0;color:#e9dede}.x-ft-l:hover{color:#fff}
.x-ft-n a,.x-ft-a a{display:block;padding:7px 0;color:#d8c9c9}.x-ft-n a:hover,.x-ft-a a:hover{color:#fff;transform:translateX(3px)}
.x-ft-n a,.x-ft-a a{transition:color .2s,transform .2s}
.x-ft-bt{margin-top:40px;padding-top:22px;border-top:1px solid #3a1519;color:var(--mut);font-size:13px}
@media(max-width:900px){.x-ft-g{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.x-ft-g{grid-template-columns:1fr}}
