.faq-container{margin:1rem 0}.faq-category{margin-bottom:4rem;padding-bottom:2rem;border-bottom:2px solid #e0e0e0}.faq-category:last-child{border-bottom:none}.faq-category-title{font-size:1.75rem;margin-bottom:1rem;color:#333;padding-bottom:.5rem;border-bottom:3px solid #0073aa}.faq-category-description{margin-bottom:1.5rem;color:#666;font-style:italic}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.faq-item{border:1px solid #ddd;border-radius:8px;overflow:hidden}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#f8f9fa;cursor:pointer;transition:background 0.2s}.faq-question:hover{background:#e9ecef}.faq-question-title{margin:0;font-size:1.75rem;font-weight:600;color:#333}.faq-toggle{display:inline-block;width:24px;height:24px;position:relative;flex-shrink:0;margin-left:1rem}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;background:#666;transition:transform 0.3s}.faq-toggle::before{top:50%;left:0;right:0;height:2px;transform:translateY(-50%)}.faq-toggle::after{top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%)}.faq-item.active .faq-toggle::after{transform:translateX(-50%) rotate(90deg)}.faq-answer{padding:0 1.25rem;max-height:0;overflow:hidden;transition:max-height 0.3s,padding 0.3s}.faq-item.active .faq-answer{padding:1.25rem;max-height:1000px}