:root{--bg:#f5f6fa;--card:#fff;--text:#161b2e;--muted:#4f5870;--faint:#646d82;--line:#dde1ea;--brand:#4338ca;--brand-ink:#fff;--soft:#eef0fd;--warn:#fff7e6;--warn-line:#f2d39b;--pos:#c2410c;--neg:#047857;--shadow:0 2px 6px rgba(16,24,40,.04)}
@media (prefers-color-scheme:dark){:root{--bg:#0e111a;--card:#161b28;--text:#e9ecf5;--muted:#aab2c5;--faint:#959eb3;--line:#2a3142;--brand:#a5b4fc;--brand-ink:#14163a;--soft:#1e2240;--warn:#2a2213;--warn-line:#5c4a22;--pos:#fb923c;--neg:#4ade80;--shadow:none}html{color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--card);padding:8px 12px;border-radius:8px;z-index:20}
.skip-link:focus{left:8px}
main:focus{outline:none}

.top{background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap;min-height:60px;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:19px;color:var(--text)}
.brand:hover{text-decoration:none}
.brand svg{width:30px;height:30px;flex:none}
.brand em{font-style:normal;color:var(--brand)}
.top nav{display:flex;flex-wrap:wrap;gap:2px 4px;flex:1}
.top nav a{color:var(--muted);font-size:15px;padding:5px 10px;border-radius:8px}
.top nav a:hover{background:var(--soft);color:var(--text);text-decoration:none}
.top nav a[aria-current]{color:var(--brand);font-weight:600;background:var(--soft)}
.lang{border:1px solid var(--line);border-radius:8px;padding:3px 11px;font-size:14px;color:var(--text);background:var(--card)}
.lang:hover{text-decoration:none;border-color:var(--brand)}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.mnav summary::-webkit-details-marker{display:none}
.mnav svg{width:20px;height:20px;stroke:var(--text);stroke-width:2;fill:none;stroke-linecap:round}
.mnav-panel{position:absolute;right:0;top:46px;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:6px;display:flex;flex-direction:column;z-index:10}
.mnav-panel a{padding:10px 12px;border-radius:8px;color:var(--text)}
.mnav-panel a[aria-current]{background:var(--soft);color:var(--brand);font-weight:600}

h1{font-size:28px;line-height:1.35;margin:26px 0 12px;letter-spacing:-.2px}
h1 .vx{width:30px;height:30px;vertical-align:-6px}
h1 .vx img{width:20px;height:20px}
h2{font-size:20px;margin:40px 0 14px}
h2 small.count{font-size:14px;color:var(--faint);font-weight:500;margin-left:8px}
h3{font-size:16px;margin:0 0 8px}
.lead{color:var(--muted);margin:10px 0 0;max-width:860px}
.lead b,.answer b{color:var(--text)}
.answer{font-size:19px;margin:6px 0}
.notice{background:var(--warn);border:1px solid var(--warn-line);border-radius:10px;padding:10px 14px;margin:16px 0 0}
.hint{color:var(--muted);font-size:13.5px;margin:10px 0 0}
.stamp{color:var(--faint);font-size:13px;margin:10px 0 14px}
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;font-size:13px;color:var(--faint);margin:12px 0 0}
.crumbs a{color:var(--muted)}

.live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--neg);background:color-mix(in srgb,var(--neg) 12%,transparent);padding:2px 9px 2px 8px;border-radius:999px;margin-right:4px}
.live i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--neg) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}
.is-stale .live{color:var(--faint);background:var(--line)}
.is-stale .live i{animation:none}

