:root {
  --bet8-black: #000;
  --bet8-text: #c8bfa8;
  --bet8-muted: #9a9280;
  --bet8-gold: rgb(201, 168, 76);
  --bet8-gold-light: rgb(240, 208, 96);
  --bet8-gold-dark: rgb(167, 128, 16);
  --bet8-link: rgb(202, 160, 40);
  --bet8-card: #0d0d0d;
  --bet8-border: rgb(60, 45, 15);
  --bet8-border-gold: rgb(138, 90, 0);
  --bet8-max: 1240px;
  --bet8-bottom-bar: 52px;
  --bet8-gold-grad: linear-gradient(135deg, rgb(138, 96, 16), rgb(201, 168, 76) 35%, rgb(240, 208, 96) 55%, rgb(201, 168, 76) 75%, rgb(138, 96, 16));
  --bet8-btn-grad: linear-gradient(rgb(240, 208, 96), rgb(200, 146, 26) 30%, rgb(160, 96, 16) 60%, rgb(200, 146, 26) 80%, rgb(240, 208, 96));
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.bet8-body {
  margin: 0;
  background: var(--bet8-black);
  color: var(--bet8-text);
  font-family: "Noto Sans TC", sans-serif;
  line-height: 1.7;
  padding-bottom: calc(var(--bet8-bottom-bar) + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 768px) {
  body.bet8-body { padding-bottom: 0; }
}

a { color: var(--bet8-link); text-decoration: none; }
a:hover { color: var(--bet8-gold-light); }

.bet8-skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: #000; color: #fff; padding: .5rem 1rem;
}
.bet8-skip:focus { left: 0; }

.bet8-container { width: min(100%, var(--bet8-max)); margin: 0 auto; padding: 0 1rem; }

.bet8-gold-title, .bet8-card-title {
  background: var(--bet8-gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bet8-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border: 2px solid var(--bet8-border-gold); border-radius: 8px;
  padding: .65rem 1.5rem; font-weight: 800; color: #000;
  background: var(--bet8-btn-grad);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45), inset 0 -2px 0 rgba(0,0,0,.25);
  transition: opacity .2s;
}
.bet8-btn:hover { opacity: .9; color: #000; }
.bet8-btn--lg { padding: .875rem 2.25rem; font-size: 1rem; border-radius: .5rem; }

/* Header */
.bet8-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(0,0,0,.95); backdrop-filter: blur(6px);
  border-bottom: 1px solid rgb(40,30,10);
  box-shadow: 0 4px 24px rgba(0,0,0,.45);
}
.bet8-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; }
.bet8-logo img { height: 44px; width: auto; display: block; }
@media (min-width:768px){ .bet8-logo img { height: 60px; } }

.bet8-nav--desktop { display: none; flex: 1; }
.bet8-header__cta--desktop, .bet8-header__mobile-cta { display: none; }
.bet8-menu-toggle {
  display: flex; flex-direction: column; gap: 5px;
  background: transparent; border: 1px solid var(--bet8-border-gold);
  padding: 10px; cursor: pointer; min-width: 44px; min-height: 44px;
  align-items: center; justify-content: center;
}
.bet8-menu-toggle span { display: block; width: 20px; height: 2px; background: var(--bet8-link); }

@media (min-width: 768px) {
  .bet8-nav--desktop { display: block; }
  .bet8-header__cta--desktop { display: inline-flex; font-size: 13px; padding: 7px 22px; border-radius: 5px; }
  .bet8-menu-toggle { display: none; }
}
@media (max-width: 767px) {
  .bet8-header__mobile-cta { display: block; padding: .75rem 1rem; border-top: 1px solid rgb(40,30,10); }
  .bet8-header__mobile-cta .bet8-btn { width: 100%; min-height: 44px; }
}

