document.querySelectorAll('button[class*="faq"][class*="question"]').forEach((btn)=>{btn.addEventListener('click',()=>{const li=btn.closest('li');if(!li)return;const answer=li.querySelector('div[class*="faq"][class*="answer"]');if(!answer)return;const isOpen=li.classList.contains('active');if(isOpen){answer.style.height=`${answer.scrollHeight}px`;requestAnimationFrame(()=>{answer.style.height='0px';answer.style.opacity='0';});li.classList.remove('active');btn.setAttribute('aria-expanded','false');}else{li.classList.add('active');btn.setAttribute('aria-expanded','true');answer.style.height=`${answer.scrollHeight}px`;answer.style.opacity='1';answer.addEventListener('transitionend',()=>{answer.style.height='auto';},{once:true});}});});