/* ── 본문 표 ── */
.txt-table-block + .txt-table-block{margin-top:56px}

.txt-table__caption{
    margin:0 0 6px;
    font-size:18px;
    font-weight:800;
    letter-spacing:-.02em;
    color:var(--c-text);
}
.txt-table__note{
    margin:0 0 16px;
    font-size:13px;
    line-height:1.6;
    color:var(--c-text-mute);
}

.txt-table-wrap{overflow-x:auto}

.txt-table{
    width:100%;
    border-collapse:collapse;
    font-size:15px;
    line-height:1.7;
}
.txt-table-wrap .txt-table{min-width:680px}

.txt-table th,
.txt-table td{
    padding:14px 16px;
    border:1px solid var(--c-line);
    text-align:center;
    vertical-align:middle;
}
.txt-table thead th{
    background:var(--c-primary-l);
    color:var(--c-primary);
    font-weight:700;
    white-space:nowrap;
}
.txt-table tbody td:first-child{
    text-align:left;
}
.txt-table__sub{
    background:var(--c-bg-alt, #f7f8fa);
    font-weight:700;
    text-align:left !important;
}

.txt-table ul{margin:0;padding:0;list-style:none;text-align:left}
.txt-table li{position:relative;padding-left:12px}
.txt-table li + li{margin-top:6px}
.txt-table li::before{
    content:'';
    position:absolute;
    left:0;top:.78em;
    width:4px;height:4px;
    border-radius:50%;
    background:var(--c-primary);
}
/* 표만 있는 html 섹션 — sec 기본 패딩이 과하다 */
.sec-html:has(.txt-table-block){
    padding-top:48px;
    padding-bottom:48px;
}

/* 표 섹션이 연달아 오면 위쪽만 더 줄인다 */
.sec-html:has(.txt-table-block) + .sec-html:has(.txt-table-block){
    padding-top:0;
}