/* Only the question list. The separate clarification/contact icon is untouched. */
#vml-faq .vml-faq-list .vml-faq-item > summary {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 26px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 14px 0 0 !important;
    min-height: 68px !important;
    list-style: none !important;
}
#vml-faq .vml-faq-list .vml-faq-item > summary::-webkit-details-marker { display: none !important; }
#vml-faq .vml-faq-list .vml-faq-item > summary::marker { content: ''; }
#vml-faq .vml-faq-list .vml-faq-icon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(145deg, #fff1e5 0%, #ffe1c8 55%, #ffd1ac 100%) !important;
    border-right: 1px solid rgba(225, 123, 47, .16) !important;
    border-radius: 14px 0 0 14px !important;
    color: #fff !important;
}
#vml-faq .vml-faq-list .vml-faq-icon::before {
    content: '' !important;
    position: absolute !important;
    inset: auto !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 13px !important;
    transform: none !important;
    background: linear-gradient(145deg, #ffa252 0%, #fa7b2a 54%, #e9651f 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 4px 10px rgba(216,104,28,.14) !important;
}
#vml-faq .vml-faq-list .vml-faq-icon > svg,
#vml-faq .vml-faq-list .vml-faq-icon > img {
    position: relative !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 24px !important;
    object-fit: contain !important;
    z-index: 1 !important;
    filter: none !important;
    color: #fff !important;
}
#vml-faq .vml-faq-list .vml-faq-icon > svg,
#vml-faq .vml-faq-list .vml-faq-icon > svg * { stroke: currentColor !important; fill: none !important; }
#vml-faq .vml-faq-list .vml-faq-question-title {
    min-width: 0 !important;
    padding: 14px 0 !important;
    line-height: 1.45 !important;
    overflow-wrap: break-word;
}
#vml-faq .vml-faq-list .vml-faq-item[open] .vml-faq-icon { border-radius: 14px 0 0 0 !important; }
#vml-faq .vml-faq-list .vml-faq-item > summary > b { margin: 0 !important; width: 26px !important; line-height: 1 !important; }
@media (max-width: 600px) {
    #vml-faq .vml-faq-list .vml-faq-item > summary {
        grid-template-columns: 52px minmax(0, 1fr) 22px !important;
        gap: 9px !important;
        padding-right: 10px !important;
        min-height: 64px !important;
    }
    #vml-faq .vml-faq-list .vml-faq-icon { min-height: 64px !important; }
    #vml-faq .vml-faq-list .vml-faq-icon::before { width: 36px !important; height: 36px !important; border-radius: 11px !important; }
    #vml-faq .vml-faq-list .vml-faq-question-title { font-size: 14px !important; }
    #vml-faq .vml-faq-list .vml-faq-item > summary > b { width: 22px !important; font-size: 26px !important; }
    #vml-faq .vml-faq-list .vml-faq-answer { padding: 15px 17px 18px !important; }
}
