/* FAQ page — reuse theme pdp-faq accordion; page-level spacing only */
.page-faq.pdp-faq {
  padding-block-start: calc(max(env(safe-area-inset-top), 0px) + 9.6rem);
  padding-block-end: var(--space-10, 4.8rem);
}

.page-faq .pdp-faq__title {
  margin-block-end: var(--space-6, 2.4rem);
}

.page-faq .pdp-faq__contact {
  display: grid;
  gap: var(--space-3, 1.2rem);
  margin-block-start: var(--space-6, 2.4rem);
}

.page-faq .pdp-faq__contact .t-eyebrow {
  margin: 0;
  color: var(--color-ink-50, #777);
}

.page-faq .pdp-faq__contact .t-subtitle,
.page-faq .pdp-faq__contact .t-body {
  margin: 0;
}

.page-faq .pdp-faq__contact .btn {
  justify-self: start;
  margin-block-start: var(--space-2, 0.8rem);
}

@media (max-width: 767px) {
  .page-faq .pdp-faq__contact {
    margin-block-start: var(--space-8, 3.2rem);
  }
}
