/* 종목 차트 — tpages.css 의 변수를 그대로 씁니다 */
.kspkc{--ink:#293237;--navy:#1B2440;--teal:#12A99B;--line:#D5DDE0;--rec:#F2F5F6;--mut:#6B7780;
       --up:#DE2F26;--dn:#1A6CCC;--fl:#8A959B;
       border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:26px 0;
       font-size:15px;line-height:1.65;color:var(--ink);word-break:keep-all}

/* 관리자 전용 알림 */
.kspkc-adm{margin:0!important;padding:8px 16px;background:#FFF6F5;border-bottom:1px solid #F3C9C6;
           font-size:12.5px;color:#8E2A24}

/* 판정 띠 */
.kspkc-v{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}
.kspkc-badge{flex:0 0 auto;padding:7px 14px;border-radius:8px;font-size:15px;font-weight:700;
             background:var(--navy);color:#fff;letter-spacing:-.2px;white-space:nowrap}
.kspkc-badge--none{background:#E7EBED;color:var(--mut)}
.kspkc-vb{flex:1 1 auto;min-width:0}
.kspkc-st{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.kspkc-sc{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;
          font-size:12.5px;border:1px solid var(--line);background:#fff;color:var(--mut)}
.kspkc-sc b{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:600;
            font-variant-numeric:tabular-nums}
.kspkc-sc--hi{border-color:#F0BDB9;background:#FFF6F5;color:#B03229}
.kspkc-sc--lo{border-color:#BDD2F0;background:#F4F8FE;color:#1A5AA8}
.kspkc-why{margin:0!important;padding-left:16px;font-size:13.5px;line-height:1.75}
.kspkc-why li{margin:0 0 2px}

/* 그림 */
.kspkc-plot{position:relative;padding:6px 0 0;background:#fff}
.kspkc-sv,.kspkc-sn{display:block;width:100%;height:auto}
.kspkc-tip{position:absolute;top:12px;pointer-events:none;background:rgba(27,36,64,.96);color:#fff;
           border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.6;white-space:nowrap;
           font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;
           opacity:0;transition:opacity .12s;z-index:5}
.kspkc-tip .u{color:#FF8D85}
.kspkc-tip .d{color:#8DBBF5}

.kspkc-lg{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 18px;border-top:1px solid var(--line);
          font-size:12.5px;color:var(--mut);font-family:"IBM Plex Mono",ui-monospace,monospace}
.kspkc-lg i{display:inline-block;width:16px;height:2.5px;vertical-align:middle;margin-right:5px;border-radius:2px}
.kspkc-src{margin-left:auto}

@media (max-width:640px){
  .kspkc-v{flex-direction:column;gap:10px;padding:14px}
  .kspkc-lg{padding:10px 14px}
  .kspkc-src{margin-left:0}
}

/* ── 진입 · 손절 기준선 (2.31.0) ───────────────────────────── */
.kspkc-lv{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.kspkc-lv__i{display:flex;flex-direction:column;gap:1px;padding:8px 12px;
  border-radius:8px;background:var(--rec,#F2F5F6);min-width:110px;
  border-left:3px solid var(--line,#D5DDE0)}
.kspkc-lv__i--e{border-left-color:var(--navy,#1B2440)}
.kspkc-lv__i--s{border-left-color:var(--up,#DE2F26)}
.kspkc-lv__i i{font-style:normal;font-size:11px;color:var(--mut,#6B7780);letter-spacing:.02em}
.kspkc-lv__i b{font-size:16px;font-weight:700;color:var(--navy,#1B2440);
  font-variant-numeric:tabular-nums;line-height:1.25}
.kspkc-lv__i--s b{color:var(--up,#DE2F26)}
.kspkc-lv__i em{font-style:normal;font-size:11px;color:var(--mut,#6B7780);line-height:1.4}
.kspkc-warn{margin:10px 0 0;padding:9px 12px;border-radius:8px;
  background:#FDF0EF;color:#8C2A24;font-size:12.5px;line-height:1.6}
.kspkc-warn b{color:#8C2A24}
@media (max-width:600px){
  .kspkc-lv__i{flex:1 1 100%;min-width:0}
}
