/* หน้าแรกเท่านั้น (โหลดผ่าน head('หน้าแรก',['home'])) — ใช้ token จาก style.css */

main.wrap{gap:clamp(36px,6vw,64px);padding-top:clamp(20px,4vw,44px)}

/* ===================== Hero ===================== */
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,56px)}
.hero h1{font-size:clamp(1.85rem,5.2vw,3.1rem);font-weight:800;line-height:1.28;letter-spacing:-.01em;text-wrap:balance}
.hero-desc{max-width:480px;margin:16px 0 0;color:var(--muted);line-height:1.85}
.hero-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}

/* การ์ดตัวอย่างคำสั่งซื้อ */
.hp{display:grid;gap:16px;padding:18px;position:relative;
  box-shadow:var(--shadow),0 0 60px -20px var(--glow),inset 0 1px 0 color-mix(in srgb,var(--text) 10%,transparent)}
.hp-head{display:flex;align-items:center;gap:12px}
.hp-head img{width:36px;height:36px;object-fit:contain;border-radius:var(--r)}
.hp-head b{display:block;line-height:1.3}.hp-head small{color:var(--muted)}
.hp-flow{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative}
.hp-flow li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--field);
  animation:hpIn .5s calc(var(--i)*.16s + .15s) cubic-bezier(.2,.7,.2,1) both}
.hp-flow li:first-child .ibox{color:var(--ok)}.hp-flow li:nth-child(2) .ibox{color:var(--primary)}
.hp-flow b{display:block;font-size:.92rem;line-height:1.35}.hp-flow small{display:block;color:var(--muted);font-size:.78rem;line-height:1.4}
@keyframes hpIn{from{opacity:0;transform:translateY(10px)}}
.hp-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--line);padding-top:14px}
.hp-stats div{padding:0 12px;border-left:1px solid var(--line)}.hp-stats div:first-child{padding-left:0;border-left:0}
.hp-stats dt{color:var(--muted);font-size:.8rem}.hp-stats dd{margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}

/* ===================== หัวข้อส่วน ===================== */
.sec-head{display:grid;gap:2px;margin-bottom:18px}.sec-head h2{margin:0;font-size:1.35rem}.sec-head p{margin:0;color:var(--muted)}

/* ===================== Services ===================== */
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.svc{display:flex;flex-direction:column;gap:14px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s}
.svc.lead{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 14%,transparent),transparent 60%),var(--card)}
.svc-t{display:grid;gap:4px;margin-bottom:auto}.svc-t b{font-size:1.05rem;line-height:1.35}.svc-t small{color:var(--muted)}
.svc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px dashed var(--line)}
.svc-foot small{color:var(--muted)}
.go{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--card-hi);border:1px solid var(--line);color:var(--muted);transition:background .2s,color .2s,border-color .2s,transform .2s}
.svc:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 16px 34px -18px var(--primary)}
.svc:hover .go{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:translateX(3px)}

/* ===================== How it works ===================== */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}
.step-c{position:relative;display:grid;gap:8px;align-content:start;padding:20px}
.step-c .tile{width:40px;height:40px}.step-c b{font-size:1.02rem}.step-c p{margin:0;color:var(--muted);font-size:.9rem}
.step-c .n{position:absolute;top:16px;right:18px;font-size:2.2rem;font-weight:800;line-height:1;color:color-mix(in srgb,var(--primary) 38%,transparent)}
/* เส้นเชื่อมระหว่างขั้น (เฉพาะจอกว้าง) */
.step-c:not(:last-child)::after{content:"";position:absolute;top:36px;left:100%;width:14px;border-top:2px dashed color-mix(in srgb,var(--primary) 45%,var(--line))}

/* ===================== Responsive ===================== */
@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}.step-c:not(:last-child)::after{display:none}
}
@media(max-width:520px){
  .hero-btns .btn{flex:1 1 100%}
  .hp-stats div{padding:0 8px}.hp-stats dd{font-size:1.15rem}
  .hp-flow li{flex-wrap:wrap}.hp-flow .badge{margin-left:46px}
}
