/* w88th.world — dark navy/gold theme (mobile-first) */
:root {
  --wx-blue: #2e7ff0;
  --wx-blue-deep: #1d5fd0;
  --wx-gold: #f0b90b;
  --wx-gold-deep: #9c7100;
  --wx-night: #070b19;
  --wx-panel: #0d1226;
  --wx-panel-2: #0a0f20;
  --wx-ink: #e8edf8;
  --wx-ink-dim: #97a3c0;
  --wx-line: #1f2646;
  --wx-r: 12px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "Noto Sans Thai", "Leelawadee UI", "Segoe UI", Tahoma, sans-serif;
  background: var(--wx-night);
  color: var(--wx-ink);
  line-height: 1.72;
  padding-bottom: 78px; /* เผื่อ tabbar ล่างบนมือถือ */
}

img { max-width: 100%; display: block; }
a { color: var(--wx-blue); text-decoration: none; }

/* ── top bar ── */
.wx-top {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; padding: 11px 16px;
  background: rgba(7, 11, 25, .93); backdrop-filter: blur(9px);
  border-bottom: 1px solid var(--wx-line);
}
.wx-logo {
  font-size: 1.3rem; font-weight: 800; color: var(--wx-gold); white-space: nowrap;
  letter-spacing: .01em;
}
.wx-logo em { font-style: normal; color: var(--wx-ink); font-weight: 700; }
.wx-logo img { height: 30px; width: auto; display: block; }
.wx-menu { display: none; }
.wx-top-actions { display: none; }
.wx-toggle {
  width: 42px; height: 42px; border: 1px solid var(--wx-line); border-radius: 9px;
  background: var(--wx-panel); cursor: pointer; display: grid; place-items: center;
}
.wx-toggle span {
  display: block; width: 18px; height: 2px; background: var(--wx-ink); margin: 2px 0;
}

/* drawer มือถือ */
.wx-drawer {
  position: fixed; inset: 0; z-index: 60; display: none;
  background: rgba(4, 6, 15, .74);
}
.wx-drawer.on { display: block; }
.wx-drawer-panel {
  position: absolute; top: 0; right: 0; width: min(80vw, 330px); height: 100%;
  background: var(--wx-panel); border-left: 1px solid var(--wx-line);
  padding: 18px; display: flex; flex-direction: column; gap: 5px;
}
.wx-drawer-panel a {
  color: var(--wx-ink); padding: 12px 10px; border-radius: 9px; font-weight: 600;
}
.wx-drawer-panel a.cur, .wx-drawer-panel a:active { background: var(--wx-panel-2); color: var(--wx-gold); }
.wx-drawer-x { align-self: flex-end; background: none; border: 0; color: var(--wx-ink-dim); font-size: 1.6rem; cursor: pointer; }
.wx-drawer-join {
  margin-top: 12px; text-align: center;
  background: linear-gradient(140deg, var(--wx-gold), var(--wx-gold-deep));
  color: #170f00 !important; font-weight: 800; border-radius: 11px; padding: 13px 10px;
}

/* ── hero slider ── */
.wx-hero { position: relative; overflow: hidden; }
.wx-strip { display: flex; transition: transform .4s ease; }
.wx-slide { position: relative; min-width: 100%; }
.wx-slide img { width: 100%; height: auto; }
.wx-overlay {
  position: absolute; inset: auto 0 0 0;
  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start;
  text-align: left; padding: 42px 16px 24px;
  background: linear-gradient(180deg, transparent 0%, rgba(7,11,25,.56) 52%, rgba(7,11,25,.9) 100%);
}
.wx-overlay h1, .wx-overlay strong {
  font-size: clamp(1.05rem, 4.5vw, 1.85rem); line-height: 1.32; font-weight: 800;
}
.wx-overlay h1 b, .wx-overlay strong b { color: var(--wx-gold); }
.wx-overlay p { font-size: clamp(.74rem, 3vw, 1rem); color: var(--wx-ink-dim); margin-top: 4px; }
.wx-star {
  width: 15px; height: 15px; fill: var(--wx-gold); stroke: none;
  display: inline-block; vertical-align: -2px; margin-right: 3px;
}
.wx-nav-dots {
  position: absolute; right: 15px; bottom: 11px; display: flex; gap: 7px;
}
.wx-nav-dots button {
  width: 8px; height: 8px; border-radius: 50%; border: 0; background: rgba(232,237,248,.35); cursor: pointer;
}
.wx-nav-dots button.cur { background: var(--wx-gold); width: 21px; border-radius: 4px; }

