.faq-item{background:var(--bg-secondary);border-radius:var(--r-inner);margin-bottom:15px;box-shadow:var(--shadow-medium);transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1);overflow:hidden;opacity:0;transform:translateY(20px);border-left:3px solid transparent}.faq-item:nth-child(1){animation-delay:0.1s}.faq-item:nth-child(2){animation-delay:0.2s}.faq-item:nth-child(3){animation-delay:0.3s}.faq-item:nth-child(4){animation-delay:0.4s}.faq-item:nth-child(5){animation-delay:0.5s}.faq-item:nth-child(6){animation-delay:0.6s}.faq-item.animate{opacity:1;transform:translateY(0);animation:fadeInUp 0.6s ease forwards}.faq-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.faq-item.animate:hover{transform:translateY(-2px)}.faq-item.active{box-shadow:0 4px 15px rgba(0,0,0,0.1);border-left:3px solid var(--primary)}.faq-question{padding:25px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;width:100%;text-align:left;transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1)}.faq-question:hover{background:var(--bg-tertiary)}.faq-question h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;flex-grow:1;padding-right:20px;transition:var(--theme-transition)}.faq-question i{font-size:1.2rem;color:var(--text-secondary);transition:all 0.4s cubic-bezier(0.25,0.8,0.25,1);flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.faq-item.active .faq-question{background:var(--bg-tertiary)}.faq-item.active .faq-question:hover{background:var(--bg-tertiary)}.faq-item.active .faq-question i{transform:rotate(45deg);color:var(--primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.25,0.8,0.25,1),opacity 0.4s ease,transform 0.4s ease;opacity:0;transform:translateY(-10px);padding:0 30px;background:var(--bg-hover)}.faq-answer p{padding:20px 0 25px 0;margin:0;color:var(--text-secondary);line-height:1.6;font-size:0.95rem;transition:var(--theme-transition)}.faq-item.active .faq-answer{opacity:1;transform:translateY(0);padding:0 30px}.faq-section{background:var(--bg-primary);transition:var(--theme-transition)}.faq-section .section-title{color:var(--text-primary);transition:var(--theme-transition)}.faq-section .section-subtitle{color:var(--text-secondary);transition:var(--theme-transition)}.faq-list{max-width:900px;margin:0 auto;padding:20px 0}@media (max-width:768px){.faq-question{padding:20px}.faq-answer{padding:0 20px}.faq-question h3{font-size:1rem}}@media (max-width:576px){.faq-question{padding:15px}.faq-answer{padding:0 15px}}