/* PROTOTYPE — หน้ารุ่นแบบ interactive · โทนเดียวกับหน้าแรก (สว่างอย่างเดียว) */
:root{
  color-scheme:light;
  --brand:#FBB900;--brand-deep:#D49B00;--brand-soft:#FFF4CC;--ink:#262626;--grey:#6B6B6B;--line:#ECECEA;--wash:#F5F5F3;
  --warm:#FFE9A3;--ok:#16A34A;--shadow:0 10px 30px rgba(38,38,38,.10);
  --display:"Mitr","IBM Plex Sans Thai Looped",system-ui,sans-serif;
  --body:"IBM Plex Sans Thai Looped","Leelawadee UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;overflow-x:hidden}
button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:inherit}
:focus-visible{outline:3px solid var(--brand-deep);outline-offset:2px;border-radius:12px}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.2}
main{max-width:560px;margin:0 auto;padding:0 16px 150px}
.js .nojs-only{display:none}

/* แถบบน */
.bar{max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 16px 0;position:relative;z-index:3}
.bar .logo img{height:42px;width:auto;display:block}
.asof{font-size:12px;background:#fff;color:var(--grey);border-radius:999px;padding:3px 10px;box-shadow:0 2px 6px rgba(0,0,0,.08)}

/* hero */
.hero{position:relative;margin:-56px -16px 0;padding:62px 16px 4px;overflow:hidden;border-radius:0 0 32px 32px}
.hero::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:var(--warm);left:-170px;top:420px}
.hero::after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:var(--warm);right:-70px;top:-70px}
.hero>*{position:relative;z-index:2}
.crumb{font-size:13px;color:var(--grey)}.crumb a{color:var(--grey)}
.hero h1{font-size:30px;margin:6px 0 0;text-wrap:balance}
.hero h1 .nb{white-space:nowrap}
.art{position:relative;height:260px;margin-top:4px}
.badge{position:absolute;right:-4px;bottom:26px;z-index:3;width:98px;height:98px;border-radius:50%;background:var(--brand);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;box-shadow:0 8px 18px rgba(212,155,0,.35);transform:rotate(-8deg);animation:bob 3.2s ease-in-out 1s infinite;pointer-events:none}   /* ป้ายราคาทับมุมขวาล่างของรูป = จุดที่นิ้วโป้งขวาเริ่มปัด → ให้นิ้วทะลุไปปัดรูปได้ (เครื่องคิดยอดอยู่ถัดลงไปอยู่แล้ว) */
.badge b{font-family:var(--display);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.badge small{font-size:11.5px}
@keyframes bob{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-5px)}}
html{scroll-behavior:smooth;scroll-padding-top:12px}
.strip{position:relative;display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.strip::-webkit-scrollbar{display:none}
.strip img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:center;filter:drop-shadow(0 16px 18px rgba(0,0,0,.22))}
.hint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:rgba(38,38,38,.78);color:#fff;font-size:14px;border-radius:999px;padding:4px 12px;pointer-events:none;transition:opacity .5s;white-space:nowrap}
.hint.gone{opacity:0}
.nojs .hint{display:none}
.dots{display:flex;gap:4px;justify-content:center;margin-top:6px}
.dot{width:46px;height:46px;border:none;background:none;padding:0;display:grid;place-items:center}
.dot i{width:32px;height:32px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #fff,0 0 0 3px #D6D6D2;transition:box-shadow .2s,transform .2s}
.dot[aria-pressed="true"] i{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--brand);transform:scale(1.06)}
.cname{text-align:center;font-size:16px;margin:4px 0 0;min-height:26px;font-weight:500}
.cname small{color:var(--grey);font-weight:400;font-size:14px}
.cname.swap{animation:fadeUp .3s ease}

