.faq-hero{padding:calc(var(--header-height) + var(--space-20))0 var(--space-12);text-align:center}.faq-hero-title{margin-bottom:var(--space-4);min-height:1.2em;line-height:1.1}.typewriter-cursor{color:var(--color-cyan-400);font-weight:var(--font-light,300);margin-left:2px;animation:.6s step-end infinite cursor-blink}@keyframes cursor-blink{50%{opacity:0}}.faq-hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:560px;margin:0 auto var(--space-8);line-height:var(--leading-relaxed)}.faq-search{max-width:520px;margin:0 auto;position:relative}.faq-search-input{width:100%;padding:var(--space-4)var(--space-5);padding-left:var(--space-12);padding-right:var(--space-12);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--duration-fast)var(--ease-out)}.faq-search-input:focus{border-color:var(--color-cyan-400);outline:none;box-shadow:0 0 0 3px #00e5ff1a}.faq-search-input::placeholder{color:var(--color-text-muted)}.faq-search-icon{left:var(--space-5);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.faq-search-clear{right:var(--space-4);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);transition:color var(--duration-fast)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.faq-search-clear:hover{color:var(--color-text-primary)}.faq-search-results{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-cyan-400)}.faq-stats{padding:var(--space-10)0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.faq-stats .container{max-width:900px}.faq-stats-row{justify-content:space-between;display:flex}.faq-stat-item{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.faq-stat-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-cyan-400);letter-spacing:-.02em;line-height:1}.faq-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.faq-categories{padding:var(--space-8)0;top:var(--header-height);z-index:10;background:var(--color-bg-deep);border-bottom:1px solid var(--color-border);position:sticky}.faq-category-tabs{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.faq-category-tab{padding:var(--space-2)var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);align-items:center;gap:var(--space-2);white-space:nowrap;background:0 0;font-weight:500;display:flex}.faq-category-tab:hover{border-color:var(--color-cyan-400);color:var(--color-cyan-400)}.faq-category-tab.active{background:var(--color-cyan-400);border-color:var(--color-cyan-400);color:var(--color-bg-deep)}.faq-category-tab.active .faq-category-tab-icon svg{stroke:var(--color-bg-deep)}.faq-category-tab-icon{align-items:center;display:flex}.faq-category-tab-icon svg{width:16px;height:16px}.faq-content{padding:var(--space-16)0}.faq-content-inner{max-width:800px;margin:0 auto}.faq-empty{text-align:center;padding:var(--space-16)0}.faq-empty-title{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--color-text-primary);font-weight:600}.faq-empty-description{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.faq-section{margin-bottom:var(--space-12)}.faq-section:last-child{margin-bottom:0}.faq-section-title{font-size:var(--text-xl);margin-bottom:var(--space-6);color:var(--color-text-primary);align-items:center;gap:var(--space-3);font-weight:600;display:flex}.faq-section-icon{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-cyan-400);background:#00e5ff14;border:1px solid #00e5ff26;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-section-items{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:all var(--duration-normal)var(--ease-out);border-left:3px solid #0000;overflow:hidden}.faq-item:hover{border-color:var(--color-border-hover);border-left-color:#0000}.faq-item.open{border-color:#00e5ff40;border-left-color:var(--color-cyan-400);background:#00e5ff05}.faq-question{width:100%;padding:var(--space-5)var(--space-6);background:var(--color-bg-surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text-primary);font-size:var(--text-base);transition:all var(--duration-fast)var(--ease-out);border:none;font-weight:500;line-height:1.5;display:flex}.faq-item.open .faq-question{background:0 0}.faq-question:hover{background:var(--color-bg-elevated)}.faq-item.open .faq-question:hover{background:#00e5ff0a}.faq-question-text{flex:1}.faq-toggle{border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-muted);transition:all var(--duration-fast)var(--ease-out);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.open .faq-toggle{color:var(--color-cyan-400);background:#00e5ff1a}.faq-toggle-vertical{transition:transform var(--duration-fast)var(--ease-out),opacity var(--duration-fast)var(--ease-out)}.faq-item.open .faq-toggle-vertical{opacity:0;transform:scaleY(0)}.faq-answer{transition:grid-template-rows var(--duration-normal)var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer-inner p{padding:0 var(--space-6)var(--space-6);color:var(--color-text-secondary);line-height:1.7;font-size:var(--text-base)}.faq-cta{padding:var(--space-8)0 var(--space-20);text-align:center}.faq-cta-box{padding:var(--space-12)var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);max-width:600px;margin:0 auto;position:relative;overflow:hidden}.faq-cta-box:before{content:"";background:linear-gradient(90deg,transparent,var(--color-cyan-400),transparent);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.faq-cta-icon-wrap{border-radius:var(--radius-xl);width:64px;height:64px;margin:0 auto var(--space-5);background:#00e5ff14;border:1px solid #00e5ff26;justify-content:center;align-items:center;display:flex}.faq-cta-title{font-size:var(--text-2xl);margin-bottom:var(--space-3);font-weight:700}.faq-cta-description{color:var(--color-text-secondary);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.faq-cta-buttons{gap:var(--space-4);justify-content:center;display:flex}@media (max-width:900px){.faq-hero-title{font-size:var(--text-3xl)}.faq-hero-subtitle{font-size:var(--text-base)}.faq-stats-row{justify-content:center;gap:var(--space-8);flex-wrap:wrap}.faq-stat-value{font-size:var(--text-2xl)}.faq-category-tabs{padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.faq-category-tabs::-webkit-scrollbar{display:none}.faq-category-tab{flex-shrink:0}}@media (max-width:480px){.faq-hero{padding-top:calc(var(--header-height) + var(--space-12));padding-bottom:var(--space-8)}.faq-hero-title{font-size:var(--text-2xl)}.faq-stats{padding:var(--space-6)0}.faq-stats-row{gap:var(--space-6)}.faq-stat-value{font-size:var(--text-xl)}.faq-stat-label{font-size:10px}.faq-content{padding:var(--space-10)0}.faq-section-title{font-size:var(--text-lg)}.faq-question{padding:var(--space-4)var(--space-5);font-size:var(--text-sm)}.faq-answer-inner p{padding:0 var(--space-5)var(--space-5);font-size:var(--text-sm)}.faq-cta-box{padding:var(--space-8)var(--space-5)}.faq-cta-title{font-size:var(--text-xl)}.faq-cta-buttons{flex-direction:column}.faq-categories{padding:var(--space-5)0}}
