/* หน้าแรกแนว Apple (ต.ค. 2569): พื้นขาวสลับดำ ตัวหนังสือใหญ่ ภาพหน้าจอจริงเป็นตัวเอก
   หน้านี้ใช้ไฟล์นี้ไฟล์เดียว ไม่พึ่ง site.css */
:root {
  --ink: #1d1d1f;        /* ตัวหนังสือหลัก */
  --ink-2: #6e6e73;      /* ตัวหนังสือรอง */
  --paper: #ffffff;
  --mist: #f5f5f7;       /* พื้นเทาอ่อน */
  --night: #000000;      /* ส่วนสีดำ */
  --night-tile: #161618;
  --on-night: #f5f5f7;
  --on-night-2: #a1a1a6;
  --blue: #2563eb;       /* ปุ่มและลิงก์บนพื้นขาว */
  --blue-night: #6ea8ff; /* ลิงก์บนพื้นดำ */
  --line: #d2d2d7;
  --font: 'Noto Sans Thai', 'Sarabun', 'Leelawadee UI', Tahoma, sans-serif;
  --wrap: 1080px;
  --gut: clamp(16px, 4vw, 32px);
  --nav-h: 52px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 70px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); font-size: 1.0625rem; line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.wrap--narrow { max-width: 820px; }

