.faq-container{max-width:900px;margin:0 auto;padding:40px 20px}.faq-hero{text-align:center;margin-bottom:60px;padding:40px 20px;background:linear-gradient(135deg, #3b82f6, #1d4ed8);border-radius:12px;color:white}.faq-hero h1{font-size:2.5rem;margin-bottom:15px;font-weight:700}.faq-subtitle{font-size:1.2rem;opacity:0.95;margin:0}.faq-section{margin-bottom:50px}.faq-category-title{font-size:1.8rem;font-weight:700;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #667eea;color:#2d3748}.faq-item{margin-bottom:25px;border:1px solid #e2e8f0;border-radius:8px;padding:25px;background:white;transition:box-shadow 0.3s ease, transform 0.2s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.faq-question{font-size:1.25rem;font-weight:600;color:#1a202c;margin-bottom:15px;line-height:1.4}.faq-answer{color:#4a5568;line-height:1.7;font-size:1rem}.faq-answer p{margin-bottom:15px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:15px 0;padding-left:25px}.faq-answer li{margin-bottom:10px}.faq-answer strong{color:#2d3748;font-weight:600}.faq-cta{text-align:center;padding:60px 20px;background:linear-gradient(135deg, #3b82f6, #1d4ed8);border-radius:12px;color:white;margin-top:60px}.faq-cta h2{font-size:2rem;margin-bottom:15px;font-weight:700}.faq-cta p{font-size:1.1rem;margin-bottom:25px;opacity:0.95}.faq-cta .btn{margin-bottom:20px}.faq-contact{font-size:0.95rem;margin-top:20px;opacity:0.9}.faq-contact a{color:white;text-decoration:underline;font-weight:600}.faq-contact a:hover{opacity:0.8}@media (max-width: 768px){.faq-container{padding:20px 15px}.faq-hero{padding:30px 15px;margin-bottom:40px}.faq-hero h1{font-size:2rem}.faq-subtitle{font-size:1rem}.faq-category-title{font-size:1.5rem}.faq-question{font-size:1.1rem}.faq-item{padding:20px}.faq-cta{padding:40px 15px}.faq-cta h2{font-size:1.6rem}}
