.faq-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg-page)}.faq-page__header{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);position:-webkit-sticky;position:sticky;top:0;z-index:10}.faq-page__header-inner{max-width:800px;margin:0 auto;padding:0 var(--space-6);height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.faq-page__logo{font:var(--text-heading-xs);color:var(--color-primary-900);text-decoration:none;flex-shrink:0}.faq-page__nav{display:flex;align-items:center;gap:var(--space-5)}.faq-page__nav-link{font:var(--text-body-md);color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.faq-page__nav-link:hover{color:var(--color-text-primary)}.faq-page__nav-link--active{color:var(--color-primary-600);font-weight:500}.faq-page__hero{background:var(--color-primary-900);color:var(--color-text-inverse);padding:var(--space-16) var(--space-6) var(--space-12);text-align:center}.faq-page__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:rgba(255,255,255,.12);color:var(--color-text-inverse);margin-bottom:var(--space-5)}.faq-page__title{font:var(--text-display-sm);color:var(--color-text-inverse);margin:0 0 var(--space-4)}.faq-page__subtitle{font:var(--text-body-lg);color:rgba(255,255,255,.75);max-width:600px;margin:0 auto}.faq-page__container{max-width:800px;margin:0 auto;width:100%;padding:0 var(--space-6)}.faq-page__main{flex:1 1;padding:var(--space-10) 0 var(--space-16)}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .15s}.faq-item--open,.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-item--open{border-color:var(--color-primary-600)}.faq-item__trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.faq-item__trigger:hover{background:var(--color-neutral-50)}.faq-item--open .faq-item__trigger{background:var(--color-primary-100)}.faq-item__question{font:var(--text-body-strong);font-size:15px;color:var(--color-text-primary);line-height:1.5;flex:1 1}.faq-item--open .faq-item__question{color:var(--color-primary-900)}.faq-item__chevron{flex-shrink:0;color:var(--color-text-muted);margin-top:2px;transition:transform .2s ease}.faq-item--open .faq-item__chevron{transform:rotate(180deg);color:var(--color-primary-600)}.faq-item__body{padding:0 var(--space-6) var(--space-6);border-top:1px solid var(--color-border-default)}.faq-item--open .faq-item__body{border-top-color:var(--color-primary-100)}.faq-item__answer{padding-top:var(--space-5)}.faq-item__answer p{font:var(--text-body-lg);color:var(--color-text-secondary);margin:0 0 var(--space-4);white-space:pre-line}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__citation{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-neutral-50);border-left:3px solid var(--color-primary-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font:var(--text-caption);color:var(--color-text-secondary)}.faq-item__citation-label{font-weight:600;color:var(--color-primary-900)}.faq-page__cta{margin-top:var(--space-12);padding:var(--space-10) var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm)}.faq-page__cta-title{font:var(--text-heading-md);color:var(--color-text-primary);margin:0 0 var(--space-3)}.faq-page__cta-body{font:var(--text-body-lg);color:var(--color-text-secondary);max-width:520px;margin:0 auto var(--space-8)}.faq-page__cta-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.faq-page__btn,.faq-page__cta-actions{align-items:center;justify-content:center}.faq-page__btn{display:inline-flex;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font:var(--text-body-strong);font-size:15px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;cursor:pointer;border:none}.faq-page__btn--primary{background:var(--color-action-primary);color:var(--color-text-inverse)}.faq-page__btn--primary:hover{background:var(--color-action-primary-hover);box-shadow:var(--shadow-sm)}.faq-page__btn--secondary{background:var(--color-neutral-0);color:var(--color-text-primary);border:1px solid var(--color-border-default)}.faq-page__btn--secondary:hover{background:var(--color-neutral-50);box-shadow:var(--shadow-xs)}.faq-page__footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border-default);padding:var(--space-6)}.faq-page__footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.faq-page__footer-copy{font:var(--text-caption);color:var(--color-text-muted);margin:0;max-width:480px}.faq-page__footer-nav{display:flex;gap:var(--space-5)}.faq-page__footer-nav a{font:var(--text-caption);color:var(--color-text-muted);text-decoration:none;transition:color .15s}.faq-page__footer-nav a:hover{color:var(--color-text-secondary)}@media (max-width:640px){.faq-page__title{font:var(--text-heading-lg);color:var(--color-text-inverse)}.faq-page__hero{padding:var(--space-10) var(--space-4) var(--space-8)}.faq-item__trigger{padding:var(--space-4) var(--space-4)}.faq-item__body{padding:0 var(--space-4) var(--space-5)}.faq-page__cta{padding:var(--space-8) var(--space-5)}.faq-page__footer-inner{flex-direction:column;align-items:flex-start}.faq-page__nav{display:none}}