:root{
  --deep:#070D26; --ink:#0E1A45; --ink2:#16245C; --elec:#2547E8; --lime:#C6F04A;
  --mist:#EEF0F2; --chrome:#C9D1DC; --steel:#8E9AAB; --line:rgba(201,209,220,.14);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--deep);color:var(--mist);font:400 16px/1.6 "IBM Plex Sans Thai",system-ui,sans-serif;min-height:100vh;
  background-image:radial-gradient(800px 400px at 50% -120px,rgba(37,71,232,.35),transparent 70%)}
.wrap{max-width:560px;margin:0 auto;padding:28px 16px 48px}
.tag{font:600 12px/1 "Chakra Petch",sans-serif;letter-spacing:.14em;color:var(--lime);text-transform:uppercase}
h1{font:700 30px/1.25 Anuphan,sans-serif;margin:10px 0 8px}
h1 em{font-style:normal;color:var(--lime)}
.lead{color:var(--chrome);font-size:15px}
.how{margin:20px 0 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.how div{background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;color:var(--chrome);line-height:1.4}
.how b{display:block;font:700 18px/1 "Chakra Petch",sans-serif;color:var(--lime);margin-bottom:6px}
.note{font-size:12.5px;color:var(--steel);margin-top:8px}
.card{background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:16px}
.head{display:flex;align-items:center;gap:12px}
.num{flex:none;width:40px;height:40px;border-radius:10px;background:var(--elec);display:grid;place-items:center;font:700 18px/1 "Chakra Petch",sans-serif}
.code{font:700 19px/1.2 "Chakra Petch",sans-serif;letter-spacing:.02em;word-break:break-word}
.use{color:var(--chrome);font-size:14.5px;margin:10px 0 12px}
pre{white-space:pre-wrap;word-break:break-word;background:var(--deep);border:1px solid var(--line);border-radius:10px;padding:12px;
  font:400 13.5px/1.6 "IBM Plex Sans Thai",sans-serif;color:var(--mist);max-height:220px;overflow:auto}
pre .ph{color:var(--lime)}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;padding:13px 16px;border:0;border-radius:12px;
  background:var(--lime);color:var(--deep);font:700 16px/1 Anuphan,sans-serif;cursor:pointer;text-decoration:none;transition:transform .08s}
.btn:active{transform:scale(.98)}
.btn.ghost{background:transparent;color:var(--lime);border:1px solid rgba(198,240,74,.5)}
.btn.done{background:var(--mist)}
details{margin-top:10px}
summary{cursor:pointer;font-size:14px;color:var(--lime);list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"▸ ";}
details[open] summary::before{content:"▾ ";}
details pre{margin-top:8px}
.warn{font-size:12.5px;color:var(--steel);margin-top:8px}
.cta{margin-top:28px;border-radius:18px;padding:22px 18px;background:linear-gradient(160deg,var(--elec),var(--ink2));border:1px solid rgba(255,255,255,.12)}
.cta h2{font:700 22px/1.3 Anuphan,sans-serif;margin:8px 0 6px}
.cta p{color:#dfe5ff;font-size:14.5px}
.lineup{display:block;width:100%;height:auto;margin:14px 0 4px}
.cta .btn{background:#06C755;color:#fff}
.cta .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}
footer{text-align:center;color:var(--steel);font-size:12.5px;margin-top:28px}
footer b{font-family:"Chakra Petch",sans-serif;color:var(--chrome)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;background:var(--lime);color:var(--deep);
  font:700 15px/1 Anuphan,sans-serif;padding:12px 18px;border-radius:999px;white-space:nowrap;transition:.2s;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.back{display:inline-block;margin-bottom:14px;color:var(--chrome);text-decoration:none;font-size:14px}
.back:hover{color:var(--lime)}
.ep{display:block;text-decoration:none;color:inherit;background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:14px;transition:border-color .15s}
.ep:hover{border-color:rgba(198,240,74,.5)}
.ep .meta{font:600 12px/1 "Chakra Petch",sans-serif;letter-spacing:.1em;color:var(--lime)}
.ep h3{font:700 20px/1.3 Anuphan,sans-serif;margin:8px 0 6px}
.ep p{color:var(--chrome);font-size:14.5px}
.ep .go{margin-top:10px;font:600 14px/1 Anuphan,sans-serif;color:var(--lime)}
.more{margin-top:28px}
.more h2{font:700 18px/1.3 Anuphan,sans-serif}
