.hero--inner {
  padding-top: calc(var(--space-40) + var(--header-height));
}

.hero__layout--single {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
}

@media (max-width: 960px) {
  .hero__layout--single {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero__image-wrapper--faq {
    order: -1;
    margin-bottom: var(--space-24);
  }
}

.faq-breadcrumb {
  font-size: var(--font-size-xs);
  margin-bottom: var(--space-16);
}

.faq-breadcrumb__list {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.faq-breadcrumb__link {
  color: var(--color-text-muted);
}

.faq-breadcrumb__current {
  color: var(--color-heading);
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 0.9fr);
  gap: var(--space-32);
}

.faq-main h2 {
  font-size: var(--font-size-2xl);
}

.faq-sidebar__card {
  position: sticky;
  top: calc(var(--header-height) + var(--space-24));
}

.faq-sidebar__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-12);
}

.faq-sidebar__list,
.faq-sidebar__links {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  font-size: var(--font-size-sm);
}

.faq-sidebar__list a,
.faq-sidebar__links a {
  color: var(--color-heading);
}

.faq-sidebar__list a:hover,
.faq-sidebar__links a:hover {
  color: var(--color-primary);
}

.faq-item + .faq-item {
  margin-top: var(--space-12);
}

.faq-toggle {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  border: 1px solid var(--color-border-subtle);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-sm);
  background-color: var(--color-bg-alt);
}

.faq-question {
  font-size: var(--font-size-md);
}

.faq-question h3 {
  font-size: var(--font-size-md);
}

.faq-answer p:last-child {
  margin-bottom: 0;
}

.poker-banner__actions .btn {
  background: linear-gradient(135deg, var(--color-accent), #ff8800);
  color: #3a2500;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}

.poker-banner__actions .btn:hover {
  background: linear-gradient(135deg, #ff8800, #ff6a00);
}

@media (max-width: 960px) {
  .faq-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .faq-sidebar__card {
    position: static;
  }
}

@media (max-width: 600px) {
  .hero__title {
    font-size: 2.1rem;
  }
}
