/* ===========================
   FAQ Display Fix
   FAQの表示を確実にする修正
   =========================== */

.faq-answer {
    display: block !important;
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: max-height 0.5s ease, padding 0.5s ease !important;
    background: white !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.faq-item.active .faq-answer {
    display: block !important;
    max-height: 3000px !important;
    padding: 20px 30px 25px !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.faq-answer p,
.faq-answer ul,
.faq-answer li {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .faq-item.active .faq-answer {
        padding: 15px 20px 20px !important;
    }
}

@media (max-width: 480px) {
    .faq-item.active .faq-answer {
        padding: 12px 16px 18px !important;
    }
}
