/* 색 체계
   - 상승=빨강, 하락=파랑 (국내 관례), 과열·주의=호박색, 강조=청록(상승·하락과 겹치지 않게)
   - 보조 글자색은 카드 배경 대비 4.5:1 이상 */
:root{
--bg:#0a0c10;--card:#13171d;--card2:#1a1f27;--line:#252b35;--line2:#2f3642;
--txt:#eef1f5;--sub:#aab2bf;--dim:#7f8898;
--up:#ff5c6c;--up-bg:rgba(255,92,108,.12);
--dn:#4d9dff;--dn-bg:rgba(77,157,255,.12);
--warn:#f5b544;--warn-bg:rgba(245,181,68,.12);
--acc:#2fd0bd;--acc-bg:rgba(47,208,189,.12);
--r:14px}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{margin:0;background:var(--bg);color:var(--txt);
font-family:-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Pretendard','Noto Sans KR',sans-serif;
padding:0 14px 72px;font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit}

/* 상단: 제목 + 탭 (스크롤해도 고정) */
header{padding:16px 2px 4px}
h1{font-size:19px;margin:0 0 2px;letter-spacing:-.4px;font-weight:700}
.meta{color:var(--dim);font-size:12px}
.tabs{position:sticky;top:0;z-index:5;display:flex;gap:4px;padding:10px 0 12px;margin:0 0 4px;
background:linear-gradient(var(--bg) 82%,rgba(10,12,16,0))}
.tab{flex:1;text-align:center;padding:9px 0;border-radius:11px;font-size:14px;font-weight:600;
color:var(--sub);background:var(--card);border:1px solid var(--line);cursor:pointer}
.tab.on{background:var(--txt);border-color:var(--txt);color:var(--bg)}

/* 요약 수치 타일 */
.kpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.kpi>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px}
.kpi .k{color:var(--sub);font-size:12px;margin-bottom:5px}
.kpi .v{font-size:21px;font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.2}
.kpi .c{font-size:12px;margin-top:5px;color:var(--sub)}

/* 접이식 카드 */
details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
margin-bottom:10px;overflow:hidden}
summary{padding:14px 15px;font-size:15px;font-weight:700;cursor:pointer;list-style:none;
display:flex;justify-content:space-between;align-items:center;gap:8px}
summary::-webkit-details-marker{display:none}
summary::after{content:'';flex:none;width:7px;height:7px;border-right:2px solid var(--dim);
border-bottom:2px solid var(--dim);transform:rotate(45deg);margin:-4px 3px 0 6px;transition:transform .2s}
details[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.body{padding:0 15px 14px}
.note{color:var(--dim);font-size:12px;margin:0 0 10px;line-height:1.55}

/* 표 */
table{width:100%;border-collapse:collapse}
td{padding:11px 0;border-top:1px solid var(--line);vertical-align:top}
tr:first-child td{border-top:none}
td.n{font-size:14.5px;font-weight:600;padding-right:10px}
td.v{text-align:right;white-space:nowrap;font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}
.sub{color:var(--dim);font-size:12px;margin-top:4px;line-height:1.5;font-weight:400}
.lead td.n{padding-left:14px;color:var(--sub);font-size:13.5px;font-weight:500}
.lead td.v{font-weight:600;font-size:13.5px}

/* 등락 배지 (숫자) */
.badge{display:inline-block;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:600;
margin-top:4px;font-variant-numeric:tabular-nums}
.up{background:var(--up-bg);color:var(--up)}
.dn{background:var(--dn-bg);color:var(--dn)}
.na{background:rgba(255,255,255,.06);color:var(--sub)}
.tu{color:var(--up)}.td{color:var(--dn)}

/* 신호 키워드 칩 */
.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;line-height:1;
padding:5px 8px;border-radius:7px;border:1px solid;white-space:nowrap}
.tag.up{color:var(--up);border-color:rgba(255,92,108,.55);background:var(--up-bg)}
.tag.dn{color:var(--dn);border-color:rgba(77,157,255,.55);background:var(--dn-bg)}
.tag.warn{color:var(--warn);border-color:rgba(245,181,68,.55);background:var(--warn-bg)}
.tag.na{color:var(--sub);border-color:var(--line2);background:transparent}
.legend{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--dim);font-size:11.5px;margin:0 2px 10px}
.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}

/* AI 요약 */
.sum{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
padding:14px 15px;font-size:14.5px;line-height:1.75;white-space:pre-wrap;margin-bottom:10px}
.sum b{display:block;color:var(--acc);font-size:12.5px;letter-spacing:.3px;margin:0 0 6px;font-weight:700}

