.faq-section{background:#ffffff;padding:25px 0;border-radius:10px;margin-top:20px}.faq-header{margin-bottom:30px}.faq-tag{display:inline-block;padding:8px 18px;background:#eadff8;color:var(--black-color);border-radius:50px;font-size:17px;font-weight:600;margin-bottom:15px}.faq-title{font-size:42px!important;font-weight:700;color:var(--primary-color);margin-bottom:12px}.faq-subtitle{margin:auto;font-size:17px;line-height:1.8}.faq-wrapper{display:flex;flex-direction:column;gap:15px}.faq-item{width:100%;box-sizing:border-box;background:#fff;border-radius:12px;border:1px solid #e8eef5;overflow:hidden;transition:all .3s ease;box-shadow:0 5px 15px rgba(0,0,0,.04)}.faq-item.active{border-color:var(--primary-color);box-shadow:0 10px 30px rgba(55,121,177,.12)}.faq-item.active .faq-question{background:linear-gradient(90deg,#f1ebf5,#f1ebf5)}.faq-question{width:100%;border:0;background:transparent;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;text-align:left}.faq-question span{font-size:17px;font-weight:500;color:#464242}.faq-item.active .faq-question span{color:var(--primary-color)}.faq-question i{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));color:#ffffff;font-size:16px;display:flex;align-items:center;justify-content:center;transition:.3s}.faq-answer{max-height:0;overflow:hidden;transition:all .4s ease}.faq-answer.show{max-height:300px}.faq-answer p{margin:0;padding:0 25px 25px;color:#555;font-size:16px;line-height:1.8}.faq-view-all{text-align:center;margin-top:30px}.faq-view-all a{color:#ffffff;align-items:center;gap:8px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;padding:10px 20px;background:var(--primary-color);border-radius:7px}.faq-view-all a:hover{gap:12px}@media (max-width:991px){.faq-section{padding:70px 0}.faq-title{font-size:34px}.related-box{position:relative;top:auto;margin-top:30px}}@media (max-width:768px){.faq-section{padding:25px 0}.faq-title{font-size:20px!important;font-size:28px}.faq-subtitle{font-size:17px}.faq-question{padding:18px}.faq-question span{font-size:17px;padding-right:15px}.faq-answer p{padding:0 18px 18px;font-size:16px}.related-box h3{font-size:22px}.related-box ul li a{font-size:17px;padding:15px 18px}}@media (max-width:576px){.faq-title{font-size:24px}.faq-question span{font-size:17px}.faq-question i{font-size:20px}.related-btn{width:100%;max-width:220px}}