:root {
  --bg: #07110b;
  --bg-soft: #0c1810;
  --panel: rgba(10, 20, 13, 0.82);
  --panel-2: rgba(16, 27, 18, 0.95);
  --text: #f4f7f3;
  --muted: #b8c2b8;
  --line: rgba(140, 255, 168, 0.12);
  --green: #35d067;
  --green-2: #1ca04a;
  --yellow: #f3cf4f;
  --shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  --radius: 22px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Inter', system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top, rgba(53, 208, 103, 0.16), transparent 32%),
    linear-gradient(180deg, #040806, #07110b 22%, #050806 100%);
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

.container {
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
}

.site-wrap { overflow-x: hidden; }
.section { padding: 34px 0; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.warning { color: var(--yellow); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.03; }
h2 { font-size: clamp(1.65rem, 3vw, 2.55rem); line-height: 1.08; margin-bottom: 14px; }
h3 { font-size: 1.08rem; }
p { color: var(--muted); line-height: 1.7; }

.header {
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(14px);
  background: rgba(6, 10, 8, 0.82);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 84px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.brand-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04);
}
.brand strong { display: block; font-size: 1.05rem; }
.brand span { display: block; font-size: 0.85rem; color: var(--muted); }

.menu {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.menu a {
  color: #d8e3d8;
  font-weight: 600;
  font-size: 0.95rem;
  transition: .2s ease;
}
.menu a:hover, .menu a.active { color: var(--green); }
.menu-vip {
  background: linear-gradient(180deg, var(--green), var(--green-2));
  color: #06100a !important;
  padding: 11px 16px;
  border-radius: 999px;
}
.menu-toggle {
  display: none;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: white;
  width: 46px;
  height: 46px;
  border-radius: 12px;
}
.page-menu-inline {
  display:flex; position:static; background:none; border:none; padding:0;
}

.hero { padding: 48px 0 28px; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  align-items: stretch;
}
.hero-copy, .hero-card, .section-intro, .page-box, .page-section-box, .sport-card, .info-card, .feature-panel, .warning-box, .step-card {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(12,24,16,.94), rgba(8,15,10,.92));
  box-shadow: var(--shadow);
}
.hero-copy {
  border-radius: calc(var(--radius) + 6px);
  padding: 34px;
}
.hero-copy h1 span { color: var(--green); }
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 26px 0 28px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  border-radius: 16px;
  font-weight: 800;
  border: 1px solid transparent;
}
.btn-primary {
  background: linear-gradient(180deg, var(--green), var(--green-2));
  color: #071009;
}
.btn-secondary {
  border-color: rgba(255,255,255,.09);
  background: rgba(255,255,255,.03);
  color: white;
}
.full { width: 100%; }
.hero-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.hero-highlights div {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 18px;
  padding: 16px;
}
.hero-highlights strong { display: block; margin-bottom: 8px; }
.hero-highlights span { color: var(--muted); font-size: .92rem; }

.hero-card {
  border-radius: calc(var(--radius) + 6px);
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.panel-title {
  font-weight: 800;
  color: white;
}
.match-list { display: grid; gap: 12px; }
.match-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 18px;
  padding: 16px;
}
.match-item h3 { margin-bottom: 4px; }
.match-item p { margin-bottom: 0; font-size: .94rem; }
.match-item span {
  color: var(--green);
  font-weight: 900;
  font-size: 1.2rem;
}
.vip-box {
  margin-top: auto;
  border-radius: 22px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(53,208,103,.13), rgba(255,255,255,.03));
  border: 1px solid rgba(53,208,103,.18);
}
.vip-box strong { display:block; margin-bottom:10px; font-size:1.15rem; }

.section-intro, .page-box, .page-section-box {
  border-radius: calc(var(--radius) + 4px);
  padding: 30px;
}
.section-head, .learn-grid, .responsible-grid, .footer-grid, .feature-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.section-head { margin-bottom: 22px; align-items: end; }
.section-head.compact { margin-bottom: 16px; }
.text-link { color: var(--green); font-weight: 800; }
.small-link { font-size: .9rem; }

.sports-grid, .cards-grid, .content-grid, .steps-grid {
  display: grid;
  gap: 18px;
}
.sports-grid { grid-template-columns: repeat(4, 1fr); }
.sports-grid-6 { grid-template-columns: repeat(6, 1fr); }
.cards-grid-4, .content-grid { grid-template-columns: repeat(3, 1fr); }
.steps-grid { grid-template-columns: repeat(3, 1fr); }
.sport-card, .info-card, .content-card, .step-card {
  border-radius: 22px;
  padding: 22px;
}
.icon-card { position: relative; overflow: hidden; }
.icon-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  margin-bottom: 16px;
  background: linear-gradient(180deg, rgba(53,208,103,.18), rgba(53,208,103,.08));
  border: 1px solid rgba(53,208,103,.25);
  color: var(--green);
  font-weight: 900;
}