.bet8-nav__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 0; }
.bet8-nav__list > li > a, .bet8-nav__drop-btn {
  display: flex; align-items: center; gap: .25rem;
  padding: 13px 17px; font-size: 18px; font-family: Arial, sans-serif;
  color: var(--bet8-link); background: none; border: 0; cursor: pointer;
}
.bet8-nav__list a:hover, .bet8-nav__drop-btn:hover { color: var(--bet8-gold-dark); }
.bet8-nav__dropdown { position: relative; }
.bet8-nav__chev {
  width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent;
  border-top: 5px solid currentColor; margin-left: 2px;
}
.bet8-nav__drop-menu {
  list-style: none; margin: 0; padding: .25rem 0;
  position: absolute; left: 0; top: 100%; min-width: 200px;
  background: #0a0a0a; border: 1px solid var(--bet8-border-gold); border-radius: .375rem;
  opacity: 0; visibility: hidden; transform: translateY(4px);
  transition: .2s; box-shadow: 0 8px 24px rgba(0,0,0,.5); z-index: 50;
}
.bet8-nav__dropdown:hover .bet8-nav__drop-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.bet8-nav__drop-menu a { display: block; padding: .625rem 1rem; font-size: 16px; color: var(--bet8-link); }
.bet8-nav__drop-menu a:hover { background: #1a1a1a; color: var(--bet8-gold-light); }

/* Mobile drawer */
.bet8-mobile-drawer { position: fixed; inset: 0; z-index: 50; pointer-events: none; }
.bet8-mobile-drawer__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.7); opacity: 0; transition: .2s; }
.bet8-mobile-drawer__panel {
  position: absolute; right: 0; top: 0; height: 100%; width: min(100vw, 320px);
  background: #000; transform: translateX(100%); transition: .25s;
  display: flex; flex-direction: column; box-shadow: -8px 0 32px rgba(0,0,0,.5);
}
body.bet8-nav-open .bet8-mobile-drawer { pointer-events: auto; }
body.bet8-nav-open .bet8-mobile-drawer__backdrop { opacity: 1; }
body.bet8-nav-open .bet8-mobile-drawer__panel { transform: translateX(0); }
.bet8-mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 1rem; border-bottom: 1px solid rgb(40,30,10); }
.bet8-mobile-drawer__close { background: none; border: 0; color: var(--bet8-text); font-size: 1.75rem; cursor: pointer; width: 44px; height: 44px; }
.bet8-mobile-nav { flex: 1; overflow-y: auto; padding: .5rem 1rem; }
.bet8-mobile-nav__list { list-style: none; margin: 0; padding: 0; }
.bet8-mobile-nav__list > li > a, .bet8-mobile-nav__toggle {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  min-height: 48px; padding: .75rem 0; font-size: 17px; color: var(--bet8-link);
  background: none; border: 0; border-bottom: 1px solid rgb(40,30,10); cursor: pointer; text-align: left;
}
.bet8-mobile-nav__sub { list-style: none; margin: 0; padding: 0 0 .5rem 1rem; display: none; }
.bet8-mobile-nav__sub.is-open { display: block; }
.bet8-mobile-nav__sub a { display: flex; min-height: 44px; align-items: center; color: var(--bet8-text); font-size: 16px; }
.bet8-mobile-drawer__cta { padding: 1rem; border-top: 1px solid rgb(40,30,10); }
.bet8-mobile-drawer__cta .bet8-btn { width: 100%; min-height: 48px; }

