/* Toonda Dev Academy — ธีมสว่าง ฟ้า-ขาว · การ์ดกระจก · ทองสำหรับ Studio */
@font-face{font-family:Mitr;font-weight:600;font-display:swap;src:url(../fonts/mitr-600-thai.woff2) format('woff2');unicode-range:U+0E00-0E7F}
@font-face{font-family:Mitr;font-weight:600;font-display:swap;src:url(../fonts/mitr-600-latin.woff2) format('woff2')}
@font-face{font-family:Anuphan;font-weight:300 700;font-display:swap;src:url(../fonts/anuphan-thai.woff2) format('woff2');unicode-range:U+0E00-0E7F}
@font-face{font-family:Anuphan;font-weight:300 700;font-display:swap;src:url(../fonts/anuphan-latin.woff2) format('woff2')}
:root{--ink:#12254a;--ink2:#2a3d66;--mute:#5d6e8c;--line:#d9e6f7;--sky:#eaf4ff;--sky2:#f6faff;--blue:#2563eb;--blue-d:#1b4fd0;--cyan:#1fb6e0;--violet:#7a5cf5;--gold:#f2b23a;--gold-d:#b97a0c;--green:#1f9d62;--red:#d2463c;
  --card:rgba(255,255,255,.82);--r:18px;--sh:0 10px 30px rgba(31,80,160,.10);--sh2:0 18px 50px rgba(31,80,160,.16);--head:Mitr,'Noto Sans Thai',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Anuphan,'Noto Sans Thai',system-ui,sans-serif;font-size:16px;line-height:1.65;color:var(--ink);
  background:radial-gradient(900px 420px at 12% -6%,#fff 0,transparent 70%),radial-gradient(800px 500px at 96% 4%,#d9ecff 0,transparent 65%),linear-gradient(#e6f2ff 0,#f5faff 520px,#fbfdff 100%);background-attachment:fixed;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.25;margin:0;color:var(--ink)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}.wrap-narrow{width:min(820px,100% - 40px)}
.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em}.muted{color:var(--mute);font-size:.92em}
.grad{background:linear-gradient(90deg,#1e56e0,#19b3e6 60%,#7a5cf5);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--blue);font-weight:600;letter-spacing:.01em;font-size:.95rem}

/* ปุ่ม */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:600 1rem/1.2 var(--head);padding:.72em 1.3em;border-radius:12px;border:1.5px solid transparent;cursor:pointer;text-decoration:none!important;transition:transform .12s,box-shadow .12s,background .12s;white-space:nowrap}
.btn:active{transform:translateY(1px)}.btn-lg{font-size:1.08rem;padding:.9em 1.6em;border-radius:14px}.btn-sm{font-size:.86rem;padding:.5em .9em;border-radius:10px}.btn-block{display:flex;width:100%}
.btn-primary{color:#fff;background:linear-gradient(135deg,#2f6bff,#1aa7ea);box-shadow:0 8px 20px rgba(37,99,235,.32)}.btn-primary:hover{box-shadow:0 10px 26px rgba(37,99,235,.42)}
.btn-gold{color:#3d2a00;background:linear-gradient(135deg,#ffd76a,#f0a81f);box-shadow:0 8px 20px rgba(226,160,25,.34)}
.btn-ghost{color:var(--ink2);background:rgba(255,255,255,.85);border-color:var(--line)}.btn-ghost:hover{border-color:#b8d0f0;background:#fff}
.btn-outline{color:var(--blue);background:#fff;border-color:#9dbcf5}.btn-outline:hover{background:#f1f6ff}
.btn-danger{color:#fff;background:var(--red)}.btn[disabled]{opacity:.6;cursor:wait}
.linklike{background:none;border:0;color:var(--blue);font:inherit;cursor:pointer;padding:0}
:focus-visible{outline:3px solid #7fb0ff;outline-offset:2px;border-radius:8px}

/* แถบนำทาง */
.nav{position:sticky;top:0;z-index:40;background:rgba(246,250,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(190,212,240,.6)}
.nav-in{display:flex;align-items:center;gap:22px;height:66px}
.logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none!important}
.logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2f6bff,#22c1e6);box-shadow:0 6px 14px rgba(37,99,235,.3)}.logo-mark .ic{width:24px;height:24px}
.logo-text{display:flex;flex-direction:column;line-height:1.05;font-family:var(--head)}.logo-text b{font-size:1.18rem}.logo-text i{font-style:normal;font-size:.8rem;color:var(--blue)}
.nav-links{display:flex;gap:4px;flex:1}.nav-links a{color:var(--ink2);font-weight:600;padding:8px 12px;border-radius:10px;text-decoration:none}.nav-links a:hover{background:#e3efff}
.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-toggle{display:none;background:none;border:0;padding:8px;color:var(--ink);cursor:pointer}.nav-toggle .ic{width:26px;height:26px}
.user-chip{display:flex;align-items:center;gap:8px;color:var(--ink);padding:5px 12px 5px 8px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none!important}
.user-chip span{display:flex;flex-direction:column;line-height:1.15}.user-chip b{font-size:.9rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip i{font-style:normal;font-size:.72rem;color:var(--blue)}

/* หน้าขาย: hero */
.hero{padding:34px 0 26px;overflow:hidden}.hero-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5.2vw,4rem);margin:.25em 0 .3em;line-height:1.12}.lead{font-size:1.13rem;color:var(--ink2);max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 20px}
.hero-feats{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--ink2);font-weight:600;font-size:.93rem}.hero-feats li{display:flex;align-items:center;gap:6px}.hero-feats .ic{color:var(--blue)}
.hero-art{position:relative}.hero-main{border-radius:28px;box-shadow:var(--sh2);border:5px solid #fff;aspect-ratio:3/2;object-fit:cover;width:100%}
.chip{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;font:600 .88rem var(--head);color:var(--ink);background:rgba(255,255,255,.86);backdrop-filter:blur(8px);box-shadow:0 6px 16px rgba(20,60,130,.18);animation:float 5s ease-in-out infinite}
.chip .ic{color:var(--blue)}.chip-a{top:9%;left:6%}.chip-b{top:16%;right:5%;animation-delay:-1.2s}.chip-c{bottom:30%;left:-2%;animation-delay:-2.4s}.chip-d{bottom:8%;right:8%;animation-delay:-3.4s}
@keyframes float{50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.chip{animation:none}html{scroll-behavior:auto}}

.proof{padding:6px 0 10px}.proof-lead{text-align:center;color:var(--ink2);font-weight:600;margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stats li{background:var(--card);border:1px solid #fff;border-radius:16px;padding:14px 10px;text-align:center;box-shadow:var(--sh)}
.stats b{display:block;font:600 1.7rem/1.1 var(--head);color:var(--blue)}.stats span{font-size:.88rem;color:var(--mute)}

.sec{padding:58px 0}.sec-tint{background:linear-gradient(180deg,rgba(226,240,255,.7),rgba(245,250,255,.2))}
.sec h2,.cta h2{font-size:clamp(1.6rem,3.2vw,2.2rem);text-align:center}.sub{text-align:center;color:var(--mute);margin:.4em auto 28px;max-width:44em}.h2-gap{margin-top:58px;margin-bottom:22px}
.fine{text-align:center;color:var(--mute);font-size:.9rem;margin-top:18px}

/* แพ็กเกจ */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;gap:14px;background:var(--card);backdrop-filter:blur(10px);border:1.5px solid #fff;border-radius:22px;padding:24px;box-shadow:var(--sh)}
.plan header{display:flex;gap:12px;align-items:center}.plan h3{font-size:1.4rem}.plan header p{font-size:.9rem;color:var(--mute);line-height:1.35}
.plan-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;flex:none;color:#fff;background:linear-gradient(135deg,#35b56d,#79d68f)}.plan-ic .ic{width:26px;height:26px}
.plan-core .plan-ic,.group-core .plan-ic,.side-core .plan-ic,.track-core .plan-ic{background:linear-gradient(135deg,#2f6bff,#22c1e6)}
.plan-studio .plan-ic,.group-studio .plan-ic,.side-studio .plan-ic,.track-studio .plan-ic{background:linear-gradient(135deg,#f6b21d,#ffd866);color:#5a3b00}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price s{color:#8fa0bb;font-size:1.05rem}.price b{font:600 2.1rem/1 var(--head);color:var(--blue)}.price span{color:var(--mute);font-weight:600}
.plan-studio .price b{color:var(--gold-d)}.plan-note{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:#8a5a00;background:#fff4d6;border-radius:8px;padding:3px 10px;align-self:flex-start}
.ticks{display:grid;gap:8px;flex:1}.ticks li{display:flex;gap:9px;align-items:flex-start;font-size:.97rem}.ticks .ic{color:var(--blue);margin-top:.28em;background:#e3eeff;border-radius:50%;padding:2px;width:1.2em;height:1.2em}
.plan-studio .ticks .ic{color:var(--gold-d);background:#fff1cf}
.plan-hot{border-color:#5c95ff;box-shadow:0 0 0 4px rgba(64,128,255,.14),var(--sh2);transform:translateY(-8px)}.plan-studio{border-color:#f5d68c}
.ribbon{position:absolute;top:-15px;left:50%;transform:translateX(-50%);display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font:600 .86rem var(--head);color:#4a3200;background:linear-gradient(135deg,#ffe08a,#f6b21d);padding:5px 16px;border-radius:999px;box-shadow:0 6px 14px rgba(226,160,25,.35)}

/* การ์ดหมวดบทเรียน */
.track{margin-top:30px}.track-head,.group-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.track-head h3,.group-head h2{font-size:1.4rem;text-align:left}
.track-head small{font:500 .95rem Anuphan,sans-serif;color:var(--mute);margin-left:8px}.track-head p,.group-head p{color:var(--mute);font-size:.92rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid #e9f1fc}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card-img{position:relative;display:block}
.card-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.card h4{font-size:1.05rem}.card p{font-size:.9rem;color:var(--mute);line-height:1.5;flex:1}
.card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem;color:var(--ink2);font-weight:600}.card footer>span:first-child{display:flex;gap:5px;align-items:center;white-space:nowrap}.card footer .ic{color:var(--blue)}
.tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.tags i{font-style:normal;font-size:.72rem;font-weight:600;color:#2854b8;background:#eaf2ff;border-radius:6px;padding:1px 7px;white-space:nowrap}
.bar{height:8px;border-radius:99px;background:#e2ecfa;overflow:hidden;flex:1}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2f6bff,#22c1e6);transition:width .4s}
.card-prog{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.86rem;color:var(--ink2)}.card-prog .ic{color:var(--green)}

/* ของจริง */
.pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:p}.pipe li{background:#fff;border-radius:var(--r);padding:12px 12px 16px;box-shadow:var(--sh);text-align:center;display:flex;flex-direction:column;gap:4px}
.pipe img{border-radius:12px;aspect-ratio:1;object-fit:cover;margin-bottom:8px}.pipe b{font-family:var(--head)}.pipe span{font-size:.88rem;color:var(--mute)}
.shot{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;margin-top:28px;background:var(--card);border-radius:22px;padding:18px;box-shadow:var(--sh);border:1px solid #fff}
.shot img{border-radius:14px}.shot h3{font-size:1.35rem;margin-bottom:8px}.shot p{color:var(--ink2);margin-bottom:16px}
.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story{background:#fff;border-radius:var(--r);padding:20px;box-shadow:var(--sh);border-top:4px solid var(--cyan);display:flex;flex-direction:column;gap:8px}
.story h3{font-size:1.1rem;line-height:1.4}.story p{color:var(--ink2);font-size:.95rem;flex:1}.story span{font-size:.8rem;font-weight:600;color:var(--blue)}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefits li{background:var(--card);border:1px solid #fff;border-radius:var(--r);padding:18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:4px}
.benefits .ic{width:30px;height:30px;color:var(--violet);margin-bottom:6px}.benefits b{font-family:var(--head)}.benefits span{font-size:.88rem;color:var(--mute)}
.faq{display:grid;gap:10px}.faq details{background:#fff;border-radius:14px;box-shadow:var(--sh);padding:0 18px}.faq summary{cursor:pointer;font:600 1.02rem var(--head);padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:'+';color:var(--blue);font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:'–'}.faq summary::-webkit-details-marker{display:none}.faq p{padding:0 0 16px;color:var(--ink2)}
.cta,.upgrade{position:relative;overflow:hidden;isolation:isolate}.cta>img,.upgrade>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cta::before,.upgrade::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(246,250,255,.96) 0,rgba(240,247,255,.72) 45%,rgba(240,247,255,.25) 100%)}
.cta-in{padding:64px 20px 150px;text-align:center}.cta-in p{color:var(--ink2);margin-top:8px;font-size:1.08rem}.cta .hero-cta{justify-content:center}
.footer{background:#0f2147;color:#c6d4ee;padding:30px 0 26px;font-size:.9rem}.footer .logo{color:#fff}.footer .logo-text i{color:#8fc3ff}
.footer-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer a{color:#dbe7ff}
.footer-legal{font-size:.82rem;line-height:1.6;color:#9db0d3;max-width:70em}.footer-copy{margin-top:10px;color:#fff;font-weight:600}

/* ฟอร์ม / หน้าเข้าสู่ระบบ */
label{display:grid;gap:5px;font-weight:600;font-size:.93rem;color:var(--ink2)}label small{font-weight:400;color:var(--mute)}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1.5px solid #cddcf2;border-radius:11px;padding:.62em .8em;width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:none;border-color:#5c95ff;box-shadow:0 0 0 3px rgba(92,149,255,.22)}input[type=checkbox]{width:20px;height:20px;flex:none;margin-top:3px}
form{display:grid;gap:14px}.form-msg{min-height:1.4em;font-weight:600;color:var(--red);font-size:.93rem}.form-msg.ok{color:var(--green)}
fieldset{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:12px;margin:0}legend{font:600 1rem var(--head);padding:0 6px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.legal-box{font-size:.84rem;line-height:1.6;color:var(--ink2);background:#f1f6fe;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
body.auth{background:linear-gradient(180deg,rgba(234,244,255,.86),rgba(246,250,255,.92)),url(../img/art/cta.webp) center/cover fixed}
body.auth main{display:grid;place-items:center;padding:28px 16px}
.auth-box{width:min(460px,100%);background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-radius:24px;padding:30px 28px;box-shadow:var(--sh2);display:grid;gap:14px}
.auth-box h1{font-size:1.6rem;margin-top:6px}.auth-links{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;flex-wrap:wrap}.auth-foot{font-size:.8rem;color:var(--mute);text-align:center}
.legal{padding:40px 0 60px}.legal h1{font-size:2rem;margin-bottom:16px}.legal h2{font-size:1.2rem;margin:22px 0 6px}.legal ul{list-style:disc;padding-left:1.4em}.legal p,.legal li{color:var(--ink2)}
.empty{text-align:center;padding:90px 0;display:grid;gap:14px;justify-items:center}

/* แดชบอร์ด */
.dash-hero{padding:26px 0 8px}.dash-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.dash-hero h1{font-size:clamp(2rem,4.4vw,3.2rem)}.dash-art{border-radius:26px;border:5px solid #fff;box-shadow:var(--sh2);aspect-ratio:2/1;object-fit:cover;object-position:60% 60%;width:100%}
.plan-now{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;background:var(--card);border:1px solid #fff;border-radius:18px;padding:14px 16px;box-shadow:var(--sh)}
.plan-now>div{display:flex;flex-direction:column;flex:1;min-width:150px;line-height:1.35}.plan-now b{font:600 1.2rem var(--head)}.plan-now span{color:var(--blue);font-weight:600}.plan-now .muted{color:var(--mute);font-weight:400}
.stats-row{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:14px;margin-top:18px}
.stat{background:var(--card);border:1px solid #fff;border-radius:18px;padding:16px;box-shadow:var(--sh);display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center}
.stat>.ic{grid-row:span 2;width:34px;height:34px;color:var(--blue)}.stat>b{font:600 1.6rem/1.1 var(--head)}.stat>span{font-size:.84rem;color:var(--mute)}
.stat-main{display:flex;gap:16px}.stat-main>div:last-child{flex:1;display:grid;gap:5px}.stat-main b{font-family:var(--head)}.stat-main span{font-size:.88rem;color:var(--mute)}
.ring{--p:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(#fff 56%,transparent 57%),conic-gradient(var(--blue) calc(var(--p)*1%),#dfeaf9 0)}.ring b{font:600 1.15rem var(--head)}
.continue{display:grid;grid-template-columns:200px 1fr auto;gap:20px;align-items:center;background:#fff;border-radius:22px;padding:14px;margin-top:18px;box-shadow:var(--sh);color:var(--ink);text-decoration:none!important;border:1.5px solid #cfe0fb}
.continue img{border-radius:14px;aspect-ratio:3/2;object-fit:cover}.continue h2{font-size:1.3rem;text-align:left}.continue p{color:var(--mute);font-size:.92rem;margin-bottom:8px}.continue:hover{border-color:#7fb0ff}
.group{margin-top:26px;background:rgba(255,255,255,.55);border:1px solid #fff;border-radius:26px;padding:22px;box-shadow:var(--sh)}
.badge{display:inline-flex;align-items:center;gap:5px;font:600 .78rem Anuphan,sans-serif;padding:3px 10px;border-radius:999px;vertical-align:middle;background:#e8effb;color:var(--ink2);white-space:nowrap}
.badge-open{background:#dff6e9;color:#12754a}.badge-lock{background:#ece8ff;color:#5a3fd0}.group-studio .badge-lock{background:#fff1cf;color:#8a5a00}
.card-locked{cursor:pointer}.card-locked .card-img img{filter:saturate(.75) brightness(.72)}
.lock-ov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(15,33,71,.25),rgba(15,33,71,.62));padding:10px}
.lock-ov .ic{width:30px;height:30px;margin-bottom:4px}.lock-ov b{font:600 .95rem var(--head);letter-spacing:.04em}.lock-ov span{font-size:.84rem}
.card-locked:hover,.card-locked:focus-visible{box-shadow:var(--sh2)}
.upgrade{margin-top:34px}.upgrade-in{display:grid;grid-template-columns:.8fr 1.6fr;gap:26px;align-items:center;padding:42px 0 120px}.upgrade h2{font-size:clamp(1.6rem,3vw,2.2rem)}.upgrade-copy p{color:var(--ink2);margin-top:8px}
.upgrade-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.plan-mini{padding:20px;gap:10px}.plan-mini h3{font-size:1.2rem}.plan-mini .price b{font-size:1.7rem}.plan-mini .ticks{gap:5px}.plan-mini .ticks li{font-size:.88rem}

/* หน้าเรียน */
.learn-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px;width:min(1400px,100% - 32px);margin:18px auto 40px;align-items:start}
.side{position:sticky;top:82px;max-height:calc(100vh - 100px);overflow:auto;background:var(--card);border:1px solid #fff;border-radius:20px;padding:14px;box-shadow:var(--sh);display:grid;gap:12px}
.side-prog{display:grid;gap:5px;font-size:.86rem;color:var(--mute)}.side-prog b{color:var(--ink);font-family:var(--head)}
.side-course h3{display:flex;align-items:center;gap:8px;font-size:1rem;margin-bottom:6px}.side-course h3 .plan-ic{width:28px;height:28px;border-radius:9px}.side-course h3 .plan-ic .ic{width:16px;height:16px}.side-course h3>.ic{margin-left:auto;color:var(--mute)}
.side details{border-top:1px solid var(--line)}.side summary{cursor:pointer;font-weight:600;font-size:.92rem;padding:8px 2px;display:flex;justify-content:space-between;gap:8px;list-style:none}.side summary::-webkit-details-marker{display:none}
.side summary i{font-style:normal;font-size:.78rem;color:var(--mute);white-space:nowrap}
.side-l{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;width:100%;text-align:left;padding:7px 8px;border-radius:10px;color:var(--ink2);font:inherit;font-size:.88rem;line-height:1.4;background:none;border:0;cursor:pointer;text-decoration:none!important}
.side-l i{font-style:normal;font-size:.74rem;color:var(--mute);white-space:nowrap}.side-l .ic{margin-top:.2em;color:#8fa5c6}.side-l:hover{background:#eaf2ff}
.side-l.is-on{background:linear-gradient(135deg,#2f6bff,#1aa7ea);color:#fff}.side-l.is-on i,.side-l.is-on .ic{color:#fff}.side-l.is-done .ic{color:var(--green)}.side-l.is-locked{color:#8a98b3}
.side-toggle{display:none}
.player{position:relative;background:#06122b;border-radius:20px;overflow:hidden;aspect-ratio:16/9;box-shadow:var(--sh2);user-select:none;-webkit-user-select:none}
.player video{position:absolute;inset:0;width:100%;height:100%;background:#06122b}
.player.is-full{position:fixed;inset:0;z-index:100;border-radius:0;aspect-ratio:auto}
.wm{position:absolute;z-index:3;pointer-events:none;color:rgba(255,255,255,.38);font:600 clamp(11px,1.5vw,16px) var(--head);text-shadow:0 0 2px rgba(0,0,0,.55),0 0 6px rgba(0,0,0,.25);white-space:nowrap;transition:top 1.2s,left 1.2s;top:6%;left:5%}
.player-msg{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:#fff;text-align:center;padding:20px}.player.is-playing .player-msg:not(.is-error){display:none}
.big-play{width:92px;height:92px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,#2f6bff,#22c1e6);box-shadow:0 12px 34px rgba(34,150,255,.5);display:grid;place-items:center}.big-play .ic{width:40px;height:40px;fill:currentColor}
.soon{display:grid;gap:4px;justify-items:center;color:#cfe0ff}.soon .ic{width:44px;height:44px}.soon b{font:600 1.3rem var(--head);color:#fff}.player-err{max-width:30em;display:grid;gap:12px;justify-items:center}.player-err b{font:600 1.2rem var(--head)}
.ctrl{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;padding:26px 14px 22px;color:#fff;background:linear-gradient(transparent,rgba(3,10,28,.85));opacity:0;transition:opacity .2s}
.player:hover .ctrl,.player.is-paused .ctrl,.player:focus-within .ctrl{opacity:1}.player[data-pending] .ctrl,.player:not(.is-ready) .ctrl{display:none}
.ctrl button{background:none;border:0;color:#fff;cursor:pointer;font-size:1.25rem;padding:4px 8px;display:grid;place-items:center}.ctrl button .ic{fill:currentColor;width:22px;height:22px}
.ctrl span{font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ctrl input[type=range]{flex:1;padding:0;border:0;height:5px;accent-color:#3aa0ff;background:transparent;box-shadow:none}
.ctrl select{width:auto;padding:2px 6px;font-size:.82rem;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:7px}.ctrl select option{color:#000}
.player-c{position:absolute;left:0;right:0;bottom:4px;z-index:5;text-align:center;font-size:10.5px;color:rgba(255,255,255,.55);pointer-events:none}
.lesson-meta{background:var(--card);border:1px solid #fff;border-radius:20px;padding:22px;margin-top:18px;box-shadow:var(--sh);display:grid;gap:12px}.lesson-meta h1{font-size:1.6rem}.lesson-meta h2{font-size:1.1rem;margin-top:6px}
.lesson-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lesson-nav .btn{white-space:normal;text-align:left;max-width:48%}
.lesson-prog{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--mute)}.res{display:grid;gap:6px}.res a{display:inline-flex;gap:8px;align-items:center;font-weight:600}
.locked-panel{background:var(--card);border:1.5px solid #cfdcff;border-radius:24px;padding:38px 28px;box-shadow:var(--sh2);display:grid;gap:12px;justify-items:center;text-align:center}
.locked-panel>.ic{width:54px;height:54px;color:var(--violet)}.locked-panel h1{font-size:1.7rem}.locked-panel .ticks{text-align:left;flex:none}.locked-panel .hero-cta{justify-content:center;margin-bottom:0}.locked-panel.plan-studio{border-color:#f5d68c}.locked-panel.plan-studio>.ic{color:var(--gold-d)}

/* หน้าต่างอัปเกรด */
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:rgba(10,25,60,.5);backdrop-filter:blur(4px)}
.modal-box{position:relative;width:min(470px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:28px 26px;box-shadow:0 30px 80px rgba(10,25,60,.4);display:grid;gap:12px}
.modal-box h2{font-size:1.4rem;text-align:left;padding-right:30px}.modal-x{position:absolute;top:14px;right:14px;background:#eef3fb;border:0;border-radius:50%;width:34px;height:34px;cursor:pointer;display:grid;place-items:center;color:var(--ink2)}
.modal-acts{display:grid;gap:8px;margin-top:6px}.modal .plan-ic{width:40px;height:40px}.modal-plan{display:flex;gap:12px;align-items:center}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:210;background:#0f2147;color:#fff;border-radius:14px;padding:12px 16px;display:flex;gap:14px;align-items:center;box-shadow:var(--sh2);font-size:.93rem;max-width:calc(100% - 24px)}.toast a{color:#8fd0ff;font-weight:600;white-space:nowrap}

/* บัญชี + หลังบ้าน */
.acct,.adm{padding:26px 0 50px;display:grid;gap:18px}.acct h1,.adm h1{font-size:1.8rem}
.panel{background:var(--card);border:1px solid #fff;border-radius:18px;padding:18px 20px;box-shadow:var(--sh);display:grid;gap:12px}.panel h2{font-size:1.15rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:.95rem}.kv dt{color:var(--mute)}.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.devices{display:grid;gap:8px}.devices li{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;flex-wrap:wrap}.devices div{display:flex;flex-direction:column;gap:2px}.devices b{display:inline}
.adm{width:min(1360px,100% - 32px)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tiles div{background:var(--card);border:1px solid #fff;border-radius:16px;padding:14px;box-shadow:var(--sh)}.tiles b{display:block;font:600 1.6rem var(--head);color:var(--blue)}.tiles span{font-size:.86rem;color:var(--mute)}
.flash{background:#e9f8ef;border:1.5px solid #9bdcb8;border-radius:14px;padding:12px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-weight:600}
.secret{font:600 1.05rem ui-monospace,Menlo,monospace;background:#fff;border:1px dashed #5fbf8f;border-radius:8px;padding:4px 10px;user-select:all;overflow-wrap:anywhere}
.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem;background:#fff;border-radius:12px;overflow:hidden}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #edf2fa;vertical-align:top}th{background:#f1f6fe;font-weight:600;white-space:nowrap}
table.mini td{padding:5px 8px;font-size:.84rem}code{font:.86em ui-monospace,Menlo,monospace;background:#eef3fb;border-radius:5px;padding:1px 5px}small{color:var(--mute)}
.grid-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.search{grid-template-columns:1fr auto}.inline{display:inline-grid}.actions{display:flex;gap:8px;flex-wrap:wrap}
.cols{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}
.row-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row-form input,.row-form select{width:auto;padding:.35em .55em;font-size:.86rem;border-radius:8px}.row-form .grow{flex:1;min-width:160px}.row-form .num{width:74px}
.adm-sec{border-left:3px solid #cfe0fb;padding-left:12px;display:grid;gap:6px;margin-left:6px}.lesson-row{padding-left:14px}.row-form.new{opacity:.85}.more{flex-basis:100%}.more summary{cursor:pointer;font-size:.8rem;color:var(--blue)}.more label{margin-top:6px}
.st-active{background:#dff6e9;color:#12754a}.st-suspended{background:#ffe3df;color:#a52a1f}.st-revoked{background:#e7e9ee;color:#555}
.risk-LOW{background:#dff6e9;color:#12754a}.risk-MEDIUM{background:#fff1cf;color:#8a5a00}.risk-HIGH{background:#ffe3df;color:#a52a1f}

@media (max-width:980px){
  .hero-in,.dash-hero-in,.shot,.upgrade-in,.cols{grid-template-columns:1fr}.hero-art{order:-1}.plans{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.plan-hot{transform:none}
  .stats{grid-template-columns:repeat(3,1fr)}.pipe,.benefits{grid-template-columns:repeat(2,1fr)}.stories{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(3,1fr)}.stat-main{grid-column:1/-1}.dash-art{display:none}
  .learn-grid{grid-template-columns:1fr}.side{position:static;max-height:none;display:none}.side.is-open{display:grid}.side-toggle{display:inline-flex;justify-self:start}
  .nav-links{display:none;position:absolute;top:66px;left:0;right:0;flex-direction:column;background:#f6faff;padding:10px 20px 16px;border-bottom:1px solid var(--line);box-shadow:var(--sh)}.nav-links.is-open{display:flex}.nav-toggle{display:block}
  .nav-right .btn-ghost,.user-chip span{display:none}.user-chip{padding:8px}
}
@media (max-width:640px){
  .sec{padding:42px 0}.continue{grid-template-columns:1fr}.continue img{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats li:last-child{grid-column:1/-1}
  .stats-row{grid-template-columns:1fr 1fr 1fr;gap:8px}.stat{grid-template-columns:1fr;justify-items:center;text-align:center;padding:12px 6px}.stat>.ic{grid-row:auto}
  .cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.group{padding:14px;border-radius:20px}.chip-c{left:2%}.lesson-nav .btn{max-width:100%;width:100%}
  .nav-right .btn-primary{padding:.6em .9em;font-size:.9rem}.kv{grid-template-columns:1fr}.kv dt{margin-top:6px}.player{border-radius:12px}.learn-grid{width:calc(100% - 16px)}
  .ctrl{padding:20px 8px 18px;gap:6px}.ctrl select{display:none}
}

/* รายชื่อบทในการ์ดหมวด */
.card-lessons{display:grid;gap:2px;border-top:1px solid #e9f1fc;padding-top:8px;margin-top:2px}
.card-lessons li,.card-lessons a{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:start;font-size:.86rem;line-height:1.4;color:var(--ink2)}
.card-lessons li{padding:4px 2px}.card-lessons li:has(a){padding:0;display:block}.card-lessons a{padding:5px 6px;border-radius:8px;text-decoration:none!important}.card-lessons a:hover{background:#eaf2ff}
.card-lessons .ic{margin-top:.22em;color:#8fa5c6;width:1em;height:1em}.card-lessons .is-done .ic{color:var(--green)}.card-lessons i{font-style:normal;font-size:.74rem;color:var(--mute);white-space:nowrap}
.card-locked .card-lessons li{color:#7d8ba6}
.plan-count{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--ink2)}.plan-count .ic{color:var(--blue)}

/* ═══ รอบเก็บรายละเอียด (v5): โลโก้จริง · มาสคอต · เคสจริง · เส้นทางเรียน · แผนผังระบบ · แดชบอร์ดเน้นเรียนต่อ ═══ */
:root{--sp-lg:92px;--sp-sm:56px;--starter:#1f9d62;--core:#2563eb;--studio:#b97a0c}
body{line-height:1.72}
.grad{background:linear-gradient(90deg,#1e56e0,#17b0e4)}.grad{-webkit-background-clip:text;background-clip:text}
h4{font-family:Anuphan,'Noto Sans Thai',sans-serif;font-weight:700}
.nav-links a{font-weight:500}.center{text-align:center;margin-top:18px}
.logo{gap:9px}.logo img{height:40px;width:auto}.logo-tag{font:600 .66rem/1 var(--head);letter-spacing:.09em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#2f6bff,#1aa7ea);padding:5px 8px;border-radius:7px;white-space:nowrap}
.footer .logo img{height:46px}.auth-box .logo{justify-self:start}
.mascot{width:96px;height:auto;flex:none}.mascot-top{width:88px;margin:-74px auto -6px;display:block}body.auth main{padding-top:70px}
.empty .mascot{width:120px}
.sec{padding:var(--sp-lg) 0}.sub{margin-bottom:34px;font-size:1.05rem}.h2-gap{margin-top:var(--sp-lg)}
.h-sec{font-size:1.35rem;margin-bottom:14px}

/* hero */
.hero{padding:46px 0 64px}.hero h1{letter-spacing:-.01em;font-size:clamp(2.1rem,4.3vw,3.4rem)}.hero h1 span.nw{white-space:nowrap}.lead{line-height:1.75}
.hero-art{padding:0 0 46px 34px}.hero-shot{position:absolute;left:0;bottom:0;width:44%;margin:0;border-radius:16px;overflow:hidden;border:4px solid #fff;box-shadow:var(--sh2);background:#fff}
.hero-shot img{aspect-ratio:4/3;object-fit:cover;width:100%}.hero-shot figcaption{position:absolute;left:8px;bottom:8px;font:600 .72rem var(--head);color:#fff;background:rgba(15,33,71,.72);padding:3px 9px;border-radius:99px}
.hero-mascot{position:absolute;right:-14px;bottom:6px;width:122px;filter:drop-shadow(0 8px 14px rgba(20,60,130,.25))}
.chip-a{left:12%}.chip-c{top:44%;bottom:auto;left:1%}.chip-d{bottom:auto;top:52%;right:-2%}

/* เคสจริง */
.sec-case{padding-top:var(--sp-sm)}
.stats{grid-template-columns:repeat(6,1fr);gap:14px}.stats li{padding:20px 10px}.stats b{font-size:2.3rem}.stats span{font-size:.92rem}
.case-media{display:flex;justify-content:center;align-items:flex-end;gap:22px;margin:38px 0 26px}
.device{margin:0;display:grid;gap:8px;justify-items:center}.device video{display:block;height:360px;width:auto;background:#0b1730;border:7px solid #10224a;border-radius:22px;box-shadow:var(--sh2)}
.device-wide video{aspect-ratio:16/9}.device-tall video{aspect-ratio:9/16;height:320px}.device figcaption{font-size:.84rem;color:var(--mute)}
.mons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.mons img{width:70px;height:70px;border-radius:18px;background:#fff;box-shadow:var(--sh);object-fit:cover}

/* เส้นทางเรียน */
.lpath{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:lp}
.lp{position:relative;background:#fff;border-radius:var(--r);padding:44px 16px 18px;box-shadow:var(--sh);border-top:5px solid var(--core);display:flex;flex-direction:column;gap:4px}
.lp-starter{border-top-color:var(--starter)}.lp-studio{border-top-color:var(--gold)}
.lp:not(:last-child)::after{content:'→';position:absolute;right:-15px;top:50%;transform:translateY(-50%);z-index:1;font:600 1.1rem var(--head);color:#9db8e6}
.lp-plan{position:absolute;top:12px;left:16px;font:600 .68rem/1 var(--head);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:#e8f0ff;color:var(--core)}
.lp-starter .lp-plan{background:#dff6e9;color:#12754a}.lp-studio .lp-plan{background:#fff1cf;color:#8a5a00}
.lp-n{font:600 1.9rem/1 var(--head);color:#c3d5f3}.lp h4{font-size:1.05rem}.lp p{font-size:.88rem;color:var(--mute);line-height:1.5}
.lp.is-locked{background:rgba(255,255,255,.6)}.lp.is-open .lp-n{color:var(--blue)}.lp-starter.is-open .lp-n{color:var(--starter)}
.lp-lock{display:inline-flex;gap:5px;align-items:center;font-size:.78rem;font-weight:600;color:var(--mute);margin-top:4px}

/* แพ็กเกจ: เน้นสิ่งที่สร้างได้ */
.plans{gap:26px;align-items:center}.plan{padding:28px 26px}.plan header p{font-weight:600;color:var(--ink2)}
.plan-out{display:grid;gap:2px;font:600 1.18rem/1.4 var(--head);color:var(--ink);background:#f0f6ff;border-radius:14px;padding:12px 14px;border-left:4px solid var(--core)}
.plan-out small{font:600 .74rem Anuphan,sans-serif;color:var(--mute);letter-spacing:.02em}
.plan-starter .plan-out{background:#eefaf3;border-left-color:var(--starter)}.plan-studio .plan-out{background:#fff8e6;border-left-color:var(--gold)}
.plan-starter .price b{color:var(--ink)}.plan-starter .ticks .ic{color:var(--starter);background:#dff6e9}
.plan-meta{display:flex;align-items:center;gap:7px;font-size:.88rem;color:var(--mute)}.plan-fit{text-align:center;font-size:.86rem;color:var(--mute)}
.plan-hot{transform:scale(1.045);border-width:2px;padding-top:34px}.plan-mini .plan-out{font-size:1rem;padding:9px 12px}

/* แผนผังระบบ */
.arch{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.arch-n{position:relative;background:#fff;border-radius:var(--r);padding:20px 14px;text-align:center;box-shadow:var(--sh);display:grid;gap:4px;justify-items:center}
.arch-n:not(:last-child)::after{content:'';position:absolute;right:-26px;top:50%;width:26px;height:3px;background:repeating-linear-gradient(90deg,#8fb4f5 0 6px,transparent 6px 10px)}
.arch-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2f6bff,#22c1e6);margin-bottom:6px}.arch-ic .ic{width:28px;height:28px}
.arch-n b{font-family:var(--head);font-size:1.05rem}.arch-n span:last-child{font-size:.84rem;color:var(--mute);line-height:1.45}
.arch-sys{margin-top:26px;background:var(--card);border:1px dashed #a9c5f2;border-radius:var(--r);padding:20px;text-align:center}.arch-sys>p:first-child{font:600 .95rem var(--head);margin-bottom:12px}
.arch-sys ul,.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.arch-sys li,.chips li{font-size:.88rem;font-weight:600;padding:6px 13px;border-radius:99px;background:#fff;border:1.5px solid #bcd3f7;color:var(--ink2)}
.arch-sys li.sys-studio{border-color:#f0cf7c;background:#fffaf0}.arch-key{margin-top:14px;font-size:.8rem;color:var(--mute);display:flex;gap:6px;justify-content:center;align-items:center}
.arch-key i{width:12px;height:12px;border-radius:50%;border:2px solid #bcd3f7;margin-left:12px}.arch-key i.sys-studio{border-color:#f0cf7c;background:#fffaf0}

/* การ์ดหมวด */
.card p{flex:none}.card-b{gap:9px}.card-more{margin-top:auto;border-top:1px solid #e9f1fc;padding-top:8px}
.card-more summary{cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--blue);list-style:none}.card-more summary::-webkit-details-marker{display:none}.card-more summary::after{content:'▾';margin-left:auto;color:var(--mute)}.card-more[open] summary::after{content:'▴'}
.card-more .card-lessons{border-top:0;padding-top:4px}.card-meta{display:flex;align-items:center;gap:6px;font-size:.84rem!important;color:var(--mute)}.card-meta .ic{color:var(--blue)}
.card .btn-block{margin-top:auto}.card-lessons+.btn-block{margin-top:6px}
.card-locked .card-img img{filter:brightness(.66) saturate(.9)}
.lock-pill{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;font:600 .8rem var(--head);color:#fff;background:rgba(18,44,104,.86);padding:6px 12px;border-radius:99px;backdrop-filter:blur(4px)}
.group-studio .lock-pill{background:rgba(120,78,0,.88)}
.state{position:absolute;left:10px;top:10px;font:600 .74rem var(--head);padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.92);color:var(--ink2)}.st-done{background:#dff6e9;color:#12754a}.st-going{background:#2563eb;color:#fff}
.badge-lock{background:#e6efff;color:#1d4ed8}.group-head .btn{margin-left:auto}.group{margin-top:34px}
.track{margin-top:40px}.track-head h3{font-size:1.5rem}

.benefits .ic{color:var(--core)}.benefits .out-starter .ic{color:var(--starter)}.benefits .out-studio .ic{color:var(--studio)}
.faq-wrap{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.faq-side{position:sticky;top:96px;display:grid;gap:10px;justify-items:start}.faq-side h2{text-align:left}.faq-side .mascot{width:110px}
.cta-key::before{background:linear-gradient(180deg,rgba(246,250,255,.97) 0,rgba(244,249,255,.86) 34%,rgba(244,249,255,.12) 62%,transparent 100%)}.cta-key .cta-in{padding:70px 20px 330px}.cta-key>img{object-position:50% 100%}

/* แดชบอร์ด */
.dash-top{padding-top:26px;display:grid;gap:18px}.dash-hello{display:flex;align-items:center;gap:14px}.dash-hello .mascot{width:72px}.dash-hello h1{font-size:clamp(1.6rem,3.4vw,2.3rem)}
.dash-main{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;align-items:stretch}
.continue{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:0;padding:0;margin:0;overflow:hidden;border:2px solid #b9d2fb;box-shadow:var(--sh2);align-items:stretch}
.continue-img{position:relative}.continue-img img{height:100%;width:100%;border-radius:0;aspect-ratio:auto;object-fit:cover;min-height:230px}
.play-badge{position:absolute;inset:0;margin:auto;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2f6bff,#22c1e6);box-shadow:0 10px 28px rgba(20,90,220,.45)}.play-badge .ic{width:30px;height:30px;fill:currentColor}
.continue-b{padding:24px 26px;display:grid;gap:10px;align-content:center;justify-items:start}.continue-b h2{font-size:1.55rem;text-align:left}.continue-b p{margin:0}.continue-b .card-prog{width:100%}
.continue-empty{grid-template-columns:auto 1fr;align-items:center;padding:20px}
.member{background:var(--card);border:1px solid #fff;border-radius:22px;padding:20px;box-shadow:var(--sh);display:grid;gap:12px;align-content:start}
.member-k{font:600 .7rem var(--head);letter-spacing:.12em;color:var(--mute)}.member-h{display:flex;gap:12px;align-items:center}.member-h div{display:grid;line-height:1.35}.member-h b{font:600 1.35rem var(--head)}.member-h span{font-size:.86rem;color:var(--mute)}
.member-l{display:grid;gap:6px}.member-l li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.93rem;font-weight:600}.member-l i{font-style:normal;font-size:.78rem;color:var(--mute);font-weight:400}
.member-l .is-open .ic{color:var(--green)}.member-l .is-locked{color:#8493ad;font-weight:500}.member-full{display:flex;gap:6px;align-items:center;font-weight:600;color:var(--studio)}
.stats-row{grid-template-columns:repeat(3,1fr);margin-top:0;gap:12px}.stat{display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:16px;box-shadow:none;border:1px solid #dbe8f9}
.stat>.ic{width:28px;height:28px}.stat>div:last-child{display:grid;line-height:1.3}.stat b{font:600 1.2rem var(--head)}.stat span{font-size:.82rem;color:var(--mute)}.ring{width:48px;height:48px}.ring b{font-size:.78rem}
.dash-path{margin-top:38px}.dash-path .lp{padding-bottom:14px}
.upgrade-copy .mascot{width:104px;margin-bottom:6px}.locked-panel>.mascot{width:110px}

/* หน้าต่างอัปเกรด */
.modal-box{overflow:visible;padding-top:54px;gap:12px}.modal-mascot{position:absolute;top:-52px;left:22px;width:96px}.badge-plan{justify-self:start;background:#e6efff;color:#1d4ed8}.plan-studio .badge-plan{background:#fff1cf;color:#8a5a00}
.modal-box h2{font-size:1.45rem;line-height:1.35}.modal-text{color:var(--ink2)}.chips{justify-content:flex-start}.chips li{font-size:.82rem;padding:4px 11px}.plan-studio .chips li{border-color:#f0cf7c;background:#fffaf0}

@media (max-width:980px){
  .stats{grid-template-columns:repeat(3,1fr)}.lpath,.arch{grid-template-columns:1fr}.lp{padding:14px 16px 14px 100px;min-height:84px;justify-content:center}.lp-n{position:absolute;left:16px;top:38px}.lp-plan{left:12px;top:12px}
  .lp:not(:last-child)::after{content:'↓';right:auto;left:30px;top:auto;bottom:-22px;transform:none}
  .arch{gap:22px}.arch-n{grid-template-columns:auto 1fr;justify-items:start;text-align:left;column-gap:14px;padding:14px 16px}.arch-ic{grid-row:span 2;margin:0}.arch-n:not(:last-child)::after{right:auto;left:40px;top:auto;bottom:-22px;width:3px;height:22px;background:repeating-linear-gradient(180deg,#8fb4f5 0 6px,transparent 6px 10px)}
  .dash-main,.faq-wrap{grid-template-columns:1fr}.faq-side{position:static}.plan-hot{transform:none}.hero-art{order:0;padding-left:20px}.hero{padding-top:28px}
  .case-media{flex-wrap:wrap}.device-wide{flex-basis:100%}.device-wide video{height:auto;width:100%}.device-tall video{height:300px}
  :root{--sp-lg:64px;--sp-sm:44px}
}
@media (max-width:640px){
  .stats{grid-template-columns:repeat(2,1fr)}.stats li:last-child{grid-column:auto}.stats b{font-size:1.8rem}
  .continue{grid-template-columns:1fr}.continue img{display:block}.continue-img img{min-height:0;aspect-ratio:16/9}.play-badge{width:56px;height:56px}.continue-b{padding:18px}.continue-b .btn{width:100%}
  .stats-row{grid-template-columns:1fr 1fr 1fr}.stat{flex-direction:column;text-align:center;gap:4px;padding:10px 4px}.stat>div:last-child{justify-items:center}
  .cards{grid-template-columns:1fr}.logo img{height:32px}.logo-tag{font-size:.56rem;padding:4px 6px}.hero-mascot{width:86px;right:-6px}.device-tall video{height:240px}.mons img{width:54px;height:54px}
  .group-head{flex-wrap:wrap}.group-head .btn{margin-left:0;width:100%}.cta-key .cta-in{padding-bottom:200px}.modal-mascot{width:78px;top:-42px}
}
