.faq-section__title{font-size:var(--text-3xl);color:var(--color-navy);margin-bottom:var(--space-8)}.faq-section__list{display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item--open{border-color:var(--color-pool-blue)}.faq-item__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);text-align:left;font-weight:var(--font-semibold);color:var(--color-navy);background:var(--color-white);transition:background var(--transition-fast)}.faq-item__trigger:hover{background:var(--color-gray-100)}.faq-item__trigger:focus-visible{outline:2px solid var(--color-pool-blue);outline-offset:-2px}.faq-item__question{flex:1;font-size:var(--text-base)}.faq-item__icon{font-size:var(--text-xl);color:var(--color-pool-blue);flex-shrink:0;width:24px;text-align:center}.faq-item__answer{max-height:0;overflow:hidden;padding:0 var(--space-6);color:var(--color-gray-600);line-height:var(--leading-relaxed);opacity:0;transition:max-height var(--transition-fast),opacity var(--transition-fast),padding var(--transition-fast)}.faq-item__answer--visible{max-height:500px;opacity:1;padding:0 var(--space-6) var(--space-6)}