/* ── ปุ่มคู่ (มือถือ) ── */
.wx-pair {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
  padding: 14px 16px 4px;
}
.wx-primary, .wx-ghost {
  text-align: center; font-weight: 800; border-radius: 11px; padding: 14px 8px; font-size: 1rem;
}
.wx-primary {
  background: linear-gradient(140deg, var(--wx-gold), var(--wx-gold-deep));
  color: #170f00; box-shadow: 0 6px 18px rgba(240, 185, 11, .26);
}
.wx-ghost {
  border: 1.5px solid var(--wx-blue); color: var(--wx-blue); background: rgba(46,127,240,.09);
}

/* ── inline icons ── */
.wx-i {
  width: 22px; height: 22px; stroke: currentColor; stroke-width: 2; fill: none;
  stroke-linecap: round; stroke-linejoin: round; display: block;
}
.wx-i.fill { fill: currentColor; stroke: none; }

/* ── โครงเนื้อหา ── */
.wx-shell { max-width: 1080px; margin: 0 auto; padding: 26px 16px; }
.wx-head { font-size: 1.45rem; text-align: center; margin-bottom: 6px; }
.wx-head b { color: var(--wx-gold); }
.wx-lead { text-align: center; color: var(--wx-ink-dim); margin-bottom: 22px; font-size: .95rem; }
.wx-band { background: var(--wx-panel-2); }

.wx-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wx-stats div {
  background: var(--wx-panel); border: 1px solid var(--wx-line); border-radius: var(--wx-r);
  text-align: center; padding: 16px 8px;
}
.wx-stats b { display: block; font-size: 1.5rem; color: var(--wx-gold); }
.wx-stats small { color: var(--wx-ink-dim); }

