/* v24 · 美股代币化页 /stocks（所有规则都挂在 html.v24 下，不影响「非小号美股」页） */
html.v24{--v24-r:16px;--v24-line:#e6ecf5;--v24-sh:0 4px 18px rgba(30,70,140,.06)}

/* ── 顶部：4 个模块（不再有标题和副标题；高度与旧版顶部相当） ── */
html.v24 #ads,html.v24 #stats,html.v24 #hero-text{display:none!important}
html.v24 .hero .wrap{display:block!important;padding-block:16px 14px}
html.v24 .hero-top{display:none!important}
.v24-mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.vm{position:relative;background:#fff;border:1px solid var(--v24-line);border-radius:14px;padding:13px 18px 12px;overflow:hidden;box-shadow:var(--v24-sh);display:flex;flex-direction:column;justify-content:space-between;min-height:96px}
.vm1{background:linear-gradient(135deg,#eaf3ff 0%,#fff 62%)}
.vm-v{display:flex;align-items:baseline;gap:4px;line-height:1.1}
.vm-v b{font-size:26px;font-weight:700;letter-spacing:-.6px;font-variant-numeric:tabular-nums}
.vm-v u{text-decoration:none;font-size:13px;color:var(--fg2)}
.vm-l{font-size:13px;color:var(--fg2)}
.vm-s{font-size:12px;color:var(--fg3);display:flex;align-items:center;gap:5px;white-space:nowrap}
.vm-s b{color:var(--fg);font-weight:600}
.vm-f{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
.vm1 .vm-l{margin-top:4px}
.vm1 .vm-s{margin-top:3px}
.vm-art{position:absolute;right:14px;top:12px;width:62px;opacity:.95}
.vm-art svg{display:block;width:100%;height:auto}
.vm-art em{position:absolute;right:-8px;top:-6px;background:#0a80df;color:#fff;font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:9px;box-shadow:0 2px 6px rgba(10,128,223,.3)}
.vm .live{width:6px;height:6px;border-radius:50%;background:#1aa46b;box-shadow:0 0 0 0 rgba(26,164,107,.5);animation:vmlive 2s infinite}
@keyframes vmlive{70%{box-shadow:0 0 0 6px rgba(26,164,107,0)}100%{box-shadow:0 0 0 0 rgba(26,164,107,0)}}
.vm-bar{display:flex;gap:2px;height:6px;margin-top:8px;border-radius:4px;overflow:hidden}
.vm-bar i{display:block;min-width:3px}
.vm-meter{height:6px;margin-top:8px;border-radius:4px;background:#eef2f8;overflow:hidden}
.vm-meter i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#2a62f5,#1890ff)}
.vm-chips{display:flex;flex-wrap:nowrap;gap:5px;margin-top:8px;overflow:hidden}
.vm-chips .iss{font-size:11.5px;flex:none;padding:1px 7px}

/* ── AI 引导条 ── */
html.v24 .ai-wrap{margin-top:12px}
.aiflow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 14px;border:1px solid var(--ai-line);border-radius:14px;background:linear-gradient(100deg,#f0f6ff,#fff 65%);box-shadow:var(--v24-sh)}
.af-steps{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.af-steps .st{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:12px;color:var(--fg2);background:#fff;border:1px solid var(--v24-line);white-space:nowrap}
.st-i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f4f9;color:#5b6b85;flex:none}
.st-t{display:flex;flex-direction:column;line-height:1.25}
.st-t b{font-size:13px;color:var(--fg);font-weight:600}
.st-t small{font-size:11px;color:var(--fg3)}
.af-ar{color:#b6c3dc;display:grid;place-items:center;animation:afnudge 2.2s ease-in-out infinite}
@keyframes afnudge{50%{transform:translateX(3px);color:#2a62f5}}
.af-steps .st.hot{position:relative;padding:5px 16px 5px 8px;color:#fff;background:linear-gradient(120deg,#2a62f5,#1890ff);border-color:transparent;box-shadow:0 8px 22px rgba(42,98,245,.35);animation:afhot 2.6s ease-in-out infinite}
.af-steps .st.hot .st-i{background:rgba(255,255,255,.2);color:#fff;width:30px;height:30px}
.af-steps .st.hot .st-t b{color:#fff;font-size:15px}
.af-steps .st.hot .st-t small{color:rgba(255,255,255,.88);font-size:11px}
.af-steps .st.hot::after{content:"";position:absolute;inset:-5px;border-radius:18px;border:2px solid rgba(42,98,245,.35);animation:afring 2.6s ease-out infinite;pointer-events:none}
@keyframes afhot{50%{transform:translateY(-2px);box-shadow:0 12px 28px rgba(42,98,245,.42)}}
@keyframes afring{0%{opacity:.9;transform:scale(.97)}100%{opacity:0;transform:scale(1.12)}}
.af-qs{--rh:30px;min-width:0;height:30px;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 94%,transparent)}
.af-list{display:flex;flex-direction:column;animation:afq 21s ease-in-out infinite}
.af-qs:hover .af-list{animation-play-state:paused}
.af-list .ai-chip{height:30px;flex:none;display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--fg);font-size:13.5px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:none}
.af-list .ai-chip span{overflow:hidden;text-overflow:ellipsis}
.af-list .ai-chip .aiic{color:var(--accent);flex:none;width:16px;height:16px}
.af-list .ai-chip:hover span{color:var(--accent);text-decoration:underline}
@keyframes afq{0.000%,11.686%{transform:translateY(0)}14.286%,25.971%{transform:translateY(calc(var(--rh,38px)*-1))}28.571%,40.257%{transform:translateY(calc(var(--rh,38px)*-2))}42.857%,54.543%{transform:translateY(calc(var(--rh,38px)*-3))}57.143%,68.829%{transform:translateY(calc(var(--rh,38px)*-4))}71.429%,83.114%{transform:translateY(calc(var(--rh,38px)*-5))}85.714%,97.400%{transform:translateY(calc(var(--rh,38px)*-6))}100%{transform:translateY(calc(var(--rh,38px)*-7))}}
html.v24 .aiflow .ai-go{height:34px;padding:0 18px;font-size:14px;border-radius:17px;box-shadow:0 6px 16px rgba(42,98,245,.28)}
@media(prefers-reduced-motion:reduce){.af-list,.af-ar,.af-steps .st.hot,.af-steps .st.hot::after,.vm .live{animation:none!important}}
html.v24 .aiflow>.ai-go{grid-area:auto;justify-self:end}

/* ── 榜单：更松的节奏 ── */
html.v24 .toprow{margin-bottom:12px}
html.v24 .viewsw button{padding:8px 20px;font-size:14px}
html.v24 #filters{gap:8px;margin-bottom:12px}
html.v24 #tb td{padding-block:9px}
html.v24 #thead th{padding-block:10px}
html.v24 .ntk b{font-size:15px}
html.v24 .ntk small{display:block;margin-top:2px;font-size:11px;font-weight:400;white-space:nowrap}
.tk{display:inline-block;padding:0 6px;margin-right:1px;border-radius:5px;background:#eef2f9;color:#44546f;font-size:11.5px;font-weight:600;line-height:18px;letter-spacing:.2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.tk[data-x]::before{content:attr(data-x) ":";margin-right:1px;color:#8a96ab;font-weight:500;font-size:10px;letter-spacing:0}
.mute{color:var(--fg3);font-weight:400}
@media(max-width:1180px){html.v24 .h-md,html.v24 #thead th.h-md,html.v24 #tb td.h-md{display:none}}
@media(max-width:1320px){html.v24 #thead th.h-lg,html.v24 #tb td.h-lg{display:none}}

/* ── 按加密资产 ── */
.av-bar{display:flex;gap:10px;align-items:center;margin:2px 0 14px;flex-wrap:wrap}
.av-bar select{height:40px;border:1px solid #dfe5ee;border-radius:10px;padding:0 34px 0 14px;background:#fff;font-size:14px;color:var(--fg);min-width:160px}
.av-q{flex:1;min-width:220px;position:relative}
.av-q input{width:100%;height:40px;border:1px solid #dfe5ee;border-radius:10px;padding:0 14px 0 40px;font-size:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa1ad' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px 50%}
.av-bar select:focus,.av-q input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(42,98,245,.12)}
.av-sum{font-size:13px;color:var(--fg2);margin:0 2px 12px}
.av-sum b{color:var(--fg)}
.avtab td,.avtab th{padding-block:14px}
.avtab td b{font-variant-numeric:tabular-nums}
.avtab .nm{color:var(--fg);font-weight:600;text-decoration:none}
.avtab .nm:hover{color:var(--accent)}
.avtab tbody tr{cursor:pointer}
.avtab tbody tr:hover{background:#f7f9fd}
.av-m{display:none}
@media(max-width:760px){
 .av-t{display:none}.av-m{display:block}
 .av-bar select,.av-q{flex:1 1 100%}
 .av-m .m{cursor:pointer}
}

/* ── 手机 ── */
@media(max-width:900px){
 .v24-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .vm{padding:11px 13px 10px;min-height:88px;border-radius:12px}
 .vm-f{flex-direction:column;align-items:flex-start;gap:1px;margin-top:5px}
 .vm-v b{font-size:24px}.vm-v u{font-size:13px}
 .vm-l{font-size:12.5px;margin-top:4px}
 .vm-s{font-size:11px}
 .vm1 .vm-s{white-space:normal;line-height:1.35;align-items:flex-start}
 .vm1 .live{margin-top:5px;flex:none}
 .vm-art{width:50px;right:10px;top:10px}.vm-art em{font-size:9px;padding:1px 5px}
 .vm-bar,.vm-meter{margin-top:7px}
 .vm-chips{margin-top:7px;gap:4px}.vm-chips .iss:nth-child(n+4){display:none}
 html.v24 .hero .wrap{padding-block:12px 10px!important}
 .aiflow{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px}
 .af-steps{grid-column:1/-1;justify-content:space-between;gap:2px}
 .af-steps .st{padding:6px 8px 6px 6px;gap:6px;border-radius:12px}
 .af-steps .st .st-i{width:26px;height:26px;border-radius:8px}
 .af-steps .st .st-i svg{width:16px;height:16px}
 .af-steps .st-t small{display:none}
 .af-steps .st-t b{font-size:12.5px}
 .af-steps .st.hot{padding:7px 12px 7px 8px}
 .af-steps .st.hot .st-i{width:30px;height:30px}
 .af-steps .st.hot .st-t b{font-size:14px}
 .af-steps .st.hot .st-t small{display:block;font-size:10px}
 .af-ar svg{width:16px}
 .af-qs{height:34px;--rh:34px}.af-list .ai-chip{height:34px;font-size:13px}
 html.v24 .aiflow .ai-go{height:36px;padding:0 16px;font-size:13.5px}
}
@media(max-width:900px){.af-steps{gap:0}.af-ar{width:16px}.af-ar svg{width:12px}.af-steps .st:not(.hot){padding-right:8px}}

/* v24.2：首卡标明当前主题；AI 条内容居中偏右 */
.vm-k{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:2px 9px 2px 7px;margin-bottom:6px;border-radius:10px;background:var(--accent-bg,#eaf1ff);color:var(--accent,#2a62f5);font-size:12px;font-weight:700;letter-spacing:.2px;white-space:nowrap}
.vm1 .vm-v{flex-wrap:wrap}
.vm-l2{margin-left:6px;font-size:13px;color:var(--fg2)}
.vm1 .vm-art{top:8px}
.aiflow{padding-left:22px;grid-template-columns:auto minmax(0,1fr) auto;gap:28px}
.af-qs{margin:0 auto;width:100%;max-width:560px}
.af-list .ai-chip{justify-content:center}
@media(max-width:700px){.vm1 .vm-art{display:none}.vm-k{font-size:11px}.vm-l2{font-size:12px}.aiflow{padding-left:12px}.af-qs{max-width:none}.af-list .ai-chip{justify-content:flex-start}}

/* v24.2b：标题更大；AI 条文字一行；问题一行 3 个 */
.vm-k{font-size:16px;padding:3px 12px 3px 9px;gap:6px;margin-bottom:8px;border-radius:12px}
.vm-k svg{width:16px;height:16px}
.st-t{flex-direction:row!important;align-items:baseline;gap:6px;white-space:nowrap}
.st-t small{font-size:12px}
.af-steps .st.hot .st-t small{font-size:12px}
.aiflow{grid-template-columns:auto minmax(0,1fr) auto;gap:20px}
.af-qs{max-width:none;margin:0;--rh:30px;mask-image:none}
.af-list{animation:afq3 14s ease-in-out infinite}
.af-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;height:30px;flex:none}
.af-list .ai-chip{justify-content:flex-start;padding:0 8px;font-size:13px;border-radius:15px}
.af-list .ai-chip:hover{background:#fff}
.af-list .ai-chip span{white-space:nowrap}
@keyframes afq3{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-30px)}66%,94%{transform:translateY(-60px)}100%{transform:translateY(-90px)}}
@media(max-width:1100px){.af-row{grid-template-columns:repeat(2,minmax(0,1fr))}.af-row .ai-chip:nth-child(3){display:none}}
@media(max-width:700px){.vm-k{font-size:13px}.st-t{flex-direction:column!important;gap:0}.af-row{grid-template-columns:minmax(0,1fr)}.af-row .ai-chip:nth-child(n+2){display:none}.af-list{animation-name:afq3m}.af-qs{height:34px}.af-row{height:34px}}
@keyframes afq3m{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-34px)}66%,94%{transform:translateY(-68px)}100%{transform:translateY(-102px)}}
@media(max-width:700px){.vm-k{font-size:12px;padding:2px 9px 2px 7px}.vm-k svg{width:13px;height:13px}.af-steps{gap:4px;min-width:0}.af-steps .st:not(.hot) small{display:none}.af-steps .st{padding:4px 9px 4px 5px}.af-steps .st.hot .st-t small{font-size:11px}.af-ar svg{width:16px}}
@media(max-width:700px){.af-steps .st.hot .st-t small{display:none}.af-steps .st.hot{padding:5px 12px 5px 7px}.af-steps .st.hot .st-t b{font-size:14px}}
#tb .co .sec{display:none}

/* v24.5：三步流程做成循环的动态流程（数据 → 问 AI → 一键买卖，依次点亮，箭头上有光点流过去）*/
.af-steps{--cyc:6.5s}
.af-steps .st,.af-steps .st .st-i{transition:none}
.af-steps>li.st:nth-child(1){animation:afA1 var(--cyc) ease-in-out infinite}
.af-steps>li.st:nth-child(3){animation:afA2 var(--cyc) ease-in-out infinite}
.af-steps>li.st:nth-child(5){animation:afA3 var(--cyc) ease-in-out infinite}
.af-steps>li.st:nth-child(1) .st-i{animation:afI1 var(--cyc) ease-in-out infinite}
.af-steps>li.st:nth-child(5) .st-i{animation:afI3 var(--cyc) ease-in-out infinite}
.af-steps .st.hot::after{animation:afR2 var(--cyc) ease-out infinite}
.af-ar{position:relative;width:46px;height:12px;animation:none!important;color:#c3cfe6}
.af-ar svg{width:46px;height:12px;display:block}
.af-ar::after{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#2a62f5;box-shadow:0 0 0 4px rgba(42,98,245,.18),0 0 12px rgba(42,98,245,.7);opacity:0}
.af-steps>li.af-ar:nth-child(2){animation:none}
.af-steps>li.af-ar:nth-child(2)::after{animation:afD1 var(--cyc) ease-in-out infinite}
.af-steps>li.af-ar:nth-child(4)::after{animation:afD2 var(--cyc) ease-in-out infinite}
.af-steps>li.af-ar:nth-child(2) svg{animation:afC1 var(--cyc) ease-in-out infinite}
.af-steps>li.af-ar:nth-child(4) svg{animation:afC2 var(--cyc) ease-in-out infinite}
/* 非高亮步骤：轮到时变蓝、上浮 */
@keyframes afA1{0%,3%{border-color:var(--v24-line);box-shadow:none;transform:none}8%,26%{border-color:#2a62f5;box-shadow:0 8px 20px rgba(42,98,245,.25);transform:translateY(-2px)}34%,100%{border-color:var(--v24-line);box-shadow:none;transform:none}}
@keyframes afI1{0%,3%{background:#f1f4f9;color:#5b6b85}8%,26%{background:#2a62f5;color:#fff}34%,100%{background:#f1f4f9;color:#5b6b85}}
@keyframes afA3{0%,70%{border-color:var(--v24-line);box-shadow:none;transform:none}78%,94%{border-color:#2a62f5;box-shadow:0 8px 20px rgba(42,98,245,.25);transform:translateY(-2px)}100%{border-color:var(--v24-line);box-shadow:none;transform:none}}
@keyframes afI3{0%,70%{background:#f1f4f9;color:#5b6b85}78%,94%{background:#2a62f5;color:#fff}100%{background:#f1f4f9;color:#5b6b85}}
/* 问 AI：始终是蓝色主角，轮到时放大并外扩一圈 */
@keyframes afA2{0%,34%{transform:none;box-shadow:0 8px 22px rgba(42,98,245,.3)}42%,60%{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 30px rgba(42,98,245,.48)}68%,100%{transform:none;box-shadow:0 8px 22px rgba(42,98,245,.3)}}
@keyframes afR2{0%,36%{opacity:0;transform:scale(.97)}42%{opacity:.9;transform:scale(.99)}60%{opacity:0;transform:scale(1.14)}100%{opacity:0}}
/* 光点：从左到右流过箭头；箭头同时变蓝 */
@keyframes afD1{0%,26%{opacity:0;left:0}29%{opacity:1;left:0}38%{opacity:1;left:calc(100% - 8px)}40%,100%{opacity:0;left:calc(100% - 8px)}}
@keyframes afD2{0%,60%{opacity:0;left:0}63%{opacity:1;left:0}72%{opacity:1;left:calc(100% - 8px)}74%,100%{opacity:0;left:calc(100% - 8px)}}
@keyframes afC1{0%,26%{color:#c3cfe6}30%,40%{color:#2a62f5}46%,100%{color:#c3cfe6}}
@keyframes afC2{0%,60%{color:#c3cfe6}64%,74%{color:#2a62f5}80%,100%{color:#c3cfe6}}
@media(prefers-reduced-motion:reduce){.af-steps>li,.af-steps>li *,.af-ar::after{animation:none!important}}
@media(max-width:700px){.af-ar,.af-ar svg{width:28px}}

/* v24.8 顶部 4 个模块：悬停交互 */
.vm{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.vm:hover{transform:translateY(-3px);border-color:#b9cffa;box-shadow:0 10px 26px rgba(30,70,140,.14)}
.vm::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#2a62f5,#1890ff);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.vm:hover::after{transform:scaleX(1)}
/* 1 排行榜：K 线小图依次跳动，绿点加速 */
.vm1 .vm-art rect,.vm1 .vm-art path{transform-box:fill-box;transform-origin:50% 100%}
@keyframes vmcd{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.28)}}
.vm1:hover .vm-art rect{animation:vmcd .9s ease-in-out infinite}
.vm1:hover .vm-art rect:nth-of-type(2){animation-delay:.12s}.vm1:hover .vm-art rect:nth-of-type(3){animation-delay:.24s}
.vm1:hover .vm-art rect:nth-of-type(4){animation-delay:.36s}.vm1:hover .vm-art rect:nth-of-type(5){animation-delay:.48s}
.vm1:hover .live{animation-duration:.8s}
.vm1:hover .vm-v b{color:#0a80df}
.vm-v b{transition:color .2s}
/* 2 链上总市值：条变粗，悬停那一段高亮，其它变淡 */
.vm-bar{transition:height .2s ease,margin .2s ease}
.vm2:hover .vm-bar{height:12px;margin-top:5px;margin-bottom:-1px}
.vm-bar i{transition:opacity .15s ease,filter .15s ease;cursor:pointer}
.vm-bar i.dim{opacity:.3}
.vm-bar i:hover{filter:brightness(1.08)}
.vm2 .vm-l{transition:color .15s}
/* 3 成交额：进度条重新「充」一遍，带流光 */
@keyframes vmfill{from{width:0}}
@keyframes vmshine{from{background-position:-120px 0}to{background-position:240px 0}}
.vm3:hover .vm-meter{height:10px;margin-top:6px}
.vm-meter{transition:height .2s ease,margin .2s ease}
.vm3:hover .vm-meter i{animation:vmfill .8s cubic-bezier(.2,.8,.2,1);background:linear-gradient(90deg,#2a62f5,#1890ff,#7fc4ff,#1890ff,#2a62f5);background-size:120px 100%;animation:vmfill .8s cubic-bezier(.2,.8,.2,1),vmshine 1.2s linear infinite}
.vm3:hover .vm-s b{color:#2a62f5}
/* 4 发行平台：标签依次弹起 */
.vm-chips .iss{transition:transform .18s ease,box-shadow .18s ease}
.vm4:hover .vm-chips .iss{animation:vmpop .45s ease both}
@keyframes vmpop{0%{transform:translateY(0)}40%{transform:translateY(-4px)}100%{transform:translateY(0)}}
.vm4:hover .vm-chips .iss:nth-child(2){animation-delay:.07s}.vm4:hover .vm-chips .iss:nth-child(3){animation-delay:.14s}
.vm4:hover .vm-chips .iss:nth-child(4){animation-delay:.21s}.vm4:hover .vm-chips .iss:nth-child(5){animation-delay:.28s}
.vm4 .vm-chips .iss:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 5px 12px rgba(30,70,140,.18)}
@media(hover:none){.vm:hover{transform:none;box-shadow:var(--v24-sh);border-color:var(--v24-line)}.vm:hover::after{transform:scaleX(0)}.vm2:hover .vm-bar,.vm3:hover .vm-meter{height:6px}}
@media(prefers-reduced-motion:reduce){.vm,.vm *{transition:none!important}.vm:hover *{animation:none!important}.vm:hover{transform:none}}

/* v24.9：三步同等重要——「问 AI」不再常亮成主角，三步样式一致，各自轮到时才高亮 */
.af-steps .st.hot{padding:4px 12px 4px 6px;color:var(--fg2);background:#fff;border-color:var(--v24-line);box-shadow:none}
.af-steps .st.hot .st-i{width:28px;height:28px;background:#f1f4f9;color:#5b6b85}
.af-steps .st.hot .st-t b{color:var(--fg);font-size:13px}
.af-steps .st.hot .st-t small{color:var(--fg3);font-size:11px}
.af-steps .st.hot::after{display:none}
.af-steps>li.st:nth-child(3){animation:afB2 var(--cyc) ease-in-out infinite}
.af-steps>li.st:nth-child(3) .st-i{animation:afJ2 var(--cyc) ease-in-out infinite}
@keyframes afB2{0%,36%{border-color:var(--v24-line);box-shadow:none;transform:none}42%,60%{border-color:#2a62f5;box-shadow:0 8px 20px rgba(42,98,245,.25);transform:translateY(-2px)}68%,100%{border-color:var(--v24-line);box-shadow:none;transform:none}}
@keyframes afJ2{0%,36%{background:#f1f4f9;color:#5b6b85}42%,60%{background:#2a62f5;color:#fff}68%,100%{background:#f1f4f9;color:#5b6b85}}
@media(max-width:700px){.af-steps .st small,.af-steps .st.hot .st-t small{display:none}.af-steps .st.hot{padding:4px 9px 4px 5px}}

/* v24.10 发行平台卡：全部平台都列出来，悬停某个平台看它的链上市值和占比 */
.vm-chips{flex-wrap:wrap;overflow:visible;gap:5px 5px;margin-top:7px}
.vm-chips .iss{font-size:11px;padding:1px 7px;cursor:default;transition:opacity .15s,transform .18s ease,box-shadow .18s ease}
.vm-chips .iss.dim{opacity:.3}
.vm-chips .iss.mm{display:none}
.vm4 .vm-f{min-height:18px}
@media(max-width:700px){.vm-chips .iss[data-n]:nth-child(n+5){display:none}.vm-chips .iss.mm{display:inline-block}.vm-chips .iss:nth-child(n+4){display:inline-block}.vm-chips .iss[data-n]:nth-child(n+5){display:none}}

/* ===== v38 各榜单首屏签名模块（sig-ui.js）：交易所 .sg-ex、主链 .sg-ch、MEME .sg-mm、钱包 .sg-wl；一行式 AI 条 .ai-line ===== */
.sg{background:#fff;border:1px solid var(--v24-line,#e6ecf5);border-radius:16px;padding:16px 20px 18px;box-shadow:var(--v24-sh,0 1px 2px rgba(16,24,40,.04))}
.sg-h{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin-bottom:14px}
.sg-t{display:flex;align-items:baseline;gap:12px;min-width:0}
.sg-t b{font-size:20px;font-weight:700;letter-spacing:-.3px;color:var(--fg,#0f1b2d);white-space:nowrap}
.sg-t em{font-style:normal;font-size:13px;color:var(--fg3,#7b879b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sg-st{display:flex;gap:26px;flex-wrap:wrap}
.sg-st span,.sg-st>a{display:flex;flex-direction:column;font-size:12px;color:var(--fg3,#7b879b);line-height:1.3}.sg-st>a{border-bottom:0!important}.sg-st>a:hover b{color:var(--accent,#1d6bff)}.sg-st>a b::after{content:" ›";font-weight:400;color:var(--fg3,#98a2b3);font-size:.75em}
.sg-st b{font-size:17px;font-weight:700;color:var(--fg,#0f1b2d);font-variant-numeric:tabular-nums;margin-top:2px}
.sg-st i{font-style:normal;font-size:12px;font-weight:600;margin-top:1px}
.sg .up{color:var(--up,#e5383b)}.sg .dn{color:var(--down,#1aa46b)}.sg .fl{color:var(--fg3,#7b879b)}
.sg-av{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#eef2f9;color:#44546f;font-weight:700;font-size:12px}
.sg-av img{width:100%;height:100%;object-fit:cover;display:block}

/* 交易所：领奖台 + 成交份额 */
.sg-exb{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:stretch}
.pd3{display:flex;flex-direction:column}
.pd3-k,.shr-h b{font-size:13px;font-weight:600;color:var(--fg2,#41506a)}
.pd3-r{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin-top:10px}
.pd{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:12px 8px 0;border-radius:12px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#f6f9ff,#fff 70%);border:1px solid var(--v24-line,#e6ecf5);transition:transform .18s,box-shadow .18s}
.pd:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(42,98,245,.12)}
.pd-1{background:linear-gradient(180deg,#fff7e0,#fff 70%);border-color:#f3dc9b}
.pd-m{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#9aa6b8}
.pd-1 .pd-m{background:#e3a300}.pd-2 .pd-m{background:#8d9bb0}.pd-3 .pd-m{background:#c27c4a}
.pd-n{font-size:15px;font-weight:700;color:var(--fg,#0f1b2d);margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-s{font-size:11.5px;color:var(--fg3,#7b879b);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-v{display:flex;flex-direction:column;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg,#0f1b2d);margin-top:4px}
.pd-v small{font-size:11px;font-weight:400;color:var(--fg3,#7b879b)}
.pd-tr{font-size:11.5px;color:#0c8a5a;background:#e6f6ee;border-radius:5px;padding:1px 6px;margin-top:2px}
.pd-base{display:flex;align-items:center;justify-content:center;align-self:stretch;margin:10px -9px 0;border-radius:0 0 11px 11px;font-style:normal;font-size:20px;font-weight:800;color:rgba(255,255,255,.9);background:linear-gradient(180deg,#aab6c8,#8d9bb0);height:30px}
.pd-1 .pd-base{height:50px;background:linear-gradient(180deg,#f2c14b,#e3a300)}
.pd-3 .pd-base{height:20px;font-size:14px;background:linear-gradient(180deg,#d9a079,#c27c4a)}
.shr{display:flex;flex-direction:column;gap:7px}
.shr-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:3px}
.shr-h small{font-size:11.5px;color:var(--fg3,#7b879b)}
.shr-o{display:flex;justify-content:space-between;font-size:12px;color:var(--fg3,#7b879b);padding-left:28px}
.shr-r{display:grid;grid-template-columns:20px 86px minmax(0,1fr) 46px 64px;align-items:center;gap:8px;font-size:13px;color:var(--fg,#0f1b2d);text-decoration:none;border-radius:6px}
a.shr-r:hover .shr-n{color:var(--accent,#2a62f5)}
.shr-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.shr-b{height:8px;border-radius:4px;background:#eef2f8;overflow:hidden}
.shr-b i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#5b8cff,#2a62f5)}
.shr-p{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.shr-v{text-align:right;color:var(--fg3,#7b879b);font-size:12px;font-variant-numeric:tabular-nums}
.cd{display:flex;align-items:center;gap:10px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--v24-line,#e6ecf5);font-size:12px;color:var(--fg3,#7b879b)}
.cd b{color:var(--fg,#0f1b2d)}
.cd-bar{flex:1;height:8px;border-radius:4px;background:#ffb547;overflow:hidden}
.cd-bar i{display:block;height:100%;background:#2a62f5}

/* 主链：关键数 + 锁仓树图 */
.tm-lg{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg3,#7b879b)}
.tm-sc{display:inline-flex;border-radius:3px;overflow:hidden}
.tm-sc i{width:14px;height:10px}
.sg-chb{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:stretch}
.kv4{display:flex;flex-direction:column;justify-content:space-between;gap:0}
.kv{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid var(--v24-line,#e6ecf5)}
.kv:last-child{border-bottom:0}
.kv small{font-size:12px;color:var(--fg3,#7b879b)}
.kv b{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg,#0f1b2d);margin-top:2px}
.kv span{font-size:12px;font-weight:600}
.tm{position:relative;height:100%;min-height:250px;border-radius:10px;overflow:hidden;background:#f3f6fb}
.tm-t{position:absolute;box-sizing:border-box;border:2px solid #fff;border-radius:6px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1px;overflow:hidden;color:#0f1b2d;text-decoration:none;transition:filter .15s}
.tm-t:hover{filter:brightness(.94)}
.tm-t b{font-size:13px;font-weight:700;max-width:96%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-t span,.tm-t em{white-space:nowrap}
.tm-t span{font-size:12px;font-variant-numeric:tabular-nums;opacity:.85}
.tm-t em{font-style:normal;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.tm-t .tm-sh{font-style:normal;font-size:11.5px;font-weight:600;opacity:.8;font-variant-numeric:tabular-nums;line-height:1.2}
.sg-ch .tm-t:first-child .tm-sh{font-size:14px}
.tm-u3,.tm-sc .tm-u3{background:#e5484d;color:#fff}.tm-u2{background:#f28b8e}.tm-u1,.tm-sc .tm-u1{background:#fbd3d4}
.tm-d3,.tm-sc .tm-d3{background:#16a467;color:#fff}.tm-d2{background:#6fcc9f}.tm-d1,.tm-sc .tm-d1{background:#cdeedd}
.tm-fl,.tm-sc .tm-fl{background:#e3e8f0}.tm-o{background:#d5dce7;color:#41506a}
.sg-ch .tm-t:first-child b{font-size:18px}.sg-ch .tm-t:first-child span{font-size:14px}

/* MEME：今日热门横滑卡 */
.hc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 10px}
.hc-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#f2f5fa}
.hc-tab{height:30px;padding:0 14px;border:0;border-radius:8px;background:none;font-size:13px;font-weight:600;color:var(--fg2,#41506a);cursor:pointer}
.hc-tab.on{background:#fff;color:var(--accent,#2a62f5);box-shadow:0 1px 3px rgba(16,24,40,.1)}
.hc-nav{display:flex;gap:6px}
.hc-ar{width:30px;height:30px;border-radius:50%;border:1px solid var(--v24-line,#e6ecf5);background:#fff;font-size:18px;line-height:1;color:var(--fg2,#41506a);cursor:pointer}
.hc-ar:hover{border-color:var(--accent,#2a62f5);color:var(--accent,#2a62f5)}
.hc-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 6);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.hc-row::-webkit-scrollbar{display:none}
.hc{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:12px 12px 10px;border:1px solid var(--v24-line,#e6ecf5);border-radius:12px;text-decoration:none;color:inherit;background:linear-gradient(180deg,#fafbff,#fff);transition:transform .18s,box-shadow .18s,border-color .18s;min-width:0}
.hc:hover{transform:translateY(-2px);border-color:#c9d8ff;box-shadow:0 8px 20px rgba(42,98,245,.12)}
.hc-i{position:absolute;top:10px;right:12px;font-size:12px;font-weight:700;color:#b6c0d0}
.hc-h{display:flex;align-items:center;gap:8px;min-width:0}
.hc-nm{display:flex;flex-direction:column;min-width:0;padding-right:16px}
.hc-nm b{font-size:14px;font-weight:700;color:var(--fg,#0f1b2d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc-nm small{font-size:11.5px;color:var(--fg3,#7b879b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc-g{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.4px;margin:2px 0}
.hc-r{display:flex;justify-content:space-between;font-size:12px;color:var(--fg3,#7b879b)}
.hc-r b{color:var(--fg,#0f1b2d);font-weight:600;font-variant-numeric:tabular-nums}
.hc-f{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}
.hc-f span{font-size:11px;padding:1px 6px;border-radius:5px;background:#eef2f9;color:#44546f;white-space:nowrap}
.hc-f .hc-c{background:none;box-shadow:inset 0 0 0 1px var(--c);color:var(--c)}
.hc-f .hc-sm{background:#fff4e5;color:#b35c00}
.hc-empty{padding:30px;color:var(--fg3,#7b879b);font-size:13px}

/* 钱包：按类型分栏 */
.wt5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.wt{border:1px solid var(--v24-line,#e6ecf5);border-radius:12px;padding:10px 12px 8px;background:linear-gradient(180deg,#f8faff,#fff 60%);min-width:0}
.wt-h{width:100%;display:flex;align-items:center;gap:7px;padding:0 0 8px;border:0;border-bottom:1px solid var(--v24-line,#e6ecf5);background:none;cursor:pointer;color:var(--fg,#0f1b2d);font:inherit}
.wt-i{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e8efff;color:var(--accent,#2a62f5)}
.wt-h b{font-size:14.5px;font-weight:700}
.wt-h em{font-style:normal;font-size:12px;color:var(--fg3,#7b879b)}
.wt-go{margin-left:auto;font-size:12px;color:var(--accent,#2a62f5);opacity:0;transition:opacity .15s}
.wt-h:hover .wt-go,.wt-h:focus-visible .wt-go{opacity:1}
.wt-l{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.wt-l a{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:7px;text-decoration:none;color:var(--fg,#0f1b2d);font-size:13.5px;min-width:0}
.wt-l a:hover{background:#f2f6ff}
.wt-n{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.wt-l small{margin-left:auto;flex:none;font-size:11px;color:#0c8a5a;background:#e6f6ee;border-radius:4px;padding:0 5px}

/* 一行式 AI 条 */
.ai-line{display:flex;align-items:center;gap:14px;padding:8px 10px 8px 16px;border:1px solid var(--ai-line,#d7e3ff);border-radius:12px;background:linear-gradient(100deg,#f0f6ff,#fff 70%)}
.al-k{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--accent,#2a62f5)}
.al-qs{flex:1;min-width:0;display:flex;gap:8px;overflow:hidden}
.al-q{flex:none;height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:15px;background:#fff;border:1px solid #dfe7f5;font-size:13px;color:var(--fg2,#41506a);text-decoration:none;white-space:nowrap}
.al-q:hover{border-color:var(--accent,#2a62f5);color:var(--accent,#2a62f5)}
.al-go{flex:none;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 16px;border-radius:16px;background:var(--accent,#2a62f5);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none;box-shadow:0 6px 14px rgba(42,98,245,.25)}

@media (max-width:1280px){.hc-row{grid-auto-columns:calc((100% - 48px) / 5)}.shr-r{grid-template-columns:20px 70px minmax(0,1fr) 44px 58px}}
@media (max-width:1100px){.sg-exb{grid-template-columns:1fr;gap:18px}.hc-row{grid-auto-columns:calc((100% - 36px) / 4)}.wt5{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;scrollbar-width:none}}
@media (max-width:760px){
.sg{padding:12px 12px 14px;border-radius:12px}.sg-h{margin-bottom:10px;gap:8px}.sg-t{flex-direction:column;gap:2px;max-width:100%}.sg-t em{white-space:normal}.sg-t b{font-size:17px}.sg-st{gap:14px 18px}.sg-st b{font-size:15px}
.pd-v{font-size:14px}.pd-n{font-size:13.5px}.pd-s,.pd-tr{display:none}.shr-r{grid-template-columns:18px 64px minmax(0,1fr) 42px}.shr-v{display:none}
.sg-chb{grid-template-columns:1fr;gap:10px}.kv4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.kv b{font-size:16px}.tm{height:200px;min-height:200px}.sg-ch .tm-t:first-child b{font-size:15px}.sg-ch .tm-t:first-child span{font-size:12px}.tm-lg{display:none}
.hc-row{grid-auto-columns:150px}.hc-g{font-size:19px}.hc-nav{display:none}
.wt5{grid-template-columns:repeat(5,160px)}
.ai-line{padding:8px 10px;gap:10px}.al-k{font-size:0;gap:0}.al-k svg{width:18px;height:18px}.al-qs{overflow-x:auto;scrollbar-width:none}.al-go{padding:0 12px}
}

/* 黑夜模式 */
html[data-theme=dark] .sg{background:#13181e;border-color:#232c3a}
html[data-theme=dark] .sg-av{background:#1d2532;color:#a2adc0}
html[data-theme=dark] .pd{background:linear-gradient(180deg,#18202b,#13181e 70%);border-color:#232c3a}
html[data-theme=dark] .pd-1{background:linear-gradient(180deg,#2a2412,#13181e 70%);border-color:#5a4a1d}
html[data-theme=dark] .pd-tr{background:rgba(47,192,136,.14);color:#4fd59a}
html[data-theme=dark] .shr-b{background:#1d2532}
html[data-theme=dark] .tm{background:#0f141b}
html[data-theme=dark] .tm-t{border-color:#13181e;color:#e8ecf3}
html[data-theme=dark] .tm-u3{background:#c93a40}html[data-theme=dark] .tm-u2{background:#7d2e33}html[data-theme=dark] .tm-u1{background:#3d1f24}
html[data-theme=dark] .tm-d3{background:#16915c}html[data-theme=dark] .tm-d2{background:#1d5a3e}html[data-theme=dark] .tm-d1{background:#17382a}
html[data-theme=dark] .tm-fl{background:#222b38}html[data-theme=dark] .tm-o{background:#1b2230;color:#a2adc0}
html[data-theme=dark] .hc-tabs{background:#1a212c}html[data-theme=dark] .hc-tab.on{background:#232c3a;box-shadow:none}
html[data-theme=dark] .hc-ar{background:#1a212c;border-color:#2a3446;color:#a2adc0}
html[data-theme=dark] .hc{background:linear-gradient(180deg,#171e28,#13181e);border-color:#232c3a}
html[data-theme=dark] .hc-f span{background:#1d2532;color:#a2adc0}html[data-theme=dark] .hc-f .hc-c{background:none}html[data-theme=dark] .hc-f .hc-sm{background:rgba(255,155,60,.14);color:#ffb067}
html[data-theme=dark] .wt{background:linear-gradient(180deg,#171e28,#13181e 60%);border-color:#232c3a}
html[data-theme=dark] .wt-h{border-color:#232c3a}html[data-theme=dark] .wt-i{background:rgba(77,128,255,.16)}
html[data-theme=dark] .wt-l a:hover{background:#1a2230}html[data-theme=dark] .wt-l small{background:rgba(47,192,136,.14);color:#4fd59a}
html[data-theme=dark] .ai-line{background:linear-gradient(100deg,#0b1f3c,#13181e 70%);border-color:#22324d}
html[data-theme=dark] .al-q{background:#151c26;border-color:#2a3446;color:#a2adc0}

/* v38 每页自己的底色与纹理：一眼能分出是哪个榜（交易所 蓝+K线、主链 紫+节点网、MEME 橙+气泡、钱包 青绿+卡片格） */
.sg-ex{--sg-ac:#2a62f5}.sg-ch{--sg-ac:#6b4ff0}.sg-mm{--sg-ac:#ff6a3d}.sg-wl{--sg-ac:#0ea47a}
.sg{border-top:3px solid var(--sg-ac)}
.sg-t b{display:inline-flex;align-items:center;gap:9px}
.sg-t b::before{content:"";width:6px;height:20px;border-radius:3px;background:var(--sg-ac)}
.hero:has(.sg-ex){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='80'%3E%3Cg stroke='%232a62f5' stroke-opacity='.08' stroke-width='2' fill='none'%3E%3Cpath d='M15 10v50M45 20v45M75 5v40M105 25v40'/%3E%3C/g%3E%3Cg fill='%232a62f5' fill-opacity='.07'%3E%3Crect x='10' y='22' width='10' height='24' rx='2'/%3E%3Crect x='40' y='30' width='10' height='20' rx='2'/%3E%3Crect x='70' y='14' width='10' height='18' rx='2'/%3E%3Crect x='100' y='34' width='10' height='20' rx='2'/%3E%3C/g%3E%3C/svg%3E") repeat,linear-gradient(180deg,#e9f1ff,#f6f9ff)}
.hero:has(.sg-ch){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='100'%3E%3Cg stroke='%236b4ff0' stroke-opacity='.10' stroke-width='1.5' fill='none'%3E%3Cpath d='M20 20L70 45L120 15M70 45L50 85M70 45L115 80'/%3E%3C/g%3E%3Cg fill='%236b4ff0' fill-opacity='.12'%3E%3Ccircle cx='20' cy='20' r='5'/%3E%3Ccircle cx='70' cy='45' r='7'/%3E%3Ccircle cx='120' cy='15' r='4'/%3E%3Ccircle cx='50' cy='85' r='4'/%3E%3Ccircle cx='115' cy='80' r='5'/%3E%3C/g%3E%3C/svg%3E") repeat,linear-gradient(180deg,#f1edff,#f8f7ff)}
.hero:has(.sg-mm){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='90'%3E%3Cg fill='%23ff6a3d' fill-opacity='.08'%3E%3Ccircle cx='18' cy='20' r='10'/%3E%3Ccircle cx='70' cy='60' r='16'/%3E%3Ccircle cx='112' cy='18' r='6'/%3E%3C/g%3E%3Cg fill='%23ff3d8b' fill-opacity='.07'%3E%3Ccircle cx='40' cy='70' r='6'/%3E%3Ccircle cx='100' cy='70' r='9'/%3E%3Ccircle cx='60' cy='15' r='5'/%3E%3C/g%3E%3C/svg%3E") repeat,linear-gradient(180deg,#fff1ea,#fff8f4)}
.hero:has(.sg-wl){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='84'%3E%3Cg fill='none' stroke='%230ea47a' stroke-opacity='.12' stroke-width='1.5'%3E%3Crect x='10' y='12' width='40' height='26' rx='5'/%3E%3Crect x='70' y='46' width='40' height='26' rx='5'/%3E%3Cpath d='M10 20h40M70 54h40'/%3E%3C/g%3E%3C/svg%3E") repeat,linear-gradient(180deg,#e8f8f1,#f5fbf8)}
.sg-ch .kv b{color:#5a3fe0}.sg-mm .hc-tab.on{color:#e8572c}.sg-wl .wt-i{background:#dcf5ea;color:#0a8a66}
.sg-mm .hc:hover{border-color:#ffc9b3;box-shadow:0 8px 20px rgba(255,106,61,.14)}
.sg-wl .wt-l a:hover{background:#ecf9f3}.sg-wl .wt-go{color:#0a8a66}
html[data-theme=dark] .hero:has(.sg-ex){background:linear-gradient(180deg,#0e1a30,#0f141b)}
html[data-theme=dark] .hero:has(.sg-ch){background:linear-gradient(180deg,#191433,#0f141b)}
html[data-theme=dark] .hero:has(.sg-mm){background:linear-gradient(180deg,#2a1610,#0f141b)}
html[data-theme=dark] .hero:has(.sg-wl){background:linear-gradient(180deg,#0d2620,#0f141b)}
html[data-theme=dark] .sg-ch .kv b{color:#a593ff}html[data-theme=dark] .sg-wl .wt-i{background:rgba(14,164,122,.16);color:#3fd3a2}
