/* หน้าขาย e-book "สั่ง AI ให้เป็น" · เลย์เอาต์อย่างเดียว · โทเคน/ปุ่ม/ฟอนต์อยู่ที่ sang-ai-base.css (body.sx)
   จังหวะ: ทุกส่วนเว้น 96 (คอม) / 64 (มือถือ) เท่ากัน · สลับพื้นดำ กับแถบแผงเข้ม (.sx-band) · หัวข้อส่วนเว้นล่าง 32
   ปุ่มหลักทอง 1 ปุ่มต่อจอ: hero = ซื้อ e-book · ตัวอย่างฟรี = ดาวน์โหลด · ปิดท้าย = ซื้อ e-book */

.sx-page main { overflow-x: clip; }
.sx-page .wrap { max-width: 1140px; }

/* ---------- โครงส่วน ---------- */
.sx-sec { padding: var(--sp-9) 0; }
.sx-band { background: var(--c-panel); border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
.sx-head { max-width: 640px; margin: 0 0 var(--sp-6); }
.sx-head h2, .sx-sample h2, .sx-offer h2 { font: 700 var(--t-h2)/1.3 var(--f-head); color: var(--c-ivory); margin: 0 0 var(--sp-3); letter-spacing: 0; }
.sx-head > p:not(.eyebrow-x) { margin: 0; font-size: var(--t-lead); line-height: 1.8; color: var(--c-muted); }

/* ---------- 1 hero ---------- */
.sx-hero { position: relative; padding: var(--sp-8) 0 var(--sp-9); }
.sx-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(560px 460px at 78% 46%, rgba(214, 180, 108, .1), transparent 70%); pointer-events: none; }
.sx-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); column-gap: var(--sp-8);
  grid-template-areas: "k book" "q book" "sym book" "turn book" "lead book" "price book" "cta book" "fine book" "mem book"; align-items: start; }
