.fx--html_table .fx-html-table__heading {
    margin-bottom: 20px;
}

.fx--html_table .fx-html-table__caption {
    margin: 0 0 20px;
    line-height: 1.6;
}

.fx--html_table .fx-html-table__scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}

.fx--html_table .fx-html-table__scroll:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.fx--html_table .fx-html-table__scroll table {
    width: 100%;
    min-width: 540px;
    border-collapse: collapse;
    margin: 0 0 18px;
    font-size: inherit;
}

.fx--html_table .fx-html-table__scroll th,
.fx--html_table .fx-html-table__scroll td {
    padding: 12px 16px;
    border: 1px solid rgba(110, 120, 135, 0.25);
    text-align: left;
    vertical-align: top;
    overflow-wrap: normal;
}

.fx--html_table .fx-html-table__scroll th {
    font-weight: 700;
}

@media (max-width: 767px) {
    .fx--html_table .fx-html-table__scroll th,
    .fx--html_table .fx-html-table__scroll td {
        padding: 10px 12px;
    }
}
