.product-faq-section { margin-top: 52px; }
.product-faq-section .detail-section-title small { width: auto; min-width: 42px; padding-inline: 8px; color: #111; background: #ffd400; }
.product-faq { border-bottom: 1px solid var(--line); }
.product-faq .accordion-item { border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.product-faq .accordion-button { padding: 22px 24px; color: var(--ink); background: #fff; font-size: 1rem; font-weight: 800; box-shadow: none; }
.product-faq .accordion-button::before { content: "Q"; display: grid; place-items: center; flex: 0 0 30px; height: 30px; margin-right: 14px; color: #fff; background: #16408d; font-family: "Archivo Black", sans-serif; }
.product-faq .accordion-button:not(.collapsed) { color: #16408d; background: #fff9d8; }
.product-faq .accordion-button:not(.collapsed)::before { color: #111; background: #ffd400; }
.product-faq .accordion-body { padding: 22px 28px 26px 68px; color: #555861; background: #f7f8fa; }
.product-faq .accordion-body > :last-child { margin-bottom: 0; }
@media (max-width: 767.98px) {
  .product-faq-section { margin-top: 38px; }
  .product-faq .accordion-button { padding: 18px 16px; }
  .product-faq .accordion-body { padding: 18px 20px; }
}
