/* Chart Player(chapeul) 리뉴얼 공용 스타일 — 기능 틀: lincoln-renewal, 디자인: DESIGN.md */
:root{/* DESIGN.md(LikeLion 레퍼런스) 토큰: #222 전경 · #e5e5e5 헤어라인 · #ff6000 강조 한정 · #fcf4ee 웜 타일 · 그림자 없음 */
  /* 라이트(기본). 다크는 아래 [data-theme=dark] 에서 같은 이름을 덮어씀 — 색은 반드시 이 토큰으로만 쓸 것 */
  color-scheme:light;
  --bg:#ffffff; --bg2:#fafafa; --surface:#ffffff; --surface2:#f5f5f5; --border:#e5e5e5; --border2:#d4d4d4;
  --text:#222222; --text2:#525252; --muted:#737373; --muted2:#a3a3a3;
  --accent:#ff6000; --accent2:#ff6000; --accent-dim:#fcf4ee; --warm:#fcf4ee; --on-accent:#111111;
  --ink:#222222; --on-ink:#ffffff; --ink-hover:#000000; --paper:#ffffff; --paper-glass:rgba(255,255,255,.94);
  --shade-2:rgba(0,0,0,.02); --shade-3:rgba(0,0,0,.03); --shade-4:rgba(0,0,0,.04); --shade-6:rgba(0,0,0,.06); --shade-8:rgba(0,0,0,.08); --shade-12:rgba(34,34,34,.12);
  --overlay-50:rgba(0,0,0,.5); --overlay-70:rgba(0,0,0,.7); --overlay-78:rgba(255,255,255,.78); --overlay-92:rgba(0,0,0,.92);
  --media-bg:#000000;
  --green:#0a9d63; --red:#e0353d; --blue:#2563eb; --purple:#7c5ce0;
  --radius:16px; --radius-sm:12px; --shadow:none;
  --font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;}