select{background:var(--card);color:var(--txt);border:1px solid var(--line);
border-radius:11px;padding:10px 12px;font-size:14px;width:100%;margin-bottom:12px}
.err{color:var(--sub);line-height:1.7;padding:20px 4px}
.chart{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
padding:14px 13px 9px;margin-bottom:10px}
.chart .t{font-size:14.5px;font-weight:700;margin-bottom:2px}
.chart .s{color:var(--dim);font-size:12px;margin-bottom:8px}
.hide{display:none}

/* ---------- 코인 탭 ---------- */
.cbar{display:flex;justify-content:space-between;align-items:center;gap:8px;
color:var(--dim);font-size:12px;margin-bottom:10px}
.cbar button{background:var(--acc-bg);color:var(--acc);border:1px solid rgba(47,208,189,.4);
border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:600;flex:none}
.cbar button:disabled{color:var(--dim);border-color:var(--line);background:none}
.hd{font-size:15.5px;font-weight:700;margin:20px 2px 10px;letter-spacing:-.2px}
.hd small{color:var(--dim);font-size:12px;font-weight:400;margin-left:6px}

/* 코인 목록 카드 (접힌 상태에서 핵심만 보이게) */
.coin>summary{display:block;padding:14px 15px 13px}
.coin>summary::after{display:none}
.cr1,.cr2{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ch{min-width:0;display:flex;align-items:baseline;gap:6px}
.ch b{font-size:17px;letter-spacing:-.3px}
.cn{color:var(--dim);font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}
.cr2{align-items:flex-start;margin-top:2px}
.cr2 .tags{margin-top:5px}
.chg{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px}
.cr3{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--sub);font-size:13px;font-weight:500}
.cr3 span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr3 .ai{color:var(--acc);flex:none}
.cr3::after{content:'';flex:none;width:6px;height:6px;border-right:2px solid var(--dim);
border-bottom:2px solid var(--dim);transform:rotate(-45deg);margin-right:3px}
.coin[open] .cr3::after{transform:rotate(45deg)}
.coin[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}