/* ---------- B + C: Hero ---------- */
.hero { background: radial-gradient(1100px 600px at 75% 30%, rgba(37, 99, 235, .28), transparent 60%), var(--night); color: var(--on-night); padding-block: clamp(48px, 7vw, 96px) clamp(56px, 7vw, 96px); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(32px, 5vw, 64px); align-items: center; }
.kicker { color: var(--blue); font-weight: 600; font-size: 1.0625rem; margin-bottom: 12px; }
.hero .kicker { color: var(--blue-night); }
.hero .wrap { max-width: 1200px; }
.hero h1 { font-size: clamp(2.2rem, 1.3rem + 2.6vw, 3.25rem); line-height: 1.18; font-weight: 700; letter-spacing: -.01em; color: #fff; }
.hero__claim { text-wrap: balance; margin-top: 18px; font-size: clamp(1.3rem, 1rem + 1.1vw, 1.75rem); font-weight: 600; line-height: 1.4; background: linear-gradient(90deg, #9cc3ff, #6ea8ff 45%, #b7a8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__lead { margin-top: 16px; color: var(--on-night-2); max-width: 30em; }
.hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 32px; }
.hero__cta .more { color: var(--blue-night); }

.day { display: grid; justify-items: center; gap: 18px; }
.day__title { font-size: .9375rem; font-weight: 600; color: var(--on-night-2); }
.day__stage { position: relative; }
.phone { width: min(300px, 70vw); padding: 10px; border-radius: 48px; background: #1d1d1f; box-shadow: 0 0 0 1px #3a3a3c, 0 40px 80px rgba(0, 0, 0, .6); }
.phone__screen { position: relative; overflow: hidden; border-radius: 38px; aspect-ratio: 1170 / 2532; background: #0b2545; }
.phone__screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* ไม่มี JavaScript: แสดงหน้าจอแรก */
.phone__screen img:not(.is-on) { opacity: 0; }
.js .phone__screen img { transition: opacity .6s ease, transform .6s ease; }
.js .phone__screen img:not(.is-on) { transform: scale(1.03); }

.day__times { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 460px; }
.day__times button { width: 100%; display: grid; gap: 0; padding: 8px 6px; border: 1px solid #2c2c2e; border-radius: 14px; background: transparent; color: var(--on-night-2); font: inherit; cursor: pointer; text-align: center; transition: background-color .25s, color .25s, border-color .25s; }
.day__times button b { font-size: 1rem; font-variant-numeric: tabular-nums; color: var(--on-night); transition: color .25s; }
.day__times button span { font-size: .75rem; line-height: 1.4; }
.day__times button:hover { border-color: #48484a; }
.day__times button[aria-pressed='true'] { background: var(--on-night); color: #3a3a3c; border-color: var(--on-night); }
.day__times button[aria-pressed='true'] b { color: var(--ink); }
.day__say { display: none; }
.day__caption { min-height: 3.4em; max-width: 30ch; text-align: center; color: var(--on-night); font-size: 1rem; }
.day__pause { font: inherit; font-size: .8125rem; color: var(--on-night-2); background: none; border: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
/* ไม่มี JavaScript: แสดงคำอธิบายทุกช่วงเป็นรายการ */
html:not(.js) .day__say { display: block; font-size: .8125rem; color: var(--on-night-2); margin-top: 4px; text-align: center; }
html:not(.js) .day__caption { display: none; }
/* คอมพิวเตอร์: ปุ่มเวลาเป็นแถวตั้งข้างมือถือ ทั้ง hero จึงพอดีหนึ่งจอ */
@media (min-width: 860px) {
  .day { grid-template-columns: 168px auto; grid-template-areas: 'title title' 'times stage' 'cap cap' 'pause pause'; column-gap: 28px; align-items: center; }
  .day__title { grid-area: title; }
  .day__stage { grid-area: stage; }
  .day__times { grid-area: times; grid-template-columns: 1fr; }
  .day__times button { text-align: left; padding: 8px 14px; }
  .day__caption { grid-area: cap; }
  .day__pause { grid-area: pause; }
  .phone { width: 270px; }
}

@media (max-width: 859px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__text { text-align: center; }
  .hero__lead { margin-inline: auto; }
  .hero__cta { justify-content: center; }
}

/* ---------- ส่วนทั่วไป ---------- */
.sec { padding-block: clamp(72px, 10vw, 128px); }
.sec--white { background: var(--paper); }
.sec--mist { background: var(--mist); }
.sec--night { background: var(--night); color: var(--on-night); }
.head { text-align: center; max-width: 900px; margin-inline: auto; margin-bottom: clamp(36px, 5vw, 64px); }
.head--left { text-align: left; margin-inline: 0; }
.head h2 { font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem); line-height: 1.2; font-weight: 700; letter-spacing: -.01em; }
.head p:not(.kicker) { margin-top: 18px; color: var(--ink-2); font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); }
.sec--night .head h2 { color: #fff; }
.sec--night .head p:not(.kicker) { color: var(--on-night-2); }
.kicker--night { color: var(--blue-night); display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.badge { font-size: .8125rem; font-weight: 600; padding: 3px 12px; border-radius: 999px; border: 1px solid rgba(110, 168, 255, .5); color: #cfe0ff; }

/* ภาพหน้าจอ: มุมโค้ง เงาเบา ไม่แต่งข้างใน กดขยายได้ */
.shot { cursor: zoom-in; }
.frame { display: block; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 20px 50px rgba(0, 0, 0, .10); }
.frame--big { border-radius: 22px; }
.frame--night { box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 30px 80px rgba(37, 99, 235, .18); }

/* ---------- จอคอมพิวเตอร์ ---------- */
.laptop { margin: 0 auto; max-width: 1000px; transform-origin: 50% 0; }
.laptop__screen { display: block; padding: 12px 12px 0; border-radius: 22px 22px 0 0; background: #1d1d1f; box-shadow: 0 0 0 1px #3a3a3c; }
.laptop__screen img { border-radius: 8px 8px 0 0; }
.laptop__base { height: 16px; margin-inline: -4%; border-radius: 0 0 18px 18px; background: linear-gradient(#e3e3e8, #b9b9c0); box-shadow: 0 20px 40px rgba(0, 0, 0, .12); }

/* ---------- กระเบื้องฟีเจอร์ ---------- */
.tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.tile { grid-column: span 3; display: grid; align-content: space-between; gap: 28px; padding: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px) 0; border-radius: 28px; background: var(--paper); overflow: hidden; min-width: 0; }
.tile--wide { grid-column: span 4; }
.tile__text h3 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.875rem); line-height: 1.3; font-weight: 700; }
.tile__text p { margin-top: 10px; color: var(--ink-2); }
.tile__img { display: block; margin-inline: auto; width: 100%; border-radius: 16px 16px 0 0; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 -6px 30px rgba(0, 0, 0, .06); }
/* กล่องปกติ: ภาพเต็มกรอบเท่ากันทุกกล่อง ขยายมุมบนซ้ายของภาพให้อ่านได้ (กดดูทั้งภาพได้) */
.tile:not(.tile--wide) .tile__img { aspect-ratio: 5 / 4; }
.tile:not(.tile--wide) .tile__img img { width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.tile--night { grid-column: span 2; background: var(--night-tile); color: var(--on-night); padding-bottom: clamp(24px, 3vw, 40px); align-content: start; }
.tile--night p { color: var(--on-night-2); }
.stat { display: grid; line-height: 1.1; }
.stat b { font-size: clamp(4rem, 3rem + 4vw, 6.5rem); font-weight: 700; letter-spacing: -.03em; background: linear-gradient(160deg, #ffffff, #6ea8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tile--night .stat span { margin-top: 8px; font-size: 1.375rem; font-weight: 600; color: var(--on-night); }
.tiles--money .tile { grid-column: span 2; }
.tiles--money .tile--wide { grid-column: span 4; }
@media (max-width: 899px) {
  .tiles { grid-template-columns: 1fr; }
  .tile, .tile--wide, .tile--night, .tiles--money .tile, .tiles--money .tile--wide { grid-column: auto; }
}

/* ---------- ข้อเท็จจริงสามข้อ ---------- */
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin-top: clamp(32px, 4vw, 56px); }
.facts div { display: grid; align-content: start; gap: 6px; border-top: 1px solid var(--line); padding-top: 18px; }
.facts b { font-size: 1.25rem; font-weight: 700; }
.facts span { color: var(--ink-2); }
.facts--night div { border-color: #2c2c2e; }
.facts--night b { color: #fff; }
.facts--night span { color: var(--on-night-2); }
@media (max-width: 759px) { .facts { grid-template-columns: 1fr; } }

.duo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 64px); align-items: center; margin-top: clamp(56px, 7vw, 96px); }
.duo__text h3 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem); font-weight: 700; line-height: 1.3; }
.duo__text p { margin-top: 14px; color: var(--ink-2); }
.duo__text .more { margin-top: 18px; }
@media (max-width: 859px) { .duo { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--line); margin-bottom: 28px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; font-size: 1.1875rem; font-weight: 600; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; font-size: 1.6rem; line-height: 1; font-weight: 400; color: var(--ink-2); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { padding-bottom: 24px; color: var(--ink-2); max-width: 46em; }

/* ---------- ปิดท้าย ---------- */
.closing { background: radial-gradient(900px 420px at 50% 100%, rgba(37, 99, 235, .3), transparent 70%), var(--night); }
.closing .head { margin-bottom: 0; }
.closing__cta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 28px; margin-top: 36px; }

/* ---------- กล่องขยายภาพ ---------- */
.lightbox { width: min(1400px, 96vw); max-height: 94vh; padding: 0; border: 0; border-radius: 18px; background: #fff; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.lightbox[open] { display: flex; flex-direction: column; }
.lightbox::backdrop { background: rgba(0, 0, 0, .8); }
.lightbox__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 12px 10px 20px; border-bottom: 1px solid #e5e5ea; }
.lightbox__bar p { font-size: .9375rem; font-weight: 600; color: var(--ink); }
.lightbox__close { flex: none; font: inherit; font-weight: 600; min-height: 38px; padding: 4px 16px; border-radius: 999px; border: 0; background: var(--mist); color: var(--ink); cursor: pointer; }
.lightbox img { width: auto; max-width: 100%; max-height: calc(94vh - 60px); margin-inline: auto; object-fit: contain; }

/* ---------- ภาพเคลื่อนไหว: เฉพาะเมื่อมี JS และไม่ได้ขอลดการเคลื่อนไหว ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1); }
  .js .reveal.is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .js .phone__screen img { transition: none; }
}

/* ===================== รอบ 2: รายละเอียดที่ทำให้ดูประณีตขึ้น ===================== */

/* แสงฟ้าจาง ๆ หลังมือถือ */
.day__stage::before { content: ""; position: absolute; inset: 12% -30% 8%; background: radial-gradient(closest-side, rgba(37, 99, 235, .55), transparent); filter: blur(30px); z-index: 0; }
.phone { position: relative; z-index: 1; }

/* แถบเวลานับถอยหลังใต้ปุ่มช่วงที่กำลังเล่น */
.day__times button { position: relative; overflow: hidden; }
.day__times button::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--blue); }
.day.is-playing .day__times button[aria-pressed='true']::after { animation: day-progress var(--step, 3.8s) linear forwards; }
@keyframes day-progress { from { width: 0; } to { width: 100%; } }

/* กล่องฟีเจอร์: ยกขึ้นเล็กน้อยเมื่อชี้ */
.tile { transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s; }
.tile:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(0, 0, 0, .08); }
.tile__img img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.tile:hover .tile__img img { transform: scale(1.03); }

/* คดีชุด: รายการตรวจคำฟ้อง ติ๊กทีละข้อ */
.checks { list-style: none; margin: 0 auto clamp(36px, 5vw, 56px); padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; max-width: 1000px; }
.checks li { display: grid; gap: 12px; justify-items: start; padding: 20px; border-radius: 20px; background: var(--night-tile); color: var(--on-night); font-weight: 600; line-height: 1.45; }
.checks li::before { content: ""; width: 32px; height: 32px; border-radius: 50%; background: #2c2c2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 16px no-repeat; transition: background-color .4s; }
.checks.is-in li::before { background-color: #16a34a; }
.checks.is-in li:nth-child(2)::before { transition-delay: .35s; }
.checks.is-in li:nth-child(3)::before { transition-delay: .7s; }
.checks.is-in li:nth-child(4)::before { transition-delay: 1.05s; }
html:not(.js) .checks li::before { background-color: #16a34a; }
@media (max-width: 759px) { .checks { grid-template-columns: 1fr 1fr; } }

/* เหมาะกับใคร */
.who { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 959px) { .who { grid-template-columns: 1fr; } }
.who__card { display: grid; align-content: start; gap: 12px; padding: clamp(28px, 4vw, 48px); border-radius: 28px; background: var(--mist); }
.who__card h3 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem); font-weight: 700; line-height: 1.25; }
.who__card p:not(.who__tag) { color: var(--ink-2); }
.who__card .more { margin-top: 6px; }
.who__tag { justify-self: start; font-size: .8125rem; font-weight: 600; padding: 3px 12px; border-radius: 999px; background: var(--paper); color: var(--ink); }
.who__card--team { background: radial-gradient(500px 300px at 100% 0%, rgba(37, 99, 235, .35), transparent 70%), var(--night-tile); color: var(--on-night); }
.who__card--team p:not(.who__tag) { color: var(--on-night-2); }
.who__card--team .who__tag { background: #2c2c2e; color: var(--on-night); }
@media (max-width: 759px) { .who { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .tile, .tile__img img, .checks li::before { transition: none; }
  .tile:hover, .tile:hover .tile__img img { transform: none; }
}

/* ---------- ดาวน์โหลดแอป ---------- */
.apps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 900px; margin-inline: auto; }
.apps__group { padding: clamp(24px, 3vw, 36px); border-radius: 28px; background: var(--paper); }
.apps__group h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 16px; }
.apps__row { display: grid; gap: 12px; }
.store { position: relative; display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 10px 18px; border-radius: 16px; background: var(--ink); color: #fff; }
.store:hover { text-decoration: none; }
.store svg { width: 26px; height: 26px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.store__text { display: grid; line-height: 1.25; }
.store__text small { font-size: .75rem; opacity: .75; }
.store__text b { font-size: 1.125rem; }
.store__soon { margin-left: auto; font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: rgba(255, 255, 255, .14); }
/* ปิดอยู่: สีจาง กดไม่ได้ */
.store[aria-disabled='true'] { background: #e8e8ed; color: var(--ink-2); cursor: not-allowed; }
.store[aria-disabled='true'] .store__soon { background: var(--paper); color: var(--ink-2); }
.store:not([aria-disabled='true']) .store__soon { display: none; }
.apps__web { text-align: center; margin-top: 32px; }
@media (max-width: 759px) { .apps { grid-template-columns: 1fr; } }

/* ===================== รอบ 4: ตัวหนังสือมีจังหวะ ใหญ่-เล็กชัดขึ้น ===================== */
/* hero: หัวข้อใหญ่ขึ้นมาก บรรทัดสองไล่สี */
.hero h1 { font-size: clamp(2.7rem, 1.2rem + 4.6vw, 4.9rem); line-height: 1.12; letter-spacing: -.02em; }
.grad { background: linear-gradient(90deg, #9cc3ff, #6ea8ff 40%, #b7a8ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__claim { background: none; color: #fff; -webkit-text-fill-color: currentColor; font-size: clamp(1.35rem, 1rem + 1.2vw, 1.9rem); margin-top: 24px; }
.hero__lead { font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem); line-height: 1.75; }
.hero__cta { margin-top: 36px; }
.hero__cta .pill { min-height: 54px; padding-inline: 30px; font-size: 1.125rem; }
.day__times button span { font-size: .8125rem; }

/* หัวข้อทุกส่วน: ใหญ่ขึ้น บรรทัดสองสีรอง */
.head h2 { font-size: clamp(2.4rem, 1.2rem + 4.2vw, 4.6rem); line-height: 1.12; letter-spacing: -.02em; }
.dim { color: var(--ink-2); }
.sec--night .dim { color: #86868b; }
.kicker { font-size: clamp(1.0625rem, 1rem + .4vw, 1.3rem); }
.head p:not(.kicker) { font-size: clamp(1.125rem, 1rem + .5vw, 1.4rem); line-height: 1.6; max-width: 34em; margin-inline: auto; margin-top: 22px; }
.head--left p:not(.kicker) { margin-inline: 0; }
.tile__text h3 { font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.4rem); line-height: 1.2; letter-spacing: -.01em; }
.tile__text p { font-size: 1.0625rem; }
.stat b { font-size: clamp(5rem, 3rem + 6vw, 8.5rem); }
.facts b { font-size: clamp(1.3rem, 1.1rem + .6vw, 1.6rem); }
.who__card h3, .duo__text h3 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.75rem); line-height: 1.2; }

/* ประโยคตัวยักษ์ */
.say { background: var(--paper); padding-block: clamp(96px, 14vw, 180px) clamp(24px, 4vw, 48px); }
.say__text { font-size: clamp(2.3rem, .9rem + 5.6vw, 6rem); font-weight: 700; line-height: 1.18; letter-spacing: -.02em; text-align: center; text-wrap: balance; max-width: 15em; margin-inline: auto; }
.say__text span { color: var(--ink); }
.js .say__text span { color: #d2d2d7; transition: color .35s ease; }
.js .say__text span.is-lit { color: var(--ink); }
@media (prefers-reduced-motion: reduce) { .js .say__text span { color: var(--ink); transition: none; } }
.say + .sec { padding-top: clamp(48px, 7vw, 96px); }

/* hero กว้างขึ้น หัวข้ออยู่สองบรรทัดพอดีบนคอม */
.hero .wrap { max-width: 1280px; }
.hero h1 { font-size: clamp(2.6rem, 1rem + 3.6vw, 4.3rem); }
@media (min-width: 1100px) { .hero h1 .grad { white-space: nowrap; } }
/* จอกลาง (แท็บเล็ต/โน้ตบุ๊กเล็ก): ข้อความบน มือถือล่าง เพื่อให้หัวข้อมีที่พอ */
@media (min-width: 860px) and (max-width: 1099px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__text { text-align: center; }
  .hero__lead { margin-inline: auto; }
  .hero__cta { justify-content: center; }
}
.nw, .say__text span { white-space: nowrap; }