/* 다크 모드: 같은 구조, 검정 대신 아주 어두운 회색. 주황·웜 타일은 톤만 낮춤 */
:root[data-theme="dark"]{color-scheme:dark;
  --bg:#111214; --bg2:#17181b; --surface:#17181b; --surface2:#202226; --border:#2a2c31; --border2:#3a3d44;
  --text:#ececec; --text2:#cfcfcf; --muted:#9a9a9a; --muted2:#6f6f6f;
  --accent:#ff6a14; --accent2:#ff6a14; --accent-dim:#2b1d14; --warm:#2a1e15; --on-accent:#111111;
  --ink:#f2f2f2; --on-ink:#111111; --ink-hover:#ffffff; --paper:#17181b; --paper-glass:rgba(17,18,20,.94);
  --shade-2:rgba(255,255,255,.03); --shade-3:rgba(255,255,255,.04); --shade-4:rgba(255,255,255,.05); --shade-6:rgba(255,255,255,.07); --shade-8:rgba(255,255,255,.1); --shade-12:rgba(255,255,255,.14);
  --overlay-50:rgba(0,0,0,.6); --overlay-70:rgba(0,0,0,.75); --overlay-78:rgba(17,18,20,.8); --overlay-92:rgba(0,0,0,.94);
  --media-bg:#000000;
  --green:#2ec98a; --red:#f2565c; --blue:#5b8cff; --purple:#a48cff;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font:inherit;color:inherit}
.container{width:min(1200px,100% - 40px);margin-inline:auto}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.up{color:var(--green)}
.down{color:var(--red)}
.muted{color:var(--muted)}
.hot{display:inline-block;background:var(--red);color:var(--on-ink);font-size:10px;font-weight:800;padding:1px 5px;border-radius:5px;margin-left:5px;vertical-align:middle;letter-spacing:.3px}
.hidden{display:none!important}
/* ---- header ---- */
.site-header{position:sticky;top:0;z-index:50;background:var(--overlay-92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:17px;letter-spacing:-.2px;white-space:nowrap}
.brand-ic{width:30px;height:30px;border-radius:50%;flex:none;display:block;background:var(--paper);box-shadow:0 0 0 2px var(--accent-dim)}
.nav{display:flex;gap:4px;align-items:center}
.nav a{padding:8px 10px;border-radius:8px;color:var(--muted);font-weight:600;font-size:13.5px;transition:.15s;white-space:nowrap}
.nav a:hover,.nav a.active{color:var(--text);background:var(--surface)}
.menu-btn{display:none;background:var(--surface);border:1px solid var(--border);border-radius:9px;width:40px;height:40px;cursor:pointer}
@media (max-width:1100px){.nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--bg2);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;padding:10px 20px 16px}
.nav.open{display:flex}
.menu-btn{display:block}}
/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-weight:700;font-size:14px;cursor:pointer;transition:.15s;white-space:nowrap}
.btn:hover{border-color:var(--border2);background:var(--surface2)}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn.primary:hover{background:var(--accent2);border-color:var(--accent2)}
.btn.sm{padding:7px 12px;font-size:13px;border-radius:8px}
.btn.block{width:100%}
/* ---- hero ---- */
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(29,202,136,.2);margin-right:6px}
/* ---- sections ---- */
.section{padding:56px 0}
.section.tight{padding:36px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.sec-head h2{font-size:clamp(22px,2.6vw,30px);margin:0;letter-spacing:-.6px;font-weight:900}
.sec-head p{margin:6px 0 0;color:var(--muted)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.grid{display:grid;gap:14px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.grid.c4{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid.c4,.grid.c3,.grid.c2{grid-template-columns:1fr}}
/* ---- referral table ---- */
.payback{font-size:22px;font-weight:900;color:var(--accent)}
.payback.none{color:var(--muted2);font-size:14px;font-weight:700}
.fee{font-family:var(--mono);font-size:13px}
.fee .base{color:var(--muted2);text-decoration:line-through;margin-right:6px}
.fee .now{color:var(--green);font-weight:700}
.tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;background:var(--surface2);border:1px solid var(--border);color:var(--muted);margin:2px 4px 2px 0}
.code{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px dashed var(--border2);padding:6px 10px;border-radius:8px;font-family:var(--mono);font-weight:700;cursor:pointer}
.code:hover{border-color:var(--accent)}
.ref-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}
.ref-card .row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px}
.note{font-size:12px;color:var(--muted2);margin-top:10px}
/* ---- gate CTA ---- */
.gate-cta{background:var(--warm);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.gate-cta h3{margin:0 0 6px;font-size:20px}
.gate-cta p{margin:0;color:var(--muted)}
/* ---- preview grid ---- */
.pv{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-height:170px;display:flex;flex-direction:column;gap:8px;transition:.15s}
.pv:hover{border-color:var(--border2);transform:translateY(-2px)}
.pv .t{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:14px}
.pv .t small{color:var(--muted);font-weight:500}
.pv canvas{width:100%;height:110px;border-radius:8px;background:var(--bg)}
.pv .sub{font-size:12px;color:var(--muted)}
/* ---- events ---- */
.ev{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px}
.ev .ex{font-size:12px;font-weight:800;color:var(--accent2)}
.ev .name{font-weight:800;font-size:16px}
.ev .meta{font-size:12px;color:var(--muted);line-height:1.7}
/* ---- feature cards ---- */
/* ---- reviews ---- */
.review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.review .q{font-weight:800;font-size:15px;margin-bottom:8px;line-height:1.4}
.review .b{color:var(--muted);font-size:13px}
.review .a{margin-top:12px;font-size:12px;color:var(--muted2);display:flex;justify-content:space-between}
/* ---- faq ---- */
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 18px;margin-bottom:8px}
.faq summary{cursor:pointer;padding:15px 0;font-weight:700;list-style:none;display:flex;justify-content:space-between}
.faq summary::after{content:"+";color:var(--accent);font-weight:900}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 0 16px;color:var(--muted);font-size:14px}
/* ---- footer ---- */
.site-footer{border-top:1px solid var(--border);padding:30px 0;color:var(--muted2);font-size:12px;margin-top:40px}
.site-footer .container{display:grid;gap:12px}
/* ---- legal pages ---- */
.legal-wrap{max-width:960px}
.legal-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.legal-nav a{padding:7px 13px;border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--muted);background:var(--card)}
.legal-nav a.on{color:var(--text);border-color:var(--accent);background:rgba(255,122,26,.10)}
.legal-body{font-size:15px;line-height:1.85;color:var(--text);word-break:keep-all;overflow-wrap:break-word}
.legal-body h2{font-size:18px;margin:30px 0 10px;letter-spacing:-.3px}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin:0 0 12px}
.legal-body ul,.legal-body ol{margin:0 0 12px;padding-left:22px}
.legal-body li{margin:4px 0}
.legal-body li ul{margin:6px 0 0}
.legal-body a{color:var(--accent2)}
.legal-date{color:var(--muted);font-size:13px}
.legal-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px}
.legal-table th,.legal-table td{border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}
.legal-table th{background:var(--card);color:var(--muted);font-weight:600;white-space:nowrap}
.legal-company{margin-top:34px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:13.5px;line-height:1.8;color:var(--muted)}
.legal-company b{color:var(--text)}
/* ---- page header ---- */
.page-head{padding:44px 0 22px}
.page-head h1{font-size:clamp(26px,3.4vw,38px);margin:0 0 8px;letter-spacing:-.8px;font-weight:900}
.page-head p{margin:0;color:var(--muted)}
/* ---- exchange cards ---- */
/* ---- data page: 상단 내비 + 풀폭 뷰 ---- */
.data-layout{display:flex;flex-direction:column;gap:12px;padding:12px 16px;width:100%;height:calc(100vh - 64px)}
.data-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;display:grid;gap:8px;flex:0 0 auto}
.dn-cats{display:flex;gap:6px;flex-wrap:wrap}
.dn-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.dn-chips::-webkit-scrollbar{display:none}
.view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex:1;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}
.view-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:none;display:flex;flex-direction:column}
.view-scroll::-webkit-scrollbar{display:none}
.view-body{flex:0 0 auto;min-height:100%;display:flex;flex-direction:column}
.view-body>*{flex-shrink:0}
.view-body>.chart,.view-body>canvas.heat{flex:1 1 auto}
.view.fsx{position:fixed;inset:0;z-index:100;border-radius:0;border:0;height:100vh}
.view-body>.chart[style*="height"]{flex:0 0 auto}
.view:fullscreen{border-radius:0;border:0;background:var(--bg)}
.fs-btn{background:var(--bg);border:1px solid var(--border);color:var(--muted);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:15px;display:grid;place-items:center}
.fs-btn:hover{color:var(--text);border-color:var(--border2)}
.view-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.view-head h2{margin:0;font-size:18px}
.view-head .st{font-size:12px;color:var(--muted)}
.view-body{padding:16px 20px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.toolbar select,.toolbar input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:8px;font-size:13px}
.toolbar .seg{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.toolbar .seg button{background:var(--bg);border:0;color:var(--muted);padding:7px 11px;cursor:pointer;font-size:12px;font-weight:700}
.toolbar .seg button.active{background:var(--accent);color:var(--on-accent)}
.chart{width:100%;height:100%;min-height:360px}
.chart.short{height:380px}
canvas.heat{width:100%;height:100%;min-height:360px;display:block;border-radius:10px;background:#fafafa;cursor:crosshair}
.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:8px;flex-wrap:wrap}
.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.dtable{width:100%;border-collapse:collapse;font-size:13px}
.dtable th{text-align:right;color:var(--muted);font-weight:700;font-size:12px;padding:10px 8px;border-bottom:1px solid var(--border);white-space:nowrap}
.dtable th:first-child,.dtable td:first-child{text-align:left}
.dtable td{text-align:right;padding:10px 8px;border-bottom:1px solid var(--border);font-family:var(--mono);white-space:nowrap}
.dtable td:first-child{font-family:var(--font);font-weight:700}
.dtable tr:hover td{background:var(--shade-2)}
.dtable .coin{display:flex;align-items:center;gap:8px}
@media(max-width:720px){.fh-t .m-hide{display:none}
.fh-t th,.fh-t td{padding:9px 4px;font-size:12px}}
.zoom-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.zoom-bar .muted{font-size:12px}
.opt-h{font-size:15px;font-weight:800;margin:18px 0 8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.opt-h small{font-size:12px;font-weight:400;color:var(--muted)}
.opt-h select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:8px;font-size:12.5px;font-weight:700}
.opt-info{font-size:12.5px;color:var(--muted);margin:0 0 6px;line-height:1.7}
.opt-info b{color:var(--text)}
.kpi .s{font-size:11.5px;color:var(--muted);margin-top:3px}
.opt-t tbody tr{cursor:pointer}
.opt-t tbody tr.sel td{background:var(--warm)}
.opt-t td:first-child{font-weight:700}
@media(max-width:720px){.kpi5>div:last-child{grid-column:1/-1}
.opt-t .m-hide{display:none}
.opt-t th,.opt-t td{padding:9px 4px;font-size:12px}
.opt-t td:first-child{white-space:normal}}
.ev-row{display:flex;gap:8px;align-items:stretch}
.ev-row .f-input{flex:1;min-width:0;margin:0}
.ev-row .btn{flex:none;white-space:nowrap;padding:0 14px;font-size:13px}
.ev-row .btn:disabled{opacity:.55;cursor:default}
.ev-box{margin-top:8px}
.ev-row + .f-label,.ev-box + .f-label{margin-top:12px}
#ev-code{letter-spacing:4px;font-family:var(--mono);font-size:16px}
.f-input.ok{border-color:var(--green)}
.ev-msg{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5;min-height:0}
.ev-msg.bad{color:var(--red)}
.ev-msg.good{color:var(--green);font-weight:700}
.rf-detail{margin-top:16px;border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface)}
.rf-d-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.rf-detail .btn:disabled{opacity:.45;cursor:default}
.rf-bar{height:10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}
.rf-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6000,var(--accent));border-radius:999px;transition:width .4s}
.rf-nums{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin:7px 0 10px}
.rf-nums b{font-size:18px;color:var(--accent)}
.rf-list{margin-top:6px;border-top:1px solid var(--border);padding-top:8px;max-height:230px;overflow:auto}
.rf-list-h{font-size:12.5px;font-weight:700;margin-bottom:4px}
.rf-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid var(--shade-4)}
.rf-row:last-child{border-bottom:0}
/* 로고가 보이는 거래소 선택 드롭다운 */
.exs{position:relative;min-width:0}
.exs-native{position:absolute!important;opacity:0;pointer-events:none;width:100%;height:100%;left:0;top:0}
.exs-btn{display:flex;align-items:center;gap:9px;width:100%;height:100%;min-height:44px;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left}
.exs-btn.empty{color:var(--muted);font-weight:500}
.exs-btn:focus-visible,.exs.open .exs-btn{outline:none;border-color:var(--accent)}
.exs-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exs-caret{flex:none;font-size:11px;color:var(--muted);font-weight:400}
.exs img,.exs-ph{flex:none;width:20px;height:20px;border-radius:50%;object-fit:cover;background:var(--paper)}
.exs-list{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 4px);min-width:180px;max-height:300px;overflow:auto;padding:5px;border-radius:11px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 40px var(--overlay-50)}
.exs-opt{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:14px;cursor:pointer;color:var(--text)}
.exs-opt:hover,.exs-opt:focus{background:var(--shade-6);outline:none}
.exs-opt.on{background:var(--warm);font-weight:700}
.exs-opt:not(:has(img)){color:var(--muted)}
.ind-pick{display:grid;gap:8px;margin:6px 0 12px}
.ind-pick label{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg);cursor:pointer;transition:border-color .15s}
.ind-pick label:has(input:checked){border-color:var(--accent);background:var(--warm)}
.ind-pick input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--accent)}
.ind-pick span{flex:1;min-width:0;display:grid;gap:1px}
.ind-pick b{font-size:14px}
.ind-pick small{font-size:12px;color:var(--muted)}
.ind-pick a{flex:none;font-size:12px;color:var(--accent2);text-decoration:underline}
.ind-status{font-size:12.5px;line-height:1.65;padding:10px 12px;border-radius:10px;margin:2px 0 8px;border:1px solid var(--border);color:var(--muted)}
.ind-status b{color:var(--text)}
#rj-presets{display:grid;grid-template-columns:1fr;gap:6px}
#rj-presets label{align-items:flex-start}
.ind-status.rej{border-color:rgba(239,66,74,.45);background:rgba(239,66,74,.06);color:var(--muted)}
.ind-status.hidden{display:none}
.ind-status.done{border-color:rgba(29,202,136,.4);background:rgba(29,202,136,.06)}
.ind-status.wait{border-color:rgba(255,96,0,.45);background:var(--warm)}
.agree{border:1px solid var(--border);border-radius:12px;padding:10px 12px 6px;margin:12px 0 8px;min-width:0}
.agree.need{border-color:var(--red)}
.agree legend{padding:0 6px;margin:0}
.agree label{display:flex;align-items:flex-start;gap:9px;padding:7px 0;font-size:13px;line-height:1.5;cursor:pointer}
.agree label input,.agree-inline input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--accent)}
.agree label span{flex:1;min-width:0}
.agree label small{display:block;color:var(--muted);font-size:11.5px;font-weight:400}
.agree label em{font-style:normal;font-size:11px;font-weight:800;color:var(--accent);margin-right:6px}
.agree label em.opt{color:var(--muted)}
.agree label a{flex:none;font-size:12px;color:var(--accent2);text-decoration:underline}
.agree .agree-all{border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:3px;font-weight:800;font-size:14px}
.agree .agree-all small{display:inline;font-weight:400}
.agree-inline{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:12px 0 4px;cursor:pointer;line-height:1.5}
.fh-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}
.kimp-wrap{overflow:auto}
@keyframes flUp{from{color:var(--green)}}
@keyframes flDn{from{color:var(--red)}}
.kimp-t .fl-up{animation:flUp .6s ease-out}
.kimp-t .fl-dn{animation:flDn .6s ease-out}
.kimp-t .cn{display:flex;align-items:center;gap:6px;min-width:0}
.kimp-t .cn b{font-weight:700}
.kimp-t .cn .muted{font-weight:400;font-size:11px}
.kimp-t td.kp{font-weight:800}
.kimp-t .m-only{display:none}
@media(max-width:720px){.kimp-t .m-hide{display:none}
.kimp-t{table-layout:fixed}
.kimp-t th,.kimp-t td{padding:9px 4px}
.kimp-t th:nth-child(1){width:46%}
.kimp-t th:nth-child(2){width:22%}
.kimp-t th:nth-child(3){width:32%}
.kimp-t .cn{flex-wrap:wrap;gap:0 5px;line-height:1.3}
.kimp-t .cn b{flex:0 0 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.kimp-t td.kp{font-size:14px}
.kimp-t td{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.kimp-t .m-only{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}}
.kp-flag{font-style:normal;font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:rgba(255,170,0,.14);color:#ffb84d;white-space:nowrap}
.kp-flag.warn{background:rgba(255,80,80,.14);color:#ff7a7a}
.dtable .coin i.cl{flex:none;overflow:hidden;font-style:normal}
.dtable .coin i.cl img{width:22px;height:22px;border-radius:50%;display:block;object-fit:contain}
.dtable .coin i{width:22px;height:22px;border-radius:50%;background:var(--surface2);display:grid;place-items:center;font-size:9px;font-weight:900;color:var(--muted)}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}
.kpi>div{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}
.kpi .l{font-size:12px;color:var(--muted)}
.kpi .v{font-size:20px;font-weight:900;margin-top:2px}
@media (max-width:700px){.kpi{grid-template-columns:repeat(2,1fr)}}
.placeholder{padding:40px 20px;text-align:center;color:var(--muted)}
.placeholder h3{margin:0 0 8px;color:var(--text)}
.placeholder code{background:var(--bg);border:1px solid var(--border);padding:2px 6px;border-radius:5px;font-size:12px}
.loading{padding:60px;text-align:center;color:var(--muted)}
.spin{display:inline-block;width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:sp 1s linear infinite;vertical-align:middle;margin-right:10px}
@keyframes sp{to{transform:rotate(360deg)}}
.error-box{background:rgba(239,66,74,.1);border:1px solid rgba(239,66,74,.3);color:#c9252d;padding:12px 14px;border-radius:8px;font-size:13px}
@media (max-width:960px){.data-layout{grid-template-columns:1fr;padding:10px 10px;height:auto}
.view{height:auto;min-height:70vh}
.view-scroll{overflow:visible}
.view-body{min-height:0}
.chart,canvas.heat{height:380px}
.chart{height:380px}
canvas.heat{height:420px}}
body.data-page{overflow:hidden}
body.data-page .site-footer{display:none}
@media (max-width:960px){body.data-page{overflow:auto}
body.data-page .site-footer{display:block}}
/* ---- gate overlay ---- */
.gate{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:var(--overlay-78);backdrop-filter:blur(6px)}
.gate-box{width:min(400px,92%);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px 20px;box-shadow:var(--shadow);text-align:center}
.gate-box .lock-ico{margin-bottom:10px}
.gate-box h3{margin:0 0 4px;font-size:18px;letter-spacing:-.3px}
.gate-box p{margin:0 0 14px;color:var(--muted);font-size:13px}
.gate-box select,.gate-box input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 12px;border-radius:10px;margin-bottom:8px;font-size:14px;text-align:left}
.gate-box select:focus,.gate-box input:focus{outline:none;border-color:var(--accent)}
.gate-box .err{color:#c9252d;font-size:12px;min-height:16px;margin-bottom:6px}
.gate-box .links{display:flex;justify-content:center;gap:8px;font-size:12.5px;color:var(--muted2);margin-top:12px;flex-wrap:wrap}
.gate-box .links a{color:var(--muted)}
.gate-box .links a:hover{color:var(--accent2)}
.tooltip{position:fixed;pointer-events:none;background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;font-family:var(--mono);z-index:99;display:none;white-space:nowrap;box-shadow:var(--shadow)}
/* ---- misc ---- */
.steps{display:grid;gap:10px}
.step{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}
.step .n{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:900;display:grid;place-items:center;flex-shrink:0}
.step h4{margin:0 0 4px;font-size:15px}
.step p{margin:0;color:var(--muted);font-size:13px}
.list-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--border);gap:12px}
.list-row:last-child{border-bottom:0}
.list-row .tt{font-weight:700}
.list-row .mt{font-size:12px;color:var(--muted2);white-space:nowrap}
.sns{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;font-weight:700}
.sns:hover{border-color:var(--accent)}
.sns i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:15px}
/* ---- 브리핑 게시판 ---- */
.board-wrap{position:relative;max-width:none}
.board-status{font-size:13px;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:8px 12px;border-radius:99px}
.feed{display:grid;gap:12px}
.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:background .6s}
.post.flash{background:var(--warm);border-color:rgba(255,96,0,.45)}
.phead{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}
.pch{font-weight:800;color:var(--accent2)}
.pau{color:var(--muted)}
.phead time{margin-left:auto;font-family:var(--mono)}
.pedit{font-size:11px;color:var(--muted2)}
.ptext{font-size:15px;line-height:1.7;word-break:break-word}
.ptext a{color:var(--accent2);text-decoration:underline}
.ptext code{background:var(--bg);border:1px solid var(--border);padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:13px}
.ptext pre{background:var(--bg);border:1px solid var(--border);padding:10px 12px;border-radius:8px;overflow:auto;font-family:var(--mono);font-size:13px;white-space:pre-wrap}
.ptext blockquote{margin:6px 0;padding:6px 12px;border-left:3px solid var(--accent);background:var(--warm);border-radius:0 8px 8px 0}
.ptext .spoiler{background:var(--surface2);color:transparent;border-radius:4px;cursor:pointer}
.ptext .spoiler:hover{color:inherit}
.note-badge{position:absolute;left:8px;bottom:8px;background:var(--overlay-70);color:var(--on-ink);font-size:11px;padding:3px 7px;border-radius:6px}
.new-bar{position:sticky;top:72px;z-index:5;background:var(--accent);color:var(--on-accent);font-weight:700;text-align:center;padding:9px;border-radius:99px;margin-bottom:12px;cursor:pointer;box-shadow:var(--shadow)}
.lightbox{position:fixed;inset:0;z-index:200;background:var(--overlay-92);display:flex;align-items:center;justify-content:center}
.lb-body img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px}
.lb-cnt{text-align:center;color:#aaa;font-size:12px;margin-top:8px;font-family:var(--mono)}
.lb-close{position:absolute;top:16px;right:20px;background:transparent;border:0;color:var(--on-ink);font-size:26px;cursor:pointer}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--shade-8);border:0;color:var(--on-ink);font-size:34px;width:48px;height:64px;border-radius:10px;cursor:pointer}
#lb-prev{left:14px}
#lb-next{right:14px}
@media (max-width:600px){.post{padding:14px}
.lb-nav{width:36px;height:48px;font-size:26px}}
/* ---- nav dropdown ---- */
.nav-dd{position:relative}
.nav-dd>a .caret{font-size:10px;opacity:.6;margin-left:2px}
.dd-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:6px;display:none;box-shadow:var(--shadow);z-index:60}
.dd-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:13.5px;color:var(--muted);white-space:nowrap}
.dd-menu a:hover,.dd-menu a.active{background:var(--surface);color:var(--text)}
.nav-dd:hover .dd-menu,.nav-dd:focus-within .dd-menu{display:block}
@media (max-width:1100px){.nav-dd{display:flex;flex-direction:column}
.dd-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 4px 14px;background:transparent}
.nav-dd>a .caret{display:none}}
.brief-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topic-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.topic-nav a{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);color:var(--muted);padding:8px 14px;border-radius:99px;font-weight:700;font-size:13px}
.topic-nav a.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.topic-nav a:hover:not(.active){color:var(--text);border-color:var(--border2)}
/* ---- 브리핑 목록 카드 / 상세 / 잠금 ---- */
.post-card{display:flex;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:.15s;color:inherit}
.post-card:hover{border-color:var(--border2);transform:translateY(-1px)}
.post-card.flash{background:var(--warm);border-color:rgba(255,96,0,.45)}
.pc-body{flex:1;min-width:0}
.pc-title{font-size:18px;font-weight:800;letter-spacing:-.3px;margin:2px 0 6px;line-height:1.35}
.pc-teaser{color:var(--muted);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-foot{display:flex;gap:12px;margin-top:10px;font-size:12px;color:var(--muted2)}
.pc-lock{color:var(--accent2)}
.pc-open{color:var(--green);font-weight:700}
.pc-thumb{width:168px;height:112px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid var(--border);display:grid;place-items:center;font-size:24px}
.pc-thumb img{width:100%;height:100%;object-fit:cover}
.pc-thumb-lock{background:var(--warm)}
.lock-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--warm);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:12px;font-size:13px;flex-wrap:wrap}
.lock-banner b{display:block;margin-bottom:2px}
.lock-banner span{color:var(--muted)}
.doc{max-width:1100px;padding:36px 0 60px}
.doc-back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:18px}
.doc-back:hover{color:var(--text)}
.doc-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}
.doc-topic{color:var(--accent2);font-weight:800;cursor:pointer}
.doc-badge{background:var(--accent-dim);color:var(--accent2);font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;margin-left:4px}
.doc-title{font-size:clamp(24px,3.4vw,34px);line-height:1.3;letter-spacing:-.8px;margin:0 0 18px;font-weight:900}
.doc-teaser{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;padding:14px 16px;color:var(--text);font-size:15px;line-height:1.6;margin-bottom:22px}
.doc-content{font-size:16px;line-height:1.85}
.doc-media{display:grid;gap:10px;margin:0 0 22px}
.doc-media a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#fafafa;position:relative}
.doc-media img{width:100%;display:block}
.doc-media video{width:100%;border-radius:12px;background:var(--media-bg)}
.doc-foot{margin-top:24px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;color:var(--muted2)}
.doc-blur{position:relative;color:var(--muted2);line-height:1.8;font-size:15px;filter:blur(3px);user-select:none;pointer-events:none;max-height:170px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,transparent);mask-image:linear-gradient(#000 40%,transparent)}
.doc-blur-img{height:120px;border-radius:10px;background:var(--surface);display:grid;place-items:center;margin-top:10px}
.lock-box{max-width:560px;margin:0 auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px 28px 22px;box-shadow:var(--shadow)}
.lock-ico{width:52px;height:52px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--warm);border:1px solid var(--border)}
.lock-box h3{margin:0 0 6px;font-size:19px;letter-spacing:-.3px}
.lock-box>p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6}
.lock-form{display:grid;grid-template-columns:120px 1fr auto;gap:8px;text-align:left}
.lock-form select,.lock-form input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 12px;border-radius:10px;font-size:14px;min-width:0}
.lock-form select:focus,.lock-form input:focus{outline:none;border-color:var(--accent)}
.lock-box .err{color:#c9252d;font-size:12px;min-height:16px;margin-top:6px}
.lock-links{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12.5px;margin-top:4px;flex-wrap:wrap;color:var(--muted2)}
.lock-links a{color:var(--muted)}
.lock-links a:hover{color:var(--accent2)}
.doc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:36px}
.doc-nav-a{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-weight:700;font-size:14px;max-width:48%}
.doc-nav-a small{display:block;color:var(--muted2);font-weight:500;font-size:11px;margin-bottom:3px}
.doc-nav-a.right{text-align:right}
@media (max-width:640px){.lock-form{grid-template-columns:1fr}
.lock-box{padding:24px 18px 18px}
.pc-thumb{width:84px;height:64px}
.doc-nav{flex-direction:column}
.doc-nav-a{max-width:none}}
/* ---- 가이드 / 지표 / 로고 ---- */
.guide{max-width:820px;padding:36px 0 60px}
.g-h4{font-weight:800;margin:0 0 6px;font-size:14px;color:var(--accent2)}
.g-p{color:var(--text);line-height:1.75;margin:0 0 10px;font-size:15px}
.g-list{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:6px}
.g-list li{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:10px 12px 10px 32px;position:relative;font-size:14px;line-height:1.55}
.g-list li::before{content:"✓";position:absolute;left:12px;color:var(--accent);font-weight:900}
.g-steps{margin:0 0 12px;padding-left:20px;color:var(--text);font-size:14px;line-height:1.7}
.g-fig{margin:10px 0 16px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--paper)}
.g-fig img{width:100%;display:block}
.g-btn{margin:10px 0 18px}
.ind-card .ind-img{width:100%;border-radius:10px;border:1px solid var(--border);margin-bottom:12px}
.ind-desc p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.65}
.ind-desc p:first-child{color:var(--text);font-weight:600}
.ind-faq summary span{display:flex;align-items:center;gap:10px}
.ind-faq .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-style:normal;font-weight:900;font-size:12px}
.ind-faq .ans{padding-top:6px}
/* ---- 가이드 v2: 주의사항 카드 + 번호 스텝 카드 + 인라인 아이콘 ---- */
.doc-lead{color:var(--muted);margin:-8px 0 18px;font-size:15px}
.notice{border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:10px;background:var(--surface)}
.notice.ok{border-color:rgba(29,202,136,.35)}
.notice.warn{border-color:rgba(255,96,0,.45);background:var(--warm)}
.notice-t{font-weight:800;margin-bottom:10px;font-size:15px}
.notice .g-list{margin:0}
.join-btn{margin:14px 0 22px;padding:14px;font-size:15px}
.steps-toc{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:18px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}
.steps-toc b{width:100%;font-size:12px;color:var(--muted2);letter-spacing:.4px;margin-bottom:2px}
.steps-toc a{color:var(--muted)}
.steps-toc a:hover{color:var(--accent2)}
.steps{display:grid;gap:14px}
.step-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;scroll-margin-top:80px}
.step-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.step-head h3{margin:0;font-size:17px;letter-spacing:-.3px}
.step-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:900;font-size:14px;flex-shrink:0}
.step-desc{margin:0 0 12px 42px;color:var(--text);font-size:15px;line-height:1.9}
.step-desc .inl{height:1.55em;width:auto;vertical-align:middle;border-radius:5px;background:var(--paper);padding:2px;margin:0 2px;border:1px solid var(--border)}
.step-fig{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0b0d12}
.step-fig img{width:100%;display:block}
@media (max-width:600px){.step-desc{margin-left:0}}
.step-sect{margin:10px 0 2px}
.step-sect h2{font-size:19px;margin:0 0 6px;letter-spacing:-.4px}
.step-desc .inl{display:inline-block}
.pc-blur{filter:blur(4px);user-select:none;color:var(--muted2)}
/* ---- 관리자 ---- */
.adm-table td{white-space:normal}
.adm-table tr.adm-hidden td{opacity:.55}
.adm-modal{width:min(720px,94%);max-height:none}
.adm-label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px}
#force-pw input,#ac-form input{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 12px;border-radius:9px;font:inherit}
#ac-form .btn{margin-top:6px}
.adm-modal select,.adm-modal input[type=datetime-local],.adm-modal textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:9px;font-size:14px;margin:0}
.adm-modal textarea{font-family:var(--font);line-height:1.6;resize:vertical}
.adm-media{display:flex;flex-wrap:wrap;gap:8px}
.adm-thumb{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.adm-thumb img,.adm-thumb video{width:120px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--media-bg)}
.adm-check{display:flex;align-items:center;gap:8px;margin:12px 0 6px;font-size:14px}
/* ---- 데이터 페이지 SEO 본문 ---- */
.seo-wrap{border-top:1px solid var(--border);background:var(--bg2)}
.seo-doc{max-width:none;padding:26px 28px 40px;color:var(--text);word-break:keep-all;overflow-wrap:break-word;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:8px 36px;align-items:start}
.seo-head,.seo-foot{grid-column:1/-1}
.seo-main{min-width:0}
.seo-side{position:sticky;top:12px;display:grid;gap:12px}
.seo-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-top:0!important}
.seo-card h2{font-size:14px;border-left:0;padding-left:0;margin-bottom:8px}
.seo-rel span{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:4px 10px;margin:0 6px 6px 0;font-size:12px;color:var(--muted)}
@media (max-width:1200px){.seo-doc{grid-template-columns:1fr}
.seo-side{position:static}}
.seo-doc p{max-width:900px}
.ptext,.doc-content,.guide,.pc-teaser,.pc-title,.step-desc,.g-p,.g-list,.notice,.lock-box,.ind-desc{word-break:keep-all;overflow-wrap:break-word}
.seo-doc h1{font-size:24px;margin:0 0 8px;letter-spacing:-.5px}
.seo-lead{font-size:15px!important;color:var(--text)!important;line-height:1.75}
.seo-toc{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}
.seo-toc a{font-size:12px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:5px 11px}
.seo-toc a:hover{color:var(--accent2);border-color:var(--accent)}
.seo-main section{margin-top:26px;scroll-margin-top:80px}
.seo-main section:first-child{margin-top:8px}
.seo-side section{scroll-margin-top:80px}
.seo-steps{margin:0;padding-left:22px;color:var(--muted);font-size:14px;line-height:1.8}
.seo-steps li{margin-bottom:6px}
.seo-caution{background:var(--warm);border:1px solid var(--border);border-radius:10px;padding:4px 16px 8px}
.seo-caution h2{margin-top:12px}
.seo-gloss{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:14px;margin:0}
.seo-gloss dt{font-weight:800;color:var(--accent2)}
.seo-gloss dd{margin:0;color:var(--muted)}
@media (max-width:600px){.seo-gloss{grid-template-columns:1fr}}
.seo-doc h1 small{font-size:12px;color:var(--accent2);font-weight:700;margin-left:8px;vertical-align:middle}
.seo-doc h2{font-size:17px;margin:0 0 10px;color:var(--text);padding-left:10px;border-left:3px solid var(--accent)}
.seo-doc p{line-height:1.8;color:var(--muted);margin:0 0 10px;font-size:14px}
.seo-doc ul{margin:0 0 10px;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.75}
.seo-doc details{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 14px;margin-bottom:6px}
.seo-doc summary{cursor:pointer;padding:11px 0;font-weight:700;font-size:14px}
.seo-doc details p{padding-bottom:12px}
.seo-rel a{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:6px 12px;margin:0 6px 6px 0;font-size:13px;color:var(--text)}
.seo-rel a:hover{border-color:var(--accent)}
.seo-foot{font-size:12px;color:var(--muted2);margin-top:16px}
/* ---- 데이터 인덱스 카드 ---- */
body.is-index .data-layout{height:auto}
body.is-index{overflow:auto}
body.is-index .view{flex:none}
body.is-index .view-scroll{overflow:visible}
body.is-index .view-head{display:none}
.idx-hero{padding:26px 24px 8px}
.idx-hero h1{margin:0 0 6px;font-size:26px;letter-spacing:-.6px}
.idx-hero p{margin:0;color:var(--muted)}
.idx-sec{padding:14px 24px 6px}
.idx-sec h2{font-size:15px;color:var(--accent2);margin:8px 0 10px}
.idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.idx-card{display:flex;flex-direction:column;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:.15s}
.idx-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.idx-t{font-weight:800;font-size:15px}
.idx-d{font-size:12.5px;color:var(--muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.idx-go{margin-top:auto;font-size:12px;color:var(--accent2);font-weight:700}
@media (max-width:960px){.data-nav .dn-cats{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}
.data-nav .dn-cats::-webkit-scrollbar{display:none}}
/* ---- 실시간 뉴스 ---- */
.news-feed{gap:10px}
.news-card{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:inherit;transition:.15s;word-break:keep-all;overflow-wrap:break-word}
.news-card:hover{border-color:var(--border2);transform:translateY(-1px)}
.news-card.flash{background:var(--warm);border-color:rgba(255,96,0,.45)}
.nc-thumb{width:132px;height:92px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--bg);border:1px solid var(--border)}
.nc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nc-noimg{display:grid;place-items:center;font-weight:900;font-size:18px;color:var(--c);background:linear-gradient(135deg,var(--bg),var(--surface2))}
.nc-body{flex:1;min-width:0}
.nc-src{font-weight:800;font-size:12px}
.news-card.pinned{border-color:rgba(255,96,0,.45);background:var(--warm)}
.nc-pin{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;margin-right:6px}
.news-credit{margin-top:10px;font-size:13px;color:var(--muted)}
.news-credit a{color:var(--text)}
.news-credit a:hover{color:var(--accent2)}
.nc-title{font-size:16px;font-weight:800;line-height:1.4;margin:4px 0 6px;letter-spacing:-.2px}
.nc-sum{font-size:13px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:600px){.nc-thumb{width:96px;height:72px}
.nc-title{font-size:15px}
.news-card{padding:12px}}
body.is-index .data-nav{display:none}
/* ---- 데일리 브리핑 ---- */
.doc .doc-content{font-size:16px;line-height:1.85;max-width:none}
/* ---- 데일리 브리핑 v2 ---- */
.doc.daily-wide{max-width:1200px}
mark.lv{background:var(--warm);color:var(--accent2);border-radius:5px;padding:0 5px;font-family:var(--mono);font-weight:700}
.htag{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:1px 8px;font-size:12px;color:var(--muted);font-weight:700}
.disc{color:var(--muted2);font-size:13px}
.doc-media.two{grid-template-columns:1fr 1fr}
@media (max-width:600px){.doc-media.two{grid-template-columns:1fr}}
/* 이미지는 원본 크기 이상으로 늘리지 않음 (800px 미리보기 업스케일 블러 방지) */
.doc-media a{display:flex;justify-content:center;background:#fafafa}
.doc-media img{width:auto;max-width:100%;height:auto;image-rendering:auto}
.doc-media.two a img{width:100%}
/* ---- 회원 ---- */
.nav-auth{display:flex;gap:2px;align-items:center;margin-left:6px}
.nav-login{color:var(--muted)!important;font-size:13.5px!important}
.nav-signup{color:var(--accent2)!important;font-weight:800!important}
.nav-user{font-weight:800!important;color:var(--text)!important}
.vdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);vertical-align:middle;margin-left:2px}
.auth-wrap{max-width:440px;margin:40px auto 60px}
.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}
.auth-card h1{font-size:24px;margin:0 0 6px;letter-spacing:-.5px}
.auth-card p.sub{color:var(--muted);margin:0 0 20px;font-size:14px}
.f-label{display:block;font-size:12px;color:var(--muted);margin:12px 0 5px}
.f-input,.auth-card select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:11px 12px;border-radius:9px;font-size:14px}
.f-input:focus{outline:none;border-color:var(--accent)}
.f-row{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}
.f-err{color:#c9252d;font-size:12px;min-height:16px;margin-top:8px}
.f-ok{color:var(--green);font-size:12px;min-height:16px;margin-top:8px}
.auth-foot{text-align:center;font-size:13px;color:var(--muted);margin-top:16px}
.auth-foot a{color:var(--accent2)}
/* 마이페이지 탭: PC는 왼쪽 세로 메뉴, 모바일은 위쪽 가로 스크롤 탭 */
.acct-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;max-width:900px;margin:0 auto;padding:0 16px;align-items:start}
.acct-tabs{display:grid;gap:4px;position:sticky;top:84px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px}
.acct-tabs button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:left;transition:background .15s,color .15s}
.acct-tabs button:hover{background:var(--shade-4);color:var(--text)}
.acct-tabs button.active{background:var(--warm);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}
.acct-tabs i{font-style:normal;font-size:16px;flex:none}
.acct-tabs span{flex:1;min-width:0;white-space:nowrap}
.acct-tabs em{flex:none;font-style:normal;font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--shade-6);color:var(--muted)}
.acct-tabs em:empty{display:none}
.acct-tabs em.on{background:rgba(29,202,136,.14);color:var(--green)}
.acct-tabs em.wait{background:var(--warm);color:var(--accent)}
.acct-panes{min-width:0}
.acct-pane{display:grid;gap:14px}
.acct-pane[hidden]{display:none}
.acct-pane .auth-card{max-width:none;width:100%;margin:0}
@media (max-width:820px){.acct-shell{grid-template-columns:1fr;gap:12px}
.acct-tabs{position:static;display:flex;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.acct-tabs::-webkit-scrollbar{display:none}
.acct-tabs button{width:auto;flex:none;padding:9px 12px;font-size:13px}
.acct-tabs button.active{box-shadow:inset 0 -2px 0 var(--accent)}}
@media (max-width:760px){.f-row{grid-template-columns:1fr}}
.acct-badge{display:inline-block;font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px}
.acct-badge.on{background:rgba(29,202,136,.15);color:var(--green)}
.acct-badge.off{background:var(--surface2);color:var(--muted)}
.acct-badge.fail{background:rgba(239,66,74,.12);color:#e0353d;border:1px solid rgba(239,66,74,.4)}
@media (max-width:1100px){.nav-auth{flex-direction:column;align-items:stretch}}
/* ---- 알파룸 전용교육 (study) ---- */
.st-track{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.st-track-h{font-weight:800;font-size:13px;color:var(--muted);white-space:nowrap}
.st-steps{display:flex;gap:6px;flex-wrap:wrap}
.st-steps span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:99px;padding:5px 10px 5px 5px}
.st-steps b{width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:11px}
.st-list{display:grid;gap:10px}
.st-card{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;color:inherit;transition:.15s}
.st-card:hover{border-color:var(--border2);transform:translateY(-1px)}
.st-no{flex-shrink:0;width:64px;height:64px;border-radius:14px;background:var(--warm);border:1px solid var(--border);display:grid;place-items:center;font-weight:900;font-size:17px;color:var(--accent)}
.st-body{flex:1;min-width:0}
.st-t{font-size:17px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px}
.st-d{font-size:13.5px;color:var(--muted);line-height:1.6}
.st-meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px;align-items:center}
.st-go{color:var(--accent2);font-weight:700;font-size:13px;white-space:nowrap}
.st-promo{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:18px 22px;border-radius:var(--radius);color:inherit;background:var(--warm);border:1px solid var(--border)}
.st-promo>div{display:grid;gap:4px}
.st-promo b{font-size:16px}
.st-promo .pch{width:max-content}
.st-doc .back{display:inline-block;margin-bottom:14px;color:var(--muted);font-size:13px}
.st-head h1{font-size:clamp(24px,3.2vw,36px);margin:8px 0 8px;letter-spacing:-.8px;line-height:1.25}
.st-sub{color:var(--muted);font-size:15px;margin:0 0 10px;line-height:1.6}
.st-intro{font-size:16px;line-height:1.85;margin:22px 0;padding:18px 20px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0}
.st-intro p{margin:0}
.st-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.st-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.7}
.st-box>b{display:block;margin-bottom:8px;font-size:14px}
.st-box ul,.st-box ol{margin:0;padding-left:20px}
.st-box li{margin:4px 0}
.st-pub .st-box li{color:var(--muted)}
.st-box-lock{display:flex;flex-direction:column;justify-content:center;border-style:dashed}
.st-box-lock p{margin:0;font-size:13.5px}
.st-dl{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0;padding:16px 20px;border-radius:14px;background:var(--warm);border:1px solid var(--border)}
.st-dl>div{display:grid;gap:2px}
.st-dl b{font-size:15px}
.st-dl span{font-size:12.5px;color:var(--muted)}
.st-content h2{font-size:22px;margin:38px 0 12px;padding-top:14px;border-top:1px solid var(--border);letter-spacing:-.4px}
.st-content h2:first-child{border-top:0;padding-top:0;margin-top:10px}
.st-content h3{font-size:17px;margin:26px 0 8px;letter-spacing:-.3px;color:var(--accent2)}
.st-content p{margin:0 0 14px}
.st-content ul,.st-content ol{margin:0 0 14px;padding-left:22px}
.st-content li{margin:5px 0}
.st-content code{background:var(--bg);border:1px solid var(--border);padding:1px 6px;border-radius:6px;font-size:.9em}
.st-fig{margin:18px 0 22px}
.st-fig img{width:100%;border-radius:12px;border:1px solid var(--border);display:block;background:var(--media-bg)}
.st-fig figcaption{font-size:12.5px;color:var(--muted);margin-top:6px;text-align:center}
.st-call{border-radius:12px;padding:14px 16px;margin:16px 0;font-size:14.5px;line-height:1.7}
.st-call b{display:block;margin-bottom:4px}
.st-call p{margin:0}
.st-call.tip{background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.35)}
.st-call.warn{background:rgba(239,66,74,.08);border:1px solid rgba(239,66,74,.35)}
.st-quote{margin:18px 0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;font-weight:600;line-height:1.85}
.st-table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:14px;text-align:center}
.st-table th,.st-table td{border:1px solid var(--border);padding:9px 10px}
.st-table th{background:var(--surface);color:var(--muted)}
.st-lock{margin:26px auto}
.seo-card.st-faq{margin-top:48px!important;padding:28px 0 0;border:0;border-top:1px solid var(--border);background:transparent;border-radius:0}
.st-faq h2{margin-top:0}
.st-note{margin-top:26px;font-size:12px}
@media (max-width:760px){.st-grid2{grid-template-columns:1fr}
.st-card{gap:12px;padding:14px}
.st-no{width:48px;height:48px;font-size:14px;border-radius:10px}
.st-promo{flex-direction:column;align-items:flex-start}}
.doc-author{color:var(--accent2);font-weight:600}
.d-badge{display:inline-block;vertical-align:middle;margin:-3px 10px 0 0;padding:3px 9px;border-radius:7px;border:1px solid var(--border);background:var(--warm);color:var(--accent);font-size:12.5px;font-weight:800;letter-spacing:-.2px;line-height:1.4;white-space:nowrap}
.doc-title .d-badge{font-size:14px;padding:4px 11px;margin-top:-6px}
.acct-badge.wait{background:var(--warm);color:var(--accent);border:1px solid var(--border)}
tr.u-pending td{background:var(--warm)}
/* ---- 데일리 브리핑 작성자 박스 ---- */
/* ---- hero perks ---- */
/* ---- admin: 회원 권한 ---- */
tr.u-blocked td{background:rgba(239,66,74,.06)}
#u-filter{flex-wrap:wrap}
.um-state{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:10px}
.um-pending{background:var(--warm);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:10px}
.um-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.um-modes label{display:flex;gap:8px;align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px;cursor:pointer}
.um-modes label:has(input:checked){border-color:var(--accent);background:var(--warm)}
.um-modes input{width:auto;margin:3px 0 0}
.um-modes span{display:grid;gap:2px}
.um-modes b{font-size:13.5px}
.um-modes small{color:var(--muted);font-size:11.5px;line-height:1.4}
.um-until{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.um-until input[type=date]{width:auto;margin:0;flex:1;min-width:150px}
.adm-modal select,.adm-modal input[type=date]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:9px;width:100%}
@media (max-width:640px){.um-modes{grid-template-columns:1fr}}
/* 권한 모달 보정: 기간 프리셋 버튼, 체크박스 줄 */
#um-preset{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;flex-shrink:0}
#um-preset button{background:var(--bg);border:0;border-right:1px solid var(--border);color:var(--muted);padding:9px 13px;cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font)}
#um-preset button:last-child{border-right:0}
#um-preset button.active{background:var(--accent);color:var(--on-accent)}
#um-preset button:hover:not(.active){color:var(--text)}
.adm-modal .adm-check{justify-content:flex-start;text-align:left}
.adm-modal .adm-check input[type=checkbox]{width:auto;flex:0 0 auto;margin:0}
.adm-modal #um-uid{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:9px;font-size:14px;margin:0}
/* ---- admin shell (사이드 메뉴 + 탭) ---- */
body.admin-page .site-header,body.admin-page .site-footer{display:none}
.adm-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
.adm-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 14px;background:var(--bg2);border-right:1px solid var(--border)}
.adm-brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:17px;color:var(--text);padding:0 8px}
.adm-brand small{font-weight:600;color:var(--muted);font-size:12px}
.adm-menu{display:grid;gap:4px}
.adm-menu button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--muted);padding:11px 12px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;text-align:left;font-family:var(--font)}
.adm-menu button i{font-style:normal;width:20px;text-align:center}
.adm-menu button span{flex:1}
.adm-menu button:hover{background:var(--surface);color:var(--text)}
.adm-menu button.active{background:var(--warm);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}
.adm-badge{font-style:normal;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center;padding:0 6px}
.adm-side-foot{margin-top:auto;display:grid;gap:6px}
.adm-side-foot .btn{width:100%;text-align:center}
.adm-main{padding:28px 32px 70px;min-width:0}
.adm-head{display:flex;align-items:flex-end;gap:6px 16px;flex-wrap:wrap;margin-bottom:18px}
.adm-head h1{margin:0;font-size:24px;letter-spacing:-.6px;width:100%}
.adm-head p{margin:0;color:var(--muted);font-size:13.5px;flex:1;min-width:240px}
.adm-sub{width:100%;font-size:13px;color:var(--muted)}
.adm-h3{margin:26px 0 10px;font-size:15px}
.adm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.adm-card{display:grid;gap:4px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;color:inherit;cursor:pointer;font-family:var(--font);transition:.15s}
.adm-card:hover{border-color:var(--border2);transform:translateY(-1px)}
.adm-card span{font-size:12.5px;color:var(--muted)}
.adm-card b{font-size:28px;letter-spacing:-1px;font-family:var(--mono,ui-monospace,monospace)}
.adm-card small{font-size:12px;color:var(--muted)}
.adm-card.warn{border-color:rgba(255,96,0,.45);background:var(--warm)}
.adm-card.warn b{color:var(--accent)}
.adm-card.bad{border-color:rgba(239,66,74,.5);background:rgba(239,66,74,.06)}
.adm-card.bad b{color:var(--red)}
.adm-todo{margin-top:6px}
.adm-todo ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.adm-todo li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13.5px}
.adm-todo li .btn{margin-left:auto}
@media (max-width:860px){.adm-shell{grid-template-columns:minmax(0,1fr)}
.adm-side,.adm-main{min-width:0;max-width:100vw}
.adm-menu{min-width:0}
.adm-side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-right:0;border-bottom:1px solid var(--border)}
.adm-menu{display:flex;gap:4px;overflow-x:auto;order:3;width:100%}
.adm-menu button{width:auto;white-space:nowrap;padding:9px 12px}
.adm-menu button.active{box-shadow:inset 0 -3px 0 var(--accent)}
.adm-side-foot{margin:0 0 0 auto;display:flex}
.adm-side-foot .btn{width:auto}
.adm-main{padding:20px 16px 60px}}
.adm-main .kpi div div{background:none;border:0;border-radius:0;padding:0}
.adm-main .kpi{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.kpi .l small{color:var(--muted2);font-weight:400}
/* ---- ETF 일별 표 ---- */
.etf-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.etf-h h3{margin:0;font-size:16px;letter-spacing:-.3px}
.etf-h span{font-size:12px}
.etf-scroll{overflow:auto;border:1px solid var(--border);border-radius:12px}
.etf-grid{margin:0;font-size:12.5px;min-width:max-content;width:100%}
.etf-grid th,.etf-grid td{padding:9px 12px;text-align:right;white-space:nowrap}
.etf-grid th{position:sticky;top:0;background:var(--bg2);z-index:2}
.etf-grid .stick{position:sticky;left:0;text-align:left;background:var(--surface);z-index:1;font-weight:700}
.etf-grid thead .stick{background:var(--bg2);z-index:3}
.etf-grid .tot{font-weight:800;border-left:1px solid var(--border)}
.etf-grid tr.latest td{background:rgba(29,202,136,.10)}
.etf-grid tr.latest .stick{background:#e3f4ea}
[data-theme="dark"] .etf-grid tr.latest .stick{background:#12251f}
.etf-grid tr.sumrow td{border-top:2px solid var(--border);font-weight:800;background:var(--bg2)}
.etf-grid .muted2{color:var(--muted2)}
.etf-grid tbody tr:hover td{background:var(--shade-3)}
/* ---- 코인별 주소 링크 ---- */
.seo-coin-lead{margin:10px 0 0;padding:12px 14px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;font-size:14px;line-height:1.75;color:var(--muted)}
.seo-coin-lead b{color:var(--text)}
.seo-coins .seo-rel a small{color:var(--muted);font-size:11px;margin-left:2px}
.seo-coins .seo-rel a.on{border-color:var(--accent);background:var(--warm);font-weight:700}
/* ---- 전용지표 가이드 ---- */
.ind-ko{font-size:.5em;font-weight:600;color:var(--muted);margin-left:6px;letter-spacing:0}
.st-pro{margin-top:10px}
.ind-faq{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:0 16px;margin:8px 0}
.ind-faq summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ind-faq summary::after{content:"+";color:var(--accent);font-weight:800}
.ind-faq[open] summary::after{content:"–"}
.ind-faq summary::-webkit-details-marker{display:none}
.ind-faq p{margin:0 0 14px;color:var(--muted);font-size:14.5px;line-height:1.75}
.st-content .st-table td,.st-content .st-table th{vertical-align:top}
/* ==========================================================================
   Chart Player 테마 오버라이드 (DESIGN.md · LikeLion 레퍼런스)
   - CTA는 #222 채움, #ff6000은 강조·검색·수치에 한정, 필(9999px) 계정 컨트롤, 그림자 없음
   ========================================================================== */
body{font-size:16px;line-height:1.5;word-break:keep-all}
.site-header{background:var(--paper-glass);border-bottom:1px solid var(--border)}
.site-header .container{height:68px}
.brand{font-size:17px;color:var(--text);gap:10px}
.brand-ic{border-radius:9px;background:none;box-shadow:none;width:32px;height:32px}
.brand span{display:flex;flex-direction:column;line-height:1.1}
.brand small{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.2px}
.nav a{color:var(--text);font-weight:500;font-size:15px;border-radius:9999px;padding:8px 12px}
.nav a:hover,.nav a.active{background:var(--surface2);color:var(--text)}
.nav a.active{font-weight:700}
.nav-auth a.nav-signup,.nav-auth a.nav-login,.nav-auth a.nav-user{border:1px solid var(--border2);border-radius:9999px;padding:9px 16px;font-weight:400;color:var(--text);background:var(--paper)}
.nav-auth a.nav-login{border-color:transparent}
.dd-menu{background:var(--paper)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:16px!important}
.menu-btn{background:var(--paper);border-radius:9999px;color:var(--text)}
@media (max-width:1100px){.nav{top:68px;background:var(--paper)}}
.hot{background:var(--accent);color:#fff;border-radius:9999px;padding:1px 7px}
.btn{border-radius:9999px;border:1px solid var(--border2);background:var(--paper);color:var(--text);font-weight:600;padding:11px 20px}
.btn:hover{background:var(--surface2);border-color:var(--border2)}
.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.btn.primary:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:var(--on-ink);opacity:.9}
.btn.sm{border-radius:9999px;padding:7px 14px}
.section{padding:64px 0}
.sec-head h2{font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.5;letter-spacing:-.6px}
.sec-head p{color:var(--muted);font-size:16px}
.card,.pv,.review,.ref-card,.step,.post-card,.news-card,.idx-card{box-shadow:none}
.pv:hover,.idx-card:hover{border-color:var(--ink);transform:none}
.payback{color:var(--accent)}
.fee .now{color:var(--text)}
.code{background:var(--bg2);border:1px dashed var(--border2);color:var(--text)}
.gate-cta{background:var(--warm);border:0;border-radius:16px;padding:40px}
.gate-cta p{color:var(--muted)}
.step .n{background:var(--ink);color:var(--on-ink)}
.faq details{border-radius:16px}
.review .q{color:var(--text)}
.site-footer{background:var(--bg2);border-top:1px solid var(--border);color:var(--muted)}
.site-footer b{color:var(--text)}
input,select,textarea{color:var(--text)}
.f-input,.lock-form input,.lock-form select{background:var(--paper)!important;border:1px solid var(--border2)!important;color:var(--text)!important;border-radius:12px!important}
.f-input:focus{border-color:#2563eb!important;outline:none}
/* 유튜브 · 지표 · 교육 · 브리핑 샷 · 후기 */
.yt{position:relative;display:block;border-radius:16px;overflow:hidden;border:1px solid var(--border);aspect-ratio:16/9;background:var(--surface2)}
.yt img{width:100%;height:100%;object-fit:cover}
.yt-play{position:absolute;left:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:grid;place-items:center;font-size:14px;padding-left:3px}
.ind-mini{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--paper)}
.ind-mini:hover{border-color:var(--ink)}
.ind-mini img,.ind-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;border:1px solid var(--border);background:var(--surface2);margin-bottom:6px}
.ind-k{font-size:13px;font-weight:600;color:var(--accent)}
.ind-mini b{font-size:20px;font-weight:600;line-height:30px}
.ind-mini p{margin:0;font-size:14px;color:var(--muted)}
.ind-mini .go{margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}
.ind-h{margin:4px 0 12px;font-size:20px;font-weight:600}
.ind-ko{font-size:14px;color:var(--muted2);font-weight:400}
.ind-card{display:flex;flex-direction:column;gap:4px}
.ind-card .btn{margin-top:auto;align-self:flex-start}
.ind-desc p{margin:0 0 6px;font-size:14px;color:var(--muted)}
.ind-desc p b{color:var(--text)}
.proof{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--paper);font-size:13px;color:var(--muted)}
.proof img{width:100%;aspect-ratio:4/3;object-fit:cover}
.proof span{padding:0 14px 12px}
.sns{border-radius:16px!important}
.sns-t{display:flex;flex-direction:column;line-height:1.35}
.sns-t small{font-weight:400;color:var(--muted);font-size:13px}
.sns-go{margin-left:auto;font-size:13px;font-weight:600;color:var(--muted)}
.st-table{width:100%;border-collapse:collapse;margin:12px 0}
.st-table th,.st-table td{border:1px solid var(--border);padding:10px 14px;text-align:left;font-size:14.5px}
.st-table th{background:var(--bg2)}
/* 실시간 데이터: 사이트와 같은 라이트 톤 + 일반 페이지 흐름.
   (이전: 화면 높이에 고정하고 안쪽 영역만 스크롤 → 차트가 휠·드래그를 가로채 아래로 내려가기 어려웠음) */
body.data-page{overflow:auto!important}
body.data-page .site-footer{display:block!important}
.data-layout{width:min(1200px,100% - 40px);margin-inline:auto;padding:24px 0 64px;height:auto!important;gap:16px}
.data-nav{position:sticky;top:68px;z-index:20;background:var(--paper);border-radius:16px}
.view{flex:none!important;overflow:visible;background:var(--paper);border-radius:16px}
.view-scroll{overflow:visible!important;flex:none!important;display:block}
.view-head{padding:20px 24px}
.view-head h2{font-size:24px;font-weight:700;letter-spacing:-.4px}
.view-body{min-height:0!important;padding:20px 24px;display:block}
.view-body>.chart{height:min(600px,68vh)}
.view-body>.chart[style*="height"]{height:auto}
canvas.heat{height:min(620px,70vh)!important;max-height:none;background:var(--paper);border:1px solid var(--border);border-radius:12px;touch-action:pan-y}
.toolbar select,.toolbar input{background:var(--paper);border:1px solid var(--border2);border-radius:9999px;padding:8px 14px}
.toolbar .seg{border-radius:9999px;border-color:var(--border2)}
.toolbar .seg button{background:var(--paper);color:var(--muted);font-weight:600}
.toolbar .seg button.active{background:var(--ink);color:var(--on-ink)}
.tooltip{background:var(--paper)!important;color:var(--text);border:1px solid var(--border2)}
.seo-wrap{border-radius:0 0 16px 16px}
.fs-btn{border-radius:9999px}
/* 전체화면일 때만 화면을 꽉 채우는 앱형 레이아웃 */
.view.fsx,.view:fullscreen{display:flex!important;flex-direction:column;height:100vh;overflow:hidden;border-radius:0}
.view.fsx .view-scroll,.view:fullscreen .view-scroll{flex:1!important;min-height:0;overflow:auto!important;display:flex;flex-direction:column}
.view.fsx .view-body,.view:fullscreen .view-body{display:flex;flex-direction:column;flex:1 0 auto;min-height:100%!important}
.view.fsx .view-body>.chart,.view:fullscreen .view-body>.chart,.view.fsx canvas.heat,.view:fullscreen canvas.heat{flex:1 1 auto;height:auto!important;min-height:360px}
@media (max-width:960px){.data-layout{width:calc(100% - 24px);padding-top:12px}
.data-nav{top:68px}
.view-body,.view-head{padding:14px}
.view-body>.chart{height:420px}
canvas.heat{height:440px!important}}
.pv canvas{border-radius:12px}
.fee .same{color:var(--muted)}
.payback.none{color:var(--muted2);font-size:14px;font-weight:500}
/* ==========================================================================
   차플 UI v2 — "배움 카탈로그" (DESIGN.md: 검색창 20px/600 #ff6000 · #fcf4ee 웜 타일 16px/40px · #e5e5e5 헤어라인 · 필 · 그림자 없음)
   링컨 레이아웃(히어로→거래소 표→혜택 카드)과 구조를 다르게: 검색 → 벤토 타일 → 카드 카탈로그 → 헤어라인 목차
   ========================================================================== */
/* 헤더: 로고 | 메뉴(가운데 정렬 시작) | 계정 */
.site-header .container{display:grid;grid-template-columns:auto 1fr auto;gap:28px}
.site-header .nav{justify-content:flex-start}
.hd-right{display:flex;align-items:center;gap:8px}
.hd-right .nav-auth{display:flex;align-items:center;gap:6px}
.hd-right .nav-auth a{font-size:15px;white-space:nowrap}
.hd-cta{background:var(--ink);color:var(--on-ink);border-radius:9999px;padding:10px 16px;font-size:15px;font-weight:600;white-space:nowrap}
.hd-cta:hover{opacity:.86}
.hd-right .menu-btn{display:none}
@media (max-width:1100px){.site-header .container{grid-template-columns:1fr auto;gap:12px}
.hd-right .menu-btn{display:block}
.hd-cta{display:none}}
@media (max-width:460px){.hd-right{gap:4px}
.hd-right .nav-auth a{font-size:14px;padding:8px 10px!important}
.brand small{display:none}}
:where(a,button,input,summary):focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:8px}
/* 찾기(히어로) */
.cp-eyebrow{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--accent)}
.cp-results{width:min(731px,100%);border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px;background:var(--paper);overflow:hidden}
.cp-results a{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--border)}
.cp-results a:first-child{border-top:0}
.cp-results a span{font-size:13px;color:var(--muted)}
.cp-results a b{font-weight:600}
.cp-results a i{font-style:normal;color:var(--muted2)}
.cp-results a:hover,.cp-results a.on{background:var(--warm)}
.cp-results p{margin:0;padding:16px;color:var(--muted);font-size:15px}
.cp-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}
.cp-chips span{font-size:14px;color:var(--muted);margin-right:4px}
.cp-chips button{border:1px solid var(--border2);background:var(--paper);border-radius:9999px;padding:8px 14px;font-size:14px;cursor:pointer;color:var(--text)}
.cp-chips button:hover{border-color:var(--ink)}
/* 벤토 타일 */
/* 섹션 머리 */
.cp-sec{padding:56px 0}
.cp-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}
.cp-sec-h h2{margin:0;font-size:32px;font-weight:700;line-height:48px;letter-spacing:-.8px}
.cp-sec-h.sm h2{font-size:24px;line-height:36px}
.cp-sec-h p{margin:4px 0 0;color:var(--muted)}
.cp-sec-h>a{flex:none;font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;padding-bottom:6px}
.cp-sec-h>a:hover{color:var(--accent)}
@media (max-width:640px){.cp-sec{padding:40px 0}
.cp-sec-h{flex-direction:column;align-items:flex-start;gap:8px}
.cp-sec-h h2{font-size:24px;line-height:36px}}
/* 카드 카탈로그 */
.cp-inds{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.cp-inds{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.cp-inds{grid-template-columns:repeat(2,1fr)}}
/* 헤어라인 목차 리스트 */
.cp-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.cp-rows li{border-bottom:1px solid var(--border)}
.cp-rows li.muted{padding:16px 4px}
.cp-rows a{display:grid;grid-template-columns:minmax(0,200px) 1fr auto;gap:16px;align-items:baseline;padding:16px 4px;color:var(--text)}
.cp-rows a b{font-weight:600}
.cp-rows a span{font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-rows a i{font-style:normal;color:var(--muted2)}
.cp-rows a:hover b{color:var(--accent)}
.cp-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.cp-tabs button{border:1px solid var(--border2);background:var(--paper);border-radius:9999px;padding:8px 16px;font-size:15px;cursor:pointer;color:var(--text)}
.cp-tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:600}
@media (max-width:1000px){.cp-rows a{grid-template-columns:1fr auto}
.cp-rows a span{grid-column:1;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cp-rows a i{grid-row:1/3;align-self:center}}
.cp-empty{border:1px solid var(--border);border-radius:16px;padding:28px}
.cp-empty b{display:block;font-size:17px;margin-bottom:6px}
.cp-empty p{margin:0 0 12px;color:var(--muted);font-size:15px}
.cp-empty a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
/* 거래소 카드 */
.cp-ex{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cp-code{font-family:var(--mono);font-weight:700;font-size:13px;border:1px dashed var(--border2);background:var(--bg2);border-radius:8px;padding:4px 10px;cursor:pointer;color:var(--text)}
.cp-code:hover{border-color:var(--accent)}
@media (max-width:1100px){.cp-ex{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.cp-ex{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.cp-ex{grid-template-columns:1fr}}
/* 체크 리스트 · 후기 · FAQ */
.cp-check{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.cp-check li{padding:14px 4px 14px 32px;border-bottom:1px solid var(--border);position:relative}
.cp-check li::before{content:"";position:absolute;left:6px;top:21px;width:12px;height:6px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}
.cp-quotes{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cp-quotes figure{margin:0;border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}
.cp-quotes figure:first-child{background:var(--warm);border-color:var(--warm)}
.cp-quotes blockquote{margin:0;font-weight:500;line-height:1.6}
.cp-quotes figcaption{margin-top:auto;font-size:13px;color:var(--muted)}
@media (max-width:560px){.cp-quotes{grid-template-columns:1fr}}
/* 서브 페이지 머리: 왼쪽 정렬 + 굵은 밑줄(링컨의 가운데 정렬 헤더와 구분) */
.page-head{text-align:left!important;padding:56px 0 24px;border-bottom:1px solid var(--ink);margin-bottom:8px}
.page-head h1{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-1px;margin:0 0 8px}
.page-head p{color:var(--muted);margin:0;max-width:760px}
/* 푸터: 다단 사이트맵 */
.cp-foot{background:var(--paper);border-top:1px solid var(--ink);padding:48px 0 36px;margin-top:40px}
.cp-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.cp-foot-brand p{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.cp-foot-grid nav{display:flex;flex-direction:column;gap:10px;font-size:15px}
.cp-foot-grid nav b{font-size:14px;color:var(--muted);font-weight:600;margin-bottom:4px}
.cp-foot-grid nav a:hover{color:var(--accent)}
.cp-foot-bottom{padding-top:24px;display:grid;gap:14px}
.cp-foot-bottom nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}
.cp-foot-bottom p{margin:0;font-size:13px;color:var(--muted2);line-height:1.7}
@media (max-width:800px){.cp-foot-grid{grid-template-columns:1fr 1fr}
.cp-foot-brand{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* ==========================================================================
   차플 UI v3 — 절제 (사용자 피드백 "난잡하다" 반영)
   표현은 한 가지(얇은 선 리스트) + 웜 타일 하나. 주황은 검색창 글자와 페이백 숫자에만. 여백을 넉넉히.
   ========================================================================== */
.cp-narrow{width:min(960px,100% - 40px)}
.cp-home .cp-results{width:100%}
.cp-home .cp-chips{margin-top:18px}
.cp-home .cp-chips button{border-color:var(--border);color:var(--muted);font-size:14px;padding:7px 14px}
.cp-home .cp-chips button:hover{border-color:var(--ink);color:var(--text)}
/* 지금 시장: 한 줄 */
/* 섹션: 넉넉한 간격, 제목과 링크만 */
.cp-home .cp-sec{padding:72px 0 0}
.cp-home .cp-sec:last-child{padding-bottom:40px}
.cp-home .cp-sec-h{align-items:baseline;margin-bottom:20px}
.cp-home .cp-sec-h h2{font-size:28px;line-height:40px;letter-spacing:-.6px}
.cp-home .cp-sec-h>a{font-size:14px;font-weight:400;color:var(--muted);padding:0}
.cp-home .cp-sec-h>a:hover{color:var(--text)}
/* 웜 타일(하나뿐) */
.cp-room{background:var(--warm);border-radius:16px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.cp-room h2{margin:0 0 12px;font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.45;letter-spacing:-.6px}
.cp-room p{margin:0 0 24px;color:var(--muted)}
.cp-room ol{list-style:none;margin:0;padding:0;counter-reset:r;display:grid;gap:0}
.cp-room li{counter-increment:r;display:grid;grid-template-columns:28px 1fr;gap:2px 12px;padding:14px 0;border-top:1px solid var(--shade-12)}
.cp-room li:first-child{border-top:0}
.cp-room li::before{content:counter(r);grid-row:span 2;font-weight:700;color:var(--text)}
.cp-room li b{font-weight:600}
.cp-room li span{font-size:14px;color:var(--muted)}
@media (max-width:760px){.cp-room{grid-template-columns:1fr;padding:28px;gap:20px}}
/* 리스트: 한 가지 모양 */
.cp-home .cp-rows{border-top:1px solid var(--ink)}
.cp-home .cp-rows a{grid-template-columns:180px 1fr auto;padding:18px 2px}
.cp-home .cp-rows a b{font-weight:600}
.cp-home .cp-rows a span{font-size:15px}
.cp-home .cp-lessons{list-style:none;padding:0;margin:0}
.cp-home .cp-lessons a{grid-template-columns:56px 1fr auto}
.cp-home .cp-lessons a b{color:var(--muted);font-weight:500}
.cp-home .cp-lessons a .t{font-size:17px;font-weight:500;color:var(--text);white-space:normal}
.cp-home .cp-rows a:hover b,.cp-home .cp-lessons a:hover .t{color:var(--text);text-decoration:underline;text-underline-offset:4px}
.cp-home .cp-tabs button{font-size:14px;padding:7px 14px;border-color:var(--border)}
.cp-foot-note{margin:16px 0 0;font-size:14px;color:var(--muted)}
.cp-foot-note a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:700px){.cp-home .cp-rows a{grid-template-columns:1fr auto}
.cp-home .cp-lessons a{grid-template-columns:44px 1fr auto}
.cp-home .cp-lessons a .t{grid-column:auto}
.cp-home .cp-sec{padding-top:56px}}
/* 거래소: 얇은 선 행 */
.cp-exrows{border-top:1px solid var(--ink)}
.cp-exrow{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr 1fr auto;gap:16px;align-items:center;padding:16px 2px;border-bottom:1px solid var(--border);font-size:15px}
.cp-exrow.head{padding:10px 2px;font-size:13px;color:var(--muted)}
.cp-exrow .ex{display:grid;grid-template-columns:32px auto;column-gap:12px;align-items:center}
.cp-exrow .ex img{grid-row:span 2;border-radius:8px}
.cp-exrow .ex b{font-weight:600}
.cp-exrow .ex small{font-size:13px;color:var(--muted)}
.cp-exrow .pay{font-size:20px;font-weight:700;color:var(--accent);letter-spacing:-.3px}
.cp-exrow .pay.none{font-size:15px;font-weight:400;color:var(--muted2)}
.cp-exrow .fee{font-family:var(--mono);font-size:13.5px;color:var(--text)}
.cp-exrow .fee s{color:var(--muted2);margin-right:4px}
.cp-exrow .act{display:grid;justify-items:end;gap:6px}
.cp-exrow .act .sub{display:flex;gap:12px;font-size:13px;color:var(--muted)}
.cp-exrow .act .sub a:hover{color:var(--text);text-decoration:underline}
@media (max-width:820px){.cp-exrow.head{display:none}
.cp-exrow{grid-template-columns:1fr 1fr;gap:10px 16px;padding:20px 2px}
.cp-exrow .ex{grid-column:1/-1}
.cp-exrow [data-l]{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cp-exrow [data-l]::before{content:attr(data-l);font:400 13px var(--font);color:var(--muted)}
.cp-exrow .act{grid-column:1/-1;justify-items:stretch}
.cp-exrow .act .btn{width:100%}
.cp-exrow .act .sub{justify-content:center}}
/* FAQ: 같은 선 리스트 */
.cp-faqlist details{border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;padding:0}
.cp-faqlist details:first-child{border-top:1px solid var(--ink)}
.cp-faqlist summary{padding:18px 2px;font-weight:500;font-size:17px}
.cp-faqlist .ans{padding:0 2px 20px;color:var(--muted)}
/* 헤더·푸터도 조용하게 */
.nav-auth a.nav-signup{color:var(--text)!important;border-color:var(--border2)!important}
.nav a.active{background:none!important;font-weight:700}
.cp-foot{margin-top:96px}
.cp-faqlist summary::after,.faq summary::after{color:var(--muted2)!important}
.hd-right .nav-auth{flex-direction:row!important;flex-wrap:nowrap;align-items:center;margin:0!important;padding:0!important;border:0!important;width:auto!important}
/* 메인: 웜 타일이 첫 화면 */
.cp-home .cp-first{padding-top:48px}
.cp-room h1{margin:0 0 12px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.4;letter-spacing:-.8px}
@media (max-width:700px){.cp-home .cp-first{padding-top:24px}}
/* 메인 v3.1: 지표 행에 작은 시그널 예시 이미지, 실시간 데이터는 숫자 보드(얇은 선 격자, 채움·색 없음) */
.cp-home .cp-inds a{grid-template-columns:132px 170px 1fr auto;align-items:center;gap:20px;padding:14px 2px}
.cp-home .cp-inds img{display:block;width:132px;height:66px;object-fit:cover;border-radius:8px;background:var(--media-bg)}
.cp-home .cp-inds b em{display:block;font-style:normal;font-size:13px;font-weight:400;color:var(--muted);margin-top:2px}
@media (max-width:1000px){.cp-home .cp-inds a{grid-template-columns:132px 1fr auto;gap:4px 16px}
.cp-home .cp-inds img{grid-row:1/3}
.cp-home .cp-inds b{align-self:end}
.cp-home .cp-inds b em{display:inline;margin:0 0 0 6px}
.cp-home .cp-inds a span{grid-column:2;align-self:start}
.cp-home .cp-inds a i{grid-column:3;grid-row:1/3}}
@media (max-width:520px){.cp-home .cp-inds a{grid-template-columns:96px 1fr auto;gap:2px 12px}
.cp-home .cp-inds img{width:96px;height:48px}}
.cp-live{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}
.cp-live a{display:block;min-width:0;padding:22px 24px 20px;border-bottom:1px solid var(--border);border-left:1px solid var(--border);color:var(--text)}
.cp-live a:nth-child(3n+1){border-left:0;padding-left:2px}
.cp-live .k{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}
.cp-live .k i{font-style:normal;color:var(--muted2)}
.cp-live b{display:block;margin:10px 0 6px;font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.cp-live small{display:block;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-live a:hover .k{color:var(--text)}
.cp-live a:hover b{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media (max-width:700px){.cp-live{grid-template-columns:1fr 1fr}
.cp-live a,.cp-live a:nth-child(3n+1){border-left:1px solid var(--border);padding:18px 0 16px 16px}
.cp-live a:nth-child(2n+1){border-left:0;padding-left:2px}
.cp-live b{font-size:22px;line-height:30px}
.cp-live a{padding-right:12px!important}
.cp-live small{white-space:normal;line-height:1.5}}
/* ==========================================================================
   실시간 데이터: 왼쪽 사이드 메뉴 (차플 UI — 전체 목록이 한눈에, 링컨의 상단 탭+칩과 구분)
   조용하게: 글자 링크만, 현재 항목은 굵게 + 검은 세로선. 좁은 화면에서는 "데이터 목록" 접이식.
   ========================================================================== */
.data-layout{display:grid!important;grid-template-columns:208px minmax(0,1fr);gap:40px;width:min(1320px,100% - 40px);align-items:start}
body.is-index .data-nav{display:block!important}
.data-nav{position:sticky;top:92px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;display:block!important;z-index:5}
.dn-box>summary{display:none}
.dn-list{max-height:calc(100vh - 116px);overflow-y:auto;scrollbar-width:thin;padding:4px 8px 24px 0}
.dn-group{margin-top:22px}
.dn-title{font-size:13px;font-weight:600;color:var(--muted2);padding:0 0 8px 14px}
.dn-link{display:block;padding:7px 0 7px 14px;font-size:15px;line-height:22px;color:var(--muted);border-left:2px solid var(--border)}
.dn-link:hover{color:var(--text)}
.dn-link.active{color:var(--text);font-weight:700;border-left-color:var(--ink)}
.dn-all{border-left-color:transparent;padding-left:14px;font-weight:600;color:var(--text)}
.dn-all.active{border-left-color:var(--ink)}
@media (max-width:1000px){.data-layout{grid-template-columns:1fr!important;gap:12px;width:calc(100% - 24px)}
.data-nav{top:68px;background:var(--paper)!important;z-index:20;margin:0 -12px;padding:0 12px!important;border-bottom:1px solid var(--border)!important}
.dn-box>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;cursor:pointer;list-style:none;font-size:14px;color:var(--muted)}
.dn-box>summary::-webkit-details-marker{display:none}
.dn-box>summary b{color:var(--text);font-size:15px;margin-left:auto}
.dn-box>summary::after{content:"▾";color:var(--muted2)}
.dn-box[open]>summary::after{content:"▴"}
.dn-list{max-height:60vh;padding:0 0 16px}
.dn-group{margin-top:14px}}
.view.fsx~.data-nav,.view:fullscreen~.data-nav{display:none}
/* 상단 "실시간 데이터" 메가 메뉴: 마우스를 올리면 29개 항목이 그룹별 3단으로 펼쳐짐 (좁은 화면에서는 숨기고 데이터 페이지의 "데이터 목록"을 사용) */
.dd-mega{left:50%!important;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);padding:24px 28px 16px!important;grid-template-columns:auto auto auto;gap:4px 40px}
.nav-mega:hover .dd-mega,.nav-mega:focus-within .dd-mega{display:grid!important}
.dd-mega .dd-col{display:flex;flex-direction:column;min-width:170px}
.dd-mega .dd-col:nth-child(1){min-width:150px}
.dd-mega .dd-col b{font-size:13px;font-weight:600;color:var(--muted2);padding:0 0 10px;margin-bottom:6px;border-bottom:1px solid var(--border)}
.dd-mega .dd-col a{padding:7px 0!important;border-radius:0!important;font-size:15px!important;font-weight:400!important;color:var(--muted)!important;background:none!important;white-space:nowrap}
.dd-mega .dd-col a:hover{color:var(--text)!important;text-decoration:underline;text-underline-offset:4px}
.dd-mega .dd-col a.active{color:var(--text)!important;font-weight:700!important}
.dd-mega .dd-all{grid-column:1/-1;margin-top:14px;padding:14px 0 0!important;border-top:1px solid var(--border);border-radius:0!important;font-size:14px!important;font-weight:600!important;color:var(--text)!important;background:none!important}
.dd-mega .dd-all:hover{text-decoration:underline;text-underline-offset:4px}
/* 메뉴와 패널 사이 틈에서 호버가 끊기지 않도록 */
.nav-mega::after{content:"";position:absolute;left:-20px;right:-20px;top:100%;height:14px}
.nav-mega .dd-mega{top:calc(100% + 10px)}
@media (max-width:1100px){.dd-mega,.nav-mega::after{display:none!important}}
.cp-foot-bottom .cp-foot-company{color:var(--muted);font-size:13px}
/* 알파룸 소개: 입장 방법 2가지(나란히), 고정 리스트 */
.cp-paths{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--ink)}
.cp-paths article{padding:28px 32px 32px 2px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--border)}
.cp-paths article+article{padding-left:28px;padding-right:2px;border-left:1px solid var(--border)}
.cp-paths article:nth-child(2){padding-right:28px}
.cp-paths ol em{font-style:normal;font-weight:700;color:var(--text);margin:0 4px}
.cp-paths h3{font-size:20px}
.cp-path-k{font-size:13px;font-weight:600;color:var(--muted2)}
.cp-paths h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.4px}
.cp-paths ol{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--muted);font-size:15px}
.cp-paths ol a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.cp-paths dl{margin:4px 0 0;border-top:1px solid var(--border)}
.cp-paths dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:14px 0 4px;font-size:15px}
.cp-paths dt{color:var(--muted);font-size:14px}
.cp-paths dd{margin:0;font-weight:600}
.cp-paths dd b{color:var(--accent);font-weight:700}
.cp-paths dd small{display:block;margin-top:4px;font-size:13px;font-weight:400;color:var(--muted)}
.cp-paths .btn{margin-top:auto;align-self:center;min-width:220px}
@media (max-width:900px){.cp-paths{grid-template-columns:1fr}
.cp-paths article,.cp-paths article+article{padding:24px 2px;border-left:0}}
.cp-home .cp-static li>div{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:baseline;padding:18px 2px}
.cp-home .cp-static li b{font-weight:600}
.cp-home .cp-static li span{font-size:15px;color:var(--muted)}
@media (max-width:700px){.cp-home .cp-static li>div{grid-template-columns:1fr;gap:4px}}
.cp-check2{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
@media (max-width:700px){.cp-check2{grid-template-columns:1fr}}
/* 알파룸 소개 v3: 기존 차플 홈페이지 콘텐츠(수익 인증·후기·브리핑 화면·교육 영상·지표·유튜브)를 같은 절제된 틀 안에 */
.cp-lead{margin:0 0 20px;color:var(--muted);font-size:16px;line-height:1.7}
.cp-proofs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cp-proofs a{display:block;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--paper);color:var(--muted);font-size:13px}
.cp-proofs a:hover{border-color:var(--ink)}
.cp-proofs img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cp-proofs span{display:block;padding:10px 12px}
.cp-quotes3{grid-template-columns:repeat(3,1fr)!important;margin-top:12px}
.cp-quotes3 figure:first-child{background:var(--paper)!important;border-color:var(--border)!important}
.cp-quotes3 blockquote{font-size:15px}
.cp-phones{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cp-phones figure{margin:0}
.cp-phones img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:16px;border:1px solid var(--border);display:block}
.cp-phones figcaption,.cp-edu figcaption{padding:12px 2px 0;font-size:14px;color:var(--muted)}
.cp-phones figcaption b,.cp-edu figcaption b{display:block;font-size:16px;font-weight:600;color:var(--text);margin-bottom:2px}
.cp-edu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:start}
.cp-edu figure{margin:0}
.cp-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--media-bg)}
.cp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cp-indrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cp-indrow a{display:flex;flex-direction:column;gap:4px;color:var(--text)}
.cp-indrow img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid var(--border);margin-bottom:8px}
.cp-indrow a:hover img{border-color:var(--ink)}
.cp-indrow b{font-weight:600}
.cp-indrow span{font-size:13px;color:var(--muted);line-height:1.5}
.cp-yt{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cp-cta{grid-template-columns:1.3fr auto!important}
.cp-cta h2{margin:0 0 8px}
.cp-cta p{margin:0!important}
.cp-cta-btns{display:flex;flex-direction:column;gap:8px;min-width:200px}
.cp-cta-btns .btn{width:100%}
@media (max-width:860px){.cp-proofs{grid-template-columns:repeat(2,1fr)}
.cp-quotes3{grid-template-columns:1fr!important}
.cp-edu{grid-template-columns:1fr;gap:24px}
.cp-indrow{grid-template-columns:repeat(2,1fr)}
.cp-yt{grid-template-columns:repeat(2,1fr)}
.cp-cta{grid-template-columns:1fr!important}}
@media (max-width:560px){.cp-phones{grid-template-columns:1fr 1fr}
.cp-phones figure:last-child{display:none}}
.cp-help{margin-top:28px;padding:28px;border:1px solid var(--border);border-radius:16px;text-align:center}
.cp-help p{margin:0 0 14px;font-size:16px;color:var(--text)}
/* 알파룸 첫 타일: 짧게(한 줄 제목 + 한 줄 설명 + 버튼 옆에) */
.cp-intro{display:flex!important;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px!important}
.cp-intro-k{margin:0 0 6px!important;font-size:13px;font-weight:600;color:var(--accent)!important}
.cp-intro h1{margin:0 0 6px!important;font-size:clamp(20px,2.2vw,26px)!important;line-height:1.4!important;letter-spacing:-.5px!important}
.cp-intro>div>p:not(.cp-intro-k){margin:0!important;font-size:15px;line-height:1.6;color:var(--muted)!important}
.cp-intro .btn{flex:none}
@media (max-width:700px){.cp-intro{flex-direction:column;align-items:flex-start;padding:24px!important}}
/* 테마 전환 버튼 · 다크 보정 */
.theme-btn{width:38px;height:38px;border-radius:9999px;border:1px solid var(--border2);background:var(--paper);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;padding:0;flex:none}
.theme-btn:hover{border-color:var(--ink)}
.theme-btn svg{width:18px;height:18px}
.theme-btn .i-moon{display:none}
:root[data-theme="dark"] .theme-btn .i-sun{display:none}
:root[data-theme="dark"] .theme-btn .i-moon{display:block}
:root[data-theme="dark"] .brand-ic{box-shadow:0 0 0 1px var(--border2);border-radius:9px}
:root[data-theme="dark"] .cp-exrow .ex img{background:#fff;border-radius:8px}
:root[data-theme="dark"] .yt img,:root[data-theme="dark"] .cp-proofs img,:root[data-theme="dark"] .cp-phones img,:root[data-theme="dark"] .cp-indrow img{opacity:.92}
.nav-theme{display:none!important}
@media (max-width:1100px){.nav-theme{display:block!important;margin-top:8px;border-top:1px solid var(--border);padding-top:12px!important;color:var(--muted)!important}}
@media (max-width:520px){.hd-right .theme-btn{display:none}}
/* 강의 목록: 부제·분량 */
.cp-home .cp-lessons a{grid-template-columns:56px 1fr auto auto;align-items:center}
.cp-home .cp-lessons a .t small{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:2px;white-space:normal}
.cp-home .cp-lessons a em{font-style:normal;font-size:13px;color:var(--muted2);white-space:nowrap}
@media (max-width:700px){.cp-home .cp-lessons a{grid-template-columns:44px 1fr auto}
.cp-home .cp-lessons a em{display:none}}
/* ==========================================================================
   데일리 브리핑 상세 — 차플 "일지" 레이아웃 (링컨의 카드+사이드바 구성과 다름)
   ========================================================================== */
.cd-page{max-width:800px}
.cd-head{padding:16px 0 28px;border-bottom:1px solid var(--ink);margin-bottom:24px}
.cd-kicker{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--accent)}
.cd-date{margin:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-weight:700;letter-spacing:-1.5px}
.cd-md{font-size:clamp(40px,6vw,64px);line-height:1.05}
.cd-y{font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0}
.cd-sub{margin:12px 0 0;font-size:14px;color:var(--muted)}
.cd-glance{background:var(--warm);border-radius:16px;padding:28px 32px;margin-bottom:40px}
.cd-glance h2{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--accent)}
.cd-glance ol{margin:0;padding:0;list-style:none;counter-reset:g}
.cd-glance li{counter-increment:g;border-top:1px solid var(--shade-12)}
.cd-glance li:first-child{border-top:0}
.cd-glance li a{display:grid;grid-template-columns:22px 52px 1fr;gap:10px;align-items:baseline;padding:11px 0;color:var(--text);font-size:15.5px;line-height:1.5}
.cd-glance li a::before{content:counter(g);font-size:13px;font-weight:700;color:var(--muted)}
.cd-glance li a time{font-family:var(--mono);font-size:13px;color:var(--muted)}
.cd-glance li a:hover span{text-decoration:underline;text-underline-offset:4px}
.cd-levels{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:14px;border-top:1px solid var(--shade-12)}
.cd-levels span{font-size:13px;color:var(--muted);margin-right:6px}
.cd-levels b{font-family:var(--mono);font-weight:600;font-size:13px;background:var(--paper);border:1px solid var(--border);border-radius:9999px;padding:3px 10px}
.cd-log{position:relative;padding-left:96px}
.cd-log::before{content:"";position:absolute;left:78px;top:6px;bottom:6px;width:1px;background:var(--border)}
.cd-entry{position:relative;padding:4px 0 44px}
.cd-rail{position:absolute;left:-96px;top:6px;width:96px}
.cd-rail time{display:block;width:66px;text-align:right;font-family:var(--mono);font-size:14px;font-weight:600;color:var(--text)}
.cd-rail i{position:absolute;left:73px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--ink)}
.cd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;font-size:13px}
.cd-kind{font-weight:700;color:var(--accent)}
.cd-tag{color:var(--muted)}
.cd-src{margin-left:auto;color:var(--muted2)}
.cd-src:hover{color:var(--text)}
.cd-text{font-size:16px;line-height:1.8;margin-bottom:14px}
.cd-text p{margin:0 0 12px}
.cd-trunc{font-size:13px;color:var(--muted)}
.cd-media{display:grid;gap:10px}
.cd-media.two{grid-template-columns:1fr 1fr}
.cd-media a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--border)}
.cd-media img{width:100%;display:block}
.cd-author{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--border);margin-top:8px}
.cd-author img{border-radius:50%;flex:none}
.cd-author div{flex:1;min-width:0;font-size:14px;color:var(--muted);line-height:1.5}
.cd-author b{display:block;color:var(--text);font-size:15px}
.cd-cta{margin-top:32px}
.cd-cta h2{font-size:22px!important}
.cd-foot{margin:24px 0 0;font-size:13px;color:var(--muted2);line-height:1.7}
.cd-foot a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.cd-page .doc-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:28px;border-top:1px solid var(--ink)}
.cd-page .doc-nav-a{background:none;border:0;border-radius:0;padding:18px 4px;font-weight:600}
.cd-page .doc-nav-a.right{border-left:1px solid var(--border);padding-left:20px}
.cd-page .doc-nav-a small{font-weight:500;color:var(--muted);font-size:13px;margin-bottom:4px}
@media (max-width:640px){.cd-log{padding-left:0}
.cd-log::before{display:none}
.cd-rail{position:static;width:auto;display:flex;align-items:center;gap:8px;margin-bottom:6px}
.cd-rail time{width:auto;text-align:left}
.cd-rail i{position:static}
.cd-glance{padding:20px}
.cd-glance li a{grid-template-columns:18px 48px 1fr}
.cd-media.two{grid-template-columns:1fr}
.cd-page .doc-nav{grid-template-columns:1fr}
.cd-page .doc-nav-a.right{border-left:0;border-top:1px solid var(--border);padding-left:4px}}
.cd-author img{width:56px;height:56px;object-fit:cover;border:1px solid var(--border)}
/* 알파룸 브리핑 메뉴: 브리핑 토픽 + 차트 교육 두 단 */
.dd-mega2{grid-template-columns:auto auto}
.dd-mega2 .dd-col:first-child{min-width:170px}
.dd-mega .dd-more{margin-top:6px;color:var(--text)!important;font-weight:600!important}
/* 메인 v5 (2026-09-23): wedombit 식 — 거래소 표가 첫 화면 → 혜택 배너 → 매매법 영상 → 실시간 데이터. 차플 토큰(얇은 선·필·주황 최소)은 유지 */
.cp-wide{width:min(1120px,100% - 40px)}
.cp-home5 .cp-first{padding-top:40px}
.cp-home5 .cp-tight{padding-top:20px}
.cp-home5 .cp-last{padding-bottom:72px}
.cp-exhead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}
.cp-exhead h1{margin:0 0 8px;font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.8px;line-height:1.35}
.cp-exhead .cp-lead{margin:0;max-width:720px;font-size:15px}
.cp-exhead>a{flex:none;font-size:14px;color:var(--muted);white-space:nowrap;padding-bottom:6px}
.cp-exhead>a:hover{color:var(--text)}
.cp-sec-p{margin:4px 0 0;color:var(--muted);font-size:15px}
.cp-benefit{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:18px 22px;background:var(--paper)}
.cp-benefit-ic{width:44px;height:44px;border-radius:12px;background:var(--warm);color:var(--accent);display:grid;place-items:center}
.cp-benefit-t b{display:block;font-size:16px;font-weight:700;margin-bottom:3px}
.cp-benefit-t span{font-size:14px;color:var(--muted);line-height:1.55}
@media (max-width:1000px){.cp-benefit{grid-template-columns:auto 1fr;row-gap:14px}
.cp-benefit .btn{grid-column:2}}
@media (max-width:640px){.cp-exhead{flex-direction:column;align-items:flex-start;gap:8px}
.cp-benefit{grid-template-columns:1fr;padding:18px}
.cp-benefit .btn{grid-column:auto}}
/* 거래소 행 v2: 열 폭 고정으로 머리글·값 줄 맞춤, 버튼 3개 나란히 */
.cp-exrow{grid-template-columns:minmax(150px,1.2fr) 92px 118px 118px 130px minmax(300px,auto);gap:12px;align-items:center}
.cp-exrow>span{text-align:left}
.cp-exrow.head span{font-size:13px;color:var(--muted)}
.cp-exrow .pay{line-height:1}
.cp-exrow .act{display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap}
.cp-exrow .act .btn{padding:8px 12px;font-size:13px;white-space:nowrap}
.cp-exrow .act .sub{display:none}
@media (max-width:1000px){.cp-exrow{grid-template-columns:minmax(140px,1.2fr) 80px 100px 100px 110px auto}
.cp-exrow .act{flex-wrap:wrap;justify-content:flex-end}}
@media (max-width:820px){.cp-exrow{grid-template-columns:1fr 1fr;gap:10px 16px}
.cp-exrow .act{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.cp-exrow .act .btn{width:100%;padding:9px 6px}}
/* 모바일: 데이터 목록 설명이 두 번째 열로 밀려 가로 넘침 → 제목 아래 줄로 */
@media (max-width:700px){.cp-home .cp-rows a{grid-template-columns:1fr auto}
.cp-home .cp-rows a b{white-space:normal}
.cp-home .cp-rows a span{grid-column:1/-1;grid-row:2;white-space:normal}
.cp-home .cp-rows a i{grid-column:2;grid-row:1}}
/* 거래소 표: 첫 열(거래소) 폭 고정, 남는 폭은 버튼 열로 */
.cp-exrow{grid-template-columns:150px 78px 108px 108px 120px minmax(0,1fr)}
@media (max-width:1000px){.cp-exrow{grid-template-columns:140px 70px 96px 96px 110px minmax(0,1fr)}}
@media (max-width:820px){.cp-exrow{grid-template-columns:1fr 1fr}}
/* 모바일 가로 넘침: 그리드 트랙이 내용 최소폭(미리보기 표)만큼 커지던 것 → minmax(0,…) */
/* 거래소 표 열 비율: 거래소 2 · 페이백 1 · 지정가 1.2 · 시장가 1.2 · 가입 코드 1.3 · 버튼 2.8 (남는 폭 없이 전체를 비율로 나눔) */
.cp-exrow{grid-template-columns:2fr 1fr 1.2fr 1.2fr 1.3fr 2.8fr}
@media (max-width:1000px){.cp-exrow{grid-template-columns:1.8fr .9fr 1.1fr 1.1fr 1.2fr 2.6fr}}
@media (max-width:820px){.cp-exrow{grid-template-columns:1fr 1fr}}
.cp-exrow .act{justify-content:flex-end}
/* 혜택 박스 v2: 혜택 3줄 + 버튼 2개 */
.cp-benefit{grid-template-columns:auto 1fr auto}
.cp-benefit-t ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--muted)}
.cp-benefit-t li::before{content:"·";margin-right:6px;color:var(--accent);font-weight:700}
.cp-benefit-btns{display:flex;gap:8px;flex:none}
@media (max-width:1000px){.cp-benefit{grid-template-columns:auto 1fr}
.cp-benefit-btns{grid-column:1/-1}}
@media (max-width:640px){.cp-benefit{grid-template-columns:1fr}
.cp-benefit-t ul{flex-direction:column;gap:4px}
.cp-benefit-btns{flex-direction:column}
.cp-benefit-btns .btn{width:100%}}
/* 메인 실시간 데이터 v2: 라이브 미리보기 4개 한 줄 + 나머지는 작은 타일 격자 */
.cp-dlive{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.cp-dlive .pv{min-height:190px;border-radius:16px;padding:16px;background:var(--paper);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}
.cp-dlive .pv .t{font-size:15px;font-weight:700}
.cp-dlive .pv .t small{color:var(--muted);font-weight:400;font-size:12px}
.cp-dlive .pv canvas{width:100%;height:96px;border-radius:10px}
.cp-dlive .pv .sub{font-size:12.5px;color:var(--muted)}
.cp-dlive .pv .dtable{width:100%;table-layout:fixed;font-size:12px}
.cp-dlive .pv .dtable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 0}
.cp-dlive .pv:hover{border-color:var(--ink)}
.cp-dtiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cp-dtile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--text);min-width:0}
.cp-dtile small{font-size:11px;font-weight:600;color:var(--accent)}
.cp-dtile b{font-size:14px;font-weight:600;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-dtile:hover{border-color:var(--ink)}
@media (max-width:1000px){.cp-dlive{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-dtiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.cp-dlive{grid-template-columns:1fr}
.cp-dtiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-dtile b{white-space:normal}}
.cd-media{margin-bottom:14px}
.cd-text{margin-bottom:0}
/* 입장 방법 칸: "입장할 수 있는 곳" 한 줄로 */
.cp-paths dd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.cp-paths dd small{display:inline;margin:0;color:var(--muted2)}
/* 차플 실시간 포지션 (알파룸 브리핑 상단) */
.cp-pos{border:1px solid var(--border);border-radius:16px;padding:22px 24px;margin:4px 0 22px;background:var(--paper)}
.cp-pos-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.cp-pos-head h2{margin:0 0 4px;font-size:20px;font-weight:700;letter-spacing:-.4px}
.cp-pos-head p{margin:0;font-size:13px;color:var(--muted)}
.cp-pos-upd{font-size:12px;color:var(--muted);white-space:nowrap;display:flex;align-items:center;gap:6px}
.cp-pos-sub{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px}
.cp-pos-sub h3{margin:0;font-size:15px;font-weight:700}
.cp-pos-sub .cp-tabs{margin:0}
.cp-pos-sub .cp-tabs button{font-size:13px;padding:6px 12px}
.cp-ptable{width:100%;border-collapse:collapse;font-size:14px}
.cp-ptable th{text-align:left;font-weight:600;font-size:12px;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--ink)}
.cp-ptable td{padding:11px 6px;border-bottom:1px solid var(--border);white-space:nowrap}
.cp-ptable .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.cp-side{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:9999px;border:1px solid var(--border2)}
.cp-side.long{color:var(--green);border-color:var(--green)}
.cp-side.short{color:var(--red);border-color:var(--red)}
.cp-pos-empty,.cp-pos-lock{padding:18px;border:1px dashed var(--border2);border-radius:12px;font-size:14px;color:var(--muted);text-align:center}
.cp-pos-lock b{display:block;color:var(--text);margin-bottom:4px}
.cp-pos-note{margin:10px 0 0;font-size:12px;color:var(--muted2)}
.cp-pos-hist{max-height:520px;overflow:auto}
@media (max-width:700px){.cp-pos{padding:16px}
.cp-pos-live,.cp-pos-hist{overflow-x:auto}
.cp-ptable{min-width:560px}}
.cp-pos.is-demo{position:relative}
.cp-pos.is-demo::after{content:"예시 데이터 · 키 연결 전 미리보기";position:absolute;top:14px;right:16px;font-size:11px;font-weight:700;color:var(--accent);background:var(--warm);border-radius:9999px;padding:4px 10px}
.cp-pos.is-demo .cp-pos-upd{display:none}
/* 작도 요청 Q&A */
.cp-lock-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.cp-qform{margin-top:24px;border:1px solid var(--border);border-radius:16px;padding:20px 22px;background:var(--paper);display:grid;gap:12px}
.cp-qform label{display:grid;gap:6px;font-size:13px;color:var(--muted);flex:1}
.cp-qform input,.cp-qform textarea{width:100%;background:var(--bg);border:1px solid var(--border2);border-radius:12px;padding:10px 12px;font:inherit;color:var(--text);font-size:15px}
.cp-qform textarea{resize:vertical;line-height:1.6}
.cp-qform-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.cp-qform-foot{margin-top:2px}
.cp-qform-sp{flex:1}
.cp-qtabs{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px}
.cp-qtabs .cp-tabs{margin:0}
.cp-qlist{display:grid;gap:12px}
.cp-q{border:1px solid var(--border);border-radius:16px;padding:18px 20px;background:var(--paper)}
.cp-q header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:10px}
.cp-qcoin{font-weight:800;font-size:15px;letter-spacing:-.2px}
.cp-qcoin small{font-weight:500;color:var(--muted);font-size:12px}
.cp-qme{font-style:normal;font-size:11px;color:var(--accent);font-weight:700}
.cp-qst{margin-left:auto;font-size:12px;font-weight:700;border-radius:9999px;padding:3px 10px;border:1px solid var(--border2);color:var(--muted)}
.cp-qst.answered{color:var(--green);border-color:var(--green)}
.cp-qimgs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.cp-qimgs a{display:block;width:160px;height:110px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}
.cp-qimgs img{width:100%;height:100%;object-fit:cover;display:block}
.lb{position:fixed;inset:0;z-index:90;background:var(--overlay-92);display:grid;place-items:center;padding:20px}
.lb img{max-width:min(96vw,1400px);max-height:92vh;border-radius:8px}
.lb-x{position:absolute;top:14px;right:18px;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
@media (max-width:600px){.cp-q{padding:14px}
.cp-qimgs a{width:calc(50% - 4px);height:100px}}
.cp-qsent{margin:16px 0 4px;padding:12px 16px;border-radius:12px;background:var(--warm);font-size:14px}
#qf-prev:empty{display:none}
.btn[aria-disabled="true"]{opacity:.6;cursor:not-allowed}
@keyframes cp-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.cp-shake{animation:cp-shake .3s ease 2}
/* hidden 속성이 display:flex 등에 밀리지 않도록 */
[hidden]{display:none!important}
.cp-check-row{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted)}
.cp-check-row input{width:auto!important;margin-top:3px}
.cp-check-row b{color:var(--text)}
.cp-qpriv{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:9999px;padding:3px 9px}
/* 작도 요청 레이아웃 정리 */
.cp-qwrap{width:min(860px,100% - 40px)}
.cp-qform label,.cp-qfield>span{font-size:14px;font-weight:600;color:var(--text)}
.cp-qform label small,.cp-qfield>span small{font-weight:400;color:var(--muted2);margin-left:4px;font-size:12px}
.cp-qfield{display:grid;gap:6px}
.cp-drop{display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:4px;padding:18px;border:1px dashed var(--border2);border-radius:12px;cursor:pointer;text-align:center;background:var(--bg)}
.cp-drop:hover{border-color:var(--ink)}
.cp-drop b{font-size:14px;font-weight:600;color:var(--text)}
.cp-drop small{font-size:12px;font-weight:400;color:var(--muted)}
.cp-qform .cp-check-row{font-weight:400}
.cp-qform-foot{border-top:1px solid var(--border);padding-top:14px}
.cp-qempty{display:grid;justify-items:center;gap:6px;padding:40px 20px;border:1px dashed var(--border2);border-radius:16px;text-align:center}
.cp-qempty b{font-size:16px}
.cp-qempty span{font-size:14px;color:var(--muted);margin-bottom:8px}
.cp-qtabs{padding-bottom:12px;border-bottom:1px solid var(--ink);margin-bottom:16px}
@media (max-width:640px){.cp-qform{padding:16px}
.cp-qform-row{flex-direction:column;align-items:stretch}
.cp-qform-foot{flex-direction:row;flex-wrap:wrap}
.cp-qform-foot .muted{flex-basis:100%}
.cp-qtabs{flex-wrap:wrap}
.cp-intro .btn{width:100%}}
/* 작도 요청 v2: 목록 한 줄 · 상세 글 · 답변 에디터 */
.cp-qlist{gap:0}
.cp-qrow{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--border);color:var(--text)}
.cp-qrow:hover .cp-qrow-t b{text-decoration:underline;text-underline-offset:4px}
.cp-qrow .cp-qcoin{font-weight:800;font-size:14px}
.cp-qrow-t{min-width:0;display:grid;gap:3px}
.cp-qrow-t b{font-weight:600;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-qrow-t small{font-size:12.5px;color:var(--muted)}
.cp-qrow .cp-qst{margin-left:0}
.cp-qv-head{padding:18px 0 22px;border-bottom:1px solid var(--ink);margin-bottom:24px}
.cp-qv-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.cp-qv-tags .cp-qcoin{font-weight:800;font-size:13px;border:1px solid var(--ink);border-radius:9999px;padding:3px 10px}
.cp-qtf{font-size:13px;color:var(--muted)}
.cp-qv-tags .cp-qst{margin-left:0}
.cp-qv-head h1{margin:0 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:700;letter-spacing:-.6px;line-height:1.4}
.cp-qv-meta{display:flex;gap:12px;font-size:13px;color:var(--muted)}
.cp-article{font-size:16.5px;line-height:1.85;word-break:keep-all;color:var(--text)}
.cp-article p{margin:0 0 14px}
.cp-article h2{font-size:22px;font-weight:700;margin:28px 0 12px;letter-spacing:-.4px}
.cp-article h3{font-size:18px;font-weight:700;margin:22px 0 10px}
.cp-article ul,.cp-article ol{margin:0 0 14px;padding-left:22px}
.cp-article li{margin:4px 0}
.cp-article blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--accent);background:var(--warm);border-radius:0 10px 10px 0}
.cp-article hr{border:0;border-top:1px solid var(--border);margin:24px 0}
.cp-article a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.cp-article img{display:block;width:auto;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--border);margin:6px 0}
.cp-qv-answer{margin-top:36px;padding-top:28px;border-top:1px solid var(--ink)}
.cp-qv-by{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.cp-qv-by img{border-radius:50%;border:1px solid var(--border)}
.cp-qv-by b{display:block;font-size:16px}
.cp-qv-by span{font-size:13px;color:var(--muted)}
.cp-qv-wait{display:grid;gap:4px;padding:28px;border:1px dashed var(--border2);border-radius:16px;text-align:center}
.cp-qv-wait span{font-size:14px;color:var(--muted)}
.cp-qv-editor{margin-top:40px;border:1px solid var(--border2);border-radius:16px;overflow:hidden;background:var(--paper)}
.cp-ed-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}
.cp-ed-head h2{margin:0;font-size:16px}
.cp-ed-bar{position:sticky;top:68px;z-index:5;display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--paper)}
.cp-ed-bar button,.cp-ed-img{border:1px solid transparent;background:none;color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer}
.cp-ed-bar button:hover,.cp-ed-img:hover{background:var(--surface2);border-color:var(--border)}
.cp-ed-bar i{width:1px;height:20px;background:var(--border);margin:0 4px}
.cp-ed-img{font-weight:600;color:var(--accent)}
.cp-ed{min-height:360px;padding:20px 22px;outline:none}
.cp-ed:empty::before{content:attr(data-ph);color:var(--muted2)}
.cp-ed.drop{background:var(--warm)}
.cp-ed img{cursor:default}
.cp-ed-foot{display:flex;gap:8px;align-items:center;padding:12px 18px;border-top:1px solid var(--border)}
.cp-qv-editor .err{padding:0 18px 12px}
@media (max-width:640px){.cp-qrow{grid-template-columns:48px 1fr;row-gap:6px}
.cp-qrow .cp-qst{grid-column:2;justify-self:start}
.cp-ed{padding:16px}
.cp-ed-bar{top:60px}}
.cp-qv-meta .btn{margin-left:auto}
.cp-qform select{width:100%;background:var(--bg);border:1px solid var(--border2);border-radius:12px;padding:10px 12px;font:inherit;color:var(--text);font-size:15px}
.cp-qform select + input{margin-top:8px}
.cp-qrow .cp-qcoin.none{color:var(--muted);font-weight:600}
.cp-qform-row{align-items:flex-start}
/* 커뮤니티: 상단 탭 + 시황 알트 분석 투표 */
.cp-ctabs{display:flex;gap:6px;margin:0 0 20px;padding:4px;border:1px solid var(--border);border-radius:9999px;width:max-content;max-width:100%;overflow-x:auto}
.cp-ctabs a{padding:8px 16px;border-radius:9999px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}
.cp-ctabs a:hover{color:var(--text)}
.cp-ctabs a.on{background:var(--ink);color:var(--on-ink)}
.cp-vclock{flex:none;display:grid;gap:2px;text-align:right}
.cp-vclock span{font-size:13px;color:var(--muted)}
.cp-vclock b{font-size:24px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.cp-vclock small{font-size:12.5px;color:var(--muted)}
.cp-vme{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 0;padding:16px 20px;border:1px solid var(--border);border-radius:16px}
.cp-vme>div:first-child{display:grid;gap:2px}
.cp-vme>div:first-child span{font-size:13.5px;color:var(--muted)}
.cp-vme-btns,.cp-vchips{display:flex;gap:8px;flex-wrap:wrap}
.cp-vchip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 6px;border:1px solid var(--ink);border-radius:9999px;background:var(--paper);color:var(--text);font:inherit;font-size:14px;cursor:pointer}
.cp-vchip img,.cp-vchip i{border-radius:50%}
.cp-vchip span{color:var(--muted);font-size:15px;line-height:1}
.cp-vchip:hover span{color:var(--accent)}
.cp-vchip.empty{border-style:dashed;border-color:var(--border2);color:var(--muted2);padding:6px 14px;cursor:default;font-size:13px}
.cp-vsec{margin-top:40px}
.cp-vhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--ink);margin-bottom:12px}
.cp-vhead h2{margin:0;font-size:19px;letter-spacing:-.4px}
.cp-vsearch{width:min(280px,100%);background:var(--bg);border:1px solid var(--border2);border-radius:9999px;padding:9px 16px;font:inherit;font-size:14px;color:var(--text)}
.cp-vnote{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.6}
.cp-vrank{list-style:none;margin:0;padding:0}
.cp-vrank li{display:grid;grid-template-columns:28px 28px minmax(90px,180px) 1fr auto;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border)}
.cp-vrank img,.cp-vgrid img,.cp-vlogo-x{border-radius:50%;display:block}
.cp-vlogo-x{display:grid;place-items:center;background:var(--surface2);color:var(--muted);font-style:normal;font-size:12px;font-weight:700}
.cp-vno{font-weight:800;font-size:15px;text-align:center;color:var(--muted)}
.cp-vrank li.first .cp-vno{color:var(--accent)}
.cp-vname{display:grid;min-width:0;line-height:1.3}
.cp-vname b{font-size:15px}
.cp-vname small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-vbar{height:8px;background:var(--surface2);border-radius:9999px;overflow:hidden}
.cp-vbar i{display:block;height:100%;background:var(--ink);border-radius:9999px}
.cp-vrank li.first .cp-vbar i{background:var(--accent)}
.cp-vcnt{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.cp-vcnt em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--accent);margin-left:4px}
.cp-vempty{padding:24px 4px;color:var(--muted);font-size:14px;list-style:none;margin:0}
.cp-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.cp-vcoin{position:relative}
.cp-vcoin>button[data-v]{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--paper);color:var(--text);font:inherit;cursor:pointer}
.cp-vcoin>button[data-v]:hover{border-color:var(--ink)}
.cp-vcoin.on>button[data-v]{border-color:var(--accent);background:var(--warm)}
.cp-vmeta{display:grid;justify-items:end;gap:2px}
.cp-vmeta small{font-size:11.5px;color:var(--muted2)}
.cp-vmeta em{font-style:normal;font-size:12px;font-weight:700}
.cp-vcheck{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-style:normal;font-size:12px;display:grid;place-items:center}
.cp-vx{position:absolute;bottom:-8px;right:8px;border:1px solid var(--border2);background:var(--paper);color:var(--muted);border-radius:9999px;font-size:11px;padding:1px 8px;cursor:pointer;opacity:0}
.cp-vcoin:hover .cp-vx{opacity:1}
.cp-vex{margin-top:18px;font-size:13px}
.cp-vex summary{cursor:pointer;color:var(--muted)}
.cp-vex>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cp-vexi{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:9999px}
.cp-vexi small{color:var(--muted)}
.cp-vexi img{border-radius:50%}
.cp-vhist{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.cp-vh{border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:grid;gap:12px}
.cp-vh header{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.cp-vh header b{color:var(--text);font-weight:600}
.cp-vh-win{display:grid;gap:10px}
.cp-vh-win>div{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center}
.cp-vh-win img{border-radius:50%}
.cp-vh-win span{display:grid;line-height:1.3}
.cp-vh-win b{font-size:18px}
.cp-vh-win small{font-size:12px;color:var(--muted)}
.cp-vh-win em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--accent)}
.cp-vh footer{display:flex;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);padding-top:10px;border-top:1px solid var(--border)}
.cp-qquota{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0 0;padding:12px 16px;border-radius:12px;background:var(--surface2);font-size:14px}
.cp-qquota b{font-weight:700}
.cp-qquota span{color:var(--muted);font-size:13px}
.cp-qquota a{margin-left:auto;font-size:13px;font-weight:600;color:var(--accent)}
@media (max-width:640px){.cp-vclock{text-align:left}
.cp-vrank li{grid-template-columns:24px 24px 1fr auto;row-gap:6px}
.cp-vrank li .cp-vbar{grid-column:3/5;grid-row:2}
.cp-vgrid{grid-template-columns:1fr 1fr}
.cp-vcoin>button[data-v]{grid-template-columns:24px 1fr;padding:9px 10px}
.cp-vmeta{grid-column:2;justify-items:start;display:flex;gap:6px}
.cp-vx{opacity:1}
.cp-qquota a{margin-left:0}}
/* 투표: 유튜브 안내 · 커뮤니티 분석 요청 → 알파룸 안내 */
.cp-intro>div>p.cp-vyt-note{margin:10px 0 12px!important;color:var(--text)!important;font-size:14.5px}
.cp-yt{display:inline-flex;align-items:center;gap:8px}
.cp-vyt-link{font-size:13px;font-weight:600;color:var(--muted)}
.cp-vyt-link:hover{color:var(--text)}
.cp-qroom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px;padding:18px 20px;border:1px solid var(--ink);border-radius:16px}
.cp-qroom>div:first-child{display:grid;gap:4px;flex:1 1 320px}
.cp-qroom b{font-size:15.5px}
.cp-qroom span{font-size:13.5px;color:var(--muted);line-height:1.6}
.cp-qroom-btns{display:flex;gap:8px;flex-wrap:wrap}
.cp-qv-answer .cp-qroom{margin-top:14px}
.cp-vrank li.cp-vempty{display:block}
.cp-vhist>.cp-vempty{grid-column:1/-1}
/* 브랜드 엠블럼(원형 캐릭터 로고) — 2026-09-26 */
.brand-ic,.adm-brand .brand-ic{border-radius:50%;box-shadow:none;background:none;width:32px;height:32px}

