/* ════════════════════════════════════════════════════════════
   PANDA MASTER — Design System
   Premium jade + gold aesthetic · panda bamboo accents
   ════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Russo+One&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg:        #07120F;
  --bg-2:      #0B1A15;
  --surf:      #0F2520;
  --card:      #122E27;
  --card-hi:   #173B33;
  --border:    #1F4A40;
  --border-s:  #1B403A;
  --border-hi: #2D6A5C;
  --jade:      #1FBF8F;
  --jade-2:    #2DD9A4;
  --jade-dk:   #0F8068;
  --jade-glow: #5BF0C2;
  --gold:      #F4C84A;
  --gold-2:    #FFD96B;
  --gold-dk:   #B89220;
  --bamboo:    #6FAC3E;
  --black-ink: #050F0C;
  --rose:      #F4567A;
  --text:      #ECF7F2;
  --muted:     #A4C2B8;
  --dim:       #7A998E;
  --faint:     #2E4A42;
  --wa:        #25D366;
  --wa-dk:     #128C7E;
  --tg:        #2AABEE;
  --tg-dk:     #229ED9;
  --ms:        #0084FF;
  --ms-dk:     #006AFF;
  --maxw:      1180px;
  --radius:    14px;
  --radius-sm: 8px;
  --radius-lg: 22px;
}

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

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  background-image:
    radial-gradient(ellipse 90% 60% at 50% -8%, rgba(31,191,143,0.16), transparent 60%),
    radial-gradient(ellipse 55% 50% at 100% 0%, rgba(244,200,74,0.08), transparent 55%),
    radial-gradient(ellipse 40% 40% at 0% 40%, rgba(111,172,62,0.06), transparent 60%);
  background-attachment: fixed;
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 84px;
}
@media (min-width: 1024px) { body { padding-bottom: 0; } }

h1, h2, h3, h4 { font-family: 'Russo One', 'Inter', sans-serif; line-height: 1.15; letter-spacing: 0.01em; font-weight: 400; text-transform: uppercase; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
code { font-family: 'JetBrains Mono', monospace; font-size: 0.9em; background: var(--card); padding: 2px 6px; border-radius: 4px; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.jade-text {
  background: linear-gradient(135deg, #5BF0C2 0%, #2DD9A4 35%, #1FBF8F 75%, #0F8068 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.gold-text {
  background: linear-gradient(135deg, #FFE49B 0%, #FFD96B 35%, #F4C84A 75%, #B89220 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.panda-text {
  background: linear-gradient(135deg, #FFD96B 0%, #F4C84A 30%, #2DD9A4 65%, #1FBF8F 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

/* ─── AGE GATE BANNER ─────────────────────────────────────── */
.age-banner {
  background: linear-gradient(90deg, #07120F, #0F2520, #07120F);
  border-bottom: 1px solid rgba(31,191,143,0.3);
  font-size: 12.5px; color: var(--gold-2);
  text-align: center; padding: 7px 16px; letter-spacing: 0.03em;
}
.age-banner strong { color: var(--jade); }

/* ─── HEADER ──────────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 900;
  background: rgba(7,18,15,0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-s);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.logo {
  font-family: 'Russo One', sans-serif; font-size: 22px; font-weight: 400;
  letter-spacing: 0.08em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 10px;
}
.logo-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 10px;
  background: linear-gradient(135deg, #F4C84A, #1FBF8F);
  box-shadow: 0 6px 18px rgba(31,191,143,0.35); color: #07120F; font-size: 19px;
}
.logo .dot { color: var(--gold); }
.nav-links { display: none; gap: 26px; align-items: center; }
.nav-links a { font-size: 14px; color: var(--muted); font-weight: 500; transition: color .2s; position: relative; }
.nav-links a:hover { color: var(--text); }
.nav-links a.cta-mini {
  background: linear-gradient(135deg, var(--jade-2), var(--jade));
  color: #07120F; padding: 9px 18px; border-radius: 9px; font-weight: 700; text-transform: none;
  box-shadow: 0 6px 18px rgba(31,191,143,0.4);
}
.nav-links a.cta-mini:hover { filter: brightness(1.08); transform: translateY(-1px); }
.menu-toggle { background: none; border: 1px solid var(--border); color: var(--text); font-size: 18px; cursor: pointer; padding: 6px 12px; border-radius: 8px; }
.menu-toggle:hover { border-color: var(--jade); color: var(--jade); }
.mobile-nav {
  display: none;
  background: rgba(11,26,21,0.98); border-top: 1px solid var(--border-s);
  padding: 14px 20px;
}
.mobile-nav a { display: block; padding: 12px 8px; color: var(--muted); border-bottom: 1px solid var(--border-s); font-size: 15px; }
.mobile-nav a:last-child { border-bottom: none; }
.mobile-nav.open { display: block; }
@media (min-width: 980px) {
  .nav-links { display: flex; }
  .menu-toggle { display: none; }
  .mobile-nav { display: none !important; }
}

/* ─── HERO ────────────────────────────────────────────────── */
.hero { position: relative; padding: 56px 0 48px; text-align: center; overflow: hidden; }
.hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 50% 30%, rgba(31,191,143,0.16), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(244,200,74,0.08), transparent 50%),
    radial-gradient(circle at 20% 80%, rgba(111,172,62,0.06), transparent 50%);
  pointer-events: none;
}
.hero > * { position: relative; z-index: 1; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(31,191,143,0.12); border: 1px solid rgba(31,191,143,0.4);
  color: var(--jade-glow); font-size: 12.5px; font-weight: 600;
  padding: 6px 16px; border-radius: 30px; margin-bottom: 22px;
  text-transform: uppercase; letter-spacing: 0.1em;
}
.hero h1 { font-size: clamp(28px, 5.5vw, 56px); margin-bottom: 18px; max-width: 940px; margin-left: auto; margin-right: auto; }
.hero p.sub { font-size: clamp(15px, 2.2vw, 19px); color: var(--muted); max-width: 660px; margin: 0 auto 32px; }
.sub-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 28px; }
.sub-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px;
  background: rgba(244,200,74,0.08); border: 1px solid rgba(244,200,74,0.3);
  border-radius: 30px; font-size: 12.5px; color: var(--gold-2); font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.08em;
}