/* Sections */
.bet8-section { padding: 3rem 0; background: #000; color: var(--bet8-text); }
.bet8-section--alt { background: #050505; }
.bet8-section--gradient { background: linear-gradient(to bottom, #000, #050505); }
.bet8-section__title { text-align: center; margin: 0 0 2.5rem; font-size: clamp(1.625rem, 4vw, 2rem); font-weight: 600; }

/* Hero */
.bet8-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(to bottom, #0a0804, #000, #000);
  padding: 2.5rem 0 0;
}
.bet8-hero::before {
  content: ""; position: absolute; inset: 0 0 auto; height: 1px;
  background: linear-gradient(to right, transparent, var(--bet8-border-gold), transparent);
}
.bet8-hero__inner { display: flex; flex-direction: column; align-items: center; gap: 2rem; padding-bottom: 2rem; }
@media (min-width: 992px) {
  .bet8-hero__inner { flex-direction: row; align-items: center; gap: 3rem; }
  .bet8-hero__mascot { order: 1; }
  .bet8-hero__content { order: 2; flex: 1; }
}
.bet8-hero__mascot img { max-width: min(100%, 450px); height: auto; display: block; margin: 0 auto; }
.bet8-hero__tag { font-size: 1rem; font-weight: 600; letter-spacing: .1em; margin: 0 0 1rem; }
.bet8-hero__title { font-size: clamp(2rem, 5vw, 2.5rem); margin: 0 0 1.5rem; line-height: 1.2; }
.bet8-hero__intro { max-width: 640px; font-size: 15px; line-height: 1.75; margin: 0 0 2rem; }
.bet8-hero__features {
  display: grid; grid-template-columns: 1fr; gap: 1rem;
  padding-bottom: 3rem;
}
@media (min-width: 640px) { .bet8-hero__features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .bet8-hero__features { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } }
.bet8-feature-card {
  text-align: center; border: 1px solid var(--bet8-border); border-radius: 1rem;
  background: var(--bet8-card); padding: 1.25rem;
  box-shadow: inset 0 1px 0 rgba(240,208,96,.08);
}
.bet8-feature-card p { margin: 0; font-size: 14px; }

/* Provider */
.bet8-provider { background: #000; padding: 2rem 0; }
.bet8-provider__frame {
  overflow: hidden; border-radius: .5rem; border: 1px solid var(--bet8-border); background: #0a0a0a;
}
.bet8-provider__frame img { width: 100%; height: auto; display: block; object-fit: contain; padding: 1rem; }

/* Carousel */
.bet8-carousel { position: relative; max-width: 1200px; margin: 0 auto; }
.bet8-carousel__track { position: relative; aspect-ratio: 1536 / 601; overflow: hidden; border-radius: .5rem; border: 1px solid var(--bet8-border); }
.bet8-carousel__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .5s; pointer-events: none; }
.bet8-carousel__slide.is-active { opacity: 1; pointer-events: auto; }
.bet8-carousel__slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bet8-carousel__btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--bet8-border-gold);
  background: rgba(0,0,0,.65); color: var(--bet8-gold-light); font-size: 1.5rem; cursor: pointer; z-index: 2;
}
.bet8-carousel__btn--prev { left: .75rem; }
.bet8-carousel__btn--next { right: .75rem; }
.bet8-carousel__dots { display: flex; justify-content: center; gap: .5rem; margin-top: 1rem; }
.bet8-carousel__dot {
  width: 10px; height: 10px; border-radius: 999px; border: 0;
  background: rgb(60,45,15); cursor: pointer; padding: 0;
}
.bet8-carousel__dot.is-active { background: var(--bet8-gold-light); }

/* Game grid */
.bet8-game-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 768px) { .bet8-game-grid { grid-template-columns: repeat(2, 1fr); } }
.bet8-game-card {
  border: 1px solid var(--bet8-border-gold); border-radius: .5rem;
  background: var(--bet8-card); padding: 1.5rem;
}
.bet8-game-card__brands { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }
.bet8-game-card__brands span {
  border: 1px solid var(--bet8-border); background: #000; border-radius: .25rem;
  padding: .25rem .625rem; font-size: 12px; color: var(--bet8-gold-light);
}
.bet8-game-card p { font-size: 14px; margin: 0 0 1.25rem; }
.bet8-game-card__link { font-size: 14px; font-weight: 600; color: var(--bet8-gold-light); text-decoration: underline; text-underline-offset: 4px; }

/* Hot games */
.bet8-hot-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 768px) { .bet8-hot-grid { grid-template-columns: repeat(3, 1fr); } }
.bet8-hot-col { border: 1px solid var(--bet8-border); border-radius: .5rem; background: var(--bet8-card); padding: 1.25rem; }
.bet8-hot-list { list-style: none; margin: 0; padding: 0; }
.bet8-hot-list li { display: flex; gap: .75rem; align-items: center; padding: .625rem 0; border-bottom: 1px solid rgb(26,26,26); }
.bet8-hot-list__rank {
  width: 28px; height: 28px; border-radius: 999px; border: 1px solid var(--bet8-border-gold);
  display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; color: var(--bet8-gold-light);
}
.bet8-hot-list strong { display: block; color: var(--bet8-text); font-size: 14px; }
.bet8-hot-list span { display: block; font-size: 12px; color: var(--bet8-muted); }

