.faq-accordion-container{margin:0 auto;max-width:900px;padding:40px 20px}.faq-section-title{color:#1a1a2e;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center}.faq-category-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.faq-tab{background:#fff;border:2px solid #036;border-radius:25px;color:#036;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.faq-tab.active,.faq-tab:hover{background:#036;color:#fff}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);overflow:hidden}.faq-item.hidden{display:none}.faq-question{align-items:center;background:none;border:none;color:#1a1a2e;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:20px 25px;text-align:left;transition:background .3s ease;width:100%}.faq-question:hover{background:#f8f9fa}.faq-icon{flex-shrink:0;height:24px;transition:transform .3s ease;width:24px}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:5000px;padding:0 25px 25px}.faq-answer div{color:#4a4a4a;line-height:1.7}.faq-answer h2,.faq-answer h3{color:#1a1a2e;margin-bottom:10px;margin-top:20px}.faq-answer ol,.faq-answer ul{margin:15px 0;padding-left:25px}.faq-answer li{margin-bottom:8px}@media (max-width:768px){.faq-section-title{font-size:1.8rem}.faq-question{font-size:1rem;padding:15px 20px}.faq-category-tabs{gap:8px}.faq-tab{font-size:.9rem;padding:8px 15px}}