.training-faq {
  padding: 2rem 0 4.6rem;
  background: transparent;
  color: var(--ct-text);
}

.training-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 4rem;
  margin-top: 1.3rem;
}

.training-faq details {
  border-bottom: 1px solid var(--ct-border-soft);
}

.training-faq summary {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0;
  color: var(--ct-text);
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 900;
  list-style: none;
}

.training-faq summary::-webkit-details-marker {
  display: none;
}

.training-faq summary::after {
  content: '+';
  color: var(--ct-accent);
  font-weight: 900;
}

.training-faq details[open] summary::after {
  content: '-';
}

.training-faq p {
  margin: 0 0 1rem;
  font-size: 0.9rem;
}

@media (max-width: 760px) {
  .training-faq__grid {
    grid-template-columns: 1fr;
  }
}