/* Table */
.bet8-table-wrap { overflow-x: auto; }
.bet8-table { width: 100%; border-collapse: collapse; min-width: 560px; }
.bet8-table th, .bet8-table td { border: 1px solid var(--bet8-border); padding: .75rem 1rem; text-align: left; font-size: 14px; }
.bet8-table thead th { background: #111; color: var(--bet8-gold-light); }
.bet8-table tbody th { background: #0a0a0a; color: var(--bet8-gold-light); font-weight: 600; }
.bet8-table__good { color: var(--bet8-gold-light); font-weight: 600; }

/* Reviews */
.bet8-score { text-align: center; margin-bottom: 2.5rem; }
.bet8-score__num { font-size: clamp(3rem, 8vw, 3.5rem); font-weight: 700; color: var(--bet8-gold-light); margin: 0; line-height: 1; }
.bet8-stars { color: var(--bet8-gold-light); letter-spacing: 2px; margin: .5rem 0; }
.bet8-score__label { color: var(--bet8-muted); margin: 0; }
.bet8-metrics { max-width: 640px; margin: 0 auto 3rem; display: grid; gap: 1rem; }
.bet8-metric__head { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: .375rem; }
.bet8-metric__head span:last-child { color: var(--bet8-gold-light); font-weight: 600; }
.bet8-metric__bar { height: 8px; background: #1a1a1a; border-radius: 999px; overflow: hidden; }
.bet8-metric__bar span { display: block; height: 100%; background: var(--bet8-gold-grad); border-radius: 999px; }
.bet8-testimonials { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 768px) { .bet8-testimonials { grid-template-columns: repeat(3, 1fr); } }
.bet8-testimonial { border: 1px solid var(--bet8-border); border-radius: .5rem; background: var(--bet8-card); padding: 1.25rem; }
.bet8-testimonial__head { display: flex; gap: .75rem; align-items: center; margin-bottom: 1rem; }
.bet8-testimonial__avatar {
  width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--bet8-border-gold);
  display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--bet8-gold-light);
}
.bet8-testimonial__head strong { display: block; }
.bet8-testimonial__head span { display: block; font-size: 13px; color: var(--bet8-muted); }
.bet8-testimonial__quote { margin: 0; font-size: 14px; line-height: 1.65; }

/* Panels / stacks */
.bet8-stack { display: grid; gap: 2.5rem; }
.bet8-panel, .bet8-promo-card, .bet8-step-card {
  border: 1px solid var(--bet8-border); border-radius: .5rem; background: var(--bet8-card); padding: 1.5rem;
}
.bet8-promo-card { border-color: var(--bet8-border-gold); }
.bet8-panel--wide { margin-top: 2.5rem; }
.bet8-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.bet8-steps li { display: flex; gap: 1rem; align-items: flex-start; }
.bet8-steps li span {
  width: 32px; height: 32px; border-radius: 999px; border: 1px solid var(--bet8-border-gold);
  display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--bet8-gold-light); flex-shrink: 0;
}
.bet8-steps li p { margin: .25rem 0 0; font-size: 14px; }
.bet8-text-link { text-align: center; margin-top: 2rem; }
.bet8-text-link a { color: var(--bet8-gold-light); font-weight: 600; font-size: 15px; text-decoration: underline; }

