.faq-page{z-index:1;max-width:800px;margin:0 auto;padding:0 1rem 4rem;position:relative}.faq-hero{text-align:center;padding:3rem 1rem 2rem}.faq-hero-icon{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.25rem;display:flex;box-shadow:0 8px 30px #2563eb4d}.faq-hero h1{color:#1f2937;margin:0 0 .5rem;font-family:FiraGo,sans-serif;font-size:2rem;font-weight:800}.faq-hero p{color:#6b7280;margin:0 0 1.5rem;font-size:1.05rem}.faq-search{background:#fff;border:2px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;max-width:500px;margin:0 auto;padding:.7rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.faq-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb14}.faq-search svg{color:#9ca3af;flex-shrink:0}.faq-search input{color:#1f2937;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.95rem}.faq-search input::placeholder{color:#9ca3af}.faq-list{flex-direction:column;gap:10px;display:flex}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:all .3s;animation:.4s both faqItemAppear;overflow:hidden}.faq-item:hover{border-color:#d1d5db;box-shadow:0 4px 16px #0000000f}.faq-item-open{border-color:#2563eb;box-shadow:0 4px 20px #2563eb1a}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:1rem 1.25rem;font-family:FiraGo,sans-serif;transition:background .2s;display:flex}.faq-question:hover{background:#f9fafb}.faq-question-number{color:#2563eb;background:linear-gradient(135deg,#f0f4ff,#e8eeff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.faq-item-open .faq-question-number{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb)}.faq-question-text{color:#1f2937;flex:1;font-size:1rem;font-weight:600;line-height:1.4}.faq-chevron{color:#9ca3af;flex-shrink:0;transition:transform .3s}.faq-chevron-open{color:#2563eb;transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer-open{max-height:600px}.faq-answer-inner{padding:0 1.25rem 1.25rem calc(1.25rem + 42px)}.faq-answer-inner p{color:#4b5563;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.7}.faq-empty{text-align:center;color:#9ca3af;padding:3rem 1rem}.faq-empty p{font-size:1.05rem}.faq-page-loading{justify-content:center;align-items:center;min-height:40vh;display:flex}.faq-page-spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite faqPageSpin}@keyframes faqItemAppear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes faqPageSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.faq-hero h1{font-size:1.5rem}.faq-hero p{font-size:.9rem}.faq-hero-icon{width:64px;height:64px}.faq-hero-icon svg{width:28px;height:28px}.faq-question{gap:10px;padding:.85rem 1rem}.faq-question-text{font-size:.9rem}.faq-answer-inner{padding-left:1rem}.faq-answer-inner p{font-size:.88rem}}