.tabs-showcase .pill-row,
.pill-row {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  overflow: auto;
  padding-bottom: 8px;
  margin-bottom: 20px;
}
.wrap-row { flex-wrap: wrap; overflow: visible; }
.pill {
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: #dfe7df;
  font-size: .94rem;
  font-weight: 700;
  white-space: nowrap;
}
.pill.active { background: rgba(53,208,103,.16); border-color: rgba(53,208,103,.3); color: var(--green); }
.feature-grid {
  align-items: stretch;
}
.feature-panel {
  flex: 1;
  border-radius: 24px;
  padding: 26px;
}
.small-panels {
  display: grid;
  gap: 14px;
  flex: .85;
}
.mini-panel {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  padding: 18px;
}
.mini-panel strong { display: block; margin-bottom: 6px; }
.feature-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--green);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .78rem;
}
.check-list { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.9; }
.compact-list { padding-left: 20px; }

.learn-strip .learn-grid {
  border-radius: 28px;
  padding: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(12,24,16,.95), rgba(8,15,10,.92));
  box-shadow: var(--shadow);
}

.marquee {
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.marquee-track {
  display: flex;
  gap: 14px;
  width: max-content;
  padding: 16px;
  animation: marquee 22s linear infinite;
}
.affiliate-badge {
  min-width: 170px;
  height: 58px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  font-weight: 900;
  letter-spacing: .04em;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.responsible-grid {
  align-items: stretch;
}
.responsible-copy, .warning-box { flex: 1; }
.warning-box {
  border-radius: 24px;
  padding: 24px;
  background: linear-gradient(180deg, rgba(243,207,79,.12), rgba(255,255,255,.03));
  border: 1px solid rgba(243,207,79,.16);
}
.full-width-box { width: 100%; }
.warning-box strong { display:block; margin-bottom:10px; font-size:1.12rem; }
.note-box {
  margin-top: 16px;
  color: var(--muted);
  border: 1px dashed rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 16px 18px;
}

.page-hero { padding: 34px 0 4px; }
.breadcrumb {
  margin-bottom: 12px;
  color: var(--muted);
  font-size: .92rem;
}
.section-copy { max-width: 860px; }
.step-card span {
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background: rgba(53,208,103,.14);
  color: var(--green);
  font-weight: 900;
  margin-bottom: 14px;
}
.vip-layout {
  display: grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 18px;
  align-items: start;
}
.login-card {
  border-radius: 24px;
  padding: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(12,24,16,.95), rgba(8,15,10,.92));
  box-shadow: var(--shadow);
  position: sticky;
  top: 96px;
}
.login-card h3 { margin-bottom: 16px; }
.login-card input {
  width: 100%;
  min-height: 50px;
  padding: 0 15px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: white;
  margin-bottom: 12px;
}
.footer {
  padding: 22px 0 34px;
  border-top: 1px solid rgba(255,255,255,.05);
}
.footer-grid {
  align-items: start;
  display: grid;
  grid-template-columns: 1.3fr .7fr .8fr;
}
.footer-grid strong { display:block; margin-bottom: 10px; }
.footer-grid a { display:block; margin-bottom: 8px; color: var(--muted); }

@media (max-width: 1120px) {
  .sports-grid-6 { grid-template-columns: repeat(3, 1fr); }
  .hero-grid, .vip-layout { grid-template-columns: 1fr; }
  .login-card { position: static; }
}

@media (max-width: 920px) {
  .menu-toggle { display: inline-flex; align-items:center; justify-content:center; }
  .menu {
    display: none;
    position: absolute;
    top: 84px;
    left: 16px;
    right: 16px;
    background: rgba(7, 14, 9, 0.98);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 18px;
    padding: 18px;
    flex-direction: column;
    align-items: flex-start;
  }
  .menu.open { display: flex; }
  .page-menu-inline { display:flex; position:static; background:none; border:none; padding:0; flex-wrap:wrap; }
  .hero-highlights,
  .sports-grid,
  .cards-grid-4,
  .content-grid,
  .steps-grid,
  .footer-grid,
  .responsible-grid,
  .feature-grid {
    grid-template-columns: 1fr !important;
    display: grid;
  }
  .section-head, .learn-grid { display:grid; justify-content:stretch; }
}

@media (max-width: 640px) {
  .hero-copy, .hero-card, .section-intro, .page-box, .page-section-box, .sport-card, .info-card, .content-card, .warning-box, .step-card, .feature-panel {
    padding: 22px;
  }
  .brand span { display:none; }
  .affiliate-badge { min-width: 140px; }
}
