.hero__visual {
  display: flex;
  justify-content: center;
}

.hero__image {
  max-width: 480px;
  width: 100%;
  filter: drop-shadow(0 18px 45px rgba(0, 0, 0, 0.85));
  border-radius: var(--radius-xl);
}

.offerwall__image {
  max-width: 220px;
  border-radius: var(--radius-lg);
  opacity: 0.9;
}

.featured-games__image {
  width: 100%;
  border-radius: var(--radius-lg);
  margin-bottom: var(--space-6);
}

.gameplay-highlights__list,
.gameplay-highlights__bullets,
.about-intro__list,
.tips-list,
.community-roadmap,
.faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.gameplay-highlights__card {
  align-self: center;
}

.trending-grid {
  align-items: stretch;
}

.community-card {
  height: 100%;
}

.community-roadmap li {
  color: var(--color-text-muted);
}

.faq-item dt {
  font-weight: 600;
  color: var(--color-text);
}

.faq-item dd {
  margin-bottom: var(--space-3);
}

.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.contact-form__field {
  width: 100%;
}

@media (max-width: 960px) {
  .offerwall__inner {
    padding: var(--space-4);
  }

  .offerwall__image {
    display: none;
  }
}

@media (max-width: 640px) {
  .hero {
    padding-block: var(--space-16);
  }

  .section {
    padding-block: var(--space-10);
  }
}
