.faq-container{max-width:900px;margin:30px auto;padding:20px;background:#fdfdfd;box-shadow:0 4px 15px rgba(0,0,0,.1);border-radius:12px;font-family:'Segoe UI',sans-serif}.answer,.question{padding:15px 20px}.faq-container h2{text-align:center;font-size:2rem;color:#2c3e50;margin-bottom:30px;position:relative}.faq-container h2::after{content:'';display:block;width:80px;height:4px;background:#4caf50;margin:10px auto 0;border-radius:2px}.faq{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;overflow:hidden;background:#fff;transition:.3s}.question{background:#f1f1f1;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.question h4{margin:0;font-size:1.1rem;color:#333;display:flex;justify-content:space-between;width:100%}.question:hover{background-color:#e8f5e9}.arrow{font-weight:700;transition:transform .3s}.question.active .arrow{transform:rotate(180deg)}.answer{background:#fafafa;color:#444;font-size:1rem;line-height:1.6;border-top:1px solid #e0e0e0;display:none;animation:.4s ease-in-out fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.faq-container{padding:15px}.question h4{font-size:1rem}.answer{font-size:.95rem}}