.faq-container{margin:2rem 0;max-width:100%}.faq-item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.faq-question{padding:1.2rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:8px 8px 0 0;transition:background-color .3s ease}.faq-question:hover{background:#e9ecef}.faq-question h3{margin:0;font-size:1.1rem;font-weight:600;color:#333;flex:1}.faq-toggle{font-size:1.5rem;font-weight:700;color:#007bff;transition:transform .3s ease;min-width:20px;text-align:center}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-answer.active{max-height:1000px;transition:max-height .5s ease-in}.faq-answer-content{padding:1.2rem 1.5rem;background:#fff;border-radius:0 0 8px 8px;color:#555;line-height:1.6}.faq-answer-content p{margin-bottom:1rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ul,.faq-answer-content ol{margin-bottom:1rem;padding-left:1.5rem}.faq-answer-content li{margin-bottom:.5rem}@media(max-width:768px){.faq-question{padding:1rem}.faq-answer-content{padding:1rem}.faq-question h3{font-size:1rem}}