/* 코인 테마별 시세 (/data/sectors) — 2026-09-26 */
.sec-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.sec-top .cp-tabs{margin-bottom:0}.sec-top .cp-tabs button{padding:6px 13px;font-size:13px}
.sec-filter{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 14px}
.sec-filter button{border:1px solid var(--border);background:var(--paper);color:var(--text2);border-radius:8px;padding:5px 10px;font-size:12.5px;cursor:pointer}
.sec-filter button.on{background:var(--ink);border-color:var(--ink);color:var(--on-ink);font-weight:700}
.sec-filter button b{font-family:var(--mono);font-weight:600;margin-left:4px}
.sec-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}
.sec-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-width:0}
.sec-card.solo{grid-column:1/-1}
.sec-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sec-head h3{margin:0;font-size:16px;font-weight:800}.sec-head h3 small{font-weight:500;color:var(--muted);font-size:12px;margin-left:6px}
.sec-head p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
.sec-chg{font-family:var(--mono);font-weight:800;font-size:20px;white-space:nowrap;flex:none}
.sec-meta{font-size:12px;color:var(--muted);margin:8px 0 10px;display:flex;gap:10px;flex-wrap:wrap}
.sec-coins{display:flex;flex-wrap:wrap;gap:6px}
.sc{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:9999px;padding:3px 9px 3px 4px;font-size:12px;font-weight:700;background:var(--paper);color:var(--text)}
.sc img,.sc .cl{width:18px;height:18px;border-radius:50%;flex:none}
.sc .cl{display:inline-flex;align-items:center;justify-content:center;background:var(--shade-2);font-size:8px;color:var(--muted)}
.sc em{font-style:normal;font-family:var(--mono);font-weight:600;font-size:11px}
.sc.up{border-color:rgba(10,157,99,.35);background:rgba(10,157,99,.08)}.sc.up em{color:var(--green)}
.sc.down{border-color:rgba(224,53,61,.35);background:rgba(224,53,61,.08)}.sc.down em{color:var(--red)}
.sec-more{margin-top:10px;border:0;background:none;color:var(--accent);font-weight:700;font-size:12.5px;cursor:pointer;padding:0}
.sec-table{margin-top:8px;overflow:auto}.sec-table .dtable td,.sec-table .dtable th{padding:7px 8px}
.sec-table .coin{display:flex;align-items:center;gap:8px;font-family:var(--font)}.sec-table .coin img{width:20px;height:20px;border-radius:50%}
.sec-table .coin small{color:var(--muted);font-weight:500;margin-left:4px}
@media (max-width:640px){.sec-list{grid-template-columns:1fr}.sec-chg{font-size:17px}}

