#kbm-table {
    --kbm-table-muted: #64746e;
    --kbm-table-green: #237149;
    --kbm-table-green-dark: #153f32;
    --kbm-table-line: #dce5de;
    --kbm-table-pale: #f2f6f1;
    padding: 95px 0;
    color: #1d322c;
    font: 15px/1.6 "Segoe UI", Arial, sans-serif;
    font-synthesis: none;
}
#kbm-table, #kbm-table * { box-sizing: border-box; }
#kbm-table .kbm-table-layout { width: calc(100% - 80px); margin-inline: auto; }
#kbm-table .kbm-table-layout h2 { margin: 0; font-weight: 600; text-align: center; color: #3a3a3a; }
#kbm-table .kbm-table-intro { text-align: center; }
@media (max-width: 1120px) {
    #kbm-table { padding-block: 75px; }
    #kbm-table .kbm-table-layout { width: calc(100% - 64px); }
}
@media (max-width: 720px) {
    #kbm-table { padding-block: 52px; }
    #kbm-table .kbm-table-layout { width: calc(100% - 40px); }
}
@media (max-width: 370px) {
    #kbm-table .kbm-table-layout { width: calc(100% - 30px); }
}
#kbm-table.kbm-table-section{border-top:1px solid var(--kbm-table-line);background:var(--kbm-table-pale)}
#kbm-table .kbm-table-layout{max-width:940px}
#kbm-table .kbm-table-layout h2{font-size:42px;line-height:1.15;letter-spacing:-1.4px}
#kbm-table .kbm-table-intro{max-width:660px;margin:14px auto 26px;color:var(--kbm-table-muted);line-height:1.6}
#kbm-table .kbm-table-frame{overflow:hidden;border:1px solid var(--kbm-table-line);border-radius:18px;background:#fff}
#kbm-table .kbm-table-frame table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
#kbm-table .kbm-table-frame col{width:15%}
#kbm-table .kbm-table-frame th,#kbm-table .kbm-table-frame td{padding:9px 6px;border-bottom:1px solid var(--kbm-table-line)}
#kbm-table .kbm-table-frame thead{background:#e7efe7;color:var(--kbm-table-green-dark)}
#kbm-table .kbm-table-frame thead th{font-weight:650}
#kbm-table .kbm-table-frame thead th[scope=colgroup]{text-align:center}
#kbm-table .kbm-table-frame thead th[rowspan]{border-right:1px solid var(--kbm-table-line)}
#kbm-table .kbm-table-frame thead span{display:block;margin-top:2px;font-size:12px;font-weight:400}
#kbm-table .kbm-table-frame thead tr:last-child th{padding-block:6px}
#kbm-table .kbm-table-frame tbody td:first-of-type{border-right:1px solid var(--kbm-table-line);color:var(--kbm-table-green-dark);font-weight:650}
#kbm-table .kbm-table-frame tbody tr:last-child>*{border-bottom:0}
#kbm-table .kbm-table-frame tbody .is-row>:is(th,td){background:#edf4ec}
#kbm-table .kbm-table-frame tbody :is(th,td).is-column{background:#e2eee2}
#kbm-table .kbm-table-frame thead .is-column,#kbm-table .kbm-table-frame tbody .is-row>th{background:#cfe3d0;color:var(--kbm-table-green-dark)}
#kbm-table .kbm-table-frame tbody .is-row>.is-active{background:var(--kbm-table-green-dark);color:#fff}
#kbm-table .kbm-table-frame tbody :focus-visible{outline:2px solid var(--kbm-table-green);outline-offset:-3px}
@media(max-width:900px){
#kbm-table .kbm-table-layout h2{font-size:35px}
}
@media(max-width:660px){
#kbm-table .kbm-table-layout h2{font-size:33px;letter-spacing:-1px}
#kbm-table .kbm-table-intro{font-size:14px;margin-bottom:20px}
#kbm-table .kbm-table-frame table{font-size:13px}
#kbm-table .kbm-table-frame th,#kbm-table .kbm-table-frame td{padding:8px 4px}
#kbm-table .kbm-table-frame thead th[colspan]{font-size:12px}
#kbm-table .kbm-table-frame thead span{font-size:11px}
}
#kbm-table .kbm-table-frame table{margin:0;border:0}
#kbm-table .kbm-table-frame td,#kbm-table .kbm-table-frame th{border-inline:0}
#kbm-table .kbm-table-frame thead th[rowspan],#kbm-table .kbm-table-frame tbody td:first-of-type{border-right:1px solid var(--kbm-table-line)}
#kbm-table .kbm-table-frame tbody tr:last-child>*{border-bottom:0}
