.article-contents {
    margin: 20px 0 24px;
    font: 15px/1.45 Arial, sans-serif;
}
.article-contents p {
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d9e2e6;
    font: 700 14px/1.4 Arial, sans-serif;
    color: #263e55;
}
.article-contents ol {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px 30px;
    margin: 0;
    padding: 0 0 0 22px;
    list-style: decimal outside;
    font: inherit;
}
.article-contents li {
    margin: 0;
    padding: 0 6px 0 0;
    font: inherit;
    overflow-wrap: normal;
    word-break: normal;
}
.article-contents li::marker {
    color: #536171;
    font-size: 13px;
}
.article-contents a {
    color: #356079;
    text-decoration: none;
}
.article-contents a:hover,
.article-contents a:focus-visible {
    text-decoration: underline;
}
.table-scroll {
    max-width: 100%;
    margin: 24px 0;
    overflow-x: auto;
    border: 1px solid #d9e2e6;
    border-radius: 6px;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: #8b9fa9 #edf2f4;
    -webkit-overflow-scrolling: touch;
}
.table-scroll:focus-visible {
    outline: 2px solid #58717e;
    outline-offset: 3px;
}
.entry-content .article-table {
    width: 100%;
    min-width: 460px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    background: #fff;
    font: 15px/1.5 Arial, sans-serif;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}
.entry-content .article-table[data-columns="4"] {
    min-width: 640px;
}
.entry-content .article-table[data-columns="5"] {
    min-width: 800px;
}
.entry-content .article-table th,
.entry-content .article-table td {
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid #d9e2e6;
    color: #263238;
    font: inherit;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}
.entry-content .article-table thead th {
    background: #58717e;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
.article-table th strong {
    font-weight: inherit;
}
.entry-content .article-table tbody tr {
    background: #fff;
}
.entry-content .article-table tbody tr:nth-child(even) {
    background: #f1f5f6;
}
.entry-content .article-table tbody td:first-child {
    color: #263e55;
    font-weight: 600;
}
.entry-content .article-table tbody tr:last-child td {
    border-bottom: 0;
}
.entry-content .article-table p {
    margin: 0;
    font: inherit;
}
@media (min-width: 600px) {
    .article-contents ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1000px) {
    .article-contents[data-columns="3"] ol {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 599px) {
    .article-contents {
        margin: 18px 0 22px;
    }
    .article-contents ol {
        gap: 6px;
    }
    .entry-content .article-table th,
    .entry-content .article-table td {
        padding: 10px 12px;
    }
}