/* 모바일 메뉴 재설계(2026-09-26): 전체 화면 고정 패널 + 아코디언(탭하면 하위 메뉴 펼침, 실시간 데이터·알파룸 브리핑 대메뉴 포함) */
@media (max-width:1100px){
  body.nav-open{overflow:hidden}
  /* 헤더의 backdrop-filter 가 fixed 기준 상자를 만들어 패널이 헤더 높이에 갇히므로 메뉴가 열린 동안은 끔 */
  body.nav-open .site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .nav.open{display:flex;position:fixed;top:64px;left:0;right:0;bottom:0;height:calc(100vh - 64px)!important;height:calc(100dvh - 64px)!important;max-height:none;z-index:49;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:4px 0 48px;background:var(--paper);border-bottom:0}
  .nav>a,.nav-dd>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 20px!important;border-radius:0!important;border-bottom:1px solid var(--border);font-size:16px!important;font-weight:600!important;color:var(--text)!important;background:none!important;white-space:normal}
  .nav>a.active,.nav-dd.active>a{color:var(--accent)!important}
  .nav-dd{display:block}
  .nav-dd>a .caret{display:inline-block!important;font-size:13px;opacity:.55;margin:0;transition:transform .2s}
  .nav-dd.open>a{border-bottom-color:transparent}
  .nav-dd.open>a .caret{transform:rotate(180deg)}
  .nav-dd .dd-menu,.nav-dd .dd-mega,.nav-dd.open .dd-menu.dd-mega{display:none!important}
  /* 탭 뒤 남는 :hover/:focus-within 으로 PC 식 드롭다운이 다시 뜨지 않게(닫힌 상태에서는 어떤 경우에도 숨김) */
  .nav .nav-dd:not(.open):hover .dd-menu,.nav .nav-dd:not(.open):focus-within .dd-menu,.nav .nav-mega:not(.open):hover .dd-mega,.nav .nav-mega:not(.open):focus-within .dd-mega{display:none!important}
  .nav-dd.open .dd-menu,.nav-dd.open .dd-menu.dd-mega{display:block!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;min-width:0!important;padding:2px 0 10px!important;margin:0!important;background:var(--bg2)!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;grid-template-columns:none;gap:0}
  .nav-dd.open .dd-menu a{display:block;padding:11px 20px 11px 36px!important;font-size:15px!important;font-weight:500!important;color:var(--text2)!important;border-radius:0!important;background:none!important;white-space:normal;text-decoration:none!important}
  .nav-dd.open .dd-menu a.active{color:var(--accent)!important;font-weight:700!important}
  .nav-dd.open .dd-mega .dd-col{display:block;min-width:0}
  .nav-dd.open .dd-mega .dd-col b{display:block;padding:14px 20px 4px!important;margin:0;border:0;font-size:12px;font-weight:700;color:var(--muted2);letter-spacing:.3px}
  .nav-dd.open .dd-mega .dd-all,.nav-dd.open .dd-mega .dd-more{margin:2px 0 0!important;padding:11px 20px 11px 36px!important;border:0!important;color:var(--accent)!important;font-weight:600!important}
  .nav-theme{margin:14px 20px 0!important;border:1px solid var(--border)!important;border-radius:10px!important;padding:12px!important;justify-content:center;color:var(--muted)!important;font-size:14px!important}
  .menu-btn[aria-expanded="true"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
}