.spk{width:100%;height:50px;display:block;margin:0 0 10px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.kv{background:var(--card2);border-radius:10px;padding:9px 10px;min-width:0}
.kv .k{color:var(--dim);font-size:11.5px;margin-bottom:3px}
.kv .v{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.kv .v .badge,.kv .v .tag{margin-top:0;font-weight:600;vertical-align:1px}
.kv .s{color:var(--dim);font-size:11.5px;margin-top:3px}
.sec{color:var(--acc);font-size:12.5px;font-weight:700;margin:16px 0 8px;letter-spacing:.2px}
.dim{color:var(--dim);font-weight:400;font-size:12px}
.brief{font-size:14px;line-height:1.7;color:var(--txt)}
.news{list-style:none;margin:0;padding:0}
.news li{padding:10px 0;border-top:1px solid var(--line)}
.news li:first-child{border-top:none;padding-top:2px}
.news a{color:var(--txt);text-decoration:none;font-size:14px;line-height:1.5;font-weight:500}
.news .s{color:var(--dim);font-size:11.5px;margin-top:3px}
table.mini{margin-top:8px;font-size:13px}
table.mini td{padding:7px 0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
table.mini td:first-child{text-align:left;color:var(--sub);font-weight:500}
table.mini tr:first-child td{color:var(--dim);font-size:11.5px;font-weight:500}

/* 오늘의 주목 코인 */
.pick{background:linear-gradient(165deg,rgba(47,208,189,.14),var(--card) 50%);
border:1px solid rgba(47,208,189,.45);border-radius:var(--r);padding:15px 15px 12px;margin-bottom:10px}
.pk-h{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.pk-h>div:first-child{min-width:0;flex:1}
.pk-tag{display:inline-block;background:var(--acc);color:#06201d;font-size:11.5px;font-weight:700;
border-radius:6px;padding:3px 7px;margin-bottom:7px}
.pk-n{font-size:17px}
.pk-n b{letter-spacing:-.3px}
.pk-hl{color:var(--sub);font-size:13.5px;margin-top:3px;line-height:1.5}
.pick .cp{font-size:16px}
.cats{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.cats span{font-size:11.5px;color:var(--sub);border:1px solid var(--line2);border-radius:6px;padding:3px 7px}

/* 가격 차트 */
.pcw{margin:0 0 12px}
.phd{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.phd>span{color:var(--sub);font-size:12px}
.pbar{display:flex;gap:4px;flex:none}
.pb{background:var(--card2);color:var(--sub);border:1px solid var(--line);border-radius:7px;
padding:4px 9px;font-size:12px;font-weight:600}
.pb.on{background:var(--txt);color:var(--bg);border-color:var(--txt)}
.pb:disabled{opacity:.35}
svg.pc{width:100%;height:auto;display:block;touch-action:pan-y;user-select:none;-webkit-user-select:none}
svg.pc .pl{font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}
svg.pc .pa{font-size:10.5px;fill:var(--dim)}
svg.pc .xt{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}
.pst{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}
.pst>div{background:var(--card2);border-radius:9px;padding:7px 8px;min-width:0}
.pst span{display:block;color:var(--dim);font-size:11px}
.pst b{display:block;font-size:13.5px;font-variant-numeric:tabular-nums;margin:2px 0 1px}
.pst i{display:block;font-style:normal;color:var(--dim);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
svg.pc.hov .pl,svg.pc.hov .mk{opacity:.2}

/* ---------- 기관(13F) 탭 ---------- */
.badge.warn{background:var(--warn-bg);color:var(--warn)}
.tfbar{flex-wrap:wrap;margin-bottom:12px}
.tfbar .pb{padding:6px 11px;font-size:12.5px}
#p4 .coin>summary .cp{font-size:15px}
#p4 .coin>summary .cr2{align-items:center}
#p4 summary .dim{margin-left:7px;font-weight:500}

/* 기관 탭: 인물 발언 요지 */
.tfv{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--sub);font-size:13px;font-weight:500}
.tfv span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tfv .ai,.tfview .ai{color:var(--acc)}
.tfview{margin-bottom:8px}
/* 영문 기사 한글 번역 요약 */
details.ko{background:none;border:0;border-radius:0;margin:7px 0 0;overflow:visible}
details.ko>summary{display:inline-flex;padding:4px 9px;font-size:12.5px;font-weight:600;color:var(--acc);
background:var(--acc-bg);border:1px solid rgba(47,208,189,.35);border-radius:7px}
details.ko>summary::after{width:5px;height:5px;margin:-3px 0 0 7px;border-color:var(--acc)}
details.ko[open]>summary::after{margin-top:3px}
.kob{margin-top:8px;background:var(--card2);border-radius:10px;padding:11px 12px;
font-size:13.5px;line-height:1.72;color:var(--txt)}
.kob blockquote{margin:9px 0 0;padding:1px 0 1px 10px;border-left:3px solid var(--acc);color:var(--sub);font-size:13px}
.kol{margin-top:7px}
.kotr{font-size:12px;font-weight:600;color:var(--sub);text-decoration:none;border-bottom:1px dotted var(--dim)}
.tk{color:var(--dim);font-size:12px;font-weight:600;margin-left:3px}
/* 현물 ETF 자금 흐름 */
.etf{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px 12px;margin-bottom:10px}
.eh{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.eh b{font-size:15.5px;flex:none}
svg.eb{width:100%;height:auto;display:block}
svg.eb .bl{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
svg.eb .pa{font-size:10.5px;fill:var(--dim)}
/* 경제지표 발표 카드 */
details.econ{padding:0}
details.econ>summary{padding:14px 15px}
details.econ>summary .cn{margin-left:auto;margin-right:4px;font-weight:600;color:var(--sub)}
details.econ .eh{display:none}
.cbr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:8px;
padding:6px 0;border-top:1px solid var(--line)}
.cbr:first-of-type{border-top:none}
.cn2{font-size:13.5px;font-weight:600;min-width:0}
.cn2 i{display:block;font-style:normal;font-weight:400;color:var(--dim);font-size:11px}
.ctr{position:relative;height:12px;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--line2) calc(50% - .5px),var(--line2) calc(50% + .5px),transparent calc(50% + .5px))}
.ctr b{position:absolute;top:1px;height:10px;border-radius:3px}
.ctr b.up{background:var(--up)}.ctr b.dn{background:var(--dn)}
.cv{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;min-width:58px;text-align:right}
.etr{margin-top:12px}
.etr svg{width:100%;height:44px;display:block}
.etr span{display:block;color:var(--dim);font-size:11.5px;margin-top:3px}
/* ---------- 종합 탭 ---------- */
.op-hero{padding:16px 15px 14px}
.op-hl{font-size:18px;font-weight:700;letter-spacing:-.4px;line-height:1.45;margin:2px 0 8px}
.op-sm{font-size:14px;line-height:1.75}
/* 단기·중장기 입장 표 */
.stg{display:grid;grid-template-columns:52px repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 2px}
.stg .h{color:var(--dim);font-size:11.5px;text-align:center;align-self:end}
.stg .rl{font-size:13px;font-weight:700;align-self:center;line-height:1.25}
.stg .rl small{display:block;color:var(--dim);font-size:10.5px;font-weight:500}
.stc{background:var(--card2);border-radius:9px;padding:7px 8px 8px;min-width:0;text-align:center}
.stc b{display:block;font-size:14px;margin-bottom:6px;white-space:nowrap}
.lst{margin-top:11px;font-size:12.5px;color:var(--sub);line-height:1.6}
.lst b{color:var(--acc);margin-right:6px}
.lst span{display:block;color:var(--dim);font-size:12px;margin-top:2px}
.mtr{display:flex;gap:2px}
.mtr i{flex:1;height:5px;border-radius:2px;background:var(--line2)}
.mtr i.up{background:var(--up)}.mtr i.dn{background:var(--dn)}.mtr i.na{background:var(--sub)}
.alb{display:flex;gap:2px;height:14px;border-radius:5px;overflow:hidden;margin:2px 0 8px}
.alb i{display:block;min-width:3px}
.alr{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:3px 9px;align-items:center;
padding:9px 0;border-top:1px solid var(--line)}
.alb+.alr{border-top:none}
.alr>i{width:10px;height:10px;border-radius:3px}
.alr b{font-size:14px;min-width:0}
.alr span{font-size:14.5px;font-weight:700;font-variant-numeric:tabular-nums}
.alr p{grid-column:2/4;margin:0;color:var(--dim);font-size:12px;line-height:1.55}
.oph{margin:14px 0 2px}
.opl{list-style:none;margin:0;padding:0}
.opl li{padding:10px 0;border-top:1px solid var(--line)}
.opl li:first-child{border-top:none}
.opr{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.opr b{font-size:14.5px}
.opr .tag{padding:4px 7px}
.cf{margin-left:auto;color:var(--dim);font-size:12px;font-weight:600;white-space:nowrap}
.opw{color:var(--sub);font-size:13.5px;line-height:1.65;margin-top:5px}
.opc{margin-top:7px;background:var(--card2);border-radius:9px;padding:8px 10px;font-size:13px;line-height:1.6}
.opc em{font-style:normal;color:var(--acc);font-weight:700;margin-right:7px}
.etf .brief{margin-bottom:4px}
.eh+.sec{margin-top:2px}
.opn{list-style:none;margin:0;padding:0;counter-reset:n}
.opn li{position:relative;padding:8px 0 8px 27px;border-top:1px solid var(--line);font-size:14px;line-height:1.6}
.opn li:first-child{border-top:none}
.opn li::before{counter-increment:n;content:counter(n);position:absolute;left:0;top:9px;width:19px;height:19px;
border-radius:6px;background:var(--acc-bg);color:var(--acc);font-size:11.5px;font-weight:700;text-align:center;line-height:19px}
.opn.op-q li::before{background:rgba(255,255,255,.06);color:var(--sub)}
.opn.op-w li::before{background:var(--warn-bg);color:var(--warn)}
.ops{font-size:13.5px;color:var(--sub);margin:-2px 0 6px;line-height:1.6}
.ops b{color:var(--txt);font-size:15px}
/* 내 코인 포트폴리오: 현재 비중 막대 + 목표 비중 세로선 */
.pf-r{padding:10px 0;border-top:1px solid var(--line)}
.legend+.pf-r{border-top:none}
.pf-1{display:flex;align-items:center;gap:7px}
.pf-1 b{font-size:14.5px}
.pf-1 .badge{margin-top:0}
.pf-w{margin-left:auto;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pf-bar{position:relative;height:8px;background:var(--card2);border-radius:4px;margin:8px 0 2px}
.pf-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--sub);opacity:.7}
.pf-bar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--txt);border-radius:1px}
.pf-r .tags{margin-top:7px}
.legend i.tk2{width:2px;height:11px;background:var(--txt);vertical-align:-2px}
.tag.acc{color:var(--acc);border-color:rgba(47,208,189,.55);background:var(--acc-bg)}
/* 단기·중장기 전환 */
.seg{display:flex;gap:3px;padding:3px;margin:16px 0 10px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.seg button{flex:1;font:inherit;font-size:14px;font-weight:700;color:var(--sub);background:none;border:0;
border-radius:9px;padding:9px 0;cursor:pointer}
.seg button.on{background:var(--txt);color:var(--bg)}
.seg small{font-size:11.5px;font-weight:500;margin-left:5px;opacity:.75}
.chgd{font-size:11.5px;font-weight:700;color:var(--warn)}
#p5 .tags .tag{max-width:100%;white-space:normal}
.op-fw{margin-top:12px;background:var(--card2);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.7}
.op-fw b{display:block;color:var(--acc);font-size:12.5px;margin-bottom:4px}
.op-src a{font-size:13px;font-weight:500;color:var(--sub)}
/* 뉴스·전문가 전망: 강조선 + 영역별 접이식 */
.op-news{border-left:3px solid var(--acc)}
details.ol-s{background:none;border:0;border-top:1px solid var(--line);border-radius:0;margin:0;overflow:visible}
.op-news .eh+details.ol-s{border-top:none}
details.ol-s>summary{padding:11px 0;font-size:14.5px;justify-content:flex-start}
details.ol-s>summary .ol-n{order:-1;flex:none;width:20px;height:20px;border-radius:6px;background:var(--acc-bg);
color:var(--acc);font-size:12px;font-weight:700;text-align:center;line-height:20px}
details.ol-s>summary::after{margin-left:auto}
.ol-l{list-style:none;margin:0 0 10px;padding:0}
.ol-l li{position:relative;padding:6px 0 6px 14px;font-size:13.5px;line-height:1.7;color:var(--sub)}
.ol-l li::before{content:'';position:absolute;left:2px;top:15px;width:5px;height:5px;border-radius:50%;background:var(--acc)}
.ol-l li.sub{padding-left:28px;font-size:13px}
.ol-l li.sub::before{left:16px;background:var(--dim)}
.ol-l b{color:var(--txt);font-weight:700}
.ol-p{margin:4px 0 8px;font-size:13.5px;line-height:1.7;color:var(--sub)}
.op-news details.ko{margin-top:6px}
/* 섹터 로테이션 4분면 */
.rq{border-top:1px solid var(--line);padding:10px 0 4px}
.note+.rq{border-top:none}
.rq-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}
.rr{padding:7px 0}
.rr-1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rr-1 b{font-size:14px}
.rr-1 .tag{padding:4px 7px}
.rr-v{margin-left:auto;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.rr .ctr{display:block;margin-top:6px}
.rr .opw{margin-top:4px;font-size:13px}
/* 관심 종목 그룹 접기 */
details.ws{background:none;border:0;border-top:1px solid var(--line);border-radius:0;margin:0;overflow:visible}
.eh+details.ws{border-top:none}
details.ws>summary{padding:11px 0;justify-content:flex-start;gap:6px;flex-wrap:wrap;font-size:14px}
details.ws>summary::after{margin-left:auto}
.ws-n{font-size:12px;color:var(--dim);font-weight:600}
/* 과대낙폭(역발상) 점검 · 저가 매수 조건 */
.opc.dip{margin-top:6px}
.opc.dip em{color:var(--up)}
.dsig{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px 8px;align-items:center;font-size:11.5px;color:var(--dim);line-height:1.5}
.dsig .tag{padding:3px 7px;font-size:11.5px}

/* 꼭 봐야 할 핵심 (==강조==, 글자 수 15% 이내) */
mark.hl{background:rgba(245,181,68,.26);color:#fff4dc;font-weight:700;border-radius:4px;padding:1px 4px;
-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* 개조식 여러 줄 */
ul.bl{margin:0;padding:0;list-style:none}
ul.bl li{position:relative;padding-left:13px;margin:3px 0}
ul.bl li::before{content:'';position:absolute;left:2px;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--sub)}
.lst span ul.bl li{margin:1px 0}

/* FOMC 금리 확률 */
.op-fed .fw-r{margin-top:10px}
.op-fed .fw-h{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:13.5px}
.op-fed .fw-h .dim{font-size:12px}
.op-fed .fw-b{display:flex;height:22px;border-radius:7px;overflow:hidden;margin:6px 0 5px;background:var(--card2)}
.op-fed .fw-b i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11.5px;font-weight:700;
white-space:nowrap;overflow:hidden;color:#0a0c10}
.op-fed .fw-b i.dn{background:var(--dn)}
.op-fed .fw-b i.na{background:#5b6472;color:var(--txt)}
.op-fed .fw-b i.up{background:var(--up)}
.op-fed .fw-l{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--sub)}
.opc.ent em{color:var(--up)}