.bet8-promo-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 2.5rem; }
@media (min-width: 768px) { .bet8-promo-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .bet8-promo-grid { grid-template-columns: repeat(3, 1fr); } }

.bet8-steps-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 2.5rem; }
@media (min-width: 640px) { .bet8-steps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .bet8-steps-grid { grid-template-columns: repeat(4, 1fr); } }
.bet8-step-card__num {
  display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center;
  border-radius: 999px; border: 1px solid var(--bet8-border-gold); color: var(--bet8-gold-light); font-weight: 700; margin-bottom: .75rem;
}
.bet8-step-card h3 { color: var(--bet8-gold-light); font-size: 17px; margin: 0 0 .5rem; }
.bet8-step-card p { margin: 0; font-size: 14px; }

.bet8-two-col { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .bet8-two-col { grid-template-columns: repeat(2, 1fr); } }

/* FAQ */
.bet8-faq__item { border: 1px solid var(--bet8-border); border-radius: .75rem; padding: .75rem 1rem; margin-bottom: .75rem; background: var(--bet8-card); }
.bet8-faq__item summary { cursor: pointer; color: var(--bet8-gold-light); font-weight: 600; list-style: none; }
.bet8-faq__item summary::-webkit-details-marker { display: none; }
.bet8-faq__item p { margin: .75rem 0 0; font-size: 14px; }

/* Knowledge grid */
.bet8-knowledge-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 640px) { .bet8-knowledge-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .bet8-knowledge-grid { grid-template-columns: repeat(3, 1fr); } }
.bet8-knowledge-card { border: 1px solid var(--bet8-border); border-radius: 1rem; overflow: hidden; background: var(--bet8-card); box-shadow: inset 3px 0 0 var(--bet8-border-gold); }
.bet8-knowledge-card__link { display: block; color: inherit; }
.bet8-knowledge-card__link:hover { color: inherit; }
.bet8-knowledge-card__img { aspect-ratio: 16/10; overflow: hidden; }
.bet8-knowledge-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.bet8-knowledge-card__link:hover img { transform: scale(1.05); }
.bet8-knowledge-card__body { padding: 1.25rem; }
.bet8-knowledge-card h3 { margin: 0 0 .75rem; font-size: 15px; color: var(--bet8-gold-light); line-height: 1.4; }
.bet8-knowledge-card p { margin: 0; font-size: 13px; color: var(--bet8-muted); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Explore */
.bet8-explore-wrap { display: grid; gap: 1.5rem; }
.bet8-explore-head { text-align: center; }
.bet8-explore-head p { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--bet8-gold); }
.bet8-explore-head h2 { margin: .5rem 0 0; font-size: clamp(1.375rem, 3vw, 1.625rem); color: var(--bet8-gold-light); }
.bet8-explore__title { margin: 0 0 .75rem; font-size: 14px; font-weight: 600; color: var(--bet8-gold-light); }
.bet8-explore__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.bet8-explore--card .bet8-explore__list { display: grid; grid-template-columns: 1fr; gap: .75rem; }
@media (min-width: 640px) { .bet8-explore--card .bet8-explore__list { grid-template-columns: repeat(3, 1fr); } }
.bet8-explore__list a {
  display: inline-flex; align-items: center; gap: .375rem;
  border: 1px solid var(--bet8-border); border-radius: 999px; background: #111;
  padding: .375rem .75rem; font-size: 13px; color: var(--bet8-text);
}
.bet8-explore--card .bet8-explore__list a { border-radius: .75rem; padding: .875rem 1rem; flex-direction: column; align-items: flex-start; gap: .25rem; }
.bet8-explore__tag { font-size: 11px; font-weight: 700; color: var(--bet8-gold); text-transform: uppercase; }

