.faq-page{--faq-accent: var(--accent-primary);--faq-accent-rgb: var(--accent-rgb);--faq-surface: var(--background-secondary);--faq-border: var(--border-color);--faq-text: var(--text-primary);--faq-muted: var(--text-secondary);--apple-ease: cubic-bezier(.25, .1, .25, 1);--apple-bounce: cubic-bezier(.34, 1.56, .64, 1)}.faq-hero{position:relative;padding:calc(var(--header-total-height, 80px) + 48px) 0 24px;text-align:center;overflow:hidden}.faq-hero-search{max-width:500px;margin:32px auto 0;position:relative;opacity:0;transform:translateY(20px);animation:faqFadeUp .7s var(--apple-ease) .3s forwards}.faq-search-input-wrapper{position:relative;width:100%}.faq-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--faq-muted);font-size:1rem;pointer-events:none;transition:color .3s ease}.faq-search-input{width:100%;box-sizing:border-box;padding:16px 16px 16px 48px;border-radius:16px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--faq-text);font-size:1rem;transition:all .3s var(--apple-ease);box-shadow:0 4px 20px #0000000a}.faq-search-input:focus{outline:none;border-color:rgba(var(--faq-accent-rgb),.5);background:var(--faq-surface);box-shadow:0 8px 30px rgba(var(--faq-accent-rgb),.15)}.faq-search-input:focus+.faq-search-icon{color:var(--faq-accent)}.faq-highlight{background-color:rgba(var(--faq-accent-rgb),.2);color:var(--faq-text);border-radius:4px;padding:0 2px;font-weight:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}@keyframes faqFadeUp{to{opacity:1;transform:translateY(0)}}.faq-toc{position:sticky;top:calc(var(--header-height) + 24px);max-width:280px;padding:24px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000000f}.faq-toc-title{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faq-muted);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--faq-border)}.faq-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.faq-toc-item{margin:0}.faq-toc-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.875rem;font-weight:600;color:var(--faq-muted);text-decoration:none;transition:all .25s var(--apple-ease)}.faq-toc-link:hover{background:rgba(var(--faq-accent-rgb),.08);color:var(--faq-accent)}.faq-toc-link.active{background:rgba(var(--faq-accent-rgb),.12);color:var(--faq-accent);box-shadow:0 2px 8px rgba(var(--faq-accent-rgb),.1)}.faq-layout{display:grid;gap:32px;max-width:1200px;margin:0 auto;padding:0 20px 80px}@media(min-width:1024px){.faq-layout{grid-template-columns:280px 1fr;gap:48px}}.faq-content{display:flex;flex-direction:column;gap:32px;margin:0;padding:0!important}.faq-toc-container{display:none}@media(min-width:1024px){.faq-toc-container{display:block}}.faq-section{scroll-margin-top:calc(var(--header-height) + 32px)}.faq-section-card{background:var(--faq-surface);border:1px solid var(--faq-border);border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:0 4px 20px #0000000a;transition:all .4s var(--apple-ease);overflow:hidden}.faq-section-card:hover{box-shadow:0 12px 40px #00000014;border-color:rgba(var(--faq-accent-rgb),.15)}.faq-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--faq-border)}.faq-section-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:rgba(var(--faq-accent-rgb),.1);color:var(--faq-accent);flex-shrink:0;transition:all .4s var(--apple-bounce)}.faq-section-card:hover .faq-section-icon{transform:scale(1.08);box-shadow:0 8px 24px rgba(var(--faq-accent-rgb),.2)}.faq-section-icon svg{font-size:1.4rem}.faq-section-title-group{flex:1}.faq-section-title{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--faq-text);margin:0;padding-top:8px}.faq-list{display:flex;flex-direction:column}.faq-item-structured{border-bottom:1px solid var(--faq-border);transition:all .3s var(--apple-ease)}.faq-item-structured:last-child{border-bottom:none}.faq-item-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 12px;cursor:pointer;gap:16px;border-radius:12px;transition:background .2s ease}.faq-item-header:hover{background:rgba(var(--faq-accent-rgb),.04)}.faq-item-question{font-size:1.05rem;font-weight:600;color:var(--faq-text);transition:color .2s ease;line-height:1.4;flex:1;margin-top:1px}.faq-item-toggle{color:var(--faq-accent);font-size:.9rem;transition:all .4s var(--apple-bounce);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--faq-accent-rgb),.08)}.faq-item-header:hover .faq-item-question{color:var(--faq-accent)}.faq-item-header:hover .faq-item-toggle{background:rgba(var(--faq-accent-rgb),.15)}.faq-item-header.open .faq-item-toggle{transform:rotate(180deg);background:var(--faq-accent);color:#fff}.faq-item-body{height:auto;overflow:hidden}.faq-item-header::-webkit-details-marker{display:none}.faq-item-content{padding:0 12px 24px;font-size:1rem;line-height:1.7;color:var(--faq-muted)}.faq-no-results{text-align:center;padding:80px 20px;background:var(--faq-surface);border-radius:24px;border:1px dashed var(--faq-border);color:var(--faq-muted)}.faq-no-results-icon{width:64px;height:64px;background:var(--background-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--text-tertiary);font-size:1.5rem}.faq-no-results h3{margin:0 0 12px;color:var(--faq-text)}.faq-no-results p{margin:0;font-size:.95rem;line-height:1.6}.faq-quick-nav{display:flex;gap:12px;overflow-x:auto;padding:16px 20px;margin:0 0 16px;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:10}.faq-quick-nav::-webkit-scrollbar{display:none}.faq-quick-nav-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:var(--background-secondary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:none}.faq-quick-nav-btn svg{color:var(--accent-primary)}.faq-quick-nav-btn:hover{background:var(--background-tertiary)}@media(min-width:1024px){.faq-quick-nav{display:none}}@media(max-width:768px){.faq-section-header{flex-direction:column;gap:12px}.faq-section-icon{width:44px;height:44px;border-radius:12px}.faq-section-icon svg{font-size:1.2rem}.faq-item-header{padding:16px 8px}.faq-item-question{font-size:.95rem}.faq-item-content{padding:0 8px 20px;font-size:.9rem}.faq-hero-search{max-width:100%;padding:0 8px}.faq-search-input{font-size:.95rem;padding:14px 14px 14px 44px}.faq-no-results{padding:48px 16px}}[data-theme=dark] .faq-section-card{background:var(--background-secondary);border-color:#ffffff0f}[data-theme=dark] .faq-toc{background:#1e1f22d9;border-color:#ffffff0f}
