/* เว็บเจ๊จด · CI แบบ B (ต้นฉบับ /root/jayjod/brand/ci.css) */
:root{
  --gold:#E0A93B; --gold-light:#F6D58A; --gold-deep:#B9832A;
  --jade:#0E4D43; --jade-deep:#08352E; --ink:#12332C; --cream:#FBF7EE; --red:#C8322B;
  --muted:#4F6A63; --line:#E8DFC9;
  --logo:"Chonburi",serif; --head:"Mitr",sans-serif; --body:"Noto Sans Thai",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.75}
img{max-width:100%;height:auto;display:block}
a{color:var(--jade)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
h1,h2,h3{margin:0;text-wrap:balance}
h2{font:600 clamp(28px,4.2vw,40px)/1.25 var(--head);color:var(--jade)}
h3{font:600 21px/1.35 var(--head);color:var(--jade)}
p{margin:0}
.nw{white-space:nowrap}  /* ภาษาไทยไม่มีเว้นวรรค กันเบราว์เซอร์ตัดกลางคำ */
.eyebrow{font:500 15px var(--head);color:var(--gold-deep);letter-spacing:.04em}
.hero .eyebrow{color:var(--jade)}

/* ปุ่ม */
.btn{display:inline-flex;align-items:center;gap:10px;font:600 19px var(--head);text-decoration:none;border-radius:99px;padding:14px 28px;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn-line{background:#06C755;color:#fff}              /* สีเขียว LINE ตามกฎ LINE */
.btn-ghost{background:transparent;color:var(--jade);border:2px solid var(--jade)}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}

/* หัวเว็บ */
.top{position:sticky;top:0;z-index:10;background:rgba(251,247,238,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:40px;height:40px;border-radius:50%;border:2px solid var(--gold)}
.brand span{font:400 26px var(--logo);color:var(--jade)}
.top nav{display:flex;align-items:center;gap:22px;font:500 16px var(--head)}
.top nav a{text-decoration:none;color:var(--ink)}
.top .btn{padding:9px 18px;font-size:16px}
@media (max-width:760px){.top nav a:not(.btn){display:none}}

/* hero */
.hero{background:radial-gradient(circle at 75% 40%,#FFF3CF 0,#F2D48A 38%,var(--gold) 75%,var(--gold-deep) 100%);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:20px;padding-block:56px 0}
.hero .copy{padding-bottom:64px;display:flex;flex-direction:column;gap:18px}
.hero h1{font:400 clamp(44px,6.6vw,78px)/1.1 var(--logo);color:var(--jade);text-shadow:0 4px 0 #FFF1C8}
.hero .sub{font:500 clamp(19px,2.3vw,23px)/1.55 var(--head);color:var(--jade-deep)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero .note{font-size:15px;color:var(--jade-deep)}
.hero .art img{width:100%;max-width:520px;margin-left:auto;border-radius:32px 32px 0 0;border:6px solid var(--gold-light);border-bottom:0;box-shadow:0 -10px 40px rgba(8,53,46,.25)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-top:36px}.hero .copy{padding-bottom:10px}.hero .art img{max-width:380px;margin:0 auto}}

section{padding-block:80px}
.section-head{display:flex;flex-direction:column;gap:10px;max-width:720px;margin-bottom:36px}
.section-head p{color:var(--muted)}

/* จุดขาย */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.feature{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.feature .ic{width:52px;height:52px;border-radius:14px;background:var(--jade);display:flex;align-items:center;justify-content:center}
.feature .ic svg{width:28px;height:28px}
.feature p{color:var(--muted);font-size:16px}
.feature.hl{background:var(--jade);border-color:var(--jade)}
.feature.hl h3{color:var(--gold-light)}
.feature.hl p{color:#D8E7E2}
.feature.hl .ic{background:var(--gold)}

/* แชตตัวอย่าง */
.demo{background:var(--jade)}
.demo h2{color:var(--gold-light)}
.demo .section-head p{color:#CFE3DC}
.chats{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.phone{background:#8CABD9;border-radius:22px;border:7px solid #1C1F24;overflow:hidden}
.phone .bar{background:#1C1F24;color:#fff;display:flex;align-items:center;gap:8px;padding:9px 12px;font:500 14px var(--head)}
.phone .bar img{width:26px;height:26px;border-radius:50%}
.chat{padding:12px 10px 14px;display:flex;flex-direction:column;gap:8px;font-size:14.5px;line-height:1.55}
.msg{max-width:86%;padding:8px 12px;border-radius:16px}
.me{align-self:flex-end;background:#A6E37E;color:#10210A;border-top-right-radius:4px}
.bot{align-self:flex-start;background:#fff;color:#1b1b1b;border-top-left-radius:4px}
.card{align-self:flex-start;width:88%;background:#fff;border-radius:14px;overflow:hidden;font-size:14px}
.card .hd{background:var(--jade);color:var(--gold-light);font:600 14px var(--head);padding:9px 12px}
.card .bd{padding:9px 12px;display:flex;flex-direction:column;gap:3px;color:var(--ink)}
.row{display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}
.row.tot{border-top:1px dashed #cfc6b0;margin-top:4px;padding-top:5px;font-weight:700}
.caption{color:var(--gold-light);font:500 16px var(--head);margin-top:10px;text-align:center}

/* เจ๊ 3 สไตล์ */
.styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.style{border-radius:18px;padding:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.style .q{font:500 18px/1.6 var(--head);color:var(--ink)}
.style .who{font:600 20px var(--head);color:var(--jade)}

/* ตำแหน่ง */
.ranks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}
.rank{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:4px}
.rank b{font:600 17px var(--head);color:var(--jade)}
.rank span{font-size:14px;color:var(--gold-deep)}

/* ราคา */
.toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:99px;padding:4px;margin-bottom:22px}
.toggle button{border:0;background:transparent;font:500 16px var(--head);color:var(--ink);padding:8px 20px;border-radius:99px;cursor:pointer}
.toggle button[aria-pressed="true"]{background:var(--jade);color:var(--gold-light)}
.toggle .save{display:inline-block;margin-left:6px;background:var(--gold);color:var(--jade-deep);font:600 13px var(--head);padding:2px 10px;border-radius:99px;vertical-align:1px}
.toggle button:focus:not(:focus-visible){outline:none}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:14px}
.plan.best{border:3px solid var(--gold);position:relative}
.plan.best::before{content:"แนะนำ";position:absolute;top:-14px;left:24px;background:var(--gold);color:var(--jade-deep);font:600 14px var(--head);padding:3px 14px;border-radius:99px}
.plan .name{font:600 24px var(--head);color:var(--jade)}
.plan .price{font:600 42px/1 var(--head);color:var(--ink);font-variant-numeric:tabular-nums}
.plan .price small{font:400 16px var(--body);color:var(--muted)}
.plan ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:16px}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:10px;max-width:820px}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px}
summary{font:600 18px var(--head);color:var(--jade);cursor:pointer}
details p{margin-top:10px;color:var(--muted)}

/* ปิดท้าย */
.cta{background:radial-gradient(circle at 30% 30%,#FFF3CF 0,var(--gold) 60%,var(--gold-deep) 100%);text-align:center}
.cta .wrap{display:flex;flex-direction:column;align-items:center;gap:18px}
.cta h2{font:400 clamp(34px,5vw,56px)/1.2 var(--logo);color:var(--jade)}
.qr{width:160px;height:160px;background:#fff;border-radius:16px;padding:10px}

footer{background:var(--jade-deep);color:#CFE3DC;padding-block:36px;font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
footer a{color:var(--gold-light);text-decoration:none;margin-right:16px}

/* หน้าเอกสาร */
.doc{max-width:780px;margin:0 auto;padding:48px 20px 80px}
.doc h1{font:400 44px/1.2 var(--logo);color:var(--jade);margin-bottom:8px}
.doc h2{font-size:24px;margin:34px 0 10px}
.doc p,.doc li{color:var(--ink)}
.doc ul{padding-left:22px}
.doc .upd{color:var(--muted);font-size:15px}

/* ลองคุยกับเจ๊ + เครื่องคิดเงิน */
.lbl{display:block;font:500 15px var(--head);color:var(--muted);margin-bottom:6px}
.btn-jade{background:var(--jade);color:var(--gold-light);border:0;cursor:pointer}
.try{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
@media (max-width:860px){.try{grid-template-columns:1fr}}
.try-row{display:flex;gap:10px;flex-wrap:wrap}
.try input,.calc input,.calc select{font:500 18px var(--body);color:var(--ink);background:var(--cream);border:2px solid var(--line);border-radius:14px;padding:12px 14px;flex:1;min-width:0;width:100%}
.try input:focus,.calc input:focus,.calc select:focus{outline:none;border-color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:500 15px var(--head);background:var(--cream);color:var(--ink);border:1px solid var(--line);border-radius:99px;padding:7px 14px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--jade);color:var(--gold-light);border-color:var(--jade)}
#tryChat{min-height:330px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}
@media (max-width:760px){.calc{grid-template-columns:1fr;padding:20px}}
.calc-in{display:flex;flex-direction:column;gap:6px}
.calc-in .lbl{margin-top:8px}
.calc input[type=range]{padding:0;accent-color:var(--jade);border:0;background:transparent}
.calc-out{background:var(--jade);color:#E6F0ED;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px}
.calc-out .big{font:600 56px/1 var(--head);color:var(--gold-light);font-variant-numeric:tabular-nums}
.calc-out .small{font-size:15px;color:#CFE3DC}
.calc-out .rows{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(246,213,138,.3);padding-top:10px;margin-top:4px}
.calc-out .row b{color:#fff}
.calc-out .jay{background:var(--cream);color:var(--ink);border-radius:14px;padding:12px 14px;font:500 16px/1.6 var(--head)}
.calc-out .btn{align-self:flex-start}

/* ตารางเทียบ */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff}
.tbl table{border-collapse:collapse;width:100%;min-width:560px}
.tbl th,.tbl td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font:600 16px var(--head);color:var(--muted);background:var(--cream)}
.tbl td:first-child{font-weight:600}
.tbl .us{background:#EAF3F0;color:var(--jade);font-weight:600}
.tbl th.us{background:var(--jade);color:var(--gold-light)}
.tbl tr:last-child td{border-bottom:0}

/* ---------- เจ๊ทั่วเว็บ: ขยับ แตะแล้วพูด เอียง 3D ---------- */
.jay-float{animation:bob 4.5s ease-in-out infinite;transform-origin:50% 100%}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1.2deg)}}
.tilt{transition:transform .25s ease;transform-style:preserve-3d;will-change:transform}
.jay-tap{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent}
.bubble{position:absolute;left:50%;top:6%;transform:translate(-50%,-100%) scale(.6);opacity:0;pointer-events:none;background:#fff;color:var(--ink);font:500 16px/1.5 var(--head);padding:10px 16px;border-radius:18px;box-shadow:0 8px 24px rgba(8,53,46,.25);width:max-content;max-width:240px;text-align:center;transition:transform .25s cubic-bezier(.3,1.6,.5,1),opacity .2s;z-index:3}
.bubble::after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-9px;border:9px solid transparent;border-bottom:0;border-top-color:#fff}
.jay-tap.say .bubble{opacity:1;transform:translate(-50%,-100%) scale(1)}
.tap-hint{position:absolute;right:6%;bottom:8%;background:var(--jade);color:var(--gold-light);font:500 13px var(--head);padding:5px 12px;border-radius:99px;box-shadow:0 4px 10px rgba(0,0,0,.2);z-index:2}

/* เหรียญทอง 3D หมุน */
.coin3d{width:92px;height:92px;position:absolute;perspective:600px;z-index:2}
.coin3d .c{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:spin 5s linear infinite}
.coin3d .f,.coin3d .b{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 34px var(--logo);color:var(--jade);background:radial-gradient(circle at 35% 30%,#FFF1C8,var(--gold) 55%,var(--gold-deep));box-shadow:inset 0 0 0 5px #F6D58A,inset 0 0 0 9px var(--gold-deep);backface-visibility:hidden}
.coin3d .b{transform:rotateY(180deg)}
@keyframes spin{to{transform:rotateY(360deg)}}

.hero .art{position:relative}
.hero .coin3d{left:4%;top:22%}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.head-row .section-head{margin-bottom:0}
.head-jay{width:180px;flex:none;margin-bottom:-6px}
@media (max-width:760px){.head-jay{width:120px}}
.head-row{margin-bottom:36px}

/* ลองพิมพ์: เจ๊เปลี่ยนตามสไตล์ */
.try-jay{width:200px;margin:4px auto 0;transition:opacity .2s}
@media (max-width:860px){.try-jay{width:150px}}

/* เจ๊ 3 สไตล์ */
.style img{width:170px;height:170px;object-fit:contain;margin:-6px auto 0}
.style{align-items:center;text-align:center}

/* ตำแหน่ง แบบลากเลือก */
.rank-play{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:18px;align-items:center}
@media (max-width:760px){.rank-play{grid-template-columns:1fr}}
.rank-play .ctl{display:flex;flex-direction:column;gap:10px}
.grade-pick{display:flex;gap:8px;flex-wrap:wrap}
.rank-play input[type=range]{width:100%;accent-color:var(--jade)}
.rank-out{background:var(--jade);border-radius:18px;padding:20px;color:#E6F0ED;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;min-height:250px}
.rank-out .t{font:600 30px var(--head);color:var(--gold-light)}
.rank-out .g{font:500 18px var(--head)}
.necklace{height:70px;position:relative;margin-top:8px}
.necklace span{position:absolute;top:0;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF1C8,var(--gold) 60%,var(--gold-deep));box-shadow:0 1px 2px rgba(0,0,0,.3)}
.coinfall{position:absolute;inset:0;pointer-events:none}
.coinfall i{position:absolute;top:-24px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF1C8,var(--gold) 60%,var(--gold-deep));animation:fall 1.3s ease-in forwards}
@keyframes fall{to{transform:translateY(300px) rotate(360deg);opacity:0}}

/* ราคา: รูปเจ๊บนการ์ด */
.plan .pic{height:170px;display:flex;align-items:flex-end;justify-content:center}
.plan .pic img{max-height:170px;width:auto}
.plan:hover .pic img{animation:bob 1.6s ease-in-out infinite}

/* ปิดท้าย */
.cta .wrap{position:relative}
.cta-jay{width:230px}

/* เลื่อนแล้วค่อย ๆ โผล่ (เริ่มจากมองเห็นอยู่แล้ว ถ้า JS ไม่ทำงานก็ยังเห็นครบ) */
.reveal-ready .rv{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal-ready .rv.in{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){.jay-float,.coin3d .c,.plan:hover .pic img{animation:none}.tilt{transition:none}.reveal-ready .rv{opacity:1;transform:none;transition:none}.coinfall{display:none}}
.hero .wrap{align-items:center}
.hero .art .jay-tap{display:block;max-width:440px;margin-left:auto}
.hero .art img{max-width:100%}
.hero .coin3d{left:auto;right:calc(min(440px,100%) - 30px);top:14%}
@media (max-width:860px){.hero .art .jay-tap{max-width:340px;margin:0 auto}.hero .coin3d{right:auto;left:6%;top:10%;width:70px;height:70px}.hero .coin3d .f,.hero .coin3d .b{font-size:26px}}
/* เจ๊โผล่ครึ่งตัวจากหลังการ์ด: กล่อง .peek ตัดท่อนล่าง แล้วการ์ดข้างล่างชิดขอบพอดี เหมือนยืนอยู่หลังป้าย */
.peek{display:block;overflow:hidden;position:relative}
.peek img{display:block;width:100%;height:auto;transform-origin:50% 100%}
.peek-row{margin-bottom:0}
.peek-row .section-head{padding-bottom:36px}
.head-jay .peek{height:190px}
.head-jay{margin-bottom:0}
@media (max-width:760px){.head-jay .peek{height:130px}}
.try-peek{width:190px;height:215px;margin:0 auto}
@media (max-width:860px){.try-peek{width:150px;height:170px}}
.style img{width:auto;height:300px;object-fit:contain;margin:0 auto}
.plan .pic{height:230px;position:relative;align-items:flex-end}
.plan .pic img{max-height:230px;position:relative}
.plan .pic .coin-bg{position:absolute;left:50%;bottom:14px;width:170px;height:170px;margin-left:-85px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF3CF 0,var(--gold) 55%,var(--gold-deep) 100%);box-shadow:inset 0 0 0 6px rgba(255,243,207,.55),inset 0 0 0 10px rgba(166,117,31,.35)}
.cta-jay{width:auto;height:380px}
@media (max-width:760px){.cta-jay{height:300px}.style img{height:260px}}
/* หน้าแรก: มือถือจำลองแชต LINE เล่นบทสนทนาจริง 3 ฉาก (พิมพ์จด · ส่งสลิป · วันนี้ใช้ได้) */
.hero .art{display:flex;flex-direction:column;align-items:center;gap:14px;padding-bottom:28px}
.hp-stage{position:relative;width:100%;max-width:470px;display:flex;justify-content:flex-start;padding-left:10px}
.hp{position:relative;z-index:2;width:310px;height:640px;background:#1C1F24;border-radius:46px;padding:10px;box-shadow:0 30px 60px rgba(8,53,46,.35),inset 0 0 0 2px #3a3f47;display:flex;flex-direction:column;overflow:hidden}
.hp>*{flex:none}
.hp-status{display:flex;justify-content:space-between;align-items:center;color:#fff;font:600 12px var(--head);padding:6px 18px 4px;background:#1C1F24}
.hp-island{width:84px;height:22px;border-radius:99px;background:#000}
.hp-bar{display:flex;align-items:center;gap:7px;background:#1C1F24;color:#fff;padding:6px 10px 8px;font-size:13px}
.hp-bar span{font-size:22px;line-height:1;color:#ddd}
.hp-bar img{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold)}
.hp-bar b{font:600 15px var(--head)}
.hp-bar small{color:#9aa;font-size:11px}
.hp-chat{flex:1 1 auto;min-height:0;background:#8CABD9;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:10px 8px;overflow:hidden;font-size:12.5px;line-height:1.5;border-radius:4px 4px 0 0}
.hp-chat>*{animation:hpIn .35s ease-out both}
@keyframes hpIn{from{opacity:0;transform:translateY(10px) scale(.97)}}
.hp-m{max-width:84%;padding:6px 10px;border-radius:14px}
.hp-me{align-self:flex-end;background:#A6E37E;color:#10210A;border-top-right-radius:4px}
.hp-bot{align-self:flex-start;background:#fff;color:#1b1b1b;border-top-left-radius:4px}
.hp-typing{align-self:flex-start;background:#fff;border-radius:14px;padding:8px 12px;display:flex;gap:4px}
.hp-typing i{width:6px;height:6px;border-radius:50%;background:#9aa;animation:hpDot 1s infinite}
.hp-typing i:nth-child(2){animation-delay:.15s}.hp-typing i:nth-child(3){animation-delay:.3s}
@keyframes hpDot{50%{transform:translateY(-4px);background:var(--jade)}}
.hp-card{align-self:flex-start;width:86%;background:#fff;border-radius:12px;overflow:hidden}
.hp-card .h{background:var(--jade);color:var(--gold-light);font:600 12.5px var(--head);padding:7px 10px;display:flex;justify-content:space-between}
.hp-card .b{padding:7px 10px;display:flex;flex-direction:column;gap:2px;color:var(--ink)}
.hp-r{display:flex;justify-content:space-between;gap:6px;font-variant-numeric:tabular-nums}
.hp-r.t{border-top:1px dashed #cfc6b0;margin-top:3px;padding-top:4px;font-weight:700}
.hp-big{font:600 26px/1.1 var(--head);color:var(--jade);font-variant-numeric:tabular-nums}
.hp-meter{height:8px;background:#EFE7D3;border-radius:99px;overflow:hidden;margin:4px 0 2px}
.hp-meter i{display:block;height:100%;background:var(--gold);border-radius:99px;width:0;transition:width 1s ease-out}
.hp-slip{align-self:flex-end;width:118px;background:#fff;border-radius:10px;padding:8px;box-shadow:0 2px 0 rgba(0,0,0,.08);font-size:10.5px;line-height:1.35;color:#333;border-top-right-radius:3px}
.hp-slip b{display:block;font:600 11px var(--head);color:#1C7A4B}
.hp-slip .amt{font:600 17px var(--head);color:#111;margin:3px 0}
.hp-slip .q{width:26px;height:26px;margin-top:4px;background:repeating-linear-gradient(90deg,#222 0 3px,#fff 3px 5px),#222;opacity:.75;border-radius:2px}
.hp-quick{align-self:stretch;display:flex;gap:5px;overflow:hidden}
.hp-quick span{flex:none;background:#fff;border:1.5px solid var(--jade);color:var(--jade);border-radius:99px;padding:3px 9px;font:500 11px var(--head)}
.hp-quick span.on{background:var(--jade);color:#fff}
.hp-menu{position:relative;line-height:0}
.hp-menu img{width:100%;height:auto;display:block}
.hp-tap{position:absolute;border-radius:10px;background:rgba(246,213,138,.55);box-shadow:0 0 0 3px var(--gold-light);opacity:0;transition:opacity .25s}
.hp-tap.on{opacity:1}
.hp-menubar{background:#fff;color:#555;text-align:center;font:500 12px var(--head);padding:7px 0 10px;border-radius:0 0 36px 36px}
.hp-jay{position:absolute;z-index:1;right:-6px;bottom:-4px;width:210px}
.hp-jay .jay-float{animation-duration:5s}
.hp-stage .coin3d{left:auto;right:30px;top:40px;z-index:3}
.hp-scenes{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.hp-scenes button{border:2px solid var(--jade);background:rgba(255,255,255,.7);color:var(--jade);border-radius:99px;padding:6px 14px;font:500 15px var(--head)}
.hp-scenes button[aria-pressed=true]{background:var(--jade);color:var(--gold-light)}
@media (max-width:860px){
  .hero .art{padding-bottom:22px}
  .hp-stage{max-width:390px;padding-left:0;justify-content:center}
  .hp{width:286px;height:590px;margin-right:84px}
  .hp-jay{width:160px;right:-8px}
  .hp-stage .coin3d{right:12px;top:10px}
}
@media (max-width:400px){.hp{width:270px;height:560px;margin-right:70px}.hp-jay{width:140px}}
@media (prefers-reduced-motion:reduce){.hp-chat>*,.hp-typing i{animation:none}.hp-meter i{transition:none}}
.hp-chat>*{flex:none}
/* กันกฎรูปฮีโร่เดิม (.hero .art img มีกรอบทอง) ไม่ให้โดนรูปในมือถือจำลอง */
.hero .art .hp img,.hero .art .hp-jay img{border:0;border-radius:0;box-shadow:none;max-width:none;margin:0}
.hero .art .hp-bar img{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--gold)}
.hero .art .hp-menu img{width:100%}
.hero .art .hp-jay img{width:100%;height:auto}
/* ปุ่มเปิดสมุดเจ๊ในเมนูบน */
.open-app{color:var(--jade)!important;border:2px solid var(--gold);border-radius:99px;padding:6px 14px}
@media (max-width:760px){.open-app{display:none}}

/* เริ่มใน 30 วินาที */
#start{background:#fff}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:860px){.steps3{grid-template-columns:1fr}}
.st{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px;position:relative;align-items:flex-start}
.st .n{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--jade-deep);font:600 22px var(--head);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--gold-deep)}
.st p{color:var(--muted);font-size:16px}
.st .qr-s{width:150px;border-radius:12px;background:#fff;padding:6px;border:1px solid var(--line);margin-top:6px}
.st .mini{display:flex;flex-direction:column;gap:6px;background:#8CABD9;border-radius:14px;padding:10px;width:100%;margin-top:6px;font-size:14px}
.st .mini .hp-m{max-width:88%}
.center{text-align:center;margin-top:26px}

/* หน้าจอในแอป: ขั้นตอนซ้าย มือถือขวาติดจอ */
.walk{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.wsteps{display:flex;flex-direction:column;gap:12px}
.ws{text-align:left;background:#fff;border:2px solid var(--line);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;font:inherit;color:var(--ink);transition:border-color .2s,transform .2s}
.ws b{font:600 20px var(--head);color:var(--jade)}
.ws span{color:var(--muted);font-size:16px}
.ws[aria-pressed=true]{border-color:var(--gold);background:#FFF8E6;transform:translateX(6px)}
.wphone{position:sticky;top:90px}
.hp-app{width:320px;height:660px;margin:0 auto}
.wscreen{flex:1 1 auto;min-height:0;overflow:hidden;border-radius:4px 4px 36px 36px;background:var(--cream)}
.wscreen img{width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .16s;display:block}
@media (max-width:860px){
  .walk{grid-template-columns:1fr;gap:20px}
  .wphone{position:static;order:-1}
  .hp-app{width:280px;height:580px}
  .wsteps{flex-direction:row;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .ws{flex:0 0 240px;scroll-snap-align:start}
  .ws[aria-pressed=true]{transform:none}
}

/* ปุ่มแอด LINE ลอยล่างจอ (มือถือ) */
.stick-cta{display:none}
@media (max-width:760px){
  .stick-cta{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;gap:10px;background:#06C755;color:#fff;font:600 18px var(--head);padding:12px 18px;border-radius:99px;text-decoration:none;box-shadow:0 10px 30px rgba(8,53,46,.35)}
  .stick-cta[hidden]{display:none}
  .stick-cta img{width:32px;height:32px;border-radius:50%;border:2px solid #fff}
}

/* ท้ายเว็บ */
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;align-items:start}
.fcol{display:flex;flex-direction:column;gap:8px}
.fcol b{font:600 17px var(--head);color:var(--gold-light);margin-bottom:4px}
.fcol a{margin:0}
.flogo{font:400 34px var(--logo);color:var(--gold-light)}
.brandcol p{color:#CFE3DC;max-width:320px}
.brandcol .btn{align-self:flex-start;margin-top:6px;padding:10px 20px;font-size:16px}
.fbottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:14px;color:#9FBFB6}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr}}
/* ให้ขั้นตอนยาวกว่ามือถือ มือถือจะได้ติดจอตอนเลื่อนผ่านทุกขั้น */
.wsteps{min-height:780px;justify-content:space-between}
.hp-app{width:300px;height:620px}
@media (max-width:860px){.wsteps{min-height:0;justify-content:flex-start}.hp-app{width:280px;height:580px}}
.wsteps{min-height:1080px}
.ws{padding:24px 26px;gap:6px}
.ws b{font-size:22px}
@media (max-width:860px){.wsteps{min-height:0}.ws{padding:16px 18px}.ws b{font-size:18px}}
.wsteps{padding-bottom:220px}
@media (max-width:860px){.wsteps{padding-bottom:6px}}
/* ลองพิมพ์: เจ๊ยืนเต็มตัวข้างจอ ไม่ตัดครึ่ง (ตัดแล้วดูเหมือนภาพขาด) */
.try-peek{height:auto;width:170px;overflow:visible;margin:0 auto -6px}
@media (max-width:860px){.try-peek{width:130px}}
/* สติกเกอร์เจ๊ตัวเล็กมุมการ์ด "เริ่มใน 30 วินาที" */
.st{overflow:visible}
.st-jay{position:absolute;right:14px;top:-34px;height:120px;width:auto;filter:drop-shadow(0 6px 10px rgba(8,53,46,.18))}
@media (max-width:860px){.st-jay{height:96px;top:-26px}}
/* การ์ดแชร์: 3 ใบพัดเอียง บนพื้นหยก */
.share-sec{background:var(--jade)}
.share-sec h2{color:var(--gold-light)}
.share-sec .section-head p{color:#CFE3DC}
.fan{display:flex;justify-content:center;align-items:flex-end;gap:0;padding:10px 0 6px}
.fc{margin:0;width:300px;flex:none;transition:transform .25s;text-align:center}
.fc img{width:100%;height:auto;border-radius:22px;box-shadow:0 24px 50px rgba(0,0,0,.35);border:3px solid rgba(246,213,138,.6)}
.fc:first-child{transform:rotate(-7deg) translate(30px,18px)}
.fc:last-child{transform:rotate(7deg) translate(-30px,18px)}
.fc.mid{width:340px;z-index:2}
.fc:hover{transform:rotate(0) translate(0,-8px) scale(1.04);z-index:3}
.fc figcaption{font:500 16px var(--head);color:var(--gold-light);margin-top:14px}
.share-note{color:#CFE3DC;text-align:center;margin-top:30px;font-size:15px;line-height:1.8}
@media (max-width:860px){
  .fan{flex-direction:row;overflow-x:auto;justify-content:flex-start;gap:14px;padding:10px 4px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .fc,.fc.mid{width:250px;transform:none;scroll-snap-align:center}
  .fc:first-child,.fc:last-child{transform:none}
}
/* การ์ดแชร์ขยับ 3D: แกว่งเองเบา ๆ ตลอด (มือถือก็เห็น) และเอียงตามเมาส์ตอนชี้ */
.fc{perspective:900px}
.fc img{transform-style:preserve-3d;animation:sway 6s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s}
.fc.mid img{animation-delay:-2s}
.fc:last-child img{animation-delay:-4s}
@keyframes sway{0%,100%{transform:rotateY(-7deg) rotateX(2deg)}50%{transform:rotateY(7deg) rotateX(-2deg)}}
.fc:hover img{animation:none;box-shadow:0 34px 70px rgba(0,0,0,.45),0 0 0 3px var(--gold-light)}
@media (prefers-reduced-motion:reduce){.fc img{animation:none}}
/* แถวการ์ดแชร์เพิ่มเติม 6 แบบ */
.share-h3{font:600 24px var(--head);color:var(--gold-light);text-align:center;margin:50px 0 18px}
.strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.sc{margin:0;text-align:center;perspective:700px}
.sc img{width:100%;height:auto;border-radius:16px;border:2px solid rgba(246,213,138,.5);box-shadow:0 14px 30px rgba(0,0,0,.3);transition:transform .25s}
.sc figcaption{font:500 15px var(--head);color:var(--gold-light);margin-top:10px;line-height:1.3}
.sc figcaption small{display:block;color:#CFE3DC;font-size:13px}
@media (max-width:860px){.strip{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding:4px 4px 12px}.sc{flex:0 0 200px;scroll-snap-align:center}}
/* คลิปเจ๊ (TikTok) ในกรอบมือถือ */
#clips{background:#fff}
.clips{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}
.clip{margin:0;width:270px;text-align:center}
.cphone{position:relative;border-radius:30px;background:#1C1F24;padding:8px;box-shadow:0 20px 44px rgba(8,53,46,.3)}
.cphone video{display:block;width:100%;aspect-ratio:9/16;border-radius:22px;object-fit:cover;background:#000;cursor:pointer}
.cplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:0;background:rgba(224,169,59,.95);color:var(--jade-deep);font-size:28px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.35);transition:opacity .2s}
.cphone.on .cplay{opacity:0;pointer-events:none}
.clip figcaption{font:500 16px var(--head);color:var(--jade);margin-top:12px}
@media (max-width:760px){.clips{gap:16px}.clip{width:calc(50% - 8px)}}