.sx-kicker { grid-area: k; margin-bottom: var(--sp-5); }
.sx-kicker i { width: 1px; height: 12px; background: var(--c-gold-line); }
.sx-q { grid-area: q; font: 700 clamp(36px, 4.6vw, 58px)/1.2 var(--f-head); color: var(--c-ivory); margin: 0 0 var(--sp-4); letter-spacing: 0; }
.sx-sym { grid-area: sym; list-style: none; margin: 0 0 var(--sp-6); padding: 0; display: grid; gap: var(--sp-3); }
.sx-sym li { position: relative; padding-left: 40px; font: 600 clamp(18px, 1.7vw, 21px)/1.5 var(--f-head); color: var(--c-body); }
.sx-sym li::before { content: ""; position: absolute; left: 0; top: .1em; width: 26px; height: 26px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--c-gold); }
.sx-sym li::after { content: ""; position: absolute; left: 10px; top: calc(.1em + 6px); width: 6px; height: 11px; border: solid var(--c-gold); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.sx-turn { grid-area: turn; margin: 0 0 var(--sp-4); padding-top: var(--sp-5); border-top: 1px solid var(--c-gold-line); font: 400 clamp(24px, 2.8vw, 34px)/1.45 var(--f-show); color: var(--c-ivory); }
.sx-turn span { display: block; }
.sx-foil { background: var(--foil); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sx-book { grid-area: book; margin: 0; align-self: center; }
.sx-book img { display: block; width: 100%; height: auto; filter: drop-shadow(0 34px 50px rgba(0, 0, 0, .7)); }
.sx-lead { grid-area: lead; margin: 0 0 var(--sp-5); max-width: 520px; font-size: var(--t-body); line-height: 1.8; color: var(--c-muted); }
.sx-lead b { font-family: var(--f-head); color: var(--c-ivory); }
.sx-price { grid-area: price; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--sp-3); margin: 0 0 var(--sp-4); }
.sx-price .lab { font: 700 var(--t-label)/1.2 var(--f-body); letter-spacing: .18em; color: var(--c-gold); flex-basis: 100%; }
.sx-price .lab:empty { display: none; }
.sx-price .now { font: 700 44px/1.1 var(--f-head); color: var(--c-ivory); }
.sx-price .now small { font-size: 18px; margin-left: 6px; color: var(--c-muted); font-weight: 600; }
.sx-price .line { font-size: 14px; color: var(--c-faint); }
.sx-price.is-soon .now { font-size: 28px; color: var(--c-muted); }
.sa-price:not(.ready) .now, .sa-price:not(.ready) .line, .sa-price:not(.ready) .lab { visibility: hidden; }
.sx-cta { grid-area: cta; display: flex; flex-wrap: wrap; gap: var(--sp-3); }
.sx-cta .btn { min-width: 180px; }
.sx-fine { grid-area: fine; margin: var(--sp-4) 0 0; font-size: 14px; color: var(--c-faint); }
.sx-hero .member-box { grid-area: mem; margin-top: var(--sp-4); background: var(--c-panel); border: 1px solid var(--c-line-2); border-radius: var(--radius); }

/* ---------- 2 หลักฐาน ---------- */
.sx-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-4); }
.sx-pcard { padding: var(--sp-5); border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-bg); display: grid; gap: var(--sp-3); align-content: start; }
.sx-pcard header { display: grid; gap: 2px; margin-bottom: var(--sp-1); }
.sx-pcard .pg { font: 700 var(--t-label)/1.4 var(--f-body); letter-spacing: .12em; color: var(--c-gold); }
.sx-pcard h3 { font: 700 var(--t-h3)/1.45 var(--f-head); color: var(--c-ivory); margin: 0; }
.sx-pcard .res { display: grid; grid-template-columns: minmax(0, 1fr) auto 52px; align-items: center; gap: 2px var(--sp-3); padding: var(--sp-3) var(--sp-4); border-radius: var(--radius); background: var(--c-panel-2); }
.sx-pcard .res .who { font: 700 var(--t-ui)/1.4 var(--f-body); color: var(--c-muted); }
.sx-pcard .res .tks { display: flex; gap: 3px; }
.sx-pcard .res .tks i { width: 11px; height: 11px; border-radius: 2px; box-shadow: inset 0 0 0 1.5px var(--c-line-2); }
.sx-pcard .res .tks i.on { background: var(--c-gold); box-shadow: none; }
.sx-pcard .res b { font: 700 22px/1 var(--f-head); color: var(--c-muted); text-align: right; }
.sx-pcard .res p { grid-column: 1 / -1; margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--c-faint); }
.sx-pcard .res.win { background: var(--c-gold-soft); box-shadow: inset 0 0 0 1px var(--c-gold-line); }
.sx-pcard .res.win .who, .sx-pcard .res.win b { color: var(--c-gold); }
.sx-pcard .res.win p { color: var(--c-body); }
.sx-quit { margin: var(--sp-6) 0 0; max-width: 760px; font-size: var(--t-body); line-height: 1.85; color: var(--c-body); }
.sx-quit b { display: inline-block; margin-right: var(--sp-2); font: 700 var(--t-label)/1 var(--f-body); letter-spacing: .14em; color: #120f08; background: var(--c-ivory); padding: 6px 9px; border-radius: 3px; vertical-align: 2px; }
.sx-quit s { color: var(--c-faint); text-decoration-color: var(--c-gold); }
.sx-foot { margin: var(--sp-3) 0 0; font-size: 14px; line-height: 1.7; color: var(--c-muted); }

/* ---------- 3 ในเล่มมีอะไร ---------- */
.sx-parts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-6) var(--sp-5); }
.sx-parts li { padding-top: var(--sp-4); border-top: 1px solid var(--c-gold-line); }
.sx-parts .no { display: block; font: 400 32px/1 var(--f-show); background: var(--foil); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: var(--sp-3); }
.sx-parts b { display: block; font: 700 18px/1.45 var(--f-head); color: var(--c-ivory); margin-bottom: var(--sp-2); }
.sx-parts p { margin: 0; font-size: var(--t-ui); line-height: 1.7; color: var(--c-muted); }

/* ---------- 4 อาชีพ ---------- */
.sx-jobs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-4); }
.sx-job { padding: var(--sp-5); border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-bg); }
.sx-job b { display: block; font: 700 var(--t-h3)/1.4 var(--f-head); color: var(--c-ivory); margin-bottom: var(--sp-3); }
.sx-job ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.sx-job li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: var(--sp-2); font-size: var(--t-ui); line-height: 1.6; color: var(--c-body); }
.sx-job li i { font: 700 13px/1.85 var(--f-body); font-style: normal; color: var(--c-gold); }

