/* ===== หน้าบ้านลูกค้า (v19.11) =====
   หัวเว็บสีเข้ม (--ink) + สีเน้น (--gold = สีเน้นของร้าน) · พื้นสว่างอบอุ่น · การ์ดมุมโค้ง
   ตัวอักษร Mono ใช้กับข้อมูลจริง (IMEI, เลขออเดอร์, ยอดเงิน, API) */
:root{
  --ink:#1B2233; --ink-2:#262F46; --ink-3:#343E58; --ink-text:#C7CEDC; --ink-muted:#8C95AA;
  --paper:#F3F2EF; --card:#FFFFFF; --line:#E1DDD7; --line-2:#EEEAE4; --soft:#F8F6F3;
  --text:#1B1D21; --muted:#5D6168;
  --gold:#E3A21A; --gold-deep:#B97F08; --gold-soft:#FFF4DA; --gold-light:#FFD570; --gold-text:#3A2600; --gold-hover:#F0B42E;
  --gold-ink:#8A5A00; --gold-on-ink:#FFD570; --gold-line:#F2D48A;
  --link:var(--gold-ink); --ok:#1C7F46; --ok-soft:#E3F4EA; --bad:#B23B24; --bad-soft:#FBE9E5; --warn:#8A5A00; --warn-soft:#FFF4DC;
  --r-xl:20px; --r-lg:16px; --r-md:12px; --r-sm:9px;
  --shadow:0 10px 30px rgba(24,26,30,.08);
  --font:"IBM Plex Sans Thai","Noto Sans Thai",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1280px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;font-family:var(--font);font-size:15px;line-height:1.6;color:var(--text);background:var(--paper);min-height:100vh;display:flex;flex-direction:column}
body.lock{overflow:hidden}
a{color:var(--link);text-underline-offset:2px}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
h1{font-size:26px;line-height:1.3;font-weight:700;margin:0 0 18px;letter-spacing:-.2px}
h2{font-size:20px;margin:0 0 12px} h3{font-size:16px;font-weight:600;margin:0 0 12px}
code,.mono{font-family:var(--mono);font-size:.92em}
.hint{color:var(--muted);font-size:13px} .center{text-align:center}
.ic{display:block;flex:none}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--card);padding:8px 14px;border-radius:8px}
.skip:focus{left:8px}
[hidden]{display:none!important}

