/* ==========================================================================
   NM9TH — nm9th.online  |  style.css
   โทนดีไซน์อ้างอิงจากเว็บตัวอย่าง sbobetasia.click (dark navy + cyan, การ์ดมน, ฟอนต์ไทย)
   ไฟล์เดียว ไม่มี dependency ภายนอก ยกเว้นฟอนต์ Sarabun (ถ้าโหลดไม่ได้จะใช้ฟอนต์ไทยในเครื่อง)
   ========================================================================== */

:root{
  --bg:#e5f3ff; --surface:#ffffff; --text:#111827; --heading:#0b1220; --muted:#475569;
  --primary:#38bdf8; --primary-dark:#0284c7; --green:#22c55e; --green-dark:#15803d;
  --danger:#ef4444; --gold:#ffd77a;
  --dark:#0b1220; --dark-2:#0c2340; --dark-3:#0b3a5c;
  --line:#cfe4f7; --line-dark:rgba(255,255,255,.14);
  --r-pill:50px; --r-card:16px; --r-sm:10px;
  --sh-1:0 2px 8px rgba(11,18,32,.06);
  --sh-2:0 10px 30px rgba(11,18,32,.12);
  --sh-3:0 24px 60px rgba(11,18,32,.22);
  --wrap:1200px;
  --font:"Sarabun","Noto Sans Thai","IBM Plex Sans Thai","Leelawadee UI","Thonburi","Tahoma",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;font-family:var(--font);font-size:17px;line-height:1.75;color:var(--text);
  background:var(--bg);
  background-image:radial-gradient(1200px 600px at 15% -5%,#ffffff 0,rgba(255,255,255,0) 60%),
                   radial-gradient(900px 500px at 100% 0,#dbeafe 0,rgba(219,234,254,0) 55%);
  background-attachment:fixed;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary-dark);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--font);color:var(--heading);line-height:1.3;margin:0 0 .5em;font-weight:800;letter-spacing:-.2px}
h1{font-size:clamp(28px,4.4vw,50px)}
h2{font-size:clamp(23px,3vw,34px)}
h3{font-size:clamp(19px,2.1vw,23px)}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin:.35em 0}
:focus-visible{outline:3px solid var(--primary-dark);outline-offset:2px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 18px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 16px;z-index:200}
.skip:focus{left:8px;top:8px}

