.faq{padding:var(--space-16) 0}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--color-line)}.faq__item:first-child{border-top:1px solid var(--color-line)}.faq__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-5) 0;background:none;border:none;cursor:pointer;text-align:left;gap:var(--space-4)}.faq__question{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-ink);line-height:var(--leading-snug)}.faq__trigger:hover .faq__question{color:var(--color-primary)}.faq__icon{width:28px;height:28px;border-radius:50%;background:var(--color-soft);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--ease-default),background var(--duration-normal) var(--ease-default)}.faq__trigger[aria-expanded="true"] .faq__icon{transform:rotate(45deg);background:var(--color-primary);color:var(--color-white)}.faq__answer{overflow:hidden;max-height:0;padding:0;transition:max-height 0.35s ease,padding 0.35s ease}.faq__item--open .faq__answer{padding:0 0 var(--space-5)}.faq__answer p{font-size:var(--text-base);color:var(--color-muted);line-height:var(--leading-relaxed);max-width:68ch}.faq__answer p+p{margin-top:var(--space-3)}.faq-tabs{background:var(--color-soft);border-bottom:1px solid var(--color-line);padding:var(--space-4) 0;position:sticky;top:0;z-index:var(--z-sticky)}.faq-tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.faq-tabs__btn{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:9999px;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-muted);background:var(--color-white);border:1px solid var(--color-line);text-decoration:none;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default);white-space:nowrap}.faq-tabs__btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.faq-tabs__btn--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.faq-tabs__btn--active:hover{color:var(--color-white)}.faq-groups{padding:var(--space-12) 0 0}.faq-groups__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.faq-groups__topic-heading{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0}.faq-groups__topic-link{font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.faq-groups__topic-link:hover{text-decoration:underline}.faq-groups .faq{padding-top:var(--space-6);padding-bottom:var(--space-8)}@media (max-width:640px){.faq-tabs{position:sticky;top:0;background:var(--color-white)}.faq-tabs__list{overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.faq-tabs__list::-webkit-scrollbar{display:none}.faq-groups__header{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}