.faq-container{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.faq-item{background-color:var(--color-secondary);border:1px solid var(--color-border);transition:all var(--transition-normal);border-radius:var(--border-radius);overflow:hidden}.faq-item:hover{border-color:var(--color-primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background-color:transparent;border:none;color:var(--color-light);font-size:var(--font-size-lg);font-weight:600;text-align:left;cursor:pointer;transition:color var(--transition-fast);border-radius:var(--border-radius)}.faq-question:hover{color:var(--color-primary)}.faq-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:var(--color-primary);color:var(--color-light);font-size:var(--font-size-2xl);font-weight:700;transition:all var(--transition-fast);border-radius:var(--border-radius);flex-shrink:0}.faq-item.active .faq-icon{background-color:var(--color-light);color:var(--color-primary)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-normal);padding:0}.faq-answer-wrapper.open{max-height:1000px;padding:var(--spacing-md) 0}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-gray);font-size:var(--font-size-base);line-height:1.8;animation:fadeIn var(--transition-normal) ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-item.active{border-color:var(--color-primary)}.faq-item.active .faq-question{color:var(--color-primary);background-color:var(--color-dark)}@media(max-width:767px){.faq-question{font-size:var(--font-size-base);padding:var(--spacing-md)}.faq-answer{font-size:var(--font-size-sm);padding:0 var(--spacing-md) var(--spacing-md)}}