.wx-feats { display: grid; gap: 12px; }
.wx-feat {
  background: var(--wx-panel); border: 1px solid var(--wx-line);
  border-radius: var(--wx-r); padding: 18px;
}
.wx-feat i {
  font-style: normal; display: inline-grid; place-items: center; width: 44px; height: 44px;
  border-radius: 11px; background: linear-gradient(140deg, var(--wx-blue), var(--wx-blue-deep));
  font-size: 1.3rem; margin-bottom: 10px;
}
.wx-feat.warm i { background: linear-gradient(140deg, var(--wx-gold), var(--wx-gold-deep)); color: #170f00; }
.wx-feat h3 { margin-bottom: 4px; font-size: 1.05rem; }
.wx-feat p { color: var(--wx-ink-dim); font-size: .93rem; }

/* โลโก้ค่าย/พาร์ทเนอร์ */
.wx-brands { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wx-brand {
  background: var(--wx-panel); border: 1px solid var(--wx-line); border-radius: 11px;
  display: grid; place-items: center; padding: 14px 10px; min-height: 66px;
}
.wx-brand img { max-height: 34px; max-width: 82%; width: auto; object-fit: contain; }
.wx-brands-note { text-align: center; color: var(--wx-ink-dim); font-size: .88rem; margin-top: 12px; }

.wx-scroll { overflow-x: auto; }
.wx-table { width: 100%; border-collapse: collapse; min-width: 460px; }
.wx-table th, .wx-table td { padding: 11px 12px; border-bottom: 1px solid var(--wx-line); text-align: left; font-size: .93rem; }
.wx-table th { background: var(--wx-panel); color: var(--wx-gold); }
.wx-tag {
  display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .82rem;
  background: rgba(46,127,240,.15); color: var(--wx-blue);
}
.wx-tag.up { background: rgba(240,185,11,.14); color: var(--wx-gold); }

/* การ์ดโปรโมชั่น */
.wx-cards { display: grid; gap: 14px; }
.wx-card {
  background: var(--wx-panel); border: 1px solid var(--wx-line);
  border-radius: var(--wx-r); overflow: hidden; display: flex; flex-direction: column;
}
.wx-card img { width: 100%; height: auto; }
.wx-card .bd { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; align-items: flex-start; }
.wx-card h3 { font-size: 1.02rem; line-height: 1.4; }
.wx-card p { color: var(--wx-ink-dim); font-size: .88rem; flex: 1; }
.wx-card .go {
  margin-top: 4px; text-align: center; font-weight: 800; border-radius: 9px; padding: 10px 14px;
  background: linear-gradient(140deg, var(--wx-gold), var(--wx-gold-deep)); color: #170f00;
  font-size: .95rem; align-self: stretch;
}
@media (min-width: 600px) { .wx-cards { grid-template-columns: repeat(2, 1fr); } }

.wx-promo {
  background: linear-gradient(140deg, rgba(46,127,240,.15), rgba(240,185,11,.12));
  border: 1px solid var(--wx-line); border-radius: 16px; text-align: center; padding: 30px 18px;
}
.wx-promo .big { font-size: 2rem; font-weight: 800; color: var(--wx-gold); margin: 6px 0; }
.wx-promo p { color: var(--wx-ink-dim); margin-bottom: 16px; }

.wx-btn-lg {
  display: inline-block; background: linear-gradient(140deg, var(--wx-gold), var(--wx-gold-deep));
  color: #170f00; font-weight: 800; padding: 14px 34px; border-radius: 11px;
  box-shadow: 0 6px 18px rgba(240,185,11,.26);
}

.wx-faq { display: grid; gap: 10px; max-width: 780px; margin: 0 auto; }
.wx-faq-item { background: var(--wx-panel); border: 1px solid var(--wx-line); border-radius: 11px; overflow: hidden; }
.wx-faq-q { padding: 14px 16px; font-weight: 700; cursor: pointer; position: relative; padding-right: 38px; }
.wx-faq-q::after { content: "+"; position: absolute; right: 16px; color: var(--wx-gold); }
.wx-faq-item.show .wx-faq-q::after { content: "−"; }
.wx-faq-a { display: none; padding: 0 16px 14px; color: var(--wx-ink-dim); font-size: .93rem; }
.wx-faq-item.show .wx-faq-a { display: block; }

/* หน้าบทความ */
.wx-title { text-align: center; padding: 30px 16px 6px; }
.wx-title h1 { font-size: 1.55rem; }
.wx-title h1 b { color: var(--wx-gold); }
.wx-title .intro { color: var(--wx-ink-dim); max-width: 700px; margin: 8px auto 0; font-size: .95rem; }
.wx-article { max-width: 820px; }
.wx-article h2 { margin: 26px 0 8px; font-size: 1.2rem; color: var(--wx-gold); }
.wx-article h3 { margin: 18px 0 6px; font-size: 1.02rem; }
.wx-article p, .wx-article li { color: var(--wx-ink); font-size: .96rem; }
.wx-article ul, .wx-article ol { padding-left: 22px; margin: 8px 0 14px; }
.wx-article li { margin-bottom: 6px; }
.wx-shot { max-width: 420px; margin: 16px auto; }
.wx-shot img { width: 100%; height: auto; border-radius: var(--wx-r); border: 1px solid var(--wx-line); }
.wx-note {
  background: rgba(46,127,240,.09); border-left: 3px solid var(--wx-blue);
  border-radius: 0 9px 9px 0; padding: 12px 14px; margin: 14px 0; font-size: .92rem; color: var(--wx-ink-dim);
}
.wx-stamp { text-align: center; color: var(--wx-ink-dim); font-size: .84rem; margin-top: 4px; }

/* ── footer ── */
.wx-footer { border-top: 1px solid var(--wx-line); background: var(--wx-panel-2); margin-top: 30px; }
.wx-footer-seo h2 { font-size: 1.05rem; margin-bottom: 6px; color: var(--wx-ink); }
.wx-footer-seo h3 { font-size: .95rem; margin: 12px 0 4px; color: var(--wx-ink-dim); }
.wx-footer-seo p { color: var(--wx-ink-dim); font-size: .88rem; }
.wx-footer-nav { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 14px 0; font-size: .9rem; }
.wx-notice {
  background: rgba(240,185,11,.08); border: 1px solid rgba(240,185,11,.25);
  border-radius: 10px; padding: 12px 14px; font-size: .85rem; color: var(--wx-ink-dim); margin: 14px 0;
  display: flex; gap: 10px; align-items: flex-start;
}
.wx-notice .wx-i { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--wx-gold); }
.wx-legal { color: var(--wx-ink-dim); font-size: .82rem; padding-bottom: 8px; }

/* ── tabbar ล่าง (มือถือ) ── */
.wx-tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 55;
  display: grid; grid-template-columns: repeat(5, 1fr); align-items: end;
  background: rgba(10, 15, 32, .97); border-top: 1px solid var(--wx-line);
  padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
}
.wx-tabbar a {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  color: var(--wx-ink-dim); font-size: .68rem; padding: 4px 2px;
}
.wx-tabbar a.cur { color: var(--wx-gold); }
.wx-tabbar i { font-style: normal; line-height: 1; display: grid; place-items: center; }
.wx-tabbar .wx-i { width: 20px; height: 20px; }
.wx-tabbar .wx-fab .wx-i { width: 24px; height: 24px; }
.wx-tabbar .wx-fab { margin-top: -22px; color: var(--wx-gold); font-weight: 700; }
.wx-tabbar .wx-fab i {
  width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%;
  background: linear-gradient(140deg, var(--wx-gold), var(--wx-gold-deep));
  color: #170f00; font-size: 1.45rem; box-shadow: 0 4px 15px rgba(240,185,11,.4);
  border: 3px solid var(--wx-night);
}