/* 费率颜色：正费率（多头付）偏橙，负费率（空头付）偏绿 */
.rt{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.pos,.rt.pos{color:var(--pos)}
.neg,.rt.neg{color:var(--neg)}
.zero{color:var(--muted)}
.flash{animation:flash 1.2s ease-out}
@keyframes flash{0%{background:color-mix(in srgb,var(--brand) 22%,transparent)}100%{background:transparent}}
.cd{font-variant-numeric:tabular-nums;white-space:nowrap}
.dimtext{color:var(--faint)}

.vx{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;overflow:hidden;margin-right:7px;vertical-align:-5px;background:#1e2329;flex:none}
.vx img{display:block;width:14px;height:14px}
.vx-okx{background:#000}
.vx-bybit img,.vx-gate img{width:22px;height:22px}
.vx-gate{background:transparent}
.vx-bitget{background:#fff}
.vx-htx{background:#fff}
.vn{color:var(--text);white-space:nowrap}

.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.scroll-y{max-height:560px;overflow-y:auto}
table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}
th,td{padding:11px 14px;text-align:right;border-bottom:1px solid var(--line)}
th:first-child,td:first-child{text-align:left}
thead th{font-size:12.5px;color:var(--muted);font-weight:500;background:color-mix(in srgb,var(--bg) 60%,var(--card));position:sticky;top:0;z-index:1}
tbody tr:last-child>*{border-bottom:0}
tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}
tbody th{font-weight:600}
tbody th a{color:var(--text)}
tbody th small,td small{color:var(--faint);font-weight:400;margin-left:4px}
td small.n{margin-left:5px}
tr.me{background:color-mix(in srgb,var(--brand) 6%,transparent)}
td.total b{font-size:16px}
td.total small{display:block;margin:0}
th[data-sort]{cursor:pointer;user-select:none}
th[data-sort]::after{content:"↕";margin-left:4px;opacity:.35}
th[aria-sort=ascending]::after{content:"↑";opacity:1}
th[aria-sort=descending]::after{content:"↓";opacity:1}
.grid th,.grid td{padding:9px 10px}
.grid thead th{text-align:center}
.grid thead th:first-child{text-align:left}
.grid .vt{display:block;font-size:11.5px}
.grid thead .vx{margin:0}
.cell{color:inherit;display:inline-block}
.cell:hover{text-decoration:none;background:var(--soft);border-radius:6px}
.cell sup{font-size:10.5px;color:var(--faint);font-weight:500;margin-left:2px}
.na{color:var(--line)}

.btn{display:inline-block;background:var(--brand);color:var(--brand-ink);border:0;border-radius:9px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer;margin:0 8px 8px 0}
.btn:hover{text-decoration:none;filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--brand)}
.btn.sm{padding:4px 11px;font-size:13px;margin:0}
.cta{margin:18px 0 0}

.intro{padding:12px 0 4px}
.intro h1{font-size:34px;margin-top:30px}
.snap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 0}
.card{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow);color:var(--text)}
a.card:hover{text-decoration:none;border-color:var(--brand)}
.card .k{font-size:13px;color:var(--muted)}
.card b{font-size:17px}
.card b.big{font-size:26px}
.card .rt{font-size:24px}
.card small{color:var(--faint);font-size:12.5px}
.tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.tools .card span{color:var(--muted);font-size:14px}

.hero{display:grid;grid-template-columns:1.2fr 1fr;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.hero-main{padding:20px 24px;background:linear-gradient(135deg,var(--soft),transparent 70%)}
.hero-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.hero-price{font-size:44px;line-height:1.1;font-weight:800;margin:10px 0 6px}
.hero-price .rt{font-weight:800}
.hero-price small{font-size:16px;font-weight:600;color:var(--muted);margin-left:10px}
.hero-stats{margin:0;display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}
.hero-stats>div{padding:14px 20px;border-bottom:1px solid var(--line)}
.hero-stats>div:nth-child(odd){border-right:1px solid var(--line)}
.hero-stats>div:nth-last-child(-n+2){border-bottom:0}
.hero-stats dt{color:var(--muted);font-size:13px}
.hero-stats dd{margin:2px 0 0;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums}
.hero-stats dd small{font-size:12px;color:var(--faint);margin-left:6px;font-weight:500}
.hero-foot{grid-column:1/-1;border-top:1px solid var(--line);padding:6px 24px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.hero-foot .stamp{margin:6px 0}
.hero-foot .btn{margin:6px 0}
.pill{display:inline-flex;font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:1px 10px}

.chart{margin:0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow)}
.chart svg{display:block;width:100%;height:auto}
.bars{aspect-ratio:720/180}
.cum{aspect-ratio:720/220}
.bars rect.pos{fill:var(--pos)}
.bars rect.neg{fill:var(--neg)}
.chart .zero{stroke:var(--line);stroke-width:1}
.cum polyline{vector-effect:non-scaling-stroke}
.vl-okx{stroke:var(--text)}
.legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--muted);margin-top:8px}
.legend i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:4px}

.cost-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cost-mini ul{list-style:none;margin:0;padding:0}
.cost-mini li{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:7px 0;border-bottom:1px solid var(--line)}
.cost-mini li:last-child{border-bottom:0}
.cost-mini li b{font-variant-numeric:tabular-nums}
.cost-mini li small{grid-column:1/-1;color:var(--faint);font-size:12.5px}

