@keyframes faqItemOpen{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes iconRotate{from{transform:rotate(0)}to{transform:rotate(180deg)}}.faq-item{position:relative;overflow:hidden;border:1px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:hsl(var(--primary)/.2);transform:translateY(-2px)}.faq-trigger{background:0 0;border:none;cursor:pointer;outline:none}.faq-trigger:focus-visible{outline:2px solid hsl(var(--primary)/.5);outline-offset:2px}.faq-icon{transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-icon{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.faq-item.is-open .faq-icon svg{transform:rotate(180deg)}.faq-content{animation:faqItemOpen .3s ease-out forwards}.faq-content ul{list-style:none;padding:0;margin:0}.faq-content li{position:relative;padding-left:0}.faq-item.is-open{background-color:hsl(var(--muted)/.5);border-color:hsl(var(--primary)/.3);box-shadow:0 4px 20px rgba(0,0,0,8%)}.faq-item.is-open .faq-trigger span:first-child{color:hsl(var(--primary))}html{scroll-behavior:smooth}.faq-category>div:first-child{position:sticky;top:1rem;z-index:10;background-color:transparent}@media(max-width:768px){.faq-trigger{padding:1rem}.faq-content{padding:1rem}}@media print{.faq-trigger{page-break-inside:avoid}.faq-content{display:block!important}.faq-icon{display:none}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-trigger,.faq-icon,.faq-content{transition:none;animation:none}html{scroll-behavior:auto}}