/* ============================================================
   Flash Charge — Site Stylesheet
   CI: Electric Blue #0066FF / Deep Navy #0A1B3D / Lime #A6E22E
   สไตล์: Minimal Luxury — พื้นขาวเรียบ ไม่มีลายตาราง
   ============================================================ */
:root{
  --blue:#0066FF;
  --navy:#0A1B3D;
  --lime:#A6E22E;
  --gray:#E6EBF1;
  --surface:#F7F9FC;
  --ink:#0A1B3D;
  --muted:#51617D;
  --muted-2:#8291A9;
  --border:#E3E9F2;
  --fs:'IBM Plex Sans Thai', system-ui, -apple-system, sans-serif;
  --fm:'IBM Plex Mono', ui-monospace, monospace;
  --wrap:1140px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
@media (prefers-reduced-motion: no-preference){ html{scroll-behavior:smooth} }
body{
  font-family:var(--fs);color:var(--ink);background:#fff;
  font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
section{scroll-margin-top:86px}

/* ---------- Charge progress signature ---------- */
.charge-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:transparent}
.charge-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--lime))}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray)}
.nav-in{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:18px;letter-spacing:.01em}
.brand img{width:34px;height:34px}
.brand .b1{color:var(--blue)}.brand .b2{color:var(--navy)}
.nav-links{display:flex;gap:26px;margin-left:auto}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--muted);transition:color .15s}
.nav-links a:hover{color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:12px;font-family:var(--fs);font-weight:600;font-size:15.5px;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s,border-color .18s}
.btn-sm{padding:11px 20px;font-size:14px;border-radius:10px}
.btn-lime{background:var(--lime);color:var(--navy)}
.btn-lime:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(166,226,46,.28)}
.btn-ghost{border:1px solid rgba(10,27,61,.28);color:var(--navy);background:transparent}
.btn-ghost:hover{border-color:var(--navy);background:rgba(10,27,61,.04)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,27,61,.2)}
.burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:22px;height:2px;background:var(--navy);margin:5px 0}
.mnav{position:fixed;inset:0;background:var(--navy);z-index:110;display:none;flex-direction:column;
  align-items:stretch;justify-content:flex-start;gap:0;padding:92px 30px 40px;overflow-y:auto}
.mnav.open{display:flex;animation:mnavIn .28s ease}
@keyframes mnavIn{from{opacity:0}to{opacity:1}}
.mnav a{color:rgba(255,255,255,.9);font-size:19px;font-weight:400;letter-spacing:.005em;
  padding:18px 2px;border-bottom:1px solid rgba(255,255,255,.09);transition:color .15s,padding-left .18s}
.mnav a:active,.mnav a:hover{color:#fff;padding-left:8px}
.mnav .btn{margin-top:30px;border-bottom:0;width:100%;font-size:16px}
.mnav-close{position:absolute;top:24px;right:26px;background:none;border:0;color:rgba(255,255,255,.75);
  font-size:32px;font-weight:300;cursor:pointer;line-height:1;transition:color .15s}
.mnav-close:hover{color:#fff}

/* ---------- ไอคอนรถ EV แสดง % ตามการเลื่อนอ่าน ---------- */
.charge-label{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:60px;height:37px;flex:none}
.car-img{width:60px;height:37px;object-fit:contain;display:block;
  transition:filter .4s ease,opacity .4s ease;opacity:.92}
.car-pct{position:absolute;left:48%;top:52%;transform:translate(-50%,-50%);
  font-family:var(--fm);font-weight:700;font-size:11.5px;letter-spacing:-.4px;
  color:var(--navy);white-space:nowrap;pointer-events:none;
  transition:color .4s ease}
/* ชาร์จเต็ม */
.charge-label.full .car-img{opacity:1;filter:drop-shadow(0 0 5px rgba(78,205,164,.55))}
.charge-label.full .car-pct{color:#2E9E76}
@media (prefers-reduced-motion: reduce){
  .car-img,.car-pct{transition:none}
}

/* ---------- HERO (พื้นขาวสะอาด ไม่มีลายตาราง) ---------- */
.hero{position:relative;background:#fff;color:var(--ink);overflow:hidden}
.hero::after{content:"";position:absolute;top:-260px;right:-200px;width:680px;height:680px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,102,255,.07),transparent 72%);pointer-events:none}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;padding:96px 0 64px}
.eyebrow{font-family:var(--fm);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--lime);flex:none}
.hero h1{margin:20px 0 22px;font-weight:300;font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.14;letter-spacing:-.015em}
.hero h1 strong{font-weight:600}
.hl{background:linear-gradient(transparent 66%,rgba(166,226,46,.32) 0)}
.lead{font-size:17.5px;line-height:1.75;color:var(--muted);max-width:560px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

/* ---------- Hero slideshow ---------- */
.hero-fig{margin:0}
.slideshow{position:relative;width:100%;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1px solid var(--border);
  clip-path:polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.slide.on{opacity:1}
.slide img,.slide video{width:100%;height:100%;object-fit:cover;display:block}
.slide-dots{display:flex;gap:8px;margin-top:16px;align-items:center}
.slide-dots button{width:26px;height:3px;border:0;padding:0;border-radius:99px;background:var(--gray);cursor:pointer;transition:background .25s}
.slide-dots button.on{background:var(--blue)}
.slide-cap{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--muted-2);margin-left:auto;text-align:right}

.hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--gray);padding:28px 0 48px}
.hero-stats .num{font-family:var(--fm);font-weight:600;font-size:27px;letter-spacing:-.01em}
.hero-stats .lab{font-size:13px;color:var(--muted);margin-top:4px}

