@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&display=swap');
:root{--ink:#203540;--muted:#74858d;--line:#dce4e7;--paper:#f1f5f5;--accent:#427967}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans KR',system-ui,sans-serif;font-size:12px}header{height:55px;padding:0 25px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:4px;align-items:center;text-decoration:none;color:var(--ink);font-size:26px;font-weight:700}.brand span{color:#719549}.brand b{font-size:12px;letter-spacing:1.6px;margin-left:10px}.local{margin-left:auto;color:var(--muted);font-size:10px}button,select,input{font:inherit}button,select{padding:7px 11px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink);cursor:pointer}button:hover{background:#edf4f0}button:disabled{opacity:.45;cursor:default}a{color:#497287}main{max-width:1920px;padding:18px 25px 30px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:22px;letter-spacing:-.6px;margin:0}#updated{font-size:10px;color:var(--muted)}.coverage{display:flex;gap:16px;margin:10px 0 17px;color:var(--muted);font-size:11px}.coverage strong{color:var(--ink);font-weight:600}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:4}nav{display:flex;gap:3px;flex-wrap:wrap}nav button{background:transparent;border-color:transparent;font-size:11px}nav button.active{background:var(--ink);color:#fff}.controls{display:flex;gap:6px}.controls select{font-size:11px}.notice{font-size:10px;color:var(--muted);margin:10px 0 12px;min-height:15px;line-height:1.5}.section-head{display:flex;align-items:center;gap:10px;margin:20px 0 10px}.section-head h2{font-size:14px;letter-spacing:-.2px;margin:0}.section-head span{font-size:10px;color:var(--muted)}.section-head:after{content:'';height:1px;background:var(--line);flex:1;margin-left:8px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0;--chart-color:#2563eb}.card[data-group="금리·환율"]{--chart-color:#2563eb}.card[data-group="전력·요금"]{--chart-color:#2563eb}.card[data-group="수요·가동"]{--chart-color:#2563eb}.card-top{display:flex;justify-content:space-between;align-items:start;gap:7px;padding:12px 14px 0}.card h3{font-size:12px;font-weight:600;margin:0;letter-spacing:-.2px}.expand{font-size:13px;padding:0 4px;border:0;color:var(--muted);background:transparent}.metric{padding:5px 14px 0;display:flex;align-items:baseline;gap:7px}.value{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.unit{color:var(--muted);font-size:9px}.change{margin-left:auto;font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.rise{color:#b55b4e}.fall{color:#547ca7}.neutral{color:var(--muted)}.date{display:flex;justify-content:space-between;padding:2px 14px 0;font-size:9px;color:var(--muted);gap:5px}.warn{color:#a07534}.chart{height:146px;margin:5px 10px 0;position:relative;touch-action:pan-y}.chart svg{display:block;width:100%;height:100%;overflow:visible}.chart text{fill:#84949c;font-size:9px;font-family:inherit}.chart .gridline{stroke:#e9eef0;stroke-dasharray:2 4}.chart .line{stroke:var(--chart-color);stroke-width:1.8;fill:none;vector-effect:non-scaling-stroke}.chart .point{fill:var(--chart-color)}.chart .area{fill:var(--chart-color);opacity:.055}.chart .cursor{stroke:#8899a2;stroke-dasharray:2 3;pointer-events:none}.tooltip{position:absolute;right:10px;top:0;background:#203540ed;color:white;padding:5px 8px;font-size:10px;border-radius:3px;pointer-events:none;z-index:2;display:none;font-variant-numeric:tabular-nums}.empty{height:138px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.history{display:flex;justify-content:space-between;padding:0 14px 8px;font-size:9px;color:var(--muted)}.stock-tags{font-size:9px;color:#667d73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 14px 0;border-top:1px solid #edf0ee;line-height:1.6}.impact summary{font-size:10px;padding:6px 14px 9px;color:#6d7e86;cursor:pointer;font-weight:400}.impact[open]{background:#fafcfb}.impact .definition{font-size:11px;margin:0;padding:0 14px 10px;line-height:1.65;color:#667b83}.effect{padding:10px 14px;border-top:1px solid #e8eeeb;font-size:11px;line-height:1.7}.effect b{font-size:11px}.effect p{margin:5px 0}.effect small,.lag{color:#789086;font-size:10px}.source{padding:0 14px 10px;color:var(--muted);font-size:9px;line-height:1.5}.pending,.manage,.method{margin-top:23px;border:1px solid var(--line);border-radius:5px;padding:14px;background:#fff}summary{cursor:pointer;font-weight:600}.pending[open]>.grid{margin-top:15px}.manage p,.method p{line-height:1.8}.pending .card{background:#f9faf8}.data-tools{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:18px 0 10px}.table-wrap{overflow:auto;max-height:520px}table{border-collapse:collapse;width:100%;font-size:11px;font-variant-numeric:tabular-nums}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f0f4f4;position:sticky;top:0}td:nth-child(2){font-weight:600;text-align:right}.pager{display:flex;justify-content:center;align-items:center;gap:20px;padding:14px}.health-row{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #e9edef;font-size:11px}.health-row b{min-width:110px}#sources{display:flex;flex-wrap:wrap;gap:12px;font-size:11px}pre{white-space:pre-wrap;font-size:10px;line-height:1.8}footer{display:flex;justify-content:space-between;gap:15px;color:var(--muted);margin-top:24px;font-size:9px}dialog{border:1px solid var(--line);border-radius:8px;width:min(1000px,95vw);max-height:90vh;padding:20px;color:var(--ink);overflow:auto}dialog::backdrop{background:#152b3c99}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.dialog-head h2{font-size:18px;margin:0}dialog .chart{height:350px}dialog .card{border:0}dialog .value{font-size:30px}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #82aa98;outline-offset:2px}@media(max-width:1350px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-wrap:wrap}.heading{align-items:start}#updated{max-width:190px;text-align:right}.local{display:none}header button{margin-left:auto}}@media(max-width:700px){header{padding:0 14px;gap:10px}.brand b{font-size:10px}main{padding:13px 12px}h1{font-size:18px}.heading{gap:10px}#updated{font-size:9px;max-width:155px}.coverage{gap:10px;font-size:10px;flex-wrap:wrap}.grid{gap:8px}.card-top{padding:10px 10px 0}.card h3{font-size:11px}.metric{padding-left:10px;padding-right:10px;gap:5px}.value{font-size:21px}.unit{font-size:8px}.change{font-size:9px}.date{padding-left:10px;padding-right:10px}.chart{height:133px;margin-left:4px;margin-right:4px}.history{font-size:8px;padding:0 10px 7px}.stock-tags{padding-left:10px;padding-right:10px}nav button{padding:6px 8px;font-size:10px}.controls{margin-left:auto}.controls select{font-size:10px;padding:5px}.section-head{margin-top:16px}}@media(max-width:480px){.grid{grid-template-columns:1fr}.heading{flex-wrap:wrap}#updated{max-width:none}.chart{height:170px}.data-tools{align-items:start;flex-direction:column}footer{flex-direction:column}}
.card-top{position:relative;gap:5px}.card-top .badge{font-size:9px;color:#8a969b}.card-top>div{flex:1}.expand{font-size:16px;padding:0 4px;border:0;background:transparent;color:#658575}.chart svg text{font-size:10px}.chart{position:relative}.card .source{margin-top:10px}.metric{margin-top:7px}.date{line-height:1.5}.history{gap:4px;flex-wrap:wrap}.card-top h3{line-height:1.5}

.tooltip{pointer-events:none;z-index:2;max-width:95%;padding:5px 7px;font-size:11px;background:#203540;color:white;border-radius:3px;right:5px;top:0;position:absolute}.chart svg{display:block} .card h3{font-size:13px} .stock-tags{font-size:10px} .impact summary{font-size:11px}

#period-buttons{display:flex;gap:3px}#period-buttons button{padding:6px 9px;border:1px solid #dce5e4;border-radius:3px;font-size:11px;background:white}#period-buttons button.active{background:#294850;color:white;border-color:#294850}#period{max-width:87px}.controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap}

.chart-source{padding:0 14px 8px;font-size:9px;line-height:1.5;color:#74858d;overflow-wrap:anywhere}.chart-source a{color:inherit;text-decoration:none}.chart-source a:hover{text-decoration:underline}@media(max-width:700px){.chart-source{padding-left:10px;padding-right:10px}}

.macro-panel{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:22px;margin:24px 0}.macro-panel h2{font-size:20px}.macro-panel p{line-height:1.75}.macro-panel table{min-width:800px}.macro-panel td{text-align:left;white-space:normal;vertical-align:top;padding:12px}.macro-panel details{max-width:650px}.macro-panel summary{cursor:pointer;color:#2563eb}.macro-panel small{font-size:11px;color:#64748b}.direction{display:inline-block;font-size:11px;font-weight:600;padding:3px 7px;border-radius:4px}.direction.긍정{color:#166534;background:#edf9f1}.direction.부정{color:#9f2937;background:#fff0f2}.direction.중립{color:#526477;background:#edf2f7}.direction-strip{line-height:1.7}.macro-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.macro-note{padding:14px;border:1px solid #e4eaf2;border-radius:8px}.macro-note h3{font-size:14px}.macro-note p{font-size:12px}.macro-sources{font-size:10px;line-height:1.8}

#macro-overview{scroll-margin-top:110px}#macro-comparison .table-wrap{max-height:none;overflow-x:auto}#macro-comparison table{min-width:0;width:100%;table-layout:fixed}#macro-comparison th:first-child{width:25%}#macro-comparison th,#macro-comparison td{white-space:normal;overflow-wrap:anywhere;padding:12px 9px}#macro-comparison details p{font-size:12px;line-height:1.7}


.change small{font-size:8px;color:var(--muted);font-weight:400;margin-left:2px}.compare{display:flex;gap:10px;flex-wrap:wrap;padding:3px 14px 0;font-size:10px;font-variant-numeric:tabular-nums;min-height:17px}.compare small{color:var(--muted);font-size:9px;margin-right:2px}@media(max-width:700px){.compare{padding-left:10px;padding-right:10px;gap:7px;font-size:9px}}

/* 2026-10-02 정리: 공통 내비, 접힘 패널, 카드 밀도 */
.topnav{display:flex;gap:2px;margin-left:14px}.topnav a{text-decoration:none;color:var(--muted);font-size:12px;padding:6px 10px;border-radius:4px}.topnav a:hover{background:#edf4f0;color:var(--ink)}.topnav a.active{color:var(--ink);font-weight:600;background:#e6efea}
.macro-panel>summary,.manage>summary,.method>summary{font-size:14px;letter-spacing:-.2px}.macro-panel>summary small,.manage>summary small,.method>summary small{font-weight:400;color:var(--muted);font-size:11px;margin-left:8px}
.macro-panel{padding:14px 18px}.macro-panel[open]{padding-bottom:20px}.macro-panel[open]>summary{margin-bottom:12px}.macro-panel>p{margin:6px 0 12px}
.card .stock-tags{border-top:0;padding-top:9px}.card .history{padding:8px 14px 2px;border-top:1px solid #edf0ee}.card .impact summary{padding-top:8px}
.heading h1{font-size:20px}.coverage{margin:6px 0 14px}.notice{margin:8px 0 10px}
@media(max-width:700px){.topnav{margin-left:4px}.topnav a{padding:5px 7px;font-size:11px}}

#oil-curve table{min-width:0;font-size:12px}#oil-curve td.num{text-align:right;white-space:nowrap}#oil-curve td.num small{display:block;color:var(--muted);font-size:10px}#oil-curve th{font-size:11px}

.card svg rect.bar.pos{fill:#2a78d6}.card svg rect.bar.neg{fill:#d85a30}.card svg line.zero{stroke:#8a9499;stroke-dasharray:3 3}

/* 2026-10-07 차트 정리: 그룹 색, 눈금, 평균선, 최신값 라벨, 범례 */
.card[data-group="에너지"]{--chart-color:#2a78d6}.card[data-group="전력·요금"]{--chart-color:#1d9e75}.card[data-group="수요·가동"]{--chart-color:#6250d6}.card[data-group="금리·환율"]{--chart-color:#c98500}.card[data-group="상사·원자재"]{--chart-color:#d4537e}
.chart svg text{font-size:9.5px;fill:#8a969b;font-variant-numeric:tabular-nums}.chart .ytick{fill:#8a969b}.chart .xlabel{fill:#8a969b}
.gridline{stroke:#e6ebee;stroke-dasharray:none;stroke-width:1}.axis{stroke:#cfd8dc;stroke-width:1}.xtick{stroke:#cfd8dc;stroke-width:1}
.line{stroke:var(--chart-color);stroke-width:1.6;fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.area{fill:var(--chart-color);opacity:.09}
.point{fill:var(--chart-color);stroke:#f9faf8;stroke-width:1}
.hit{fill:var(--chart-color);opacity:0}.hit:hover{opacity:.55}
.end{fill:var(--chart-color);stroke:#fff;stroke-width:2}
.meanline{stroke:#9aa6ab;stroke-dasharray:4 3;stroke-width:1}
.vlabel rect{fill:var(--chart-color)}.vlabel text{fill:#fff;font-size:9.5px;font-weight:600}.vlabel line{stroke:var(--chart-color);stroke-width:1}
.card svg rect.bar.pos,svg rect.bar.pos{fill:#2a78d6}.card svg rect.bar.neg,svg rect.bar.neg{fill:#d85a30}.card svg line.zero,svg line.zero{stroke:#5f6b70;stroke-dasharray:none;stroke-width:1}
.legend{display:flex;flex-wrap:wrap;gap:3px 12px;font-size:9.5px;color:var(--muted);padding:3px 14px 0;line-height:1.5}
.legend .sw{display:inline-block;width:12px;height:2px;border-radius:1px;vertical-align:middle;margin-right:4px;background:var(--chart-color)}
.legend .sw.dash{background:repeating-linear-gradient(90deg,#9aa6ab 0 3px,transparent 3px 5px)}
.legend .sw.dot{width:7px;height:7px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--chart-color)}
.legend .sw.bar{width:8px;height:8px;border-radius:1px}.legend .sw.bar.pos{background:#2a78d6}.legend .sw.bar.neg{background:#d85a30}.legend .sw.zero{background:#5f6b70;height:1px}
.chart{height:176px}
#detail-body .chart{height:360px}

.chart .note{fill:#b2552f;font-size:9px}

/* 2026-10-08 그래프 복사 버튼·토스트 */
.card-top .tools{display:flex;gap:3px;opacity:.55;transition:opacity .15s}.card:hover .card-top .tools,.card-top .tools:focus-within{opacity:1}
.card-top .tool{font-size:10px;line-height:1;padding:4px 6px;border:1px solid #d5dfe2;border-radius:4px;background:#fff;color:#4b5b62;cursor:pointer;font-family:inherit}
.card-top .tool:hover{border-color:var(--chart-color,#2a78d6);color:var(--chart-color,#2a78d6)}.card-top .tool:disabled{opacity:.4;cursor:wait}
#copy-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:#203540;color:#fff;font-size:13px;padding:10px 16px;border-radius:6px;opacity:0;pointer-events:none;transition:all .2s;z-index:9999}
#copy-toast.show{opacity:1;transform:translateX(-50%)}#copy-toast.bad{background:#b2552f}
@media(max-width:700px){.card-top .tools{opacity:1}.card-top .tool{padding:4px 5px}}

/* 2026-10-10 비교 줄: 1W·1M·3M·1Y 칩 */
.compare{gap:4px;padding-top:5px}.compare span{display:inline-flex;align-items:baseline;gap:3px;padding:2px 6px;border-radius:3px;background:#f1f4f5;font-size:10px;font-weight:600;white-space:nowrap}
.compare span small{font-weight:500;color:#8a969b;font-size:9px;margin:0}.compare span.rise{color:#c0392b;background:#fbeeee}.compare span.fall{color:#2563eb;background:#edf2fd}.compare span.neutral{color:#74858d}

/* 2026-10-10 한전 마진 카드: 판매단가·SMP 선 + 스프레드 막대 + E */
.kchart .k-line{fill:none;stroke-width:1.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kchart .k-line.tar{stroke:#203540}.kchart .k-line.smp{stroke:#e0892b}.kchart .k-line.est{stroke-dasharray:3 3}
.kchart .k-bar.pos{fill:#2a78d6;opacity:.38}.kchart .k-bar.neg{fill:#d85a30;opacity:.55}.kchart .k-bar.est{opacity:.18}
.kchart .k-eshade{fill:#203540;opacity:.045}.kchart .k-elabel{font-size:9px;font-weight:700;fill:#74858d}
.kchart .k-hit{fill:transparent}.kchart .k-hit:hover{fill:#203540;opacity:.07}.kchart .zero{stroke:#8a969b;stroke-width:.8}
.sw.est{background:repeating-linear-gradient(90deg,#74858d 0 3px,transparent 3px 5px)}
.kzoom{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.kzoom button{width:24px;height:22px;border:1px solid #d5dee2;background:#fff;border-radius:5px;color:#203540;cursor:pointer;font-size:13px;line-height:1}.kzoom button:hover{background:#edf4f0}.kzoom span{font-size:11px;color:#5c6d75;min-width:30px;text-align:center}
.k-info{font-size:10.5px;color:#4b5b62;margin:3px 0;line-height:1.45}.k-info.muted{color:#8a969b}
.k-more{margin:2px 0 0}.k-more summary{font-size:10.5px;color:#74858d;cursor:pointer}
.k-qt{width:100%;border-collapse:collapse;font-size:10px;margin:4px 0;font-variant-numeric:tabular-nums}.k-qt th,.k-qt td{padding:2px 3px;text-align:right;border-bottom:1px solid #edf0ee;white-space:nowrap}.k-qt th:first-child,.k-qt td:first-child{text-align:left;color:#5c6d75}.k-qt small{color:#8a969b;margin-left:1px}

/* 핵심 지표 ★ 선택 (2026-10-13) */
.card-top .star{font-size:15px;line-height:1;padding:2px 5px;border:0;background:none;color:#b8c2c6;cursor:pointer;opacity:1}.card-top .star:hover{color:#c9a227}.card-top .star.on{color:#d4a017}.card-top .tools .star{visibility:visible}#tabs .core-reset{font-size:11px;margin-left:6px;padding:4px 8px;border:1px dashed #c9d3d6;border-radius:4px;background:#fff;color:#5b6b72;cursor:pointer}

/* 복합 그래프 패널 (2026-10-13) */
.card.panel{grid-column:span 2}@media(max-width:980px){.card.panel{grid-column:1/-1}}.panel .p-tag{font-size:10px;color:var(--muted)}.panel .pchart{padding:2px 8px 0}.panel .pchart svg{width:100%;height:auto;display:block}.panel .p-sub{font-size:12px;fill:#203540;font-weight:600}.panel .p-ytick,.panel .p-xtick{font-size:10px;fill:#74858d}.panel .p-ytick.y2{fill:#8a7ce0}.panel .p-last{font-size:10.5px;font-weight:700}.panel .p-zero{stroke:#8a969b;stroke-width:.8}.panel .p-sum{margin:2px 14px 0;font-size:11px;color:#4b5b62}.panel .p-legend{flex-wrap:wrap;gap:4px 12px;padding:4px 14px}.panel .p-legend b{font-weight:600}.panel .p-legend small{color:var(--muted)}.panel .p-src{margin:0 14px 10px;font-size:10px;color:var(--muted)}.panels .section-head span{font-size:11px}

/* 최종일·출처 줄 (2026-10-13) */
.card .date{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.card .date b{font-weight:600;color:#203540;margin-right:3px}.card .date .fd small{color:#8a969b}.card .date .fs a{color:#4b5b62;text-decoration:none;border-bottom:1px dotted #9aa6ab}.card .date .fs a:hover{color:#203540}.card .date .fp{color:#8a969b}
.card .date .fv{font-size:10.5px;padding:0 5px;border-radius:3px;cursor:help}.card .date .fv.ok{color:#2c6e4f;background:#eaf5ef}.card .date .fv.warn{color:#8a5a12;background:#fdf3e1}.card .date .fv.err{color:#9f2937;background:#fdecea}

/* 종목-지표 연계 (2026-10-13) */
.links{margin-bottom:18px}.link-table{width:100%;font-size:11.5px}.link-table td{vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--line)}.link-table td.num{text-align:right;white-space:nowrap}.link-table td.path{max-width:520px;line-height:1.5;color:#3d4f57}.link-table a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px dotted #9aa6ab}.link-table .rise{color:#c0392b}.link-table .fall{color:#2563eb}
.link-matrix table{font-size:11.5px;width:100%}.link-matrix td,.link-matrix th{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.link-matrix td.dim{color:#c3cdd0;text-align:center}.link-matrix .lm{border:1px solid #cfd9dc;background:#fff;border-radius:10px;min-width:26px;padding:1px 6px;font:inherit;font-weight:600;cursor:pointer}.link-matrix .lm:hover{background:#e6efea}
.card.flash{box-shadow:0 0 0 3px #d4a017;transition:box-shadow .3s}
.link-table{table-layout:fixed;min-width:980px}.link-table th,.link-table td{white-space:normal;text-align:left;overflow-wrap:anywhere}.link-table th:nth-child(1){width:70px}.link-table th:nth-child(2){width:210px}.link-table th:nth-child(3){width:82px}.link-table th:nth-child(4){width:120px}.link-table th:nth-child(5){width:80px}.link-table th:nth-child(7){width:150px}.link-table td.num,.link-table th:nth-child(3),.link-table th:nth-child(4),.link-table th:nth-child(5){text-align:right}

/* 한전 복합 그래프 부가 정보 (2026-10-14) */
.k-extra{margin:6px 14px 4px;font-size:11.5px}.k-extra h4{margin:10px 0 4px;font-size:12px}.k-extra h4 small,.k-extra summary small{font-weight:400;color:var(--muted)}.k-qt2,.k-up{border-collapse:collapse;width:100%;font-size:11px}.k-qt2 th,.k-qt2 td,.k-up th,.k-up td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.k-qt2 td:first-child,.k-qt2 th:first-child,.k-up td,.k-up th{text-align:left}.k-up td{white-space:normal}.k-up td.num{text-align:right;white-space:nowrap}.k-qt2 tr.b td{font-weight:700}.k-qt2 small{color:var(--muted);font-weight:400}.k-extra details{margin-top:8px}.k-extra summary{cursor:pointer;font-weight:600}.k-m{margin:6px 0;padding-left:18px;line-height:1.6;color:#3d4f57}

/* 실시간 현황 띠·한전 표 (2026-10-14) */
.live{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin:10px 0 14px}.lv-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.lv-head small{color:var(--muted)}.lv-head a{color:#4b5b62}.lv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:8px 0}.lv{border-left:3px solid #d4a017;padding:2px 8px;display:flex;flex-direction:column}.lv-l{font-size:10.5px;color:var(--muted)}.lv b{font-size:16px}.lv small{font-size:10.5px;color:#5b6b72}.lq-row{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px}.lq small{color:var(--muted);margin-left:4px;font-size:10px}.lq i{font-style:normal}.lq .rise,.k-mt .rise{color:#c0392b}.lq .fall,.k-mt .fall{color:#2563eb}.k-mean{background:#f6f9f9;border-left:3px solid var(--accent);padding:6px 10px;margin:6px 0 4px;font-size:11.5px;line-height:1.6;color:#2c4650}.k-mean p{margin:3px 0}.k-mt{border-collapse:collapse;width:100%;font-size:11px}.k-mt th,.k-mt td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.k-mt th{background:#f6f9f9;text-align:center}.k-mt td:first-child{text-align:left}.k-mt td.pub{font-weight:700;color:#203540}.k-mt td.na{color:#a7b2b6}.k-mt tr.est td{background:#fffaf0}.k-mt small{color:var(--muted)}

/* 2026-10-15 캡처 모드 */
body.capture{background:#fff}body.capture>*:not(#capture){display:none!important}
#capture{padding:28px 36px 20px;max-width:none}
#capture .cap-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #203540;padding-bottom:10px;margin-bottom:16px}
#capture .cap-head h1{font-size:26px;margin:0;letter-spacing:-.5px;color:#203540}#capture .cap-head p{margin:4px 0 0;color:#74858d;font-size:13px}
#capture .cap-meta{text-align:right;font-size:12px;color:#74858d;display:flex;flex-direction:column;gap:3px}#capture .cap-meta b{color:#203540;letter-spacing:1.5px}
#capture .cap-grid{display:grid;gap:14px}
#capture .card{background:#fff;border:1px solid #dfe6e9;box-shadow:none}
#capture .card .tools,#capture .card .expand,#capture .card details.impact,#capture .card .stock-tags{display:none!important}
#capture .card .chart{height:200px}
#capture .cap-foot{margin-top:12px;font-size:11px;color:#8a969b;border-top:1px solid #e6ebee;padding-top:8px}

#capture .card.panel{grid-column:auto}#capture .card .star,#capture .card [data-ppng]{display:none!important}
body.single #capture .card .chart{height:390px}body.single #capture .cap-head h1{font-size:24px}