/* Final CTA */
.bet8-final-cta__box {
  text-align: center; border: 1px solid var(--bet8-border-gold); border-radius: .75rem;
  background: var(--bet8-card); padding: 2.5rem 1.5rem;
}
.bet8-final-cta__box h2 { font-size: clamp(1.625rem, 4vw, 2rem); margin: 0 0 1rem; }
.bet8-final-cta__box > p { max-width: 720px; margin: 0 auto 2rem; font-size: 15px; }
.bet8-final-cta__warn { max-width: 720px; margin: 2rem auto 0 !important; font-size: 13px !important; color: var(--bet8-muted) !important; }

/* Inner pages */
.bet8-inner { background: #050505; padding: 2.5rem 0 3rem; }
.bet8-inner__header h1 { font-size: clamp(1.5rem, 4vw, 2rem); margin: 0 0 .75rem; }
.bet8-inner__desc { color: var(--bet8-muted); margin: 0 0 1.5rem; }
.bet8-article-body p { font-size: 15px; line-height: 1.75; }
.bet8-kw { color: var(--bet8-gold-light); font-weight: 600; text-decoration: underline; }
.bet8-kw-block { border-radius: 1rem; padding: 1rem 1.25rem; margin: 1.5rem 0; border: 1px solid rgba(138,90,0,.4); background: #0d0d0d; }
.bet8-kw-block--intro { background: linear-gradient(to right, #12100a, #0d0d0d); }
.bet8-kw-block__label { display: inline-block; margin-bottom: .5rem; border-radius: 999px; padding: .125rem .625rem; font-size: 11px; font-weight: 700; text-transform: uppercase; background: rgba(138,90,0,.3); color: var(--bet8-gold-light); }
.bet8-cross { margin: 1.5rem 0; border: 1px solid var(--bet8-border); border-radius: 1rem; background: var(--bet8-card); padding: 1rem; }
.bet8-cross__title { margin: 0 0 .75rem; font-weight: 600; color: var(--bet8-gold-light); }
.bet8-cross__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.bet8-cross__list a { display: block; padding: .5rem .75rem; border: 1px solid rgb(40,30,10); border-radius: .75rem; background: #111; color: var(--bet8-text); }
.bet8-inner-cta { margin-top: 2rem; text-align: center; padding: 2rem; border: 1px solid var(--bet8-border-gold); border-radius: 1rem; }

/* Footer */
.bet8-footer { border-top: 1px solid rgb(40,30,10); background: #000; padding: 3rem 0 calc(3rem + var(--bet8-bottom-bar)); color: var(--bet8-text); }
@media (min-width: 768px) { .bet8-footer { padding-bottom: 3rem; } }
.bet8-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
@media (min-width: 640px) { .bet8-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .bet8-footer__grid { grid-template-columns: repeat(4, 1fr); } }
.bet8-footer__heading { margin: 0 0 1rem; font-size: 16px; color: var(--bet8-gold); }
.bet8-footer__col ul { list-style: none; margin: 0; padding: 0; }
.bet8-footer__col li { margin-bottom: .5rem; }
.bet8-footer__col a { color: rgb(200,191,168); font-size: 14px; }
.bet8-footer__col a:hover { color: var(--bet8-gold-light); }
.bet8-footer__legal { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid rgb(40,30,10); text-align: center; }
.bet8-footer__legal p { margin: 0 0 1rem; font-size: 14px; color: var(--bet8-gold); }
.bet8-footer__legal p:last-child { color: rgb(200,191,168); font-size: 13px; line-height: 1.65; }

/* Bottom bar */
.bet8-bottom-bar {
  position: fixed; inset: auto 0 0 0; z-index: 40;
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: rgb(26,26,26); border-top: 1px solid rgba(201,168,76,.2);
}
@media (min-width: 768px) { .bet8-bottom-bar { display: none; } }
.bet8-bottom-bar a {
  display: flex; align-items: center; justify-content: center;
  height: var(--bet8-bottom-bar); color: var(--bet8-gold); font-size: .68rem; text-align: center; padding: 0 .25rem;
}

.bet8-card-title { margin: 0 0 .75rem; font-size: 1.125rem; font-weight: 600; }