.calc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:18px 0 0;align-items:end}
.calc label{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--muted)}
.calc input[type=number],.calc input:not([type]){font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 10px;width:100%}
.calc input:focus{outline:2px solid var(--brand);outline-offset:1px}
.seg-in{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.seg-in legend{font-size:13.5px;color:var(--muted);padding:0;margin-bottom:4px;width:100%}
.seg-in label{flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:6px 12px;color:var(--text);cursor:pointer}
.seg-in label:has(input:checked){border-color:var(--brand);background:var(--soft);color:var(--brand);font-weight:600}
.seg-in input{accent-color:var(--brand);margin:0}
.calc .btn{margin:0;justify-self:start}
.quick{grid-column:1/-1;margin:0;display:flex;flex-wrap:wrap;gap:6px;font-size:14px}
.quick a{border:1px solid var(--line);border-radius:999px;padding:2px 12px;color:var(--muted)}
.quick a[aria-current]{border-color:var(--brand);color:var(--brand);font-weight:600}

.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 12px}
.filters input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:7px 12px;min-width:220px}
.seg{display:flex;flex-wrap:wrap;gap:4px;font-size:13.5px}
.seg a{border:1px solid var(--line);border-radius:8px;padding:3px 10px;color:var(--muted);background:var(--card)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.chip{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 13px;font-size:14px;color:var(--text)}
a.chip:hover{text-decoration:none;border-color:var(--brand)}
.chip small{color:var(--faint);margin-left:5px;font-size:12px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 18px;margin-bottom:8px}
.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--muted);font-weight:400;font-size:20px;line-height:1.2}
.faq details[open] summary::after{content:"−"}
.faq p{margin:8px 0 0;color:var(--muted)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}
.facts div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.facts dt{font-size:13px;color:var(--muted)}
.facts dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.toc{display:flex;flex-wrap:wrap;gap:6px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 16px;margin:16px 0;font-size:14.5px}
.steps{padding-left:20px}
.steps li{margin:6px 0}
.links{padding-left:20px}
.foot{color:var(--muted);font-size:13px;padding-top:24px;padding-bottom:40px;border-top:1px solid var(--line);margin-top:56px}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px}
.foot-links a{color:var(--muted)}

@media (max-width:980px){.snap,.tools{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .top nav,.bar>.lang{display:none}
  .mnav{display:block;margin-left:auto}
  h1{font-size:23px}
  .intro h1{font-size:26px}
  .hero{grid-template-columns:1fr}
  .hero-stats{border-left:0;border-top:1px solid var(--line)}
  .hero-price{font-size:36px}
  .cost-mini,.calc{grid-template-columns:1fr}
  .snap,.tools{grid-template-columns:1fr}
  th,td{padding:9px 10px}
  .filters input{min-width:0;width:100%}
}
/* 窄屏横向滚动时，第一列（币种 / 交易所）固定在左边 */
@media (max-width:760px){
  .table-wrap table tbody th:first-child,.table-wrap table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--card)}
  .table-wrap table thead th:first-child{z-index:3;background:color-mix(in srgb,var(--bg) 60%,var(--card))}
}
/* 教程 */
.guide{max-width:860px}
.guide h2{margin-top:36px}
.live-box{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:12px 16px;margin:18px 0}
.formula{background:var(--soft);border-radius:10px;padding:10px 16px;font-weight:600;display:inline-block}
.shot{margin:16px 0 8px;text-align:center}
.shot img{max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}
.shot img[width="780"]{max-width:min(100%,390px)}
.cta-box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:4px 20px 14px;margin:36px 0 0}
.cta-box h2{margin-top:16px}
.guides{grid-template-columns:repeat(2,1fr)}
@media (max-width:760px){.guides{grid-template-columns:1fr}}
/* 手机上表格右边的按钮看不到，在第一列名字下面再放一个 */
.go-m{display:none}
@media (max-width:760px){.go-m{display:block;margin-top:4px}.go-m .btn{font-size:12px;padding:2px 9px}}
#refresh-bar .btn{margin:0 0 0 8px}
/* 币种表放不下时，最后一列的去交易所按钮会被挤出可视区：沿用手机的做法，按钮放在固定的第一列。
   761–1179px 默认这样显示（不依赖脚本）；更宽但表格仍放不下时由 ui.js 给表格框加 ui-tight */
@media (min-width:761px) and (max-width:1179px){
  .go-m{display:block;margin-top:4px}.go-m .btn{font-size:12px;padding:2px 9px}
  .table-wrap table tbody th:first-child,.table-wrap table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--card)}
  .table-wrap table thead th:first-child{z-index:3;background:color-mix(in srgb,var(--bg) 60%,var(--card))}
  .table-wrap table tbody tr.me th:first-child{background:color-mix(in srgb,var(--brand) 6%,var(--card))}
}
.table-wrap.ui-tight .go-m{display:block;margin-top:4px}.table-wrap.ui-tight .go-m .btn{font-size:12px;padding:2px 9px}
.table-wrap.ui-tight table tbody th:first-child,.table-wrap.ui-tight table thead th:first-child{position:sticky;left:0;z-index:2;background:var(--card)}
.table-wrap.ui-tight table thead th:first-child{z-index:3;background:color-mix(in srgb,var(--bg) 60%,var(--card))}
.table-wrap.ui-tight table tbody tr.me th:first-child{background:color-mix(in srgb,var(--brand) 6%,var(--card))}

