﻿:root {
  --bg: #030b08;
  --surface: #061912;
  --surface-2: #0a2419;
  --text: #f7fff9;
  --muted: #a6b8ad;
  --green: #22f7ff;
  --green-soft: #dffaff;
  --gold: #00f08a;
  --gold-soft: #b8ffd9;
  --button-gold: #ffe75a;
  --button-gold-soft: #fff7b8;
  --magenta: #f000ff;
  --line: rgba(0, 240, 138, .24);
  --shadow: 0 22px 50px rgba(0, 0, 0, .28);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.container { width: min(100% - 32px, var(--max)); margin: 0 auto; }
.narrow { max-width: 860px; }
.skip-link { position: absolute; left: 12px; top: 8px; transform: translateY(-150%); background: #fff; color: #111; padding: 8px 10px; z-index: 99; }
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(4, 18, 11, .96);
  border-bottom: 1px solid rgba(0, 240, 138, .22);
  backdrop-filter: blur(14px);
}
.site-header .container { width: min(100% - 32px, 1400px); }
.nav { min-height: 86px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 24px; }
.brand img { width: 122px; height: auto; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 18px; }
.nav-links a { padding: 10px 8px; border-radius: 8px; color: rgba(246, 248, 238, .8); font-weight: 750; font-size: 15px; }
.nav-links a:hover, .nav-links a.active { color: var(--gold-soft); background: rgba(0, 240, 138, .08); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.menu-btn { display: none; min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--text); font-weight: 800; }
.menu-btn:hover, .menu-btn[aria-expanded="true"] { border-color: rgba(255, 231, 90, .62); background: rgba(255, 231, 90, .09); color: var(--button-gold-soft); }

.site-breadcrumb { position: sticky; top: 86px; z-index: 19; min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid rgba(0, 240, 138, .14); background: rgba(4, 17, 12, .97); box-shadow: 0 8px 22px rgba(0, 0, 0, .18); backdrop-filter: blur(12px); }
.site-breadcrumb ol { overflow-x: auto; display: flex; align-items: center; gap: 0; margin: 0; padding: 11px 0; list-style: none; scrollbar-width: thin; white-space: nowrap; }
.site-breadcrumb li { display: inline-flex; align-items: center; color: rgba(247, 255, 249, .5); font-size: 12px; font-weight: 750; }
.site-breadcrumb li + li::before { content: "/"; margin: 0 10px; color: rgba(0, 240, 138, .42); }
.site-breadcrumb a { color: var(--gold-soft); transition: color .16s ease; }
.site-breadcrumb a:hover { color: var(--button-gold-soft); }
.site-breadcrumb [aria-current="page"] span { color: rgba(247, 255, 249, .82); }
section[id] { scroll-margin-top: 150px; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px; border-radius: 8px; font-weight: 850; border: 1px solid transparent; }
.btn-primary { background: linear-gradient(135deg, var(--gold), #22f7ff); color: #02100a; box-shadow: 0 0 22px rgba(0, 240, 138, .34), 0 14px 30px rgba(0, 240, 138, .22); }
.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus-visible,
.btn.btn-primary.active { color: #02100a; }
.btn.btn-primary:hover,
.btn.btn-primary:focus-visible { filter: brightness(1.07); }
.btn.btn-primary:active { filter: brightness(.94); }
.btn-secondary { background: rgba(255, 231, 90, .06); color: var(--button-gold-soft); border-color: rgba(255, 231, 90, .62); box-shadow: 0 0 18px rgba(255, 231, 90, .12), inset 0 0 18px rgba(255, 231, 90, .06); }
.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary.active { background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; box-shadow: 0 0 24px rgba(255, 231, 90, .32); }
.btn:focus-visible,
button:focus-visible,
[role="button"]:focus-visible { outline: 3px solid var(--button-gold-soft); outline-offset: 3px; }
.text-link { color: var(--button-gold-soft); font-weight: 850; }

.hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 132px);
  background:
    radial-gradient(circle at 70% 42%, rgba(0, 255, 128, .34), transparent 30%),
    radial-gradient(circle at 18% 30%, rgba(0, 240, 138, .2), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(255, 231, 90, .18), transparent 18%),
    radial-gradient(circle at 48% 92%, rgba(0, 255, 128, .2), transparent 34%),
    linear-gradient(135deg, #020504 0%, #03140d 34%, #052919 66%, #063f24 100%);
  background-size: auto, auto, auto, auto;
  background-position: center, center, center, center;
  background-repeat: no-repeat;
  border-bottom: 1px solid rgba(0, 255, 128, .26);
}
.hero-grid { position: relative; z-index: 1; min-height: calc(100vh - 132px); display: grid; grid-template-columns: minmax(0, 620px) minmax(0, 1fr); align-items: center; gap: 30px; padding: 70px 0 84px; }
.eyebrow { margin: 0 0 10px; color: var(--gold-soft); text-transform: uppercase; letter-spacing: 0; font-size: 13px; font-weight: 900; }
h1, h2, h3 { margin: 0; color: var(--text); line-height: 1.14; letter-spacing: 0; }
h1 { font-size: clamp(40px, 6vw, 70px); }
h2 { font-size: clamp(28px, 4vw, 42px); }
h3 { font-size: 20px; }
p { margin: 0; color: var(--muted); }
.hero-copy { max-width: 720px; text-shadow: 0 2px 14px rgba(0, 0, 0, .42); }
.hero-badge {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  border: 1px solid rgba(0, 240, 138, .62);
  border-radius: 999px;
  background: rgba(2, 8, 6, .68);
  color: #f4fff8;
  font-weight: 850;
  box-shadow: 0 0 28px rgba(0, 240, 138, .2);
}
.hero h1 {
  margin-top: 42px;
  font-size: clamp(58px, 8vw, 104px);
  line-height: 1.05;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero h1 span,
.hero h1 em {
  display: inline;
  font-style: normal;
  font-weight: 950;
}
.hero h1 span {
  color: #ffffff;
  text-shadow: 0 4px 0 rgba(2, 8, 6, .72), 0 0 28px rgba(0, 255, 128, .34), 0 0 46px rgba(0, 0, 0, .48);
}
.hero h1 em {
  color: var(--gold);
  text-shadow: 0 4px 0 rgba(2, 8, 6, .72), 0 0 24px rgba(0, 240, 138, .36);
}
.hero-subtitle {
  margin-top: 30px;
  color: #fff7b8;
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 850;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .68);
}
.lead { margin-top: 18px; font-size: 15px; max-width: 610px; color: rgba(247, 255, 249, .88); text-shadow: 0 2px 10px rgba(0, 0, 0, .68); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 18px; margin: 42px 0 14px; }
.hero-main-btn,
.hero-play-btn { min-width: 226px; min-height: 66px; text-transform: uppercase; letter-spacing: 1px; font-size: 16px; }
.hero-apk-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin-top: 0; color: rgba(247, 255, 249, .9); font-size: 12px; }
.hero-apk-meta div { display: inline-flex; align-items: center; gap: 7px; min-height: 28px; padding: 5px 10px; border: 1px solid rgba(255, 231, 90, .4); border-radius: 999px; background: rgba(2, 8, 6, .62); box-shadow: 0 0 18px rgba(0, 0, 0, .2); }
.hero-apk-meta span { color: rgba(247, 255, 249, .78); }
.hero-apk-meta strong { color: var(--button-gold); font-size: 12px; font-weight: 850; }
.hero-visual {
  position: relative;
  display: grid;
  place-items: center;
  margin: 0;
  min-height: 580px;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: 13% 4% 7%;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 42%, rgba(0, 240, 138, .28), transparent 52%),
    radial-gradient(circle at 72% 74%, rgba(255, 231, 90, .18), transparent 44%);
  filter: blur(24px);
  opacity: .9;
}
.hero-visual img {
  position: relative;
  z-index: 1;
  width: min(100%, 560px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 38px rgba(0, 0, 0, .42)) drop-shadow(0 0 16px rgba(0, 240, 138, .14));
}

.hero-network {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-network::before,
.hero-network::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(28deg, transparent 0 16%, rgba(0, 240, 138, .12) 16.1%, transparent 16.45%),
    linear-gradient(152deg, transparent 0 71%, rgba(34, 247, 255, .14) 71.1%, transparent 71.45%),
    linear-gradient(119deg, transparent 0 44%, rgba(0, 240, 138, .1) 44.1%, transparent 44.4%);
  opacity: .42;
}
.hero-network span {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 14px var(--gold), 0 0 34px rgba(0, 240, 138, .34);
}
.hero-network span:nth-child(1) { left: 2%; top: 12%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.hero-network span:nth-child(2) { left: 13%; top: 42%; }
.hero-network span:nth-child(3) { left: 27%; top: 21%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.hero-network span:nth-child(4) { left: 36%; bottom: 33%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.hero-network span:nth-child(5) { right: 38%; top: 39%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.hero-network span:nth-child(6) { right: 18%; top: 22%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.hero-network span:nth-child(7) { right: 7%; top: 54%; background: var(--magenta); box-shadow: 0 0 16px var(--magenta); }
.hero-network span:nth-child(8) { right: 29%; bottom: 14%; background: var(--green); box-shadow: 0 0 16px var(--green); }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: #05140e; }
.trust-strip div { padding: 20px 24px; border-right: 1px solid var(--line); }
.trust-strip strong { display: block; color: var(--gold); font-size: 22px; }
.trust-strip span { color: var(--muted); font-size: 14px; }

.about-showcase {
  position: relative;
  overflow: hidden;
  padding: 96px 0 84px;
  background:
    linear-gradient(rgba(0, 240, 138, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 138, .045) 1px, transparent 1px),
    radial-gradient(circle at 50% 32%, rgba(34, 247, 255, .16), transparent 30%),
    #020806;
  background-size: 40px 40px, 40px 40px, auto, auto;
  border-bottom: 1px solid rgba(0, 240, 138, .16);
}

.network-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .9;
}

.network-bg::before,
.network-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(32deg, transparent 0 41%, rgba(34, 247, 255, .16) 41.2%, transparent 41.6%),
    linear-gradient(145deg, transparent 0 68%, rgba(0, 240, 138, .13) 68.2%, transparent 68.6%);
  opacity: .26;
}

.network-bg span {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 14px var(--gold), 0 0 28px rgba(0, 240, 138, .34);
}

.network-bg span:nth-child(1) { left: 8%; top: 18%; background: var(--magenta); box-shadow: 0 0 14px var(--magenta); }
.network-bg span:nth-child(2) { left: 22%; top: 72%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.network-bg span:nth-child(3) { left: 41%; top: 12%; background: var(--gold); box-shadow: 0 0 14px var(--gold); }
.network-bg span:nth-child(4) { right: 18%; top: 31%; background: var(--magenta); box-shadow: 0 0 14px var(--magenta); }
.network-bg span:nth-child(5) { right: 10%; bottom: 24%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.network-bg span:nth-child(6) { left: 55%; bottom: 16%; }

.about-showcase .container {
  position: relative;
  z-index: 1;
}

.about-title {
  max-width: 760px;
  margin: 0 auto 54px;
  text-align: center;
}

.neon-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 28px;
  border: 1px solid var(--gold);
  border-radius: 999px;
  color: var(--gold-soft);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  background: rgba(0, 240, 138, .08);
  box-shadow: 0 0 24px rgba(0, 240, 138, .12);
}

.about-title h2 {
  margin-top: 24px;
  font-size: clamp(38px, 5vw, 58px);
}

.about-title h2 span {
  color: var(--gold);
  text-shadow: 0 0 24px rgba(0, 240, 138, .3);
}

.about-title p:not(.neon-pill) {
  margin-top: 24px;
  color: rgba(246, 248, 238, .72);
  font-size: 17px;
  line-height: 1.8;
}

.about-image {
  max-width: 980px;
  margin: 0 auto 46px;
  overflow: hidden;
  border: 1px solid rgba(0, 240, 138, .34);
  border-radius: 8px;
  background: rgba(0, 240, 138, .04);
  box-shadow: 0 0 28px rgba(0, 240, 138, .14), 0 18px 42px rgba(0, 0, 0, .24);
}

.about-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.about-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.about-card-grid article {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 34px 28px;
  border: 1px solid rgba(0, 240, 138, .28);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(0, 34, 22, .78), rgba(6, 22, 15, .9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 20px 50px rgba(0, 0, 0, .22);
}

.about-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(0, 240, 138, .55);
  border-radius: 999px;
  color: var(--gold-soft);
  background: rgba(0, 240, 138, .08);
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
  margin-bottom: 34px;
  box-shadow: 0 0 22px rgba(0, 240, 138, .16);
}

.about-card-grid h3 {
  color: var(--gold);
  font-size: 21px;
}

.about-card-grid p {
  margin-top: 16px;
  color: rgba(246, 248, 238, .72);
  max-width: 310px;
}

.section { padding: 76px 0; }
.section.soft { background: #061912; border-top: 1px solid rgba(0,240,138,.12); border-bottom: 1px solid rgba(0,240,138,.12); }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 34px; align-items: start; }
.two-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.section-title { max-width: 780px; margin: 0 auto 42px; text-align: center; }
.section-title > .eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 20px;
  margin: 0 0 20px;
  border: 1px solid rgba(0, 240, 138, .62);
  border-radius: 999px;
  color: var(--gold-soft);
  background: rgba(0, 240, 138, .08);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  box-shadow: 0 0 22px rgba(0, 240, 138, .12);
}
.section-title h2 { font-size: clamp(34px, 5vw, 56px); }
.section-title h2 span { color: var(--gold); text-shadow: 0 0 22px rgba(0, 240, 138, .26); }
.section-title p:not(.eyebrow), .section-copy { max-width: 760px; margin: 14px auto 0; color: rgba(246, 248, 238, .72); line-height: 1.75; }
.section-actions { display: flex; justify-content: center; margin-top: 28px; }
.section-actions .btn { min-width: 220px; }
.section-actions .btn-secondary { border-color: rgba(255, 231, 90, .62); color: var(--button-gold-soft); }
.section-actions .btn-secondary:hover { color: #151104; }
.row-title { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.compact { margin-bottom: 30px; }
.content-card, .download-card, .prose, .faq-preview, .cta-band { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 28px; box-shadow: 0 12px 34px rgba(0,0,0,.18); }

.features-section { padding: 78px 0; background: linear-gradient(180deg, #030b08, #061912); border-bottom: 1px solid rgba(0, 240, 138, .14); }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.feature-grid article { min-height: 220px; padding: 24px; border: 1px solid rgba(0, 240, 138, .22); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 24, 18, .96), rgba(7, 21, 15, .98)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); }
.feature-grid span { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; border-radius: 8px; border: 1px solid rgba(0, 240, 138, .5); color: var(--gold-soft); background: rgba(0, 240, 138, .08); font-weight: 950; }
.feature-grid h3 { color: var(--gold); font-size: 19px; }
.feature-grid p { margin-top: 12px; color: rgba(246, 248, 238, .72); font-size: 14px; line-height: 1.7; }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.category-card { overflow: hidden; display: flex; flex-direction: column; min-height: 100%; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 24, 18, .98), rgba(3, 12, 9, .98)); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.category-card:hover { transform: translateY(-3px); border-color: rgba(0, 240, 138, .54); box-shadow: 0 18px 44px rgba(0, 0, 0, .24); }
.category-card img { width: 100%; aspect-ratio: 1.65; object-fit: contain; padding: 12px; background: #061912; border-bottom: 1px solid rgba(0, 240, 138, .18); }
.category-card div { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 20px; }
.category-card h3 { color: var(--gold); }
.category-card p { margin-top: 8px; color: rgba(246, 248, 238, .72); }
.category-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 18px; }
.category-tag { display: inline-flex; align-items: baseline; gap: 4px; min-height: 30px; padding: 6px 9px; border: 1px solid rgba(0, 240, 138, .34); border-radius: 8px; background: rgba(0, 240, 138, .07); color: rgba(246, 248, 238, .68); font-size: 12px; font-weight: 800; }
.category-tag strong { color: var(--button-gold); font-size: 13px; font-weight: 950; }
.category-more { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin-top: auto; padding: 10px 14px; border: 1px solid rgba(255, 231, 90, .58); border-radius: 8px; color: var(--button-gold-soft); font-size: 14px; font-weight: 900; background: rgba(255, 231, 90, .07); box-shadow: inset 0 0 14px rgba(255, 231, 90, .05); }
.category-card:hover .category-more { background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; box-shadow: 0 0 20px rgba(255, 231, 90, .28); }

.hot-games-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0;
  background:
    linear-gradient(rgba(0, 240, 138, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 138, .035) 1px, transparent 1px),
    radial-gradient(circle at 26% 28%, rgba(0, 240, 138, .14), transparent 24%),
    radial-gradient(circle at 78% 54%, rgba(34, 247, 255, .16), transparent 28%),
    #06130d;
  background-size: 50px 50px, 50px 50px, auto, auto, auto;
  border-top: 1px solid rgba(0, 240, 138, .16);
  border-bottom: 1px solid rgba(0, 240, 138, .16);
}
.hot-games-section .container { position: relative; z-index: 1; }
.hot-title { max-width: 760px; margin: 0 auto 46px; text-align: center; }
.hot-pill { display: inline-flex; align-items: center; min-height: 34px; padding: 7px 18px; margin-bottom: 22px; border: 1px solid rgba(0, 240, 138, .62); border-radius: 999px; color: var(--gold-soft); background: rgba(0, 240, 138, .08); font-size: 12px; font-weight: 950; text-transform: uppercase; }
.hot-title h2 { font-size: clamp(34px, 5vw, 56px); }
.hot-title h2 span { color: var(--gold); text-shadow: 0 0 20px rgba(0, 240, 138, .22); }
.hot-title p:not(.hot-pill) { margin-top: 16px; color: rgba(246, 248, 238, .72); }
.hot-game-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; max-width: 1060px; margin: 0 auto; }
.hot-game-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  border: 1px solid rgba(0, 240, 138, .24);
  border-radius: 8px;
  background: #061912;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
}
.hot-game-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.hot-game-card::after { content: ""; position: absolute; inset: auto 0 0; height: 52%; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .78)); pointer-events: none; }
.hot-game-card div { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 16px 10px; text-align: center; }
.hot-game-card h3 { color: #fff; font-size: 15px; text-shadow: 0 2px 12px rgba(0, 0, 0, .58); }
.hot-game-card p { margin-top: 4px; color: var(--gold-soft); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.hot-game-card:hover img { transform: scale(1.05); }
.hot-actions { display: flex; justify-content: center; margin-top: 40px; }
.hot-actions .btn { min-width: 210px; border-color: rgba(255, 231, 90, .62); color: var(--button-gold-soft); }
.hot-actions .btn:hover,
.hot-actions .btn:active,
.hot-actions .btn:focus-visible { color: #151104; }
.hot-network { position: absolute; inset: 0; pointer-events: none; opacity: .8; }
.hot-network span { position: absolute; width: 6px; height: 6px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 14px var(--gold), 0 0 28px rgba(0, 240, 138, .34); }
.hot-network span:nth-child(1) { left: 11%; top: 18%; background: var(--magenta); box-shadow: 0 0 14px var(--magenta); }
.hot-network span:nth-child(2) { left: 28%; top: 42%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.hot-network span:nth-child(3) { right: 18%; top: 24%; background: var(--magenta); box-shadow: 0 0 14px var(--magenta); }
.hot-network span:nth-child(4) { right: 8%; bottom: 26%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.hot-network span:nth-child(5) { left: 17%; bottom: 15%; }
.hot-network span:nth-child(6) { right: 33%; bottom: 19%; }

.provider-section {
  position: relative;
  overflow: hidden;
  padding: 88px 0 82px;
  background:
    linear-gradient(rgba(0, 240, 138, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 138, .035) 1px, transparent 1px),
    radial-gradient(circle at 33% 24%, rgba(34, 247, 255, .16), transparent 25%),
    radial-gradient(circle at 72% 68%, rgba(0, 240, 138, .12), transparent 24%),
    #020806;
  background-size: 50px 50px, 50px 50px, auto, auto, auto;
  border-top: 1px solid rgba(0, 240, 138, .16);
  border-bottom: 1px solid rgba(0, 240, 138, .16);
}
.provider-section .container { position: relative; z-index: 1; }
.provider-title { max-width: 760px; margin: 0 auto 46px; text-align: center; }
.provider-pill { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 20px; margin-bottom: 24px; border: 1px solid rgba(0, 240, 138, .62); border-radius: 999px; color: var(--gold-soft); background: rgba(0, 240, 138, .08); font-size: 12px; font-weight: 950; text-transform: uppercase; }
.provider-title h2 { font-size: clamp(34px, 5vw, 56px); }
.provider-title h2 span { color: var(--gold); text-shadow: 0 0 20px rgba(0, 240, 138, .24); }
.provider-title p:not(.provider-pill) { margin-top: 16px; color: rgba(246, 248, 238, .72); }
.provider-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; max-width: 1230px; margin: 0 auto; }
.provider-logo-card { min-height: 86px; display: grid; place-items: center; padding: 18px 22px; border: 1px solid rgba(0, 240, 138, .26); border-radius: 8px; background: transparent; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03); }
.provider-logo-card img { max-width: 132px; max-height: 48px; width: auto; height: auto; object-fit: contain; }
.provider-network { position: absolute; inset: 0; pointer-events: none; opacity: .82; }
.provider-network::before,
.provider-network::after { content: ""; position: absolute; inset: 0; background: linear-gradient(28deg, transparent 0 36%, rgba(34, 247, 255, .13) 36.1%, transparent 36.45%), linear-gradient(151deg, transparent 0 68%, rgba(0, 240, 138, .11) 68.1%, transparent 68.45%); opacity: .28; }
.provider-network span { position: absolute; width: 6px; height: 6px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 14px var(--gold), 0 0 28px rgba(0, 240, 138, .34); }
.provider-network span:nth-child(1) { left: 9%; top: 20%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.provider-network span:nth-child(2) { left: 24%; bottom: 18%; background: var(--magenta); box-shadow: 0 0 14px var(--magenta); }
.provider-network span:nth-child(3) { left: 42%; top: 10%; }
.provider-network span:nth-child(4) { right: 26%; top: 24%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.provider-network span:nth-child(5) { right: 11%; top: 42%; }
.provider-network span:nth-child(6) { right: 20%; bottom: 15%; background: var(--green); box-shadow: 0 0 14px var(--green); }

.game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.game-card { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.game-card img { width: 100%; aspect-ratio: 1.35; object-fit: cover; background: #061912; }
.game-card div { padding: 14px; }
.game-card h3 { font-size: 18px; }
.game-card p { margin-top: 4px; font-size: 14px; }

.games-page-hero {
  padding: 76px 0 64px;
  background:
    radial-gradient(circle at 78% 24%, rgba(0, 240, 138, .18), transparent 27%),
    radial-gradient(circle at 20% 88%, rgba(34, 247, 255, .1), transparent 24%),
    linear-gradient(135deg, #020806 0%, #061b12 56%, #07351f 100%);
  border-bottom: 1px solid rgba(0, 240, 138, .24);
  text-align: center;
}
.games-page-hero h1 { font-size: clamp(42px, 6vw, 70px); }
.games-page-hero p:not(.eyebrow) { max-width: 780px; margin: 18px auto 0; color: rgba(247, 255, 249, .76); font-size: 17px; line-height: 1.75; }
.games-browser-section { padding: 0 0 86px; }
.games-tools { position: sticky; top: 132px; z-index: 18; margin: 0 -1px 54px; padding: 24px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 8px 8px; background: rgba(3, 11, 8, .96); box-shadow: 0 18px 38px rgba(0, 0, 0, .24); backdrop-filter: blur(14px); }
.games-search { max-width: 720px; margin: 0 auto; }
.games-search > label { display: block; margin-bottom: 8px; color: var(--gold-soft); font-size: 13px; font-weight: 900; }
.games-search-field { position: relative; }
.games-search-field input { width: 100%; min-height: 54px; padding: 13px 52px 13px 16px; border: 1px solid rgba(0, 240, 138, .38); border-radius: 8px; outline: 0; background: #061912; color: var(--text); font: inherit; box-shadow: inset 0 0 20px rgba(0, 240, 138, .035); }
.games-search-field input::placeholder { color: rgba(166, 184, 173, .68); }
.games-search-field input:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(0, 240, 138, .12), inset 0 0 20px rgba(0, 240, 138, .04); }
.games-search-field button { position: absolute; top: 50%; right: 8px; display: none; width: 38px; height: 38px; transform: translateY(-50%); border: 0; border-radius: 8px; background: transparent; color: var(--button-gold-soft); font-size: 26px; line-height: 1; cursor: pointer; }
.games-search-field button.visible { display: block; }
.games-search-field button:hover { background: rgba(255, 231, 90, .09); }
.games-filter { display: flex; justify-content: center; gap: 9px; margin-top: 18px; }
.games-filter button, .games-filter a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 12px; border: 1px solid rgba(255, 231, 90, .42); border-radius: 8px; background: rgba(255, 231, 90, .045); color: rgba(247, 255, 249, .86); font: inherit; font-size: 13px; font-weight: 850; white-space: nowrap; cursor: pointer; }
.games-filter button b, .games-filter a b { display: grid; place-items: center; min-width: 23px; height: 23px; padding: 0 5px; border-radius: 6px; background: rgba(255, 255, 255, .07); color: var(--button-gold); font-size: 11px; }
.games-filter button:hover, .games-filter a:hover { border-color: rgba(255, 231, 90, .66); color: var(--button-gold-soft); }
.games-filter button.active, .games-filter a.active { border-color: var(--button-gold); background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; box-shadow: 0 0 20px rgba(255, 231, 90, .2); }
.games-filter button.active b, .games-filter a.active b { background: rgba(2, 16, 10, .12); color: #151104; }
.games-result-count { margin-top: 14px; text-align: center; font-size: 13px; }
.games-result-count strong { color: var(--gold); }
.games-groups { display: grid; gap: 72px; }
.games-category-group[hidden], .explorer-game-card[hidden] { display: none; }
.games-group-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid rgba(0, 240, 138, .18); }
.games-group-heading .eyebrow { margin-bottom: 8px; }
.games-group-heading h2 { color: var(--text); font-size: clamp(30px, 4vw, 44px); }
.games-group-heading div > p:not(.eyebrow) { max-width: 680px; margin-top: 10px; }
.games-group-heading > a { flex: 0 0 auto; color: var(--button-gold-soft); font-size: 14px; font-weight: 900; }
.games-group-heading > a:hover { color: var(--button-gold); }
.games-explorer-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.explorer-game-card { position: relative; overflow: hidden; display: block; aspect-ratio: 1; border-radius: 8px; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.explorer-game-card:hover { transform: translateY(-3px); border-color: rgba(0, 240, 138, .55); box-shadow: 0 16px 36px rgba(0, 0, 0, .25); }
.explorer-game-card img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; object-position: center top; transition: transform .22s ease; }
.explorer-game-card:hover img { transform: scale(1.035); }
.explorer-game-card div { position: absolute; inset: auto 0 0; z-index: 1; display: flex; min-height: 52%; flex-direction: column; align-items: center; justify-content: flex-end; padding: 46px 10px 11px; background: linear-gradient(180deg, transparent 0%, rgba(1, 7, 5, .7) 36%, rgba(1, 7, 5, .97) 70%); text-align: center; }
.explorer-game-card h3 { display: -webkit-box; overflow: hidden; color: #fff; font-size: 14px; line-height: 1.2; text-shadow: 0 2px 10px rgba(0, 0, 0, .76); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.explorer-game-card div > span { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; margin-top: 8px; padding: 5px 10px; border: 1px solid var(--button-gold); border-radius: 6px; background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; font-size: 10px; font-weight: 950; line-height: 1; box-shadow: 0 0 14px rgba(255, 231, 90, .2); }
.games-empty { max-width: 620px; margin: 30px auto 0; padding: 46px 24px; border: 1px dashed rgba(255, 231, 90, .42); border-radius: 8px; text-align: center; }
.games-empty p { margin: 10px 0 22px; }
.games-empty[hidden] { display: none; }
.games-load-more { display: flex; justify-content: center; margin-top: 26px; }
.games-load-more button { min-width: 230px; border-color: rgba(255, 231, 90, .62); color: var(--button-gold-soft); cursor: pointer; }
.games-load-more button[hidden] { display: none; }
.category-page-hero .narrow { max-width: 960px; }
.category-game-section { padding: 0 0 86px; }
#category-games { scroll-margin-top: 132px; }
.category-game-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; padding-bottom: 20px; border-bottom: 1px solid rgba(0, 240, 138, .18); }
.category-game-heading .eyebrow { margin-bottom: 8px; }
.category-game-heading h2 { color: var(--text); font-size: clamp(30px, 4vw, 44px); }
.category-game-heading div > p:not(.eyebrow) { max-width: 720px; margin-top: 10px; }
.category-game-heading > a { flex: 0 0 auto; color: var(--button-gold-soft); font-size: 14px; font-weight: 900; }
.category-game-heading > a:hover { color: var(--button-gold); }
.category-games-tools { margin-bottom: 54px; }
.category-search-field::before { content: "\1F50D"; position: absolute; top: 50%; left: 17px; z-index: 1; transform: translateY(-50%); color: var(--gold); font-size: 17px; line-height: 1; pointer-events: none; }
.category-search-field input { padding-left: 48px; }
.category-games-empty { margin-top: 24px; }
.category-game-pagination { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 32px; }
.category-game-pagination[hidden] { display: none; }
.category-game-pagination p { min-width: 110px; color: rgba(247, 255, 249, .7); text-align: center; font-size: 13px; }
.category-game-pagination strong { color: var(--button-gold-soft); }
.category-page-btn { min-width: 132px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--button-gold); border-radius: 6px; background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; font: inherit; font-size: 12px; font-weight: 950; cursor: pointer; box-shadow: 0 0 18px rgba(255, 231, 90, .14); }
.category-page-btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(255, 231, 90, .18); }
.category-page-btn:disabled { border-color: rgba(255, 231, 90, .3); background: rgba(255, 231, 90, .045); color: rgba(247, 255, 249, .56); cursor: not-allowed; box-shadow: none; }
.category-cta-actions { display: flex; flex: 0 0 auto; gap: 10px; }
.category-cta-actions .btn { min-width: 150px; }
.category-benefits-section .section-title a,
.category-popularity-copy a,
.category-start-flow a { color: var(--button-gold-soft); font-weight: 850; }
.category-benefits-section .section-title a:hover,
.category-popularity-copy a:hover,
.category-start-flow a:hover { color: var(--button-gold); }
.category-popular-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.category-popular-card { overflow: hidden; display: flex; min-height: 100%; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 24, 18, .98), rgba(3, 12, 9, .98)); }
.category-popular-inner { display: flex; flex: 1; flex-direction: column; }
.category-popular-image { overflow: hidden; width: 100%; aspect-ratio: 1; border-bottom: 1px solid rgba(0, 240, 138, .16); }
.category-popular-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.category-popular-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
.category-popular-card h3 { color: var(--gold-soft); font-size: 20px; }
.category-popular-card p { margin-top: 10px; color: rgba(247, 255, 249, .69); font-size: 14px; line-height: 1.7; }
.category-popular-card .btn { min-width: 126px; min-height: 40px; margin-top: auto; padding: 9px 13px; border-color: rgba(255, 231, 90, .58); color: var(--button-gold-soft); font-size: 12px; }
.category-popular-card .btn:hover,
.category-popular-card .btn:active,
.category-popular-card .btn.active,
.category-start-cta .btn:hover,
.category-start-cta .btn:active,
.category-start-cta .btn.active,
.category-more-action .btn:hover,
.category-more-action .btn:active,
.category-more-action .btn.active { color: #151104; }
.category-benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.category-benefit-grid article { min-height: 230px; padding: 24px; border-top: 2px solid var(--gold); background: rgba(5, 24, 18, .74); }
.category-benefit-grid article > span { display: inline-flex; color: var(--button-gold); font-size: 12px; font-weight: 950; }
.category-benefit-grid h3 { margin-top: 36px; color: var(--gold-soft); font-size: 19px; }
.category-benefit-grid p { margin-top: 10px; font-size: 14px; line-height: 1.7; }
.category-popularity-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 64px; }
.category-popularity-copy { position: sticky; top: 112px; }
.category-popularity-copy h2 { margin-top: 14px; color: var(--text); font-size: clamp(34px, 4.5vw, 52px); line-height: 1.08; }
.category-popularity-copy > p:not(.eyebrow) { margin-top: 18px; color: rgba(247, 255, 249, .7); line-height: 1.78; }
.category-popularity-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.category-popularity-points article { min-height: 190px; padding: 24px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: rgba(3, 13, 10, .72); }
.category-popularity-points h3 { color: var(--gold-soft); font-size: 18px; }
.category-popularity-points p { margin-top: 10px; font-size: 14px; line-height: 1.72; }
.category-start-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
.category-start-flow li { position: relative; min-height: 240px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5, 24, 18, .7); }
.category-start-flow li:not(:last-child)::after { content: "\2192"; position: absolute; top: 50%; right: -25px; color: var(--button-gold); font-size: 23px; font-weight: 950; transform: translateY(-50%); }
.category-start-flow li > span { display: inline-flex; padding: 5px 9px; border: 1px solid rgba(0, 240, 138, .4); border-radius: 6px; color: var(--gold); font-size: 11px; font-weight: 950; text-transform: uppercase; }
.category-start-flow h3 { margin-top: 24px; font-size: 18px; line-height: 1.35; }
.category-start-flow p { margin-top: 12px; font-size: 14px; line-height: 1.72; }
.category-start-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; padding: 24px; border: 1px solid rgba(255, 231, 90, .28); border-radius: 8px; background: rgba(255, 231, 90, .045); }
.category-start-cta p { max-width: 760px; }
.category-start-cta .btn { flex: 0 0 auto; min-width: 150px; border-color: rgba(255, 231, 90, .58); color: var(--button-gold-soft); }
.category-more-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.category-more-grid > a { overflow: hidden; display: flex; min-height: 100%; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: rgba(5, 24, 18, .72); transition: transform .18s ease, border-color .18s ease; }
.category-more-grid > a:hover { transform: translateY(-3px); border-color: rgba(0, 240, 138, .54); }
.category-more-grid img { width: 100%; aspect-ratio: 1.55; padding: 6px; object-fit: contain; background: #061912; border-bottom: 1px solid rgba(0, 240, 138, .15); }
.category-more-grid div { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 16px; }
.category-more-grid h3 { color: var(--gold-soft); font-size: 17px; }
.category-more-grid p { margin-top: 8px; font-size: 12px; line-height: 1.58; }
.category-more-grid span { margin-top: auto; padding-top: 16px; color: var(--button-gold-soft); font-size: 11px; font-weight: 900; }
.category-more-action { display: flex; justify-content: center; margin-top: 28px; }
.category-more-action .btn { min-width: 190px; border-color: rgba(255, 231, 90, .6); color: var(--button-gold-soft); }
.popular-games-detail-section { border-top: 1px solid rgba(0, 240, 138, .14); }
.popular-game-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.popular-game-detail-card { overflow: hidden; display: flex; min-height: 100%; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 24, 18, .98), rgba(3, 12, 9, .98)); box-shadow: 0 16px 34px rgba(0, 0, 0, .18); }
.popular-game-detail-card > img { width: 100%; aspect-ratio: 1.24; object-fit: cover; object-position: center top; border-bottom: 1px solid rgba(0, 240, 138, .18); }
.popular-game-detail-card > div { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 20px; }
.popular-game-detail-card h3 { color: var(--gold-soft); font-size: 20px; }
.popular-game-detail-card p { margin-top: 10px; color: rgba(247, 255, 249, .7); font-size: 14px; line-height: 1.7; }
.popular-game-detail-card .btn { min-width: 126px; min-height: 40px; margin-top: auto; padding: 9px 13px; border-color: rgba(255, 231, 90, .62); color: var(--button-gold-soft); font-size: 12px; }
.popular-game-detail-card .btn:hover { color: #151104; }
.frequent-categories-section { border-top: 1px solid rgba(0, 240, 138, .12); }
.frequent-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.frequent-category-card { overflow: hidden; display: flex; min-height: 100%; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 24, 18, .98), rgba(3, 12, 9, .98)); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.frequent-category-card:hover { transform: translateY(-3px); border-color: rgba(0, 240, 138, .52); box-shadow: 0 18px 38px rgba(0, 0, 0, .24); }
.frequent-category-card > img { width: 100%; aspect-ratio: 1.58; padding: 10px; object-fit: contain; object-position: center; background: #061912; border-bottom: 1px solid rgba(0, 240, 138, .18); }
.frequent-category-card > div { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 20px; }
.frequent-category-card h3 { color: var(--gold-soft); font-size: 20px; }
.frequent-category-card p { margin-top: 9px; color: rgba(247, 255, 249, .68); font-size: 14px; line-height: 1.65; }
.frequent-category-card span { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin-top: auto; padding: 9px 13px; border: 1px solid rgba(255, 231, 90, .58); border-radius: 6px; background: rgba(255, 231, 90, .07); color: var(--button-gold-soft); font-size: 12px; font-weight: 900; }
.frequent-category-card:hover span { background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; }
.start-playing-section { border-top: 1px solid rgba(0, 240, 138, .14); }
.start-playing-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px; margin: 0; padding: 0; list-style: none; }
.start-playing-flow li { position: relative; }
.start-playing-flow li:not(:last-child)::after { content: "\2192"; position: absolute; right: -26px; top: 50%; z-index: 2; transform: translateY(-50%); color: var(--button-gold); font-size: 24px; font-weight: 900; }
.start-playing-flow a { display: flex; min-height: 190px; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 24, 18, .98), rgba(3, 12, 9, .98)); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.start-playing-flow a:hover { transform: translateY(-3px); border-color: rgba(0, 240, 138, .54); box-shadow: 0 18px 38px rgba(0, 0, 0, .22); }
.start-playing-flow span { display: inline-flex; min-height: 28px; align-items: center; padding: 5px 9px; border: 1px solid rgba(0, 240, 138, .42); border-radius: 6px; color: var(--gold); font-size: 11px; font-weight: 950; text-transform: uppercase; }
.start-playing-flow strong { margin-top: 22px; color: var(--text); font-size: 18px; line-height: 1.35; }
.start-playing-flow small { margin-top: auto; padding-top: 18px; color: var(--button-gold-soft); font-size: 12px; font-weight: 900; }
.web-play-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 34px; padding: 28px; border: 1px solid rgba(255, 231, 90, .3); border-radius: 8px; background: rgba(255, 231, 90, .055); }
.web-play-cta h3 { color: var(--gold-soft); }
.web-play-cta p { max-width: 720px; margin-top: 8px; }
.web-play-cta .btn { flex: 0 0 auto; min-width: 180px; border-color: rgba(255, 231, 90, .62); color: var(--button-gold-soft); }
.web-play-cta .btn:hover { color: #151104; }
.start-account-note { margin-top: 22px; text-align: center; }
.start-account-note a { color: var(--button-gold-soft); font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.games-faq-section { border-top: 1px solid rgba(0, 240, 138, .12); }
.games-faq-section .faq-list { max-width: 980px; margin: 0 auto; }
.games-faq-section .faq-list details { background: var(--surface); }
.games-faq-section .faq-list p { color: rgba(247, 255, 249, .72); line-height: 1.75; }

.keyword-guide-section { padding-top: 64px; }
.keyword-guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 48px; align-items: start; }
.keyword-guide-layout.structured-single-column { display: block; max-width: 1180px; }
.structured-inline-toc { position: sticky; top: 132px; z-index: 18; padding: 18px 0; border-bottom: 1px solid rgba(0, 240, 138, .16); background: rgba(3, 14, 10, .98); box-shadow: 0 12px 28px rgba(0, 0, 0, .22); backdrop-filter: blur(12px); }
.structured-inline-toc .keyword-guide-toc { padding: 18px 22px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: var(--surface); }
.structured-inline-toc .keyword-guide-toc > summary { cursor: pointer; }
.structured-inline-toc .keyword-guide-toc-icon { display: block; margin-top: -5px; }
.structured-inline-toc .keyword-guide-toc-content { padding-top: 14px; }
.structured-inline-toc nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.structured-inline-toc nav a { min-height: 42px; display: flex; align-items: center; padding: 9px 12px; border: 1px solid rgba(0, 240, 138, .13); border-radius: 6px; color: rgba(247, 255, 249, .72); font-size: 12px; font-weight: 800; }
.structured-inline-toc nav a:hover { border-color: rgba(255, 231, 90, .54); color: var(--button-gold-soft); }
.structured-single-column .keyword-guide-content > section { scroll-margin-top: 330px; }
.keyword-guide-content { min-width: 0; }
.keyword-guide-content > section { scroll-margin-top: 112px; padding: 0 0 54px; margin-bottom: 54px; border-bottom: 1px solid rgba(0, 240, 138, .16); }
.keyword-guide-content > section:last-child { margin-bottom: 0; border-bottom: 0; }
.keyword-guide-content h2 { font-size: clamp(28px, 4vw, 42px); }
.keyword-guide-content h3 { color: var(--gold-soft); font-size: 18px; }
.keyword-guide-content p { margin-top: 14px; color: rgba(247, 255, 249, .72); line-height: 1.8; }
.keyword-guide-content a:not(.btn) { color: var(--button-gold-soft); font-weight: 850; text-decoration: underline; text-decoration-color: rgba(255, 231, 90, .34); text-underline-offset: 3px; }
.structured-info-content > .policy-updated { display: inline-flex; margin: 0 0 30px; padding: 8px 12px; border: 1px solid rgba(255, 231, 90, .28); border-radius: 6px; background: rgba(255, 231, 90, .05); color: var(--button-gold-soft); font-size: 12px; font-weight: 850; }
.structured-info-content h3 a { color: inherit; text-decoration: none; }
.structured-info-content h3 a:hover { color: var(--button-gold-soft); text-decoration: none; }
.teen-patti-hero { padding: 68px 0; border-bottom: 1px solid rgba(0, 240, 138, .24); background: #07351f; }
.teen-patti-hero-grid { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); align-items: center; gap: 70px; }
.teen-patti-hero-copy h1 { max-width: 760px; margin-top: 14px; color: #fff; font-size: clamp(48px, 6vw, 76px); line-height: 1.02; }
.teen-patti-hero-lead { max-width: 760px; margin-top: 20px; color: rgba(247, 255, 249, .82); font-size: 17px; line-height: 1.75; }
.teen-patti-hero-actions, .teen-patti-inline-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.teen-patti-hero-actions .btn, .teen-patti-inline-actions .btn { min-width: 200px; }
.teen-patti-hero-visual { width: min(100%, 360px); margin: 0 auto; }
.teen-patti-hero-visual .teen-patti-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.teen-patti-hero-visual .teen-patti-hero-actions .btn { min-width: 0; padding-inline: 10px; font-size: 12px; }
.teen-patti-quick-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.teen-patti-quick-facts > span { min-height: 90px; display: grid; align-content: center; gap: 10px; padding: 16px 20px; border: 1px solid rgba(0, 240, 138, .38); border-radius: 8px; background: rgba(1, 18, 12, .58); }
.teen-patti-quick-facts small { color: rgba(247, 255, 249, .58); font-size: 11px; line-height: 1.35; }
.teen-patti-quick-facts strong { display: block; color: var(--gold); font-size: 20px; line-height: 1.2; }
.teen-patti-game-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.teen-patti-spec-note { max-width: 760px; margin-top: 12px; color: rgba(247, 255, 249, .56); font-size: 11px; line-height: 1.55; }
.teen-patti-hero-media { overflow: hidden; width: 100%; aspect-ratio: 1; margin: 0; border: 1px solid rgba(0, 240, 138, .28); border-radius: 8px; background: #061912; box-shadow: 0 24px 58px rgba(0, 0, 0, .38), 0 0 34px rgba(0, 240, 138, .16); }
.teen-patti-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transform: scale(1.12); transform-origin: center top; }
.teen-patti-hero-media figcaption { margin-top: 10px; color: rgba(247, 255, 249, .58); font-size: 11px; text-align: center; }
.teen-patti-spec-table-title { position: relative; margin-top: 28px; padding: 0 0 16px 20px; border-bottom: 1px solid rgba(0, 240, 138, .28); color: var(--gold); font-size: 24px; }
.teen-patti-spec-table-title::before { content: ""; position: absolute; left: 0; top: 2px; width: 4px; height: 28px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 14px rgba(0, 240, 138, .34); }
.teen-patti-spec-table-wrap { overflow-x: auto; margin-top: 12px; }
.teen-patti-spec-table { width: 100%; border-collapse: collapse; text-align: left; }
.teen-patti-spec-table th, .teen-patti-spec-table td { padding: 17px 20px; border-bottom: 1px solid rgba(0, 240, 138, .18); vertical-align: top; }
.teen-patti-spec-table th { width: 34%; color: var(--gold); font-size: 15px; line-height: 1.45; }
.teen-patti-spec-table td { color: rgba(247, 255, 249, .72); font-size: 14px; line-height: 1.65; }
.teen-patti-spec-table td strong { color: var(--text); }
.teen-patti-spec-table tr:hover { background: rgba(0, 240, 138, .035); }
.teen-patti-rtp-meaning-title { margin-top: 30px; color: var(--gold-soft); font-size: 24px; }
.teen-patti-rtp-meaning { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.teen-patti-rtp-meaning article { padding: 20px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: rgba(2, 17, 11, .72); }
.teen-patti-rtp-meaning strong { color: var(--gold); font-size: 16px; }
.teen-patti-rtp-meaning p { margin-top: 8px; font-size: 13px; line-height: 1.65; }
.teen-patti-comparison-wrap { overflow-x: auto; margin-top: 24px; border: 1px solid rgba(0, 240, 138, .24); border-radius: 10px; background: rgba(2, 17, 11, .72); }
.teen-patti-comparison-table { width: 100%; min-width: 940px; border-collapse: collapse; text-align: left; }
.teen-patti-comparison-table th, .teen-patti-comparison-table td { padding: 17px 16px; border-right: 1px solid rgba(0, 240, 138, .12); border-bottom: 1px solid rgba(0, 240, 138, .16); vertical-align: middle; font-size: 13px; line-height: 1.55; }
.teen-patti-comparison-table th:last-child, .teen-patti-comparison-table td:last-child { border-right: 0; }
.teen-patti-comparison-table tbody tr:last-child th, .teen-patti-comparison-table tbody tr:last-child td { border-bottom: 0; }
.teen-patti-comparison-table thead th { background: linear-gradient(135deg, #00f08a, #d9ff54); color: #02100a; font-size: 12px; font-weight: 950; letter-spacing: .02em; text-transform: uppercase; }
.teen-patti-comparison-table tbody th { color: var(--gold-soft); font-size: 14px; white-space: nowrap; }
.teen-patti-comparison-table tbody td { color: rgba(247, 255, 249, .74); }
.teen-patti-comparison-table tbody tr:not(.teen-patti-comparison-featured):hover { background: rgba(0, 240, 138, .035); }
.teen-patti-comparison-featured { background: linear-gradient(90deg, rgba(255, 231, 90, .105), rgba(0, 240, 138, .085)); box-shadow: inset 4px 0 0 var(--gold); }
.teen-patti-comparison-featured th, .teen-patti-comparison-featured td { color: #fff; }
.teen-patti-comparison-featured th > span { display: inline-flex; margin-left: 8px; padding: 3px 7px; border-radius: 999px; background: var(--gold); color: #02100a; font-size: 8px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; vertical-align: middle; }
.teen-patti-comparison-note { margin-top: 12px; color: rgba(247, 255, 249, .55); font-size: 11px; line-height: 1.6; }
.teen-patti-comparison-advantage { border-left-color: var(--gold); background: linear-gradient(135deg, rgba(255, 231, 90, .08), rgba(0, 240, 138, .06)); }
.teen-patti-comparison-advantage > strong { color: var(--gold-soft); }
.teen-patti-audience-grid article { position: relative; padding-left: 28px; border-color: rgba(0, 240, 138, .22); background: linear-gradient(135deg, rgba(0, 240, 138, .055), rgba(3, 17, 12, .96)); }
.teen-patti-audience-grid article::before { content: ""; position: absolute; left: 14px; top: 23px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(0, 240, 138, .7); }
.teen-patti-audience-grid article:last-child { grid-column: 1 / -1; }
.teen-patti-audience-grid h3 { color: var(--gold-soft); }
.teen-patti-audience-note { margin-top: 18px; padding: 14px 18px; border-left: 3px solid var(--gold); background: rgba(0, 240, 138, .05); font-size: 13px; line-height: 1.65; }
.teen-patti-audience-note strong { color: var(--gold-soft); }
.teen-patti-ranking { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.teen-patti-ranking li { display: grid; grid-template-columns: 44px minmax(0, 1fr) 100px; align-items: center; gap: 16px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.teen-patti-ranking li > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: var(--gold); color: #02100a; font-weight: 950; }
.teen-patti-ranking h3 { margin: 0; }
.teen-patti-ranking p { margin-top: 4px; font-size: 13px; line-height: 1.55; }
.teen-patti-ranking p strong { color: var(--gold-soft); }
.teen-patti-ranking li > strong { color: var(--button-gold-soft); font-size: 18px; text-align: right; word-spacing: 5px; }
.teen-patti-ranking-tip { border-left-color: var(--gold); background: linear-gradient(135deg, rgba(255, 231, 90, .08), rgba(0, 240, 138, .06)); }
#how-teen-patti-works > h2 { position: relative; padding: 0 0 18px 20px; border-bottom: 1px solid rgba(0, 240, 138, .28); }
#how-teen-patti-works > h2::before { content: ""; position: absolute; left: 0; top: 3px; width: 4px; height: 34px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 14px rgba(0, 240, 138, .38); }
.teen-patti-play-guide { margin-top: 24px; padding: 26px 30px; border: 1px solid rgba(0, 240, 138, .62); border-radius: 12px; background: linear-gradient(135deg, rgba(0, 240, 138, .075), rgba(2, 21, 14, .94)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035); }
.teen-patti-play-guide > h3 { color: var(--gold); font-size: 21px; line-height: 1.35; }
.teen-patti-round-steps { display: grid; margin: 18px 0 0; padding: 0; list-style: none; }
.teen-patti-round-steps > li { position: relative; padding: 16px 0 16px 28px; border-bottom: 1px solid rgba(0, 240, 138, .13); }
.teen-patti-round-steps > li:last-child { border-bottom: 0; padding-bottom: 2px; }
.teen-patti-round-steps > li::before { content: "\25B8"; position: absolute; left: 2px; top: 18px; color: var(--gold); font-size: 14px; font-weight: 950; }
.teen-patti-round-steps > li > strong { color: var(--text); font-size: 15px; }
.teen-patti-round-steps > li > strong span { color: var(--gold-soft); }
.teen-patti-round-steps p { margin-top: 8px; color: rgba(247, 255, 249, .72); font-size: 14px; line-height: 1.68; }
.teen-patti-round-steps p b { color: var(--button-gold-soft); }
.teen-patti-strategy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.teen-patti-strategy-grid article { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; min-height: 205px; padding: 22px; border: 1px solid rgba(0, 240, 138, .24); border-radius: 8px; background: linear-gradient(135deg, rgba(0, 240, 138, .065), rgba(3, 17, 12, .96)); }
.teen-patti-strategy-grid article > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(0, 240, 138, .56); border-radius: 50%; background: rgba(0, 240, 138, .12); color: var(--gold); font-size: 16px; font-weight: 950; box-shadow: 0 0 18px rgba(0, 240, 138, .12); }
.teen-patti-strategy-grid h3 { color: var(--gold-soft); font-size: 18px; line-height: 1.35; }
.teen-patti-strategy-grid p { margin-top: 10px; font-size: 13px; line-height: 1.7; }
.teen-patti-strategy-note { border-left-color: var(--gold); background: linear-gradient(135deg, rgba(255, 231, 90, .07), rgba(0, 240, 138, .05)); }
.games-explorer-grid.teen-patti-games-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 24px; }
.teen-patti-games-grid .explorer-game-card div { min-height: 72%; padding: 52px 12px 12px; }
.teen-patti-games-grid .explorer-game-card p { display: -webkit-box; overflow: hidden; margin-top: 7px; color: rgba(247, 255, 249, .72); font-size: 11px; line-height: 1.38; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.teen-patti-games-grid .explorer-game-card div > span { margin-top: 9px; }
.teen-patti-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.teen-patti-related-grid > a { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--text); text-decoration: none; transition: border-color .16s ease, transform .16s ease; }
.teen-patti-related-grid > a:hover { border-color: var(--gold); color: var(--text); text-decoration: none; transform: translateY(-2px); }
.teen-patti-related-grid span { display: inline-flex; margin-top: 14px; color: var(--button-gold-soft); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.teen-patti-related-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.teen-patti-related-grid > a > div { padding: 14px; }
.teen-patti-responsible-list { margin: 24px 0 0; padding: 22px 26px 22px 48px; border: 1px solid rgba(255, 231, 90, .28); border-radius: 10px; background: linear-gradient(135deg, rgba(255, 231, 90, .065), rgba(0, 240, 138, .045)); }
.teen-patti-responsible-list li { padding-left: 5px; color: rgba(247, 255, 249, .78); font-size: 14px; line-height: 1.7; }
.teen-patti-responsible-list li + li { margin-top: 12px; }
.teen-patti-responsible-list li::marker { color: var(--gold); }
.teen-patti-responsible-list a { color: var(--button-gold-soft); font-weight: 900; }
.teen-patti-responsible-age { margin-top: 18px; padding: 14px 18px; border-left: 3px solid var(--gold); background: rgba(255, 231, 90, .055); color: rgba(247, 255, 249, .8); font-size: 14px; }
.teen-patti-responsible-age strong { color: var(--gold-soft); }
.blog-hub-hero { background: radial-gradient(circle at 78% 22%, rgba(0, 240, 138, .15), transparent 30%), linear-gradient(135deg, #0d3b24, #05150e); }
.blog-feature-section { background: linear-gradient(180deg, rgba(0, 240, 138, .025), transparent); }
.blog-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.blog-feature-card { overflow: hidden; display: flex; min-width: 0; flex-direction: column; border: 1px solid rgba(0, 240, 138, .22); border-radius: 10px; background: linear-gradient(180deg, rgba(6, 29, 20, .98), rgba(3, 15, 10, .98)); color: var(--text); text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.blog-feature-card:hover { transform: translateY(-4px); border-color: rgba(255, 231, 90, .52); box-shadow: 0 18px 40px rgba(0, 0, 0, .25); color: var(--text); }
.blog-feature-card > img { width: 100%; aspect-ratio: 1.35; object-fit: cover; object-position: center top; transition: transform .22s ease; }
.blog-feature-card:hover > img { transform: scale(1.035); }
.blog-feature-card > div { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.blog-feature-card div > span { color: var(--button-gold-soft); font-size: 10px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.blog-feature-card h2, .blog-feature-card h3 { margin-top: 10px; color: #fff; font-size: 19px; line-height: 1.32; }
.blog-feature-card p { margin-top: 10px; color: rgba(247, 255, 249, .66); font-size: 13px; line-height: 1.65; }
.blog-feature-card small { margin-top: 16px; color: rgba(247, 255, 249, .48); font-size: 10px; }
.blog-feature-card div > strong { display: inline-flex; align-items: center; margin-top: auto; padding-top: 18px; color: var(--button-gold-soft); font-size: 12px; }
.blog-feature-card div > strong::after { content: "\2192"; margin-left: 8px; transition: transform .18s ease; }
.blog-feature-card:hover div > strong::after { transform: translateX(4px); }
.blog-editorial-note { max-width: 820px; margin: 28px auto 0; padding: 18px 22px; border-left: 3px solid var(--gold); background: rgba(255, 231, 90, .055); text-align: left; }
.blog-editorial-note strong { color: var(--gold-soft); }
.blog-editorial-note p { margin-top: 6px; font-size: 13px; line-height: 1.65; }
.teen-patti-blog-grid { margin-top: 24px; }
.blog-article-hero { padding: 66px 0; border-bottom: 1px solid rgba(0, 240, 138, .2); background: radial-gradient(circle at 78% 28%, rgba(255, 231, 90, .12), transparent 25%), linear-gradient(135deg, #0d3b24, #04140d); }
.blog-article-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); align-items: center; gap: 56px; }
.blog-article-hero-copy h1 { max-width: 900px; margin-top: 12px; color: #fff; font-size: clamp(42px, 5.5vw, 68px); line-height: 1.04; }
.blog-article-hero-copy > p:not(.eyebrow) { max-width: 820px; margin-top: 20px; color: rgba(247, 255, 249, .78); font-size: 16px; line-height: 1.75; }
.blog-article-overview { max-width: 850px; margin-top: 22px; padding: 17px 19px; border: 1px solid rgba(0, 240, 138, .24); border-left: 3px solid var(--gold); border-radius: 8px; background: rgba(0, 240, 138, .055); }
.blog-article-overview strong { display: block; color: var(--gold-soft); font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.blog-article-overview p { margin-top: 7px; color: rgba(247, 255, 249, .78); font-size: 13px; line-height: 1.68; }
.blog-article-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.blog-article-meta span, .blog-article-meta a { padding: 7px 10px; border: 1px solid rgba(0, 240, 138, .24); border-radius: 999px; background: rgba(0, 240, 138, .055); color: rgba(247, 255, 249, .68); font-size: 10px; font-weight: 850; text-decoration: none; }
.blog-article-meta a:hover { border-color: rgba(255, 231, 90, .5); color: var(--gold-soft); }
.blog-article-hero-image { overflow: hidden; width: min(100%, 340px); aspect-ratio: 1; justify-self: end; border: 1px solid rgba(0, 240, 138, .34); border-radius: 12px; background: #061912; box-shadow: 0 24px 54px rgba(0, 0, 0, .34); }
.blog-article-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.keyword-guide-section .article-section-intro { margin: 10px 0 18px; padding-left: 16px; border-left: 3px solid rgba(0, 240, 138, .72); color: rgba(247, 255, 249, .88); font-size: 15px; line-height: 1.78; }
.strategy-key-takeaways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.strategy-key-takeaways article { padding: 18px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: var(--surface); }
.strategy-key-takeaways strong, .strategy-key-takeaways span { display: block; }
.strategy-key-takeaways strong { color: var(--gold-soft); font-size: 13px; }
.strategy-key-takeaways span { margin-top: 8px; color: rgba(247, 255, 249, .68); font-size: 12px; line-height: 1.55; }
.strategy-table-wrap { overflow-x: auto; margin-top: 22px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 9px; background: rgba(2, 17, 11, .72); }
.strategy-table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.strategy-table caption { padding: 14px 16px; border-bottom: 1px solid rgba(0, 240, 138, .16); color: var(--gold-soft); font-size: 12px; font-weight: 900; text-align: left; }
.strategy-table th, .strategy-table td { padding: 14px 15px; border-right: 1px solid rgba(0, 240, 138, .1); border-bottom: 1px solid rgba(0, 240, 138, .14); vertical-align: top; font-size: 12px; line-height: 1.55; }
.strategy-table th:last-child, .strategy-table td:last-child { border-right: 0; }
.strategy-table tbody tr:last-child th, .strategy-table tbody tr:last-child td { border-bottom: 0; }
.strategy-table thead th { background: linear-gradient(135deg, rgba(0, 240, 138, .95), rgba(217, 255, 84, .95)); color: #02100a; font-size: 10px; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.strategy-table tbody th { color: var(--gold-soft); white-space: nowrap; }
.strategy-table tbody td { color: rgba(247, 255, 249, .72); }
.strategy-table tbody td strong { color: var(--text); }
.strategy-visual-rule { margin-top: 20px; padding: 18px; border: 1px solid rgba(255, 231, 90, .2); border-radius: 8px; background: rgba(255, 231, 90, .035); }
.strategy-visual-rule > span { color: var(--gold-soft); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.strategy-visual-rule > div { display: grid; gap: 8px; margin-top: 12px; }
.strategy-visual-rule b { width: var(--share); min-width: 190px; padding: 8px 10px; border-radius: 5px; background: linear-gradient(90deg, rgba(0, 240, 138, .78), rgba(217, 255, 84, .78)); color: #02100a; font-size: 10px; line-height: 1.25; }
.strategy-formula { display: grid; gap: 8px; margin-top: 22px; padding: 22px; border: 1px solid rgba(255, 231, 90, .32); border-radius: 9px; background: linear-gradient(135deg, rgba(255, 231, 90, .08), rgba(0, 240, 138, .055)); }
.strategy-formula span { color: var(--button-gold-soft); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.strategy-formula strong { color: #fff; font-size: clamp(18px, 3vw, 27px); line-height: 1.35; }
.strategy-example { margin-top: 14px; padding: 18px 20px; border-left: 3px solid var(--gold); background: rgba(0, 240, 138, .045); }
.strategy-example > strong { color: var(--gold-soft); }
.strategy-example p { margin-top: 7px; }
.strategy-decision-gate { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.strategy-decision-gate li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.strategy-decision-gate li > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: #02100a; font-weight: 950; }
.strategy-decision-gate strong { color: var(--gold-soft); }
.strategy-decision-gate p { margin-top: 6px; font-size: 12px; line-height: 1.55; }
.strategy-scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.strategy-scenario-grid article, .strategy-scenario-list article { padding: 20px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: var(--surface); }
.strategy-scenario-grid span, .strategy-scenario-list span { color: var(--button-gold-soft); font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.strategy-scenario-grid h3, .strategy-scenario-list h3 { margin-top: 9px; color: #fff; font-size: 17px; }
.strategy-scenario-grid p, .strategy-scenario-list p { margin-top: 8px; font-size: 13px; line-height: 1.65; }
.strategy-round { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.strategy-round > div { padding: 16px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: var(--surface); }
.strategy-round span, .strategy-round strong { display: block; }
.strategy-round span { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.strategy-round strong { margin-top: 7px; color: var(--gold); font-size: 17px; }
.strategy-round p { margin-top: 7px; font-size: 11px; line-height: 1.5; }
.strategy-practice-plan { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: practice; }
.strategy-practice-plan li { position: relative; padding: 14px 16px 14px 50px; border: 1px solid rgba(0, 240, 138, .16); border-radius: 7px; background: rgba(3, 18, 12, .72); font-size: 13px; line-height: 1.6; counter-increment: practice; }
.strategy-practice-plan li::before { content: counter(practice); position: absolute; left: 14px; top: 14px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--gold); color: #02100a; font-size: 10px; font-weight: 950; }
.strategy-practice-plan strong { color: var(--gold-soft); }
.strategy-responsible-note { border-left-color: var(--gold); }
.strategy-responsible-note a { color: var(--button-gold-soft); font-weight: 900; }
.strategy-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.strategy-signal-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.strategy-signal-grid article.high { border-top: 3px solid #00f08a; }
.strategy-signal-grid article.medium { border-top: 3px solid #ffe75a; }
.strategy-signal-grid article.low { border-top: 3px solid #ff8a65; }
.strategy-signal-grid span { color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.strategy-signal-grid h3 { margin-top: 9px; color: var(--gold-soft); font-size: 16px; }
.strategy-signal-grid p { margin-top: 8px; font-size: 12px; line-height: 1.6; }
.strategy-trap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.strategy-trap-grid article { padding: 17px; border: 1px solid rgba(255, 231, 90, .16); border-radius: 8px; background: rgba(255, 231, 90, .035); }
.strategy-trap-grid strong { color: var(--gold-soft); font-size: 13px; }
.strategy-trap-grid p { margin-top: 7px; font-size: 12px; line-height: 1.55; }
.strategy-scenario-list { display: grid; gap: 12px; margin-top: 22px; }
.strategy-myth-fact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.strategy-myth-fact > div { padding: 22px; border: 1px solid rgba(0, 240, 138, .18); border-radius: 8px; background: var(--surface); }
.strategy-myth-fact > div:first-child { border-color: rgba(255, 138, 101, .34); background: rgba(255, 138, 101, .055); }
.strategy-myth-fact span, .strategy-myth-fact strong { display: block; }
.strategy-myth-fact span { color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.strategy-myth-fact strong { margin-top: 10px; color: #fff; font-size: 15px; line-height: 1.55; }
.strategy-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.strategy-flow li { position: relative; min-width: 0; padding: 18px 14px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: var(--surface); }
.strategy-flow li > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: #02100a; font-size: 10px; font-weight: 950; }
.strategy-flow strong { display: block; margin-top: 10px; color: var(--gold-soft); font-size: 13px; }
.strategy-flow p { margin-top: 6px; font-size: 11px; line-height: 1.5; }
.strategy-exit-box { margin-top: 22px; padding: 22px; border: 1px solid rgba(255, 231, 90, .3); border-radius: 9px; background: linear-gradient(135deg, rgba(255, 231, 90, .075), rgba(0, 240, 138, .045)); }
.strategy-exit-box span, .strategy-exit-box strong { display: block; }
.strategy-exit-box span { color: var(--button-gold-soft); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.strategy-exit-box strong { margin-top: 8px; color: #fff; font-size: 20px; }
.strategy-exit-box p { margin-top: 8px; font-size: 13px; }
.article-summary-box { margin-top: 22px; padding: 22px; border: 1px solid rgba(255, 231, 90, .28); border-radius: 10px; background: linear-gradient(135deg, rgba(255, 231, 90, .07), rgba(0, 240, 138, .05)); }
.article-summary-box ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.article-summary-box li { padding: 13px 15px; border: 1px solid rgba(0, 240, 138, .16); border-radius: 7px; background: rgba(2, 17, 11, .58); }
.article-summary-box li strong, .article-summary-box li span { display: block; }
.article-summary-box li strong { color: var(--gold-soft); font-size: 12px; }
.article-summary-box li span { margin-top: 4px; color: rgba(247, 255, 249, .68); font-size: 12px; line-height: 1.55; }
.article-responsible-box { margin-top: 22px; padding: 24px; border: 1px solid rgba(255, 231, 90, .32); border-left: 4px solid var(--gold); border-radius: 9px; background: rgba(255, 231, 90, .045); }
.article-responsible-box > p { color: rgba(247, 255, 249, .84); }
.article-responsible-box .guide-list { margin-bottom: 18px; }
.andar-bahar-responsible-box { position: relative; overflow: hidden; padding: 28px; border-color: rgba(255, 231, 90, .58); border-left-width: 6px; background: linear-gradient(135deg, rgba(255, 231, 90, .12), rgba(0, 240, 138, .055)); box-shadow: 0 16px 38px rgba(0, 0, 0, .24), inset 0 0 0 1px rgba(255, 231, 90, .06); }
.andar-bahar-responsible-box::after { position: absolute; width: 180px; height: 180px; top: -100px; right: -70px; border-radius: 50%; background: rgba(255, 231, 90, .09); content: ""; pointer-events: none; }
.responsible-alert-heading { position: relative; z-index: 1; display: grid; grid-template-columns: 66px minmax(0, 1fr); align-items: center; gap: 18px; }
.responsible-alert-heading > span { width: 66px; height: 66px; display: grid; place-items: center; border: 2px solid #fff072; border-radius: 50%; background: var(--gold); color: #102015; font-size: 21px; font-weight: 950; box-shadow: 0 8px 24px rgba(255, 231, 90, .2); }
.responsible-alert-heading strong { display: block; color: #fff3a0; font-size: 20px; line-height: 1.25; }
.responsible-alert-heading p { margin-top: 7px; color: rgba(247, 255, 249, .86); line-height: 1.7; }
.andar-bahar-responsible-box .guide-list { position: relative; z-index: 1; margin-top: 22px; }
.andar-bahar-responsible-box .guide-list li::marker { color: var(--gold); }
.responsible-guide-link { position: relative; z-index: 1; margin-top: 4px; }
.article-text-link { display: inline-flex; color: var(--button-gold-soft); font-size: 13px; font-weight: 900; text-decoration: none; }
.article-text-link::after { content: "\2192"; margin-left: 8px; }
.article-related-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.blog-mini-card { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; align-items: center; gap: 14px; min-width: 0; padding: 10px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 9px; background: var(--surface); color: var(--text); text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.blog-mini-card:hover { transform: translateY(-2px); border-color: rgba(255, 231, 90, .5); box-shadow: 0 12px 28px rgba(0, 0, 0, .22); color: var(--text); }
.blog-mini-card img { width: 88px; aspect-ratio: 1; border-radius: 7px; object-fit: cover; object-position: center top; }
.blog-mini-card div { min-width: 0; }
.blog-mini-card div > span { color: var(--button-gold-soft); font-size: 9px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.blog-mini-card h3 { display: -webkit-box; overflow: hidden; margin-top: 6px; color: #fff; font-size: 14px; line-height: 1.3; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.blog-mini-card small { display: block; margin-top: 6px; color: rgba(247, 255, 249, .5); font-size: 9px; }
.blog-mini-card > b { padding-right: 6px; color: var(--button-gold-soft); font-size: 18px; }
.article-section-action { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.blog-game-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.blog-game-guide-mini-card p { display: -webkit-box; overflow: hidden; margin-top: 5px; color: rgba(247, 255, 249, .6); font-size: 10px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.andar-bahar-mini-card-grid .blog-mini-card { min-height: 110px; }
.blog-game-guide-card, .blog-popular-game-card { overflow: hidden; display: flex; min-width: 0; flex-direction: column; border: 1px solid rgba(0, 240, 138, .2); border-radius: 9px; background: var(--surface); color: var(--text); text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.blog-game-guide-card:hover, .blog-popular-game-card:hover { transform: translateY(-3px); border-color: rgba(255, 231, 90, .5); box-shadow: 0 16px 34px rgba(0, 0, 0, .24); color: var(--text); }
.blog-game-guide-card img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.blog-game-guide-card > div, .blog-popular-game-card > div { display: flex; flex: 1; flex-direction: column; padding: 16px; }
.blog-game-guide-card h3, .blog-popular-game-card h3 { color: #fff; font-size: 16px; line-height: 1.3; }
.blog-game-guide-card p, .blog-popular-game-card p { margin-top: 7px; color: rgba(247, 255, 249, .66); font-size: 11px; line-height: 1.55; }
.blog-game-guide-card span, .blog-popular-game-card span { margin-top: auto; padding-top: 13px; color: var(--button-gold-soft); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.blog-popular-game-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.blog-popular-game-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
.blog-popular-game-card img { width: 112px; height: 100%; min-height: 142px; object-fit: cover; object-position: center top; }
.article-cta-note { display: block; margin-top: 18px; color: rgba(247, 255, 249, .58); font-size: 11px; line-height: 1.6; }
.structured-section-eyebrow { margin: 0 0 12px !important; color: var(--button-gold-soft) !important; }
.provider-hero-trust { justify-content: flex-start; margin-top: 22px; }
.provider-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.provider-directory-card { min-width: 0; padding: 20px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 25, 18, .98), rgba(3, 13, 10, .98)); }
.provider-directory-logo { height: 92px; display: grid; place-items: center; padding: 8px; border-bottom: 1px solid rgba(0, 240, 138, .14); }
.provider-directory-logo img { width: min(100%, 190px); max-height: 66px; object-fit: contain; }
.provider-directory-card h3 { margin-top: 18px; color: var(--text); }
.provider-directory-card > strong { display: block; margin-top: 8px; color: var(--button-gold-soft); font-size: 12px; line-height: 1.5; }
.provider-directory-card p { margin-top: 10px; font-size: 13px; line-height: 1.65; }
.provider-filter-card { margin-top: 28px; padding: 18px; border: 1px solid rgba(0, 240, 138, .22); border-radius: 8px; background: rgba(4, 22, 16, .88); }
.provider-filter-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.provider-filter-heading > div { min-width: 0; }
.provider-filter-heading strong { display: block; color: var(--text); font-size: 16px; }
.provider-filter-heading span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.provider-filter-heading p { flex: 0 0 auto; margin: 0; color: var(--button-gold-soft); font-size: 12px; font-weight: 850; }
.provider-filter-options { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.provider-filter-button { min-height: 40px; display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid rgba(0, 240, 138, .3); border-radius: 7px; background: rgba(0, 240, 138, .055); color: rgba(247, 255, 249, .86); font: inherit; font-size: 12px; font-weight: 850; cursor: pointer; transition: border-color .16s ease, background .16s ease, color .16s ease; }
.provider-filter-button:hover { border-color: rgba(255, 231, 90, .55); color: var(--button-gold-soft); }
.provider-filter-button.active { border-color: var(--button-gold); background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; box-shadow: 0 0 18px rgba(255, 231, 90, .2); }
.provider-directory-card[hidden] { display: none; }
.guide-check-grid.provider-assurance-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.provider-game-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.provider-game-category-card { min-width: 0; overflow: hidden; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: var(--surface); text-decoration: none !important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.provider-game-category-card:hover { transform: translateY(-3px); border-color: rgba(255, 231, 90, .5); box-shadow: 0 16px 32px rgba(0, 0, 0, .2); }
.provider-game-category-card img { width: 100%; aspect-ratio: 1.6; display: block; padding: 10px; object-fit: contain; background: rgba(1, 12, 8, .72); }
.provider-game-category-card > div { padding: 18px; }
.provider-game-category-card h3 { color: var(--text); }
.provider-game-category-card p { min-height: 48px; margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.provider-game-category-card span { display: inline-flex; margin-top: 14px; color: var(--button-gold-soft); font-size: 12px; font-weight: 900; }
.provider-category-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
.provider-category-actions .btn { min-width: 210px; text-decoration: none; }
.help-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.help-service-card { display: flex; min-height: 310px; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.help-service-card > span { color: var(--button-gold-soft); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.help-service-card h3 { margin-top: 14px; }
.help-service-card p { margin-bottom: 18px; }
.help-service-card .external-help-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; color: var(--button-gold-soft); font-weight: 900; text-decoration: none; }
.help-service-card .external-help-link::after { content: "\2197"; margin-left: 8px; font-size: 14px; }
.help-service-card .external-help-link:hover { color: #fff3a0; text-decoration: none; }
.keyword-guide-sidebar { position: sticky; top: 112px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: 0 16px 34px rgba(0, 0, 0, .2); }
.keyword-guide-toc > summary { display: flex; align-items: center; justify-content: space-between; color: var(--gold-soft); font-size: 17px; font-weight: 900; list-style: none; }
.keyword-guide-toc > summary::-webkit-details-marker { display: none; }
.keyword-guide-toc-icon { display: none; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .18s ease; }
.keyword-guide-toc[open] .keyword-guide-toc-icon { transform: rotate(225deg); }
.keyword-guide-sidebar nav { display: grid; margin-top: 14px; }
.keyword-guide-sidebar nav a { padding: 9px 0; border-bottom: 1px solid rgba(0, 240, 138, .1); color: rgba(247, 255, 249, .68); font-size: 13px; font-weight: 750; }
.keyword-guide-sidebar nav a:hover { color: var(--button-gold-soft); }
.guide-sidebar-actions { display: grid; gap: 10px; margin-top: 20px; }
.guide-sidebar-actions .btn { width: 100%; font-size: 12px; }
.guide-steps { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.guide-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.guide-steps li > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: var(--gold); color: #02100a; font-weight: 950; }
.guide-steps h3 { margin-top: 1px; }
.guide-steps p { margin-top: 6px; font-size: 14px; line-height: 1.65; }
.guide-check-grid, .guide-problem-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.guide-check-grid.login-device-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.guide-check-grid article, .guide-problem-list article { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.guide-check-grid p, .guide-problem-list p { margin-top: 8px; font-size: 14px; line-height: 1.65; }
.login-device-grid article { display: flex; flex-direction: column; }
.login-device-grid .login-device-recommended { margin-top: 18px; }
.login-device-grid .login-device-recommended > strong { color: var(--text); font-size: 13px; }
.login-device-grid .guide-list { margin-top: 10px; font-size: 13px; }
.login-device-grid > article > .guide-text-link { display: inline-flex; margin-top: 18px; }
.guide-callout { margin-top: 22px; padding: 20px; border-left: 3px solid var(--button-gold); border-radius: 0 8px 8px 0; background: rgba(255, 231, 90, .06); }
.guide-callout > strong { color: var(--button-gold-soft); font-size: 17px; }
.guide-callout p { margin-top: 7px; }
.guide-list { display: grid; gap: 10px; margin: 20px 0 0; padding-left: 22px; color: rgba(247, 255, 249, .72); }
.guide-list li::marker { color: var(--gold); }
.guide-fact-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.guide-fact-row span { min-height: 88px; display: grid; align-content: center; justify-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--muted); font-size: 12px; text-align: center; }
.guide-fact-row strong { display: block; color: var(--gold); font-size: 18px; }
.guide-category-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.guide-category-links a { min-height: 48px; display: grid; place-items: center; padding: 10px; border: 1px solid rgba(255, 231, 90, .34); border-radius: 8px; background: rgba(255, 231, 90, .045); text-align: center; text-decoration: none; }
.keyword-guide-faq .faq-list { max-width: 980px; margin: 0 auto; }
.keyword-guide-faq .faq-list details { background: var(--surface); }
.keyword-final-cta { border-top: 1px solid rgba(255, 231, 90, .2); background: linear-gradient(135deg, #123c25, #071b12); text-align: center; }
.keyword-final-cta h2 { margin-top: 12px; font-size: clamp(34px, 5vw, 54px); }
.keyword-final-cta p:not(.eyebrow) { max-width: 760px; margin: 16px auto 0; color: rgba(247, 255, 249, .76); line-height: 1.75; }
.keyword-final-cta-copy a:not(.btn) { color: var(--button-gold-soft); font-weight: 850; text-decoration: none; }
.keyword-final-cta-copy a:not(.btn):hover { color: #fff3a0; text-decoration: none; }
.keyword-final-cta-actions { display: flex; justify-content: center; gap: 12px; margin-top: 26px; }
.keyword-final-cta-actions .btn { min-width: 210px; }
.keyword-related-section { border-top: 1px solid rgba(0, 240, 138, .12); }
.keyword-related-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.keyword-related-links a { display: flex; min-height: 110px; flex-direction: column; justify-content: space-between; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); transition: transform .18s ease, border-color .18s ease; }
.keyword-related-links a:hover { transform: translateY(-2px); border-color: rgba(255, 231, 90, .5); }
.keyword-related-links strong { color: var(--gold-soft); }
.keyword-related-links span { color: var(--button-gold-soft); font-size: 12px; font-weight: 900; }
.agent-guide-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.agent-guide-card { display: flex; overflow: hidden; min-width: 0; flex-direction: column; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.agent-guide-card:hover { transform: translateY(-3px); border-color: rgba(255, 231, 90, .55); box-shadow: 0 14px 34px rgba(0, 0, 0, .24); }
.agent-guide-card figure { margin: 0; border-bottom: 1px solid var(--line); background: rgba(4, 18, 11, .45); }
.agent-guide-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; }
.agent-guide-card > div { display: flex; min-height: 126px; flex: 1; flex-direction: column; padding: 18px; }
.agent-guide-card h3 { margin: 0; color: var(--gold-soft); font-size: 18px; line-height: 1.35; }
.agent-guide-card span { margin-top: auto; padding-top: 18px; color: var(--button-gold-soft); font-size: 12px; font-weight: 900; text-transform: uppercase; }

.agent-hub-hero { padding: 68px 0 0; overflow: hidden; border-bottom: 1px solid rgba(0, 240, 138, .22); background: radial-gradient(circle at 78% 16%, rgba(0, 240, 138, .2), transparent 30%), linear-gradient(135deg, #0b4026 0%, #082b1b 48%, #04110c 100%); }
.agent-hub-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr); gap: 52px; align-items: center; }
.agent-hub-copy { padding-bottom: 48px; }
.agent-hub-copy h1 { max-width: 680px; margin-top: 14px; color: #fff; font-size: clamp(48px, 7vw, 82px); line-height: .98; }
.agent-hub-lead { max-width: 680px; margin-top: 22px; color: rgba(255, 255, 255, .84); font-size: 17px; line-height: 1.76; }
.agent-hub-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.agent-hub-note { max-width: 650px; margin-top: 15px; color: rgba(255, 255, 255, .58); font-size: 11px; line-height: 1.55; }
.agent-hub-visual { overflow: hidden; border: 1px solid rgba(255, 231, 90, .38); border-radius: 8px; box-shadow: 0 26px 64px rgba(0, 0, 0, .38); }
.agent-hub-visual img { width: 100%; height: auto; }
.agent-hub-character { display: flex; justify-content: center; overflow: visible; border: 0; background: transparent; box-shadow: none; }
.agent-hub-character img { width: min(100%, 560px); object-fit: contain; }
.agent-hub-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 4px; border-top: 1px solid rgba(255, 255, 255, .1); }
.agent-hub-facts div { display: grid; gap: 5px; padding: 20px 18px; text-align: center; }
.agent-hub-facts div + div { border-left: 1px solid rgba(255, 255, 255, .1); }
.agent-hub-facts strong { color: var(--button-gold-soft); font-size: 18px; }
.agent-hub-facts span { color: rgba(255, 255, 255, .62); font-size: 11px; font-weight: 750; }
.agent-plan-section { border-bottom: 1px solid rgba(0, 240, 138, .14); background: #040d09; }
.agent-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.agent-plan-card { position: relative; min-height: 530px; display: flex; flex-direction: column; padding: 30px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: linear-gradient(180deg, rgba(10, 27, 17, .98), rgba(5, 15, 10, .98)); }
.agent-plan-card.agent-plan-featured { border-color: var(--gold); box-shadow: 0 0 0 1px rgba(0, 240, 138, .12), 0 24px 48px rgba(0, 0, 0, .3); }
.agent-plan-badge { position: absolute; top: -14px; left: 50%; min-height: 28px; display: inline-flex; align-items: center; transform: translateX(-50%); padding: 5px 14px; border-radius: 999px; background: var(--gold); color: #02100a; font-size: 11px; font-weight: 950; white-space: nowrap; }
.agent-plan-tier { margin: 0; color: rgba(247, 255, 249, .6); font-size: 13px; font-weight: 850; text-transform: uppercase; }
.agent-plan-value { display: grid; gap: 6px; margin-top: 22px; padding-bottom: 22px; border-bottom: 1px solid rgba(247, 255, 249, .1); }
.agent-plan-value strong { color: #fff; font-size: clamp(34px, 3.8vw, 48px); line-height: 1; white-space: nowrap; }
.agent-plan-featured .agent-plan-value strong { color: var(--gold); }
.agent-plan-value span { color: rgba(247, 255, 249, .68); font-size: 13px; }
.agent-plan-value b { color: var(--gold); font-size: 17px; }
.agent-plan-summary { margin-top: 20px; color: rgba(247, 255, 249, .7); font-size: 14px; line-height: 1.7; }
.agent-plan-card ul { display: grid; gap: 0; margin: 20px 0 24px; padding: 0; list-style: none; }
.agent-plan-card li { position: relative; padding: 11px 0 11px 24px; border-bottom: 1px solid rgba(247, 255, 249, .09); color: rgba(247, 255, 249, .78); font-size: 13px; line-height: 1.5; }
.agent-plan-card li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 950; }
.agent-plan-card > a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-top: auto; padding: 10px 14px; border: 1px solid rgba(255, 231, 90, .5); border-radius: 8px; color: var(--button-gold-soft); font-size: 13px; font-weight: 900; text-align: center; }
.agent-plan-card > a:hover { border-color: var(--button-gold); background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; }
.agent-plan-featured > a { border-color: var(--gold); color: var(--gold-soft); }
.agent-plan-note { max-width: 920px; margin: 22px auto 0; color: rgba(247, 255, 249, .52); font-size: 12px; line-height: 1.65; text-align: center; }
.agent-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.agent-resource-grid a { overflow: hidden; min-height: 100%; display: flex; flex-direction: column; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: linear-gradient(180deg, rgba(6, 28, 20, .98), rgba(3, 15, 11, .98)); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.agent-resource-grid a:hover { transform: translateY(-3px); border-color: rgba(255, 231, 90, .52); box-shadow: 0 18px 38px rgba(0, 0, 0, .24); }
.agent-resource-grid figure { border-bottom: 1px solid rgba(0, 240, 138, .18); background: #03100b; }
.agent-resource-grid figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.agent-resource-card-body { flex: 1; display: flex; flex-direction: column; padding: 20px; }
.agent-resource-grid h3 { color: var(--gold); font-size: 19px; line-height: 1.32; }
.agent-resource-grid p { margin-top: 10px; color: rgba(247, 255, 249, .66); font-size: 13px; line-height: 1.65; }
.agent-resource-grid b { margin-top: auto; padding-top: 18px; color: var(--button-gold-soft); font-size: 12px; }
.agent-hub-card-grid, .agent-why-grid { display: grid; gap: 16px; }
.agent-hub-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agent-why-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.agent-hub-card-grid article, .agent-why-grid article { min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.agent-hub-card-grid span { color: var(--button-gold-soft); font-size: 12px; font-weight: 900; }
.agent-hub-card-grid h3, .agent-why-grid h3 { margin-top: 24px; color: var(--gold-soft); font-size: 19px; line-height: 1.35; }
.agent-hub-card-grid article > h3 { margin-top: 0; color: var(--gold); }
.agent-why-grid h3 { margin-top: 0; }
.agent-hub-card-grid p, .agent-why-grid p { margin-top: 10px; color: rgba(247, 255, 249, .68); font-size: 14px; line-height: 1.68; }
.agent-hub-card-grid p strong { color: #fff; }
.agent-section-action { display: flex; justify-content: center; margin-top: 28px; }
.agent-program-flow, .agent-become-summary { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.agent-program-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agent-become-summary { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.agent-program-flow li, .agent-become-summary li { position: relative; min-height: 224px; padding: 24px; border-top: 2px solid var(--button-gold); background: rgba(3, 16, 11, .82); }
.agent-program-flow li > span, .agent-become-summary li > span { color: var(--button-gold-soft); font-size: 12px; font-weight: 950; }
.agent-program-flow h3, .agent-become-summary h3 { margin-top: 24px; color: var(--gold-soft); font-size: 18px; line-height: 1.35; }
.agent-program-flow p, .agent-become-summary p { margin-top: 10px; color: rgba(247, 255, 249, .68); font-size: 13px; line-height: 1.65; }
.agent-program-flow p a { color: var(--button-gold-soft); font-weight: 850; text-decoration: underline; text-decoration-color: rgba(255, 231, 90, .42); text-underline-offset: 3px; }
.agent-become-summary p a { color: var(--button-gold-soft); font-weight: 850; text-decoration: underline; text-decoration-color: rgba(255, 231, 90, .42); text-underline-offset: 3px; }
.agent-featured-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.agent-featured-grid > a { overflow: hidden; display: flex; min-height: 100%; flex-direction: column; border: 1px solid rgba(0, 240, 138, .22); border-radius: 8px; background: var(--surface); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.agent-featured-grid > a:hover { transform: translateY(-3px); border-color: rgba(255, 231, 90, .54); box-shadow: 0 20px 42px rgba(0, 0, 0, .28); }
.agent-featured-grid figure { border-bottom: 1px solid rgba(0, 240, 138, .18); background: #03100b; }
.agent-featured-grid img { display: block; width: 100%; height: auto; object-fit: contain; }
.agent-featured-grid > a > div { flex: 1; display: flex; flex-direction: column; padding: 22px; }
.agent-featured-grid span { color: var(--button-gold-soft); font-size: 11px; font-weight: 950; text-transform: uppercase; }
.agent-featured-grid h3 { margin-top: 13px; color: var(--gold-soft); font-size: 20px; line-height: 1.35; }
.agent-featured-grid p { margin-top: 10px; color: rgba(247, 255, 249, .68); font-size: 14px; line-height: 1.68; }
.agent-featured-grid b { margin-top: auto; padding-top: 18px; color: var(--button-gold-soft); font-size: 12px; }
.agent-hub-faq-section .faq-list { max-width: 980px; margin: 0 auto; }
.agent-final-cta { border-top: 1px solid rgba(255, 231, 90, .2); background: linear-gradient(135deg, #123c25, #071b12); text-align: center; }
.agent-final-cta h2 { margin-top: 12px; font-size: clamp(34px, 5vw, 54px); }
.agent-final-cta p:not(.eyebrow) { max-width: 700px; margin: 16px auto 0; color: rgba(247, 255, 249, .74); line-height: 1.7; }
.agent-final-cta .agent-hub-actions { justify-content: center; }
.agent-detail-banner { overflow: hidden; margin: 22px 0; border: 1px solid rgba(0, 240, 138, .24); border-radius: 8px; background: #03100b; }
.agent-detail-banner img { width: 100%; height: auto; }
.agent-formula { margin-top: 20px; padding: 22px; border-left: 3px solid var(--button-gold); background: rgba(255, 231, 90, .055); color: var(--button-gold-soft); font-size: 18px; line-height: 1.5; }
.agent-application-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.agent-calculator { display: grid; gap: 20px; margin-top: 24px; padding: 26px; border: 1px solid rgba(0, 240, 138, .24); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 25, 18, .96), rgba(3, 13, 9, .98)); }
.agent-calculator > label, .agent-calculator-fields label { display: grid; gap: 8px; color: var(--gold-soft); font-size: 13px; font-weight: 850; }
.agent-calculator select, .agent-calculator input { width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid rgba(0, 240, 138, .26); border-radius: 8px; outline: 0; background: #06150f; color: #f7fff9; font: inherit; }
.agent-calculator select:focus, .agent-calculator input:focus { border-color: var(--button-gold); box-shadow: 0 0 0 3px rgba(255, 231, 90, .12); }
.agent-calculator-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.agent-calculator-fields[data-agent-promoter-fields] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agent-calculator > .btn { justify-self: start; }
.agent-calculator-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.agent-calculator-results article { min-height: 108px; display: grid; align-content: center; gap: 8px; padding: 18px; border: 1px solid rgba(255, 231, 90, .22); border-radius: 8px; background: rgba(255, 231, 90, .04); }
.agent-calculator-results span { color: rgba(247, 255, 249, .6); font-size: 11px; line-height: 1.45; }
.agent-calculator-results strong { color: var(--button-gold-soft); font-size: 20px; }
.agent-calculator-results .agent-calculator-total { grid-column: 1 / -1; min-height: 118px; border-color: rgba(0, 240, 138, .42); background: rgba(0, 240, 138, .08); text-align: center; }
.agent-calculator-results .agent-calculator-total strong { color: #fff; font-size: 34px; }
.agent-calculator-note { margin-top: 0 !important; color: rgba(247, 255, 249, .5) !important; font-size: 11px; line-height: 1.55 !important; }

.steps-list { display: grid; gap: 14px; }
.steps-list div { position: relative; padding: 22px 22px 22px 72px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.steps-list span { position: absolute; left: 22px; top: 22px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: var(--gold); color: #02100a; font-weight: 900; }
.steps-list p { margin-top: 6px; }
.install-copy { margin-left: 0; margin-right: 0; }
.install-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.install-actions .btn { min-width: 210px; }
.install-note { margin-top: 18px; color: rgba(246, 248, 238, .72); font-size: 14px; line-height: 1.7; }
.install-note a { color: var(--button-gold-soft); font-weight: 900; text-decoration: underline; text-decoration-color: rgba(255, 231, 90, .45); text-underline-offset: 3px; }
.guide-text-link { color: var(--button-gold-soft); font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.guide-link-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 24px; }
.guide-link-row a { min-height: 36px; display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid rgba(255, 231, 90, .35); border-radius: 6px; color: var(--button-gold-soft); font-size: 12px; font-weight: 850; }
.guide-link-row a:hover { border-color: var(--button-gold); background: rgba(255, 231, 90, .08); }

.download-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; }
.spec-list { margin: 18px 0 24px; padding-left: 20px; color: var(--muted); }
.spec-list li { margin: 8px 0; }
.page-hero { padding: 76px 0 56px; background: linear-gradient(135deg, #0b2418, #0d4a29); border-bottom: 1px solid var(--line); }
.page-hero p:not(.eyebrow) { margin-top: 14px; font-size: 18px; color: #e0eadc; }
.promotions-hero .narrow { max-width: 960px; text-align: center; }
.promotions-hero .promotions-hero-subtitle { margin-top: 20px; color: var(--button-gold-soft); font-size: 22px; font-weight: 900; }
.promotions-hero .promotions-hero-intro { max-width: 880px; margin: 14px auto 0; color: rgba(247, 255, 249, .78); font-size: 16px; line-height: 1.8; }

.download-hero {
  position: relative;
  overflow: hidden;
  padding: 88px 0 72px;
  background:
    radial-gradient(circle at 78% 28%, rgba(0, 240, 138, .22), transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(34, 247, 255, .12), transparent 24%),
    linear-gradient(135deg, #020806 0%, #061b12 55%, #07361f 100%);
  border-bottom: 1px solid rgba(0, 240, 138, .28);
}
.download-hero::after { content: ""; position: absolute; inset: auto -10% -70% 46%; height: 480px; border: 1px solid rgba(0, 240, 138, .14); border-radius: 50%; box-shadow: 0 0 100px rgba(0, 240, 138, .1); pointer-events: none; }
.download-hero-inner { position: relative; z-index: 1; max-width: 1080px; text-align: center; }
.download-hero h1 { max-width: 1040px; margin: 0 auto; font-size: clamp(42px, 6vw, 72px); }
.download-hero-copy { max-width: 940px; margin: 22px auto 0; color: rgba(247, 255, 249, .8); font-size: 17px; line-height: 1.8; }
.download-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 32px; }
.download-hero-actions .btn { min-width: 230px; min-height: 58px; }
.download-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.download-trust span { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 1px solid rgba(0, 240, 138, .3); border-radius: 999px; background: rgba(2, 8, 6, .6); color: rgba(247, 255, 249, .84); font-size: 13px; font-weight: 800; }
.download-trust b { color: var(--gold); }
.download-section .section-title { max-width: 850px; }
.download-info-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 24px; align-items: stretch; max-width: 940px; margin: 0 auto; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); box-shadow: 0 14px 34px rgba(0, 0, 0, .18); }
.download-table { width: 100%; border-collapse: collapse; text-align: left; }
.download-table th, .download-table td { padding: 15px 18px; border-bottom: 1px solid rgba(0, 240, 138, .15); }
.download-table thead th { color: #02100a; background: linear-gradient(135deg, var(--gold), #22f7ff); font-size: 13px; text-transform: uppercase; }
.download-table tbody th { width: 42%; color: var(--gold-soft); font-size: 14px; }
.download-table tbody td { color: rgba(247, 255, 249, .78); }
.download-table tbody tr:last-child th, .download-table tbody tr:last-child td { border-bottom: 0; }
.download-summary { display: flex; flex-direction: column; justify-content: center; padding: 30px; border: 1px solid rgba(255, 231, 90, .28); border-radius: 8px; background: linear-gradient(180deg, rgba(255, 231, 90, .07), rgba(6, 25, 18, .96)); }
.download-summary strong { display: block; color: var(--button-gold); font-size: 52px; line-height: 1; }
.download-summary > p:not(.eyebrow) { margin: 16px 0 24px; }
.download-benefit-grid, .download-feature-grid, .download-game-links, .security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.download-benefit-grid article, .download-feature-grid article, .download-game-links article, .security-grid article { padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5, 24, 18, .9); }
.download-benefit-grid article > span { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 16px; border: 1px solid rgba(0, 240, 138, .4); border-radius: 8px; color: var(--gold); font-weight: 900; }
.download-benefit-grid h3, .download-feature-grid h3, .download-game-links h3, .security-grid h3 { color: var(--gold-soft); font-size: 18px; }
.download-benefit-grid p, .download-feature-grid p, .download-game-links p, .security-grid p { margin-top: 9px; font-size: 14px; line-height: 1.7; }
.download-game-links article { overflow: hidden; display: flex; min-height: 100%; flex-direction: column; padding: 0; background: linear-gradient(180deg, rgba(5, 24, 18, .98), rgba(3, 12, 9, .98)); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.download-game-links article:hover { transform: translateY(-3px); border-color: rgba(0, 240, 138, .54); box-shadow: 0 18px 44px rgba(0, 0, 0, .24); }
.download-game-links article > img { width: 100%; aspect-ratio: 1.65; object-fit: contain; padding: 12px; background: #061912; border-bottom: 1px solid rgba(0, 240, 138, .18); }
.download-game-content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 20px; }
.download-game-view { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin-top: auto; padding: 10px 16px; border: 1px solid rgba(255, 231, 90, .58); border-radius: 8px; color: var(--button-gold-soft); background: rgba(255, 231, 90, .07); font-size: 14px; font-weight: 900; }
.download-game-links article:hover .download-game-view { background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; box-shadow: 0 0 20px rgba(255, 231, 90, .28); }
.download-games-more { display: flex; justify-content: center; margin-top: 28px; }
.download-games-more .btn { min-width: 220px; min-height: 52px; }
.download-step-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.download-step-grid article { position: relative; min-height: 210px; padding: 22px 18px; border-top: 3px solid var(--gold); border-radius: 0 0 8px 8px; background: var(--surface); }
.download-step-grid span { color: var(--button-gold); font-size: 12px; font-weight: 950; text-transform: uppercase; }
.download-step-grid h3 { margin-top: 18px; color: var(--gold-soft); font-size: 17px; }
.download-step-grid p { margin-top: 9px; font-size: 14px; line-height: 1.65; }
.install-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.install-flow li { position: relative; min-height: 190px; display: grid; grid-template-columns: auto 1fr; align-content: start; align-items: start; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5, 24, 18, .9); }
.install-flow span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--gold); color: #02100a; font-weight: 950; }
.install-flow strong { display: block; color: var(--gold-soft); font-size: 17px; line-height: 1.35; }
.install-flow p { margin-top: 9px; font-size: 14px; line-height: 1.7; }
.install-security-note { max-width: 920px; margin: 20px auto 0; padding: 14px 18px; border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; background: rgba(255, 231, 90, .07); font-size: 14px; line-height: 1.7; }
.install-security-note strong { color: var(--gold-soft); }
.requirements-table { max-width: 880px; margin: 0 auto; }
.version-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 22px; max-width: 900px; margin: 0 auto; }
.version-number { display: grid; align-content: center; justify-items: center; min-height: 230px; padding: 28px; border: 1px solid rgba(255, 231, 90, .32); border-radius: 8px; background: rgba(255, 231, 90, .06); text-align: center; }
.version-number span { color: var(--button-gold-soft); font-weight: 850; }
.version-number strong { color: var(--button-gold); font-size: 58px; line-height: 1.2; }
.version-number small { color: var(--muted); }
.update-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.update-list span { display: flex; align-items: center; gap: 10px; min-height: 68px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); font-weight: 800; }
.update-list b { color: var(--gold); }
.official-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; max-width: 980px; margin: 0 auto; }
.official-grid article { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.official-grid article > b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(0, 240, 138, .12); color: var(--gold); }
.official-grid h3 { color: var(--gold-soft); font-size: 18px; }
.official-grid p { margin-top: 7px; font-size: 14px; }
.update-guide { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.update-guide article { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: rgba(5, 24, 18, .9); }
.update-guide span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 8px; background: var(--gold); color: #02100a; font-weight: 950; }
.update-guide h3 { color: var(--gold-soft); font-size: 17px; }
.update-guide p { margin-top: 8px; font-size: 14px; }
.problem-list { display: grid; gap: 12px; max-width: 960px; margin: 0 auto; }
.problem-list details { border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px; background: var(--surface); }
.problem-list summary { cursor: pointer; color: var(--text); font-weight: 900; }
.problem-list p { margin-top: 12px; color: rgba(247, 255, 249, .72); line-height: 1.78; }
.device-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.device-grid span { display: grid; place-items: center; min-height: 76px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--gold-soft); font-weight: 850; text-align: center; }
.download-faq { max-width: 1040px; margin: 0 auto; }

.logo-wall, .payment-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.payment-copy { max-width: 780px; margin: 14px auto 0; color: rgba(246, 248, 238, .72); text-align: center; line-height: 1.75; }
.payment-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin: 24px auto 0; gap: 18px; }
.logo-wall div, .payment-wall div { min-height: 86px; display: grid; place-items: center; padding: 18px; border-radius: 8px; background: #fff; }
.payment-wall div { min-height: 112px; padding: 20px; }
.logo-wall img, .payment-wall img { max-height: 52px; object-fit: contain; }
.payment-wall img { max-width: 86%; max-height: 76px; width: auto; height: auto; }
.promo-copy { max-width: 820px; margin: -18px auto 30px; color: rgba(246, 248, 238, .72); text-align: center; line-height: 1.78; }
.promo-slider { position: relative; margin-top: 30px; }
.promo-slide { display: none; }
.promo-slide.active { display: block; }
.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.promo-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.promo-grid img { width: 100%; height: auto; object-fit: contain; background: #030b08; }
.promo-grid h3 { padding: 16px; }
.promotion-list-card { display: flex; min-height: 100%; flex-direction: column; }
.promotion-list-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
.promo-grid .promotion-list-content h3 { padding: 0; color: var(--gold-soft); font-size: 20px; }
.promotion-list-content > p { margin-top: 10px; color: rgba(247, 255, 249, .7); font-size: 14px; line-height: 1.68; }
.promotion-card-actions { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: auto; padding-top: 20px; }
.promotion-card-actions .btn { min-width: 0; min-height: 42px; padding: 9px 10px; font-size: 11px; text-align: center; }
.promotion-claim-btn { border: 1px solid var(--button-gold); background: linear-gradient(135deg, var(--button-gold), #fff7b8); color: #151104; box-shadow: 0 0 20px rgba(255, 231, 90, .2); }
.promotion-claim-btn:hover,
.promotion-claim-btn:active,
.promotion-claim-btn:focus-visible { color: #151104; box-shadow: 0 8px 24px rgba(255, 231, 90, .25); transform: translateY(-1px); }
.promotion-benefits-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.promotion-benefits-grid article { min-height: 290px; padding: 24px; border-top: 2px solid var(--gold); background: rgba(5, 24, 18, .76); }
.promotion-benefits-grid article > span { color: var(--button-gold); font-size: 12px; font-weight: 950; }
.promotion-benefits-grid h3 { margin-top: 30px; color: var(--gold-soft); font-size: 20px; line-height: 1.3; }
.promotion-benefits-grid p { margin-top: 12px; color: rgba(247, 255, 249, .7); font-size: 14px; line-height: 1.75; }
.promotion-benefits-grid a { color: var(--button-gold-soft); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.promotion-benefits-grid a:hover { color: var(--button-gold); }
.promotion-benefits-grid strong { color: var(--button-gold-soft); }
.promotion-benefits-note { max-width: 940px; margin: 26px auto 0; padding: 18px 20px; border-left: 2px solid var(--button-gold); background: rgba(255, 231, 90, .045); color: rgba(247, 255, 249, .68); font-size: 13px; line-height: 1.72; }
.promotion-benefits-action { display: flex; justify-content: center; margin-top: 24px; }
.promotion-benefits-action .btn { min-width: 210px; }
.promotion-types-section .section-title strong { color: var(--button-gold-soft); }
.promotion-types-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.promotion-types-grid article { min-height: 250px; padding: 24px; border: 1px solid rgba(0, 240, 138, .22); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 24, 18, .94), rgba(3, 12, 9, .96)); }
.promotion-types-grid h3 { color: var(--gold-soft); font-size: 20px; }
.promotion-types-grid p { margin-top: 13px; color: rgba(247, 255, 249, .7); font-size: 14px; line-height: 1.75; }
.promotion-types-grid strong { color: var(--button-gold-soft); }
.promotion-types-grid a { color: var(--button-gold-soft); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.promotion-types-grid a:hover { color: var(--button-gold); }
.promotion-types-action { display: flex; justify-content: center; margin-top: 28px; }
.promotion-tips-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.promotion-tips-list li { min-height: 260px; padding: 24px; border-top: 2px solid var(--button-gold); background: rgba(4, 20, 15, .82); }
.promotion-tips-list span { display: block; color: var(--button-gold-soft); font-size: 13px; font-weight: 900; }
.promotion-tips-list h3 { margin-top: 20px; color: var(--gold-soft); font-size: 19px; line-height: 1.35; }
.promotion-tips-list p { margin-top: 12px; color: rgba(247, 255, 249, .72); font-size: 14px; line-height: 1.72; }
.promotion-tips-list a { color: var(--button-gold-soft); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.promotion-tips-list a:hover { color: var(--button-gold); }
.promotion-terms-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 1120px; margin: 0 auto; padding: 0; list-style: none; }
.promotion-terms-list li { position: relative; min-height: 112px; padding: 22px 22px 20px 54px; border: 1px solid rgba(0, 240, 138, .2); border-radius: 8px; background: rgba(3, 15, 11, .78); color: rgba(247, 255, 249, .78); font-size: 14px; line-height: 1.65; }
.promotion-terms-list li::before { content: "\2713"; position: absolute; top: 20px; left: 18px; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--button-gold); color: #15210b; font-size: 12px; font-weight: 950; }
.promotion-types-action .btn { min-width: 230px; }
.promo-nav { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); min-width: 54px; min-height: 42px; border: 1px solid rgba(255, 231, 90, .62); border-radius: 8px; background: rgba(7, 21, 15, .86); color: var(--button-gold-soft); font-weight: 900; cursor: pointer; box-shadow: 0 0 16px rgba(255, 231, 90, .14); }
.promo-nav:hover, .promo-nav:focus-visible { border-color: var(--button-gold); background: var(--button-gold); color: #151104; }
.promo-prev { left: -18px; }
.promo-next { right: -18px; }
.promo-dots { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.promo-dots button { width: 34px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 231, 90, .24); cursor: pointer; }
.promo-dots button.active { background: var(--button-gold); box-shadow: 0 0 16px rgba(255, 231, 90, .42); }
.promo-actions { display: grid; justify-items: center; gap: 12px; margin-top: 30px; text-align: center; }
.promo-actions .btn { min-width: 220px; border-color: rgba(255, 231, 90, .62); color: var(--button-gold-soft); }
.promo-actions .btn:hover,
.promo-actions .btn:active,
.promo-actions .btn:focus-visible { color: #151104; }
.promo-actions p { color: rgba(246, 248, 238, .76); font-size: 15px; }
.promo-page-grid { margin-top: 30px; }
.promotion-detail-hero .narrow { max-width: 920px; text-align: center; }
.promotion-detail-hero .hero-offer-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 20px;
  margin: 0 0 20px;
  border: 1px solid rgba(0, 240, 138, .62);
  border-radius: 999px;
  color: var(--gold-soft);
  background: rgba(0, 240, 138, .08);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  box-shadow: 0 0 22px rgba(0, 240, 138, .12);
}
.promotion-detail-subtitle { max-width: 720px; margin: 18px auto 0; color: var(--gold-soft) !important; font-size: clamp(18px, 2.4vw, 25px); font-weight: 850; line-height: 1.45; }
.promotion-detail-hero .hero-promotion-card { width: min(100%, 560px); margin: 34px auto 0; text-align: left; }
.promotion-detail-hero .first-five-deposit-intro { max-width: 850px; margin: 26px auto 0; color: rgba(247, 255, 249, .82); font-size: 17px; line-height: 1.78; text-align: left; }
.promotion-detail-hero .promotion-period { width: fit-content; max-width: 100%; margin: 24px auto 0; text-align: left; }
.hero-deposit-actions { justify-content: center; margin-top: 26px; }
.hero-deposit-actions .btn { min-width: 190px; }
.hero-deposit-actions .btn-secondary,
.first-five-promotion-terms .btn-secondary,
.related-promotions-section .btn-secondary {
  border-color: var(--button-gold);
  background: linear-gradient(135deg, var(--button-gold), #fff7b8);
  color: #151104;
  box-shadow: 0 0 20px rgba(255, 231, 90, .2);
}
.hero-deposit-actions .btn-secondary:hover,
.hero-deposit-actions .btn-secondary:active,
.hero-deposit-actions .btn-secondary:focus-visible,
.first-five-promotion-terms .btn-secondary:hover,
.first-five-promotion-terms .btn-secondary:active,
.first-five-promotion-terms .btn-secondary:focus-visible,
.related-promotions-section .btn-secondary:hover,
.related-promotions-section .btn-secondary:active,
.related-promotions-section .btn-secondary:focus-visible {
  color: #151104;
  box-shadow: 0 8px 24px rgba(255, 231, 90, .25);
  transform: translateY(-1px);
}
.promotion-detail-section { padding-top: 70px; }
.promotion-detail-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: start; gap: 42px; }
.promotion-detail-banner { overflow: hidden; border: 1px solid rgba(0, 240, 138, .28); border-radius: 8px; background: #030b08; }
.promotion-detail-banner img { width: 100%; height: auto; }
.promotion-detail-banner figcaption { padding: 12px 16px; border-top: 1px solid rgba(0, 240, 138, .16); color: rgba(247, 255, 249, .55); font-size: 11px; line-height: 1.5; }
.promotion-rule-image { max-width: 560px; margin: 0 auto 28px; box-shadow: 0 16px 38px rgba(0, 0, 0, .24); }
.promotion-detail-copy h2 { margin-top: 12px; color: var(--text); font-size: clamp(30px, 4vw, 44px); line-height: 1.12; }
.promotion-detail-copy > p:not(.eyebrow) { margin-top: 16px; color: rgba(247, 255, 249, .72); line-height: 1.78; }
.promotion-period { display: flex; align-items: center; gap: 12px; min-height: 36px; padding: 7px 20px; border: 1px solid rgba(0, 240, 138, .62); border-radius: 999px; background: rgba(0, 240, 138, .08); box-shadow: 0 0 22px rgba(0, 240, 138, .12); white-space: nowrap; }
.promotion-period > span { color: var(--gold-soft); font-size: 12px; font-weight: 950; text-transform: uppercase; }
.promotion-period strong { color: rgba(247, 255, 249, .92); font-size: 13px; font-weight: 850; }
.promotion-period b { color: rgba(247, 255, 249, .46); font-weight: 500; }
.promotion-facts { display: grid; gap: 10px; margin-top: 24px; }
.promotion-facts div { padding: 15px 17px; border-left: 2px solid var(--gold); background: rgba(5, 24, 18, .75); }
.promotion-facts dt { color: var(--button-gold-soft); font-size: 11px; font-weight: 950; text-transform: uppercase; }
.promotion-facts dd { margin: 6px 0 0; color: rgba(247, 255, 249, .78); font-size: 14px; line-height: 1.55; }
.promotion-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.promotion-detail-actions .btn { min-width: 150px; }
.promotion-claim-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.promotion-claim-steps li { min-height: 220px; padding: 22px; border-top: 2px solid var(--button-gold); background: rgba(5, 24, 18, .74); }
.promotion-claim-steps span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 6px; background: rgba(255, 231, 90, .12); color: var(--button-gold); font-weight: 950; }
.promotion-claim-steps h3 { margin-top: 28px; color: var(--gold-soft); font-size: 18px; }
.promotion-claim-steps p { margin-top: 10px; font-size: 14px; line-height: 1.68; }
.promotion-terms-note { max-width: 940px; padding: 32px; border: 1px solid rgba(255, 231, 90, .26); border-radius: 8px; background: rgba(255, 231, 90, .045); }
.promotion-terms-note h2 { margin-top: 12px; color: var(--text); font-size: clamp(28px, 4vw, 40px); }
.promotion-terms-note > p:not(.eyebrow) { margin-top: 15px; line-height: 1.78; }
.promotion-terms-note a:not(.btn) { color: var(--button-gold-soft); font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.first-deposit-final-cta { border-top: 1px solid rgba(255, 231, 90, .2); border-bottom: 1px solid rgba(0, 240, 138, .14); background: linear-gradient(135deg, #123c25, #071b12); text-align: center; }
.first-deposit-final-cta h2 { margin-top: 12px; font-size: clamp(36px, 5vw, 56px); }
.first-deposit-final-cta > .container > p:not(.eyebrow) { max-width: 720px; margin: 16px auto 0; color: rgba(247, 255, 249, .78); font-size: 17px; line-height: 1.72; }
.first-deposit-final-cta .section-actions .promotion-claim-btn {
  min-width: 210px;
  border-color: var(--button-gold);
  background: linear-gradient(135deg, var(--button-gold), #fff7b8);
  color: #151104;
}
.first-deposit-final-cta .section-actions .promotion-claim-btn:hover,
.first-deposit-final-cta .section-actions .promotion-claim-btn:active,
.first-deposit-final-cta .section-actions .promotion-claim-btn:focus-visible { color: #151104; }
.first-deposit-fine-print { display: grid; gap: 8px; max-width: 880px; margin: 28px auto 0; padding: 20px 22px; border: 1px solid rgba(255, 231, 90, .2); border-radius: 8px; background: rgba(1, 8, 5, .34); color: rgba(247, 255, 249, .58); font-size: 12px; line-height: 1.65; list-style: none; text-align: left; }
.first-deposit-fine-print li::before { content: "*"; margin-right: 6px; color: var(--button-gold-soft); }
.related-promotions-section .section-title { max-width: 820px; }
.related-promotions-section .section-title p + p { margin-top: 8px; }
.related-promotions-action { margin-top: 34px; }
.related-promotions-action .btn:hover,
.related-promotions-action .btn:active,
.related-promotions-action .btn:focus-visible { color: #151104; }
.review-section { position: relative; overflow: hidden; padding: 82px 0; background: linear-gradient(180deg, #030b08, #061912); border-top: 1px solid rgba(0, 240, 138, .14); border-bottom: 1px solid rgba(0, 240, 138, .14); }
.review-slider { position: relative; }
.review-slider-mobile { display: none; }
.review-slide { display: none; }
.review-slide.active { display: block; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.review-card { min-height: 300px; display: flex; flex-direction: column; padding: 26px; border: 1px solid rgba(0, 240, 138, .24); border-radius: 8px; background: linear-gradient(180deg, rgba(5, 24, 18, .96), rgba(7, 21, 15, .98)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 16px 34px rgba(0, 0, 0, .2); }
.review-stars { color: var(--gold); font-size: 16px; letter-spacing: 2px; }
.review-card p { margin-top: 18px; color: rgba(246, 248, 238, .78); font-size: 15px; line-height: 1.75; }
.review-person { margin-top: auto; padding-top: 24px; }
.review-person strong { display: block; color: var(--gold-soft); font-size: 16px; }
.review-person span { display: block; margin-top: 4px; color: rgba(246, 248, 238, .56); font-size: 13px; }
.review-nav { position: absolute; top: 50%; z-index: 2; transform: translateY(-50%); min-width: 54px; min-height: 42px; border: 1px solid rgba(255, 231, 90, .62); border-radius: 8px; background: rgba(7, 21, 15, .86); color: var(--button-gold-soft); font-weight: 900; cursor: pointer; box-shadow: 0 0 16px rgba(255, 231, 90, .14); }
.review-nav:hover, .review-nav:focus-visible { border-color: var(--button-gold); background: var(--button-gold); color: #151104; }
.review-prev { left: -18px; }
.review-next { right: -18px; }
.review-dots { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.review-dots button { width: 34px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 231, 90, .24); cursor: pointer; }
.review-dots button.active { background: var(--button-gold); box-shadow: 0 0 16px rgba(255, 231, 90, .42); }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 8px; padding: 16px 18px; background: rgba(255,255,255,.035); }
.faq-list summary { cursor: pointer; color: var(--text); font-weight: 850; }
.faq-list p { margin-top: 10px; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 22px 0; }
.info-grid div { padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,.04); }
.prose h2 { margin-top: 24px; }
.prose h2:first-child { margin-top: 0; }
.prose p { margin-top: 10px; }
.cta-band { display: flex; align-items: center; justify-content: space-between; gap: 24px; }

.site-footer { background: #04110b; border-top: 1px solid var(--line); padding: 56px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 28px; }
.footer-brand img { width: 136px; margin-bottom: 16px; }
.footer-grid h2 { color: var(--gold); font-size: 16px; margin-bottom: 12px; }
.footer-grid a { display: block; color: rgba(246,248,238,.72); margin: 8px 0; font-size: 14px; }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; background: rgba(255,255,255,.08); }
.socials img { width: 20px; height: 20px; object-fit: contain; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(246,248,238,.62); font-size: 13px; }
.back-to-top { position: fixed; right: 18px; bottom: 18px; z-index: 30; width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255, 231, 90, .76); border-radius: 8px; background: var(--button-gold); color: #151104; font-size: 24px; font-weight: 950; line-height: 1; cursor: pointer; box-shadow: 0 10px 28px rgba(0, 0, 0, .34), 0 0 20px rgba(255, 231, 90, .22); opacity: 0; visibility: hidden; transform: translateY(10px); pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease, background .16s ease; }
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.back-to-top:hover, .back-to-top:focus-visible { background: #fff3a0; }

@media (max-width: 1000px) {
  .nav { grid-template-columns: auto 1fr auto; }
  .nav-links { gap: 8px; }
  .blog-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-article-hero-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 34px; }
  .strategy-key-takeaways, .strategy-trap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strategy-round { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .strategy-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .blog-game-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-popular-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teen-patti-hero-grid { grid-template-columns: 280px minmax(0, 1fr); gap: 36px; }
  .games-explorer-grid.teen-patti-games-grid, .teen-patti-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .structured-inline-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid, .split, .two-columns, .download-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: auto; margin-top: 12px; }
  .hero-visual img { width: min(100%, 560px); }
  .about-card-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .hot-game-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 760px; gap: 16px; }
  .provider-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px; gap: 16px; }
  .provider-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .provider-game-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .game-grid { grid-template-columns: repeat(3, 1fr); }
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .download-step-grid, .update-guide { grid-template-columns: repeat(3, 1fr); }
  .device-grid { grid-template-columns: repeat(3, 1fr); }
  .games-filter { justify-content: flex-start; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; }
  .games-explorer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .category-popular-grid, .category-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-popularity-layout { grid-template-columns: 1fr; gap: 34px; }
  .category-popularity-copy { position: static; }
  .category-start-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .category-start-flow li:not(:last-child)::after { display: none; }
  .category-more-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .promotion-detail-layout { grid-template-columns: 1fr; gap: 30px; }
  .promotion-claim-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promotion-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promotion-types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promotion-tips-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .promotion-terms-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .popular-game-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .frequent-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-playing-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  .start-playing-flow li::after { display: none; }
  .keyword-guide-layout { grid-template-columns: 1fr; gap: 34px; }
  .keyword-guide-sidebar { position: static; order: -1; }
  .keyword-related-links, .agent-guide-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-hub-hero-grid { grid-template-columns: 1fr; gap: 8px; }
  .agent-hub-copy { padding-bottom: 18px; }
  .agent-hub-visual { max-width: 760px; margin: 0 auto; }
  .agent-plan-grid { grid-template-columns: 1fr; max-width: 720px; margin: 0 auto; }
  .agent-resource-grid, .agent-hub-card-grid, .agent-why-grid, .agent-program-flow, .agent-become-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-featured-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .nav { grid-template-columns: 1fr auto; gap: 10px; }
  .nav-links { position: fixed; inset: 86px 16px auto; display: none; flex-direction: column; align-items: stretch; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #030b08; box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .menu-btn { display: inline-flex; align-items: center; justify-content: center; }
  .nav-actions .btn { display: none; }
}

@media (max-width: 720px) {
  .site-breadcrumb { min-height: 42px; }
  .site-breadcrumb ol { padding: 10px 0; }
  .site-breadcrumb li { font-size: 11px; }
  .site-breadcrumb li + li::before { margin: 0 8px; }
  .keyword-guide-sidebar { padding: 0; }
  .keyword-guide-toc > summary { min-height: 52px; padding: 0 18px; cursor: pointer; }
  .keyword-guide-toc-icon { display: block; margin-top: -5px; }
  .keyword-guide-toc-content { padding: 0 18px 18px; border-top: 1px solid rgba(0, 240, 138, .12); }
  .structured-inline-toc { top: 128px; padding: 12px 0; }
  .structured-inline-toc .keyword-guide-toc { padding: 0; }
  .structured-inline-toc .keyword-guide-toc-content { padding-top: 10px; }
  .structured-inline-toc nav { grid-template-columns: 1fr; gap: 6px; }
  .structured-single-column .keyword-guide-content > section { scroll-margin-top: 220px; }
  .keyword-guide-sidebar nav { margin-top: 8px; }
  .keyword-final-cta-actions { display: grid; grid-template-columns: 1fr; }
  .keyword-final-cta-actions .btn { width: 100%; min-width: 0; }
  .blog-feature-grid { grid-template-columns: 1fr; gap: 14px; }
  .blog-feature-card > div { padding: 17px; }
  .blog-feature-card h2, .blog-feature-card h3 { font-size: 17px; }
  .blog-article-hero { padding: 42px 0 46px; }
  .blog-article-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .blog-article-hero-copy h1 { font-size: 38px; }
  .blog-article-hero-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.68; }
  .blog-article-hero-image { width: min(100%, 270px); justify-self: start; }
  .strategy-key-takeaways, .strategy-decision-gate, .strategy-scenario-grid, .strategy-round, .strategy-signal-grid, .strategy-trap-grid, .strategy-myth-fact, .strategy-flow { grid-template-columns: 1fr; }
  .article-summary-box ul, .article-related-guide-grid, .blog-game-guide-grid, .blog-popular-game-grid { grid-template-columns: 1fr; }
  .blog-mini-card { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 10px; }
  .blog-mini-card img { width: 72px; }
  .blog-mini-card h3 { font-size: 13px; }
  .blog-popular-game-card { grid-template-columns: 92px minmax(0, 1fr); }
  .blog-popular-game-card img { width: 92px; min-height: 132px; }
  .strategy-table { min-width: 690px; }
  .strategy-table th, .strategy-table td { padding: 12px; }
  .strategy-visual-rule b { width: 100%; min-width: 0; }
  .strategy-formula { padding: 18px 16px; }
  .strategy-decision-gate li { padding: 16px; }
  .strategy-exit-box strong { font-size: 17px; }
  .teen-patti-hero { padding: 42px 0 46px; }
  .teen-patti-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .teen-patti-hero-copy h1 { font-size: 42px; }
  .teen-patti-hero-lead { font-size: 14px; line-height: 1.68; }
  .teen-patti-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teen-patti-hero-actions .btn { min-width: 0; padding: 10px 8px; font-size: 11px; }
  .teen-patti-quick-facts { gap: 6px; }
  .teen-patti-game-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teen-patti-quick-facts span { min-height: 64px; padding: 9px 8px; font-size: 9px; }
  .teen-patti-quick-facts strong { font-size: 12px; }
  .teen-patti-hero-visual { width: min(100%, 280px); }
  .teen-patti-spec-table-title { padding-left: 16px; font-size: 21px; }
  .teen-patti-spec-table-title::before { height: 24px; }
  .teen-patti-spec-table th, .teen-patti-spec-table td { padding: 13px 12px; }
  .teen-patti-spec-table th { width: 42%; font-size: 13px; }
  .teen-patti-spec-table td { font-size: 13px; }
  .teen-patti-rtp-meaning { grid-template-columns: 1fr; }
  .teen-patti-rtp-meaning-title { font-size: 20px; }
  .teen-patti-comparison-table th, .teen-patti-comparison-table td { padding: 13px 12px; font-size: 12px; }
  .teen-patti-audience-grid article:last-child { grid-column: auto; }
  .teen-patti-ranking li { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .teen-patti-ranking li > span { width: 34px; height: 34px; }
  .teen-patti-ranking li > strong { grid-column: 2; text-align: left; }
  #how-teen-patti-works > h2 { padding-left: 16px; }
  #how-teen-patti-works > h2::before { height: 30px; }
  .teen-patti-play-guide { padding: 20px 18px; }
  .teen-patti-round-steps > li { padding-left: 24px; }
  .teen-patti-strategy-grid { grid-template-columns: 1fr; }
  .teen-patti-strategy-grid article { grid-template-columns: 38px minmax(0, 1fr); min-height: auto; padding: 18px 16px; }
  .teen-patti-strategy-grid article > span { width: 36px; height: 36px; }
  .games-explorer-grid.teen-patti-games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .teen-patti-games-grid .explorer-game-card div { min-height: 76%; padding: 38px 7px 7px; }
  .teen-patti-games-grid .explorer-game-card p { margin-top: 5px; font-size: 9px; line-height: 1.3; }
  .teen-patti-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .teen-patti-inline-actions { display: grid; grid-template-columns: 1fr; }
  .teen-patti-inline-actions .btn { width: 100%; min-width: 0; }
  .teen-patti-responsible-list { padding: 18px 16px 18px 36px; }
  .nav-links { inset: 86px 16px auto; }
  .nav { gap: 10px; }
  .brand img { width: 100px; }
  .back-to-top { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: 44px; height: 44px; font-size: 21px; }
  .nav-links.open { display: flex; }
  .menu-btn { display: inline-flex; align-items: center; justify-content: center; }
  .nav-actions .btn { display: none; }
  .hero-grid { min-height: auto; padding: 28px 0 34px; gap: 0; }
  .hero { min-height: auto; }
  .hero-badge { min-height: 40px; padding: 0 16px; font-size: 12px; }
  .hero h1 { margin-top: 18px; font-size: 44px; line-height: 1.08; }
  .hero-subtitle { margin-top: 14px; font-size: 16px; }
  .lead { margin-top: 10px; font-size: 13px; line-height: 1.55; }
  .hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 20px 0 10px; }
  .hero-main-btn,
  .hero-play-btn { width: 100%; min-width: 0; min-height: 52px; font-size: 12px; letter-spacing: 0; padding: 12px 10px; }
  .hero-apk-meta { gap: 8px; font-size: 11px; }
  .hero-apk-meta div { padding: 5px 9px; }
  .hero-apk-meta strong { font-size: 11px; }
  .hero-visual { min-height: 0; margin-top: 18px; }
  .hero-visual::before { inset: 16% 8% 8%; filter: blur(18px); }
  .hero-visual img { width: auto; max-width: 92vw; max-height: 34svh; }
  .section { padding: 54px 0; }
  .about-showcase { padding: 64px 0 58px; }
  .about-title { margin-bottom: 34px; }
  .about-image { margin-bottom: 30px; }
  .about-card-grid article { min-height: 220px; }
  .features-section { padding: 54px 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: auto; }
  .hot-games-section { padding: 58px 0; }
  .hot-title { margin-bottom: 30px; }
  .hot-title h2 { font-size: 36px; }
  .hot-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .hot-game-card div { padding: 10px 6px; }
  .hot-game-card h3 { font-size: 12px; line-height: 1.15; }
  .hot-game-card p { font-size: 9px; }
  .hot-actions { margin-top: 28px; }
  .provider-section { padding: 58px 0; }
  .provider-title { margin-bottom: 30px; }
  .provider-title h2 { font-size: 34px; }
  .provider-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .provider-logo-card { min-height: 74px; padding: 14px; }
  .provider-logo-card img { max-width: 118px; max-height: 42px; }
  .promo-nav { top: 42%; min-width: 46px; min-height: 38px; font-size: 12px; }
  .promo-prev { left: 8px; }
  .promo-next { right: 8px; }
  .review-section { padding: 58px 0; }
  .review-slider-desktop { display: none; }
  .review-slider-mobile { display: block; }
  .review-grid { grid-template-columns: 1fr; }
  .review-card { min-height: auto; padding: 22px; }
  .review-nav { top: 45%; min-width: 46px; min-height: 38px; font-size: 12px; }
  .review-prev { left: 8px; }
  .review-next { right: 8px; }
  .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-strip div { padding: 10px 12px; }
  .trust-strip strong { font-size: 14px; line-height: 1.15; }
  .trust-strip span { margin-top: 3px; font-size: 11px; line-height: 1.2; }
  .category-grid, .game-grid, .promo-grid, .logo-wall, .payment-wall, .info-grid, .footer-grid { grid-template-columns: 1fr; }
  .logo-wall.partner-page-logo-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .provider-directory-grid { grid-template-columns: 1fr; }
  .provider-game-category-grid { grid-template-columns: 1fr; }
  .provider-category-actions { display: grid; grid-template-columns: 1fr; }
  .provider-category-actions .btn { width: 100%; min-width: 0; }
  .provider-directory-card { padding: 18px; }
  .provider-directory-logo { height: 82px; }
  .provider-filter-card { padding: 14px; }
  .provider-filter-heading { display: block; }
  .provider-filter-heading p { margin-top: 9px; }
  .provider-filter-options { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; scroll-snap-type: x proximity; }
  .provider-filter-button { flex: 0 0 auto; scroll-snap-align: start; }
  .provider-hero-trust { gap: 7px; }
  .provider-hero-trust span { min-height: 32px; padding: 6px 9px; font-size: 11px; }
  .category-card img { aspect-ratio: 1.6; padding: 10px; }
  .row-title, .cta-band { display: block; }
  .row-title .text-link, .cta-band .btn { margin-top: 16px; }
  .hero-casino-row { grid-template-columns: 1fr; }
  .promotions-hero .promotions-hero-subtitle { margin-top: 16px; font-size: 18px; }
  .promotions-hero .promotions-hero-intro { font-size: 14px; line-height: 1.7; }
  .promotion-list-content { padding: 16px; }
  .promo-grid .promotion-list-content h3 { font-size: 18px; }
  .promotion-list-content > p { font-size: 13px; line-height: 1.6; }
  .promotion-benefits-grid { grid-template-columns: 1fr; }
  .promotion-benefits-grid article { min-height: auto; padding: 20px; }
  .promotion-benefits-grid h3 { margin-top: 22px; font-size: 18px; }
  .promotion-benefits-grid p { font-size: 13px; line-height: 1.65; }
  .promotion-benefits-note { padding: 15px 16px; font-size: 12px; }
  .promotion-types-grid { grid-template-columns: 1fr; }
  .promotion-types-grid article { min-height: auto; padding: 20px; }
  .promotion-types-grid h3 { font-size: 18px; }
  .promotion-types-grid p { font-size: 13px; line-height: 1.65; }
  .promotion-tips-list, .promotion-terms-list { grid-template-columns: 1fr; gap: 10px; }
  .promotion-tips-list li { min-height: auto; padding: 16px 18px; }
  .promotion-tips-list p { margin-top: 8px; font-size: 14px; }
  .promotion-terms-list li { min-height: auto; padding: 16px 16px 16px 46px; }
  .promotion-terms-list li::before { top: 15px; left: 16px; }
  .promotion-detail-section { padding-top: 46px; }
  .promotion-detail-copy h2 { font-size: 30px; }
  .promotion-detail-hero .hero-promotion-card { width: min(100%, 420px); }
  .promotion-period { flex-wrap: wrap; justify-content: center; gap: 7px 9px; border-radius: 18px; white-space: normal; }
  .promotion-period > span { width: 100%; text-align: center; }
  .promotion-period strong { font-size: 11px; }
  .promotion-claim-steps { grid-template-columns: 1fr; }
  .promotion-claim-steps li { min-height: auto; padding: 19px; }
  .promotion-claim-steps h3 { margin-top: 20px; font-size: 17px; }
  .promotion-terms-note { padding: 22px; }
  .promotion-detail-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promotion-detail-actions .btn { min-width: 0; padding: 10px 8px; font-size: 11px; }
  .download-hero { padding: 54px 0 46px; }
  .download-hero h1 { font-size: 38px; }
  .download-hero-copy { margin-top: 18px; font-size: 14px; line-height: 1.7; }
  .download-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .download-hero-actions .btn { min-width: 0; min-height: 52px; padding: 11px 8px; font-size: 12px; }
  .download-trust { gap: 7px; margin-top: 20px; }
  .download-trust span { min-height: 30px; padding: 5px 8px; font-size: 10px; }
  .download-info-layout, .version-layout { grid-template-columns: 1fr; }
  .download-benefit-grid, .download-feature-grid, .download-game-links, .security-grid { grid-template-columns: repeat(2, 1fr); }
  .download-step-grid, .update-guide { grid-template-columns: 1fr; }
  .download-step-grid article { min-height: auto; }
  .install-flow { grid-template-columns: 1fr; }
  .install-flow li { min-height: auto; padding: 18px; }
  .official-grid { grid-template-columns: 1fr; }
  .device-grid { grid-template-columns: repeat(2, 1fr); }
  .download-table th, .download-table td { padding: 12px; font-size: 13px; }
  .download-summary strong, .version-number strong { font-size: 44px; }
  .games-page-hero { padding: 48px 0 42px; }
  .games-page-hero h1 { font-size: 38px; }
  .games-page-hero p:not(.eyebrow) { font-size: 14px; }
  .games-browser-section { padding-bottom: 58px; }
  .games-tools { top: 128px; margin: 0 -16px 42px; padding: 16px; border-left: 0; border-right: 0; border-radius: 0; }
  .games-search-field input { min-height: 50px; font-size: 14px; }
  .games-filter { margin-right: -16px; padding-right: 16px; }
  .games-filter button, .games-filter a { min-height: 38px; padding: 7px 10px; font-size: 12px; }
  .games-result-count { margin-top: 10px; }
  .games-groups { gap: 52px; }
  .games-group-heading { display: block; margin-bottom: 18px; }
  .games-group-heading h2 { font-size: 30px; }
  .games-group-heading div > p:not(.eyebrow) { font-size: 13px; }
  .games-group-heading > a { display: inline-block; margin-top: 14px; }
  .games-explorer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .explorer-game-card div { min-height: 58%; padding: 32px 5px 6px; }
  .explorer-game-card h3 { font-size: 11px; line-height: 1.12; }
  .explorer-game-card div > span { min-height: 23px; margin-top: 5px; padding: 4px 7px; border-radius: 5px; font-size: 8px; }
  .games-load-more { margin-top: 20px; }
  .games-load-more button { min-width: 210px; font-size: 12px; }
  .category-game-section { padding: 0 0 58px; }
  #category-games { scroll-margin-top: 128px; }
  .category-game-heading { display: block; margin-bottom: 18px; }
  .category-game-heading h2 { font-size: 30px; }
  .category-game-heading div > p:not(.eyebrow) { font-size: 13px; }
  .category-game-heading > a { display: inline-block; margin-top: 14px; }
  .category-game-pagination { gap: 8px; margin-top: 22px; }
  .category-game-pagination p { min-width: 82px; font-size: 11px; }
  .category-page-btn { min-width: 98px; min-height: 40px; padding: 8px 10px; font-size: 10px; }
  .category-cta-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
  .category-cta-actions .btn { min-width: 0; margin-top: 0; padding: 11px 8px; font-size: 11px; }
  .category-popular-grid, .category-benefit-grid, .category-popularity-points, .category-start-flow { grid-template-columns: 1fr; }
  .category-popular-card { display: block; padding: 10px; border-color: rgba(0, 240, 138, .28); }
  .category-popular-inner { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: start; gap: 12px; padding: 10px; border: 1px solid rgba(255, 231, 90, .18); border-radius: 7px; background: rgba(1, 10, 7, .66); }
  .category-popular-image { width: 96px; height: 96px; aspect-ratio: 1; padding: 3px; border: 1px solid rgba(0, 240, 138, .36); border-radius: 8px; background: #061912; }
  .category-popular-image img { border-radius: 5px; }
  .category-popular-copy { min-width: 0; padding: 2px 0 0; }
  .category-popular-card h3 { font-size: 17px; }
  .category-popular-card p { margin-top: 7px; font-size: 11px; line-height: 1.5; }
  .category-popular-card .btn { min-width: 104px; min-height: 34px; margin-top: 12px; padding: 7px 9px; font-size: 10px; }
  .category-benefit-grid article { min-height: auto; padding: 20px; }
  .category-benefit-grid h3 { margin-top: 22px; font-size: 17px; }
  .category-popularity-copy h2 { font-size: 34px; }
  .category-popularity-points article { min-height: auto; padding: 20px; }
  .category-start-flow { gap: 24px; }
  .category-start-flow li { min-height: auto; padding: 18px; }
  .category-start-flow li:not(:last-child)::after { display: block; content: "\2193"; top: auto; right: 50%; bottom: -25px; transform: translateX(50%); font-size: 20px; }
  .category-start-flow h3 { margin-top: 18px; font-size: 16px; }
  .category-start-flow p { font-size: 13px; }
  .category-start-cta { display: block; padding: 20px; }
  .category-start-cta .btn { width: 100%; margin-top: 16px; }
  .category-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .category-more-grid div { padding: 12px; }
  .category-more-grid h3 { font-size: 15px; }
  .category-more-grid p { font-size: 11px; }
  .popular-game-detail-grid { gap: 10px; }
  .popular-game-detail-card > div { padding: 14px; }
  .popular-game-detail-card h3 { font-size: 16px; }
  .popular-game-detail-card p { font-size: 12px; line-height: 1.55; }
  .popular-game-detail-card .btn { width: 100%; min-width: 0; min-height: 36px; margin-top: 14px; font-size: 10px; }
  .frequent-category-grid { gap: 10px; }
  .frequent-category-card > img { padding: 6px; }
  .frequent-category-card > div { padding: 14px; }
  .frequent-category-card h3 { font-size: 16px; }
  .frequent-category-card p { font-size: 12px; line-height: 1.5; }
  .frequent-category-card span { width: 100%; min-height: 34px; margin-top: 14px; padding: 7px 8px; font-size: 10px; }
  .start-playing-flow { grid-template-columns: 1fr; gap: 24px; }
  .start-playing-flow li:not(:last-child)::after { display: block; content: "\2193"; right: 50%; top: auto; bottom: -25px; transform: translateX(50%); font-size: 20px; }
  .start-playing-flow a { min-height: 150px; padding: 18px; }
  .start-playing-flow strong { margin-top: 16px; font-size: 16px; }
  .web-play-cta { display: block; padding: 20px; }
  .web-play-cta p { font-size: 13px; }
  .web-play-cta .btn { width: 100%; margin-top: 18px; }
  .keyword-guide-section { padding-top: 42px; }
  .keyword-guide-content > section { padding-bottom: 38px; margin-bottom: 38px; }
  .keyword-guide-content h2 { font-size: 29px; }
  .guide-check-grid, .guide-check-grid.login-device-grid, .guide-check-grid.provider-assurance-grid, .guide-problem-list { grid-template-columns: 1fr; }
  .help-service-grid { grid-template-columns: 1fr; }
  .help-service-card { min-height: auto; padding: 20px; }
  .guide-fact-row { grid-template-columns: 1fr; }
  .guide-category-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-steps li { grid-template-columns: 36px 1fr; padding: 16px; }
  .guide-steps li > span { width: 34px; height: 34px; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 38px; }
  .hero-apk-meta { gap: 6px; }
  .hero-apk-meta div { font-size: 10px; padding: 4px 7px; }
  .hero-visual img { max-height: 32svh; }
  .teen-patti-hero-copy h1 { font-size: 37px; }
  .teen-patti-related-grid h3 { font-size: 14px; }
  .teen-patti-related-grid > a > div { padding: 10px; }
  .trust-strip div { padding: 9px 8px; }
  .trust-strip strong { font-size: 12px; }
  .trust-strip span { font-size: 10px; }
  .download-hero h1 { font-size: 32px; }
  .download-benefit-grid, .download-feature-grid, .download-game-links, .security-grid { grid-template-columns: 1fr; }
  .download-game-links article > img { aspect-ratio: 1.6; padding: 10px; }
  .download-game-content { padding: 18px; }
  .update-list { grid-template-columns: 1fr; }
  .keyword-related-links, .agent-guide-card-grid { grid-template-columns: 1fr; }
  .agent-hub-hero { padding-top: 42px; }
  .agent-hub-copy h1 { font-size: 46px; }
  .agent-hub-lead { font-size: 14px; line-height: 1.68; }
  .agent-hub-actions { display: grid; width: 100%; }
  .agent-hub-actions .btn { width: 100%; }
  .agent-hub-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-hub-facts div { padding: 15px 8px; }
  .agent-hub-facts div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .1); }
  .agent-hub-facts div:nth-child(4) { border-top: 1px solid rgba(255, 255, 255, .1); }
  .agent-hub-facts strong { font-size: 15px; }
  .agent-plan-card { min-height: auto; padding: 24px 20px; }
  .agent-plan-value strong { font-size: 34px; }
  .agent-resource-grid, .agent-hub-card-grid, .agent-why-grid, .agent-program-flow, .agent-become-summary { grid-template-columns: 1fr; }
  .agent-resource-grid a { min-height: auto; }
  .agent-hub-card-grid article, .agent-why-grid article, .agent-program-flow li, .agent-become-summary li { min-height: auto; padding: 20px; }
  .agent-hub-card-grid h3, .agent-program-flow h3, .agent-become-summary h3 { margin-top: 18px; }
  .agent-commission-points { grid-template-columns: 1fr; }
  .agent-commission-points div { min-height: auto; }
  .agent-section-action .btn { width: 100%; }
  .agent-formula { padding: 18px; font-size: 15px; }
  .agent-application-actions { display: grid; }
  .agent-application-actions .btn { width: 100%; }
  .agent-calculator { padding: 18px; }
  .agent-calculator-fields, .agent-calculator-fields[data-agent-promoter-fields], .agent-calculator-results { grid-template-columns: 1fr; }
  .agent-calculator > .btn { width: 100%; }
  .agent-calculator-results .agent-calculator-total { grid-column: auto; }
  .agent-calculator-results .agent-calculator-total strong { font-size: 28px; }
  .category-popular-card { padding: 8px; }
  .category-popular-inner { grid-template-columns: 82px minmax(0, 1fr); gap: 10px; padding: 8px; }
  .category-popular-image { width: 82px; height: 82px; }
  .category-more-grid { grid-template-columns: 1fr; }
}

.card-strategy-series-list {
  display: grid;
  gap: 28px;
}

.card-strategy-series {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(0, 238, 142, .2);
  border-radius: 22px;
  background: rgba(3, 21, 14, .72);
}

.card-strategy-series-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.card-strategy-series-heading h3 {
  margin: 5px 0 0;
  color: #fff;
  font-size: clamp(22px, 3vw, 30px);
}

.card-strategy-series-heading > a {
  color: #f5d86e;
  font-weight: 800;
  text-decoration: none;
}

.article-method-grid article {
  min-height: 250px;
}

.article-method-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #00ee8e;
  color: #04150e;
  font-weight: 900;
}

.source-note {
  margin-top: 18px;
  color: var(--muted);
  font-size: 13px;
}

.source-note a {
  color: #f5d86e;
}

.andar-table-diagram {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  margin: 26px 0;
}

.andar-table-diagram article {
  display: grid;
  place-items: center;
  min-height: 170px;
  padding: 22px;
  border: 1px solid rgba(0, 238, 142, .28);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(0, 238, 142, .1), rgba(3, 21, 14, .86));
  text-align: center;
}

.andar-table-diagram article > span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 14px;
  border-radius: 16px;
  background: #00ee8e;
  color: #04150e;
  font-size: 27px;
  font-weight: 950;
}

.andar-table-diagram article strong {
  color: #fff;
  letter-spacing: .06em;
}

.andar-table-diagram article small {
  margin-top: 6px;
  color: var(--muted);
}

.andar-table-diagram .andar-table-middle {
  border-color: rgba(245, 216, 110, .48);
  background: linear-gradient(145deg, rgba(245, 216, 110, .12), rgba(3, 21, 14, .9));
}

.andar-table-diagram .andar-table-middle > span {
  background: #f5d86e;
}

.andar-table-arrow {
  color: #f5d86e;
  font-size: 28px;
  font-weight: 900;
}

.andar-deal-example {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0 16px;
}

.andar-deal-example > div {
  display: grid;
  gap: 8px;
  min-height: 145px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 18px;
  background: rgba(3, 21, 14, .7);
  text-align: center;
}

.andar-deal-example strong {
  color: #f5d86e;
  font-size: 12px;
  text-transform: uppercase;
}

.andar-deal-example span {
  color: #fff;
  font-size: 34px;
  font-weight: 900;
}

.andar-deal-example small,
.andar-example-note {
  color: var(--muted);
}

.andar-deal-example .match {
  border-color: #00ee8e;
  box-shadow: inset 0 0 0 1px rgba(0, 238, 142, .22);
}

@media (max-width: 720px) {
  .card-strategy-series-heading {
    align-items: start;
    flex-direction: column;
  }
  .andar-table-diagram {
    grid-template-columns: 1fr;
  }
  .andar-table-arrow {
    transform: rotate(90deg);
  }
  .andar-deal-example {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 420px) {
  .andar-deal-example {
    grid-template-columns: 1fr;
  }
}
