.dbf-accordion { width:100%; }
.dbf-item { overflow:hidden; border:1px solid #e2e8f0; border-radius:8px; }
.dbf-item + .dbf-item { margin-top:10px; }
.dbf-question {
    appearance:none; -webkit-appearance:none;
    margin:0; border:none; border-radius:0; box-shadow:none;
    font-family:inherit; font-size:inherit; line-height:inherit;
    cursor:pointer; display:flex; align-items:center;
    justify-content:space-between; gap:16px;
    width:100%; padding:16px 20px;
    background-color:#f5f7fa; text-align:left;
}
.dbf-question:focus-visible { outline:2px solid #4a6cf7; outline-offset:-2px; }
.dbf-question-text {
    flex:1; font-weight:600; color:#1a1a2e;
    margin:0; padding:0; font-size:inherit; line-height:inherit;
    border:none; background:none; text-align:left;
}
.dbf-icon {
    display:inline-flex; align-items:center; justify-content:center;
    flex-shrink:0; width:28px; height:28px; border-radius:50%;
    border:2px solid #4a6cf7; color:#4a6cf7; font-size:16px;
    font-style:normal; font-weight:400; line-height:1;
    transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.dbf-icon-plus  { display:inline-block; }
.dbf-icon-minus { display:none; }
.dbf-item.is-open .dbf-icon-plus  { display:none; }
.dbf-item.is-open .dbf-icon-minus { display:inline-block; }
.dbf-item.is-open .dbf-icon { background-color:#4a6cf7; border-color:#4a6cf7; color:#fff; }
.dbf-answer { overflow:hidden; max-height:0; transition:max-height 300ms ease; }
.dbf-answer[hidden] { display:block!important; max-height:0!important; }
.dbf-answer-inner {
    padding:16px 20px 20px; background-color:#fff; color:#555566;
    border-top:1px solid #e2e8f0;
}
.dbf-answer-text { margin:0; padding:0; line-height:1.7; }
.dbf-answer-inner p:last-child { margin-bottom:0; }
.dbf-no-faqs-notice {
    background:#fff3cd; border:1px solid #ffc107; border-radius:6px;
    padding:12px 16px; color:#856404; font-size:14px; margin:0;
}
@media (max-width:600px) {
    .dbf-question { padding:14px 16px; }
    .dbf-answer-inner { padding:14px 16px 16px; }
}
