html.gda-access-checking body > * { visibility: hidden !important; }
html.gda-access-checking body::before {
  content: "Проверяем доступ…";
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  place-items: center;
  visibility: visible;
  background: #0c1110;
  color: #f4f7f2;
  font: 700 15px Manrope, Arial, sans-serif;
}
.gda-access-page {
  box-sizing: border-box;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 18% 15%, rgba(92, 103, 255, .24), transparent 34%),
    radial-gradient(circle at 82% 80%, rgba(216, 255, 69, .12), transparent 30%),
    #0c1110;
  color: #f4f7f2;
  font-family: Manrope, Arial, sans-serif;
}
.gda-access-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 680px;
  min-width: 0;
  padding: clamp(28px, 6vw, 58px);
  border: 1px solid #313a36;
  border-radius: 28px;
  background: rgba(20, 27, 24, .94);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .42);
}
.gda-access-card *, .gda-access-card *::before, .gda-access-card *::after { box-sizing: border-box; }
.gda-access-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 46px; }
.gda-access-brand img { width: 42px; height: 42px; object-fit: contain; }
.gda-access-brand b { font-size: 13px; line-height: 1.25; text-transform: uppercase; }
.gda-access-card > span { color: #dfff45; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.gda-access-card h1 { max-width: 100%; margin: 12px 0 16px; overflow-wrap: anywhere; hyphens: auto; font: 700 clamp(34px, 7vw, 64px)/1 Unbounded, Manrope, sans-serif; }
.gda-access-card p { max-width: 580px; color: #b4beb9; font-size: 16px; line-height: 1.65; }
.gda-access-price { display: grid; gap: 4px; margin: 28px 0; padding: 18px; border-radius: 16px; background: #191f1c; }
.gda-access-price b { font-size: 24px; color: #fff; }
.gda-access-price small { color: #8f9b95; line-height: 1.5; }
.gda-access-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.gda-access-actions button, .gda-access-actions a {
  border: 0;
  border-radius: 999px;
  padding: 14px 22px;
  color: #101510;
  background: #dfff45;
  font: 800 13px Manrope, Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.gda-access-actions a { color: #f4f7f2; background: #28302c; }
.gda-access-actions button:disabled { opacity: .55; cursor: wait; }
.gda-access-status { min-height: 22px; margin-top: 14px; color: #ff9b8e; font-size: 13px; }
@media (max-width: 600px) {
  .gda-access-page { padding: 14px; }
  .gda-access-card { border-radius: 20px; }
  .gda-access-brand { margin-bottom: 32px; }
  .gda-access-card h1 { font-size: clamp(26px, 8vw, 34px); }
  .gda-access-actions { display: grid; }
  .gda-access-actions button, .gda-access-actions a { text-align: center; }
}
