/* Improved FAQ styles for theme 5f9f3c */
.faq-list{max-width:980px;margin:24px auto;padding:8px}
.faq-item{border-radius:8px;background:rgba(255,255,255,0.03);padding:16px 18px;margin-bottom:12px;box-shadow:0 6px 18px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.04)}
.faq-title{font-size:2rem;font-weight:700;margin-bottom:15px;color: #171717
}
.faq-question{width:100%;text-align:left;background:transparent;border:0;padding:0;font-size:1.08rem;display:flex;align-items:center;justify-content:space-between;color:#ffffff;cursor:pointer}
.faq-question:focus{outline:2px dashed rgba(255,255,255,0.08);outline-offset:6px}
.faq-q-text{flex:1;margin-right:12px;font-weight:600; color: #1b1a1a}
.faq-answer{margin-top:12px;color: rgba(39, 39, 39, 0.95);line-height:1.8;padding-top:6px;text-align:left}
.faq-answer img{max-width:100%;height:auto;border-radius:4px}
.faq-toggle{display:inline-flex;width:36px;height:36px;flex:0 0 36px;border-radius:6px;background:rgba(255,255,255,0.06);color:#fff;align-items:center;justify-content:center;transition:transform .22s ease,background .22s}
.faq-question[aria-expanded="true"] .faq-toggle{transform:rotate(180deg);background:rgba(255,255,255,0.09)}
.faq-item em.text-muted{color:rgba(255,255,255,0.6)}
@media (max-width:768px){.faq-question{font-size:1rem}.faq-toggle{width:32px;height:32px}}

/* accessibility focus for keyboard users */
.faq-question:focus-visible{box-shadow:0 0 0 4px rgba(100,150,255,0.12)}

/* small SEO keywords tag style (if present in content) */
.faq-seo-keywords{margin-top:10px;font-size:0.85rem;color:rgba(255,255,255,0.65)}

/* allow content spacing within purified HTML */
.faq-answer p{margin:0 0 10px}
.faq-answer ul,.faq-answer ol{margin:6px 0 10px;padding-left:20px}

