.sp-faq {
  width: min(calc(1600 * var(--sp-k)), 100%);
  margin-inline: auto;
  padding: calc(120 * var(--sp-k)) calc(40 * var(--sp-k)) calc(96 * var(--sp-k));
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: calc(80 * var(--sp-k));
}

.sp-faq .sp-stack {
  gap: calc(24 * var(--sp-k));
}

.sp-faq .sp-lead {
  max-width: calc(980 * var(--sp-k));
}

.sp-faq .sp-folds {
  max-width: calc(1200 * var(--sp-k));
  text-align: left;
}

@media (max-width: 900px) {
  .sp-faq {
    gap: 32px;
    padding: 48px 20px 64px;
  }
}
