/* ============================================================
   LiquidationData — “Ledger” 编辑式设计语言
   纸面浅色为主 + 可切换暗色；靛蓝品牌色；多空 = 青/玫红分歧对
   侧边栏 + 便当网格；扁平细线卡片；编号分节
   ============================================================ */

:root {
  color-scheme: light;
  --page: #f4f2ec;
  --card: #ffffff;
  --ink: #191c22;
  --ink2: #555b66;
  --mut: #676d78; /* ≥4.5:1 对比度（纸面底 4.65:1，白卡 5.20:1） */
  --line: #e5e1d5;
  --line2: #efece2;
  --brand: #4338ca;
  --brand-ink: #4338ca;
  --brand-soft: #eef0fb;
  --long: #0d9488;
  --short: #e11d48;
  --tx-long: #0f766e;
  --tx-short: #be123c;
  --track: #ece9df;
  --hover: #f8f6f0;
  --seq0: #eef0fb;
  --seq1: #4338ca;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --page: #0e1013;
  --card: #16181d;
  --ink: #eceef2;
  --ink2: #a6acb8;
  --mut: #838a96;
  --line: #262a31;
  --line2: #1e2126;
  --brand: #818cf8;
  --brand-ink: #a5b4fc;
  --brand-soft: #1e2030;
  --long: #10a99a;
  --short: #ef4463;
  --tx-long: #2dd4bf;
  --tx-short: #fb7185;
  --track: #23262c;
  --hover: #1b1e24;
  --seq0: #1e2030;
  --seq1: #a5b4fc;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font: 14px/1.55 ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------------- 骨架：侧栏 + 主区 ---------------- */
.shell { display: flex; min-height: 100vh; }
.rail {
  width: 232px; flex: 0 0 232px;
  border-inline-end: 1px solid var(--line);
}
.rail-in { position: sticky; top: 0; display: flex; flex-direction: column; gap: 22px; padding: 22px 18px; height: 100vh; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-t { font-size: 15px; font-weight: 600; letter-spacing: .01em; }
.brand-t b { color: var(--brand-ink); font-weight: 800; }
.rail-nav { display: flex; flex-direction: column; gap: 2px; }
.rail-nav a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; border-radius: 9px;
  color: var(--ink2); font-size: 13.5px; font-weight: 500;
}
.rail-nav a:hover { background: var(--hover); color: var(--ink); }
.rail-nav a[aria-current="page"] { background: var(--brand-soft); color: var(--brand-ink); font-weight: 650; }
.rn-no { font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--mut); width: 20px; }
.rail-nav a[aria-current="page"] .rn-no { color: var(--brand-ink); }
.rail-foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.tgl { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink2); font-size: 12.5px; }
.tgl:hover { background: var(--hover); }
.langbox select {
  width: 100%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px;
  background: var(--card); color: var(--ink); font-size: 12.5px;
}
.main { flex: 1; min-width: 0; padding: 30px clamp(16px, 3.4vw, 44px) 40px; max-width: 1280px; }

/* ---------------- 英雄带 ---------------- */
.hero {
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 26px; align-items: end;
  padding: 8px 0 26px; margin-bottom: 26px;
  border-bottom: 1px solid var(--line);
}
.eyebrow {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--ink2);
}
.hero-rg { color: var(--brand-ink); }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); animation: pulse 2.2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.hero-fig {
  font-size: clamp(44px, 6vw, 68px); font-weight: 750; letter-spacing: -.02em; line-height: 1.06;
  margin: 10px 0 16px;
  font-variant-numeric: normal;
}
.hero-ls { display: flex; gap: 22px; margin-top: 10px; font-size: 13px; color: var(--ink2); flex-wrap: wrap; }
.hero-ls b { color: var(--ink); font-weight: 650; margin-inline-start: 4px; }
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; vertical-align: -1px; margin-inline-end: 6px; }
.dot-l { background: var(--long); }
.dot-s { background: var(--short); }

