.faq{padding-block:var(--space-96);border-top:1px solid var(--border-subtle)}.faq__grid{gap:var(--space-72);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.faq__head{gap:var(--space-12);top:calc(var(--nav-height) + 2rem);flex-direction:column;display:flex;position:sticky}.faq__list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.faq__item{border-bottom:1px solid var(--border-subtle)}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-24) 0;text-align:left;font-size:var(--size-body-lg);font-weight:var(--weight-medium);color:var(--text-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.faq__q:hover{color:var(--accent-violet)}.faq__icon{width:24px;height:24px;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-out);justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.faq__item.is-open .faq__icon{color:var(--accent-violet);transform:rotate(45deg)}.faq__a{transition:grid-template-rows var(--duration-base) var(--ease-out);grid-template-rows:0fr;display:grid}.faq__a>p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.55;overflow:hidden}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__item.is-open .faq__a>p{padding-bottom:var(--space-24)}@media (width<=900px){.faq__grid{gap:var(--space-32);grid-template-columns:1fr}.faq__head{position:static}}
