:root{
  --bg:#0e1118; --panel:#161b26; --ink:#e7ebf2; --sub:#8b94a7;
  --line:#272e3d; --brand:#4a8cff; --red:#ff5252; --green:#26c281;
  --compliance-bg:#1e1a0a; --compliance-line:#3a3115;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:14px;padding-bottom:40px}
.topbar{display:flex;align-items:center;gap:14px;background:#121722;border-bottom:3px solid var(--brand);
  padding:12px 20px;position:sticky;top:0;z-index:10}
.brand{font-weight:700;font-size:17px}
.window-badge{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--brand);color:#fff}
.user-area{margin-left:auto}
.compliance{background:var(--compliance-bg);color:#f2c94c;font-size:12.5px;padding:8px 20px;border-bottom:1px solid var(--compliance-line);text-align:center;line-height:1.7}
.compliance strong{color:#ffd86b}
.tabs{display:flex;gap:6px;padding:10px 20px 0;background:#121722}
.tab{border:none;background:transparent;padding:10px 18px;font-size:15px;cursor:pointer;color:var(--sub);border-bottom:2px solid transparent}
.tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}
.content{max-width:1080px;margin:0 auto;padding:20px}
.panel{display:none}
.panel.active{display:block}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:18px}
.card h3{margin-top:0}
.search{display:flex;gap:8px;margin-bottom:14px}
.search input{flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#0f131c;color:var(--ink)}
.grid{width:100%;border-collapse:collapse;background:var(--panel)}
.grid th,.grid td{border:1px solid var(--line);padding:9px 11px;text-align:left;font-size:13px}
.grid th{background:#1c2230;font-weight:600;color:var(--sub)}
.grid tbody tr:nth-child(even){background:#131825}
.up{color:var(--red)}.down{color:var(--green)}
.btn{border:1px solid var(--line);background:#1c2230;color:var(--ink);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px}
.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn.ghost{background:transparent}
.form-row{display:flex;align-items:center;gap:12px;margin:10px 0}
.form-row label{width:60px;color:var(--sub)}
.form-row input,.form-row select{flex:1;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#0f131c;color:var(--ink)}
.hint{font-size:12.5px;color:var(--sub);margin-top:8px;min-height:16px}
.stat-cards{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.stat-card{flex:1;min-width:160px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.stat-card .k{color:var(--sub);font-size:12px}
.stat-card .v{font-size:22px;font-weight:700;margin-top:4px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;z-index:50}
.modal.show{display:flex}
.modal-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;width:340px;position:relative}
.modal-close{position:absolute;top:10px;right:14px;font-size:22px;cursor:pointer;color:var(--sub)}
.switch{margin-top:12px;font-size:12.5px;color:var(--brand);cursor:pointer;text-align:center}
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#2a3242;color:#fff;
  padding:10px 20px;border-radius:8px;font-size:13px;opacity:0;transition:.3s;z-index:99;pointer-events:none;border:1px solid var(--line)}
.toast.show{opacity:1}
/* 详情弹窗 */
.detail-box{width:90%;max-width:960px;max-height:90vh;overflow:auto}
.detail-price{display:flex;align-items:baseline;gap:16px;margin:8px 0 16px;flex-wrap:wrap}
.detail-price .big{font-size:32px;font-weight:700}
.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.detail-side{display:flex;flex-direction:column;gap:14px}
.side-section{background:#0f131c;border:1px solid var(--line);border-radius:10px;padding:12px}
.side-section h4{margin:0 0 10px;font-size:13px;color:var(--sub)}
.book-row,.trade-row{display:flex;justify-content:space-between;font-size:12.5px;padding:4px 0;border-bottom:1px solid #1a2030}
.book-row.head{color:var(--sub);border-bottom:1px solid var(--line)}
.book-row.ask{color:var(--green)}.book-row.bid{color:var(--red)}
.trade-row.buy{color:var(--red)}.trade-row.sell{color:var(--green)}
.muted{color:var(--sub);font-size:12px}
/* 资讯 */
.news-list{display:flex;flex-direction:column;gap:10px}
.news-item{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.news-item h4{margin:0 0 6px;font-size:14px;color:var(--ink)}
.news-item p{margin:0 0 8px;font-size:12.5px;color:var(--sub);line-height:1.6}
.news-meta{display:flex;gap:12px;font-size:11.5px;color:#5c6477}
.news-tag{background:#2a3242;padding:1px 6px;border-radius:4px}
@media(max-width:640px){.topbar{flex-wrap:wrap}.brand{font-size:15px}.content{padding:14px}.detail-grid{grid-template-columns:1fr}.detail-box{width:95%}}