/* ── ปุ่ม ─────────────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font);font-weight:700;font-size:17px;line-height:1;
  padding:15px 30px;border-radius:var(--r-pill);border:2px solid transparent;
  cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:.18s ease;
}
.btn-p{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#04121f;box-shadow:0 8px 22px rgba(2,132,199,.35)}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(2,132,199,.5)}
.btn-g{background:linear-gradient(135deg,#34d399,var(--green-dark));color:#04140a;box-shadow:0 8px 22px rgba(21,128,61,.32)}
.btn-g:hover{transform:translateY(-2px)}
.btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-o:hover{background:rgba(255,255,255,.14);border-color:#fff}
.btn-o2{background:#fff;color:var(--primary-dark);border-color:var(--line)}
.btn-o2:hover{border-color:var(--primary-dark);background:#f4fbff}
.btn-sm{padding:11px 22px;font-size:15.5px}
.btn-lg{padding:18px 40px;font-size:19px}
.btn-block{width:100%}

/* ── แถบข่าววิ่ง ─────────────────────────────────────────────────────── */
.topbar{background:#050b16;color:#dbeafe;font-size:14.5px;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .wrap{display:flex;align-items:center;gap:16px;min-height:42px;padding-top:4px;padding-bottom:4px}
.topbar .tag{flex:0 0 auto;background:var(--danger);color:#fff;font-weight:700;padding:3px 12px;border-radius:var(--r-pill);font-size:13px}
.ticker{flex:1 1 auto;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker-track{display:flex;gap:56px;width:max-content;animation:tick 42s linear infinite}
.ticker-track span{white-space:nowrap;padding:2px 0}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.topbar .top-links{flex:0 0 auto;display:flex;gap:14px;align-items:center}
.topbar a{color:#cbe9ff}
.topbar a:hover{color:#fff}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* ── เฮดเดอร์ + เมนู ─────────────────────────────────────────────────── */
.site-header{position:sticky;top:0;z-index:60;background:linear-gradient(120deg,var(--dark) 0,var(--dark-2) 55%,var(--dark-3) 100%);box-shadow:0 6px 24px rgba(2,6,23,.32)}
.hd{display:flex;align-items:center;gap:18px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;flex:0 0 auto}
.brand .mark{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#04121f;font-weight:800;font-size:24px;box-shadow:0 6px 18px rgba(56,189,248,.4)
}
.brand b{color:#fff;font-size:24px;font-weight:800;letter-spacing:.5px;line-height:1.1;display:block}
.brand small{color:var(--primary);font-size:12.5px;letter-spacing:2px;display:block;font-weight:600}
.hd-sp{flex:1 1 auto}
.hd-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.hd-actions .btn{padding:11px 22px;font-size:16px}
.nav-toggle{display:none;background:rgba(255,255,255,.1);border:1px solid var(--line-dark);color:#fff;font-size:22px;line-height:1;padding:9px 14px;border-radius:12px;cursor:pointer}
.mainnav{background:rgba(0,0,0,.28);border-top:1px solid rgba(255,255,255,.1)}
.mainnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}
.mainnav a{display:block;padding:14px 16px;color:#e2eefb;font-weight:600;font-size:16px;white-space:nowrap;border-bottom:3px solid transparent;text-decoration:none!important}
.mainnav a:hover{background:rgba(56,189,248,.14);color:#fff;border-bottom-color:var(--primary)}
.mainnav a[aria-current="page"]{color:#fff;border-bottom-color:var(--primary);background:rgba(56,189,248,.12)}
@media (max-width:980px){
  .nav-toggle{display:block}
  .hd{min-height:66px;gap:10px}
  .brand b{font-size:20px}
  .brand small{display:none}
  .hd-actions .btn{padding:10px 16px;font-size:15px}
  .mainnav{display:none}
  .mainnav.open{display:block}
  .mainnav ul{flex-direction:column;overflow:visible}
  .mainnav a{border-bottom:1px solid rgba(255,255,255,.08);border-left:3px solid transparent}
  .mainnav a[aria-current="page"]{border-left-color:var(--primary)}
}
@media (max-width:560px){.hd-actions .btn-o{display:none}}

/* ── ฮีโร่ ───────────────────────────────────────────────────────────── */
.hero{position:relative;color:#fff;background:var(--dark);overflow:hidden}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center right;opacity:.95}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,10,20,.96) 0,rgba(7,17,33,.9) 42%,rgba(8,24,45,.45) 78%,rgba(8,24,45,.25) 100%)}
.hero .wrap{position:relative;z-index:2;padding-top:56px;padding-bottom:56px}
.hero h1{color:#fff;max-width:15em;text-shadow:0 3px 20px rgba(0,0,0,.35)}
.hero .lead{font-size:clamp(16.5px,1.6vw,20px);color:#dbeafe;max-width:37em;margin-bottom:26px}
.hero .badge{
  display:inline-flex;align-items:center;gap:8px;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.55);
  color:#e0f2fe;padding:7px 18px;border-radius:var(--r-pill);font-size:14.5px;font-weight:600;margin-bottom:18px
}
.hero .badge i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.25)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.cta-row .btn{min-width:210px}
.hero .note{font-size:14px;color:#9fc6e6;margin:16px 0 0}
.stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;list-style:none;padding:0}
.stats li{
  background:rgba(255,255,255,.07);border:1px solid var(--line-dark);border-radius:14px;
  padding:12px 20px;backdrop-filter:blur(4px);min-width:150px
}
.stats b{display:block;font-size:23px;color:var(--primary);line-height:1.2}
.stats span{font-size:14px;color:#cbe9ff}

/* ── ส่วนกลางหน้า ───────────────────────────────────────────────────── */
.sec{padding:64px 0}
.sec.alt{background:linear-gradient(180deg,#ffffff 0,#eef7ff 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec.dark{background:linear-gradient(120deg,var(--dark) 0,var(--dark-2) 60%,var(--dark-3) 100%);color:#dbeafe}
.sec.dark h2,.sec.dark h3{color:#fff}
.sec-head{max-width:60ch;margin:0 auto 38px;text-align:center}
.sec-head.left{margin-left:0;text-align:left}
.sec-head p{color:var(--muted);margin:0}
.sec.dark .sec-head p{color:#bfdcf5}
.eyebrow{display:inline-block;font-size:13.5px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--primary-dark);margin-bottom:8px}
.sec.dark .eyebrow{color:var(--primary)}

.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.split.rev .txt{order:2}
@media (max-width:860px){.split{grid-template-columns:1fr;gap:26px}.split.rev .txt{order:0}}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden;height:100%;display:flex;flex-direction:column}
.card .pad{padding:24px 26px 26px}
.card h3{margin-bottom:.4em}
.card p:last-child{margin-bottom:0}
.card .thumb{aspect-ratio:2/1;overflow:hidden;background:var(--dark-2)}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .thumb img{transform:scale(1.05)}
.card.hov:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#a9d8f5}
.card.hov{transition:.22s ease}
.pic{border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-2);border:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.chips li{background:#eaf6ff;border:1px solid var(--line);color:var(--primary-dark);font-size:14px;font-weight:600;padding:5px 14px;border-radius:var(--r-pill);margin:0}

/* ลิสต์ติ๊ก */ .ticks{list-style:none;padding:0;margin:0 0 1em}
.ticks li{position:relative;padding-left:34px;margin:.5em 0}
.ticks li::before{content:"";position:absolute;left:0;top:.42em;width:20px;height:20px;border-radius:50%;
  background:linear-gradient(135deg,#34d399,var(--green-dark))}
.ticks li::after{content:"";position:absolute;left:6.5px;top:.72em;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(42deg)}

/* ขั้นตอน */ .steps{list-style:none;counter-reset:s;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:24px 24px 20px;counter-increment:s;box-shadow:var(--sh-1);position:relative}
.steps li::before{content:counter(s);position:absolute;top:-18px;left:22px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#04121f;font-weight:800;font-size:20px;box-shadow:0 6px 16px rgba(2,132,199,.35)}
.steps li b{display:block;margin:14px 0 4px;color:var(--heading);font-size:18px}
.steps li p{margin:0;color:var(--muted);font-size:16px}
.sec.dark .steps li{background:rgba(255,255,255,.06);border-color:var(--line-dark)}
.sec.dark .steps li b{color:#fff}.sec.dark .steps li p{color:#bfdcf5}

/* โปรโมชั่น */ .promo{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh-1)}
.promo .top{background:linear-gradient(120deg,var(--dark),var(--dark-3));color:#fff;padding:18px 22px}
.promo .top b{font-size:20px;display:block;color:#fff}
.promo .top span{font-size:14px;color:var(--primary)}
.promo .body{padding:20px 22px;flex:1 1 auto}
.promo .body ul{margin:0;padding-left:1.15em;color:var(--muted);font-size:16px}
.promo .foot{padding:0 22px 22px}

/* ช่องทางชำระ */ .pay{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.pay li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 18px;font-weight:700;color:var(--dark-2);font-size:15.5px;box-shadow:var(--sh-1)}

/* รีวิว */ .quote{background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-1);height:100%}
.quote .st{color:#f59e0b;letter-spacing:2px;font-size:15px}
.quote p{font-size:16.5px;color:#1f2937}
.quote footer{font-size:14.5px;color:var(--muted);font-weight:700}

/* FAQ */ .faq{max-width:920px;margin:0 auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;box-shadow:var(--sh-1);overflow:hidden}
.faq summary{cursor:pointer;padding:18px 54px 18px 22px;font-weight:700;color:var(--heading);position:relative;list-style:none;font-size:17.5px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:26px;color:var(--primary-dark);font-weight:700;transition:.2s}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{background:#f4fbff}
.faq .ans{padding:0 22px 20px;color:#334155}

/* แบนเนอร์ CTA */ .cta-band{background:linear-gradient(120deg,var(--dark) 0,var(--dark-3) 70%,#0e5c8a 100%);color:#fff;border-radius:20px;padding:44px 40px;text-align:center;box-shadow:var(--sh-3)}
.cta-band h2{color:#fff;margin-bottom:.35em}
.cta-band p{color:#cbe9ff;max-width:62ch;margin:0 auto 26px}
.cta-band .cta-row{justify-content:center}
@media (max-width:640px){.cta-band{padding:32px 22px}.cta-row .btn{width:100%;min-width:0}}

/* เนื้อหายาว */ .doc{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);padding:34px 38px;box-shadow:var(--sh-1)}
.doc h2{margin-top:1.6em;padding-top:.2em;border-top:1px solid #eef4fa}
.doc h2:first-of-type{border-top:0;margin-top:.6em}
.doc ul{color:#334155}
@media (max-width:640px){.doc{padding:24px 20px}}
.crumb{font-size:14.5px;color:var(--muted);margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.crumb li+li::before{content:"›";margin-right:6px;color:#94a3b8}
.crumb a{color:#0e7490}
.updated{font-size:14px;color:var(--muted);margin-top:26px;padding-top:14px;border-top:1px dashed var(--line)}

/* หน้าฮีโร่ย่อย */ .phero{background:linear-gradient(120deg,var(--dark) 0,var(--dark-2) 60%,var(--dark-3) 100%);color:#fff;padding:44px 0 40px;border-bottom:3px solid var(--primary)}
.phero h1{color:#fff;margin-bottom:.35em;max-width:22em}
.phero .lead{color:#dbeafe;max-width:60ch;margin-bottom:22px;font-size:clamp(16px,1.5vw,19px)}
.phero .crumb{color:#9fc6e6}.phero .crumb a{color:#9fe1ff}
.phero .badge{display:inline-flex;gap:8px;align-items:center;background:rgba(56,189,248,.16);border:1px solid rgba(56,189,248,.5);color:#e0f2fe;padding:6px 16px;border-radius:var(--r-pill);font-size:14px;font-weight:600;margin-bottom:14px}

/* ฟุตเตอร์ */ .site-footer{background:#050b16;color:#a8c4dd;padding:56px 0 0;margin-top:0;font-size:15.5px}
.site-footer h4{color:#fff;font-size:17px;margin-bottom:14px}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-bottom:36px}
@media (max-width:900px){.fcols{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fcols{grid-template-columns:1fr}}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.5em 0}
.site-footer a{color:#a8c4dd}
.site-footer a:hover{color:var(--primary)}
.fbrand b{color:#fff;font-size:22px}
.fbrand .mark{width:42px;height:42px;font-size:21px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#04121f;font-weight:800;margin-bottom:12px}
.trust{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}
.trust li{border:1px solid var(--line-dark);border-radius:var(--r-pill);padding:5px 14px;font-size:13.5px;color:#9fc6e6}
.fbar{border-top:1px solid rgba(255,255,255,.1);padding:20px 0 96px;font-size:14px;color:#7f9dba}
.fbar .wrap{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
.age{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--danger);color:#fff;font-weight:800;font-size:14px}
.disclaimer{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 18px;font-size:14px;color:#93b2cd;margin:0 0 26px}

/* แถบ CTA ลอยล่าง (มือถือ) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:10px;padding:10px 12px;
  background:rgba(5,11,22,.96);border-top:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}
.sticky-cta .btn{flex:1 1 0;padding:14px 10px;font-size:16px}
@media (max-width:980px){.sticky-cta{display:flex}}
@media print{.site-header,.topbar,.sticky-cta{display:none}}

/* ---- polish: จัดบรรทัดหัวข้อภาษาไทยไม่ให้เหลือคำโดดท้ายบรรทัด ---- */
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }
.hero h1 { font-size: clamp(1.9rem, 4.3vw, 3.45rem); }

/* กันแถบ CTA ติดจอบังเนื้อหาส่วนท้ายบนมือถือ */
@media (max-width:980px){ .site-footer{padding-bottom:92px} }
