.faq{background:var(--color-white)}.faq__list{gap:var(--space-3);flex-direction:column;display:flex}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);transition:all var(--transition-fast);overflow:hidden}.faq-item--open{border-color:var(--color-primary-200);box-shadow:0 0 0 1px var(--color-primary-100), var(--shadow-sm)}.faq-item__question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);text-align:left;font-size:var(--text-base);color:var(--color-gray-800);transition:color var(--transition-fast);font-weight:600;display:flex}.faq-item--open .faq-item__question{color:var(--color-primary)}.faq-item__chevron{color:var(--color-gray-400);flex-shrink:0;transition:transform .2s,color .2s;display:flex}.faq-item__chevron--open{color:var(--color-primary);transform:rotate(180deg)}.faq-item__answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);display:grid}.faq-item__answer--open{opacity:1;grid-template-rows:1fr}.faq-item__answer p{padding:0 var(--space-6) var(--space-5);font-size:var(--text-base);color:var(--color-gray-500);line-height:var(--leading-relaxed);overflow:hidden}
