.faq-page{min-height:100vh}.faq-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#10b981 0%,#059669 100%);padding:80px 20px 60px}.faq-hero h1{margin:0 0 16px;font-size:clamp(2rem,5vw,3rem);font-weight:700}.faq-hero p{opacity:.95;max-width:800px;margin:0 auto;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6}.faq-content{max-width:900px;margin:60px auto;padding:0 20px}.faq-categories{flex-direction:column;gap:48px;display:flex}.faq-category{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.category-header{border-bottom:2px solid #f3f4f6;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.category-icon{font-size:40px;line-height:1}.category-header h2{color:#111827;margin:0 0 8px;font-size:1.75rem;font-weight:700}.category-description{color:#6b7280;margin:0;font-size:.95rem;line-height:1.5}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.faq-item:hover,.faq-item[open]{background:#fff;border-color:#10b981}.faq-question{cursor:pointer;color:#111827;align-items:center;gap:12px;padding:20px;font-size:1.05rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.q-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:inline-flex}.q-text{flex:1}.expand-icon{color:#10b981;flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .2s}.faq-item[open] .expand-icon{transform:rotate(45deg)}.faq-answer{gap:12px;padding:0 20px 20px;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.a-icon{color:#6b7280;background:#f3f4f6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:inline-flex}.faq-answer p{color:#374151;margin:0;padding-top:4px;line-height:1.7}.faq-cta{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);margin-top:60px;padding:80px 20px}.cta-box{text-align:center;max-width:700px;margin:0 auto}.cta-box h2{color:#111827;margin:0 0 16px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.cta-box p{color:#6b7280;margin-bottom:32px;font-size:1.125rem;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-btn{border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.cta-btn.primary{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.cta-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.cta-btn.secondary{color:#10b981;background:#fff;border:2px solid #10b981}.cta-btn.secondary:hover{color:#fff;background:#10b981}@media (max-width:768px){.faq-content{margin:40px auto}.faq-categories{gap:32px}.faq-category{padding:24px}.category-header{flex-direction:column;gap:12px}.category-icon{font-size:32px}.category-header h2{font-size:1.5rem}.faq-question{padding:16px;font-size:1rem}.faq-answer{padding:0 16px 16px;font-size:.95rem}.faq-hero{padding:60px 20px 40px}.faq-cta{padding:60px 20px}.cta-actions{flex-direction:column;align-items:stretch}.cta-btn{width:100%}}
