.faq-section{background:#f8f9fa;padding:60px 20px;text-align:center}.faq-title{font-size:2rem;font-weight:700;margin-bottom:40px;color:#222;text-transform:uppercase;letter-spacing:1px}.faq-container{max-width:800px;margin:0 auto;text-align:left}.faq-item{background:#fff;border-radius:10px;margin-bottom:15px;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease;cursor:pointer}.faq-item:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.08)}.faq-question{padding:18px 20px;font-weight:600;color:#333;display:flex;justify-content:space-between;align-items:center;font-size:1rem}.faq-icon{font-size:1.5rem;color:#007bff;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{background:#fdfdfd;overflow:hidden;transition:max-height .4s ease}.faq-answer p{padding:0 20px 18px;color:#555;font-size:.95rem;line-height:1.6}@media (max-width:600px){.faq-title{font-size:1.6rem}.faq-question{font-size:.95rem}}