
:root{--rail:#10131a;--rail2:#171b24;--ink:#181c24;--muted:#747a84;--paper:#f3f0e9;--panel:#fbfaf7;--line:#d5d0c7;--orange:#f97316;--green:#10b981;--red:#ef4444;--shadow:0 18px 50px rgba(20,24,32,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;font-family:Arial,'Malgun Gothic','맑은 고딕',sans-serif;background:var(--paper);color:var(--ink)}body{overflow-x:hidden}a{text-decoration:none;color:inherit}button{font:inherit}.mono{font-family:Consolas,Monaco,'Courier New',monospace}.shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}
.rail{position:fixed;inset:0 auto 0 0;width:236px;background:var(--rail);color:#f4f1ea;border-right:1px solid #292e38;display:flex;flex-direction:column;z-index:80}.rail-brand{height:78px;border-bottom:1px solid #292e38;display:flex;align-items:center;padding:0 22px}.rail-brand img{width:142px}.rail-status{padding:16px 18px;border-bottom:1px solid #292e38}.rail-status .line{display:flex;justify-content:space-between;font-size:11px;color:#9da6b4}.rail-status .line+.line{margin-top:10px}.led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(16,185,129,.10)}.rail-nav{padding:16px 12px;display:grid;gap:4px;overflow:auto}.nav-label{padding:12px 12px 6px;color:#6e7786;font-size:10px;font-weight:900;letter-spacing:1.5px}.rail-nav>a,.rail-nav summary{min-height:44px;padding:0 12px;border-left:2px solid transparent;display:flex;align-items:center;justify-content:space-between;color:#b7bec9;font-size:13px;font-weight:900;cursor:pointer}.rail-nav>a:hover,.rail-nav>a.active,.rail-nav details[open]>summary{background:#1b202a;border-left-color:var(--orange);color:#fff}.rail-nav summary{list-style:none}.rail-nav summary::-webkit-details-marker{display:none}.rail-sub{display:grid;padding:5px 0 8px 18px}.rail-sub a{padding:9px 12px;color:#8e97a5;font-size:12px;border-left:1px solid #313744}.rail-sub a:hover{color:#fff;border-left-color:var(--orange)}.rail-bottom{margin-top:auto;padding:16px;border-top:1px solid #292e38;display:grid;gap:8px}.rail-bottom a{height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #343b48;color:#d4d8df;font-size:12px;font-weight:900}.rail-bottom a.primary{background:var(--orange);border-color:var(--orange);color:#111827}
.main{grid-column:2;min-width:0}.command{position:sticky;top:0;z-index:60;height:78px;background:rgba(243,240,233,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.command-left{display:flex;align-items:center;gap:18px}.mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--panel);align-items:center;justify-content:center}.mobile-toggle i{width:18px;height:2px;background:#222;display:block;box-shadow:0 5px 0 #222,0 -5px 0 #222}.command-title span{display:block;color:#8b9099;font-size:10px;font-weight:900;letter-spacing:1.5px}.command-title strong{display:block;margin-top:5px;font-size:18px}.command-right{display:flex;gap:8px;align-items:center}.market-open,.command-btn{height:38px;padding:0 13px;border:1px solid var(--line);background:var(--panel);display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900}.command-btn.orange{background:var(--orange);border-color:var(--orange)}.content{padding:22px 26px 48px}
.workspace{display:grid;grid-template-columns:280px minmax(420px,1fr) 310px;border:1px solid #2b303b;background:var(--rail);box-shadow:var(--shadow);min-height:690px}.watch{background:#f8f6f1;border-right:1px solid var(--line)}.panel-title{height:58px;padding:0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-title strong{font-size:13px}.panel-title span{font-size:10px;color:#949aa5;font-weight:900}.watch-list{display:grid}.watch-row{width:100%;border:0;border-bottom:1px solid #e2ded6;background:transparent;padding:14px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.watch-row:hover,.watch-row.active{background:#fff}.watch-row.active{box-shadow:inset 3px 0 0 var(--orange)}.coin{width:34px;height:34px;border:1px solid #cec9bf;background:#fff;display:grid;place-items:center;font-size:12px;font-weight:1000;position:relative}.coin small{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;background:#111827;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:8px}.market-code{display:block;font-size:13px;font-weight:900}.market-meta{display:block;margin-top:4px;color:#8b919b;font-size:10px}.market-provider{text-align:right}.market-provider b{display:block;font-size:10px}.market-provider span{display:block;margin-top:4px;color:#9a9fa8;font-size:9px}.watch-note{padding:14px;color:#848a94;font-size:10px;line-height:1.6}
.chart-stage{background:#0c1119;display:flex;flex-direction:column}.chart-head{height:70px;padding:0 18px;border-bottom:1px solid #272d38;display:flex;align-items:center;justify-content:space-between;color:#f1eee7}.chart-name strong{display:block;font-size:19px}.chart-name span{display:block;margin-top:5px;color:#7f8998;font-size:10px}.chart-chip{height:30px;padding:0 10px;border:1px solid #313946;color:#aeb6c3;display:flex;align-items:center;font-size:10px}.tradingview-shell{position:relative;min-height:510px;flex:1;background:#0c1119}.chart-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#5f6876}.chart-fallback b{font-size:34px;color:#2f3743}.chart-fallback span{margin-top:8px;font-size:10px;letter-spacing:1.3px}#tvChart{position:absolute;inset:0;z-index:2}.chart-foot{min-height:74px;border-top:1px solid #272d38;display:grid;grid-template-columns:repeat(4,1fr);color:#e9e5dc}.metric{padding:13px 16px;border-right:1px solid #272d38}.metric:last-child{border-right:0}.metric span{display:block;color:#6f7988;font-size:9px}.metric b{display:block;margin-top:8px;font-size:12px;line-height:1.45}
.ops{background:#f8f6f1;border-left:1px solid var(--line);display:flex;flex-direction:column}.ops-block{border-bottom:1px solid var(--line)}.ops-head{padding:15px 16px 10px;color:#858b95;font-size:10px;font-weight:900;letter-spacing:1.2px}.ops-line{min-height:42px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;border-top:1px solid #ebe7df}.ops-line span{color:#7b818b}.ops-line b{text-align:right}.ok{color:#06865f}.ops-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.ops-actions a{height:40px;border:1px solid #d0cbc1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}.ops-actions a.orange{background:var(--orange);border-color:var(--orange)}.event-strip{padding:16px;background:#1a1f28;color:#f0ece4}.event-strip span{display:block;color:#9199a7;font-size:9px;letter-spacing:1px}.event-strip b{display:block;margin-top:8px;font-size:18px}.event-strip a{display:inline-flex;margin-top:12px;height:34px;padding:0 12px;background:var(--orange);align-items:center;font-size:10px;font-weight:900;color:#111827}
.status-ribbon{margin-top:14px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);background:var(--panel)}.status-cell{padding:14px 16px;border-right:1px solid var(--line)}.status-cell:last-child{border-right:0}.status-cell span{display:block;color:#9297a0;font-size:9px}.status-cell b{display:block;margin-top:7px;font-size:13px}.green{color:#07855f}.section{margin-top:20px;border:1px solid var(--line);background:var(--panel)}.section-bar{min-height:62px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.section-bar .title span{display:block;color:#999da5;font-size:9px;letter-spacing:1.3px}.section-bar .title h2{margin:5px 0 0;font-size:20px}.section-bar a{font-size:11px;font-weight:900;color:#db5b0d}.timeline,.fx-grid{display:grid;grid-template-columns:repeat(4,1fr)}.timeline-step,.fx-unit{min-height:170px;padding:20px;border-right:1px solid var(--line);position:relative}.timeline-step:last-child,.fx-unit:last-child{border-right:0}.timeline-step .num,.fx-unit .eyebrow{font-family:Consolas,monospace;font-size:9px;color:#df5a0c;font-weight:900}.timeline-step h3,.fx-unit h3{margin:28px 0 0;font-size:17px}.timeline-step p,.fx-unit p{margin:10px 0 0;color:#747a84;font-size:12px;line-height:1.7}.timeline-step:before{content:'';position:absolute;left:20px;top:54px;width:34px;height:3px;background:var(--orange)}.risk-line{border-top:1px solid var(--line);background:#fff5ee;padding:15px 18px;display:flex;justify-content:space-between;color:#8d4a22;font-size:11px;font-weight:900}.split{display:grid;grid-template-columns:1.25fr .75fr}.split>div+div{border-left:1px solid var(--line)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:650px}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid #e4e0d8;text-align:left;font-size:11px}.data-table th{background:#f0ede6;color:#777d87;font-size:9px}.status{display:inline-flex;height:25px;padding:0 9px;align-items:center;font-size:9px;font-weight:900}.status.done{background:#e6f7ef;color:#07855f}.status.wait{background:#fff0df;color:#b85b0a}.status.check{background:#e9f3ff;color:#1b6ea5}.feed{padding:8px 16px}.feed-row{min-height:48px;border-bottom:1px solid #e5e0d7;display:grid;grid-template-columns:1fr auto;align-items:center}.feed-row b{font-size:11px}.feed-row span{font-family:Consolas,monospace;color:#8a9099;font-size:10px}.notice-row{min-height:76px;padding:0 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:94px 1fr 100px;gap:16px;align-items:center}.notice-tag{font-family:Consolas,monospace;font-size:9px;color:#dc5a0d}.notice-row b{font-size:13px}.notice-row p{margin:5px 0 0;color:#7f858e;font-size:11px}.notice-date{text-align:right;color:#969ba4;font-size:10px}
.page-intro{border:1px solid var(--line);background:var(--panel);display:grid;grid-template-columns:1.4fr .6fr}.page-intro-copy{padding:34px 32px}.kicker{font-family:Consolas,monospace;color:#df5a0c;font-size:10px;font-weight:900}.page-intro h1{margin:18px 0 0;font-size:42px}.page-intro p{margin:14px 0 0;color:#737984;font-size:14px;line-height:1.75}.page-intro-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.page-intro-actions a{height:38px;padding:0 14px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;font-size:11px;font-weight:900}.page-intro-actions a.orange{background:var(--orange);border-color:var(--orange)}.page-intro-side{background:#171b23;color:#eeeae1;padding:24px}.side-title{font-size:9px;color:#848d9b}.fact{padding:14px 0;border-bottom:1px solid #303642}.fact span{display:block;color:#858e9d;font-size:9px}.fact b{display:block;margin-top:7px;font-size:13px}.page-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-top:18px}.side-index{border:1px solid var(--line);background:var(--panel);align-self:start;position:sticky;top:100px}.side-index .head{height:52px;padding:0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;font-size:11px;font-weight:900}.side-index a{display:block;padding:13px 16px;border-bottom:1px solid #e4e0d8;color:#6f7580;font-size:11px}.article,.legal{border:1px solid var(--line);background:var(--panel)}.article-section,.legal section{padding:24px;border-bottom:1px solid var(--line)}.article-section:last-child,.legal section:last-child{border-bottom:0}.article-section h2,.legal h3{margin:0}.article-section>p,.legal p,.legal li{color:#737984;font-size:12px;line-height:1.75}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:16px}.info{padding:18px;border-right:1px solid var(--line)}.info:last-child{border-right:0}.info .tag{font-family:Consolas,monospace;color:#df5a0c;font-size:9px}.info h3{margin:18px 0 0;font-size:15px}.info p{margin:8px 0 0;color:#777d87;font-size:11px;line-height:1.7}.steps,.accordion{display:grid;border:1px solid var(--line);margin-top:16px}.step{min-height:88px;padding:14px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center}.step .n{color:#df5a0c;font-size:12px}.step h3{margin:0;font-size:14px}.step p{margin:6px 0 0;color:#7a808a;font-size:11px}.step a{height:34px;padding:0 11px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;font-size:10px;font-weight:900}.acc-item{border-bottom:1px solid var(--line)}.acc-btn{width:100%;min-height:62px;padding:0 16px;border:0;background:#f8f6f1;display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer}.acc-btn b{font-size:12px}.acc-btn span:first-child{color:#df5a0c;font-size:9px}.acc-body{display:none;padding:0 16px 18px;color:#737984;font-size:11px;line-height:1.8}.acc-item.open .acc-body{display:block}.acc-item.open .acc-btn{background:#fff}.legal{margin-top:18px}.footer{margin-top:20px;border:1px solid var(--line);background:#e9e4da;display:grid;grid-template-columns:1.6fr repeat(3,1fr)}.footer>div{padding:20px;border-right:1px solid #d0cabf}.footer b{font-size:11px}.footer p,.footer a{display:block;margin:8px 0 0;color:#777d87;font-size:10px;line-height:1.7}.popup{display:none;position:fixed;inset:0;background:rgba(10,13,19,.68);z-index:200;align-items:center;justify-content:center;padding:18px}.popup.show{display:flex}.popup-box{width:min(570px,94vw);background:#111827}.popup-box img{width:100%}.popup-controls{height:50px;display:grid;grid-template-columns:1fr 1fr}.popup-controls button{border:0;background:#171c25;color:#d9dde5;font-size:11px;font-weight:900}.mobile-dock{display:none}
@media(max-width:1180px){.workspace{grid-template-columns:250px minmax(380px,1fr)}.ops{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr}}
@media(max-width:920px){.shell{display:block}.rail{transform:translateX(-100%);transition:.2s}.rail.open{transform:translateX(0)}.main{grid-column:auto}.mobile-toggle{display:flex}.command{padding:0 14px}.command-right .market-open,.command-right .command-btn:not(.orange){display:none}.content{padding:14px 12px 84px}.workspace{display:block}.watch-list{grid-template-columns:repeat(2,1fr)}.ops{display:block}.status-ribbon,.timeline,.fx-grid,.footer{grid-template-columns:1fr 1fr}.split,.page-intro,.page-grid{grid-template-columns:1fr}.side-index{position:static}.mobile-dock{position:fixed;left:0;right:0;bottom:0;height:68px;background:#11151d;border-top:1px solid #303641;display:grid;grid-template-columns:repeat(5,1fr);z-index:70}.mobile-dock a,.mobile-dock button{border:0;background:transparent;color:#9aa3b1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;font-weight:900}.mobile-dock i{display:block;width:5px;height:5px;background:#5d6675}.mobile-dock .active i{background:var(--orange)}}
@media(max-width:620px){.watch-list,.status-ribbon,.timeline,.fx-grid,.footer,.info-grid{grid-template-columns:1fr}.chart-foot{grid-template-columns:1fr 1fr}.tradingview-shell{min-height:430px}.page-intro-copy{padding:26px 20px}.page-intro h1{font-size:34px}.notice-row{grid-template-columns:72px 1fr}.notice-date{display:none}.step{grid-template-columns:38px 1fr}.step a{grid-column:1/-1}}

/* v45 유사·먹튀·조작 의심 거래소 확인 */
.scam-section{
  margin-top:20px;border:1px solid #2a303b;background:#151922;color:#f0ece4
}
.scam-head{
  min-height:72px;padding:0 20px;border-bottom:1px solid #303641;
  display:flex;align-items:center;justify-content:space-between;gap:18px
}
.scam-head .eyebrow{
  display:block;color:#f97316;font:900 9px/1 Consolas,monospace;letter-spacing:1.2px
}
.scam-head h2{margin:7px 0 0;font-size:21px;letter-spacing:-.5px}
.scam-head p{margin:0;max-width:590px;color:#9aa3b1;font-size:11px;line-height:1.7;text-align:right}
.scam-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.scam-card{min-height:174px;padding:20px;border-right:1px solid #303641}
.scam-card:last-child{border-right:0}
.scam-card .num{color:#f97316;font:900 9px/1 Consolas,monospace}
.scam-card h3{margin:26px 0 0;font-size:16px;color:#fff}
.scam-card p{margin:10px 0 0;color:#9ca4b1;font-size:11px;line-height:1.7}
.scam-note{
  padding:14px 18px;border-top:1px solid #303641;background:#1a1f29;
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.scam-note span{color:#c6ccd5;font-size:11px;line-height:1.7}
.scam-note a{
  flex:none;height:36px;padding:0 13px;background:#f97316;color:#111827;
  display:flex;align-items:center;font-size:10px;font-weight:900
}
.scam-keywords{
  padding:12px 18px;border-top:1px solid #303641;color:#747d8b;
  font:800 9px/1.7 Consolas,monospace;letter-spacing:.2px
}

/* 우측 하단 고객센터 말풍선 */
.chat-float{
  position:fixed;right:22px;bottom:22px;z-index:120;
  display:flex;align-items:center;gap:10px
}
.chat-float .label{
  height:40px;padding:0 14px;background:#111827;color:#f5f2eb;
  border:1px solid #343b48;box-shadow:0 12px 32px rgba(0,0,0,.22);
  display:flex;align-items:center;font-size:11px;font-weight:900;
  opacity:0;transform:translateX(8px);pointer-events:none;transition:.18s
}
.chat-float .bubble{
  width:58px;height:58px;border-radius:50%;background:#f97316;color:#111827;
  box-shadow:0 16px 36px rgba(249,115,22,.32);display:grid;place-items:center;
  border:3px solid #fff6ee;transition:.18s
}
.chat-float:hover .label{opacity:1;transform:translateX(0)}
.chat-float:hover .bubble{transform:translateY(-2px)}
.chat-float svg{width:27px;height:27px}
.chat-float .pulse{
  position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:50%;
  background:#10b981;border:2px solid #fff6ee
}

@media(max-width:920px){
  .scam-grid{grid-template-columns:1fr 1fr}
  .scam-card:nth-child(2n){border-right:0}
  .scam-card:nth-child(-n+2){border-bottom:1px solid #303641}
  .chat-float{right:14px;bottom:82px}
  .chat-float .label{display:none}
  .chat-float .bubble{width:52px;height:52px}
}
@media(max-width:620px){
  .scam-grid{grid-template-columns:1fr}
  .scam-card{border-right:0;border-bottom:1px solid #303641}
  .scam-card:last-child{border-bottom:0}
  .scam-head{align-items:flex-start;flex-direction:column;padding:18px}
  .scam-head p{text-align:left}
  .scam-note{align-items:flex-start;flex-direction:column}
}
