.faq-item {
border-bottom: 1px solid #e6e6e0;
}
.faq-question {
width: 100%;
background: none;
border: none;
padding: 20px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
text-align: left;
font-size: 1.1rem;
font-weight: 600;
cursor: pointer;
color: inherit;
}
.faq-icon {
flex-shrink: 0;
transition: transform .25s ease;
}
.faq-item.open .faq-icon {
transform: rotate(180deg);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height .3s ease;
}
.faq-item.open .faq-answer {
max-height: 600px; }
.faq-answer-inner {
padding: 0 0 20px;
line-height: 1.8;
color: #555;
}