/* ---------- SECTIONS ---------- */
.sec{padding:112px 0}
.sec-gray{background:var(--surface)}
.sec-navy{background:var(--navy);color:#fff}
.sec-navy .eyebrow{color:#9EC1FF}
.sec-navy .eyebrow::before{background:var(--lime)}
h2{font-weight:300;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.22;letter-spacing:-.01em;margin:16px 0}
h2 strong{font-weight:600}
.sub{color:var(--muted);max-width:660px;font-size:16.5px}
.sec-navy .sub{color:#C7D4EA}

/* ---------- Definition strip ---------- */
.define{padding:76px 0;border-bottom:1px solid var(--gray)}
.define p{font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:300;line-height:1.7;max-width:920px}
.define b{font-weight:600}
.define-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.meta-chip{font-family:var(--fm);font-size:11.5px;letter-spacing:.04em;color:var(--muted);border:1px solid var(--gray);border-radius:999px;padding:8px 15px;background:#fff}

/* ---------- Cards ---------- */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:46px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:30px 28px;transition:transform .2s ease,border-color .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 14px 34px rgba(10,27,61,.07)}
.tag{font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.card h3{font-size:18.5px;font-weight:600;margin:11px 0 9px}
.card p{font-size:15px;color:var(--muted);line-height:1.72}
.card-flash{background:var(--navy);border-color:var(--navy);color:#fff}
.card-flash .tag{color:var(--lime)}
.card-flash h3{color:#fff}
.card-flash p{color:#C7D4EA}
.note-line{margin-top:34px;font-size:15px;color:var(--muted)}
.note-line b{color:var(--ink);font-weight:600}

/* ---------- Hardware ---------- */
.hw{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;margin-top:46px}
.spec{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid var(--border);font-size:15.5px}
.spec:first-child{border-top:1px solid var(--border)}
.spec .k{font-family:var(--fm);font-size:12px;letter-spacing:.06em;color:var(--blue);flex:0 0 128px;padding-top:3px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{font-family:var(--fm);font-size:11px;letter-spacing:.06em;border:1px solid #C9D6E8;border-radius:999px;padding:7px 14px;color:var(--muted)}
/* ชิป PEA Listed — ตราการไฟฟ้าส่วนภูมิภาค แสดงเฉพาะรุ่นที่ขึ้นทะเบียน */
.chip-pea{display:inline-flex;align-items:center;gap:7px;border-color:#B58AC4;color:#6B2C7A;padding-left:10px}
.chip-pea img{height:16px;width:16px;display:block}
.chip-pea.hide{display:none}
.hw-fig{margin:0}
.hw-fig img{width:100%;height:auto;border-radius:18px;border:1px solid var(--border);clip-path:polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%)}
.hw-fig figcaption{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--muted-2);margin-top:13px}

/* ---------- ROI ---------- */
.seg{display:inline-flex;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;margin-top:40px}
.seg button{padding:12px 22px;font-family:var(--fs);font-weight:600;font-size:14.5px;color:var(--muted);background:none;border:0;cursor:pointer}
.seg button.active{background:var(--navy);color:#fff}
.tbl-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff;margin-top:22px}
table{width:100%;border-collapse:collapse;min-width:680px}
th{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:15px 18px;border-bottom:1px solid var(--gray);background:#FAFCFE;font-weight:500;white-space:nowrap}
td{padding:15.5px 18px;border-bottom:1px solid #EFF4FA;font-size:15px;white-space:nowrap}
tr:last-child td{border-bottom:0}
.mono{font-family:var(--fm)}
.row-hl td{background:var(--navy);color:#fff;border-color:rgba(255,255,255,.1)}
.badge{display:inline-block;font-family:var(--fm);font-size:10.5px;background:var(--lime);color:var(--navy);border-radius:999px;padding:3px 10px;margin-left:10px}
.assume{margin-top:20px;padding:20px 24px;border:1px dashed #C9D6E8;border-radius:14px;background:#fff;font-family:var(--fm);font-size:12.5px;color:var(--muted);line-height:2}
.disc{font-size:12.5px;color:var(--muted-2);margin-top:14px;max-width:820px;line-height:1.8}
.payback{margin-top:64px}
.bar-row{margin-top:26px}
.bar-lab{font-size:15px;font-weight:500;margin-bottom:10px}
.bar-lab span{color:var(--muted);font-weight:400}
.bar{height:48px;border-radius:10px;display:flex;align-items:center;padding:0 18px;font-family:var(--fm);font-weight:600;font-size:17px}
.bar-prime{width:36%;min-width:190px;background:var(--lime);color:var(--navy)}
.bar-std{width:100%;background:var(--navy);color:#fff}
.factors{margin-top:26px;font-size:14px;color:var(--muted);line-height:1.9}
.factors b{color:var(--ink)}
.roi-cta{margin-top:64px;background:var(--navy);color:#fff;border-radius:18px;padding:36px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.roi-cta h3{font-size:21px;font-weight:600;margin-bottom:6px}
.roi-cta p{color:#C7D4EA;font-size:14.5px}

/* ---------- Process ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:56px;position:relative}
.steps::before{content:"";position:absolute;top:8px;left:8px;right:8px;height:1px;background:var(--gray)}
.step{position:relative;padding-top:26px}
.step::before{content:"";position:absolute;top:3px;left:0;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--blue)}
.step .sn{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--blue)}
.step h3{font-size:16.5px;font-weight:600;margin:7px 0 3px}
.step .en{font-family:var(--fm);font-size:11.5px;color:var(--muted-2)}
.step p{font-size:13.5px;color:var(--muted);margin-top:9px;line-height:1.7}

/* ---------- FAQ ---------- */
.faq{max-width:840px}
.faq details{border-bottom:1px solid var(--gray)}
.faq summary{list-style:none;cursor:pointer;padding:23px 46px 23px 0;font-size:17px;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--fm);font-weight:400;font-size:23px;color:var(--blue);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-a{padding:0 24px 26px 0;color:var(--muted);font-size:15.5px;line-height:1.8;max-width:720px}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:48px 0 34px}
.ccard{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .2s,transform .2s}
.ccard:hover{border-color:var(--blue);transform:translateY(-3px)}
.ccard .k{font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);
  display:flex;align-items:center;gap:7px}
.ccard .ki{width:13px;height:13px;fill:currentColor;opacity:.75;flex:none;transition:opacity .2s}
.ccard:hover .ki{opacity:1}
.ccard .v{font-family:var(--fm);font-weight:600;font-size:22px;margin-top:10px;color:var(--navy)}
.ccard .d{font-size:13.5px;color:var(--muted);margin-top:7px}
.qr-box{display:block;margin-top:18px;background:#fff;border:1px solid var(--gray);border-radius:12px;padding:10px;width:128px}
.qr-box img{width:100%}
.addr{font-size:13.5px;color:var(--muted);line-height:1.9;max-width:640px}

/* ---------- Blog ---------- */
.blog-hero{padding:80px 0 40px;border-bottom:1px solid var(--gray)}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.post-card{display:block;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 16px 38px rgba(10,27,61,.08)}
.post-card .thumb{aspect-ratio:16/10;background:var(--surface);overflow:hidden}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .body{padding:24px 24px 28px}
.post-card .date{font-family:var(--fm);font-size:11px;letter-spacing:.1em;color:var(--muted-2)}
.post-card h3{font-size:17.5px;font-weight:600;line-height:1.45;margin:10px 0 9px}
.post-card p{font-size:14.5px;color:var(--muted);line-height:1.7}
.post-card .more{font-family:var(--fm);font-size:12px;color:var(--blue);margin-top:14px;display:inline-block}

.article{max-width:760px;margin:0 auto;padding:60px 0 80px}
.article .kicker{font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.article h1{font-weight:300;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.22;letter-spacing:-.015em;margin:16px 0 18px}
.article .meta{font-family:var(--fm);font-size:12px;color:var(--muted-2);display:flex;gap:16px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--gray)}
.article-cover{margin:34px 0;border-radius:16px;overflow:hidden;border:1px solid var(--border)}
.article-cover img{width:100%}
.prose{font-size:17px;line-height:1.85;color:#22314e}
.prose h2{font-size:1.55rem;font-weight:600;color:var(--navy);margin:44px 0 14px;letter-spacing:-.01em}
.prose h3{font-size:1.2rem;font-weight:600;color:var(--navy);margin:32px 0 10px}
.prose p{margin:16px 0}
.prose ul,.prose ol{margin:16px 0 16px 22px}
.prose li{margin:9px 0}
.prose strong{font-weight:600;color:var(--navy)}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.prose img{border-radius:14px;margin:26px 0;border:1px solid var(--border)}
.prose blockquote{border-left:3px solid var(--lime);padding:6px 0 6px 22px;margin:26px 0;color:var(--muted);font-size:16.5px}
.article-cta{margin-top:56px;background:var(--navy);color:#fff;border-radius:18px;padding:34px 36px}
.article-cta h3{font-size:20px;font-weight:600;margin-bottom:8px}
.article-cta p{color:#C7D4EA;font-size:14.5px;margin-bottom:20px}
.related{border-top:1px solid var(--gray);padding-top:44px;margin-top:56px}
.related h2{font-size:1.35rem;font-weight:600;margin-bottom:8px}

/* ---------- Footer ---------- */
footer{background:#071229;color:#8FA3C4;padding:58px 0 42px;font-size:13.5px}
.foot-top{display:flex;justify-content:space-between;gap:34px;flex-wrap:wrap;align-items:flex-start}
.foot-brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:17px;color:#fff}
.foot-brand img{width:30px;height:30px}
.foot-tag{font-family:var(--fm);font-size:11px;letter-spacing:.18em;color:#9EC1FF;margin-top:12px}
.foot-links{display:flex;gap:22px;flex-wrap:wrap}
.foot-links a{color:#8FA3C4;font-size:13.5px}
.foot-links a:hover{color:#fff}
footer hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:34px 0 26px}
.legal{font-size:12.5px;line-height:2;color:#6E82A6}
.opby{font-family:var(--fm);font-size:11px;letter-spacing:.12em;color:#6E82A6;margin-top:10px}

/* ---------- 404 ---------- */
.nf{text-align:center;padding:140px 24px}
.nf .code{font-family:var(--fm);font-size:64px;font-weight:600;color:var(--blue)}
.nf h1{font-weight:300;font-size:2rem;margin:14px 0 12px}
.nf p{color:var(--muted);margin-bottom:28px}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .slide{transition:none}
  .btn,.card,.ccard,.post-card{transition:none}
}

/* ---------- Responsive ---------- */
@media (max-width: 960px){
  .nav-links{display:none}
  .burger{display:block}
  .hero-in{grid-template-columns:1fr;gap:44px;padding:72px 0 52px}
  .hero-stats{grid-template-columns:repeat(2,1fr);padding-bottom:40px}
  .sec{padding:76px 0}
  .grid3,.grid2,.contact-grid,.post-grid{grid-template-columns:1fr}
  .hw{grid-template-columns:1fr;gap:40px}
  .steps{grid-template-columns:1fr;gap:30px}
  .steps::before{display:none}
  .roi-cta,.article-cta{padding:30px 26px}
  .article{padding:44px 0 60px}
}

/* ============================================================
   v4.0 — Calculator / Map / Popup / Cookie / Counter / Version
   ============================================================ */

/* ---------- ROI Calculator (v4.2) ---------- */
.calc{display:grid;grid-template-columns:1fr 420px;gap:28px;margin-top:46px;align-items:start}
.calc-panel{background:#fff;border:1px solid var(--border);border-radius:20px;padding:32px}
.calc-step{margin-bottom:30px}
.calc-step:last-child{margin-bottom:0}
.calc-step .sh{display:flex;align-items:baseline;gap:11px;margin-bottom:16px}
.calc-step .sn{font-family:var(--fm);font-size:10.5px;letter-spacing:.16em;color:var(--blue);
  border:1px solid #CFE0FF;background:#F4F8FF;border-radius:99px;padding:3px 10px;flex:none}
.calc-step .st{font-size:16.5px;font-weight:600}
.calc-step .sd{font-size:12.5px;color:var(--muted-2);font-weight:400;margin-left:6px}

/* ปุ่มเลือกขนาด */
.kw-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.kw-btn{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 5px;cursor:pointer;
  text-align:center;transition:.16s;font-family:var(--fs)}
.kw-btn:hover{border-color:var(--blue);transform:translateY(-1px)}
.kw-btn.on{background:var(--navy);border-color:var(--navy);color:#fff}
.kw-btn .n{font-family:var(--fm);font-size:14px;font-weight:600;line-height:1.1;display:block}
.kw-btn .u{font-size:9px;color:var(--muted-2);display:block;margin-top:1px}
.kw-btn.on .u{color:#9EC1FF}
.kw-btn .t{font-family:var(--fm);font-size:7.5px;letter-spacing:.08em;color:var(--muted-2);display:block;margin-top:3px}
.kw-btn.on .t{color:var(--lime)}

/* แถวอินพุต */
.cin{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf{margin-bottom:0}
.cf label{display:block;font-size:13px;font-weight:500;margin-bottom:7px;color:var(--ink)}
.cf label em{font-style:normal;color:var(--muted-2);font-weight:400;font-size:11.5px}
.cf-in{position:relative;display:flex;align-items:center}
.cf input,.cf select{width:100%;padding:13px 15px;border:1px solid var(--border);border-radius:11px;
  font-family:var(--fm);font-size:15px;color:var(--ink);background:#fff}
.cf input::placeholder{color:#B9C6D8;font-size:13.5px}
.cf input:focus,.cf select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(0,102,255,.08)}
.cf .unit{position:absolute;right:15px;font-family:var(--fm);font-size:11.5px;color:var(--muted-2);pointer-events:none}
.cf input[type=number]{padding-right:60px}
.cf-wide{grid-column:1/-1}

/* กล่องสรุปเงินลงทุน */
.inv-box{background:var(--surface);border:1px solid var(--border);border-radius:13px;
  padding:15px 18px;display:flex;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap;gap:8px}
.inv-box .il{font-size:13.5px;color:var(--muted)}
.inv-box .iv{font-family:var(--fm);font-size:19px;font-weight:600;color:var(--navy)}

/* accordion ตัวเลือกเสริม */
.calc-more{border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:18px}
.calc-more summary{cursor:pointer;list-style:none;padding:15px 18px;font-size:14px;font-weight:600;
  color:var(--ink);background:#FAFCFE;display:flex;align-items:center;gap:9px}
.calc-more summary::-webkit-details-marker{display:none}
.calc-more summary::after{content:"+";margin-left:auto;font-family:var(--fm);font-size:19px;color:var(--blue);font-weight:400}
.calc-more[open] summary::after{content:"−"}
.calc-more summary .op{font-weight:400;font-size:12px;color:var(--muted-2)}
.calc-more .mb{padding:20px 18px 22px;border-top:1px solid var(--border)}
.calc-reset{margin-top:20px;padding:11px 20px;border:1px solid var(--border);background:#fff;
  border-radius:10px;color:var(--muted);font-size:13.5px;cursor:pointer;font-family:var(--fs)}
.calc-reset:hover{border-color:var(--navy);color:var(--navy)}

/* ---------- ผลลัพธ์ ---------- */
.calc-out{background:var(--navy);color:#fff;border-radius:20px;padding:0;position:sticky;top:88px;overflow:hidden}
.calc-hero{text-align:center;padding:40px 30px 34px;position:relative}
.calc-hero::before{content:"";position:absolute;top:-90px;left:50%;transform:translateX(-50%);
  width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(166,226,46,.14),transparent 70%)}
.calc-hero>*{position:relative}
.calc-hero .lb{font-family:var(--fm);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#9EC1FF}
.calc-hero .big{font-family:var(--fm);font-weight:600;font-size:clamp(3.4rem,8vw,4.8rem);line-height:1;
  margin:14px 0 2px;color:var(--lime);letter-spacing:-.03em}
.calc-hero .big .un{font-size:.34em;font-weight:500;letter-spacing:0;margin-left:6px;color:#DFF4A8}
.calc-hero .big.warn{color:#FF9A9A;font-size:clamp(1.5rem,3.6vw,2rem);letter-spacing:0}
.calc-hero .su{font-size:13.5px;color:#C7D4EA;margin-top:8px}
.calc-hero .kwtag{display:inline-block;font-family:var(--fm);font-size:11px;letter-spacing:.06em;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:99px;
  padding:5px 14px;margin-top:16px;color:#E4ECFA}
.calc-body{padding:0 30px 30px}
.calc-rows{border-top:1px solid rgba(255,255,255,.13);padding-top:6px}
.calc-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.08);font-size:14.5px}
.calc-row:last-child{border-bottom:0}
.calc-row .k{color:#C7D4EA}
.calc-row .k small{display:block;font-size:11px;color:#7F94B8;margin-top:1px}
.calc-row .v{font-family:var(--fm);font-weight:500;white-space:nowrap}
.calc-row.pos .v{color:#DFF4A8}
.calc-row.neg .v{color:#FFB4B4}
.calc-row.muted{opacity:.45}
.calc-row.total{border-top:2px solid rgba(255,255,255,.22);border-bottom:0;margin-top:10px;
  padding-top:17px;font-size:15.5px;font-weight:600}
.calc-row.total .v{font-size:21px;color:var(--lime)}
.calc-note{margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);
  font-size:11.5px;color:#9FB2D2;line-height:1.9}
.calc-cta{display:flex;gap:11px;margin-top:22px;flex-wrap:wrap}
.calc-cta .btn{flex:1;min-width:145px}

/* ---------- Station map ---------- */
.map-wrap{display:grid;grid-template-columns:280px 1fr;gap:44px;margin-top:44px;align-items:start}
.map-box{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px 18px;display:flex;justify-content:center;position:relative}
.map-box svg{width:100%;max-width:210px;height:auto}
.map-land{fill:var(--navy);stroke:#26456F;stroke-width:.5}
.pin{cursor:pointer}
.pin .dot{fill:var(--lime);transition:r .18s}
.pin .ring{fill:none;stroke:var(--lime);stroke-width:1.8;opacity:.5}
.pin.soon .dot{fill:#8FA9CC}
.pin.soon .ring{stroke:#8FA9CC}
.pin:hover .dot,.pin.on .dot{fill:#fff;r:9}
.pin:hover .ring,.pin.on .ring{stroke:#fff;opacity:.85}
.pin .pulse{fill:var(--lime);opacity:.3;animation:pulse 2.6s ease-out infinite}
@keyframes pulse{0%{r:6;opacity:.35}70%{r:17;opacity:0}100%{r:17;opacity:0}}
@media (prefers-reduced-motion: reduce){ .pin .pulse{animation:none;opacity:0} }

.map-tip{position:absolute;background:var(--navy);color:#fff;border-radius:12px;padding:14px 16px;
  font-size:13px;line-height:1.7;pointer-events:none;opacity:0;transition:opacity .18s;z-index:10;
  min-width:210px;max-width:260px;box-shadow:0 12px 34px rgba(10,27,61,.3)}
.map-tip.show{opacity:1}
.map-tip .tn{font-weight:600;font-size:14.5px;margin-bottom:7px}
.map-tip .tr{display:flex;justify-content:space-between;gap:14px;color:#C7D4EA;font-size:12.5px;padding:2px 0}
.map-tip .tr b{color:#fff;font-family:var(--fm);font-weight:500}
.map-tip .ts{display:inline-block;font-family:var(--fm);font-size:10px;padding:2px 9px;border-radius:99px;margin-top:9px}
.map-tip .ts.open{background:var(--lime);color:var(--navy)}
.map-tip .ts.soon{background:rgba(255,255,255,.18);color:#fff}

.st-list{max-height:560px;overflow-y:auto;padding-right:6px}
.st-card{border:1px solid var(--border);background:#fff;border-radius:13px;padding:17px 19px;margin-bottom:11px;cursor:pointer;transition:.18s}
.st-card:hover,.st-card.on{border-color:var(--blue);transform:translateX(3px);box-shadow:0 8px 22px rgba(10,27,61,.06)}
.st-card h4{font-size:15.5px;font-weight:600;margin-bottom:5px}
.st-card .sp{font-size:13px;color:var(--muted);margin-bottom:9px}
.st-card .sm{display:flex;gap:8px;flex-wrap:wrap}
.st-card .sm span{font-family:var(--fm);font-size:11px;border:1px solid var(--gray);border-radius:99px;padding:3px 10px;color:var(--muted)}
.st-card .sm .open{background:#F1FAE6;border-color:#D3EDA8;color:#5C8A1B}
.st-card .sm .soon{background:var(--surface)}
.map-legend{display:flex;gap:18px;margin-top:18px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}
.map-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}
.map-legend .lo{background:var(--lime)}
.map-legend .ls{background:#8FA9CC}

/* ---------- Ad popup ---------- */
.ad-ov{position:fixed;inset:0;background:rgba(7,18,41,.72);backdrop-filter:blur(4px);
  display:none;align-items:center;justify-content:center;z-index:500;padding:24px}
.ad-ov.show{display:flex;animation:adIn .3s ease}
@keyframes adIn{from{opacity:0}to{opacity:1}}
.ad-cta{padding:16px;text-align:center;background:#fff}
.ad-skip{display:block;margin:14px auto 0;background:none;border:0;color:rgba(255,255,255,.75);
  font-size:13.5px;cursor:pointer;text-decoration:underline}
.ad-skip:hover{color:#fff}

/* ---------- Cookie consent (PDPA) ---------- */
.ck{position:fixed;left:20px;right:20px;bottom:20px;z-index:400;background:#fff;
  border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:none;
  align-items:center;gap:22px;flex-wrap:wrap;box-shadow:0 18px 50px rgba(10,27,61,.16);max-width:920px;margin:0 auto}
.ck.show{display:flex;animation:ckIn .35s ease}
@keyframes ckIn{from{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}
.ck .ct{flex:1;min-width:250px;font-size:13.5px;color:var(--muted);line-height:1.7}
.ck .ct b{color:var(--ink);font-weight:600;display:block;margin-bottom:4px;font-size:14.5px}
.ck .ca{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- Visitor counter ---------- */
.vc{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:90;
  background:rgba(255,255,255,.93);backdrop-filter:blur(8px);border:1px solid var(--border);
  border-radius:99px;padding:8px 20px;display:none;gap:20px;font-family:var(--fm);font-size:11.5px;
  color:var(--muted);box-shadow:0 6px 20px rgba(10,27,61,.08);white-space:nowrap}
.vc.show{display:flex}
.vc b{color:var(--navy);font-weight:600}
.vc i{color:var(--blue);font-style:normal}

/* ---------- Version badge ---------- */
.vb{position:fixed;bottom:12px;right:16px;z-index:88;font-family:var(--fm);font-size:9px;
  letter-spacing:.09em;font-weight:400;color:rgba(130,145,169,.42);
  pointer-events:none;user-select:none}

@media(max-width:900px){
  .kw-grid{grid-template-columns:repeat(4,1fr)}
  .calc{grid-template-columns:1fr}
  .calc-out{position:static}
  .map-wrap{grid-template-columns:1fr;gap:26px}
  .map-box svg{max-width:190px}
  .st-list{max-height:none}
  .vc{font-size:10.5px;padding:7px 15px;gap:13px;bottom:10px}
  .vb{display:none}
  .ck{left:12px;right:12px;bottom:12px;padding:17px}
}

/* ============================================================
   v4.2 — Popup โฆษณา / คุกกี้ PDPA / ตัวนับผู้เข้าชม / เวอร์ชัน
   ============================================================ */

/* ---------- Popup โฆษณาแรกเข้า ---------- */
to{opacity:1}}
to{opacity:1;transform:none}}
@media(max-width:600px){}

/* ---------- Cookie consent (PDPA) ---------- */

/* ---------- แถบผู้เข้าชม (กลางจอล่าง) ---------- */
@keyframes liveP{0%{box-shadow:0 0 0 0 rgba(166,226,46,.6)}70%{box-shadow:0 0 0 8px rgba(166,226,46,0)}100%{box-shadow:0 0 0 0 rgba(166,226,46,0)}}
@media(max-width:600px){
    }

/* ---------- ป้ายเวอร์ชัน (ขวาล่าง) ---------- */
@media(max-width:600px){}

/* เว้นที่ท้ายเว็บไม่ให้แถบทับเนื้อหา */
body{padding-bottom:52px}

/* ---------- ช่องกรอกเองในเครื่องคำนวณ (ไฮไลต์เหลืองตามไฟล์ต้นฉบับ) ---------- */
.calc-panel input[type=number]{
  background:#FFFCEB;
  border-color:#E8D48F;
  font-family:var(--fm);
  font-weight:500;
}
.calc-panel input[type=number]:hover{border-color:#D9BF63}
.calc-panel input[type=number]:focus{
  background:#fff;border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(0,102,255,.10);outline:none;
}
.calc-panel input[type=number]::placeholder{color:#B9A667;font-weight:400}

/* ป้ายอธิบายช่องสีเหลือง */
.calc-legend{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  background:#FFFCEB;border:1px solid #E8D48F;border-radius:11px;
  padding:11px 15px;margin-bottom:20px;font-size:13px;color:#6B5A22;line-height:1.6;
}
.calc-legend .sw{
  width:15px;height:15px;border-radius:4px;background:#FFFCEB;
  border:1.5px solid #E8D48F;flex:none;
}
.calc-legend b{color:#4A3E12;font-weight:600}

/* ---------- หัวข้อพับได้ในเครื่องคำนวณ (01 / 02) ---------- */
.fold .sh{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:16px;
  background:none;border:0;padding:0;cursor:pointer;text-align:left;font-family:var(--fs);color:inherit}
.fold .sh .st{font-size:16.5px;font-weight:600}
.fold .fx{margin-left:auto;padding-left:12px;font-family:var(--fm);font-size:20px;font-weight:400;color:var(--blue);
  line-height:1;transition:transform 1.4s cubic-bezier(.16,1,.3,1);display:inline-block}
.fold.open .fx{transform:rotate(135deg)}
.fold .sh:hover .st{color:var(--blue)}

/* กาง/หุบอย่างช้า ~3 วินาที — ease แบบ front-loaded ให้เนื้อหาโผล่ไว แต่จบนุ่ม */
.fold .fb{overflow:hidden;max-height:0;opacity:0;
  transition:max-height 3s cubic-bezier(.16,1,.3,1), opacity 1.6s ease, margin-bottom 3s cubic-bezier(.16,1,.3,1);
  margin-bottom:0}
.fold.open .fb{opacity:1;margin-bottom:2px}

@media (prefers-reduced-motion: reduce){
  .fold .fb{transition:max-height .2s linear, opacity .2s linear}
  .fold .fx{transition:none}
}

/* ---------- ช่องกรอกในเครื่องคำนวณ: ขนาดใช้งานง่าย ---------- */
.calc-panel .cf-in input{padding:12px 14px;font-size:15.5px}
.calc-panel .cf label{font-size:13px;margin-bottom:7px}
.calc-panel .cin{gap:16px}
.calc-step .fb .cin{margin-bottom:0}
@media(max-width:1100px){
  .calc{grid-template-columns:1fr 360px}
}
@media(max-width:900px){
  .calc{grid-template-columns:1fr}
  .calc-out{position:static}
  .calc-panel{padding:24px 20px}
  .calc-panel .cin{grid-template-columns:1fr}
}

/* ============================================================
   การ์ด Ecosystem แบบคลิกได้ + หัวข้อเครื่องชาร์จ
   ============================================================ */
.eco-card{display:block;position:relative}
/* โลโก้พาร์ทเนอร์ ย้ายไปมุมขวาบนของการ์ด ประหยัดพื้นที่แนวตั้ง */
.eco-logo{position:absolute;top:20px;right:20px;height:36px;width:auto;max-width:104px;
  object-fit:contain;object-position:top right;opacity:.95;margin:0}
.eco-go{display:inline-block;margin-top:14px;font-family:var(--fm);font-size:11.5px;
  letter-spacing:.06em;color:var(--blue);transition:transform .2s}
.eco-card:hover .eco-go{transform:translateX(3px)}

/* ---------- เครื่องชาร์จ ---------- */
.chg{margin-top:46px}
.chg-view{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:center;position:relative;
  background:#fff;border:1px solid var(--border);border-radius:22px;padding:36px 40px}
/* โลโก้ Amecee (ผู้ผลิตฮาร์ดแวร์) มุมขวาบนของกรอบสเปค */
.chg-brand{position:absolute;top:24px;right:28px;height:30px;width:auto;max-width:120px;
  object-fit:contain;object-position:top right;opacity:.9;pointer-events:none;z-index:1}
.chg-img{position:relative;margin:0;background:var(--surface);border-radius:16px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;min-height:340px}
.chg-img img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
.chg-img img.fade{opacity:0}
.chg-badge{position:absolute;left:14px;bottom:14px;background:var(--navy);color:#fff;
  border-radius:11px;padding:8px 14px;font-family:var(--fm);font-weight:600;font-size:20px;line-height:1}
.chg-badge i{font-style:normal;font-size:11px;opacity:.75;margin-left:2px}

.chg-type{font-family:var(--fm);font-size:10.5px;letter-spacing:.18em;color:var(--blue)}
.chg-info h3{font-size:26px;font-weight:600;margin:9px 0 6px;letter-spacing:-.01em}
.chg-tag{color:var(--muted);font-size:15px;margin-bottom:22px}
.chg-spec{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0 0 20px}
.chg-spec>div{display:flex;flex-direction:column;padding:11px 0;border-bottom:1px solid #EFF4FA}
.chg-spec dt{font-family:var(--fm);font-size:10.5px;letter-spacing:.06em;color:var(--muted-2);margin-bottom:3px}
.chg-spec dd{margin:0;font-size:14.5px;font-weight:500}
.chg-note{font-size:13.5px;color:var(--muted);line-height:1.7;padding:12px 15px;
  background:var(--surface);border-radius:10px;margin-bottom:18px}
.chg-certs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.chg-cta{display:flex;gap:12px;flex-wrap:wrap}
/* ลิงก์ดาวน์โหลดสเปคสินค้า PDF */
.chg-spec-dl{display:inline-flex;align-items:center;gap:8px;margin-top:16px;
  font-family:var(--fm);font-size:12px;letter-spacing:.05em;color:var(--blue);
  border-bottom:1px solid transparent;transition:border-color .15s,color .15s}
.chg-spec-dl:hover{border-color:var(--blue)}
.chg-spec-dl svg{width:15px;height:15px;fill:currentColor;flex:none}
.chg-spec-dl.hide{display:none}

/* แถบเลือกรุ่น */
.chg-pick{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:18px}
.chg-btn{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 4px;
  cursor:pointer;text-align:center;font-family:var(--fs);transition:.18s}
.chg-btn:hover{border-color:var(--blue);transform:translateY(-2px)}
.chg-btn.on{background:var(--navy);border-color:var(--navy);color:#fff}
.chg-btn .n{font-family:var(--fm);font-size:16px;font-weight:600;display:block;line-height:1.1}
.chg-btn .u{font-size:9.5px;color:var(--muted-2);display:block}
.chg-btn.on .u{color:#9EC1FF}
.chg-btn .t{font-family:var(--fm);font-size:8.5px;letter-spacing:.1em;color:var(--muted-2);
  display:block;margin-top:4px}
.chg-btn.on .t{color:var(--lime)}

@media(max-width:1000px){
  .chg-view{grid-template-columns:1fr;gap:28px;padding:26px 22px}
  .chg-img{min-height:260px}
  .chg-pick{grid-template-columns:repeat(5,1fr)}
  .chg-brand{top:18px;right:20px;height:24px;max-width:96px}
}
@media(max-width:600px){
  .chg-spec{grid-template-columns:1fr}
  .chg-pick{grid-template-columns:repeat(4,1fr)}
}

/* ============================================================
   ตัวเลือกภาษา + การรองรับ 3 ภาษา (ไทย / English / 中文)
   ============================================================ */
.lang{position:relative;flex:none}
.lang-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--gray);
  border-radius:99px;padding:6px 11px 6px 9px;cursor:pointer;font-family:var(--fs);
  color:var(--muted);transition:.16s;line-height:1}
.lang-btn:hover{border-color:var(--blue);color:var(--navy)}
.lang-btn svg{width:15px;height:15px;fill:currentColor;opacity:.8;flex:none}
.lang-cur{font-family:var(--fm);font-size:11.5px;font-weight:600;letter-spacing:.04em}
.lang-menu{position:absolute;top:calc(100% + 9px);right:0;min-width:132px;background:#fff;
  border:1px solid var(--border);border-radius:12px;padding:5px;z-index:120;
  box-shadow:0 12px 34px rgba(10,27,61,.13);opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu a{display:block;padding:9px 13px;border-radius:8px;font-size:14px;color:var(--ink);
  white-space:nowrap;transition:background .15s}
.lang-menu a:hover{background:var(--surface)}
.lang-menu a.on{background:var(--navy);color:#fff;font-weight:600}
.mnav-lang{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap;justify-content:flex-start}
.mnav-lang a{font-size:15px;color:#9EC1FF;border:1px solid rgba(255,255,255,.25);
  border-radius:99px;padding:7px 17px}
.mnav-lang a.on{background:var(--lime);color:var(--navy);border-color:var(--lime);font-weight:600}

/* ---------- ฟอนต์เฉพาะภาษา ---------- */
html[lang^="zh"] body{
  font-family:'IBM Plex Sans Thai','Noto Sans SC','PingFang SC','Microsoft YaHei',
    'Hiragino Sans GB',sans-serif;
  line-height:1.75;
}
html[lang^="zh"] h1,html[lang^="zh"] h2{letter-spacing:0;line-height:1.35}
html[lang^="zh"] .hero h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:400}
html[lang^="zh"] .hero h1 strong{font-weight:700}
html[lang^="zh"] .eyebrow,html[lang^="zh"] .tag,html[lang^="zh"] .sn,
html[lang^="zh"] .chg-type{letter-spacing:.06em}

html[lang="en"] .hero h1{font-size:clamp(2.2rem,4.9vw,3.7rem)}
html[lang="en"] h2{letter-spacing:-.015em}

/* ---------- กันข้อความล้น/ตกหล่นทุกภาษา ---------- */
h1,h2,h3,h4,p,span,a,dt,dd,label,summary,td,th,button{overflow-wrap:break-word}
h1,h2,h3{hyphens:auto}
.btn{white-space:normal;text-align:center;line-height:1.35;min-height:46px}
.btn-sm{min-height:38px}
.card h3,.chg-info h3,.post-card h3{overflow-wrap:break-word}
.calc-step .st{overflow-wrap:break-word}
.cf label{display:block;line-height:1.45;min-height:2.6em}
.calc-row .k{overflow-wrap:break-word;padding-right:10px;line-height:1.4}
.calc-row .v{white-space:nowrap;flex:none}
.chg-spec dd{overflow-wrap:break-word;hyphens:none}
.chg-btn .n{white-space:nowrap}
.hero-stats .lab{overflow-wrap:break-word;hyphens:auto}
.hero-stats .num{white-space:nowrap;overflow-wrap:normal}
.spec .k{flex:0 0 auto;min-width:98px;max-width:140px}
.faq summary{padding-right:52px;line-height:1.5}
.ccard .v{overflow-wrap:break-word}
.st-card h4{overflow-wrap:break-word}
.bar{white-space:nowrap;overflow:visible}
.seg button{white-space:nowrap}

/* ระยะ nav แน่นขึ้นเมื่อเมนูยาว (อังกฤษ/จีน) */
@media(min-width:961px){
  .nav-in{gap:16px}
  .nav-links{gap:18px}
  .nav-links a{font-size:14px;white-space:nowrap}
}
@media(min-width:961px) and (max-width:1240px){
  .nav-links{gap:13px}
  .nav-links a{font-size:13px}
  .charge-label{width:50px;height:31px}
  .car-img{width:50px;height:31px}
  .car-pct{font-size:10px}
  .nav-cta{padding:10px 14px;font-size:13px}
}
@media(max-width:1080px){
  .nav-links a:nth-child(n+6){display:none}
}

/* ============================================================
   Responsive — ปรับอัตโนมัติทุกอุปกรณ์ (มือถือ → จอใหญ่)
   ============================================================ */
@media(max-width:960px){
  .nav-in{gap:14px;height:62px;justify-content:space-between}
  .brand{font-size:16.5px;gap:9px}
  .brand img{width:30px;height:30px}
  .charge-label{display:none}
  .nav-cta{display:none}
  .lang{order:2;margin-left:auto}
  .lang-btn{padding:6px 10px}
  .lang-menu{right:0;left:auto;transform:translateY(-6px)}
  .lang.open .lang-menu{transform:none}
  .burger{order:3;margin-left:0;padding:9px 6px}
}
@media(max-width:640px){
  body{font-size:15.5px}
  .wrap{padding:0 18px}
  .sec{padding:60px 0}
  .hero-in{padding:52px 0 40px;gap:32px}
  .hero h1{font-size:clamp(1.9rem,8vw,2.5rem)}
  html[lang^="zh"] .hero h1{font-size:clamp(1.7rem,7.2vw,2.2rem)}
  .lead{font-size:16px}
  h2{font-size:clamp(1.5rem,6.2vw,1.95rem)}
  .hero-stats{grid-template-columns:1fr 1fr;gap:16px}
  .hero-stats .num{font-size:22px}
  .hero-stats .lab{font-size:12px}
  .define p{font-size:1.05rem}
  .card{padding:22px 20px}
  .eco-logo{height:30px;top:18px;right:16px}
  .chg-view{padding:20px 16px}
  .chg-info h3{font-size:21px}
  .chg-badge{font-size:16px;padding:6px 11px}
  .calc-panel{padding:20px 16px}
  .calc-hero .big{font-size:clamp(2.4rem,13vw,3.4rem)}
  .roi-cta,.article-cta{padding:24px 20px}
  .roi-cta h3{font-size:18px}
  .faq summary{font-size:15.5px;padding:19px 40px 19px 0}
  .faq-a{font-size:14.5px}
  .btn{padding:13px 20px;font-size:15px}
  .assume,.disc{font-size:12px}
  .foot-top{gap:22px}
  .qr-box{width:112px}
}
@media(max-width:400px){
  .kw-grid{grid-template-columns:repeat(3,1fr)}
  .chg-pick{grid-template-columns:repeat(3,1fr)}
  .hero-stats{grid-template-columns:1fr}
}
/* จอใหญ่มาก */
@media(min-width:1600px){
  .wrap{max-width:1240px}
  .calc{grid-template-columns:1fr 460px}
}
/* พิมพ์ */
@media print{
  .nav,.mnav,.ck,.ad-ov,.vc,.vb,.charge-progress,.calc-cta,.chg-cta{display:none !important}
  body{padding-bottom:0}
}
