.faq-container{max-width:800px;margin:0 auto;padding:30px;font-family:Open Sans,sans-serif;color:#333}.faq-container h2{color:#006994;text-align:center;margin-bottom:30px;font-size:2.2rem;font-weight:600}.faq-item{margin-bottom:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.faq-item:hover{box-shadow:0 5px 15px rgba(0,105,148,.2)}.faq-item.active{box-shadow:0 5px 15px rgba(0,105,148,.3)}.faq-question{padding:18px 25px;background-color:#000;color:white;font-weight:600;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center}.faq-icon{font-size:1.3rem;font-weight:700}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background-color:#f9f9f9;line-height:1.6}.faq-item.active .faq-answer{max-height:500px;padding:20px 25px}.faq-answer p{margin:0}@media (max-width:768px){.faq-container{padding:20px 15px}.faq-question{font-size:1rem}.faq-item.active .faq-answer,.faq-question{padding:15px 20px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-item.active .faq-answer{animation:fadeIn .3s ease forwards}