.hero-meta { display: flex; align-items: center; gap: 18px; font-size: 13px; color: var(--muted); flex-wrap: wrap; justify-content: center; }
.hero-meta-sep { opacity: 0.4; }
.hero-note { margin-top: 20px; font-size: 13px; color: var(--dim); }

/* ─── CTA BUTTONS ─────────────────────────────────────────── */
.cta-group { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.cta-stack { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15.5px;
  padding: 14px 26px; border-radius: 12px; border: none; cursor: pointer;
  color: #fff; transition: transform .15s, filter .15s, box-shadow .15s;
  box-shadow: 0 6px 22px rgba(0,0,0,0.42); white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.btn:active { transform: translateY(0); }
.btn svg { width: 20px; height: 20px; }
.btn-wa { background: linear-gradient(135deg, var(--wa), var(--wa-dk)); box-shadow: 0 6px 22px rgba(37,211,102,0.34); }
.btn-tg { background: linear-gradient(135deg, var(--tg), var(--tg-dk)); box-shadow: 0 6px 22px rgba(42,171,238,0.34); }
.btn-ms { background: linear-gradient(135deg, var(--ms), var(--ms-dk)); box-shadow: 0 6px 22px rgba(0,132,255,0.34); }
.btn-jade { background: linear-gradient(135deg, var(--jade-2), var(--jade)); color: #07120F; box-shadow: 0 6px 22px rgba(31,191,143,0.34); }
.btn-gold { background: linear-gradient(135deg, var(--gold-2), var(--gold)); color: #07120F; box-shadow: 0 6px 22px rgba(244,200,74,0.34); }
.btn-ghost { background: transparent; border: 1px solid var(--border-hi); color: var(--text); box-shadow: none; }
.btn-ghost:hover { border-color: var(--jade); color: var(--jade-glow); }
.btn-lg { padding: 16px 32px; font-size: 16.5px; }
.btn-sm { padding: 10px 18px; font-size: 14px; }

/* ─── TRUST BAR ───────────────────────────────────────────── */
.trust-bar {
  border-top: 1px solid var(--border-s); border-bottom: 1px solid var(--border-s);
  background: rgba(15,37,32,0.6);
}
.trust-inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 24px 20px; }
.trust-item { text-align: center; min-width: 92px; flex: 1; }
.trust-val { font-family: 'Russo One', sans-serif; font-size: 26px; color: var(--jade); line-height: 1; }
.trust-lbl { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 6px; }

/* ─── SECTIONS ────────────────────────────────────────────── */
section.block { padding: 56px 0; }
.section-head { text-align: center; max-width: 680px; margin: 0 auto 40px; }
.section-head .eyebrow { color: var(--jade); font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.16em; margin-bottom: 12px; font-family: 'Russo One', sans-serif; }
.section-head h2 { font-size: clamp(24px, 4vw, 38px); margin-bottom: 14px; }
.section-head p { color: var(--muted); font-size: 16px; }

/* ─── SUB-BRAND COMPARE CARDS ─────────────────────────────── */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.brand-card {
  background: var(--card); border: 1px solid var(--border-s); border-radius: var(--radius);
  padding: 26px 22px; transition: all .25s; position: relative; overflow: hidden;
}
.brand-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--jade-2), var(--jade));
}
.brand-card.vip::before { background: linear-gradient(90deg, var(--gold-2), var(--gold)); }
.brand-card.web::before { background: linear-gradient(90deg, #6FAC3E, #4F8024); }
.brand-card:hover { border-color: var(--border-hi); transform: translateY(-3px); }
.brand-card .tag {
  display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; padding: 4px 10px; border-radius: 30px;
  background: rgba(31,191,143,0.15); color: var(--jade-glow); margin-bottom: 14px;
}
.brand-card.vip .tag { background: rgba(244,200,74,0.15); color: var(--gold-2); }
.brand-card.web .tag { background: rgba(111,172,62,0.18); color: #8AC55A; }
.brand-card h3 { font-size: 22px; margin-bottom: 10px; }
.brand-card p { color: var(--muted); font-size: 14.5px; margin-bottom: 16px; }
.brand-card ul { list-style: none; padding: 0; margin-bottom: 18px; }
.brand-card ul li { color: var(--muted); font-size: 14px; padding-left: 22px; margin-bottom: 7px; position: relative; }
.brand-card ul li::before { content: '◆'; position: absolute; left: 0; color: var(--jade); font-size: 10px; top: 2px; }
.brand-card.vip ul li::before { color: var(--gold); }
.brand-card.web ul li::before { color: var(--bamboo); }
.brand-card .brand-cta { display: inline-block; font-size: 14px; font-weight: 600; color: var(--gold-2); border-bottom: 1px solid var(--gold-dk); padding-bottom: 2px; }

/* ─── FEATURE CARDS ───────────────────────────────────────── */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.feature-card {
  background: var(--card); border: 1px solid var(--border-s); border-radius: var(--radius);
  padding: 28px 24px; transition: border-color .25s, transform .25s;
  position: relative; overflow: hidden;
}
.feature-card:hover { border-color: rgba(31,191,143,0.4); transform: translateY(-3px); }
.feature-card .ficon {
  width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(31,191,143,0.18), rgba(244,200,74,0.06));
  border: 1px solid rgba(31,191,143,0.3); font-size: 26px; margin-bottom: 18px;
}
.feature-card h3 { font-size: 18px; margin-bottom: 9px; color: var(--gold-2); }
.feature-card p { color: var(--muted); font-size: 14.5px; }

/* ─── STEPS ───────────────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; counter-reset: step; }
.step {
  background: var(--card); border: 1px solid var(--border-s); border-radius: var(--radius);
  padding: 26px 22px; text-align: center; position: relative;
}
.step .step-num {
  width: 50px; height: 50px; margin: 0 auto 16px; border-radius: 50%;
  background: linear-gradient(135deg, rgba(31,191,143,0.22), transparent);
  border: 2px solid rgba(31,191,143,0.4); color: var(--jade-glow);
  font-family: 'Russo One', sans-serif; font-size: 18px;
  display: flex; align-items: center; justify-content: center;
}
.step h3 { font-size: 16px; margin-bottom: 8px; color: var(--gold-2); }
.step p { color: var(--muted); font-size: 14px; }

/* ─── CONTENT PROSE ───────────────────────────────────────── */
.prose { max-width: 780px; margin: 0 auto; }
.prose h2 { font-size: 28px; margin: 40px 0 16px; color: var(--gold-2); }
.prose h3 { font-size: 21px; margin: 28px 0 12px; color: var(--jade-glow); }
.prose p { color: #D2E4DC; margin-bottom: 16px; font-size: 16px; }
.prose ul, .prose ol { margin: 0 0 18px 22px; color: #D2E4DC; }
.prose li { margin-bottom: 8px; }
.prose strong { color: var(--text); }
.prose a { color: var(--gold-2); border-bottom: 1px solid var(--gold-dk); }
.prose a:hover { color: var(--jade-glow); border-bottom-color: var(--jade); }
.prose table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14.5px; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--border-s); text-align: left; }
.prose th { font-family: 'Russo One', sans-serif; font-size: 12.5px; color: var(--gold); text-transform: uppercase; letter-spacing: 0.06em; background: rgba(31,191,143,0.06); }
.prose td { color: #BFD3CB; }

.prose blockquote {
  border-left: 3px solid var(--jade); background: rgba(31,191,143,0.05);
  padding: 16px 22px; margin: 22px 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  color: #D2E4DC; font-style: italic;
}

/* ─── INLINE CTA CARD ─────────────────────────────────────── */
.inline-cta {
  text-align: center; padding: 30px 24px; border-top: 1px solid var(--border-s); border-bottom: 1px solid var(--border-s);
  margin: 34px 0; background: rgba(15,37,32,0.4); border-radius: var(--radius);
}
.inline-cta p { font-size: 15px; color: var(--muted); margin-bottom: 16px; }
.inline-cta .micro { font-size: 12px; color: var(--dim); margin-top: 10px; }

/* ─── FAQ ─────────────────────────────────────────────────── */
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item { border: 1px solid var(--border-s); border-radius: var(--radius-sm); margin-bottom: 12px; background: var(--card); overflow: hidden; transition: border-color .2s; }
.faq-item:hover { border-color: var(--border-hi); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 18px 22px; font-family: 'Inter', sans-serif; font-size: 16px; font-weight: 600;
  color: var(--text); display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq-q .chev { color: var(--jade); transition: transform .25s; font-size: 18px; flex-shrink: 0; }
.faq-item.open .chev { transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; padding: 0 22px; }
.faq-item.open .faq-a { max-height: 800px; padding: 0 22px 20px; }
.faq-a p { color: var(--muted); font-size: 15px; }
.faq-a a { color: var(--gold-2); border-bottom: 1px solid var(--gold-dk); }

/* ─── STATE / CITY GRIDS ──────────────────────────────────── */
.state-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.state-chip {
  background: var(--card); border: 1px solid var(--border-s); border-radius: var(--radius-sm);
  padding: 14px 16px; text-align: center; transition: all .2s; font-weight: 600; font-size: 14px;
}
.state-chip:hover { border-color: rgba(31,191,143,0.4); color: var(--jade-glow); transform: translateY(-2px); }
.state-chip .sub { display: block; font-size: 11px; color: var(--dim); font-weight: 400; margin-top: 3px; text-transform: uppercase; letter-spacing: 0.05em; }

.city-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; max-width: 780px; margin: 0 auto; }
.city-card { background: var(--card); border: 1px solid var(--border-s); border-radius: var(--radius-sm); padding: 16px; text-align: center; transition: all .2s; }
.city-card:hover { border-color: rgba(31,191,143,0.4); transform: translateY(-2px); }
.city-card .cname { font-weight: 600; color: var(--gold-2); font-size: 15px; }
.city-card .cmeta { font-size: 12px; color: var(--muted); margin-top: 4px; }

/* ─── REVIEWS / TESTIMONIALS ──────────────────────────────── */
.review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.review-card {
  background: var(--card); border: 1px solid var(--border-s); border-radius: var(--radius);
  padding: 24px; position: relative;
}
.review-card .stars { color: var(--gold); font-size: 14px; letter-spacing: 2px; margin-bottom: 10px; }
.review-card .text { color: #D2E4DC; font-size: 14.5px; line-height: 1.65; margin-bottom: 14px; }
.review-card .who { font-size: 13px; color: var(--dim); }
.review-card .who strong { color: var(--gold-2); font-weight: 600; display: block; margin-bottom: 2px; }

/* ─── GAME CATEGORIES ──────────────────────────────────────── */
.game-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.game-tile {
  background: linear-gradient(160deg, var(--card) 0%, var(--card-hi) 100%);
  border: 1px solid var(--border-s); border-radius: var(--radius);
  padding: 22px 20px; transition: all .25s; position: relative; overflow: hidden;
}
.game-tile::after {
  content: ''; position: absolute; top: -20px; right: -20px;
  width: 80px; height: 80px; border-radius: 50%;
  background: radial-gradient(circle, rgba(31,191,143,0.15), transparent 65%);
}
.game-tile:hover { border-color: var(--border-hi); transform: translateY(-3px); }
.game-tile .gicon { font-size: 28px; margin-bottom: 10px; display: block; }
.game-tile h4 { font-size: 16px; margin-bottom: 6px; color: var(--gold-2); font-family: 'Russo One', sans-serif; text-transform: uppercase; }
.game-tile p { font-size: 13.5px; color: var(--muted); line-height: 1.5; }

/* ─── CTA STRIP ───────────────────────────────────────────── */
.cta-strip {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(31,191,143,0.22), transparent 60%),
    linear-gradient(135deg, #0F2520 0%, #07120F 60%);
  border: 1px solid rgba(31,191,143,0.4); border-radius: var(--radius);
  padding: 48px 32px; text-align: center; margin: 0 auto; max-width: 880px;
}
.cta-strip h2 { font-size: clamp(22px, 3.5vw, 32px); margin-bottom: 12px; }
.cta-strip p { color: var(--muted); margin-bottom: 26px; font-size: 16px; }

/* ─── STICKY CTA BAR ─────────────────────────────────────── */
.sticky-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 950;
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px;
  background: rgba(7,18,15,0.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid rgba(31,191,143,0.3);
  padding: 9px 12px calc(9px + env(safe-area-inset-bottom)) 12px;
  transition: opacity .3s;
}
.sticky-cta .btn { padding: 12px 6px; font-size: 13px; box-shadow: none; border-radius: 10px; gap: 6px; }
.sticky-cta .btn svg { width: 16px; height: 16px; }
.sticky-cta .btn span.lbl { display: inline; }
@media (min-width: 1024px) {
  .sticky-cta {
    left: auto; right: 22px; bottom: 22px; top: auto;
    grid-template-columns: auto auto auto; border-radius: var(--radius);
    border: 1px solid rgba(31,191,143,0.3); box-shadow: 0 12px 44px rgba(0,0,0,0.6);
    padding: 9px;
  }
  .sticky-cta .btn { padding: 12px 20px; min-width: 130px; font-size: 14px; }
  .sticky-cta .btn svg { width: 18px; height: 18px; }
}

/* ─── FOOTER ──────────────────────────────────────────────── */
.site-footer { border-top: 1px solid var(--border-s); background: var(--bg-2); padding: 52px 0 32px; margin-top: 40px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; margin-bottom: 36px; }
.footer-col h3 { font-size: 13px; color: var(--jade); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 16px; font-family: 'Russo One', sans-serif; font-weight: 400; }
.footer-col a { display: block; color: var(--muted); font-size: 14px; margin-bottom: 9px; transition: color .2s; }
.footer-col a:hover { color: var(--gold-2); }
.footer-brand .logo { margin-bottom: 14px; }
.footer-brand p { color: var(--dim); font-size: 13.5px; max-width: 300px; }
.footer-legal { border-top: 1px solid var(--border-s); padding-top: 24px; }
.footer-disclaimer { color: var(--dim); font-size: 12px; line-height: 1.7; max-width: 920px; margin-bottom: 16px; }
.footer-disclaimer strong { color: var(--muted); }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; color: var(--dim); font-size: 12.5px; }
.footer-bottom .age-pill { background: rgba(31,191,143,0.12); border: 1px solid rgba(31,191,143,0.4); color: var(--jade-glow); padding: 3px 12px; border-radius: 20px; font-weight: 600; }

/* ─── BREADCRUMB ──────────────────────────────────────────── */
.breadcrumb { font-size: 13px; color: var(--dim); padding: 18px 0 0; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--gold-2); }
.breadcrumb .sep { margin: 0 8px; opacity: 0.5; }

/* ─── PAYMENT BADGES ──────────────────────────────────────── */
.pay-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 8px; }
.pay-badge { background: var(--card); border: 1px solid var(--border-s); border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 600; color: var(--muted); transition: all .2s; }
.pay-badge:hover { border-color: var(--jade); color: var(--jade-glow); }

/* ─── UTIL ────────────────────────────────────────────────── */
.text-center { text-align: center; }
.mt-sm { margin-top: 16px; } .mt-md { margin-top: 28px; } .mt-lg { margin-top: 44px; }
.divider { height: 1px; background: var(--border-s); margin: 40px 0; border: none; }
.disclaimer-inline { font-size: 13px; color: var(--dim); text-align: center; margin-top: 20px; font-style: italic; }

/* ─── COMPARISON TABLE ────────────────────────────────────── */
.compare-table {
  background: var(--card); border: 1px solid var(--border-s); border-radius: var(--radius);
  overflow-x: auto;
}
.compare-table table { width: 100%; border-collapse: collapse; }
.compare-table th, .compare-table td { padding: 14px 16px; border-bottom: 1px solid var(--border-s); text-align: left; font-size: 14.5px; }
.compare-table thead th { background: rgba(31,191,143,0.06); color: var(--gold); font-family: 'Russo One', sans-serif; font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; }
.compare-table tbody td:first-child { color: var(--text); font-weight: 600; }
.compare-table tbody td { color: var(--muted); }
.compare-table tbody tr:last-child td { border-bottom: none; }
.compare-table .check { color: var(--jade); font-weight: 700; }
.compare-table .cross { color: var(--rose); }

/* ─── ALERT BOX ───────────────────────────────────────────── */
.alert {
  background: rgba(31,191,143,0.06); border: 1px solid rgba(31,191,143,0.3);
  border-left: 3px solid var(--jade); border-radius: var(--radius-sm);
  padding: 16px 20px; margin: 22px 0; color: #D2E4DC; font-size: 14.5px;
}
.alert.gold { background: rgba(244,200,74,0.06); border-color: rgba(244,200,74,0.3); border-left-color: var(--gold); }
.alert strong { color: var(--gold-2); }

/* ─── BLOG INDEX ───────────────────────────────────────────── */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.blog-card {
  background: var(--card); border: 1px solid var(--border-s); border-radius: var(--radius);
  padding: 22px; transition: all .25s; display: flex; flex-direction: column;
}
.blog-card:hover { border-color: var(--border-hi); transform: translateY(-3px); }
.blog-card .blog-cat {
  display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; padding: 4px 10px; border-radius: 30px;
  background: rgba(244,200,74,0.12); color: var(--gold-2); margin-bottom: 12px; align-self: flex-start;
}
.blog-card h3 { font-size: 17px; margin-bottom: 10px; color: var(--text); }
.blog-card p { color: var(--muted); font-size: 14px; margin-bottom: 14px; flex: 1; }
.blog-card .read { color: var(--jade-glow); font-size: 13px; font-weight: 600; }

/* ─── SCREEN READER ONLY ───────────────────────────────────── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
