.faq-answer,.faq-question,.faq-section{background-color:#fff}.faq-section{padding:80px 0 50px}.faq-header{text-align:center;margin-bottom:40px}.faq-header h2{font-size:36px;font-weight:700;color:#223769;margin-bottom:20px;position:relative;display:inline-block}.faq-header h2::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:#3498db;border-radius:.5px}.faq-header p{font-size:16px;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.faq-list{max-width:800px;margin:40px auto 0}.faq-item{margin-bottom:15px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid rgba(34,55,105,.1)}.faq-question{width:100%;padding:20px;border:none;text-align:left;font-size:16px;font-weight:600;color:#223769;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:.3s;border-bottom:1px solid rgba(34,55,105,.05)}.faq-question:hover{background-color:#f8f9fa;transform:translateY(-1px);box-shadow:0 2px 10px rgba(34,55,105,.1)}.faq-question::after{content:'+';font-size:20px;font-weight:400;transition:transform .3s}.faq-question.active::after{transform:rotate(45deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}.faq-answer.active{padding:0 20px;max-height:200px}.faq-answer p{font-size:14px;line-height:1.6;color:#666;margin:0;padding:20px 0}