/* Поддержка — page layer. support.js owns the contact list. */

.page-support .page-hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(1.8rem, 4vw, 3rem);
  padding-bottom: clamp(2.4rem, 5vw, 4rem);
}

.page-support .page-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 75% 80% at 18% 15%, #000 8%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 75% 80% at 18% 15%, #000 8%, transparent 70%);
}

.page-support .page-glow::before,
.page-support .page-glow::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(64px);
}

.page-support .page-glow::before {
  width: 400px;
  height: 400px;
  top: -150px;
  left: -70px;
  background: rgba(61, 220, 151, 0.3);
}

.page-support .page-glow::after {
  width: 300px;
  height: 300px;
  right: 0;
  top: -30px;
  background: rgba(56, 189, 248, 0.18);
}

.page-support .page-hero .wrap {
  position: relative;
  z-index: 1;
}

.page-support .page-hero .section-title {
  max-width: 12em;
  font-family: var(--display);
  font-size: clamp(2.1rem, 4.6vw, 3.3rem);
  letter-spacing: -0.02em;
}

.page-support .page-hero .section-title::before {
  display: flex;
  width: max-content;
}

.page-support .contacts {
  max-width: 40rem;
}

.page-support .support-check {
  max-width: 40rem;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  color: var(--text-soft);
}

.page-support .support-check a {
  color: var(--mint);
  font-weight: 600;
}

@media (min-width: 860px) {
  .page-support .contacts,
  .page-support .support-check,
  .page-support .section-intro {
    max-width: 46rem;
  }

  .page-support .contacts {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 420px) {
  .page-support .status-banner-title {
    font-size: 0.64rem;
    letter-spacing: 0;
  }
}
