/* Category FAQs use the homepage cards, with smooth content-sized panels. */
.category-faq.dlb-faq-wrap {
    background: #f0f2f5;
}

.category-faq .dlb-faq-panel-body {
    min-height: 0;
    visibility: hidden;
    transition: visibility 0s linear 0.35s;
}

.category-faq .dlb-faq-card.dlb-faq-open .dlb-faq-panel-body {
    visibility: visible;
    transition-delay: 0s;
}

/* Keep the content's natural height stable throughout opening and closing. */
.category-faq .dlb-faq-panel-body p {
    border-top: 1px solid #e2e8f0;
    padding-top: 0.95rem;
}

.category-faq .dlb-faq-btn:focus-visible {
    outline: 2px solid #2d6a2e;
    outline-offset: -3px;
}

@media (prefers-reduced-motion: reduce) {
    .category-faq .dlb-faq-card,
    .category-faq .dlb-faq-btn,
    .category-faq .dlb-faq-no,
    .category-faq .dlb-faq-plus,
    .category-faq .dlb-faq-panel,
    .category-faq .dlb-faq-panel-body {
        transition: none;
    }
}
