.ai-faq-accordion{width:100%;list-style:none;margin:0;padding:0}.ai-faq-item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ai-faq-item+.ai-faq-item{margin-top:12px}.ai-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background-color:#f8f9fa;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:#1e2d3d;line-height:1.5;transition:background-color 0.2s ease;gap:12px}.ai-faq-question:hover,.ai-faq-question:focus-visible{background-color:#edf2f7;outline:none}.ai-faq-question:focus-visible{box-shadow:inset 0 0 0 2px #3b82f6}.ai-faq-question-text{flex:1}.ai-faq-icon{flex-shrink:0;color:#6b7280;display:flex;align-items:center;transition:transform 0.25s ease}.ai-faq-icon-minus{display:none}.ai-faq-item.is-open .ai-faq-icon-plus{display:none}.ai-faq-item.is-open .ai-faq-icon-minus{display:block}.ai-faq-answer-wrap{overflow:hidden;max-height:0;transition:max-height 0.35s ease,opacity 0.25s ease;opacity:0;background-color:#fff}.ai-faq-item.is-open .ai-faq-answer-wrap{max-height:2000px;opacity:1}.ai-faq-answer{padding:16px 20px;color:#4a5568;font-size:.95rem;line-height:1.7}.ai-faq-answer p:last-child{margin-bottom:0}.ai-faq-item.is-open{border-color:#93c5fd}.ai-faq-item.is-open .ai-faq-question{background-color:#eff6ff;color:#1d4ed8}.ai-faq-item.is-open .ai-faq-icon{color:#1d4ed8}@media (max-width:640px){.ai-faq-question{font-size:.9rem;padding:14px 16px}.ai-faq-answer{padding:14px 16px;font-size:.875rem}}.ai-faq-empty-state{text-align:center;padding:40px 20px;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b}