.faq-section{margin:60px auto;max-width:1200px;padding:0 20px}.faq-section,.faq-title{font-family:Poppins,Arial}.faq-title{font-size:48px;font-weight:700;margin:0 0 60px;text-align:center}.faq-accordion{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #e0e0e0}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Poppins,Arial;font-size:22px;font-weight:600;justify-content:space-between;padding:30px 0;text-align:left;transition:color .3s;width:100%}.faq-question:hover{color:#06f}.faq-icon{background:#06f;border-radius:8px;flex-shrink:0;height:40px;position:relative;transition:transform .3s;width:40px}.faq-icon:after,.faq-icon:before{background:#fff;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.faq-icon:before{height:2px;width:16px}.faq-icon:after{height:16px;transition:opacity .3s;width:2px}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{font-family:Poppins,Arial;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.active .faq-answer{max-height:500px;transition:max-height .5s ease-in}.faq-answer p{font-size:16px;line-height:1.6;margin:0 0 30px;padding-right:60px}@media (max-width:768px){.faq-title{font-size:36px}.faq-question{font-size:18px;padding:24px 0}.faq-icon{height:32px;width:32px}.faq-answer p{padding-right:0}}