.faq-page{position:relative;min-height:100vh;padding:120px 20px 80px;color:#fff;overflow:hidden;display:flex;justify-content:center}.faq-bg-grid{position:fixed;inset:0;z-index:0;background-image:linear-gradient(rgba(31,92,148,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,92,148,.07) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 40%,black 40%,transparent 100%);pointer-events:none}.faq-inner{position:relative;z-index:1;width:100%;max-width:820px}.faq-header{display:flex;align-items:center;gap:18px;margin-bottom:16px}.faq-header-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgb(66,144,214),transparent)}.faq-title{font-family:Cyberdyne,sans-serif;font-size:clamp(1.8rem,5vw,3rem);color:#4290d6;text-transform:uppercase;letter-spacing:5px;white-space:nowrap;text-shadow:0 0 24px rgba(66,144,214,.5);margin:0}.faq-subtitle{font-family:Bank,sans-serif;color:#888;font-size:.9rem;letter-spacing:1px;text-align:center;margin-bottom:48px}.faq-loading{display:flex;justify-content:center;gap:10px;padding:60px 0}.faq-loading-dot{width:10px;height:10px;border-radius:50%;background:#4290d6;animation:faqDotPulse 1.2s ease-in-out infinite}.faq-loading-dot:nth-child(2){animation-delay:.2s}.faq-loading-dot:nth-child(3){animation-delay:.4s}@keyframes faqDotPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.faq-empty{text-align:center;color:#555;font-family:Bank,sans-serif;font-size:1rem;padding:60px 0}.faq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.faq-item{background:#ffffff08;border:1px solid #2a2a2a;border-radius:6px;overflow:hidden;transition:border-color .3s,box-shadow .3s;animation:faqSlideIn .4s ease both}@keyframes faqSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.faq-item--open{border-color:#4290d680;box-shadow:0 0 20px #4290d614,inset 0 0 40px #4290d608}.faq-question{width:100%;display:flex;align-items:center;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;color:#fff;transition:background .2s}.faq-question:hover{background:#4290d60f}.faq-q-index{font-family:Cyberdyne,sans-serif;font-size:.75rem;color:#4290d6;letter-spacing:2px;opacity:.7;flex-shrink:0;min-width:28px}.faq-q-text{font-family:Bank,sans-serif;font-size:1rem;color:#e8e8e8;flex:1;letter-spacing:.5px;line-height:1.4}.faq-item--open .faq-q-text{color:#fff}.faq-chevron{font-size:1.6rem;color:#4290d6;flex-shrink:0;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-block}.faq-chevron--open{transform:rotate(90deg)}.faq-answer-wrap{overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-answer{display:flex;gap:20px;padding:0 24px 24px}.faq-answer-bar{width:2px;background:linear-gradient(to bottom,rgb(66,144,214),transparent);border-radius:2px;flex-shrink:0;align-self:stretch;min-height:100%}.faq-answer p{font-family:Bank,sans-serif;font-size:.92rem;color:#aaa;line-height:1.75;margin:0;white-space:pre-wrap}@media(max-width:600px){.faq-page{padding:90px 12px 60px}.faq-question{padding:16px;gap:12px}.faq-q-text{font-size:.9rem}.faq-answer{padding:0 16px 20px}.faq-title{letter-spacing:3px}}
