/* /market v2 — light-blue poster look (matches home v2). Mobile first. */
.mk2-page{background:linear-gradient(180deg,#e8f2ff 0,#f5f9ff 320px,#f7faff 100%);min-height:100vh}
@media (max-width:767px){.page-root.mk2-page>.navbar{display:none!important}}
.mk2-shell{max-width:1100px;margin:0 auto;padding:12px 12px 96px;display:flex;flex-direction:column;gap:12px;overflow-x:clip}
.mk2-hero{position:relative;padding:14px 4px 0}
.mk2-hero-copy{position:relative;z-index:1}
.mk2-hero h1{margin:0;font-size:32px;font-weight:900;color:#0b1b3f;letter-spacing:1px}
.mk2-hero p{margin:4px 0 0;font-size:14px;color:#475569}
.mk2-hero-art{position:absolute;right:-8px;top:-4px;width:min(210px,52vw);height:auto;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}
.mk2-search{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:16px;background:#fff;border-radius:999px;padding:5px 5px 5px 16px;box-shadow:0 6px 18px rgba(37,99,235,.10);border:1px solid #e3edfb}
.mk2-search label{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}
.mk2-search label i{color:#94a3b8}
.mk2-search input{flex:1 1 auto;min-width:0;border:0!important;outline:0;background:transparent!important;font-size:14px;color:#0f172a;padding:8px 0!important;box-shadow:none!important}
.mk2-search button{flex:none;border:0;border-radius:999px;background:linear-gradient(135deg,#2f80ff,#1d5fe0);color:#fff;font-weight:800;font-size:14px;padding:10px 16px;cursor:pointer}
.mk2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.mk2-stat{background:#fff;border:1px solid #e6eefa;border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;gap:4px;min-width:0;box-shadow:0 2px 10px rgba(15,23,42,.04)}
.mk2-stat-h{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#334155;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk2-stat-h i{color:#1d6ff2;font-size:12px}
.mk2-stat:nth-child(4) .mk2-stat-h i{color:#f97316}
.mk2-stat b{font-size:18px;font-weight:900;color:#0b1b3f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk2-stat small{font-size:9.5px;color:#94a3b8;line-height:1.3}
.mk2-soon{display:inline-block;padding:1px 6px;border-radius:6px;background:#fef3c7;color:#b45309;font-weight:600}
.mk2-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px;scroll-snap-type:x proximity}
.mk2-chips::-webkit-scrollbar{display:none}
.mk2-chips button{flex:none;display:flex;align-items:center;gap:6px;border:1px solid #e3ebf7;border-radius:999px;background:#fff;color:#334155;font-size:13px;padding:7px 14px;cursor:pointer;white-space:nowrap;scroll-snap-align:start}
.mk2-chips button[aria-pressed=true]{background:linear-gradient(135deg,#2f80ff,#1d5fe0);border-color:#1d5fe0;color:#fff;font-weight:800}
.mk2-net-ico{display:inline-flex;width:18px;height:18px}.mk2-net-ico>*{width:18px;height:18px}
.mk2-list{background:#fff;border:1px solid #e6eefa;border-radius:18px;padding:4px 10px 12px;box-shadow:0 2px 12px rgba(15,23,42,.05)}
.mk2-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr) 78px;align-items:center;gap:6px;padding:9px 0;border-top:1px solid #f1f4f9;color:#0f172a;text-decoration:none;font-size:12px}
.mk2-hd{border-top:0;font-size:11px;color:#64748b;padding:10px 0 6px;background:#f7faff;margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:12px}
.mk2-row .r{text-align:right}.mk2-row .c{text-align:center}
.mk2-pair{display:flex;align-items:center;gap:7px;min-width:0}
.mk2-logo{flex:none;width:34px;height:34px;display:block}.mk2-logo>*{width:34px;height:34px}
.mk2-id{display:flex;flex-direction:column;min-width:0}
.mk2-id b{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk2-id small{display:flex;align-items:center;gap:3px;font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden}
.mk2-price,.mk2-chg{display:flex;flex-direction:column;align-items:flex-end;min-width:0}
.mk2-price b{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mk2-price small{font-size:10px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mk2-price small sub{font-size:7px}
.mk2-chg b{font-size:12.5px;font-weight:800;color:#64748b}.mk2-chg.up b{color:#16a34a}.mk2-chg.down b{color:#dc2626}
.mk2-chg .jt-spark{width:58px;height:16px;margin-top:2px}.mk2-chg .jt-spark path{fill:none;stroke-width:1.4}.mk2-chg .jt-spark.up path{stroke:#16a34a}.mk2-chg .jt-spark.down path{stroke:#dc2626}
.mk2-liq{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.mk2-score{display:flex!important;align-items:center;justify-content:center;gap:5px}
.mk2-ring{position:relative;flex:none;width:36px;height:36px;display:grid;place-items:center}
.mk2-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}
.mk2-ring circle{fill:none;stroke:#eef2f7;stroke-width:3.5}
.mk2-ring circle.v{stroke-linecap:round}
.mk2-ring.ok circle.v{stroke:#16a34a}.mk2-ring.mid circle.v{stroke:#f59e0b}.mk2-ring.low circle.v{stroke:#ef4444}
.mk2-ring b{position:relative;font-size:12px;font-weight:900}
.mk2-ring.ok b{color:#15803d}.mk2-ring.mid b{color:#b45309}.mk2-ring.low b{color:#dc2626}.mk2-ring.na b{color:#94a3b8}
.mk2-sl{font-style:normal;font-size:12px;font-weight:800;white-space:nowrap}
.mk2-sl.ok{color:#16a34a}.mk2-sl.mid{color:#f59e0b}.mk2-sl.low{color:#ef4444}.mk2-sl.na{color:#94a3b8}
.mk2-skel{height:52px;background:linear-gradient(90deg,#f1f5f9 25%,#e8edf3 50%,#f1f5f9 75%);background-size:200% 100%;animation:jt-sh 1.2s infinite linear;border-radius:10px;margin:6px 0;border:0}
@keyframes jt-sh{to{background-position:-200% 0}}
.mk2-empty{padding:28px 8px;text-align:center;color:#64748b;font-size:13px}
.mk2-status{margin:8px 0 0;font-size:11px;color:#94a3b8}
.mk2-more{display:block;width:100%;margin-top:8px;border:0;border-radius:12px;background:#eef4ff;color:#1d6ff2;font-weight:700;padding:10px;cursor:pointer}
.mk2-more[hidden]{display:none}
.mk2-classic{display:inline-block;margin-top:8px;font-size:12px;color:#1d6ff2;text-decoration:none}
@media (max-width:389px){.mk2-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.95fr) minmax(0,.8fr) 40px}.mk2-sl{display:none}.mk2-stat b{font-size:15px}.mk2-hero-art{width:170px}}
@media (min-width:768px){
  .mk2-shell{padding:20px 20px 40px;gap:16px}
  .mk2-hero{padding:28px 28px 24px;border-radius:24px;background:linear-gradient(120deg,#dcebff,#f2f8ff);border:1px solid #d6e6fd}
  .mk2-hero h1{font-size:40px}.mk2-hero-art{right:30px;top:6px;width:320px;height:auto}
  .mk2-search{max-width:640px}
  .mk2-stats{gap:14px}.mk2-stat{padding:16px}.mk2-stat-h{font-size:13px}.mk2-stat b{font-size:26px}.mk2-stat small{font-size:12px}
  .mk2-chips{margin:0;padding:0}
  .mk2-list{padding:6px 18px 16px}.mk2-hd{margin:0 -18px;padding-left:18px;padding-right:18px}
  .mk2-row{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr) 120px;font-size:14px;padding:11px 0}
  .mk2-id b,.mk2-price b,.mk2-chg b{font-size:15px}.mk2-chg .jt-spark{width:90px;height:20px}
}
/* mobile fit fixes */
.mk2-hd>span{white-space:nowrap}
.mk2-stat-h{white-space:normal;line-height:1.25}
@media (max-width:767px){.mk2-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.8fr) 68px;gap:4px}.mk2-hd{font-size:10.5px}.mk2-logo,.mk2-logo>*{width:30px;height:30px}.mk2-pair{gap:5px}.mk2-ring{width:32px;height:32px}.mk2-ring b{font-size:11px}.mk2-sl{font-size:11px}.mk2-score{gap:3px}}
/* fixed 板块/网络 button + scrolling pills + sheet */
.mk2-frow{display:flex;align-items:center;gap:7px;margin:0 0 8px}
.mk2-frow .mk2-chips{flex:1;min-width:0;margin:0!important;padding:0 12px 0 0!important}
.mk2-fixed{flex:none;display:flex;align-items:center;gap:5px;border:1px solid #e3ebf7;border-radius:999px;background:#fff;color:#334155;font-size:13px;padding:7px 12px;cursor:pointer;font-weight:700;box-shadow:4px 0 8px -4px rgba(15,23,42,.12)}
.mk2-fixed[aria-pressed=true]{background:linear-gradient(135deg,#2f80ff,#1d5fe0);border-color:#1d5fe0;color:#fff}
.mk2-sheet{border:0;padding:0;width:min(520px,100vw);max-height:78vh;margin:auto auto 0;border-radius:20px 20px 0 0;background:#fff;color:#0b1b3f}
@media (min-width:768px){.mk2-sheet{margin:auto;border-radius:20px}}
.mk2-sheet::backdrop{background:rgba(15,23,42,.45)}
.mk2-sheet-h{position:sticky;top:0;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eef2f7}.mk2-sheet-h button{border:0;background:none;font-size:18px;cursor:pointer;color:#64748b}
.mk2-sheet-list{padding:6px 10px 18px;overflow:auto;max-height:66vh}
.mk2-sheet-list button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:11px 8px;border-radius:12px;font-size:15px;color:#0b1b3f;cursor:pointer;text-align:left}
.mk2-sheet-list button span{flex:1}.mk2-sheet-list small{color:#94a3b8;font-size:12px}
.mk2-sheet-list button[aria-pressed=true]{background:#eef5ff;color:#1d4ed8;font-weight:800}
.mk2-sh-all{width:22px;height:22px;display:grid;place-items:center;font-style:normal;color:#2563eb;background:#e8f0ff;border-radius:50%;font-size:12px}
.mk2-sh-ico{width:22px;height:22px;display:grid;place-items:center}

/* Filter sheets (Owner 10-20): left-aligned rows — logo, name, count right; no icon on 全部; logos 24px */
.mk2-sheet-list button{justify-content:flex-start!important;text-align:left!important;padding:11px 10px!important}
.mk2-sheet-list button span:not(.mk2-sh-ico){flex:1;text-align:left!important}
.mk2-sh-ico{flex:none!important;display:inline-flex;width:24px;height:24px}.mk2-sh-ico>*{width:24px!important;height:24px!important}
.mk2-sheet-list small{margin-left:auto}

/* Sortable list header (Owner 10-20) */
.mk2-hd .mk2-sort{display:inline-flex;align-items:center;gap:3px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;min-width:0}
.mk2-hd .mk2-sort.r{justify-content:flex-end}.mk2-hd .mk2-sort.c{justify-content:center}
.mk2-sarr{flex:none}.mk2-sarr path{fill:#c3cdda}
.mk2-sort[aria-sort=descending] .mk2-sarr .d,.mk2-sort[aria-sort=ascending] .mk2-sarr .u{fill:#2563eb}
.mk2-sort[aria-sort=descending],.mk2-sort[aria-sort=ascending]{color:#1d4ed8}
.mk2-hd>*{white-space:nowrap}
/* Jiguang shield hero art, map ~1.5x */
.mk2-hero-art{width:min(290px,74vw)!important;right:-22px!important;top:4px!important;opacity:.95}
@media (max-width:389px){.mk2-hero-art{width:260px!important}}
@media (min-width:1024px){.mk2-hero-art{width:460px!important;right:20px!important;top:-6px!important}}
.mk2-hero-copy h1,.mk2-hero-copy p{text-shadow:0 0 12px rgba(255,255,255,.9)}
