.gms0-faq-container {
max-width: 800px;
margin: 0 auto;
font-family: sans-serif;
}

.gms0-faq-item {
border-bottom: 1px solid #ddd;
padding: 10px 0;
cursor: pointer;
}

.gms0-faq-question {
font-weight: bold;
position: relative;
padding-right: 20px;
}

.gms0-faq-question::after {
content: '+';
position: absolute;
right: 0;
top: 0;
font-weight: bold;
}

.gms0-faq-item.active .gms0-faq-question::after {
content: '-';
}

.gms0-faq-answer {
display: none;
margin-top: 8px;
color: #555;
transition: all 0.3s ease;
}

.gms0-faq-item.active .gms0-faq-answer {
display: block;
}