.faq-page{max-width:1200px;margin:0 auto;padding:20px}
.faq-list{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}
.faq-item{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .2s}
.faq-item:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.faq-q{padding:18px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;color:#1a1a2e;user-select:none;border:none;background:none;width:100%;text-align:left}
.faq-q:hover{color:#165DFF}
.faq-q .faq-arrow{font-size:12px;color:#aaa;transition:transform .3s;flex-shrink:0;margin-left:12px}
.faq-q.open .faq-arrow{transform:rotate(180deg);color:#165DFF}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.faq-a.open{max-height:500px}
.faq-a-inner{padding:0 24px 20px;font-size:15px;color:#555;line-height:1.8}
.faq-cta{text-align:center;padding:32px 20px;background:linear-gradient(135deg,#f8f9ff,#E8F0FE);border-radius:12px;margin:0 0 40px}
.faq-cta h3{font-size:18px;font-weight:600;color:#1a1a2e;margin:0 0 8px}
.faq-cta p{font-size:14px;color:#888;margin:0 0 16px}
.faq-cta .btn-cta{display:inline-block;background:#165DFF;color:#fff;padding:12px 32px;border-radius:24px;text-decoration:none;font-size:15px;font-weight:500}
@media(max-width:768px){
 .faq-q{font-size:15px;padding:16px 18px}
}