.faq-section{margin:20px 0;background:#fff;border-radius:8px}.faq-title{font-size:28px!important;margin-top:10px!important;margin-bottom:10px!important;color:#333;font-weight:700}.faq-item-wrapper{margin-bottom:15px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.faq-question{background-color:#f3f8fb!important;padding:18px 20px;cursor:pointer;display:flex;align-items:center;transition:background-color 0.3s;user-select:none}.faq-question:hover{background:#f0f0f0}.faq-icon{font-size:24px;font-weight:700;margin-right:15px;color:#0073aa;transition:transform 0.3s;min-width:20px;text-align:center}.faq-question.active .faq-icon{transform:rotate(45deg)}.faq-question-text{font-size:18px;font-weight:600;color:#333}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;color:#666;line-height:1.6}.faq-answer.active{padding:20px;max-height:2000px;border-top:1px solid #eee}.faq-answer p{margin:0 0 10px 0}.faq-answer p:last-child{margin-bottom:0}