/* 데일리 브리핑 AI 종합 (daily-ai.js) — 일지 레이아웃, 웜 타일 하나 + 헤어라인 */
.cd-headline{margin:18px 0 0;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.45;letter-spacing:-.5px;word-break:keep-all}
.cd-lead{margin:10px 0 0;font-size:16px;line-height:1.75;color:var(--muted);word-break:keep-all}
.cd-points{margin:0;padding-left:20px;display:grid;gap:8px;font-size:16px;line-height:1.65;word-break:keep-all}
.cd-lvtable{margin-top:18px;padding-top:12px;border-top:1px solid var(--shade-12)}
.cd-lvtable>div{display:grid;grid-template-columns:56px minmax(90px,auto) 1fr;gap:12px;align-items:baseline;padding:8px 0;font-size:14.5px;line-height:1.55}
.cd-lvtable>div+div{border-top:1px solid var(--shade-12)}
.cd-lvk{font-size:12px;font-weight:700;color:var(--muted)}
.cd-lvtable b{font-family:var(--mono);font-weight:700}
.cd-lvtable>div>span:last-child{color:var(--muted);word-break:keep-all}
.cd-story{margin:0 0 44px}
.cd-story h2{margin:32px 0 10px;font-size:20px;font-weight:700;letter-spacing:-.4px}
.cd-story h2:first-child{margin-top:0}
.cd-story p{margin:0;font-size:16.5px;line-height:1.9;word-break:keep-all}
.cd-scen{margin-top:28px;border-top:1px solid var(--ink)}
.cd-scen h3{margin:14px 0 4px;font-size:14px;font-weight:600;color:var(--muted)}
.cd-scen>div{display:grid;grid-template-columns:minmax(120px,36%) 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.65;word-break:keep-all}
.cd-scen>div span{color:var(--muted)}
.cd-story .cd-caution{margin:22px 0 0;font-size:15px;line-height:1.75;word-break:keep-all}
.cd-caution b{margin-right:6px}
.cd-story .cd-ainote{margin:18px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}
.cd-srch{margin:0 0 18px;padding-top:18px;border-top:1px solid var(--ink);font-size:15px;font-weight:600;color:var(--muted)}
@media (max-width:640px){.cd-lvtable>div{grid-template-columns:48px 1fr}.cd-lvtable>div>span:last-child{grid-column:1/-1}.cd-scen>div{grid-template-columns:1fr;gap:2px}}
.cd-glance .cd-points li{border-top:0;counter-increment:none}