/* ── desktop ── */
@media (min-width: 900px) {
  body { padding-bottom: 0; }
  .wx-tabbar { display: none; }
  .wx-toggle { display: none; }
  /* hero คง AR 16:9 กว้างสุดเท่ากรอบเนื้อหา แต่ไม่ล้นความสูงจอ */
  .wx-hero {
    max-width: min(1280px, calc((100vh - 160px) * 16 / 9));
    margin: 18px auto 0; border-radius: var(--wx-r);
  }
  /* แถบเต็มจอ เนื้อหา header ตรงขอบกรอบ 1280px */
  .wx-top { padding: 12px max(28px, calc((100% - 1280px) / 2)); }
  .wx-menu { display: flex; gap: 24px; font-weight: 600; margin: 0 auto; }
  .wx-menu a { color: var(--wx-ink-dim); }
  .wx-menu a.cur, .wx-menu a:hover { color: var(--wx-gold); }
  .wx-top-actions { display: flex; gap: 10px; align-items: center; }
  .wx-top-actions a { font-size: .95rem; padding: 9px 20px; border-radius: 9px; white-space: nowrap; }
  .wx-signin { border: 1.5px solid var(--wx-line); color: var(--wx-ink); font-weight: 700; }
  .wx-signin:hover { border-color: var(--wx-blue); color: var(--wx-blue); }
  .wx-signup {
    background: linear-gradient(140deg, var(--wx-gold), var(--wx-gold-deep));
    color: #170f00; font-weight: 800; box-shadow: 0 4px 13px rgba(240,185,11,.24);
  }
  .wx-pair { display: none; }
  .wx-shell { max-width: 1280px; }
  .wx-stats { grid-template-columns: repeat(4, 1fr); }
  .wx-feats { grid-template-columns: repeat(3, 1fr); }
  .wx-brands { grid-template-columns: repeat(4, 1fr); }
  .wx-head { font-size: 1.8rem; }
  .wx-title h1 { font-size: 2rem; }
  .wx-cards { grid-template-columns: repeat(3, 1fr); }
}
