/* missing gng-* layer — Tailwind не включил компоненты в сборку */
.gng-container-main {
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (min-width: 640px) {
  .gng-container-main { padding-inline: 1.5rem; }
}
.gng-tricolor-bar {
  background: linear-gradient(90deg, #8b5cf6 0%, #ec4899 55%, #8b5cf6 100%);
}
.gng-bg-aurora {
  background:
    radial-gradient(ellipse 80% 55% at 8% 0%, rgb(139 92 246 / .14), transparent 58%),
    radial-gradient(ellipse 55% 45% at 96% 8%, rgb(236 72 153 / .12), transparent 52%),
    var(--page-bg, #f5f3ff);
}
.gng-btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: linear-gradient(180deg, #a78bfa, #7c3aed);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 8px 20px rgb(124 58 237 / .28);
}
.gng-offers-nav-tab-active {
  border-bottom-width: 2px;
  border-color: var(--color-primary, #7c3aed);
  color: var(--color-primary, #7c3aed);
}
.gng-prose-site a { color: var(--color-primary, #7c3aed); }
.gng-privacy-notice { font-size: .8rem; color: var(--color-muted, #64748b); }
@media (min-width: 1024px) {
  /* персонаж не растягивать на всю колонку */
  .gng-bg-aurora img[src*="mascot-hero"] {
    max-height: 28rem;
    width: auto;
    max-width: 22rem;
  }
}