/* 부분 익절·분할 정리 회차 (2026-09-28) */
.cp-step-btn{border:1px solid var(--border2);background:var(--paper);color:var(--text);border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}
.cp-step-btn[aria-expanded="true"]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
.cp-ptable tr.cp-steps td{background:var(--bg2);padding:10px 12px 12px;white-space:normal}
.cp-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cp-steps li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}
.cp-step-n{display:inline-block;min-width:38px;font-weight:700}
.cp-steps .cp-pos-note{margin-top:8px}
/* 가이드 스크린샷(밝은 화면 캡처) — 2026-10-09 */
.step-fig.light{background:var(--bg2)}
.step-fig.light a{display:block}
.step-fig.light img{width:auto;max-width:100%;height:auto;margin:0 auto}
.step-fig img{height:auto}
.step-fig figcaption{font-size:12px;color:var(--muted2);text-align:center;padding:8px 0 10px}
/* 가이드 안의 복사용 코드 조각(OKX 레퍼럴 변경 신청 문구) */
.g-code{display:inline-block;font-family:var(--mono);font-size:13.5px;background:var(--bg2);border:1px solid var(--border2);border-radius:6px;padding:3px 8px;user-select:all;-webkit-user-select:all;color:var(--text);word-break:break-all}
.g-copy{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;vertical-align:middle}
.copy-btn{border:1px solid var(--border2);background:var(--paper);color:var(--text);border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.copy-btn:hover{border-color:var(--ink)}
.copy-btn.ok{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}
/* 가이드: 방법 구분선 + 본문 링크를 링크답게 */
.g-hr{border:0;border-top:2px solid var(--ink);margin:36px 0 28px}
.guide .step-desc a,.guide .g-list a,.guide .g-p a,.guide .g-link{color:var(--accent2);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:600;word-break:break-all}
.guide .step-desc a:hover,.guide .g-list a:hover,.guide .g-p a:hover{color:var(--accent)}
/* 로그인 유지 체크 */
.remember{display:flex;align-items:flex-start;gap:9px;margin:2px 0 10px;font-size:13px;line-height:1.5;cursor:pointer;color:var(--text)}.remember input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--accent)}.remember small{display:block;color:var(--muted);font-size:11.5px}
