
:root{--bg:#0a0d14;--panel:#10141d;--panel2:#141926;--line:rgba(245,197,24,.14);--gold:#f5c518;--gold2:#ffd60a;
--txt:#e9edf6;--mut:#9aa3b8;--up:#34d399;--down:#f87171;--teal:#2dd4bf}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.6;font-size:14px}
.up{color:var(--up)}.down{color:var(--down)}
/* ===== 顶部导航 ===== */
.nav{position:sticky;top:0;z-index:100;background:rgba(10,13,20,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:6px;height:78px}
.logo{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;color:var(--gold2);text-decoration:none;margin-right:14px;white-space:nowrap}
.logo small{display:block;font-size:10.5px;color:var(--mut);font-weight:400;letter-spacing:2px}
.logo-mark{flex:none;filter:drop-shadow(0 0 6px rgba(245,197,24,.35))}
.nav-links{display:flex;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none;align-items:center}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{color:var(--mut);text-decoration:none;font-size:16px;padding:10px 12px;border-radius:10px;white-space:nowrap;transition:.15s}
.nav-links a:hover{color:var(--txt);background:rgba(255,255,255,.05)}
.nav-links a.on{color:var(--gold2);background:rgba(245,197,24,.13);font-weight:700}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up);animation:blink 1.6s infinite;margin-right:6px;vertical-align:1px}
@keyframes blink{50%{opacity:.35}}
.nav-status{font-size:11.5px;color:var(--mut);white-space:nowrap}
/* ===== 通用 ===== */
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
section{padding:34px 0 10px;scroll-margin-top:70px}
.sec-h{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.sec-h h2{font-size:19px;font-weight:800;letter-spacing:1px}
.sec-h h2 .em{color:var(--gold2)}
.sec-h h1{font-size:19px;font-weight:800;letter-spacing:1px}
.sec-h h1 .em{color:var(--gold2)}
.aic-hero-txt h1{font-size:30px;font-weight:800;margin:6px 0 8px;background:linear-gradient(115deg,#ffffff 10%,#f5c518 55%,#b8860b 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.sec-h .sub{font-size:12px;color:var(--mut)}
.card{background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px;margin-bottom:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{background:#0b0f16;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;min-width:0}
.stat .lb{font-size:12px;color:var(--mut);margin-bottom:6px;white-space:nowrap}
.stat .v{font-size:22px;font-weight:800;white-space:nowrap}
.stat .sub{font-size:11.5px;color:var(--mut);margin-top:4px}
.foot{font-size:11.5px;color:var(--mut);margin-top:12px}
a{color:var(--gold2)}
/* ===== 首页 ===== */
.hero{padding:44px 0 8px}
.hero h1{font-size:30px;font-weight:800;letter-spacing:1px;margin-bottom:8px}
.hero h1 .em{color:var(--gold2)}
.hero p{color:var(--mut);font-size:14px;max-width:640px}
.qnav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.qnav a{background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px;text-decoration:none;color:var(--txt);transition:.15s;display:block}
.qnav a:hover{border-color:var(--gold);transform:translateY(-2px)}
.qnav .ic{font-size:22px}
.qnav .t{font-weight:700;margin:6px 0 2px}
.qnav .d{font-size:12px;color:var(--mut)}
/* ===== 条形 / 列表 ===== */
.bar-row{display:grid;grid-template-columns:64px 1fr 100px;gap:10px;align-items:center;font-size:12.5px;margin-bottom:9px}
.bar-row .sym{font-weight:700}
.bar-row .num{text-align:right;color:var(--mut);font-size:12px;white-space:nowrap}
.bar{height:8px;background:rgba(255,255,255,.06);border-radius:99px;overflow:hidden;display:flex}
.bar i{display:block;height:100%}
.lr{display:flex;height:8px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.06)}
.lr i{display:block;height:100%}
.news-item{padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.05)}
.news-flex{display:flex;gap:10px;align-items:flex-start}
.news-logo-w{position:relative;width:34px;height:34px;flex:none}
.news-logo-fb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(245,197,24,.15);color:var(--gold2);font-weight:800;font-size:15px}
.news-logo{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#fff}
.news-bd{flex:1;min-width:0}
.news-thumb{width:88px;height:66px;object-fit:cover;border-radius:8px;flex:none;background:rgba(255,255,255,.05)}
.news-item a.tt{color:var(--txt);text-decoration:none;font-size:17px;font-weight:700;line-height:1.5}
.news-item a.tt:hover{color:var(--gold2)}
.news-item .meta{color:var(--mut);font-size:12.5px;margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.src{border:1px solid var(--line);color:var(--gold2);border-radius:99px;padding:1px 9px;font-size:11px}
.imp-tag{background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.4);color:#fca5a5;border-radius:99px;padding:1px 9px;font-size:11px;font-weight:700}
.sum{color:var(--mut);font-size:12.5px;margin-top:6px;line-height:1.55}
/* ===== 日历 ===== */
.fbtn{padding:7px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#0b0f16;color:var(--mut);font-size:12.5px;cursor:pointer;font-family:inherit}
.fbtn.on{background:rgba(245,197,24,.15);border-color:var(--gold);color:var(--gold2);font-weight:700}
.cal-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.cal-range{font-size:15px;font-weight:700;margin-left:6px}
.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:16px}
.day-card{background:linear-gradient(180deg,#10141d,#0b0f16);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 12px 10px;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;min-width:0;position:relative}
.day-card:hover{transform:translateY(-3px);border-color:rgba(245,197,24,.55);box-shadow:0 8px 22px rgba(0,0,0,.45),0 0 0 1px rgba(245,197,24,.12)}
.day-card.on{border-color:var(--gold);background:linear-gradient(180deg,rgba(245,197,24,.10),rgba(245,197,24,.03));box-shadow:0 0 14px rgba(245,197,24,.18)}
.day-card.today{border-color:rgba(245,197,24,.32)}
.day-card.today.on{border-color:var(--gold);box-shadow:0 0 16px rgba(245,197,24,.22)}
.day-card .dw{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;margin-bottom:9px;white-space:nowrap}
.day-card .dw .wknd{color:var(--mut)}
.day-card.on .dw,.day-card.today .dw{color:var(--gold2)}
.tpill{font-size:10px;font-weight:700;color:#0a0d14;background:linear-gradient(135deg,#ffe9a8,#f5c518);border-radius:99px;padding:2px 8px;box-shadow:0 0 8px rgba(245,197,24,.5)}
.day-card .totn{font-size:11px;color:var(--mut);font-weight:400}
.day-card .cr{display:flex;align-items:center;font-size:12px;color:var(--mut);margin-bottom:5px}
.day-card .cr .dot{width:7px;height:7px;border-radius:50%;margin-right:7px;flex:none}
.day-card .cr .dot.e{background:#f5c518;box-shadow:0 0 6px rgba(245,197,24,.7)}
.day-card .cr .dot.n{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.7)}
.day-card .cr .dot.d{background:#a78bfa;box-shadow:0 0 6px rgba(167,139,250,.7)}
.day-card .cr .dot.i{background:#fb923c;box-shadow:0 0 6px rgba(251,146,60,.7)}
.day-card .cr b{margin-left:auto;color:var(--txt);font-weight:700;font-variant-numeric:tabular-nums}
.day-card .heat{height:4px;border-radius:2px;background:rgba(255,255,255,.07);margin-top:9px;overflow:hidden}
.day-card .heat i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#b8860b,#f5c518,#ffe9a8);box-shadow:0 0 8px rgba(245,197,24,.5);transition:width .5s}
.cal-cats{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.catbtn{padding:8px 24px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:#0b0f16;color:var(--mut);font-size:13px;cursor:pointer;font-family:inherit;transition:.15s}
.catbtn.on{background:#e9edf6;color:#0a0d14;font-weight:700;border-color:#e9edf6}
@media(max-width:900px){.cal-week{grid-template-columns:repeat(7,minmax(118px,1fr));overflow-x:auto}}
.cal-day{font-size:13px;color:var(--gold2);font-weight:700;margin:16px 0 6px;letter-spacing:1px}
.cal-row{display:grid;grid-template-columns:56px 1fr;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
.cal-row .tm{color:var(--mut);font-size:12px;padding-top:2px}
.flag{width:19px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px;box-shadow:0 1px 4px rgba(0,0,0,.5)}
.cal-row .sub{color:var(--mut);font-size:11.5px;margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}
.imp-h{color:#fca5a5;border:1px solid rgba(248,113,113,.45);background:rgba(248,113,113,.12);border-radius:6px;padding:0 7px;font-size:11px;font-weight:700}
.imp-m{color:#fdba74;border:1px solid rgba(253,186,116,.4);background:rgba(253,186,116,.1);border-radius:6px;padding:0 7px;font-size:11px}
.imp-l{color:var(--mut);border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:0 7px;font-size:11px}
/* ===== AI信号卡 ===== */
.ai-card{background:#0b0f16;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;margin-bottom:12px}
.ai-card .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}
.ai-card .coin{font-size:17px;font-weight:800}
.ai-card .px{font-size:13px;color:var(--mut);font-weight:400;margin-left:8px}
.ai-dir{font-size:12px;font-weight:800;border-radius:99px;padding:4px 15px}
.ai-dir.long{color:var(--up);border:1px solid rgba(52,211,153,.5);background:rgba(52,211,153,.1)}
.ai-dir.short{color:var(--down);border:1px solid rgba(248,113,113,.5);background:rgba(248,113,113,.1)}
.ai-dir.flat{color:var(--mut);border:1px solid rgba(255,255,255,.2)}
.ai-conf{height:6px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden;margin:8px 0}
.ai-conf i{display:block;height:100%;background:linear-gradient(90deg,#b8860b,var(--gold2))}
.ai-rsn{font-size:12.5px;color:var(--mut);line-height:1.75}
.ai-rsn b{color:var(--txt);font-weight:600}
/* ===== AI 研究指挥中心 ===== */
.aic-hero{border-radius:16px;padding:26px 24px 0;margin-bottom:14px;position:relative;overflow:hidden;
  background:#0a0d14 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><g fill='none' stroke='%23f5c518' stroke-opacity='.10'><circle cx='200' cy='40' r='28'/><circle cx='60' cy='180' r='20'/><path d='M200 68v60m0 0l-70 30m70-30l40 50M60 160V60m0 0l60-20'/><circle cx='200' cy='128' r='4' fill='%23f5c518' fill-opacity='.12'/><circle cx='130' cy='158' r='4' fill='%23f5c518' fill-opacity='.12'/></g></svg>") right top no-repeat;
  border:1px solid rgba(245,197,24,.22)}
.aic-hero-main{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:stretch}
.aic-kicker{font-size:12px;letter-spacing:2px;color:var(--gold2);font-weight:700}
.aic-hero-txt h2{font-size:30px;font-weight:800;margin:6px 0 8px;color:#fff}
.aic-hero-txt p{color:var(--mut);font-size:13.5px;max-width:520px;line-height:1.6}
.aic-watch{background:rgba(0,0,0,.45);border:1px solid rgba(245,197,24,.25);border-radius:12px;padding:14px 18px;min-width:280px;flex:1;max-width:420px}
.aic-watch-hd{color:var(--gold2);font-weight:800;font-size:16px}
.aic-watch-sym{color:var(--mut);font-size:12px;margin:2px 0 6px}
#aic-spark{width:100%;height:64px;display:block}
.aic-watch-ft{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.aic-watch-ft b{font-size:22px;color:var(--gold2)}
.aic-watch-ft span{font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:99px;padding:3px 12px}
.aic-tape{display:flex;align-items:center;gap:12px;margin:18px -24px 0;padding:10px 24px;background:rgba(0,0,0,.5);border-top:1px solid rgba(245,197,24,.18);overflow:hidden}
.aic-tape-hd{flex:none;font-size:12px;font-weight:800;color:var(--gold2);border:1px solid rgba(245,197,24,.4);border-radius:8px;padding:5px 12px}
.aic-tape-items{flex:1;display:flex;gap:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.aic-tape-items::-webkit-scrollbar{display:none}
.tk-item{font-size:12.5px;color:var(--mut);background:rgba(255,255,255,.05);border-radius:8px;padding:5px 12px}
.tk-item b{margin-left:6px}
.aic-tape-n{flex:none;font-size:12px;color:var(--mut)}
.aic-tape-n b{color:var(--gold2)}
.aic-tabs{display:flex;gap:4px;margin:0 -24px;padding:0 24px;background:rgba(0,0,0,.55);border-top:1px solid rgba(255,255,255,.06)}
.aic-tabs a{color:var(--mut);text-decoration:none;font-size:13px;font-weight:700;padding:12px 16px;border-bottom:2px solid transparent}
.aic-tabs a:hover{color:var(--txt)}
.aic-grid3{display:grid;grid-template-columns:300px 1fr 320px;gap:14px;margin-bottom:14px}
@media(max-width:1100px){.aic-grid3{grid-template-columns:1fr 1fr}.aic-grid3>.card:last-child{grid-column:1/-1}}
@media(max-width:720px){.aic-grid3{grid-template-columns:1fr}}
.aic-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
.aic-mstat{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 14px}
.aic-mstat .lb{font-size:11.5px;color:var(--mut)}
.aic-mstat .v{font-size:21px;font-weight:800;margin-top:2px}
.aic-mstat .v small{font-size:11px;color:var(--mut);font-weight:400;margin-left:4px}
.sig-box{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;margin-bottom:10px}
.sig-head{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-bottom:8px;font-weight:700}
.live-bar{display:flex;gap:3px;height:26px;align-items:flex-end}
.live-bar i{flex:1;background:rgba(255,255,255,.08);border-radius:2px;min-height:4px}
.live-bar i.f{background:linear-gradient(180deg,#2dd4bf,#0d9488);animation:sigWave 1.6s ease-in-out infinite}
@keyframes sigWave{0%,100%{opacity:.55}50%{opacity:1}}
.emo-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.emo-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f87171,#f5c518 50%,#34d399);transition:width .8s}
.emo-sub{font-size:12px;color:var(--mut);margin-top:6px}
.prompt-box{font-size:12.5px;color:var(--gold2);background:rgba(245,197,24,.07);border:1px dashed rgba(245,197,24,.35);border-radius:10px;padding:10px 14px;line-height:1.6}
.aic-chat-sub{font-size:12.5px;color:var(--mut);margin-bottom:10px}
.ai-out{min-height:120px;font-size:13.5px;line-height:1.7;color:#cdd4e4}
.ai-out .q{color:var(--mut);font-size:12.5px;margin-bottom:8px}
.st{color:rgba(255,255,255,.18);font-size:15px}
.st.on{color:var(--gold2)}
.aic-cards5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}
@media(max-width:1100px){.aic-cards5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.aic-cards5{grid-template-columns:repeat(2,1fr)}}
.aic-c5{background:#0b0f16;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px}
.aic-c5 .n{display:inline-flex;width:24px;height:24px;border-radius:8px;background:rgba(245,197,24,.15);color:var(--gold2);font-weight:800;font-size:13px;align-items:center;justify-content:center;margin-bottom:8px}
.aic-c5.hot{border-color:rgba(52,211,153,.4)}
.aic-c5.hot .n{background:rgba(52,211,153,.15);color:var(--up)}
.aic-c5 h4{font-size:13.5px;margin:0 0 6px}
.aic-c5 p{font-size:12.5px;color:var(--mut);line-height:1.65;margin:0}
.aic-bottom{display:grid;grid-template-columns:1fr 320px;gap:14px}
@media(max-width:900px){.aic-bottom{grid-template-columns:1fr}}
.agent{border-left:3px solid rgba(245,197,24,.4);padding:8px 12px;margin-bottom:10px;background:rgba(255,255,255,.02);border-radius:0 8px 8px 0}
.agent b{font-size:13px;color:var(--gold2)}
.agent p{font-size:13px;color:#cdd4e4;margin:4px 0 0;line-height:1.65}
.aic-score{display:flex;align-items:baseline;gap:12px}
.aic-score b{font-size:42px;color:var(--gold2);font-weight:800}
.badge{font-size:12px;font-weight:800;border:1px solid var(--line);border-radius:99px;padding:4px 14px;display:inline-block}
.dim-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:13px}
.dim-row:last-child{border-bottom:none}
.search-row{display:flex;gap:8px;margin:48px 0 10px;align-items:center}
.search-row input{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:8px;color:var(--txt);padding:0 12px;font-size:13px;min-width:0;height:38px;box-sizing:border-box}
.btn-gold{background:linear-gradient(135deg,#b8860b,var(--gold2));border:none;color:#1a1206;font-weight:800;border-radius:8px;padding:0 18px;font-size:13px;cursor:pointer;flex:none;height:38px;box-sizing:border-box}
.pair-row{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13.5px}
.pair-row:hover{background:rgba(245,197,24,.08)}
.pair-row.sel{background:rgba(245,197,24,.14)}
.pair-row .pn{font-weight:800}
.pair-row .pp{text-align:right}
.pair-row .pp small{display:block;font-size:11.5px}
#aic-pairs{max-height:340px;overflow-y:auto}
.demo-tag{font-size:10.5px;font-weight:700;color:var(--gold2);border:1px solid rgba(245,197,24,.4);border-radius:99px;padding:2px 10px;vertical-align:middle}
/* AI 智能聊天 */
#aic-out{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px;scrollbar-width:thin}
#aic-out::-webkit-scrollbar{width:6px}
#aic-out::-webkit-scrollbar-thumb{background:rgba(245,197,24,.28);border-radius:3px}
.msg-u{align-self:flex-end;max-width:88%;background:rgba(245,197,24,.13);border:1px solid rgba(245,197,24,.35);border-radius:12px 12px 4px 12px;padding:8px 13px;font-size:13px;line-height:1.6;word-break:break-word}
.msg-a{align-self:flex-start;max-width:96%;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:12px 12px 12px 4px;padding:10px 13px;font-size:13px;line-height:1.7;word-break:break-word}
.msg-a .q{color:var(--mut);font-size:12px;margin-bottom:6px}
.typing i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold2);margin-right:4px;animation:tpBlink 1s infinite}
.typing i:nth-child(2){animation-delay:.2s}
.typing i:nth-child(3){animation-delay:.4s}
@keyframes tpBlink{50%{opacity:.25}}
/* AI 对话框：输入行沉底 */
.aic-chat-card{display:flex;flex-direction:column}
.aic-chat-card .search-row{margin:auto 0 2px;padding-top:24px}
/* ===== AI 指挥中心 · UI 精修 ===== */
html{scroll-behavior:smooth}
#ai{position:relative}
#ai::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 320px at 12% 0%,rgba(245,197,24,.07),transparent 60%),radial-gradient(700px 300px at 92% 8%,rgba(80,120,255,.06),transparent 60%)}
.aic-hero{box-shadow:0 14px 44px rgba(0,0,0,.5),inset 0 1px 0 rgba(245,197,24,.14)}
.aic-hero-txt h2{background:linear-gradient(115deg,#ffffff 10%,#f5c518 55%,#b8860b 95%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.aic-kicker{letter-spacing:3px;text-shadow:0 0 12px rgba(245,197,24,.35)}
.aic-watch{box-shadow:0 10px 30px rgba(0,0,0,.55),0 0 26px rgba(245,197,24,.09);backdrop-filter:blur(4px)}
.aic-watch-hd{text-shadow:0 0 14px rgba(245,197,24,.4)}
.aic-watch-ft b{text-shadow:0 0 20px rgba(245,197,24,.55)}
.aic-tape-hd{box-shadow:0 0 14px rgba(245,197,24,.28)}
.tk-item{transition:.2s;border:1px solid transparent}
.tk-item:hover{border-color:rgba(245,197,24,.4);transform:translateY(-1px);background:rgba(245,197,24,.08)}
.aic-tabs a{position:relative;transition:.2s}
.aic-tabs a:hover{color:var(--gold2)}
.aic-tabs a::after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;background:transparent;transition:.2s}
.aic-tabs a:hover::after{background:var(--gold2);box-shadow:0 0 8px rgba(245,197,24,.6)}
#ai .card{transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 8px 26px rgba(0,0,0,.38)}
#ai .card:hover{border-color:rgba(245,197,24,.3);box-shadow:0 12px 34px rgba(0,0,0,.5),0 0 22px rgba(245,197,24,.06)}
#ai .card h3{letter-spacing:.5px}
.pair-row{transition:.15s;border:1px solid transparent;margin-bottom:2px}
.pair-row:hover{background:rgba(245,197,24,.08);border-color:rgba(245,197,24,.22)}
.pair-row.sel{background:rgba(245,197,24,.13);border-color:rgba(245,197,24,.5);box-shadow:0 0 16px rgba(245,197,24,.14)}
.pair-row .pn{letter-spacing:1px}
#aic-pairs::-webkit-scrollbar{width:6px}
#aic-pairs::-webkit-scrollbar-thumb{background:rgba(245,197,24,.28);border-radius:3px}
#aic-pairs::-webkit-scrollbar-track{background:transparent}
.aic-mstat{position:relative;overflow:hidden;transition:.2s}
.aic-mstat::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(245,197,24,.55),transparent)}
.aic-mstat:hover{transform:translateY(-2px);border-color:rgba(245,197,24,.32);box-shadow:0 8px 20px rgba(0,0,0,.4)}
.sig-box{transition:border-color .25s}
.sig-box:hover{border-color:rgba(245,197,24,.25)}
.emo-bar{box-shadow:inset 0 2px 4px rgba(0,0,0,.55)}
.aic-c5{transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.aic-c5::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(245,197,24,.65),transparent)}
.aic-c5:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.5);border-color:rgba(245,197,24,.3)}
.aic-c5 .n{box-shadow:0 0 12px rgba(245,197,24,.3)}
.aic-c5.hot{box-shadow:0 0 20px rgba(52,211,153,.14)}
.aic-c5.hot::before{background:linear-gradient(90deg,rgba(52,211,153,.75),transparent)}
.aic-c5.hot:hover{border-color:rgba(52,211,153,.45)}
.agent{transition:.2s}
.agent:hover{background:rgba(245,197,24,.05);border-left-color:var(--gold2)}
.aic-score b{text-shadow:0 0 26px rgba(245,197,24,.5)}
.dim-row{transition:.15s;border-radius:6px}
.dim-row:hover{background:rgba(255,255,255,.035);padding-left:8px;padding-right:8px}
.btn-gold{transition:.2s;box-shadow:0 4px 16px rgba(245,197,24,.28)}
.btn-gold:hover{filter:brightness(1.12);box-shadow:0 6px 22px rgba(245,197,24,.45)}
.btn-gold:active{transform:scale(.96)}
.st.on{text-shadow:0 0 10px rgba(245,197,24,.65)}
.demo-tag{box-shadow:0 0 10px rgba(245,197,24,.22)}
#aic-intel .news-item{transition:.2s;border-radius:10px}
#aic-intel .news-item:hover{background:rgba(245,197,24,.05)}
.demo-tag{font-size:10px;border:1px dashed var(--gold);color:var(--gold2);border-radius:6px;padding:1px 7px;margin-left:6px;vertical-align:2px}
/* ===== 爆仓（Followcoin 版式） ===== */
.coin-pills{display:flex;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.pill{padding:7px 18px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:var(--panel);color:var(--mut);font-size:13px;cursor:pointer;font-family:inherit}
.pill.on{background:rgba(245,197,24,.15);border-color:var(--gold);color:var(--gold2);font-weight:700}
.liq-t{font-size:17px;font-weight:800;margin:22px 0 12px;letter-spacing:1px}
.win-card{background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:16px 18px;margin-bottom:10px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.win-card .wc{text-align:center;min-width:0}
.win-card .lb{font-size:12px;color:var(--mut);margin-bottom:6px;white-space:nowrap}
.win-card .v{font-size:20px;font-weight:800;white-space:nowrap}
.liq-sum{font-size:13.5px;color:var(--mut);line-height:1.9;margin:14px 2px}
.liq-sum b{color:var(--txt)}
.liq-sum .hl{color:var(--gold2);font-weight:700}
.sel{background:#0b0f16;border:1px solid rgba(255,255,255,.14);color:var(--txt);border-radius:9px;padding:7px 12px;font-size:13px;font-family:inherit;cursor:pointer}
.legend{font-size:12px;color:var(--mut);display:flex;align-items:center}
.legend i{display:inline-block;width:14px;height:4px;border-radius:2px;margin:0 5px 0 12px}
.lg-l{background:#2dd4bf}.lg-s{background:#f87171}.lg-p{background:#f5c518}
.ex-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:800;font-size:13px;margin-right:9px;vertical-align:middle;color:#fff}
td.cell-l{background:rgba(45,212,191,.08)}
td.cell-s{background:rgba(248,113,113,.08)}
@media(max-width:900px){.win-card .v{font-size:16px}}
/* ===== 技术指标 ===== */
.tech-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.tech-head .coin{font-size:20px;font-weight:800}
.tech-head .px{font-size:15px;color:var(--mut)}
.tech-more{margin-top:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2px 12px 8px}
.tech-more h4{margin:10px 0 6px;font-size:13px;color:var(--gold2)}
.trend{font-size:12px;font-weight:800;border-radius:99px;padding:4px 15px}
.trend.up{color:var(--up);border:1px solid rgba(52,211,153,.5);background:rgba(52,211,153,.1)}
.trend.down{color:var(--down);border:1px solid rgba(248,113,113,.5);background:rgba(248,113,113,.1)}
.trend.flat{color:var(--gold2);border:1px solid var(--line);background:rgba(245,197,24,.08)}
.tick-strip{display:flex;gap:8px;overflow-x:auto;margin:12px 0 4px;padding-bottom:6px;scrollbar-width:thin}
.tick-mini{flex:none;background:var(--panel);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:8px 14px;cursor:pointer;min-width:104px;transition:.15s}
.tick-mini:hover{border-color:var(--gold)}
.tick-mini.on{border-color:var(--gold);background:rgba(245,197,24,.07)}
.tick-mini .s{font-size:12px;color:var(--mut)}
.tick-mini .p{font-size:14px;font-weight:800;margin-top:2px}
@keyframes tickFlash{0%{background:rgba(245,197,24,.28);border-radius:8px}100%{background:transparent}}
.tick-flash{animation:tickFlash 1.4s ease-out}
.ls-title{font-size:19px;font-weight:800;margin:14px 2px 4px}
.ls-hrow{display:grid;grid-template-columns:118px 1fr;color:var(--mut);font-size:12px;padding:8px 12px 2px}
.ls-hrow-coin{grid-template-columns:1.05fr 1fr 1fr 1fr;gap:8px}
.ls-xrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.05)}
.ls-xrow:first-child{border-top:none}
.ls-xname{width:108px;flex:none;display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.ls-ico{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex:none}
.ls-bar{flex:1;display:flex;height:28px;border-radius:7px;overflow:hidden;min-width:0}
.ls-bar .bl{background:var(--teal);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:12px;font-weight:800;color:#04121a;white-space:nowrap}
.ls-bar .bs{background:var(--down);display:flex;align-items:center;padding-left:8px;font-size:12px;font-weight:800;color:#1a0404;white-space:nowrap}
.ls-crow{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid rgba(255,255,255,.05)}
.ls-crow:first-child{border-top:none}
.ls-cname{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px}
.ls-cprice b{display:block;font-size:14px}
.ls-cprice span{font-size:12px}
.ls-box{border-radius:8px;padding:8px 4px;text-align:center;font-size:12.5px;color:var(--mut);line-height:1.45}
.ls-box b{display:block;font-size:14px;color:var(--txt);font-weight:800}
.ls-box.win-l{background:#1fae9e;color:rgba(255,255,255,.88)}
.ls-box.win-l b{color:#fff}
.ls-box.win-s{background:#e5484d;color:rgba(255,255,255,.88)}
.ls-box.win-s b{color:#fff}
.ls-win-sel{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700;appearance:none;-webkit-appearance:none;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%239aa3b8' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}
.ls-win-sel option{background:#141a2a;color:#e8ecf4}
table.t{width:100%;border-collapse:collapse;font-size:13px}
table.t th{text-align:left;color:var(--mut);font-weight:400;padding:9px 8px;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}
table.t td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}
.rsi-bar{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--up) 0%,var(--up) 30%,var(--gold2) 50%,var(--down) 70%,var(--down) 100%);position:relative;min-width:120px}
.rsi-bar i{position:absolute;top:-3px;width:3px;height:14px;background:#fff;border-radius:2px;box-shadow:0 0 6px #fff}
footer{border-top:1px solid var(--line);margin-top:30px;padding:22px 0 34px;color:var(--mut);font-size:12px}
footer .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;flex-direction:column;gap:5px;margin-left:auto}
.burger i{display:block;width:22px;height:2px;border-radius:2px;background:var(--gold2)}
.scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:198;opacity:0;transition:opacity .25s}
.scrim.on{display:block;opacity:1}
.drawer{position:fixed;top:0;right:-260px;width:238px;height:100dvh;background:#0d1119;border-left:1px solid rgba(245,197,24,.25);z-index:199;transition:right .28s ease;padding:18px 0;overflow-y:auto}
.drawer.open{right:0}
.drawer-h{font-size:17px;font-weight:800;color:var(--gold2);padding:4px 24px 16px}
.drawer-h small{display:block;font-size:10px;color:var(--mut);font-weight:400;letter-spacing:2px;margin-top:2px}
.drawer a{display:block;color:var(--txt);text-decoration:none;font-size:16px;padding:14px 24px;border-left:3px solid transparent}
.drawer a.on{color:var(--gold2);border-left-color:var(--gold2);background:rgba(245,197,24,.07);font-weight:700}
@media(max-width:900px){.burger{display:flex}.nav-links a:nth-child(n+3){display:none}.drawer{display:block}}
@media(max-width:900px){.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.qnav{grid-template-columns:repeat(2,1fr)}.nav-status{display:none}.nav-in{height:60px;padding:0 12px}.logo{font-size:15px;gap:7px;margin-right:6px}.logo-mark{width:30px;height:30px}.nav-links a{font-size:13px;padding:8px 9px}.sec-h{flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.sec-h h1,.sec-h h2{font-size:16px;letter-spacing:0;white-space:nowrap}.sec-h .sub{font-size:11.5px;flex-basis:100%}}

.partner-strip{background:rgba(245,197,24,.06);border:1px solid var(--line);border-radius:12px;
 padding:12px 16px;font-size:13.5px;color:var(--mut);margin:16px 0}
.partner-strip a{color:var(--gold2);text-decoration:none;font-weight:700}
.partner-strip a:hover{text-decoration:underline}
footer a{color:var(--gold2);text-decoration:none}
