.section-alt{background:var(--bg-muted)}.faq-search-wrap{max-width:560px}.faq-search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.25);border-radius:var(--radius-sm);padding:11px 14px}.faq-search i{color:rgba(255,255,255,.6);flex-shrink:0}.faq-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-family:var(--font-body);font-size:.95rem;min-width:0}.faq-search input::placeholder{color:rgba(255,255,255,.5)}.faq-search-clear{background:none;border:none;color:rgba(255,255,255,.6);cursor:pointer;padding:2px;font-size:.9rem;transition:color var(--transition)}.faq-search-clear:hover{color:#fff}.faq-search-hint{font-size:.78rem;color:rgba(255,255,255,.5);margin-top:6px}.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:start}.faq-sidebar{position:sticky;top:calc(var(--head-h,112px) + 10px)}.faq-sidebar-inner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-sidebar-title{padding:16px 18px 10px;font-family:var(--font-head);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.faq-cats{padding:8px}.faq-cat-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-body);font-size:.88rem;font-weight:600;cursor:pointer;transition:all var(--transition);text-align:left}.faq-cat-btn:hover{background:var(--bg-muted);color:var(--text)}.faq-cat-btn.active{background:rgba(29,78,216,.08);color:var(--clr-primary)}[data-theme="dark"] .faq-cat-btn.active{background:rgba(59,130,246,.15);color:var(--clr-primary-light)}.faq-cat-btn i{width:16px;text-align:center;flex-shrink:0}.faq-cat-btn span:nth-child(2){flex:1}.faq-cat-count{background:var(--bg-muted);color:var(--text-light);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:10px;flex-shrink:0}.faq-cat-btn.active .faq-cat-count{background:rgba(29,78,216,.12);color:var(--clr-primary)}.faq-sidebar-cta{margin:8px;background:linear-gradient(135deg,var(--clr-primary-dark),var(--clr-primary));border-radius:var(--radius-sm);padding:20px;color:#fff;text-align:center}.faq-sidebar-cta-icon{width:44px;height:44px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin:0 auto 12px}.faq-sidebar-cta-title{font-weight:700;font-family:var(--font-head);font-size:.95rem;margin-bottom:6px}.faq-cta-link{display:block;color:rgba(255,255,255,.7);font-size:.78rem;text-align:center;transition:color var(--transition)}.faq-cta-link:hover{color:#fff}.faq-group{margin-bottom:40px}.faq-group[style*="display:none"]{display:none!important}.faq-group-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--border)}.faq-group-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--clr-primary),var(--clr-primary-light));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.faq-group-header h2{font-family:var(--font-head);font-size:1.1rem;font-weight:700;flex:1;margin:0}.faq-group-count{background:var(--bg-muted);color:var(--text-muted);font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px}.faq-item.faq-hidden{display:none}.faq-q-num{width:24px;height:24px;background:var(--bg-muted);color:var(--text-muted);border-radius:50%;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.faq-item.open .faq-q-num{background:var(--clr-primary);color:#fff}.faq-helpful-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:var(--bg-muted);border:1px solid var(--border);border-radius:20px;font-family:var(--font-body);font-size:.76rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.faq-helpful-btn.yes:hover{background:rgba(16,185,129,.1);border-color:var(--clr-success);color:var(--clr-success)}.faq-helpful-btn.no:hover{background:rgba(239,68,68,.08);border-color:var(--clr-danger);color:var(--clr-danger)}.faq-helpful-btn.voted{opacity:.6;pointer-events:none}.faq-search-results{display:flex;align-items:center;gap:10px;background:rgba(29,78,216,.06);border:1px solid rgba(29,78,216,.15);border-radius:var(--radius-sm);padding:12px 16px;font-size:.88rem;color:var(--clr-primary);margin-bottom:24px}[data-theme="dark"] .faq-search-results{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);color:var(--clr-primary-light)}.faq-no-results{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center}.faq-no-results h3{margin-bottom:8px;font-family:var(--font-head)}.faq-no-results a{color:var(--clr-primary)}.faq-highlight{background:rgba(245,158,11,.25);border-radius:2px;padding:0 2px}@media (max-width:900px){.faq-layout{grid-template-columns:1fr}.faq-sidebar{position:static}.faq-sidebar-inner{display:flex;flex-wrap:wrap;gap:0}.faq-sidebar-title{width:100%}.faq-cats{display:flex;flex-wrap:wrap;gap:4px;padding:10px;width:100%}.faq-cat-btn{width:auto}.faq-sidebar-cta{display:none}}@media (max-width:540px){.faq-q-num{display:none}}