/* Only canonical item-8 FAQ groups; no homepage, pricing or global redesign. */
.ssp-faq.ssp-faq-refined {
  width: 100%;
  min-width: 0;
}
.ssp-faq-refined > .ssp-faq-refined-item {
  margin: 0;
  border-bottom: 1px solid #dce3ed;
  scroll-margin-top: 6rem;
}
.ssp-faq-refined > .ssp-faq-refined-item > summary {
  min-height: 48px;
  padding: 18px 32px 18px 0;
  cursor: pointer;
  color: #0a2342;
  overflow-wrap: anywhere;
}
.ssp-faq-refined > .ssp-faq-refined-item > summary h3 {
  margin: 0;
  color: inherit;
  font-size: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  line-height: 1.5;
  font-weight: 700;
}
.ssp-faq-refined > .ssp-faq-refined-item > summary:focus-visible {
  outline: 3px solid #0b6ffb;
  outline-offset: 4px;
  border-radius: 4px;
}
.ssp-faq-refined > .ssp-faq-refined-item[open] > summary {
  color: #084aa1;
}
.ssp-faq-refined > .ssp-faq-refined-item > .ssp-faq-refined-answer {
  margin: 0;
  padding: 0 24px 20px 0;
  max-width: 75ch;
  color: #3e4d63;
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  .ssp-faq-refined > .ssp-faq-refined-item > summary {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .ssp-faq-refined > .ssp-faq-refined-item > .ssp-faq-refined-answer {
    padding-right: 0;
  }
}

/* Short pricing-only selection requested in owner item 8; homepage unchanged. */
.ssp-pricing-faq { max-width: 1140px; margin: 0 auto; padding: 48px 20px 64px; color: #10244a; font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif; }
.ssp-pricing-faq > h2 { margin: 0 0 26px; font-size: 30px; line-height: 1.2; text-align: center; font-weight: 800; }
.ssp-pricing-faq .ssp-faq { display: grid; gap: 12px; max-width: 940px; margin: 0 auto; }
.ssp-pricing-faq details { background: #fff; border: 1px solid #dbe5f3; border-radius: 14px; padding: 14px 18px; }
.ssp-pricing-faq summary { display: flex; align-items: center; cursor: pointer; }
.ssp-pricing-faq h3 { margin: 0; font-size: 17px; line-height: 1.45; font-weight: 700; }
.ssp-pricing-faq p { margin: 12px 0 0; font-size: 16px; line-height: 1.7; color: #40516c; }
@media (max-width: 649px) { .ssp-pricing-faq { padding: 36px 18px 48px; } .ssp-pricing-faq > h2 { font-size: 26px; } }
