.faq-page__body{align-items:start;gap:var(--space-6);grid-template-columns:280px 1fr;min-width:0;display:grid}@media (max-width:900px){.faq-page__body{grid-template-columns:1fr}}.faq-search{align-items:center;gap:var(--space-2);background:var(--card);border:1.5px solid var(--border2);border-radius:var(--radius-full);width:100%;max-width:420px;padding:var(--space-2) var(--space-4);min-height:48px;display:flex}.faq-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-light)}.faq-search__icon{color:var(--text-muted);flex-shrink:0}.faq-search__input{min-width:0;font-family:var(--font-family);font-size:var(--font-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.faq-search__input::placeholder{color:var(--text-muted)}.faq-sidebar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);top:var(--space-6);min-width:0;position:sticky}.faq-sidebar__title{font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--text-heading);margin-bottom:var(--space-4)}.faq-sidebar__list{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;list-style:none;display:flex}.faq-sidebar__item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);text-align:left;background:0 0;border:none;display:flex}.faq-sidebar__item:hover{background:var(--divider)}.faq-sidebar__item.is-active{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:var(--font-semibold)}.faq-sidebar__count{font-size:var(--font-xs);color:inherit;opacity:.75}.faq-support-card{border-top:1px solid var(--border);padding-top:var(--space-5);text-align:center}.faq-support-card__icon{width:48px;height:48px;margin:0 auto var(--space-3)}.faq-support-card__title{font-size:var(--font-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.faq-support-card__desc{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:var(--space-4)}.faq-support-card__btn{width:100%;padding:var(--space-2) var(--space-4);border:1.5px solid var(--brand-primary);color:var(--brand-primary);font-size:var(--font-sm);font-weight:var(--font-medium);background:0 0;text-decoration:none}.faq-support-card__btn:hover{background:var(--brand-primary-light)}.faq-main__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);min-width:0;display:flex}.faq-main__title{font-size:var(--font-xl);font-weight:var(--font-semibold);color:var(--text-heading);overflow-wrap:anywhere}.faq-main__count{font-size:var(--font-xs);color:var(--text-muted);margin-top:var(--space-1)}.faq-expand-toggle{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--brand-primary);font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;flex-shrink:0;display:inline-flex}.faq-expand-toggle:hover:not(:disabled){background:var(--brand-primary-light)}.faq-expand-toggle:disabled{color:var(--text-disabled);cursor:not-allowed}.faq-expand-toggle__icon{transition:transform var(--transition-fast)}.faq-expand-toggle__icon.is-open{transform:rotate(180deg)}.faq-accordion{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.faq-item.is-open{border-color:var(--brand-primary-light);box-shadow:0 0 0 3px var(--brand-primary-light)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);cursor:pointer;text-align:left;font-family:var(--font-family);font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-primary);background:0 0;border:none;min-height:56px;display:flex}.faq-item.is-open .faq-item__question{color:var(--brand-primary);font-weight:var(--font-semibold)}.faq-item__chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.faq-item.is-open .faq-item__chevron{color:var(--brand-primary);transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-5) var(--space-4);font-size:var(--font-sm);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.6}.faq-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--font-sm);background:var(--card);border:1px dashed var(--border2);border-radius:var(--radius-md)}@media (max-width:900px){.faq-page__body{gap:var(--space-4);grid-template-columns:1fr}.faq-sidebar{padding:var(--space-4);border-radius:var(--radius-md);position:static;overflow:hidden}.faq-sidebar__title{margin-bottom:var(--space-3)}.faq-sidebar__list{gap:var(--space-2);margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;padding:2px 1px 4px;overflow-y:hidden;overflow-x:auto!important}.faq-sidebar__item{white-space:nowrap;scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-full);width:auto;padding:var(--space-2) var(--space-4);flex:none;min-height:44px}.faq-sidebar__item.is-active{border-color:var(--brand-primary)}.faq-support-card{padding-top:var(--space-3);border-top:none}}@media (max-width:480px){.faq-main__header{align-items:stretch;gap:var(--space-2);flex-direction:column}.faq-expand-toggle{justify-content:center;min-height:44px}.faq-item__question{padding:var(--space-3) var(--space-4)}.faq-item__answer{padding:0 var(--space-4) var(--space-3)}.faq-search{max-width:100%;padding-inline:var(--space-3)}}
