.faq-container{max-width:1100px;margin:0 auto;padding:20px}.faq-container h2{font-size:24px;line-height:1.1;margin-top:32px}.faq-item{border-bottom:1px solid #ddd;overflow:hidden}.faq-question{background-color:#ecf0f1;width:100%;padding:16px;text-align:left;border:none;outline:0;cursor:pointer;position:relative;transition:background-color .3s ease;display:flex;align-items:center}.faq-question h3{margin:0;font-size:16px;color:#3a3a3a;line-height:1.3;width:95%}.faq-question:hover{background-color:#d0d7de}.faq-question .arrow{position:absolute;right:20px;transition:transform .3s ease}.faq-question.active .arrow{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:#fff}.faq-answer p{padding:20px;font-size:16px;line-height:1.5;color:#555}@media (min-width:768px){.faq-container h2{font-size:32px}.faq-question{padding:8px 16px}}