body {background:#f9fafb; color:#1e293b; font-family:'Inter',sans-serif;}
.hero-faq {padding:100px 20px; text-align:center;}
.hero-faq h1{font-size:3rem;color:#1e293b;}
.hero-faq p{max-width:700px;margin:auto;color:#475569;line-height:1.6;}
.faq-section {padding:80px 0;}
.faq-item {background:#fff;padding:25px 30px;margin-bottom:20px;border-radius:15px;box-shadow:0 10px 40px rgba(0,0,0,0.05);transition:transform .3s;}
.faq-item:hover {transform:translateY(-8px);}
.faq-item h3{color:#6366f1;margin-bottom:12px;}
.faq-item p{color:#475569;line-height:1.7;}
.cta-faq{text-align:center;padding:80px 20px;}
.cta-faq h2{color:#6366f1;margin-bottom:15px;}
.btn-primary{padding:12px 30px;background:linear-gradient(90deg,#6366f1,#7c83ff);color:#fff;border-radius:12px;display:inline-block;transition:transform .2s;}
.btn-primary:hover{transform:translateY(-3px);}
.fade-up {opacity:0;transform:translateY(40px);transition:0.8s;}
.fade-up.show {opacity:1;transform:translateY(0);}
@media(max-width:768px){.faq-item{padding:20px;}}