/* ---------- แถบติดต่อ ---------- */
.cbar{background:var(--card);border-bottom:1px solid var(--line);font-size:13px}
.cbar .in{max-width:var(--wrap);margin:auto;padding:0 24px;height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cbar .l{display:flex;gap:20px;min-width:0}
.cbar .l a{display:flex;align-items:center;gap:6px;color:#4A4E55;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cbar .r{display:flex;gap:6px}
.soc{height:28px;padding:0 9px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;color:#fff;background:var(--ink);text-decoration:none;font-size:12.5px;font-weight:700}
.soc.s-line{background:#06883A} .soc.s-whatsapp{background:#1B7F48} .soc.s-telegram{background:#1F6FB2}

/* ---------- หัวเว็บ ---------- */
.hdr{background:var(--ink);color:var(--ink-text);position:sticky;top:0;z-index:40}
.hdr .in{max-width:var(--wrap);margin:auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:.2px;min-width:0;white-space:nowrap}
.coin{width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--gold-text);display:grid;place-items:center;font-size:15px;font-weight:800;flex:none}
.brand img.logo{height:34px;width:auto;max-width:180px;object-fit:contain;display:block}
.hb{display:none;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;place-items:center;cursor:pointer;flex:none}
.mainnav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}
.mainnav > a,.mainnav summary{display:flex;align-items:center;gap:6px;color:var(--ink-text);text-decoration:none;padding:8px 12px;border-radius:9px;font-size:15px;white-space:nowrap;cursor:pointer;list-style:none}
.mainnav summary::-webkit-details-marker{display:none}
.mainnav > a:hover,.mainnav summary:hover{color:#fff;background:rgba(255,255,255,.07)}
.mainnav > a.on,.mainnav summary.on{color:#fff;background:rgba(255,255,255,.12);font-weight:600}
.bdg{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--gold-text);font-size:12px;font-weight:700;display:inline-grid;place-items:center;line-height:1}
.tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.ib{width:40px;height:40px;border-radius:10px;border:0;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
.ib.mode{color:var(--gold-on-ink)}
.hbtn{height:40px;padding:0 16px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.hbtn.line{border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:600}
.hbtn.line:hover{border-color:rgba(255,255,255,.7)}
.hbtn.acc{background:var(--gold);color:var(--gold-text)} .hbtn.acc:hover{background:var(--gold-hover)}
.langsw{display:inline-flex;border:1px solid rgba(255,255,255,.2);border-radius:10px;overflow:hidden;font-size:13px;font-weight:600;height:40px}
.langsw a{padding:0 10px;display:grid;place-items:center;text-decoration:none;color:var(--ink-text)}
.langsw a.on{background:rgba(255,255,255,.14);color:#fff}
.wallet{display:flex;align-items:center;gap:10px;border:1.5px solid var(--gold);border-radius:10px;padding:0 5px 0 13px;height:40px;text-decoration:none;white-space:nowrap}
.wallet .amt{font-family:var(--mono);font-weight:600;font-size:15px;color:var(--gold-on-ink)}
.wallet .add{height:28px;padding:0 10px;border-radius:7px;background:var(--gold);color:var(--gold-text);font-size:13px;font-weight:700;display:grid;place-items:center}
.dd{position:relative}
.dd > summary{list-style:none} .dd > summary::-webkit-details-marker{display:none}
.ddm{position:absolute;left:0;top:calc(100% + 8px);min-width:240px;background:var(--ink);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.3);z-index:50;display:flex;flex-direction:column}
.ddm.right{left:auto;right:0;width:280px}
.ddm a{display:flex;align-items:center;gap:10px;color:#E4E6E9;text-decoration:none;padding:9px 12px;border-radius:9px;font-size:15px}
.ddm a:hover,.ddm a.on{background:rgba(255,255,255,.08);color:#fff}
.ddm a .bdg{margin-left:auto}
.ddm .who{padding:10px 12px 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}
.ddm .who b{display:block;color:#fff;font-size:15px} .ddm .who span{color:var(--ink-muted);font-size:13px}
.ddm hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:4px}
.ddm a.out,.dlinks a.out{color:#FF9C88}
.av{width:40px;height:40px;border-radius:50%;border:2px solid var(--gold);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}

/* ---------- เมนูมือถือ ---------- */
.drawer{position:fixed;inset:0;z-index:90}
.dback{position:absolute;inset:0;background:rgba(15,17,20,.55)}
.dpanel{position:absolute;left:0;top:0;bottom:0;width:min(330px,88vw);background:var(--card);display:flex;flex-direction:column;overflow-y:auto;box-shadow:8px 0 30px rgba(0,0,0,.25);animation:slide .18s ease-out}
@keyframes slide{from{transform:translateX(-100%)}to{transform:none}}
.dhead{background:var(--ink);padding:16px;display:flex;flex-direction:column;gap:14px}
.drow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dbtns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dbtns .hbtn{height:48px;font-size:15px}
.dme b{display:block;color:#fff} .dme span{color:var(--ink-muted);font-size:13px}
.dwallet{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.07);border-radius:12px;padding:10px 10px 10px 14px;text-decoration:none}
.dwallet .l{display:block;color:var(--ink-muted);font-size:12px} .dwallet b{font-family:var(--mono);color:var(--gold-on-ink);font-size:18px}
.dwallet .add{background:var(--gold);color:var(--gold-text);font-weight:700;font-size:13px;border-radius:8px;padding:6px 10px}
.dlinks{display:flex;flex-direction:column}
.dlinks a{min-height:54px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-2);color:var(--text);text-decoration:none;font-size:16px}
.dlinks a .ic{color:var(--gold-ink)} .dlinks a span:first-of-type{flex:1}
.dlinks a.on{background:var(--gold-soft);font-weight:600}
.dgrp{padding:14px 16px 6px;font-size:12px;font-weight:700;letter-spacing:1px;color:var(--muted)}
.dfoot{margin-top:auto;padding:16px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:10px}
.dfoot .langsw{border-color:var(--line);height:44px;align-self:flex-start}
.dfoot .langsw a{color:var(--muted);padding:0 18px} .dfoot .langsw a.on{background:var(--ink);color:#fff}
.dmode{display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:inherit;cursor:pointer;align-self:flex-start}
.dc{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-size:14px}

/* ---------- เนื้อหา ---------- */
main{flex:1;width:100%}
main.page{max-width:var(--wrap);margin:0 auto;padding:28px 24px 48px}
.notice{background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--text);border-radius:var(--r-md);padding:11px 14px;margin-bottom:16px;font-size:14px;white-space:pre-line}

/* ---------- ส่วนประกอบ ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:18px}
.card h3:first-child{margin-top:0}
.field{margin-bottom:14px}
label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
input,select,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid #D2CCC4;border-radius:var(--r-sm);background:#fff;color:var(--text);min-height:44px}
textarea{min-height:0}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}
input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--ink)}
textarea{line-height:1.5}
#imei,textarea[name=imei],input[name=txid]{font-family:var(--mono)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:10px 18px;border-radius:var(--r-sm);
  cursor:pointer;font:inherit;font-weight:600;text-decoration:none;line-height:1.2;min-height:42px}
.btn:hover{background:var(--ink-2)}
.btn.gold,.btn.acc{background:var(--gold);border-color:var(--gold);color:var(--gold-text)} .btn.gold:hover,.btn.acc:hover{background:var(--gold-hover);border-color:var(--gold-hover)}
.btn.sec{background:#fff;color:var(--text);border-color:var(--line)} .btn.sec:hover{border-color:#B9B2A8}
.btn.outline{background:transparent;color:var(--text);border:1.5px solid var(--text)}
.btn.block{width:100%} .btn.big{min-height:52px;font-size:16px;font-weight:700;border-radius:var(--r-md)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.msg{padding:12px 14px;border-radius:var(--r-md);margin-bottom:16px;font-size:14px;border:1px solid}
.msg.ok{background:var(--ok-soft);border-color:#9FD3B4;color:#114D2B}
.msg.err{background:var(--bad-soft);border-color:#EDB0AA;color:#7A1F17}
.msg.warn{background:var(--warn-soft);border-color:#E7C77B;color:#5E3C00}
table{width:100%;border-collapse:collapse}
th,td{padding:11px 14px;border-bottom:1px solid var(--line-2);text-align:left;font-size:14px;vertical-align:top}
th{color:var(--muted);font-weight:600;font-size:13px;background:var(--soft)}
tr:last-child td{border-bottom:0}
.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tbl{overflow-x:auto}
.card:has(> .tbl:only-child),.card[style*="padding:0"]{overflow:hidden}
.plus{color:var(--ok)} .minus{color:var(--bad)}
.grp td{background:var(--soft);font-weight:700;font-size:13.5px;color:var(--text);border-top:1px solid var(--line)}
.price{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
td .btn{padding:6px 14px;font-size:14px;min-height:36px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:18px}
.stat{margin:0}
.stat span{color:var(--muted);font-size:13px}
.stat b{display:block;font-size:28px;line-height:1.25;margin-top:4px;font-variant-numeric:tabular-nums}
.stats .stat:first-child{background:var(--ink);border-color:var(--ink);color:#fff}
.stats .stat:first-child span{color:var(--ink-muted)} .stats .stat:first-child b{color:var(--gold-on-ink);font-family:var(--mono)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.tabs a{padding:7px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;color:var(--text);font-size:14px}
.tabs a:hover{border-color:#B9B2A8}
.tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager{display:flex;gap:8px;justify-content:center;margin-top:14px}
.narrow{max-width:440px;margin:24px auto}
td[style*="monospace"],.imei{font-family:var(--mono)!important;font-size:13px}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:2px;color:var(--gold-ink);text-transform:uppercase}

/* ---------- หน้าแรก ---------- */
.banner{display:block;background:var(--ink)}
.banner img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.hero{background:var(--ink);color:var(--ink-text)}
.hero .in{max-width:var(--wrap);margin:auto;padding:56px 24px 88px}
.hero h1{color:#fff;font-size:clamp(28px,3.8vw,46px);line-height:1.22;letter-spacing:-.4px;margin:0 0 14px;max-width:16em}
.hero p{font-size:17px;max-width:36em;margin:0 0 26px}
.hero .ctas{display:flex;gap:10px;flex-wrap:wrap}
.hero .btn.outline{color:#fff;border-color:rgba(255,255,255,.55)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.feats{position:relative;margin-top:-40px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px 24px;display:flex;align-items:center}
.feat{flex:1;display:flex;gap:14px;align-items:center;padding:0 20px;border-right:1px solid var(--line-2);min-width:0}
.feat:first-child{padding-left:0} .feat:nth-last-child(2){border-right:0}
.feat .t{width:48px;height:48px;border-radius:12px;background:var(--gold-soft);color:var(--gold-ink);display:grid;place-items:center;flex:none}
.feat b{display:block;font-size:17px;line-height:1.35} .feat span{display:block;font-size:14px;color:var(--muted)}
.feats .btn{flex:none}
.types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.types a{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;text-decoration:none;color:var(--text);display:flex;gap:16px;align-items:center}
.types a:hover{border-color:var(--gold-line);box-shadow:var(--shadow)}
.types .t{width:56px;height:56px;border-radius:14px;background:var(--gold-soft);color:var(--gold-ink);display:grid;place-items:center;flex:none}
.types .x{flex:1;min-width:0;color:var(--text)} .types b{display:block;font-size:18px} .types .x > span{display:block;font-size:14px;color:var(--muted)}
.types .c{font-family:var(--mono);font-size:12.5px}
.types > a > .ic:last-child{color:#8A8E94}
.work{margin-top:24px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:44px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.work h2{font-size:clamp(28px,3vw,40px);line-height:1.25;margin:10px 0 16px}
.work p.lead{font-size:17px;line-height:1.7;color:#4A4E55;margin:0 0 22px;white-space:pre-line}
.work .ctas{display:flex;gap:12px;flex-wrap:wrap}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2);font-size:15px;color:var(--text)}
.checks div{display:flex;gap:8px;align-items:center} .checks .ic{color:var(--gold-ink)}
.flow{border:1px solid var(--line);border-radius:18px;padding:26px;background:var(--soft)}
.flow .fh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.flow .fh b{font-size:13px;letter-spacing:1.6px;color:var(--muted)}
.live{font-size:13px;font-weight:600;color:#1C6B3E;background:#E4F3EA;border-radius:999px;padding:4px 12px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.live::before{content:"";width:8px;height:8px;border-radius:50%;background:#1F8A4C}
.fstep{display:flex;gap:16px}
.fstep .n{display:flex;flex-direction:column;align-items:center}
.fstep .n i{width:30px;height:30px;border-radius:50%;background:var(--text);color:#fff;font-style:normal;font-weight:700;display:grid;place-items:center}
.fstep:nth-child(4) .n i{background:var(--gold);color:var(--gold-text)}
.fstep .n::after{content:"";width:2px;flex:1;min-height:26px;background:var(--line)}
.fstep:last-child .n::after{display:none}
.fstep .x{flex:1;display:flex;justify-content:space-between;gap:10px;padding-bottom:14px}
.fstep b{display:block;font-size:16px} .fstep .x > div > span{font-size:14px;color:var(--muted)}
.tag{height:24px;font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px;white-space:nowrap;background:#EEEAE4;color:#3A3E44}
.tag.ok{background:#E4F3EA;color:#1C6B3E} .tag.acc{background:var(--gold);color:var(--gold-text)}
.apibox{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px 36px}
.apibox p{color:var(--muted);margin:0 0 16px;white-space:pre-line}
.apibox pre{margin:0;background:var(--ink);color:#DDE3EE;border-radius:var(--r-md);padding:18px;font-family:var(--mono);font-size:12.5px;line-height:1.6;overflow-x:auto}
.apibox pre .k{color:var(--gold-on-ink)}
.home .homeflash{max-width:var(--wrap);margin:18px auto 0;padding:0 24px}

/* ---------- เข้าสู่ระบบ / สมัคร ---------- */
.authpage{display:flex;justify-content:center;padding:40px 16px 56px;background-size:cover;background-position:center}
.authcol{width:100%;max-width:440px}
.acard{background:var(--card);border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.14)}
.ahead{background:var(--ink);padding:20px 22px 18px;display:flex;flex-direction:column;gap:16px}
.atitle{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
.ahead h1{color:#fff;font-size:24px;margin:0} .ahead p{color:var(--ink-text);font-size:14px;margin:2px 0 0}
.ax{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.atabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:rgba(255,255,255,.1);border-radius:12px;padding:4px}
.atabs a,.atabs button{height:42px;border:0;border-radius:9px;background:transparent;color:#E4E6E9;font:inherit;font-weight:600;font-size:15px;text-decoration:none;display:grid;place-items:center;cursor:pointer}
.atabs [aria-selected=true]{background:#fff;color:var(--text);font-weight:700}
.abody{padding:22px}
.aform{display:flex;flex-direction:column;gap:14px}
.af{display:flex;flex-direction:column;gap:6px;margin:0;border:0;padding:0;min-width:0}
.af > label,.af legend,.alab label{font-weight:600;font-size:14px;margin:0;padding:0}
.alab{display:flex;justify-content:space-between;align-items:baseline;gap:10px} .alab a{font-size:14px;font-weight:600}
.opt{font-weight:400;color:var(--muted)}
.ai{display:flex;align-items:center;gap:10px;border:1px solid #D2CCC4;border-radius:var(--r-md);padding:0 6px 0 14px;background:#fff;color:#6B6F76}
.ai:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 30%,transparent)}
.ai input{border:0;box-shadow:none!important;padding:0;min-height:48px;flex:1;font-size:16px;background:transparent}
.aform > .af > input,.aphone input,.aphone select{min-height:48px;font-size:16px;border-radius:var(--r-md)}
.eye{width:40px;height:40px;border:0;background:transparent;color:#6B6F76;display:grid;place-items:center;cursor:pointer;flex:none}
.aphone{display:flex;gap:8px} .aphone select{width:auto;flex:none;padding-right:8px} .aphone input{flex:1;min-width:0}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--paper);border-radius:12px;padding:4px}
.af legend{margin-bottom:6px}
.seg label{margin:0;cursor:pointer}
.seg input{position:absolute;opacity:0;width:1px;height:1px}
.seg span{display:grid;place-items:center;height:40px;border-radius:9px;font-weight:600;color:var(--muted)}
.seg input:checked + span{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.1)}
.seg input:focus-visible + span{outline:2px solid var(--gold)}
.agree{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14px;margin:0}
.agree input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--gold-ink)}
.aalt{margin:0;text-align:center;font-size:14px;color:var(--muted)} .aalt a{font-weight:700} .aalt.small{font-size:13px}
.afoot{border-top:1px solid var(--line-2);padding:12px 20px;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}
.afoot .ic{color:#1F8A4C}
.otp{font-size:22px!important;letter-spacing:6px;text-align:center;font-family:var(--mono)}
.amodal{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}
.aback{position:fixed;inset:0;background:rgba(15,17,20,.6);backdrop-filter:blur(4px)}
.acard.pop{position:relative;width:100%;max-width:440px;animation:pop .16s ease-out}
@keyframes pop{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}

/* ---------- ท้ายเว็บ ---------- */
.ftr{margin-top:56px;background:var(--card);border-top:1px solid var(--line);font-size:14px}
.ftr > .in{max-width:var(--wrap);margin:auto;padding:40px 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.fc{display:flex;flex-direction:column;gap:8px;min-width:0}
.fc b{font-size:15px} .fc .fn{font-size:16px}
.fc a{color:#4A4E55;text-decoration:none;overflow-wrap:anywhere} .fc a:hover{color:var(--text);text-decoration:underline}
.fc p{margin:0;color:var(--muted);line-height:1.6}
.fsoc{display:flex;gap:8px;margin-top:6px}
.fsoc{flex-wrap:wrap} .fsoc .soc{height:34px;padding:0 12px}
.fbar{background:var(--ink);color:var(--ink-text);font-size:13px}
.fbar .in{max-width:var(--wrap);margin:auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pays{display:flex;gap:6px;flex-wrap:wrap}
.pays span{border:1px solid rgba(255,255,255,.28);border-radius:5px;padding:2px 8px;font-weight:600;font-size:12px}

/* ---------- ปุ่มแชทลอย ---------- */
.fab{position:fixed;right:20px;bottom:20px;z-index:60}
.fab summary{list-style:none;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--gold-text);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px rgba(24,26,30,.28)}
.fab summary::-webkit-details-marker{display:none}
.fabm{position:absolute;right:0;bottom:66px;width:250px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.18);display:flex;flex-direction:column}
.fabm a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:var(--text);text-decoration:none;font-weight:600}
.fabm a:hover{background:var(--soft)}
.fabm .s-line .ic{color:#06883A} .fabm .s-whatsapp .ic{color:#1B7F48} .fabm .s-telegram .ic{color:#1F6FB2}

/* ---------- หน้าสั่งงาน / สองคอลัมน์ / เติมเงิน ---------- */
.order-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}
.order-grid > .card{margin:0}
.sum{position:sticky;top:90px}
.sum .row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-variant-numeric:tabular-nums}
.sum .total{border-top:1px solid var(--line-2);margin-top:6px;padding-top:12px;font-size:15px}
.sum .total b{font-size:24px}
.card td{vertical-align:middle}
.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}
.cols2 > .card,.cols2 > div > .card:last-child{margin-bottom:0}
.cols2 > div{display:flex;flex-direction:column;gap:18px}
.cols2 > div > .card{margin:0}
.pay-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}
.pay-info{background:var(--soft);border:1px solid var(--line-2);border-radius:var(--r-md);padding:16px 18px}
.pay-info .big{font-size:20px;font-weight:700;letter-spacing:.3px}

/* ---------- ป๊อปอัพประกาศ ---------- */
.pp-back{position:fixed;inset:0;z-index:100;background:rgba(15,17,20,.55);display:grid;place-items:center;padding:18px}
.pp-back[hidden]{display:none}
.pp-box{position:relative;background:var(--card);border-radius:18px;max-width:520px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.pp-box img{display:block;width:100%;height:auto;border-radius:18px 18px 0 0}
.pp-in{padding:20px 22px 22px}
.pp-in h3{margin:0 0 8px;font-size:19px} .pp-in p{margin:0 0 14px;color:var(--muted);white-space:normal}
.pp-x{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:22px;line-height:1;cursor:pointer}

/* ---------- เคสติดต่อ ---------- */
.thread{display:grid;gap:10px;margin:0 0 16px}
.tmsg{max-width:780px;border-radius:14px;padding:12px 16px;border:1px solid var(--line)}
.tmsg .who{font-size:12.5px;color:var(--muted);margin-bottom:4px}
.tmsg .body{white-space:normal;word-break:break-word;line-height:1.6}
.tmsg.from-me{background:var(--card);margin-left:auto}
.tmsg.from-shop{background:var(--gold-soft);border-color:transparent}

/* ---------- จอกลาง / มือถือ ---------- */
@media (max-width:1180px){
  .mainnav{display:none} .hb{display:grid}
  .hdr .in{gap:12px}
  .hdr .tools .hbtn,.hdr .tools .langsw{display:none}
  .feats{flex-wrap:wrap;gap:16px}
  .feat{flex:1 1 40%;border:0;padding:0}
  .feats .btn{flex:1 1 100%}
}
@media (max-width:900px){
  .types{grid-template-columns:1fr}
  .work,.apibox{grid-template-columns:1fr;padding:26px 20px;gap:26px}
  .ftr > .in{grid-template-columns:1fr 1fr}
  .order-grid,.cols2,.pay-grid{grid-template-columns:1fr}
  .sum{position:static}
  .grid2{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  body{font-size:15px}
  .cbar .in,.hdr .in,.wrap,main.page,.hero .in,.ftr > .in,.fbar .in{padding-left:14px;padding-right:14px}
  .cbar .l a:nth-child(2){display:none}
  .hdr .in{height:62px}
  .brand{font-size:16px} .brand img.logo{height:30px;max-width:140px}
  .wallet{padding:0 8px} .wallet .add{display:none}
  .hdr .tools .ib.mode,.hdr .tools .dd.me{display:none}
  .brand{overflow:hidden;text-overflow:ellipsis;flex:1}
  .tools{gap:6px}
  .hero .in{padding:36px 14px 72px}
  .feats{margin-top:-28px;flex-direction:column;align-items:stretch;padding:18px}
  .feat{flex:none}
  .types{margin-top:32px;gap:10px}
  .work{border-radius:20px}
  .checks{grid-template-columns:1fr 1fr;font-size:14px}
  .flow{padding:18px} .fstep .x{flex-direction:column;gap:4px} .fstep .tag{align-self:flex-start}
  .ftr > .in{grid-template-columns:1fr 1fr;gap:22px} .ftr .fc:first-child{grid-column:1/-1}
  .authpage{padding:16px 12px 32px}
  .amodal{padding:16px 12px}
  h1{font-size:23px}
  main.page{padding-top:20px}
  .stats{grid-template-columns:1fr 1fr}.stats .stat:first-child{grid-column:1/-1}
}


/* ---------- โหมดมืด (เลือกในหลังบ้าน หรือกดปุ่มพระจันทร์) ---------- */
.st-dark{--paper:#111317;--card:#1A1D22;--soft:#20242A;--line:#2E333B;--line-2:#262A31;--text:#E8E9EB;--muted:#A0A5AD;--gold-soft:#2B241B;--gold-line:#5A4630;--link:var(--gold-on-ink);--gold-ink:var(--gold-on-ink)}
.st-dark input,.st-dark select,.st-dark textarea,.st-dark .ai{background:#111317;color:var(--text);border-color:#3A4049}
.st-dark .btn.sec,.st-dark .tabs a{background:var(--soft);color:var(--text);border-color:var(--line)}
.st-dark .btn.outline{color:var(--text);border-color:var(--text)}
.st-dark .cbar .l a,.st-dark .fc a,.st-dark .work p.lead,.st-dark .checks{color:var(--muted)}
.st-dark .msg.ok{background:#12301F;color:#B7F0CC;border-color:#1E5A36} .st-dark .msg.err{background:#3A1614;color:#FFC9C4;border-color:#6B2620} .st-dark .msg.warn{background:#3A2E10;color:#FFE3A1;border-color:#6B5418}
.st-dark .live,.st-dark .tag.ok{background:#12301F;color:#9FE0B8} .st-dark .tag{background:#2A2F37;color:var(--text)}
.st-dark .seg input:checked + span{background:var(--card);color:var(--text)}
.st-dark .fstep .n i{background:#3A4049}
.st-dark .acard,.st-dark .types a{border:1px solid var(--line)}
/* ---------- นุ่มนวล (หัวเว็บสีขาว) ---------- */
.st-soft{--r-lg:18px;--r-md:12px;--paper:#F4F5F9}
.st-soft .card,.st-soft .types a,.st-soft .work,.st-soft .apibox{border-color:transparent;box-shadow:0 1px 2px rgba(20,30,50,.05),0 8px 24px rgba(20,30,50,.07)}
.st-soft .btn,.st-soft .hbtn{border-radius:999px}
.st-soft .hdr{background:#fff;color:var(--text);border-bottom:1px solid var(--line-2)}
.st-soft .hdr .brand{color:var(--text)}
.st-soft .mainnav > a,.st-soft .mainnav summary{color:#3E4757}
.st-soft .mainnav > a:hover,.st-soft .mainnav summary:hover,.st-soft .mainnav > a.on,.st-soft .mainnav summary.on{background:#F1F3F8;color:var(--text)}
.st-soft .hb,.st-soft .ib{background:#F1F3F8;color:var(--text);border-color:var(--line-2)}
.st-soft .ib.mode{color:var(--gold-ink)}
.st-soft .hbtn.line{border-color:var(--line);color:var(--text)}
.st-soft .langsw{border-color:var(--line)} .st-soft .langsw a{color:var(--muted)} .st-soft .langsw a.on{background:var(--ink);color:#fff}
.st-soft .wallet .amt{color:var(--gold-ink)}
.st-soft .av{background:#F1F3F8;color:var(--text)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ภาษาไทย: ไม่ถ่างตัวอักษร (สระ/วรรณยุกต์จะลอยแยก) */
.lang-th .eyebrow,.lang-th .flow .fh b,.lang-th .dgrp{letter-spacing:0}

/* ---------- นุ่มนวล + โหมดมืด: หัวเว็บกลับเป็นสีเข้ม ---------- */
.st-soft.st-dark .hdr{background:var(--ink);color:var(--ink-text);border-bottom-color:transparent}
.st-soft.st-dark .hdr .brand{color:#fff}
.st-soft.st-dark .mainnav > a,.st-soft.st-dark .mainnav summary{color:var(--ink-text)}
.st-soft.st-dark .mainnav > a:hover,.st-soft.st-dark .mainnav summary:hover,.st-soft.st-dark .mainnav > a.on,.st-soft.st-dark .mainnav summary.on{background:rgba(255,255,255,.1);color:#fff}
.st-soft.st-dark .hb,.st-soft.st-dark .ib,.st-soft.st-dark .av{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.18)}
.st-soft.st-dark .ib.mode{color:var(--gold-on-ink)}
.st-soft.st-dark .hbtn.line{border-color:rgba(255,255,255,.35);color:#fff}
.st-soft.st-dark .langsw{border-color:rgba(255,255,255,.2)} .st-soft.st-dark .langsw a{color:var(--ink-text)} .st-soft.st-dark .langsw a.on{background:rgba(255,255,255,.14)}
.st-soft.st-dark .wallet .amt{color:var(--gold-on-ink)}

/* ---------- ลูกเล่นเมื่อชี้เมาส์ / กด ---------- */
.btn,.hbtn,.wallet,.ib,.hb,.av,.tabs a,.atabs a,.atabs button,.soc,.fab summary,.dlinks a,.ddm a,.fabm a,.mainnav > a,.mainnav summary,.types a,.card,.feat .t,.pays span,.seg span,.eye,.ax,.dwallet,.dmode{
  transition:background-color .18s,border-color .18s,color .18s,box-shadow .22s,transform .18s cubic-bezier(.2,.8,.3,1)}
@media (hover:hover){
  .btn:hover,.hbtn:hover,.soc:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(24,26,30,.16)}
  .btn.acc:hover,.btn.gold:hover,.hbtn.acc:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--gold) 38%,transparent)}
  .btn .ic,.types a > .ic:last-child{transition:transform .2s}
  .btn:hover .ic{transform:translateX(3px)}
  .ib:hover,.hb:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
  .ib.mode:hover .ic{transform:rotate(-20deg)} .ib.mode .ic{transition:transform .3s}
  .av:hover{transform:scale(1.06);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 25%,transparent)}
  .wallet:hover{background:rgba(255,255,255,.06);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}
  .types a:hover{transform:translateY(-4px)}
  .types a:hover > .ic:last-child{transform:translateX(4px);color:var(--gold-ink)}
  .types a:hover .t,.feat:hover .t{transform:scale(1.08) rotate(-4deg)}
  .feat .t{transition:transform .25s cubic-bezier(.2,.8,.3,1)}
  .card:hover{box-shadow:0 8px 24px rgba(24,26,30,.07)}
  tbody tr{transition:background-color .15s} tbody tr:hover td{background:var(--soft)}
  .dlinks a:hover{background:var(--soft);padding-left:20px}
  .ddm a:hover,.fabm a:hover{transform:translateX(3px)}
  .fab summary:hover{transform:scale(1.08)}
  .checks div .ic,.fstep .n i{transition:transform .25s}
  .work:hover .checks .ic{transform:scale(1.12)}
  .fstep:hover .n i{transform:scale(1.12)}
  .pays span:hover{border-color:rgba(255,255,255,.6)}
}
.btn:active,.hbtn:active,.ib:active,.av:active,.fab summary:active{transform:translateY(0) scale(.97);box-shadow:none}
/* เส้นใต้เมนูหลักเลื่อนเข้ามา */
.mainnav > a,.mainnav summary{position:relative}
.mainnav > a::after,.mainnav summary::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.mainnav > a:hover::after,.mainnav summary:hover::after,.mainnav > a.on::after{transform:scaleX(1)}
/* เมนู dropdown / ปุ่มแชท เปิดแบบเลื่อนนุ่ม ๆ */
.dd[open] > .ddm,.fab[open] .fabm{animation:ddIn .18s ease-out}
@keyframes ddIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.fab[open] summary{transform:rotate(-8deg)}
/* ปุ่มแชทเต้นเบา ๆ ชวนกด (3 ครั้งแล้วหยุด) */
.fab summary{animation:fabPulse 2.4s ease-out 1.2s 3}
@keyframes fabPulse{0%{box-shadow:0 8px 20px rgba(24,26,30,.28),0 0 0 0 color-mix(in srgb,var(--gold) 55%,transparent)}70%{box-shadow:0 8px 20px rgba(24,26,30,.28),0 0 0 16px transparent}100%{box-shadow:0 8px 20px rgba(24,26,30,.28),0 0 0 0 transparent}}
/* ช่องกรอกตอนพิมพ์ */
input,select,textarea,.ai{transition:border-color .18s,box-shadow .18s}
/* จุดเขียว "ทำงานอัตโนมัติ" กระพริบ */
.live::before{animation:blink 1.8s ease-in-out infinite}
@keyframes blink{50%{opacity:.35}}
/* ค่อย ๆ ลอยขึ้นตอนเลื่อนถึง */
.rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease var(--d,0ms),transform .55s cubic-bezier(.2,.8,.3,1) var(--d,0ms),box-shadow .22s,border-color .18s}
.rv.in{opacity:1;transform:none}
.types a.rv.in:hover{transform:translateY(-4px)}
/* แบนเนอร์/ส่วนหัวค่อย ๆ ปรากฏ */
.banner img,.hero .in{animation:fadeUp .6s ease-out both}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* ป๊อปอัพรอระหว่างตรวจสลิป / พาไปหน้าชำระเงิน */
.busy{position:fixed;inset:0;z-index:120;background:rgba(15,17,20,.6);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}
.busy[hidden]{display:none}
.busy-box{background:var(--card);border-radius:18px;padding:28px 26px;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.busy-box b{display:block;font-size:19px;margin:14px 0 6px}
.busy-box p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}
.busy-box strong{color:var(--text)}
.spin{width:46px;height:46px;margin:0 auto;border-radius:50%;border:4px solid var(--line);border-top-color:var(--gold);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.spin{animation:spin 1.6s linear infinite!important}}

/* ยอดที่ต้องโอน / ยอดที่ต้องชำระ (หน้าเติมเงิน) — ให้เห็นชัด */
.paydue{display:flex;flex-direction:column;gap:2px;margin:0 0 16px;padding:14px 16px;border-radius:14px;
  background:var(--gold-soft);border:2px solid var(--gold);box-shadow:0 6px 18px color-mix(in srgb,var(--gold) 18%,transparent)}
.paydue .pl{font-size:14px;font-weight:700;color:var(--gold-ink)}
.paydue .pv{display:flex;align-items:baseline;gap:6px;line-height:1.15}
.paydue .pv b{font-family:var(--mono);font-size:clamp(30px,6vw,38px);font-weight:700;color:var(--text);letter-spacing:-.5px}
.paydue .pv small{font-size:16px;font-weight:600;color:var(--muted)}
.paydue .pn{font-size:13px;color:var(--muted)} .paydue .pn:empty{display:none}
.paydue .pw{margin-top:6px;font-size:13.5px;font-weight:600;color:#8A3A00}
.st-dark .paydue .pw{color:#FFC48A}
.paydue b.bump{animation:bump .25s ease-out}
@keyframes bump{50%{transform:scale(1.06)}}
