
.custom-faq-details summary { list-style: none; }
.custom-faq-details summary::-webkit-details-marker { display: none; }
.faq-box { border-bottom: 1px solid #eee; margin-bottom: 0px; }
.faq-details { margin: 0; padding: 0; }
.faq-question { font-size: 16px; color: #333; cursor: pointer; outline: none; display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
.faq-answer { font-size: 16px; color: #555; }
.faq-question { transition: font-weight 0.2s ease; }
.faq-arrow { flex-shrink: 0; margin-left: 15px; transition: transform 0.3s ease; }
.faq-arrow circle { transition: fill 0.3s ease, stroke 0.3s ease; stroke-width: 1.5px; stroke: transparent; }
.faq-arrow path { transition: stroke 0.3s ease; }
details[open] .faq-question { font-weight: bold; }
details[open] .faq-arrow { transform: rotate(180deg); }
details[open] .faq-arrow circle { fill: #FFFFFF; stroke: #111111; }
details[open] .faq-arrow path { stroke: #111111; }