/* 首页：此刻市场（原来折叠在下面的市场概览，挪到标题下面） */
.snap-top{margin:4px 0 24px}
/* 主流币表：每一行每 8 小时换算最低、最高的一家 */
.grid td .cell{padding:2px 6px}
.grid td.mk-lo .cell,.mk-key.mk-lo{background:color-mix(in srgb,var(--neg) 14%,transparent);border-radius:6px;font-weight:700}
.grid td.mk-hi .cell,.mk-key.mk-hi{background:color-mix(in srgb,var(--pos) 14%,transparent);border-radius:6px;font-weight:700}
.mk-key{display:inline-block;padding:0 7px;font-size:12px;color:var(--text)}
/* 对比模块的快捷币种 */
.ui-picks{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 20px 0;font-size:13px;color:var(--muted)}
.ui-picks .ui-chip{min-height:34px;padding:5px 11px}
.ui-picks-sep{margin-inline-start:6px}
/* 图表刻度：纵轴费率、横轴日期 */
.plot{--ax:54px;position:relative;padding:0 0 22px var(--ax)}
.plot svg{display:block;width:100%}
.plot .axis{position:absolute;inset:0;pointer-events:none;font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}
.plot .yl{position:absolute;left:0;width:48px;text-align:right;transform:translateY(-50%);white-space:nowrap}
.plot .xl{position:absolute;bottom:0;transform:translateX(-50%);white-space:nowrap}
@media (max-width:760px){
  .lead-more{display:none}
  .snap.snap-top{grid-template-columns:1fr 1fr;gap:10px}
  .snap-top .card{padding:12px}
  .snap-top .card .rt{font-size:20px}
  .snap-top .card b.big{font-size:21px}
  .ui-picks{padding-inline:16px}
  .ui-compare .ui-compare-table tbody tr{padding:12px 16px;white-space:normal;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:4px}
  .ui-compare .ui-compare-table .ui-rate{font-size:20px;flex:1 1 50%;padding:0}
  .ui-compare .ui-compare-table tbody th{flex:0 0 auto;min-width:88px;padding:0;margin-inline-end:6px}
  .ui-compare .ui-compare-table td.ui-rate::before{display:none}
  .ui-compare-table td:not(.ui-rate):not(.ui-cell-action){display:inline-block;margin-inline-end:14px;font-size:13px;padding:0}
  .plot{--ax:46px}
  .plot .yl{width:42px;font-size:10px}
}
/* 手机上主流币表换成一行一个币：最低、最高各是哪家 */
.mk-list{display:none;list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:14px}
.mk-list li{display:grid;grid-template-columns:56px 1fr 1fr;gap:8px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}
.mk-list li:last-child{border-bottom:0}
.mk-list .mk-coin{font-weight:700;color:var(--text)}
.mk-pair{display:flex;flex-direction:column;padding:4px 8px;border-radius:8px;min-width:0}
.mk-pair small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-pair .rt{font-weight:700;font-size:15px}
.mk-pair.mk-lo{background:color-mix(in srgb,var(--neg) 10%,transparent)}
.mk-pair.mk-hi{background:color-mix(in srgb,var(--pos) 10%,transparent)}
@media (max-width:760px){
  .home-grid{display:none}
  .mk-list{display:block}
  .k-more{display:none}
  .snap-top .card .k{font-size:12.5px}
  /* 对比模块：搜索框一行，比较方式和正负筛选并一行，快捷币种横向滑动 */
  .ui-compare .ui-compare-form{gap:10px}
  .ui-compare .ui-compare-form label:has(select){flex:1 1 0;min-width:0}
  .ui-compare .ui-compare-form .ui-segments{flex:none;align-self:end}
  .ui-compare .ui-compare-form .ui-segments button{padding:6px 7px;font-size:13px}
  .ui-compare .ui-compare-form select{padding-inline:8px}
  .ui-picks{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .ui-picks::-webkit-scrollbar{display:none}
  .ui-picks>*{flex:none}
}
/* 币种页手机版：对比表每家一张卡片、说明收起、持仓成本先列 3 家 */
.m-only{display:none}
@media (max-width:760px){
  small.m-only{display:inline}
  .js button.m-only{display:inline-block}
  .js label.sort-pick{display:flex}
  .answer{font-size:16.5px;line-height:1.65}
  main button.fold-btn{border:0;background:none;color:var(--brand);font:inherit;font-size:13.5px;padding:4px 0;cursor:pointer}
  .js .hint.fold:not(.open){display:none}
  .js .cut3:not(.all) li:nth-child(n+4){display:none}
  .coin-wrap{overflow:visible}
  .coin-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .coin-table,.coin-table tbody{display:block}
  .coin-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:12px 14px;border-bottom:1px solid var(--line);position:relative}
  .coin-table tbody tr:last-child{border-bottom:0}
  .coin-table tbody tr::before{content:"";order:2;flex-basis:100%;height:0}
  .coin-table tbody tr::after{content:"";order:4;flex-basis:100%;height:0}
  .coin-wrap .coin-table tbody th:first-child{order:0;position:static;background:none;padding:0;border:0;min-width:100px}
  .coin-table td{padding:0;border:0;font-size:13px;text-align:left;white-space:nowrap}
  .coin-table td.c-r8{order:1;font-size:18px;font-weight:700}
  .coin-table td.c-r8 small{font-size:11.5px;color:var(--faint);font-weight:400;margin-left:4px}
  .coin-table td.c-cur,.coin-table td.c-ih,.coin-table td.c-next,.coin-table td.c-vol{order:3}
  .coin-table td.c-7,.coin-table td.c-30{order:5}
  .coin-table td:is(.c-apr,.c-lev,.c-go){display:none}
  .coin-table td[data-label]::before{content:attr(data-label);color:var(--muted);margin-right:5px}
  .coin-wrap .coin-table .go-m{position:absolute;right:14px;top:10px;margin:0}
}
/* 账本页手机版：明细不再框中框、只留三列先列 15 期；别家对比只留三列；柱状图加高 */
@media (max-width:760px){
  span.m-only{display:inline}
  .ledger-wrap.scroll-y{max-height:none;overflow:visible}
  .ledger-table{width:100%}
  .ledger-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;grid-template-areas:"t r a" "t p a";align-items:center;column-gap:8px;border-bottom:1px solid var(--line);padding:8px 10px}
  .ledger-wrap .ledger-table tbody th:first-child,.ledger-wrap .ledger-table thead th:first-child{white-space:normal}
  .ledger-table thead tr{grid-template-areas:"t r a";background:var(--bg)}
  .ledger-wrap .ledger-table thead th{background:transparent}
  .ledger-table :is(th,td){display:block;padding:0;border:0;white-space:nowrap}
  .ledger-wrap .ledger-table tbody th:first-child,.ledger-wrap .ledger-table thead th:first-child{grid-area:t;position:static;background:none;font-size:13.5px}
  .ledger-table .l-r{grid-area:r;text-align:right}
  .ledger-table .l-pay{grid-area:p;text-align:right;font-size:11.5px;opacity:.85}
  .ledger-table .l-acc{grid-area:a;text-align:right}
  .ledger-table .l-apr,.ledger-table thead .l-pay{display:none}
  .js .ledger-wrap:not(.all) tbody tr:nth-child(n+16){display:none}
  .others-table :is(th,td):is(:nth-child(2),:nth-child(3)){display:none}
  .others-table :is(th,td){padding:9px 8px}
  .others-wrap{overflow:visible}
  .plot .bars{aspect-ratio:auto;height:140px}
}
/* 计算器手机版：结果每家一张卡片、表单两列压缩 */
@media (max-width:760px){
  .cost-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .cost-table,.cost-table tbody{display:block}
  .cost-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px;padding:12px 14px;border-bottom:1px solid var(--line);position:relative}
  .cost-table tbody tr:last-child{border-bottom:0}
  .cost-table tbody tr::before{content:"";order:1;flex-basis:100%;height:0}
  .cost-table tbody tr::after{content:"";order:3;flex-basis:100%;height:0}
  .coin-wrap .cost-table tbody th:first-child{order:0;position:static;background:none;padding:0;border:0}
  .cost-table td{padding:0;border:0;font-size:13px;text-align:left;white-space:nowrap;order:4}
  .cost-table td.c-total{order:2;font-size:13px}
  .cost-table td.c-total b{font-size:20px;margin-right:8px}
  .cost-table td.c-total small{display:inline;color:var(--muted)}
  .cost-table td:is(.c-favg,.c-go){display:none}
  .cost-table td.c-fund{order:4}.cost-table td.c-fee{order:5}.cost-table td.c-n{order:6}.cost-table td.c-rate{order:7}
  .cost-table td[data-label]::before{content:attr(data-label);color:var(--muted);margin-right:5px}
  .coin-wrap .cost-table .go-m{position:absolute;right:14px;top:10px;margin:0}
  form.calc{grid-template-columns:1fr 1fr;gap:10px}
  form.calc>label:nth-of-type(1){grid-area:1/1}
  form.calc>label:nth-of-type(2){grid-area:1/2}
  form.calc>fieldset:nth-of-type(1){grid-area:2/1}
  form.calc>label:nth-of-type(3){grid-area:2/2}
  form.calc>.quick{grid-area:3/1/4/3}
  form.calc>fieldset:nth-of-type(2){grid-area:4/1/5/3}
  form.calc>.btn{grid-area:5/1/6/3;justify-self:stretch;text-align:center}
  form.calc>*{min-width:0}
  form.calc fieldset{min-inline-size:0}
  form.calc input:not([type=radio]){min-width:0;width:100%}
  form.calc .seg-in{flex-wrap:nowrap}
  form.calc .seg-in label{flex:1 1 0;min-width:0;justify-content:flex-start;gap:6px;padding:6px 8px;font-size:13px;white-space:nowrap}
}
/* 30 天排行手机版：先列 10 个、四列不用横滑、合约名左对齐、顶部跳转 */
@media (max-width:760px){
  p.m-only.jump{display:flex;gap:8px;margin:14px 0 0}
  .jump a{flex:1;text-align:center;border:1px solid var(--line);border-radius:10px;padding:9px 6px;background:var(--card);font-size:14px}
  h2[id]{scroll-margin-top:80px}
  .rank-wrap{overflow:visible}
  .rank-table{width:100%}
  .rank-table tr{display:grid;grid-template-columns:26px 1fr auto 86px;grid-template-areas:"n c t now" "n c a now";align-items:center;column-gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}
  .rank-table thead tr{grid-template-areas:"n c t now";background:var(--bg)}
  .rank-wrap .rank-table thead th,.rank-wrap .rank-table thead th:first-child{background:transparent;position:static}
  .rank-table :is(th,td){display:block;padding:0;border:0;white-space:nowrap}
  .rank-table .r-n{grid-area:n;color:var(--muted);font-size:13px}
  .rank-wrap .rank-table .r-c{grid-area:c;text-align:left;position:static;background:none;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .rank-table .r-c small{display:block;line-height:1.3}
  .rank-table .r-tot{grid-area:t;text-align:right}
  .rank-table .r-apr{grid-area:a;text-align:right;font-size:11.5px;color:var(--muted)}
  .rank-table .r-now{grid-area:now;text-align:right;font-size:13px}
  .rank-table :is(.r-pos,.r-vol),.rank-table thead .r-apr{display:none}
  .js .rank-wrap:not(.all) tbody tr:nth-child(n+11){display:none}
}
/* 结算时间表手机版：周期变化每行两行、周期列表先列 30 个、合约很少的周期列不显示 */
@media (max-width:760px){
  .m-hide{display:none}
  .js .cut30:not(.all) .chip:nth-child(n+31){display:none}
  .chg-wrap{overflow:visible}
  .chg-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .ui-compare .ui-compare-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .chg-table,.chg-table tbody{display:block}
  .chg-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:10px 14px;border-bottom:1px solid var(--line)}
  .chg-table tbody tr:last-child{border-bottom:0}
  .chg-table tbody tr::before{content:"";order:2;flex-basis:100%;height:0}
  .chg-table :is(td,th){padding:0;border:0;white-space:nowrap}
  .chg-table .g-t{order:0;color:var(--muted);font-size:13px}
  .chg-wrap .chg-table tbody .g-c{order:1;position:static;background:none;text-align:left}
  .chg-table .g-c small{display:none}
  .chg-table .g-v{order:3;font-size:13px;color:var(--muted)}
  .chg-table .g-old{order:4;font-size:13.5px}
  .chg-table .g-new{order:5;font-size:13.5px;font-weight:700}
  .chg-table .g-new::before{content:"→ ";font-weight:400;color:var(--muted)}
}
@media (max-width:760px){.iv-table :is(th,td){padding:9px 8px}.iv-table{width:100%}}
@media (max-width:360px){.iv-table :is(th,td){padding:8px 5px;font-size:13px}.iv-table .vx{display:none}}
/* 手机卡片表格上方的排序下拉框 */
.sort-pick{align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:0 0 8px}
.sort-pick select{font:inherit;font-size:14px;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 8px;min-height:36px;flex:1}
.pend{color:var(--muted);margin-left:4px}
@media (max-width:360px){.coin-table td.c-r8 small{display:none}}
/* 新上线合约手机版：每个合约一张卡片，先列 20 个 */
.ov{display:inline-block}
@media (max-width:760px){
  .list-wrap{overflow:visible}
  .list-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .list-table,.list-table tbody{display:block}
  .list-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:11px 14px;border-bottom:1px solid var(--line)}
  .list-table tbody tr:last-child{border-bottom:0}
  .list-table tbody tr::before{content:"";order:3;flex-basis:100%;height:0}
  .list-table tbody tr::after{content:"";order:6;flex-basis:100%;height:0}
  .list-table :is(td,th){padding:0;border:0;text-align:left;white-space:nowrap;font-size:13px}
  .list-wrap .list-table tbody .l-c{order:0;font-size:16px;font-weight:700;position:static;background:none}
  .list-table .l-v{order:1}
  .list-table .l-r{order:2;margin-left:auto;font-size:16px;font-weight:700}
  .list-table :is(.l-t,.l-ih,.l-vol){order:4}
  .list-table .l-o{order:7}
  .list-table .l-o:empty,.list-table .l-lev{display:none}
  .list-table td[data-label]::before{content:attr(data-label);color:var(--muted);margin-right:5px}
  .js .list-wrap:not(.all) tbody tr:nth-child(n+21){display:none}
}
/* 交易所页手机版：三列（币种、每 8 小时、成交额），非 8 小时周期在费率旁小字标出 */
@media (max-width:760px){
  .ex-wrap{overflow:visible}
  .ex-table{width:100%}
  .ex-table :is(th,td):is(:nth-child(2),:nth-child(3)){display:none}
  .ex-table small.ex-ih{margin-left:4px;font-size:11px;color:var(--faint)}
}
@media (max-width:400px){.ex-table :is(th,td){padding:9px 6px}.ex-table td{font-size:14px}.ex-table small.ex-ih{margin-left:2px}}
/* 教程页手机版：电脑截图可点开看大图；主流币表去掉周期、下次结算两列 */
@media (max-width:760px){
  figcaption.m-only{display:block;font-size:12px;color:var(--muted);text-align:center;margin-top:6px}
  .gx-wrap{overflow:visible}
  .gx-table{width:100%}
  .gx-table :is(th,td):is(:nth-child(3),:nth-child(4)){display:none}
  .gx-table :is(th,td){padding:9px 8px}
}
/* 数据说明页手机版：数据来源表每家一张卡片 */
@media (max-width:760px){
  .src-wrap{overflow:visible}
  .src-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .src-table,.src-table tbody{display:block}
  .src-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:11px 14px;border-bottom:1px solid var(--line)}
  .src-table tbody tr:last-child{border-bottom:0}
  .src-table :is(td,th){padding:0;border:0;text-align:left;font-size:13px;white-space:normal;overflow-wrap:anywhere}
  .src-wrap .src-table tbody th:first-child{position:static;background:none;font-size:15px}
  .src-table td:nth-child(2){margin-left:auto;color:var(--muted)}
  .src-table td:nth-child(n+3){flex-basis:100%}
  .src-table td:is(:nth-child(3),:nth-child(4),:nth-child(5))::before{color:var(--muted);margin-right:6px}
  :lang(zh) .src-table td:nth-child(5)::before{content:"官方页面"}
  :lang(en) .src-table td:nth-child(5)::before{content:"Official page"}
  :lang(zh) .src-table td:nth-child(2)::after{content:" 个合约"}
  :lang(zh) .src-table td:nth-child(3)::before{content:"当前费率接口"}
  :lang(zh) .src-table td:nth-child(4)::before{content:"结算记录接口"}
  :lang(en) .src-table td:nth-child(2)::after{content:" contracts"}
  :lang(en) .src-table td:nth-child(3)::before{content:"Current rate API"}
  :lang(en) .src-table td:nth-child(4)::before{content:"Settlement API"}
}
.invite{font-size:14px;color:var(--muted);margin:8px 0 0}
.invite b{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px;user-select:all}
@media (max-width:420px){.coin-table td.c-r8 small{display:none}}
/* 首页对比卡片：“去交易所”和“详情”上下叠放在右上角；工具卡片手机上两列 */
.ui-cell-action .go{margin-right:6px}
@media (max-width:760px){
  .ui-compare .ui-compare-table .ui-cell-action{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
  .ui-compare .ui-compare-table .ui-cell-action .go{margin:0;font-size:12px;padding:3px 10px}
  .ui-compare .ui-compare-table .ui-cell-action .ui-detail{min-height:32px;padding:4px 10px}
  .tools{grid-template-columns:1fr 1fr!important;gap:10px}
  .tools .card{padding:12px}
  .tools .card b{font-size:15px}
  .tools .card span{font-size:12.5px;line-height:1.5}
}
/* 币种页手机版：8 小时周期不重复写“当前”；“采集中”只标一次；累计图加高；持仓成本最省一家旁边放开户入口 */
.cost-mini li .go{margin-left:6px;font-size:12px;padding:1px 9px;vertical-align:1px}
@media (max-width:760px){
  .coin-table td.same8{display:none}
  .coin-table td.c-30 small.n{display:none}
  .plot .cum{aspect-ratio:auto;height:190px}
}
/* 账本页“在其他交易所”：每 8 小时最低、最高的一家 */
.others-table td.mk-lo .rt,.others-table td.mk-hi .rt{padding:2px 6px;border-radius:6px;font-weight:700}
.others-table td.mk-lo .rt{background:color-mix(in srgb,var(--neg) 14%,transparent)}
.others-table td.mk-hi .rt{background:color-mix(in srgb,var(--pos) 14%,transparent)}
/* 计算器“会碰到的结算”：手机上不用内部滚动框，先列 10 次 */
@media (max-width:760px){
  .ev-wrap.scroll-y{max-height:none;overflow:visible}
  .js .ev-wrap:not(.all) tbody tr:nth-child(n+11){display:none}
}
/* 结算时间表“周期变化”：手机上先列最近 15 条 */
@media (max-width:760px){.js .chg-wrap:not(.all) tbody tr:nth-child(n+16){display:none}}
/* 新上线合约：卡片第二行右侧放这家交易所的入口 */
@media (max-width:760px){
  .list-table td.l-go{order:8;margin-left:auto}
  .list-table td.l-go .go{font-size:12px;padding:2px 10px}
  .list-table td.l-go:empty{display:none}
}
/* 币种页：把费率差换算成钱，最省的一家旁边放开户入口 */
.save-tip{background:var(--soft);border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:12px;padding:10px 14px;margin:12px 0;font-size:15px;line-height:1.7}
.save-tip .go{margin-left:6px;vertical-align:1px}
@media (max-width:760px){.save-tip{font-size:14px;padding:9px 12px}}
@media (max-width:420px){.coin-wrap .coin-table .go-m .btn,.coin-wrap .cost-table .go-m .btn{font-size:11px;padding:2px 7px;letter-spacing:-.1px}}
@media (max-width:360px){.coin-wrap .coin-table .go-m .go-v,.coin-wrap .cost-table .go-m .go-v{display:none}}
/* 资金费率套利：每个币一行，两边各是哪家、费率多少；手机上做成卡片，先列 10 个 */
.arb-table .a-leg .vn{margin-right:6px}
.arb-table .a-leg .lr{white-space:nowrap}
.arb-table .a-leg sup{color:var(--muted);font-size:10px;margin-left:2px}
.arb-table .a-leg .k{color:var(--muted);font-size:12px;margin-right:4px}
.arb-table td.a-gap b{font-size:15px}
@media (max-width:760px){
  .arb-wrap{overflow:visible}
  .arb-table{width:100%}
  .arb-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .arb-table,.arb-table tbody{display:block}
  .arb-table tr{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"n c g" "n lo a" "n hi p" "n . d";align-items:center;column-gap:8px;row-gap:3px;padding:10px 12px;border-bottom:1px solid var(--line)}
  .arb-table :is(th,td){display:block;padding:0;border:0;white-space:nowrap;text-align:left}
  .arb-table .a-n{grid-area:n;color:var(--muted);font-size:13px;align-self:start;padding-top:2px}
  .arb-wrap .arb-table .a-c{grid-area:c;position:static;background:none;font-size:16px}
  .arb-table .a-lo{grid-area:lo;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .arb-table .a-hi{grid-area:hi;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .arb-table .a-gap{grid-area:g;text-align:right}
  .arb-table :is(.a-apr,.a-7,.a-days){text-align:right;font-size:12px;color:var(--muted)}
  .arb-table .a-apr{grid-area:a}
  .arb-table .a-7{grid-area:p}
  .arb-table .a-days{grid-area:d}
  .arb-table :is(.a-apr,.a-7,.a-days)::before{content:attr(data-label) " "}
  .arb-table .a-7 .rt{font-size:12px}
  .arb-table .a-leg .vx{display:none}
  .arb-table td.a-leg{white-space:normal;overflow:visible;line-height:1.35}
  .arb-table td.a-leg .lr{white-space:nowrap}
  .arb-table .a-leg .vn{margin-right:4px}
  .arb-table .a-leg .k{margin-right:3px}
  .js .arb-wrap:not(.all) tbody tr:nth-child(n+11){display:none}
}
/* 注册教程：目录、准备清单、认证等级表（手机上每级一张卡片）、和别家比的表（本家高亮，手机只留四列） */
.guide .toc{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 16px;margin:18px 0}
.guide .toc ol{margin:8px 0;padding-left:22px;line-height:1.9}
.guide ul.check li{margin:6px 0}
.guide ol.steps li{margin:8px 0}
.guide .live-box b.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px;user-select:all}
.cmp-table tr.me{background:var(--soft)}
@media (max-width:760px){
  .kyc-table thead{display:none}
  .kyc-table,.kyc-table tbody,.kyc-table tr,.kyc-table th,.kyc-table td{display:block;width:auto;text-align:left;white-space:normal;border:0;padding:0}
  .kyc-table tr{padding:10px 12px;border-bottom:1px solid var(--line)}
  .kyc-table th{font-weight:700;margin-bottom:2px;position:static;background:none}
  .kyc-table td{font-size:14px;color:var(--muted)}
  .cmp-table .m-hide{display:none}
  .cmp-table :is(th,td){padding-left:6px;padding-right:6px}
}
.guide .shot figcaption{font-size:12.5px;color:var(--muted);margin-top:6px}