/* จุดเด่น 4 ข้อ */
.trust{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.trust li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;font-size:12.5px;line-height:1.3;color:#3a3a3a}
.trust svg{width:44px;height:44px;padding:10px;border-radius:14px;background:var(--brand-soft);color:#8A6400}
.trust b{display:block;font-weight:600;color:var(--ink);font-size:12.5px;white-space:nowrap}

/* เครื่องคิดยอด */
.calc{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px 14px 14px;box-shadow:var(--shadow)}
.calc h2{font-size:21px;margin:0 0 6px}
.start small{color:var(--grey);font-size:14px}
.start .mo{font-family:var(--display);font-weight:600;font-size:46px;line-height:1.05;font-variant-numeric:tabular-nums}
.start .mo span{font-size:18px;font-weight:500;color:var(--grey)}
.start p{margin:4px 0 0}
.step{margin-top:14px}
.lbl{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;margin-bottom:8px}
.lbl .n{width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;display:grid;place-items:center;font-family:var(--display);flex:none}
.lbl em{margin-left:auto;font-style:normal;font-weight:400;font-size:13px;color:var(--grey)}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{flex:1 1 0;min-width:0;min-height:52px;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:6px 6px;font-weight:600;font-size:16px;line-height:1.2;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s,transform .1s}
.seg button:active{transform:scale(.97)}
.seg button small{display:block;font-size:12px;color:var(--grey);font-weight:400;margin-top:2px}
.seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.seg button[aria-pressed="true"] small{color:var(--brand)}
.seg.downs button{flex:1 1 calc(33.33% - 6px)}
.seg.fin button{font-size:15px}
.seg button.zb:not([aria-pressed="true"]){border-color:var(--brand);background:var(--brand-soft)}
.mini{margin:6px 2px 0;font-size:13px;color:var(--grey)}
.mini.z{color:#8A6400}
.finone{margin:14px 0 0;font-size:15px;color:var(--grey)}.finone b{color:var(--ink)}

.bars{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px;align-items:end}
.bars button{border:none;background:none;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:44px}
.bars .amt{font-size:13px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;color:#3a3a3a}
.bars .col{height:92px;display:flex;align-items:flex-end;border-radius:12px;background:var(--wash)}
.bars .col i{display:block;width:100%;height:var(--h);border-radius:12px;background:var(--warm);transition:height .35s cubic-bezier(.2,.8,.2,1),background .2s}
.bars .t{font-family:var(--display);font-weight:600;font-size:18px;text-align:center;line-height:1.1}
.bars .t small{display:block;font-family:var(--body);font-size:11.5px;font-weight:400;color:var(--grey)}
.bars [aria-pressed="true"] .col i{background:var(--ink)}
.bars [aria-pressed="true"] .amt{color:var(--ink)}
.bars [aria-pressed="true"] .t{color:var(--ink)}
.bars .x .col i{background:repeating-linear-gradient(45deg,#E4E4E0 0 4px,transparent 4px 8px)}

.money{background:var(--brand);border-radius:22px;padding:16px;margin-top:16px;text-align:center}
.money .k{font-size:15px;font-weight:500}
.money .big{font-family:var(--display);font-weight:600;font-size:58px;line-height:1;margin:6px 0 2px;font-variant-numeric:tabular-nums}
.money .sub{font-size:15px}
.money.na .big{font-size:28px;margin:10px 0 6px}
.money.pop .big{animation:pop .35s ease}
.day{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:rgba(255,255,255,.7);border-radius:999px;padding:4px 12px;font-size:14px}
.facts{margin-top:12px;background:#fff;border-radius:16px;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:15px;text-align:left;font-variant-numeric:tabular-nums}
.facts:empty{display:none}
.facts span:nth-child(odd){color:var(--grey)}
.facts span:nth-child(odd) small{display:block;font-size:12px}
.facts span:nth-child(even){font-weight:600;text-align:right;align-self:center}
.hints{margin-top:10px}
.hints p{margin:6px 2px;font-size:14px;color:var(--grey)}
.hints button{display:flex;align-items:center;gap:4px;width:100%;min-height:48px;text-align:left;border:1.5px dashed var(--brand-deep);background:var(--brand-soft);border-radius:14px;padding:8px 12px;margin-top:6px;font-size:15px}
.hints button b{font-weight:600;margin:0 2px}
.hints button span{margin-left:auto;font-size:20px;color:var(--brand-deep)}
.fine{text-wrap:balance;margin:12px 2px 0;font-size:13px;color:var(--grey);text-align:center}

/* ส่วนเนื้อหา */
.sec h2{font-size:21px;margin:30px 0 10px}
.note{font-size:13px;color:var(--grey);margin:6px 0 0}
details.vt{border:1px solid var(--line);border-radius:18px;margin:8px 0;background:#fff;overflow:hidden}
details.vt summary{list-style:none;cursor:pointer;padding:12px 44px 12px 14px;position:relative;min-height:52px}
details.vt summary::-webkit-details-marker{display:none}
details.vt summary::after{content:"";position:absolute;right:16px;top:50%;width:10px;height:10px;border-right:2.5px solid var(--grey);border-bottom:2.5px solid var(--grey);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details.vt[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
details.vt summary b{font-family:var(--display);font-weight:600;font-size:19px;display:block}
details.vt summary span{font-size:14px;color:var(--grey)}
details.vt h4{font-size:15px;margin:8px 14px 4px}
details.vt>.tw,details.vt>.note{margin-left:14px;margin-right:14px}
details.vt>.note{margin-bottom:12px}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.grid{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
table.grid th,table.grid td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
table.grid th:first-child{text-align:left}
table.grid thead th{font-weight:600;color:var(--grey);font-size:12.5px}
table.grid tbody th{font-weight:600}
table.grid small{display:block;color:var(--grey);font-size:11.5px;font-weight:400}
.soft{background:var(--wash);border-radius:22px;padding:2px 14px 14px;margin-top:26px}
.soft h2{margin-top:14px}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.tiles div{background:#fff;border-radius:14px;padding:10px 12px;font-size:15px}
.tiles b{display:block;font-family:var(--display);font-size:22px;font-weight:600}
dl.spec{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}
dl.spec div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}
dl.spec div:first-child{border-top:none}
dl.spec dt{color:var(--grey);font-size:15px}
dl.spec dd{margin:0;font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.chips span{background:var(--wash);border-radius:999px;padding:4px 12px;font-size:14px}
details.fq{border-bottom:1px solid var(--line)}
details.fq summary{list-style:none;cursor:pointer;font-weight:600;padding:12px 30px 12px 0;position:relative;min-height:48px}
details.fq summary::-webkit-details-marker{display:none}
details.fq summary::after{content:"+";position:absolute;right:2px;top:8px;font-size:24px;font-weight:400;color:var(--brand-deep);transition:transform .2s}
details.fq[open] summary::after{transform:rotate(45deg)}
details.fq p{margin:0 0 12px;color:#4a4a4a}
.brs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.br{position:relative;display:block;text-decoration:none;border:1px solid var(--line);border-radius:16px;padding:10px 12px;min-height:64px;background:#fff}
.br b{display:block;font-weight:600;font-size:15px;line-height:1.3;padding-right:4px}
.br small{display:block;color:var(--grey);font-size:12.5px}
.ob{font-style:normal;font-size:11.5px;display:inline-block;margin-top:4px;border-radius:999px;padding:0 8px}
.ob:empty{display:none}
.ob.on{background:#E7F6EC;color:#11753A}
.ob.on::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:5px;vertical-align:1px}
.ob.off{background:var(--wash);color:var(--grey)}
.rel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;margin:0 -16px;padding:2px 16px 8px;scrollbar-width:none}
.rel::-webkit-scrollbar{display:none}
.rc{flex:0 0 136px;scroll-snap-align:start;text-decoration:none;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fff}
.rc img,.rc .noimg{display:block;width:100%;height:110px;object-fit:contain;background:var(--wash);border-radius:12px}
.rc b{display:block;font-size:14px;line-height:1.3;margin-top:6px}
.rc small{color:var(--grey);font-size:12.5px}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;text-decoration:none;font-size:15px;background:#fff}
footer{margin-top:36px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--grey)}
footer p{margin:0 0 6px}

/* ปุ่มล่าง */
.stick{position:fixed;left:0;right:0;bottom:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px))}
.stick .in{max-width:560px;margin:0 auto}
.sum{margin:0 0 6px;font-size:14px;text-align:center;color:#3a3a3a;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sum b{font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink)}
.go{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border-radius:18px;background:var(--ink);color:#fff;text-decoration:none;font-family:var(--display);font-weight:600;font-size:19px;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.go svg{width:22px;height:22px}
.stick.tick .sum{animation:fadeUp .3s ease}

@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:350px){.hero h1{font-size:26px}.money .big{font-size:50px}.bars .amt{font-size:11.5px}}

/* ── เทียบกับรุ่นอื่น ── */
.cmpick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cchip{border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;text-decoration:none;font-size:15px;background:#fff;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
.cchip[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.csearch{margin-top:10px;position:relative}
.csearch input{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:14px;padding:0 14px;font:inherit;font-size:16px;background:#fff}
.cres{border:1px solid var(--line);border-radius:14px;margin-top:6px;overflow:hidden;background:#fff}
.cres button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 14px;border:none;border-bottom:1px solid var(--line);background:#fff;font:inherit;font-size:15px;text-align:left;color:var(--ink)}
.cres button:last-child{border-bottom:none}.cres small{color:var(--grey);font-size:13px;white-space:nowrap}.cres p{margin:0;padding:12px 14px;color:var(--grey)}
.cmpbox{margin-top:14px;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(38,38,38,.08)}
.chd{display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--wash);padding:12px 8px 10px}
.cc{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 4px}
.cc img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}
.cc .noimg{width:92px;height:92px}
.cc b{font-family:var(--display,Mitr),sans-serif;font-weight:600;font-size:15px;line-height:1.2}
.cc small{color:var(--grey);font-size:12px}.cc a{font-size:13px;font-weight:600;color:var(--ink)}
.cx{position:absolute;top:6px;right:6px;width:36px;height:36px;border-radius:50%;border:none;background:#fff;font-size:22px;line-height:1;color:var(--grey);box-shadow:0 2px 6px rgba(0,0,0,.12)}
.cr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.ck{grid-column:1/-1;font-size:12px;color:var(--grey);padding:8px 12px 0}
.cv{padding:2px 12px 10px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.cv b{font-family:var(--display,Mitr),sans-serif;font-size:19px;font-weight:600}
.cv small{display:block;color:var(--grey);font-size:12px}
.cv.win b{color:#16803C}
.cv.win::after{content:"ถูกกว่า";display:inline-block;margin-left:6px;font-size:11px;font-weight:600;color:#16803C;background:#E7F6EC;border-radius:999px;padding:1px 7px;vertical-align:2px}
.cmpbox .note{padding:0 12px 10px;margin:0}