.chips { display: flex; gap: 6px; margin-top: 18px; flex-wrap: wrap; }
.chip {
  padding: 6px 13px; border: 1px solid var(--line); border-radius: 999px;
  font-size: 12.5px; font-weight: 550; color: var(--ink2); background: var(--card);
}
.chip:hover { border-color: var(--brand); color: var(--brand-ink); }
.chip[aria-selected="true"] { background: var(--brand); border-color: var(--brand); color: #fff; }
:root[data-theme="dark"] .chip[aria-selected="true"] { color: #0e1013; }
.chips-sm { margin: 0 0 0 auto; }

.hero-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tile { padding: 14px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.tile-l { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); margin-bottom: 6px; }
.tile-v { font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.tile-v.tile-sm { font-size: 18px; }
.tile-v small { font-size: 13px; font-weight: 600; }
.tile-sub { font-size: 12px; color: var(--ink2); margin-top: 4px; }
.tile-card .meter-thin { margin-top: 8px; }

/* ---------------- 计量条（多/空） ---------------- */
.meter { display: flex; gap: 2px; height: 12px; border-radius: 6px; overflow: hidden; background: var(--track); }
.meter span { display: block; height: 100%; }
.m-long { background: var(--long); border-radius: 6px 0 0 6px; }
.m-short { background: var(--short); border-radius: 0 6px 6px 0; }
.meter-thin { height: 5px; border-radius: 3px; margin-top: 6px; }
.meter-thin .m-long { border-radius: 3px 0 0 3px; }
.meter-thin .m-short { border-radius: 0 3px 3px 0; }

/* ---------------- 分节标题 ---------------- */
.sec { display: flex; align-items: baseline; gap: 14px; margin: 34px 0 14px; }
.sec-no {
  font-size: 13px; font-weight: 750; color: var(--brand-ink); letter-spacing: .06em;
  border: 1px solid var(--line); border-radius: 8px; padding: 3px 8px; background: var(--card);
}
.sec-t h2 { font-size: 17px; font-weight: 700; letter-spacing: -.005em; }
.sec-t p { font-size: 12.5px; color: var(--ink2); margin-top: 2px; }
.sec-rule { flex: 1; border-top: 1px solid var(--line); align-self: center; min-width: 20px; }
.sec-side { margin: 0 0 12px; }

/* ---------------- 卡片 ---------------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.card-flush { padding: 12px; }
.card-h { font-size: 14px; font-weight: 700; margin-bottom: 12px; }
.twin { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.twin > section { min-width: 0; }
.empty { color: var(--mut); font-size: 13px; padding: 18px 0; text-align: center; }
.more { display: inline-block; margin-top: 12px; font-size: 12.5px; font-weight: 600; color: var(--brand-ink); }
.more:hover { text-decoration: underline; }
.note { font-size: 12.5px; color: var(--ink2); margin-top: 14px; }

/* 两栏总布局：主列 + LIVE 右栏 */
.cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 26px; align-items: start; }
.colside { position: sticky; top: 24px; }

/* ---------------- 图例 / 文字色 ---------------- */
.legend { display: flex; gap: 16px; font-size: 12.5px; color: var(--ink2); margin-bottom: 10px; }
.legend-pad { margin: 8px 6px 2px; }
.tx-l { color: var(--tx-long); }
.tx-s { color: var(--tx-short); }
.ta-r { text-align: end; }

/* 方向徽签：色点 + 文字 */
.side { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 650; letter-spacing: .04em; }
.side i { width: 7px; height: 7px; border-radius: 50%; }
.side-l { color: var(--tx-long); }
.side-l i { background: var(--long); }
.side-s { color: var(--tx-short); }
.side-s i { background: var(--short); }

/* ---------------- 图表容器 ---------------- */
.tl { width: 100%; height: 280px; }
.tl svg, .tm svg, .mx svg { display: block; width: 100%; height: 100%; }
.tm { width: 100%; height: 420px; }
.mx { width: 100%; height: 330px; }

/* 工具提示 */
.tip {
  position: fixed; z-index: 50; pointer-events: none; opacity: 0;
  background: var(--ink); color: var(--page);
  border-radius: 8px; padding: 8px 11px; font-size: 12.5px; line-height: 1.5;
  max-width: 260px; transition: opacity .12s;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}
.tip b { font-weight: 700; }
.tip.on { opacity: 1; }

/* ---------------- 排行条列表 ---------------- */
.rk { display: flex; flex-direction: column; }
.rk li + li { border-top: 1px solid var(--line2); }
.rk a { display: grid; grid-template-columns: 26px 108px minmax(0,1fr) 86px; align-items: center; gap: 10px; padding: 8px 4px; border-radius: 8px; }
.rk a:hover { background: var(--hover); }
.rk-no { font-size: 12px; color: var(--mut); font-weight: 600; }
.rk-coin { display: flex; align-items: center; gap: 8px; font-weight: 650; font-size: 13px; min-width: 0; overflow: hidden; }
.rk-coin .rk-n { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rk-bar { height: 14px; border-radius: 7px; background: var(--track); overflow: hidden; position: relative; }
.rk-fill { position: absolute; inset-block: 0; inset-inline-start: 0; display: flex; gap: 2px; border-radius: 7px; overflow: hidden; }
.rk-fill i { display: block; height: 100%; }
.rk-fill .fl { background: var(--long); }
.rk-fill .fs { background: var(--short); }
.rk-v { font-size: 13px; font-weight: 650; text-align: end; font-variant-numeric: tabular-nums; }

/* ---------------- 交易所分布条 ---------------- */
.exd { display: flex; flex-direction: column; }
.exd li + li { border-top: 1px solid var(--line2); }
.exd a, .exd-static { display: grid; grid-template-columns: 150px minmax(0,1fr) 80px 58px 72px; align-items: center; gap: 12px; padding: 9px 4px; border-radius: 8px; }
.exd a:hover { background: var(--hover); }
.exd-n { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 13px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.exd-bar { height: 10px; border-radius: 5px; background: var(--track); overflow: hidden; }
.exd-fill { display: block; height: 100%; border-radius: 5px; background: var(--brand); }
.exd-v { font-size: 13px; font-weight: 650; text-align: end; font-variant-numeric: tabular-nums; }
.exd-p { font-size: 12px; color: var(--ink2); text-align: end; font-variant-numeric: tabular-nums; }
.exd .meter-thin { margin: 0; }

/* ---------------- LIVE 流 ---------------- */
.live-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--short); animation: pulse 1.6s infinite; margin-top: 6px; }
.card-feed { padding: 8px 14px; max-height: 720px; overflow: auto; }
.feed li { padding: 10px 2px; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "c v" "m v"; gap: 2px 10px; }
.feed li + li { border-top: 1px solid var(--line2); }
.feed-c { grid-area: c; display: flex; align-items: center; gap: 7px; font-size: 12.5px; min-width: 0; }
.feed-c a { display: flex; align-items: center; gap: 7px; min-width: 0; }
.feed-c a:hover b { text-decoration: underline; }
.feed-c b { font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 130px; }
.feed-m { grid-area: m; font-size: 12px; color: var(--mut); }
.feed-v { grid-area: v; display: flex; flex-direction: column; align-items: flex-end; gap: 3px; font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.feed-hint { font-size: 12px; color: var(--mut); padding: 10px 2px; border-top: 1px solid var(--line2); }
.feed-new { animation: slidein .5s ease; }
@keyframes slidein { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ---------------- 迷你表 ---------------- */
.tblw { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.mini { width: 100%; border-collapse: collapse; font-size: 13px; }
.mini th {
  text-align: start; font-size: 12px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase;
  color: var(--mut); padding: 4px 8px 8px; border-bottom: 1px solid var(--line);
}
.mini th.ta-r { text-align: end; }
.mini td { padding: 8px; border-bottom: 1px solid var(--line2); font-variant-numeric: tabular-nums; }
.mini tr:last-child td { border-bottom: 0; }
.mini tbody tr:hover { background: var(--hover); }
.cell-coin { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; max-width: 100%; min-width: 0; }
.cell-coin a:hover { text-decoration: underline; }
/* namefix-20260830: 表格中 logo 后名称过长时省略号截断，防止撑破单元格 */
.cell-coin .cell-n { flex: 0 1 auto; min-width: 0; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cell-coin .cell-n a { display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.oibar { display: inline-block; width: 54px; height: 6px; border-radius: 3px; background: var(--track); overflow: hidden; margin-inline-end: 8px; vertical-align: 2px; }
.oibar span { display: block; height: 100%; border-radius: 3px; background: var(--brand); }

/* ---------------- FAQ ---------------- */
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 0 18px; }
.faq details + details { margin-top: 10px; }
.faq summary { cursor: pointer; padding: 14px 0; font-weight: 650; font-size: 13.5px; list-style: none; position: relative; padding-inline-end: 26px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; inset-inline-end: 2px; top: 12px; font-size: 17px; color: var(--brand-ink); }
.faq details[open] summary::after { content: "–"; }
.faq p { padding: 0 0 16px; color: var(--ink2); font-size: 13px; }

/* ---------------- 页脚 ---------------- */
.foot { margin-top: 44px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--mut); font-size: 12px; }
.foot-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; flex-wrap: wrap; }

/* ---------------- 代币图标 ---------------- */
.tok { border-radius: 50%; flex: 0 0 auto; vertical-align: middle; }
img.tok { object-fit: contain; background: #fff; }
:root[data-theme="dark"] img.tok { background: #eceef2; }
.tok-fb { display: inline-flex; align-items: center; justify-content: center; font-weight: 700; letter-spacing: .02em; }

/* ---------------- 徽章 / 药丸 ---------------- */
.badge {
  font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .06em;
  padding: 2px 7px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-ink);
  vertical-align: 2px;
}
.pillrow { display: flex; flex-wrap: wrap; gap: 8px; }
.pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 7px 13px; background: var(--card); border: 1px solid var(--line); border-radius: 999px;
  font-size: 12.5px; font-weight: 600;
}
.pill:hover { border-color: var(--brand); color: var(--brand-ink); }
.btn { display: inline-block; margin-top: 16px; padding: 9px 20px; background: var(--brand); color: #fff; border-radius: 999px; font-weight: 650; font-size: 13px; }
:root[data-theme="dark"] .btn { color: #0e1013; }

/* ---------------- 子页页头 ---------------- */
.pgh { padding: 4px 0 22px; margin-bottom: 22px; border-bottom: 1px solid var(--line); }
.pgh h1 { font-size: clamp(22px, 3vw, 30px); font-weight: 750; letter-spacing: -.015em; }
.pgh > p { color: var(--ink2); font-size: 13.5px; margin-top: 6px; max-width: 720px; }
.pgh .chips { margin-top: 16px; }
.pgh-coin { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.pgh-id { display: flex; align-items: center; gap: 14px; }
.pgh-id .tok { width: 44px; height: 44px; }
.pgh-id p { color: var(--ink2); font-size: 13px; margin-top: 3px; }
.pgh-px { margin-inline-start: auto; text-align: end; }
.tiles4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 8px; }
.tile-card { border-radius: 14px; }
.ex-meta { display: grid; grid-template-columns: repeat(4, auto); gap: 6px 22px; margin-top: 14px; font-size: 12.5px; }
.ex-meta dt { color: var(--mut); font-size: 12px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; margin-bottom: 2px; }
.ex-meta dd { font-weight: 650; font-variant-numeric: tabular-nums; }
.ex-meta-top { margin: 0 0 0 auto; }
.ex-meta-wide { grid-template-columns: repeat(3, auto); justify-content: center; }

/* ---------------- 账本列表（/coins /stocks） ---------------- */
.card-ledger { padding: 10px 16px; }
.lg-head, .lg-row {
  display: grid; align-items: center; gap: 12px;
  grid-template-columns: 34px minmax(150px, 1.3fr) repeat(5, minmax(74px, .8fr)) minmax(120px, 1.1fr);
}
.lg-head-stock, .lg-row-stock { grid-template-columns: 34px minmax(150px, 1.4fr) repeat(6, minmax(74px, .9fr)); }
.lg-head { padding: 10px 6px; font-size: 12px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; color: var(--mut); border-bottom: 1px solid var(--line); }
.lg-head .lg-num, .lg-head .lg-bar { text-align: end; }
.ledger li + li { border-top: 1px solid var(--line2); }
.lg-row { padding: 9px 6px; border-radius: 8px; }
.lg-row:hover { background: var(--hover); }
.lg-no { font-size: 12px; color: var(--mut); font-variant-numeric: tabular-nums; }
.lg-coin { display: flex; align-items: center; gap: 9px; min-width: 0; }
.lg-coin b { font-size: 13.5px; font-weight: 650; flex: 0 1 auto; min-width: 0; max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lg-coin small { color: var(--mut); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lg-num { text-align: end; font-size: 13px; font-variant-numeric: tabular-nums; }
.lg-tot { font-weight: 700; }
.lg-bar { display: flex; justify-content: flex-end; }
.lg-track { display: block; min-width: 6px; }

/* ---------------- 交易所网格卡 ---------------- */
.exgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }
.excard { display: flex; flex-direction: column; gap: 10px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.excard:hover { border-color: var(--brand); }
.excard header { display: flex; align-items: center; gap: 9px; font-size: 14.5px; min-width: 0; }
.excard header b { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ex-rank { font-size: 12px; font-weight: 700; color: var(--mut); letter-spacing: .05em; }
.ex-liq { display: flex; align-items: baseline; gap: 8px; }
.ex-liq span { font-size: 12px; color: var(--mut); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.ex-liq b { font-size: 19px; font-weight: 750; }
.ex-liq small { font-size: 12px; color: var(--ink2); }
.excard .ex-meta { grid-template-columns: 1fr 1fr; margin-top: 4px; }

/* ---------------- 404 ---------------- */
.err { text-align: center; padding: 70px 0; }
.err-code { font-size: 60px; font-weight: 800; color: var(--brand-ink); letter-spacing: -.03em; }
.err h1 { font-size: 22px; margin: 8px 0 6px; }
.err p { color: var(--ink2); font-size: 13.5px; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 1140px) {
  .cols { grid-template-columns: 1fr; }
  .colside { position: static; }
  .card-feed { max-height: 420px; }
}
@media (max-width: 960px) {
  .shell { flex-direction: column; }
  .rail { width: auto; flex: none; border-inline-end: 0; border-bottom: 1px solid var(--line); }
  .rail-in { position: static; height: auto; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 16px; }
  .rail-nav { flex-direction: row; overflow-x: auto; gap: 2px; }
  .rail-nav a { padding: 7px 8px; white-space: nowrap; }
  .rn-no { display: none; }
  .rail-foot { margin: 0 0 0 auto; flex-direction: row; align-items: center; }
  .tgl span { display: none; }
  .hero { grid-template-columns: 1fr; align-items: start; }
  .tiles4 { grid-template-columns: 1fr 1fr; }
  .twin { grid-template-columns: 1fr; }
  .main { padding-top: 20px; }
}
@media (max-width: 720px) {
  .mini { min-width: 100%; }
  .mini th, .mini td { white-space: nowrap; }
  #funding .mini { display: table; width: 100%; table-layout: fixed; overflow-x: visible; }
  #funding .mini th:first-child, #funding .mini td:first-child { width: 30%; }
  #funding .mini th:nth-child(2), #funding .mini td:nth-child(2) { width: 40%; }
  #funding .mini td { overflow: hidden; text-overflow: ellipsis; }
  #funding .oibar { width: 24px; margin-inline-end: 5px; }
  .lg-head { display: none; }
  .lg-row, .lg-row-stock { grid-template-columns: 26px minmax(0, 1.4fr) repeat(2, minmax(64px, .9fr)); }
  .lg-row .lg-num:nth-child(3), .lg-row .lg-num:nth-child(4), .lg-row .lg-num:nth-child(5), .lg-row .lg-num:nth-child(6), .lg-row .lg-bar { display: none; }
  .lg-row-stock .lg-num:nth-child(5), .lg-row-stock .lg-num:nth-child(6), .lg-row-stock .lg-num:nth-child(7), .lg-row-stock .lg-num:nth-child(4) { display: none; }
  .exd a, .exd-static { grid-template-columns: 110px minmax(0,1fr) 76px; }
  .exd-p, .exd .meter-thin { display: none; }
  .rk a { grid-template-columns: 22px 92px minmax(0,1fr) 76px; }
  .hero-tiles { grid-template-columns: 1fr 1fr; }
  .ex-meta-top { margin: 14px 0 0; }
  .ex-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
  .ex-meta dd { overflow-wrap: anywhere; }
  .pgh-px { margin: 0; text-align: start; }
  .tm { height: 320px; }
  .mx { height: 300px; }
  /* namefix-20260830: 移动端收紧名称截断宽度 */
  .cell-coin .cell-n { max-width: 110px; }
  .lg-coin b { max-width: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  .pulse, .live-dot { animation: none; }
  .feed-new { animation: none; }
}
@media (max-width: 480px) {
  .rail-nav a svg { display: none; }
  .rail-nav a { padding: 7px 9px; }
}

/* namefix-20260830b: 交易所/币种分布行(exd-n)与 pill 链接名称截断，防止长名撑破移动端布局 */
.exd-n { min-width: 0; }
.exd-n .nm { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pill { max-width: 100%; min-width: 0; }
.pill .nm { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
