/* 168bet - slate / mint minimal */
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: #fff; font-family: "IBM Plex Sans Thai", system-ui, sans-serif; }
::selection { background: #c8f1e5; color: #141c20; }
h1, h2, h3, h4 { font-family: inherit; }

.bt-eyebrow { display: inline-flex; align-items: center; gap: .6rem; font-size: .8rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #12775b; }
.bt-eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }

.bt-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 6px; padding: .7rem 1.4rem; font-weight: 600; color: #141c20; background: #3dc9a1; border: 1px solid #3dc9a1; transition: background .15s, color .15s; }
.bt-btn:hover { background: #2b3a42; border-color: #2b3a42; color: #fff; }
.bt-line { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border-radius: 6px; padding: .7rem 1.4rem; font-weight: 500; color: #2b3a42; border: 1px solid #b9c5cb; transition: border-color .15s, color .15s; }
.bt-line:hover { border-color: #1c9a79; color: #12775b; }
.bt-btn:focus-visible, .bt-line:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #1c9a79; outline-offset: 3px; }

.bt-card { border: 1px solid #dae1e4; border-radius: 8px; background: #fff; transition: border-color .15s; }
a.bt-card:hover, .bt-card.is-link:hover { border-color: #3dc9a1; }

.bt-nav a[aria-current="page"] { color: #12775b; box-shadow: inset 0 -2px 0 #3dc9a1; }
#bt-bar.is-scrolled { border-color: #b9c5cb; }
.bt-float { position: fixed; right: 1rem; bottom: 1rem; z-index: 40; transition: opacity .2s, transform .2s; }
.bt-float.is-hidden { opacity: 0; pointer-events: none; transform: translateY(12px); }

#bt-progress { position: fixed; inset: 0 0 auto 0; height: 2px; background: #3dc9a1; transform: scaleX(0); transform-origin: 0 50%; z-index: 70; }

/* hero */
.bt-hero-grid { background-image: linear-gradient(#edf1f2 1px, transparent 1px); background-size: 100% 56px; }
.bt-rule { border: 0; border-top: 1px solid #dae1e4; }

/* prose */
.bt-prose p { margin-top: 1rem; line-height: 1.95; }
.bt-prose h2 { margin-top: 2.5rem; font-size: 1.5rem; font-weight: 600; color: #141c20; }
.bt-prose h3 { margin-top: 1.75rem; font-size: 1.15rem; font-weight: 600; color: #1c272d; }
.bt-prose ul, .bt-prose ol { margin-top: 1rem; padding-left: 1.4rem; line-height: 1.9; }
.bt-prose ul { list-style: none; padding-left: 0; }
.bt-prose ul li { position: relative; padding-left: 1.4rem; margin-top: .4rem; }
.bt-prose ul li::before { content: ""; position: absolute; left: 0; top: .85em; width: 8px; height: 1px; background: #1c9a79; }
.bt-prose ol { list-style: decimal; }
.bt-prose blockquote { margin-top: 1.5rem; border-left: 2px solid #3dc9a1; padding: .25rem 0 .25rem 1.25rem; color: #3b4d57; line-height: 1.9; }
.bt-prose a { color: #12775b; text-decoration: underline; text-underline-offset: 3px; }
.bt-prose strong { font-weight: 600; color: #141c20; }

/* faq */
details.bt-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; font-weight: 600; }
details.bt-faq summary::-webkit-details-marker { display: none; }
details.bt-faq summary::after { content: "+"; color: #1c9a79; font-weight: 400; font-size: 1.4rem; line-height: 1; }
details.bt-faq[open] summary::after { content: "\2212"; }

/* provider marquee */
.providers-marquee { overflow: hidden; display: grid; gap: 14px; }
.providers-track { display: flex; width: max-content; gap: 14px; list-style: none; margin: 0; padding: 0; animation: bt-scroll 46s linear infinite; animation-play-state: paused; }
.providers-track.is-rev { animation-direction: reverse; animation-duration: 54s; }
.providers-marquee.is-active .providers-track { animation-play-state: running; }
.providers-marquee:hover .providers-track { animation-play-state: paused; }
.providers-track li { flex: none; }
.providers-track img { width: 150px; height: auto; aspect-ratio: 188/120; border-radius: 8px; border: 1px solid #dae1e4; background: #f6f8f9; object-fit: cover; }
@keyframes bt-scroll { to { transform: translateX(-50%); } }
@media (min-width: 768px) { .providers-track img { width: 188px; } }
@media (prefers-reduced-motion: reduce) { .providers-track { animation: none; } .providers-marquee { overflow-x: auto; } }

.bt-reveal { opacity: 0; transform: translateY(10px); transition: opacity .5s, transform .5s; }
.bt-reveal.is-in, .no-js .bt-reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .bt-reveal { opacity: 1; transform: none; transition: none; } }

/* pbn: provider slider always auto-scrolls */
.providers-marquee { overflow: hidden !important; }
.providers-marquee .providers-track { animation-name: bt-scroll !important; animation-duration: 46s !important; animation-timing-function: linear !important; animation-iteration-count: infinite !important; animation-play-state: running !important; }
@media (hover: hover) { .providers-marquee:hover .providers-marquee .providers-track { animation-play-state: paused !important; } }

/* conversion pass */
.bt-btn-lg { padding: .85rem 1.9rem; font-size: 1.05rem; box-shadow: 0 6px 18px -8px rgba(61,201,161,.7); }
.bt-band { background: #2b3a42; border-top: 3px solid #3dc9a1; }
.bt-line-inv { color: #fff; border-color: #6c808b; }
.bt-line-inv:hover { color: #3dc9a1; border-color: #3dc9a1; }
.bt-step { position: relative; }
.bt-step-n { display: inline-flex; width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center; border-radius: 6px; background: #3dc9a1; color: #141c20; font-weight: 600; }
@media (min-width: 768px) { .bt-step:not(:last-child)::after { content: ""; position: absolute; top: 2.9rem; left: calc(100% + 1px); width: 1rem; border-top: 1px dashed #8fa0a9; } }

/* pbn: search-topic section */
.pbn-kw { max-width: 48rem; margin: 2.5rem auto 0; padding: 1.5rem 1.25rem; border: 1px solid rgba(128,128,128,.35); border-radius: 14px; line-height: 1.9; }
.pbn-kw h2 { font-size: 1.35rem; font-weight: 700; line-height: 1.4; margin: 0 0 .75rem; }
.pbn-kw h3 { font-size: 1.05rem; font-weight: 700; margin: 1.1rem 0 .25rem; }
.pbn-kw p { margin: .35rem 0; }
.pbn-kw a { text-decoration: underline; font-weight: 600; }

/* pbn: liquid-metal buttons */
body .bt-btn {
  position: relative !important; isolation: isolate; overflow: hidden !important;
  border: 2px solid transparent !important; border-radius: 999px !important; clip-path: none !important;
  color: #e4fff7 !important; text-shadow: 0 1px 2px rgba(0, 0, 0, .65) !important;
  background: linear-gradient(180deg, #2b3a42 0%, #0b1216 100%) padding-box, linear-gradient(110deg, #0e6a50 0%, #dcfff4 6%, #3dc9a1 12%, #ffffff 18%, #3dc9a1 24%, #9bead2 30%, #0e6a50 38%, #9bead2 44%, #0e6a50 50%, #dcfff4 56%, #3dc9a1 62%, #ffffff 68%, #3dc9a1 74%, #9bead2 80%, #0e6a50 88%, #9bead2 94%, #0e6a50 100%) border-box !important;
  background-size: 100% 100%, 200% 100% !important; background-position: 0 0, 0% 50% !important;
  animation: bt-liq 9s linear infinite !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .3), 0 20px 12px -12px rgba(0, 0, 0, .25), 0 9px 9px -6px rgba(0, 0, 0, .2), 0 2px 5px rgba(0, 0, 0, .2) !important;
  transition: transform .45s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s ease !important;
}
body .bt-btn::before, body .bt-btn::after { display: none !important; }
body .bt-btn:hover { transform: translateY(-1px) !important; animation-duration: 4s !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .4), 0 12px 6px -6px rgba(0, 0, 0, .08), 0 8px 5px -4px rgba(0, 0, 0, .14), 0 4px 4px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .22) !important; }
body .bt-btn:active { transform: translateY(1px) scale(.98) !important; animation-duration: 1.6s !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .3), inset 0 2px 4px rgba(0, 0, 0, .4) !important; }
@keyframes bt-liq { to { background-position: 0 0, 100% 50%; } }
.bt-rip { position: absolute; width: 20px; height: 20px; border-radius: 50%; pointer-events: none; z-index: 1;
  background: radial-gradient(circle, rgba(255, 255, 255, .45) 0%, rgba(255, 255, 255, 0) 70%); animation: bt-rip .6s ease-out forwards; }
@keyframes bt-rip { from { transform: translate(-50%, -50%) scale(0); opacity: .6; } to { transform: translate(-50%, -50%) scale(4); opacity: 0; } }

/* pbn:mobile-nav */
.bt-mnav{display:none}
@media (max-width:767px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .bt-mnav{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;align-items:center;gap:2px;position:fixed;left:0;right:0;bottom:0;z-index:60;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(12,12,16,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    border-top:1px solid rgba(255,255,255,.14)}
  .bt-mnav a.bt-mi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:4px 2px;border-radius:10px;
    color:rgba(255,255,255,.72);font-size:11px;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}
  .bt-mnav a.bt-mi[aria-current="page"]{color:#fff;background:rgba(255,255,255,.12)}
  .bt-mnav a.bt-btn{display:flex;align-items:center;justify-content:center;min-height:44px;margin-left:4px;padding:0 6px!important;font-size:14px!important;white-space:nowrap}
}

/* theme: dark slate + bright mint (matches banner art) */
body { background: #0b1216 !important; color: #b9c5cb; }
::selection { background: #1c9a79; color: #fff; }
.bg-white { background-color: #0b1216 !important; }
.bg-white\/95 { background-color: rgba(11, 18, 22, .95) !important; }
.bg-slate2-50 { background-color: #10181c !important; }
.text-slate2-950, .text-slate2-900, .text-slate2-800, .text-white { color: #fff !important; }
.text-slate2-700, .text-slate2-600 { color: #b9c5cb !important; }
.text-slate2-500 { color: #8fa0a9 !important; }
.text-slate2-200 { color: #dae1e4 !important; }
.text-mint-700, .text-mint-600 { color: #3dc9a1 !important; }
.hover\:text-mint-700:hover { color: #9bead2 !important; }
.border-slate2-200, .border-slate2-300 { border-color: #24323a !important; }
.bt-eyebrow { color: #3dc9a1; }
.bt-card { background: #121b20; border-color: #24323a; }
a.bt-card:hover, .bt-card.is-link:hover { border-color: #3dc9a1; }
.bt-line { color: #dae1e4; border-color: #3b4d57; }
.bt-line:hover { border-color: #3dc9a1; color: #3dc9a1; }
.bt-nav a[aria-current="page"] { color: #3dc9a1; }
#bt-bar.is-scrolled { border-color: #24323a; }
.bt-hero-grid { background-image: linear-gradient(#141f26 1px, transparent 1px); }
.bt-rule { border-top-color: #24323a; }
.bt-prose h2, .bt-prose h3, .bt-prose strong { color: #fff; }
.bt-prose blockquote { color: #b9c5cb; }
.bt-prose a { color: #3dc9a1; }
.bt-prose ul li::before { background: #3dc9a1; }
details.bt-faq summary::after { color: #3dc9a1; }
.providers-track img { border-color: #24323a; background: #121b20; }
.bt-band { background: #10181c; }
input, select, textarea { background: #121b20 !important; color: #fff !important; border-color: #3b4d57 !important; }
footer a:hover { color: #3dc9a1; }
