/* 지원실적(숫자·그래프) — assets/stats.js 와 함께 씀 */
#kbStats[hidden]{display:none}
.ks-band{background:var(--navy-deep);color:var(--on-dark);padding-block:clamp(48px,5.5vw,72px);position:relative;overflow:hidden}
.ks-band::after{content:"";position:absolute;inset:auto -10% -60% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent);pointer-events:none}
.ks-band .wrap{position:relative;z-index:1}
.ks-band .eyebrow{color:var(--brass-on-dark,#E3C27A)}
.ks-h{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.2vw,38px);color:#fff;margin:0 0 clamp(28px,4vw,44px)}
.ks-badge{display:inline-block;font-size:12.5px;font-weight:600;padding:4px 10px;margin-bottom:16px;background:rgba(255,255,255,.14);color:#fff;border:1px dashed rgba(255,255,255,.45)}
.ks-kpis{display:grid;grid-template-columns:repeat(var(--n,4),1fr);border-top:1px solid rgba(255,255,255,.2)}
.ks-kpi{padding:28px 22px 6px;border-right:1px solid rgba(255,255,255,.14)}
.ks-kpi:last-child{border-right:0}
.ks-kpi:first-child{padding-left:0}
.ks-num{font-family:var(--serif);font-weight:700;font-size:clamp(36px,4.6vw,56px);line-height:1.05;color:var(--brass-on-dark,#E3C27A);letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ks-num small{font-family:var(--sans);font-size:.38em;font-weight:600;margin-left:6px;color:#fff;letter-spacing:0}
.ks-lbl{margin-top:12px;font-size:16px;font-weight:600;color:#fff}
.ks-sub{margin-top:4px;font-size:13.5px;color:var(--on-dark-2)}
.ks-foot{margin:26px 0 0;font-size:13px;color:var(--on-dark-2)}
.ks-more{margin:14px 0 0}
.ks-more a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:2px}
.ks-more a:hover{color:var(--brass-on-dark,#E3C27A);border-color:currentColor}
.ks-kpis[data-n="5"] .ks-kpi,.ks-kpis[data-n="6"] .ks-kpi{padding-inline:16px}
.ks-kpis[data-n="5"] .ks-kpi:first-child,.ks-kpis[data-n="6"] .ks-kpi:first-child{padding-left:0}
.ks-kpis[data-n="5"] .ks-num,.ks-kpis[data-n="6"] .ks-num{font-size:clamp(32px,3.6vw,48px)}
.ks-kpis[data-n="5"] .ks-lbl,.ks-kpis[data-n="6"] .ks-lbl{font-size:15px}
@media (max-width:1100px) and (min-width:861px){.ks-kpis[data-n="5"],.ks-kpis[data-n="6"]{grid-template-columns:repeat(3,1fr)}.ks-kpis[data-n="5"] .ks-kpi,.ks-kpis[data-n="6"] .ks-kpi{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px}.ks-kpis[data-n="5"] .ks-kpi:nth-child(3n),.ks-kpis[data-n="6"] .ks-kpi:nth-child(3n){border-right:0}.ks-kpis[data-n="5"] .ks-kpi:nth-child(3n+1),.ks-kpis[data-n="6"] .ks-kpi:nth-child(3n+1){padding-left:0}}
@media (max-width:860px){.ks-kpis[data-n] .ks-kpi:nth-child(2n+1){padding-left:0}.ks-kpis[data-n] .ks-kpi:nth-child(2n){padding-left:16px}.ks-kpis[data-n] .ks-kpi:last-child:nth-child(odd){grid-column:1/-1;border-right:0}}
@media (max-width:860px){.ks-kpis{grid-template-columns:1fr 1fr}.ks-kpi{border-bottom:1px solid rgba(255,255,255,.14)}.ks-kpi:nth-child(2n){border-right:0}.ks-kpi:nth-child(2n+1){padding-left:0}}
@media (max-width:420px){.ks-kpi{padding:22px 12px 14px}}

.ks-charts{padding-block:clamp(28px,3.5vw,40px) 0}
.ks-grid2{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}
@media (max-width:900px){.ks-grid2{grid-template-columns:1fr}}
.ks-card{background:var(--surface);border:1px solid var(--line);padding:24px clamp(18px,2.4vw,28px)}
.ks-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.ks-card h3{font-family:var(--sans);font-size:17px;font-weight:700;margin:0}
.ks-g{margin:4px 0 0;font-size:14px;color:var(--ink-2)}
.ks-g b{color:var(--navy-deep)}
.ks-unit{margin:6px 0 0;font-size:12.5px;color:var(--ink-2)}
.ks-seg{display:inline-flex;border:1px solid var(--line)}
.ks-seg button{font:inherit;font-size:13px;padding:6px 12px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}
.ks-seg button[aria-pressed="true"]{background:var(--navy-deep);color:#fff}
.ks-trend{position:relative;margin-top:6px}
.ks-trend svg{display:block;overflow:visible}
.ks-grid{stroke:var(--line);stroke-width:1}
.ks-ax{font-size:12px;fill:var(--ink-2);font-family:var(--sans)}
.ks-val{font-size:13px;font-weight:700;fill:var(--ink);font-family:var(--sans)}
.ks-a0{stop-color:var(--navy-deep);stop-opacity:.22}
.ks-a1{stop-color:var(--navy-deep);stop-opacity:0}
.ks-line{fill:none;stroke:var(--navy-deep);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ks-dot{fill:var(--surface);stroke:var(--navy-deep);stroke-width:2}
.ks-dot-last{fill:var(--brass);stroke:var(--surface);stroke-width:2}
.ks-cross{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3;visibility:hidden}
.ks-tip{position:absolute;top:0;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:8px 12px;font-size:13px;line-height:1.5;display:flex;flex-direction:column;pointer-events:none;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.ks-tip[hidden]{display:none}
.ks-bars{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.ks-bl{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:6px}
.ks-bl b{font-variant-numeric:tabular-nums}
.ks-track{height:10px;background:color-mix(in srgb,var(--navy-deep) 10%,transparent)}
.ks-track i{display:block;height:100%;width:0;background:var(--navy-deep);border-radius:0 4px 4px 0;transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.ks-bars.on .ks-track i{width:var(--w)}
.ks-bars li:first-child .ks-track i{background:var(--brass)}
@media (prefers-reduced-motion:reduce){.ks-track i{transition:none}}
.ks-table{margin-top:14px;font-size:14px}
.ks-table summary{cursor:pointer;color:var(--navy);font-weight:600;padding:6px 0}
.ks-tw{display:flex;flex-wrap:wrap;gap:20px;margin-top:8px}
.ks-table table{border-collapse:collapse;min-width:260px;background:var(--surface)}
.ks-table caption{text-align:left;font-weight:600;padding:4px 0 6px}
.ks-table th,.ks-table td{border:1px solid var(--line);padding:6px 12px;text-align:right}
.ks-table th:first-child,.ks-table td:first-child{text-align:left}