/* ---------- 5 หน้าจริง ---------- */
.sx-pages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-5); }
.sx-pages figure { margin: 0; }
.sx-pages img { display: block; width: 100%; height: auto; border-radius: 3px; box-shadow: 0 0 0 1px var(--c-gold-line), 0 24px 40px -24px #000; cursor: zoom-in; background: #f4efe4; }
.sx-pages figcaption { margin-top: var(--sp-3); font-size: 14.5px; line-height: 1.55; color: var(--c-muted); }
.sx-pages figcaption b { color: var(--c-gold); margin-right: 6px; }

/* ---------- 6 ตัวอย่างฟรี ---------- */
.sa-sample { padding-top: 0; scroll-margin-top: 72px; }
.sx-sample { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sp-6); align-items: center; padding: var(--sp-7); border: 1px solid var(--c-gold-line); border-radius: var(--radius); background: linear-gradient(120deg, rgba(214, 180, 108, .08), transparent 60%), var(--c-panel); }
.sx-sample p:not(.eyebrow-x) { margin: 0; color: var(--c-muted); line-height: 1.8; max-width: 520px; }
.sx-sample h2 { margin-bottom: var(--sp-2); }
.sx-sample-act { display: grid; gap: var(--sp-2); justify-items: start; }
.sx-sample-act small { font-size: 13.5px; color: var(--c-faint); max-width: 300px; line-height: 1.6; }
.sa-sample-msg { font-size: 14px; color: var(--c-muted); margin: 0; }

/* ---------- 7 ได้อะไร ---------- */
.sx-get { list-style: none; margin: 0; padding: 0; counter-reset: g; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-6) var(--sp-5); }
.sx-get li { counter-increment: g; display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: var(--sp-3); }
.sx-get li::before { content: counter(g, decimal-leading-zero); grid-row: span 2; font: 700 14px/1.9 var(--f-body); color: var(--c-gold); letter-spacing: .06em; }
.sx-get b { font: 700 18px/1.45 var(--f-head); color: var(--c-ivory); }
.sx-get p { margin: var(--sp-1) 0 0; font-size: var(--t-ui); line-height: 1.75; color: var(--c-muted); }

/* ---------- 8 บอกตามจริง ---------- */
.sx-honest { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6) var(--sp-7); }
.sx-honest li { padding-left: var(--sp-5); border-left: 1px solid var(--c-gold-line); }
.sx-honest b { display: block; font: 700 18px/1.5 var(--f-head); color: var(--c-ivory); margin-bottom: var(--sp-1); }
.sx-honest p { margin: 0; font-size: var(--t-ui); line-height: 1.8; color: var(--c-muted); }

/* ---------- 9 คำถาม + คืนเงิน ---------- */
/* ---------- 9 คำถาม (คอลัมน์เดียวกึ่งกลาง · ไม่มีการ์ดคืนเงินข้างๆ แล้ว) ---------- */
.sx-faq-wrap { max-width: 860px; }
.sx-faq-head { margin-bottom: var(--sp-5); }
.sx-page .c-faq { max-width: none; margin: 0; border-top: 1px solid var(--c-line); }
.sx-page .c-faq details { border-bottom: 1px solid var(--c-line); }
.sx-page .c-faq summary { padding: var(--sp-5) 0; font: 700 18px/1.55 var(--f-head); color: var(--c-ivory); }
.sx-page .c-faq details p { padding: 0 var(--sp-7) var(--sp-5) 0; font-size: var(--t-ui); line-height: 1.85; color: var(--c-muted); }
.sx-page .c-faq a { color: var(--c-ivory); }

/* ---------- 10 ปิดท้าย + ซื้อ ---------- */
.sx-offer { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--sp-7); align-items: center; padding: var(--sp-7); border: 1px solid var(--c-gold-line); border-radius: var(--radius); background: radial-gradient(520px 320px at 20% 0%, rgba(214, 180, 108, .08), transparent 70%), var(--c-panel); }
.sx-offer-l { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--sp-5); align-items: center; }
.sx-offer-cover { width: 100%; height: auto; border-radius: 3px; box-shadow: 0 26px 40px -22px #000, 0 0 0 1px var(--c-line); }
.sx-turn.sm { font-size: 20px; padding-top: 0; border-top: 0; margin-bottom: var(--sp-3); }
.sx-offer h2 { margin-bottom: var(--sp-4); }
.sx-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.sx-checks li { position: relative; padding-left: 26px; font-size: var(--t-ui); line-height: 1.6; color: var(--c-body); }
.sx-checks li::before { content: ""; position: absolute; left: 0; top: .32em; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--c-gold); }
.sx-checks li::after { content: ""; position: absolute; left: 5px; top: calc(.32em + 3px); width: 3px; height: 6px; border: solid var(--c-gold); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.sx-offer-r { padding-left: var(--sp-7); border-left: 1px solid var(--c-line); }
.sx-offer-r .sx-cta .btn { width: 100%; }
.sx-offer .agree { font-size: 13.5px; color: var(--c-faint); margin: var(--sp-3) 0 0; line-height: 1.6; }
.sx-offer .agree a { color: var(--c-ivory); }
.sx-offer .agree .lnk { margin-left: 6px; }
.sx-steps { list-style: none; counter-reset: s; margin: var(--sp-5) 0 0; padding: var(--sp-4) 0 0; border-top: 1px solid var(--c-line); display: grid; gap: var(--sp-2); }
.sx-steps li { counter-increment: s; position: relative; padding-left: 24px; font-size: 14px; line-height: 1.6; color: var(--c-muted); }
.sx-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; font: 700 13px/1.75 var(--f-body); color: var(--c-gold); }
.sx-steps b { color: var(--c-body); }
.sx-page .site-foot { margin-top: 0; border-top: 1px solid var(--c-line); }

