/* ===== เสนอเพิ่มใน tokens.css (ย้ายไปที่เดียวตอนลงโค้ด) ===== */
:root{
  --page:#FFFFFF;          /* พื้นขาวล้วนทั้งหน้า (เดิม --paper เทาอมเขียว) */
  --rule:#E6EAE8;          /* เส้นคั่นบาง */
  --soft:#F4F6F5;          /* พื้นกรอบภาพ (ไม่ใช่การ์ด) */
  --black:#101614;         /* ปุ่มหลัก/แถบปิด/ท้ายเว็บ */
  --mint:#7FE3C0;          /* เขียวแบรนด์บนพื้นดำเท่านั้น (ตาของ Momo) */
  --t-hero:clamp(40px,5vw,68px); --t-sec:clamp(32px,3.4vw,48px);
  --lh-tight:1.36; --sec:128px; --wrap:1180px;
}
@media (max-width:767px){:root{--sec:64px}}
/* ===== หน้า ===== */
body{background:var(--page);color:var(--black);font-size:17px}
.wrap{max-width:calc(var(--wrap) + 48px);margin:0 auto;padding:0 24px}
section.s{padding:var(--sec) 0;border-top:1px solid var(--rule)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.5;color:var(--black);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--jade)}
h1,h2,h3{font-weight:800;letter-spacing:-.015em}
h1{font-size:var(--t-hero);line-height:1.38}
h2{font-size:var(--t-sec);line-height:var(--lh-tight)}
h3{font-size:19px;line-height:1.45;font-weight:700;letter-spacing:0}
.accent{color:var(--jade)}
.lead{color:var(--muted);margin-top:20px;max-width:34em}
p{line-height:1.75}
.tl{display:inline-flex;align-items:center;gap:6px;margin-top:24px;font-weight:700;color:var(--black);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
.tl svg{width:16px;height:16px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 24px;border-radius:12px;font:inherit;font-weight:700;font-size:16px;text-decoration:none;border:1.5px solid var(--black);cursor:pointer}
.btn svg{width:18px;height:18px}
.btn.pri{background:var(--black);color:#fff}
.btn.pri:hover{background:var(--jade-ink);border-color:var(--jade-ink)}
.btn.sec{background:#fff;color:var(--black);border-color:#C9D1CE}
.btn.sec:hover{border-color:var(--black)}
.btn.grn{background:var(--jade);border-color:var(--jade);color:#fff}
.tag{display:inline-block;font-size:12px;font-weight:700;line-height:1.6;padding:1px 9px;border-radius:999px;background:var(--soft);color:var(--muted)}
.tag.ok{background:var(--success-soft);color:var(--success)}

/* หัวเว็บ */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;gap:32px;height:80px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--black);text-decoration:none;letter-spacing:-.01em}
.logo span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--black)}
.logo img{width:30px}
.logo small{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:0;line-height:1.2}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{color:var(--black);text-decoration:none;font-size:15px;font-weight:600}
.nav a:hover{color:var(--jade)}
.top .btn{min-height:44px;padding:0 18px;font-size:15px}
.burger{display:none;margin-left:auto;width:44px;height:44px;border:1.5px solid var(--rule);border-radius:10px;background:#fff;align-items:center;justify-content:center}

/* 1 hero */
.hero{padding:96px 0 112px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero .lead{font-size:19px;max-width:30em}
.checks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;list-style:none;padding:0;font-size:15px;font-weight:600}
.checks li{display:flex;align-items:center;gap:8px}
.checks svg{width:18px;height:18px;color:var(--jade)}
.stage{position:relative;display:flex;flex-direction:column;align-items:center}
.stage .chip{position:absolute;top:0;right:8px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:6px 12px;border:1px solid var(--rule);border-radius:999px;background:#fff}
.stage .chip i{width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 4px var(--jade-soft)}
.momo-hero{align-self:flex-end;margin-right:16px;width:min(380px,72%);filter:drop-shadow(0 28px 32px rgba(16,22,20,.14))}
.floor{width:60%;height:18px;margin-top:-6px;border-radius:50%;background:radial-gradient(closest-side,rgba(16,22,20,.12),transparent)}
.bubble{position:absolute;z-index:2;top:72px;left:0;background:var(--black);color:#fff;border-radius:18px 18px 4px 18px;padding:14px 20px;font-weight:700;font-size:18px;line-height:1.5;max-width:210px}
.bubble small{display:block;font-weight:400;font-size:14px;color:#C9D6D1}
.caption{margin-top:12px;font-size:14px;color:var(--muted);text-align:center}
.caption b{color:var(--black)}

/* 2 แถบความน่าเชื่อถือ */
.strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.strip ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.strip li{display:flex;align-items:center;gap:12px;padding:22px 20px;border-left:1px solid var(--rule);font-weight:700;font-size:15px;line-height:1.4}
.strip li:first-child{border-left:0;padding-left:0}
.strip svg{width:22px;height:22px;flex:none}
.strip .tag{margin-left:auto}

/* 3 ก่อน/หลัง */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ba figure{margin:0}
.ba .frame{position:relative;aspect-ratio:4/5;border-radius:16px;background:var(--soft);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}
.ba .lbl{position:absolute;top:14px;left:14px;font-size:12px;font-weight:800;letter-spacing:.06em;padding:3px 10px;border-radius:6px;background:#fff;color:var(--muted)}
.ba .after .lbl{background:var(--jade);color:#fff}
.ba figcaption{margin-top:12px;font-size:15px;line-height:1.6;color:var(--muted)}
.ba figcaption b{display:block;color:var(--black)}
.before .momo{width:58%;filter:grayscale(1) opacity(.75);margin-bottom:-4px}
.pings{position:absolute;top:52px;right:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.pings span{background:#fff;border:1px solid var(--rule);border-radius:12px 12px 4px 12px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.4;color:var(--black)}
.pings span:nth-child(2){opacity:.75}.pings span:nth-child(3){opacity:.5}
.paper{position:absolute;left:12px;top:56px;width:44%;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:8px;transform:rotate(-4deg)}
.paper i{display:block;height:7px;border-radius:3px;background:#D9DFDC;margin:6px 0}
.paper i:nth-child(2){width:70%}.paper i:nth-child(3){width:85%;background:#E8B4B4}.paper i:nth-child(4){width:60%}
.after .phone{width:58%;margin-bottom:-28px;border:6px solid var(--black);border-bottom:0;border-radius:22px 22px 0 0;overflow:hidden;background:#fff}
.after .phone img{width:100%;aspect-ratio:9/15;object-fit:cover;object-position:top}
.after .momo{position:absolute;right:-8px;bottom:-6px;width:38%}

/* 4 สิ่งที่ช่วยได้ (ข้อความใต้เส้นบน) */
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px;margin-top:64px}
.item{border-top:1px solid var(--black);padding-top:20px}
.item .ic{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.item .ic svg{width:24px;height:24px;color:var(--jade)}
.item p{color:var(--muted);margin-top:6px;font-size:16px}
.head-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.head-row .lead{margin-top:0}

/* 5 ขั้นตอน */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;counter-reset:st}
.steps .item b{display:block;font-size:13px;font-weight:800;color:var(--jade);letter-spacing:.06em;margin-bottom:6px}

/* 6 แถบชวน */
.ask{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.rows{list-style:none;padding:0;margin:0}
.rows li{display:flex;align-items:center;gap:16px;padding:18px 4px;border-top:1px solid var(--rule);font-weight:600}
.rows li:last-child{border-bottom:1px solid var(--rule)}
.rows li em{font-size:13px;font-weight:800;color:var(--muted);width:24px}
.rows li svg{margin-left:auto;width:18px;height:18px;color:var(--muted)}

/* 7 แท็บสถานการณ์ */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.tabs button{font:inherit;font-size:15px;font-weight:700;min-height:44px;padding:0 16px;border-radius:10px;border:1.5px solid #C9D1CE;background:#fff;color:var(--black);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--black);border-color:var(--black);color:#fff}
.note{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-size:15px;color:var(--muted)}
.note b{color:var(--black)}
.screen{position:relative;background:var(--black);border-radius:20px;padding:24px;color:#fff;min-height:440px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.screen .bar{display:flex;align-items:center;gap:8px;font-size:13px;color:#9FB2AB;padding-bottom:14px;border-bottom:1px solid #26302D}
.screen .bar i{width:10px;height:10px;border-radius:50%;background:#33403C}
.screen .bar span{margin-left:auto}
.msg{max-width:78%;padding:12px 16px;border-radius:16px;font-size:16px;line-height:1.6}
.msg.c{align-self:flex-end;background:#26302D;border-radius:16px 16px 4px 16px}
.msg.m{background:#fff;color:var(--black);border-radius:16px 16px 16px 4px}
.msg small{display:block;font-size:12px;color:#9FB2AB}
.msg.m small{color:var(--muted)}
.res{display:flex;align-items:center;gap:12px;background:#17201D;border:1px solid #2C3834;border-radius:14px;padding:14px 16px;font-size:15px}
.res svg{width:22px;height:22px;color:var(--mint);flex:none}
.res b{color:var(--mint)}
.screen .peek{position:absolute;right:16px;bottom:-14px;width:120px}
.screen .mock{position:absolute;left:24px;bottom:16px;font-size:12px;color:#7D8F88}

/* 8 หน้าจอจริง */
.shots{position:relative;padding:0 0 40px}
.browser{border:1px solid var(--rule);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(16,22,20,.35)}
.browser .b{height:32px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid var(--rule);background:var(--soft)}
.browser .b i{width:9px;height:9px;border-radius:50%;background:#D3DAD7}
.mobile{position:absolute;right:-12px;bottom:0;width:28%;border:6px solid var(--black);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 40px -20px rgba(16,22,20,.45)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.chips span{font-size:14px;font-weight:700;padding:6px 12px;border:1px solid var(--rule);border-radius:8px}

/* 9 ประเภทร้าน */
.kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
.kind .frame{position:relative;aspect-ratio:5/4;border-radius:16px;background:var(--soft);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.kind .frame img{height:88%;width:auto;margin-bottom:-2%}
.kind .frame .tag{position:absolute;top:14px;left:14px;background:#fff}
.kind .frame .tag.ok{background:var(--success-soft)}
.kind h3{margin-top:20px}
.kind p{color:var(--muted);font-size:16px;margin-top:4px}
.kind .tl{margin-top:12px;font-size:15px}

.blog .post{display:block;color:var(--black);text-decoration:none}
.blog .post img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin-bottom:16px}
.blog .post h3{margin-top:10px}
.blog .post p{color:var(--muted);font-size:16px;margin-top:4px}
/* 10 บริการ */
.svc .item p{min-height:3.5em}
.svc .item .tag{margin-top:14px}

/* 11 FAQ */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.faq details{border-top:1px solid var(--rule)}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-weight:700;font-size:18px;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{width:20px;height:20px;flex:none;transition:transform .2s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 40px 22px 0;color:var(--muted)}

/* 12 ลิงก์หน้าอื่น */
.links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:40px 0;border-top:1px solid var(--rule)}
.links a{font-size:15px;font-weight:600;color:var(--black);text-decoration:none;padding:10px 16px;border:1px solid var(--rule);border-radius:10px}
.links a:hover{border-color:var(--black)}

/* 13 ปิดการขาย */
.closing{padding:0 0 var(--sec)}
.close-box{position:relative;background:var(--black);color:#fff;border-radius:24px;padding:112px 24px;text-align:center;overflow:hidden}
.close-box .eyebrow{justify-content:center;color:var(--mint)}
.close-box .eyebrow::before{background:var(--mint)}
.close-box h2{font-size:clamp(34px,4vw,56px);line-height:1.36}
.close-box p{color:#B9C7C2;margin:20px auto 0;max-width:30em}
.close-box .btns{justify-content:center}
.close-box .btn.sec{background:transparent;color:#fff;border-color:#4A5753}
.close-box .momo{position:absolute;right:56px;bottom:-10px;width:170px}

/* ท้ายเว็บ */
footer{background:var(--black);color:#C9D6D1;padding:72px 0 32px;font-size:15px}
.f-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}
footer .logo{color:#fff}
footer .logo span{background:#fff}
footer h4{color:var(--mint);font-size:14px;font-weight:800;margin-bottom:12px}
footer ul{list-style:none;padding:0;display:grid;gap:6px}
footer a{color:#C9D6D1;text-decoration:none}
footer .fine{margin-top:56px;padding-top:24px;border-top:1px solid #26302D;font-size:13px;color:#8FA39C}

/* ปุ่ม LINE ลอย */
.line-fab{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 14px;border-radius:999px;background:#0E6B5A;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 28px -10px rgba(16,22,20,.5)}
.line-fab span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--black)}
.line-fab svg{width:18px;height:18px}

/* ===== มือถือ 390 ===== */
@media (max-width:1023px){
  .nav,.top .btn{display:none}.burger{display:flex}
  .hero-grid,.split,.head-row,.ask,.faq{grid-template-columns:1fr;gap:40px}
  .cols,.kinds{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .strip ul{grid-template-columns:1fr 1fr}
  .strip li:nth-child(3){border-left:0;padding-left:0}
  .strip li:nth-child(n+3){border-top:1px solid var(--rule)}
  .f-grid{grid-template-columns:1fr 1fr}
  .f-grid > div:first-child{grid-column:1 / -1}
}
@media (max-width:767px){
  .wrap{padding:0 18px}
  .top .wrap{height:68px}
  .hero{padding:48px 0 64px}
  .hero .lead{font-size:17px}
  .stage{order:-1}
  .hero-grid{gap:24px}
  .momo-hero{width:58%;align-self:center;margin:0 0 0 30%}
  .bubble{top:8px;font-size:15px;padding:10px 14px;max-width:150px}
  .bubble small{font-size:12px}
  .stage .chip{display:none}
  .lead br{display:none}
  .kind .frame{aspect-ratio:16/10}
  .btns .btn{flex:1 1 100%}
  .cols,.kinds,.steps{grid-template-columns:1fr;gap:32px;margin-top:40px}
  .strip li{padding:16px 12px;font-size:14px}
  .strip li:nth-child(even){padding-right:0}
  .strip .tag{display:none}
  .ba{gap:12px}
  .pings span{font-size:11px;padding:4px 8px}
  .item p{font-size:16px}
  .screen{min-height:420px;padding:18px}
  .msg{max-width:88%;font-size:15px}
  .screen .peek{width:84px}
  .mobile{width:34%;right:-4px}
  .close-box{padding:64px 20px 180px}
  .close-box .momo{right:50%;transform:translateX(50%);width:140px}
  .faq summary{font-size:17px}
  .line-fab{right:50%;transform:translateX(50%);bottom:16px}
  footer{padding-bottom:96px}
}

/* ===== หน้าธุรกิจ (business_pages_v1 · ลอย 20 ต.ค. 69) — แม่แบบเดียวใช้ 4 หน้า ===== */
/* เสนอใน tokens.css: หัวข้อไทยตัวใหญ่ห่างขึ้น (memory: 1.36 ยังชิด) */
h1{line-height:1.45} h2{line-height:1.5} .close-box h2{line-height:1.5}
.crumb{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted);margin-bottom:28px}
.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--black)}
.crumb span{color:var(--black);font-weight:700}
.state{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--rule);background:#fff;margin-bottom:20px}
.state i{width:8px;height:8px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 4px var(--jade-soft)}
.state.soon i{background:#C9A227;box-shadow:0 0 0 4px #FBF2D2}
.hero .lead b{color:var(--black)}
/* ภาพหลักหัวหน้า: รูปร้านจริง + จอโทรศัพท์จริง + Momo */
.visual{position:relative;padding:0 0 48px 40px}
.visual .photo{border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--soft)}
.visual .photo img{width:100%;height:100%;object-fit:cover}
.visual .ph{position:absolute;left:0;bottom:0;width:42%;border:7px solid var(--black);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 50px -24px rgba(16,22,20,.55)}
.visual .ph img{width:100%;aspect-ratio:9/17;object-fit:cover;object-position:top}
.visual .momo{position:absolute;right:-18px;bottom:-6px;width:34%;filter:drop-shadow(0 18px 22px rgba(16,22,20,.18))}
.visual .say{position:absolute;right:24px;top:24px;max-width:230px;background:#fff;border-radius:16px 16px 4px 16px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.5;box-shadow:var(--shadow-2)}
.visual .say small{display:block;font-weight:400;font-size:13px;color:var(--muted)}
.credit{font-size:12px;color:var(--muted);margin-top:8px;text-align:right}
/* คู่ ปัญหา → สิ่งที่ระบบทำ */
.pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.pair{position:relative;border:1px solid var(--rule);border-radius:20px;padding:28px 24px 24px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.pair:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:#C9D1CE}
.pair .pain{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:16px;line-height:1.6;min-height:3.4em}
.pair .pain svg{width:22px;height:22px;flex:none;color:#B4473F;margin-top:2px}
.pair .arrow{display:block;width:100%;height:1px;background:var(--rule);margin:20px 0;position:relative}
.pair .arrow::after{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--jade)}
.pair h3{display:flex;gap:12px;align-items:flex-start}
.pair h3 svg{width:22px;height:22px;flex:none;color:var(--jade);margin-top:3px}
.pair p{color:var(--muted);font-size:15px;margin-top:8px;line-height:1.7}
.pair .tag{margin-top:16px}
.tag.fix{background:#FBF2D2;color:var(--warning)}
/* จอจริงแบบ bento */
.bento{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,auto);gap:20px;margin-top:64px}
.tile{position:relative;border-radius:22px;background:var(--soft);overflow:hidden;padding:28px 28px 0;display:flex;flex-direction:column}
.tile h3{font-size:18px}
.tile p{font-size:15px;color:var(--muted);margin-top:4px;line-height:1.65}
.tile .shot{margin-top:24px;border-radius:14px 14px 0 0;overflow:hidden;border:1px solid var(--rule);border-bottom:0;background:#fff;box-shadow:0 20px 40px -24px rgba(16,22,20,.4);transition:transform .35s ease}
.tile:hover .shot{transform:translateY(-6px)}
.tile .shot img{width:100%}
.tile .shot.phone{width:62%;margin-left:auto;margin-right:auto;border:6px solid var(--black);border-bottom:0;border-radius:24px 24px 0 0}
.tile .shot.phone img{aspect-ratio:9/13;object-fit:cover;object-position:top}
.tile.dark{background:var(--black);color:#fff}.tile.dark p{color:#B9C7C2}
.tile.mint{background:var(--jade-soft)}
.t-7{grid-column:span 7}.t-5{grid-column:span 5}.t-4{grid-column:span 4}.t-8{grid-column:span 8}
.sample{position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:rgba(255,255,255,.9);color:var(--muted)}
/* รายละเอียดเฉพาะธุรกิจ */
.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:1px solid var(--black)}
.spec{padding:28px 28px 8px 0}
.spec+.spec{padding-left:28px;border-left:1px solid var(--rule)}
.spec svg{width:28px;height:28px;color:var(--jade)}
.spec h3{margin-top:14px}.spec p{color:var(--muted);font-size:15px;margin-top:4px}
/* ส่วนเฉพาะธุรกิจ: รูปร้านซ้าย รายการขวา (แทนตารางสามช่องเดิม) */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.fit-photo{margin:0;position:relative}
.fit-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}
.fit-photo figcaption{position:absolute;left:14px;bottom:12px;font-size:11px;color:#fff;background:rgba(16,22,20,.55);padding:2px 8px;border-radius:6px}
.fit .specs{display:block;margin-top:40px;border-top:1px solid var(--black)}
.fit .spec,.fit .spec+.spec{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-left:0;border-bottom:1px solid var(--rule)}
.fit .spec h3{margin-top:0}
.fit .spec>svg{flex:none;margin-top:2px}
/* บอกตรง ๆ ว่ายังไม่มี */
.honest{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start;background:var(--soft);border-radius:24px;padding:56px}
.honest ul{list-style:none;padding:0;display:grid;gap:12px}
.honest li{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:14px;padding:16px 18px;font-weight:600;line-height:1.6}
.honest li svg{width:20px;height:20px;flex:none;color:var(--muted);margin-top:3px}
.honest li small{display:block;font-weight:400;font-size:14px;color:var(--muted)}
/* ร้านประเภทอื่น */
.others{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.other{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--rule);border-radius:16px;color:var(--black);text-decoration:none;font-weight:700;transition:border-color .2s,transform .2s}
.other:hover{border-color:var(--black);transform:translateY(-2px)}
.other .oi{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--soft)}
.other .oi svg{width:24px;height:24px;color:var(--jade)}
.other small{display:block;font-weight:400;font-size:14px;color:var(--muted)}
.other>svg{margin-left:auto;width:18px;height:18px;color:var(--muted)}
/* ขยับตามการเลื่อน (เบา) */
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.pair:hover,.tile:hover .shot,.other:hover{transform:none}}
@media (max-width:1023px){
  .pairs{grid-template-columns:1fr 1fr}
  .bento{grid-template-columns:1fr 1fr}.t-7,.t-5,.t-4,.t-8{grid-column:span 1}
  .honest{grid-template-columns:1fr;padding:40px}
  .others{grid-template-columns:1fr}
  .fit{grid-template-columns:1fr;gap:40px}
  .fit-photo img{aspect-ratio:16/11}
}
@media (max-width:767px){
  .visual{padding:0 0 40px 24px}
  .visual .say{right:12px;top:12px;font-size:14px;max-width:180px}
  .pairs,.bento,.specs{grid-template-columns:1fr;margin-top:40px}
  .spec,.spec+.spec{padding:24px 0;border-left:0;border-bottom:1px solid var(--rule)}
  .tile{padding:22px 22px 0}
  .honest{padding:28px 20px;gap:24px}
  .pair .pain{min-height:0}
}

/* ===== v2 แม่แบบภาพนำ (พี่โยติ 20 ต.ค.: ภาพน้อยเกิน) ===== */
/* หัวหน้า: ภาพคนจริงเต็มฝั่งขวา + การ์ด UI ไทยลอยทับ */
.hero2{position:relative;overflow:hidden;background:var(--page);min-height:720px;display:flex;align-items:center}
.hero2 .bg{position:absolute;inset:0 0 0 38%;}
.hero2 .bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero2 .bg::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--page) 0%,rgba(255,255,255,.55) 16%,rgba(255,255,255,0) 38%);z-index:1}
.hero2 .wrap{position:relative;z-index:2;width:100%}
.hero2 .copy{max-width:540px;padding:72px 0}
.hero2 .lead{font-size:19px}
.hero2 .cards{position:absolute;inset:0 0 0 38%;z-index:2;pointer-events:none}
.hero2 .cards .uic{position:absolute}
.hero2 .c1{left:4%;top:13%;width:300px}
.hero2 .c2{right:4%;top:9%;width:290px}
.hero2 .c3{right:6%;bottom:9%;width:270px}
.hero2 .cap{position:absolute;right:16px;bottom:10px;z-index:3;font-size:12px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}

/* การ์ด UI (วาดเอง ภาษาไทย ข้อมูลตัวอย่าง) */
.uic{background:rgba(255,255,255,.96);border:1px solid rgba(16,22,20,.06);border-radius:18px;box-shadow:0 18px 40px -14px rgba(16,22,20,.32);padding:14px 16px;font-size:14px;line-height:1.55;color:var(--black);backdrop-filter:blur(6px)}
.uic .hd{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;margin-bottom:10px}
.uic .hd svg{width:16px;height:16px;color:var(--jade)}
.uic .hd small{margin-left:auto;font-weight:400;color:var(--muted);font-size:12px}
.uic .row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--rule)}
.uic .row:first-of-type{border-top:0}
.uic .tm{font-weight:700;font-size:13px;width:44px;flex:none;font-variant-numeric:tabular-nums}
.uic .bar{flex:1;border-radius:10px;padding:5px 10px;font-size:13px;line-height:1.45;border-left:4px solid}
.uic .bar small{display:block;color:var(--muted);font-size:12px}
.b-jade{background:#E6F3EF;border-color:var(--jade)!important}
.b-sand{background:#FBF1E3;border-color:#D59A4A!important}
.b-rose{background:#FBE9E7;border-color:#C9675C!important}
.b-sky{background:#E8F0FA;border-color:#4F7FBF!important}
.uic .ntf{display:flex;gap:12px;align-items:flex-start}
.uic .ntf .ic{width:38px;height:38px;border-radius:12px;background:#06C755;color:#fff;display:grid;place-items:center;flex:none;font-weight:800;font-size:11px}
.uic .ntf .ic svg{width:20px;height:20px}
.uic .ntf b{display:block;font-size:14px}
.uic .ntf span{color:var(--muted);font-size:13px}
.uic .big{font-size:28px;font-weight:800;letter-spacing:-.01em;line-height:1.3}
.uic .up{font-size:12px;font-weight:700;color:var(--success);background:var(--success-soft);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle}
.uic .bars{display:flex;align-items:flex-end;gap:6px;height:52px;margin-top:8px}
.uic .bars i{flex:1;border-radius:4px 4px 2px 2px;background:#BFE3D8}
.uic .bars i:last-child{background:var(--jade)}
.uic .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.uic .chips span{border:1px solid var(--rule);border-radius:10px;padding:3px 10px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.uic .chips span.on{background:var(--black);color:#fff;border-color:var(--black)}
.uic .chips span.off{color:#B8C0BD;text-decoration:line-through}
.uic .steps{display:flex;gap:4px;margin-bottom:10px}
.uic .steps i{flex:1;height:4px;border-radius:4px;background:var(--rule)}
.uic .steps i.on{background:var(--jade)}
.uic .src{font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px;margin-left:auto;flex:none}
.src.on{background:#E6F3EF;color:var(--jade)}.src.tel{background:#FBF1E3;color:#9A6420}.src.walk{background:#E8F0FA;color:#3D6AA8}
.uic .sw{width:34px;height:20px;border-radius:999px;background:var(--jade);position:relative;flex:none;margin-left:auto}
.uic .sw::after{content:"";position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff}
.uic .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;color:#fff}
.uic .who{flex:1;min-width:0}
.uic .who b{display:block;font-size:13.5px}
.uic .who span{font-size:12px;color:var(--muted)}
.uic .num{text-align:right;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.uic .num small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}

/* คู่ปัญหา→ฟีเจอร์ แบบภาพ: ภาพคน + การ์ด UI ทับ แล้วข้อความใต้ภาพ */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.fcard{border-radius:24px;background:#fff;border:1px solid var(--rule);overflow:hidden;display:flex;flex-direction:column}
.fcard .pic{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--soft)}
.fcard .pic>img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.fcard:hover .pic>img{transform:scale(1.03)}
.fcard .pic .uic{position:absolute;left:20px;bottom:20px;width:min(300px,72%)}
.fcard .pic .uic.r{left:auto;right:20px}
.fcard .txt{padding:24px 28px 28px}
.fcard .pain{display:flex;gap:10px;align-items:flex-start;color:#9B3D35;font-size:15px;line-height:1.65;font-weight:700}
.fcard .pain svg{width:20px;height:20px;flex:none;margin-top:3px}
.fcard h3{font-size:22px;line-height:1.5;margin-top:10px}
.fcard p{color:var(--muted);font-size:15.5px;line-height:1.75;margin-top:6px}
.fcard .tag{margin-top:14px}

/* บริการ: ภาพใหญ่ + เมนูบริการลอย */
.svc{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.svc .pic{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5}
.svc .pic>img{width:100%;height:100%;object-fit:cover}
.svc .pic .uic{position:absolute;right:20px;bottom:20px;width:290px}
.sample-note{font-size:13px;color:var(--muted);margin-top:14px;display:flex;gap:8px;align-items:center}
.sample-note svg{width:15px;height:15px}

@media (max-width:1023px){
  .hero2 .c1{display:none}
  .fgrid,.svc{grid-template-columns:1fr}
}
@media (max-width:767px){
  .hero2{display:block;min-height:0}
  .hero2 .copy{padding:40px 0 24px}
  .hero2 .bg{position:relative;inset:auto;height:440px;margin:0 16px;border-radius:24px;overflow:hidden}
  .hero2 .bg::before{display:none}
  .hero2 .cards{inset:auto;left:16px;right:16px;bottom:24px;top:auto;height:440px;position:absolute}
  .hero2 .c1{display:none}
  .hero2 .c2{right:12px;top:14px;width:228px}
  .hero2 .c3{left:12px;right:auto;bottom:14px;width:220px}
  .hero2 .cap{right:28px;bottom:30px}
  .hero2 .uic{font-size:13px;padding:12px 13px}
  .hero2 .uic .big{font-size:22px}
  .hero2 .uic .bars{height:36px}
  .fcard .pic{aspect-ratio:4/3.4}
  .fcard .pic .uic{left:12px;bottom:12px;width:min(270px,82%);font-size:13px;padding:11px 13px}
  .fcard .pic .uic.r{right:12px}
  .fcard .txt{padding:20px 20px 24px}
  .fcard h3{font-size:20px}
  .svc .pic .uic{right:12px;left:12px;width:auto;bottom:12px}
}
/* ตำแหน่งการ์ดหัวหน้า: หลบหน้าคนในภาพ (คนอยู่ขวา) */
.hero2 .bg img{object-position:72% 40%}
.hero2 .c2{left:5%;right:auto;top:9%;width:280px}
.hero2 .c1{left:3%;top:auto;bottom:8%;width:300px}
.hero2 .c3{right:3%;bottom:7%;width:250px}
@media (max-width:767px){.hero2 .bg img{object-position:78% 40%}.hero2 .c2{left:12px;top:14px;width:224px}.hero2 .c3{left:auto;right:12px;bottom:14px;width:200px}}
/* การ์ดย้ายเข้าใน .bg (ภาพ) — มือถือไม่หลุดไปทับข้อความ */
.hero2 .bg .cards{inset:0;z-index:2}
.hero2 .bg .cap{z-index:3}
.hero2 .c1{left:13%;bottom:6%}
@media (max-width:767px){
  .hero2{display:flex;flex-direction:column}
  .hero2 .wrap{order:0}.hero2 .bg{order:1;margin:0 16px 8px}
  .hero2 .bg .cards{inset:0;height:auto;left:0;right:0;top:0;bottom:0}
  .hero2 .bg .cap{right:12px;bottom:auto;top:auto}
  .hero2 .c2{top:auto;bottom:118px;left:12px;width:236px}
  .hero2 .c3{bottom:14px;right:12px;width:190px}
}
.hero2 .c1{left:16%}
@media (max-width:767px){.hero2 .c2{bottom:152px}.hero2 .bg .cap{top:12px;right:14px;bottom:auto}}

/* ภาพหน้าจอฟีเจอร์จริงในการ์ด (ภาพโฆษณา 1200x900 อัตราส่วน 4:3 · ไม่ครอป) */
.fcard .pic.shot{aspect-ratio:4/3;background:#fff}
.fcard .pic.shot>img{object-fit:contain}
.fcard:hover .pic.shot>img{transform:none}
.fgrid .fcard:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.fgrid .fcard:last-child:nth-child(odd) .txt{padding:28px 40px}
@media (max-width:900px){.fgrid .fcard:last-child:nth-child(odd){display:flex}.fgrid .fcard:last-child:nth-child(odd) .txt{padding:20px 20px 24px}}
/* หัวเรื่องหน้า + บรรทัดรอง */
.hero2 h1 .sub{display:block;font-size:.5em;line-height:1.5;margin-top:10px;color:var(--muted);font-weight:700}

/* v3: ข้อความ "ข้อมูลตัวอย่าง" ใต้ hero ชิดซ้าย พ้นปุ่มลอยทักไลน์ (ไม่แตะชุดอุปกรณ์) */
@media (min-width:768px){.hero2 .bg .cap,.hero2 .cap{left:28px;right:auto;color:#2f3d39;text-shadow:none}}
