.faq-hero{margin-top:56px;padding:var(--space-3xl) var(--gutter) var(--space-2xl);text-align:center;background:var(--bg)}.faq-hero__inner{max-width:640px;margin:0 auto}.faq-hero__rule{display:inline-block;width:48px;height:1px;background:var(--border);margin-bottom:var(--space-lg)}.faq-hero__title{font-family:var(--font);font-size:var(--text-4xl);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text);margin:0 0 var(--space-md)}.faq-hero__sub{font-family:var(--font);font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--text-secondary);margin:0 0 var(--space-xl)}.faq-search{position:relative;max-width:400px;margin:0 auto}.faq-search__input{width:100%;font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-regular);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);outline:none;transition:border-color var(--duration-fast)}.faq-search__input:focus{border-bottom-color:var(--accent)}.faq-search__input::placeholder{color:var(--text-muted);font-weight:var(--weight-light)}.faq-search__icon{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.faq-page{padding:var(--space-2xl) var(--gutter)}.faq-container{max-width:var(--max-width);margin:0 auto}.faq-category{margin-bottom:var(--space-3xl)}.faq-category:last-child{margin-bottom:0}.faq-category__title{font-family:var(--font);font-size:var(--text-2xl);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal);color:var(--text);margin:0 0 var(--space-xl);display:flex;align-items:center;gap:var(--space-md)}.faq-category__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.faq-accordion{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) 0;font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--text);background:none;border:none;cursor:pointer;text-align:left;transition:color var(--duration-fast)}.faq-question:hover{color:var(--accent)}.faq-question[aria-expanded="true"]{color:var(--accent)}.faq-toggle{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-regular);transition:transform var(--duration-fast) var(--ease-smooth)}.faq-question[aria-expanded="true"] .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-smooth)}.faq-item.active .faq-answer{max-height:300px}.faq-answer__content{padding:0 0 var(--space-lg)}.faq-answer__content p{font-family:var(--font);font-size:var(--text-base);font-weight:var(--weight-light);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.faq-item.hidden{display:none}.faq-category.hidden{display:none}@media (max-width:900px){.faq-hero{padding:var(--space-2xl) var(--gutter) var(--space-xl)}.faq-hero__title{font-size:var(--text-3xl)}.faq-page{padding:var(--space-xl) var(--gutter)}.faq-category{margin-bottom:var(--space-2xl)}.faq-category__title{font-size:var(--text-xl);margin-bottom:var(--space-lg)}.faq-question{padding:var(--space-md) 0;font-size:var(--text-sm)}}@media (max-width:600px){.faq-hero{padding:var(--space-xl) var(--gutter)}.faq-hero__title{font-size:var(--text-2xl)}.faq-hero__sub{font-size:var(--text-base)}.faq-search{max-width:100%}.faq-page{padding:var(--space-lg) var(--gutter)}.faq-category{margin-bottom:var(--space-xl)}.faq-category__title{flex-direction:column;align-items:flex-start;gap:var(--space-xs);margin-bottom:var(--space-md)}.faq-question{gap:var(--space-sm)}.faq-item.active .faq-answer{max-height:400px}}@media (prefers-reduced-motion:reduce){.faq-question,.faq-toggle,.faq-answer,.faq-search__input{transition:none}}