/* แถบซื้อติดล่าง (มือถือ) */
.sx-page .buybar { background: rgba(11, 10, 8, .95); border-top: 1px solid var(--c-gold-line); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sx-page .buybar .p b { font: 700 17px/1.2 var(--f-head); }
.sx-page .buybar .p .bb-ref { display: block; font-size: 12.5px; color: var(--c-muted); }
.sx-page .buybar .btn { min-height: 46px; }

/* ---------- แท็บเล็ต ---------- */
@media (max-width: 1024px) {
  .sx-parts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-pages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-get { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sx-offer { grid-template-columns: 1fr; }
  .sx-offer-r { padding-left: 0; border-left: 0; padding-top: var(--sp-5); border-top: 1px solid var(--c-line); }
}

/* ---------- มือถือ: hero = คำถาม → ประโยคพลิก → [หนังสือ | ชื่อเล่ม + ราคา] → ปุ่ม ---------- */
@media (max-width: 760px) {
  .sx-sec { padding: var(--sp-8) 0; }
  .sa-sample { padding-top: 0; }
  .sx-hero { padding: var(--sp-6) 0 var(--sp-7); }
  .sx-hero-grid { grid-template-columns: 42% minmax(0, 1fr); column-gap: var(--sp-4);
    grid-template-areas: "k k" "q q" "sym sym" "turn turn" "book lead" "book price" "cta cta" "fine fine" "mem mem"; }
  .sx-kicker { margin-bottom: var(--sp-4); }
  .sx-q { font-size: 34px; }
  .sx-sym { margin-bottom: var(--sp-5); gap: var(--sp-2); }
  .sx-sym li { font-size: 18px; padding-left: 36px; }
  .sx-sym li::before { width: 24px; height: 24px; }
  .sx-sym li::after { left: 9px; top: calc(.1em + 5px); }
  .sx-turn { font-size: 25px; padding-top: var(--sp-4); }
  .sx-book { align-self: start; margin-top: var(--sp-1); }
  .sx-lead { font-size: 15px; line-height: 1.7; margin-bottom: var(--sp-3); align-self: end; }
  .sx-price { margin-bottom: 0; align-self: start; }
  .sx-price .now { font-size: 36px; }
  .sx-price .line { font-size: 13px; }
  .sx-cta { margin-top: var(--sp-5); }
  .sx-cta .btn { flex: 1 1 100%; }
  .sx-head { margin-bottom: var(--sp-5); }
  .sx-proof { grid-template-columns: 1fr; gap: var(--sp-3); }
  .sx-pcard { padding: var(--sp-4); }
  .sx-parts { grid-template-columns: 1fr; gap: 0; }
  .sx-parts li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--sp-3); padding: var(--sp-4) 0; border-top: 1px solid var(--c-line); }
  .sx-parts li:first-child { border-top-color: var(--c-gold-line); }
  .sx-parts .no { grid-row: span 2; font-size: 26px; margin: 2px 0 0; }
  .sx-parts b { margin-bottom: 2px; font-size: 17px; }
  .sx-jobs { grid-template-columns: 1fr; gap: var(--sp-3); }
  .sx-job { padding: var(--sp-4); }
  .sx-pages { gap: var(--sp-4) var(--sp-3); }
  .sx-sample { grid-template-columns: 1fr; gap: var(--sp-5); padding: var(--sp-5) var(--sp-4); }
  .sx-sample-act .btn { width: 100%; }
  .sx-get { grid-template-columns: 1fr; gap: var(--sp-5); }
  .sx-honest { grid-template-columns: 1fr; gap: var(--sp-5); }
  .sx-honest li { padding-left: var(--sp-4); }
  .sx-page .c-faq summary { font-size: 17px; padding: var(--sp-4) 0; }
  .sx-page .c-faq details p { padding-right: 0; }
  .sx-offer { padding: var(--sp-5) var(--sp-4); gap: var(--sp-5); }
  .sx-offer-l { grid-template-columns: 96px minmax(0, 1fr); gap: var(--sp-4); align-items: start; }
  .sx-turn.sm { font-size: 17px; }
}
@media (max-width: 380px) {
  .sx-q { font-size: 30px; }
  .sx-hero-grid { grid-template-columns: 40% minmax(0, 1fr); }
}
