/* ============================================================
   37313 首页 v4 · 固定隔离预览样式（仅本页加载）
   视觉基准：task-first-prototype/dist/index.html（翠绿深色主题）
   · 全部数值对齐基准的 Tailwind 计算值；不引入任何外部 CDN
   · 作用域 .hp4；不复用/覆盖站点既有类名
   ============================================================ */
.hp4 {
  --hp-bg: linear-gradient(180deg, #060D0C 0%, #091214 50%, #060B0E 100%);
  --hp-card: #0E1A1E;
  --hp-card-subtle: #132227;
  --hp-text: #F1F5F9;
  --hp-sub: #94A3B8;
  --hp-muted: #64748B;
  --hp-border: rgba(45, 212, 191, 0.14);
  --hp-border-strong: rgba(16, 185, 129, 0.45);
  --hp-accent: #10B981;
  --hp-accent-2: #34D399;
  --hp-up: #27c08a;
  --hp-down: #ff5c66;
  --hp-shadow: 0 12px 32px -10px rgba(0, 0, 0, 0.5);
  --hp-shadow-hover: 0 16px 40px -10px rgba(16, 185, 129, 0.18);
  background: var(--hp-bg);
  color: var(--hp-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  min-height: 100vh;
  padding-bottom: 8px;
  -webkit-font-smoothing: antialiased;
}
.hp4 *,
.hp4 *::before,
.hp4 *::after { box-sizing: border-box; }
.hp4 p { margin: 0; }
.hp4 h1, .hp4 h2, .hp4 h3 { margin: 0; }
.hp4 .mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.hp4 .handwriting { font-family: "Segoe Script", "Bradley Hand", "Comic Sans MS", cursive; }

.hp4-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.hp4-main { padding: 40px 0 0; }
.hp4-sec { margin-top: 64px; }
.hp4-sec:first-child { margin-top: 0; }

/* ---------- 通用卡片 ---------- */
.hp4-card {
  background: var(--hp-card);
  border: 1px solid var(--hp-border);
  box-shadow: var(--hp-shadow);
  transition: transform .25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .25s cubic-bezier(0.16, 1, 0.3, 1), border-color .25s;
}
.hp4-card:hover { transform: translateY(-3px); box-shadow: var(--hp-shadow-hover); border-color: var(--hp-border-strong); }
.hp4-acc { color: var(--hp-accent-2); }
.hp4 .hp4-up { color: var(--hp-up); }
.hp4 .hp4-down { color: var(--hp-down); }
.hp4 .hp4-mono { font-variant-numeric: tabular-nums; }
.hp4-sub { color: var(--hp-sub); }
.hp4-muted { color: var(--hp-muted); }
.hp4-mono { font-variant-numeric: tabular-nums; }

/* ---------- ① 首屏 ---------- */
.hp4-hero { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; padding-top: 8px; }
.hp4-hero-left { display: block; }
.hp4-hero-left > * + * { margin-top: 24px; }
.hp4-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--hp-accent-2); }
.hp4-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--hp-accent-2); animation: hp4-ping 1.4s cubic-bezier(0, 0, 0.2, 1) infinite; }
@keyframes hp4-ping { 0% { box-shadow: 0 0 0 0 rgba(52, 211, 153, .6); } 75%, 100% { box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); } }
.hp4-h1 { font-size: 36px; font-weight: 900; letter-spacing: -0.02em; line-height: 1.12; }
.hp4-title-underline { position: relative; display: inline-block; color: var(--hp-accent-2); }
.hp4-title-underline::after {
  content: ""; position: absolute; left: 0; bottom: -4px; width: 100%; height: 6px;
  background: linear-gradient(90deg, #10B981 0%, #34D399 70%, transparent 100%);
  border-radius: 99px; opacity: .7;
}
.hp4-search { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: var(--hp-card-subtle); border: 1px solid var(--hp-border); max-width: 672px; }
.hp4-search .ic { color: var(--hp-muted); }
.hp4-search input { background: transparent; border: 0; outline: 0; width: 100%; font-size: 14px; color: var(--hp-text); }
.hp4-search input::placeholder { color: var(--hp-muted); }

.hp4-scene-grid { display: grid; grid-template-columns: 1fr; gap: 14px; padding-top: 4px; }
.hp4-scene { border-radius: 16px; padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; text-align: left; font: inherit; color: inherit; }
.hp4-scene .l { display: flex; align-items: center; gap: 14px; min-width: 0; }
.hp4-scene .icbox { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 18px; flex: none; }
.hp4-scene .t { display: block; font-weight: 700; font-size: 14px; }
.hp4-scene .d { display: block; font-size: 12px; color: var(--hp-sub); margin-top: 2px; }
.hp4-scene .arrow { color: #94A3B8; transition: transform .2s; flex: none; }
.hp4-scene:hover .arrow { transform: translateX(4px); }
.hp4-ic-emerald { background: rgba(16, 185, 129, .11); color: var(--hp-accent-2); }
.hp4-ic-amber { background: rgba(245, 158, 11, .11); color: #f59e0b; }
.hp4-ic-cyan { background: rgba(16, 185, 129, .11); color: #34d399; }
.hp4-ic-indigo { background: rgba(99, 102, 241, .12); color: #818cf8; }

.hp4-more-grid { display: none; grid-template-columns: 1fr; gap: 14px; padding-top: 4px; }
.hp4-more-grid.show { display: grid; }
.hp4-more-card { border-radius: 16px; padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-style: dashed; cursor: pointer; text-decoration: none; color: inherit; }
.hp4-more-card .t { display: block; font-weight: 700; font-size: 14px; }
.hp4-more-card .d { display: block; font-size: 12px; color: var(--hp-sub); margin-top: 2px; }
.hp4-more-card .hp4-open { font-size: 12px; font-weight: 700; color: var(--hp-accent-2); flex: none; }
.hp4-capsule { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 12px; font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit; color: var(--hp-text); background: var(--hp-card); border: 1px solid var(--hp-border); box-shadow: var(--hp-shadow); }
.hp4-capsule:hover { color: var(--hp-accent-2); }

/* 右侧 3D 视觉 */
.hp4-visual { position: relative; height: 340px; display: flex; align-items: center; justify-content: center; user-select: none; }
.hp4-hand { position: absolute; top: 16px; left: 16px; font-size: 24px; line-height: 1.15; color: rgba(52, 211, 153, .8); transform: rotate(-6deg); }
.hp4-mark { position: absolute; top: 12px; right: 16px; font-size: 10px; line-height: 1.7; text-align: right; text-transform: uppercase; letter-spacing: .18em; color: var(--hp-muted); }
.hp4-orbit1 { position: absolute; width: 288px; height: 176px; border-radius: 50%; border: 2px solid rgba(52, 211, 153, .2); transform: rotate(-12deg); }
.hp4-orbit2 { position: absolute; width: 320px; height: 208px; border-radius: 50%; border: 1px solid rgba(52, 211, 153, .15); transform: rotate(6deg); }
.hp4-cube {
  width: 128px; height: 128px; border-radius: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: #fff; z-index: 10; cursor: default;
  background: linear-gradient(135deg, #10B981 0%, #047857 100%);
  box-shadow: 0 25px 50px -12px rgba(16, 185, 129, .45), inset 0 2px 4px rgba(255, 255, 255, .4);
  animation: hp4-float 5s ease-in-out infinite;
}
@keyframes hp4-float { 0%, 100% { transform: translateY(0) rotate(-6deg); } 50% { transform: translateY(-10px) rotate(-3deg); } }
.hp4-cube .big { font-size: 30px; font-weight: 900; letter-spacing: -0.04em; }
.hp4-cube .hp4-small { font-size: 10px; text-transform: uppercase; letter-spacing: .18em; opacity: .8; margin-top: 2px; }
.hp4-orb { position: absolute; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; font-weight: 900; box-shadow: 0 10px 20px rgba(0, 0, 0, .35); animation: hp4-float-r 4.5s ease-in-out infinite; }
@keyframes hp4-float-r { 0%, 100% { transform: translateY(0) rotate(8deg); } 50% { transform: translateY(8px) rotate(11deg); } }
.hp4-orb small { font-size: 9px; font-weight: 700; opacity: .9; }
.hp4-orb-1 { top: 40px; right: 64px; width: 56px; height: 56px; background: #26A17B; color: #fff; }
.hp4-orb-2 { bottom: 32px; left: 48px; width: 56px; height: 56px; background: #F3BA2F; color: #0f172a; }
.hp4-orb-3 { bottom: 40px; right: 48px; width: 56px; height: 56px; background: #101820; color: #fff; border: 1px solid rgba(255, 255, 255, .2); }
.hp4-orb-4 { top: 64px; left: 56px; width: 48px; height: 48px; background: #fff; color: #0f172a; border: 1px solid rgba(16, 185, 129, .25); font-size: 14px; }

/* ---------- ② 37313 核验收益池（原「分仓试算」位置；X-Ray 核验报告） ----------
   类名一律 hp4-xr- 前缀，避免与站点公共 dark.css 的短类名（.sub/.num/.open 等）冲突；
   关键属性（position / display）一律显式声明，不依赖站点默认值。 */
.hp4-kicker { font-size: 12px; font-weight: 700; color: var(--hp-accent-2); }
.hp4-h2 { font-size: 24px; font-weight: 900; letter-spacing: -0.02em; }
.hp4-xr { border-radius: 24px; padding: 24px 20px; }
.hp4-xr-top { display: flex; flex-direction: column; gap: 12px; }
.hp4-xr-more { align-self: flex-start; flex: none; font-size: 13px; font-weight: 700; color: #4f8cff; text-decoration: none; white-space: nowrap; }
.hp4-xr-more:hover { color: #8fb4ff; text-decoration: underline; }

.hp4-xr-table { position: static; margin-top: 20px; border: 1px solid var(--hp-border); border-radius: 16px; overflow: hidden; background: var(--hp-card-subtle); }
.hp4-xr-thead { display: none; }
.hp4-xr-th-act { text-align: right; }
.hp4-xr-group { position: static; border-top: 1px solid var(--hp-border); }
.hp4-xr-group:first-child { border-top: 0; }
.hp4-xr-main { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px; cursor: pointer; }
.hp4-xr-group:hover .hp4-xr-main { background: rgba(16, 185, 129, .05); }
.hp4-xr-group.open .hp4-xr-main { background: rgba(16, 185, 129, .07); }
.hp4-xr-main:focus-visible { outline: 2px solid var(--hp-accent); outline-offset: -2px; }
.hp4-xr-cell { position: static; display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.hp4-xr-clab { flex: none; width: 118px; font-size: 11px; font-weight: 700; color: var(--hp-muted); }
.hp4-xr-cval { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.hp4-xr-ic { position: static; flex: none; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; background: rgba(148, 163, 184, .16); color: var(--hp-text); }
.hp4-xr-ic-usdt { background: #26A17B; color: #fff; }
.hp4-xr-ic-usdc { background: #2775CA; color: #fff; }
.hp4-xr-ic-other { background: rgba(148, 163, 184, .18); color: var(--hp-sub); }
.hp4-xr-aname { font-size: 15px; font-weight: 800; }
.hp4-xr-aplat { font-size: 12px; color: var(--hp-sub); }
.hp4-xr-apy { font-size: 19px; font-weight: 900; color: var(--hp-accent-2); }
.hp4-xr-apy.is-ceiling { font-size: 15px; color: var(--hp-text); }
.hp4-xr-apytag { flex: none; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; background: rgba(148, 163, 184, .14); color: var(--hp-sub); white-space: nowrap; }
.hp4-xr-badge { position: static; display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 6px; white-space: nowrap; border: 1px solid transparent; }
.hp4-xr-badge-safe { background: rgba(16, 185, 129, .12); color: #34D399; border-color: rgba(16, 185, 129, .25); }
.hp4-xr-badge-warn { background: rgba(245, 158, 11, .12); color: #F59E0B; border-color: rgba(245, 158, 11, .25); }
.hp4-xr-badge-neu { background: rgba(148, 163, 184, .12); color: var(--hp-sub); border-color: rgba(148, 163, 184, .22); }
.hp4-xr-bsub { font-size: 11px; color: var(--hp-muted); }
.hp4-xr-limit { font-size: 12px; color: var(--hp-sub); line-height: 1.65; }
.hp4-xr-actcell { justify-content: flex-start; }
.hp4-xr-actcell .hp4-xr-btn { color: var(--hp-accent-2); }
.hp4-xr-act-warn .hp4-xr-btn { color: #F59E0B; }
.hp4-xr-act-neu .hp4-xr-btn { color: var(--hp-sub); }
.hp4-xr-btn { display: inline-flex; align-items: center; gap: 4px; background: none; border: 0; padding: 0; font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.hp4-xr-chev { display: inline-block; font-size: 10px; transition: transform .3s; }

.hp4-xr-detail { position: static; display: none; padding: 0 16px 16px; border-top: 1px dashed rgba(45, 212, 191, .22); background: rgba(6, 13, 12, .35); }
.hp4-xr-detail.active { display: block; animation: hp4XrIn .28s ease-out; }
@keyframes hp4XrIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.hp4-xr-report { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 16px; }
.hp4-xr-col { position: static; min-width: 0; }
.hp4-xr-col h4 { font-size: 12px; font-weight: 800; color: var(--hp-muted); letter-spacing: .04em; padding-bottom: 6px; border-bottom: 1px solid var(--hp-border); margin-bottom: 12px; }
.hp4-xr-col h4 span { font-size: 10px; font-weight: 600; opacity: .7; margin-left: 4px; }
.hp4-xr-bar { position: static; width: 100%; height: 8px; border-radius: 4px; display: flex; overflow: hidden; background: rgba(148, 163, 184, .18); margin-bottom: 12px; }
.hp4-xr-seg { position: static; height: 100%; }
.hp4-xr-seg-a { background: #10B981; }
.hp4-xr-seg-b { background: #F59E0B; }
.hp4-xr-legend { list-style: none; margin: 0 0 12px; padding: 0; }
.hp4-xr-legend li { position: static; display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--hp-sub); margin-bottom: 6px; line-height: 1.5; }
.hp4-xr-legend b { color: var(--hp-text); }
.hp4-xr-dot { position: static; flex: none; width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.hp4-xr-lines { list-style: none; margin: 0; padding: 0; }
.hp4-xr-lines li { position: static; display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.7; padding: 5px 0; border-top: 1px solid rgba(45, 212, 191, .10); color: var(--hp-text); }
.hp4-xr-lines .hp4-xr-k { flex: 0 0 132px; color: var(--hp-muted); }
.hp4-xr-na { position: static; font-size: 12px; color: var(--hp-muted); line-height: 1.7; padding: 10px 12px; border: 1px dashed var(--hp-border); border-radius: 10px; margin-bottom: 12px; }
.hp4-xr-scan { list-style: none; margin: 0; padding: 0; }
.hp4-xr-scan li { position: relative; font-size: 12px; line-height: 1.7; margin-bottom: 8px; padding-left: 14px; color: var(--hp-text); }
.hp4-xr-scan li::before { content: '•'; position: absolute; left: 2px; color: var(--hp-muted); }
.hp4-xr-scan li.hp4-xr-scan-na { color: var(--hp-muted); }
.hp4-xr-scan b { font-weight: 700; }
.hp4-xr-verdict { position: static; padding: 12px; border-radius: 10px; font-size: 12px; line-height: 1.7; border: 1px solid rgba(148, 163, 184, .22); background: rgba(148, 163, 184, .06); color: var(--hp-sub); }
.hp4-xr-verdict strong { display: block; margin-bottom: 4px; font-size: 13px; color: var(--hp-sub); }
.hp4-xr-verdict.safe { background: rgba(16, 185, 129, .10); border-color: rgba(16, 185, 129, .28); }
.hp4-xr-verdict.safe strong { color: #34D399; }
.hp4-xr-verdict.warn { background: rgba(245, 158, 11, .10); border-color: rgba(245, 158, 11, .28); }
.hp4-xr-verdict.warn strong { color: #F59E0B; }
.hp4-xr-links { display: flex; align-items: center; justify-content: flex-start; gap: 12px; flex-wrap: wrap; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--hp-border); }
.hp4-xr-link { font-size: 12px; font-weight: 700; color: #4f8cff; text-decoration: none; }
.hp4-xr-link:hover { color: #8fb4ff; text-decoration: underline; }

/* ---------- ③ 交易所理财 ---------- */
.hp4-sechead { display: flex; flex-direction: column; gap: 20px; justify-content: space-between; }
.hp4-secdesc { font-size: 13px; color: var(--hp-sub); margin-top: 6px; max-width: 760px; line-height: 1.7; }
.hp4-statcard { border-radius: 16px; padding: 12px 20px; display: flex; align-items: center; gap: 20px; flex: none; }
.hp4-statcard .lab { font-size: 11px; color: var(--hp-muted); }
.hp4-statcard .hp4-num { font-size: 18px; font-weight: 900; }
.hp4-statcard .div { width: 1px; height: 32px; background: var(--hp-border); }
.hp4-toolbar { border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 16px; }
.hp4-pills { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.hp4-pill { padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; border: 1px solid var(--hp-border); background: transparent; color: var(--hp-text); cursor: pointer; font-family: inherit; }
.hp4-pill.on { background: #059669; border-color: #059669; color: #fff; }
.hp4-selects { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hp4-selects select { border-radius: 999px; border: 1px solid var(--hp-border); background: transparent; color: var(--hp-text); padding: 6px 12px; font-size: 12px; font-family: inherit; }
.hp4-selects select option { background: #0E1A1E; color: var(--hp-text); }
.hp4-earn-list { margin-top: 12px; }
.hp4-earn-list > * + * { margin-top: 12px; }
.hp4-earn-row { border-radius: 16px; padding: 20px; display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start; }
.hp4-earn-head { display: flex; align-items: center; gap: 16px; min-width: 0; }
.hp4-earn-body { min-width: 0; }
.hp4-plat-ic { position: static; width: 48px; height: 48px; border-radius: 50%; flex: none; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 16px; background: #17252B; color: var(--hp-accent-2); border: 1px solid var(--hp-border); }
/* 平台品牌圆形图标（与已批准基准同构；底色为各平台官方主色，仅展示用） */
.hp4-plat-okx { background: #0B1220; color: #FFFFFF; }
.hp4-plat-bybit { background: #F7A600; color: #FFFFFF; border-color: transparent; }
.hp4-plat-gate { background: #FF3852; color: #FFFFFF; border-color: transparent; }
.hp4-earn-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hp4-earn-title h3 { font-size: 17px; font-weight: 600; }
.hp4-asset-tag { position: static; display: inline-block; flex: none; font-size: 10px; font-weight: 700; line-height: 1.7; padding: 1px 7px; border-radius: 4px; background: rgba(52, 211, 153, .12); color: var(--hp-accent-2); white-space: nowrap; }
.hp4-earn-meta { font-size: 12px; color: var(--hp-sub); margin-top: 4px; }
.hp4-earn-rate .lab { display: block; font-size: 11px; color: var(--hp-muted); white-space: nowrap; }
.hp4-earn-rate .val { display: block; font-size: 24px; font-weight: 900; color: var(--hp-accent-2); margin-top: 2px; white-space: nowrap; }
.hp4-earn-rate .sub { display: block; font-size: 12px; color: var(--hp-sub); margin-top: 4px; }
.hp4-earn-rule .lab { font-size: 11px; color: var(--hp-muted); }
.hp4-earn-rule .val { font-size: 14px; font-weight: 700; margin-top: 4px; line-height: 1.6; }
.hp4-earn-rule .sub { font-size: 12px; font-weight: 400; color: var(--hp-sub); margin-top: 4px; line-height: 1.6; }
.hp4-earn-act { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hp4-earn-act .ok { font-size: 12px; font-weight: 700; color: var(--hp-accent-2); }
.hp4-more-link { font-size: 12px; font-weight: 700; color: var(--hp-accent-2); text-decoration: none; white-space: nowrap; }
.hp4-detail { font-size: 12px; font-weight: 700; color: #4f8cff; text-decoration: none; white-space: nowrap; padding: 6px 14px; border-radius: 8px; background: rgba(79, 140, 255, .12); }
.hp4-detail:hover { color: #8fb4ff; background: rgba(79, 140, 255, .2); text-decoration: none; }
.hp4-empty { border-radius: 16px; padding: 20px; border: 1px dashed var(--hp-border); background: rgba(148, 163, 184, .04); font-size: 13px; color: var(--hp-sub); line-height: 1.7; }
.hp4-empty b { color: var(--hp-text); }
.hp4-empty a { color: var(--hp-accent-2); }

/* ---------- ④ DeFi ---------- */
.hp4-chain-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
.hp4-chain { border-radius: 16px; padding: 20px; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; text-align: left; font: inherit; color: inherit; }
.hp4-chain-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hp4-chain-id { display: flex; align-items: center; gap: 10px; }
.hp4-chain-ic { width: 32px; height: 32px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 14px; }
.hp4-chain-name { font-weight: 700; font-size: 16px; }
.hp4-chain-go { width: 24px; height: 24px; border-radius: 50%; background: rgba(16, 185, 129, .11); color: var(--hp-accent-2); display: flex; align-items: center; justify-content: center; font-size: 12px; }
.hp4-chain-desc { font-size: 12px; color: var(--hp-sub); margin-top: 12px; line-height: 1.65; }
.hp4-chain-foot { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--hp-border); }
.hp4-chain-tvl { font-size: 12px; font-weight: 800; color: var(--hp-accent-2); }
.hp4-chain-chg { font-size: 11px; margin-top: 2px; }
.hp4-chain .hp4-spark { position: static; display: block; width: 100%; height: 48px; margin-top: 12px; }
.hp4-pools-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 8px; margin-top: 24px; }
.hp4-pools-head h3 { font-size: 18px; font-weight: 900; }
.hp4-pools-head .src { font-size: 11px; color: var(--hp-muted); }
.hp4-pool-grid { display: grid; grid-template-columns: 1fr; gap: 20px; padding-top: 8px; }
.hp4-pool { border-radius: 16px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; }
.hp4-pool-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hp4-pool-name { font-weight: 800; font-size: 16px; }
.hp4-pool-chip { font-size: 12px; font-weight: 700; padding: 2px 10px; border-radius: 999px; background: rgba(16, 185, 129, .11); color: var(--hp-accent-2); white-space: nowrap; }
.hp4-pool-sub { font-size: 14px; font-weight: 600; margin-top: 8px; }
.hp4-pool-foot { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--hp-border); display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.hp4-pool-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hp4-pool-tag { font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 999px; white-space: nowrap; background: rgba(148, 163, 184, .12); color: var(--hp-sub); }
.hp4-pool-tag-low { background: rgba(16, 185, 129, .11); color: #34D399; }
.hp4-pool-tag-mid { background: rgba(245, 158, 11, .12); color: #f59e0b; }
.hp4-pool-tag-high { background: rgba(239, 68, 68, .12); color: #f87171; }
.hp4-pool-tag-neu { background: rgba(148, 163, 184, .12); color: var(--hp-sub); }
.hp4-pool-apy { font-size: 24px; font-weight: 900; }
.hp4-pool-apy span { font-size: 12px; font-weight: 400; color: var(--hp-sub); }
.hp4-tagline { font-size: 12px; color: var(--hp-muted); margin-top: 12px; line-height: 1.7; }

/* ---------- 响应式（对齐基准 sm 640 / lg 1024） ---------- */
@media (min-width: 640px) {
  .hp4-h1 { font-size: 48px; }
  .hp4-h2 { font-size: 30px; }
  .hp4-scene-grid { grid-template-columns: repeat(2, 1fr); }
  .hp4-more-grid { grid-template-columns: repeat(3, 1fr); }
  .hp4-xr { padding: 32px; }
  .hp4-xr-top { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 24px; }
  .hp4-chain-grid { grid-template-columns: repeat(2, 1fr); }
  .hp4-pool-grid { grid-template-columns: repeat(2, 1fr); }
  .hp4-sechead { flex-direction: row; align-items: flex-end; }
  .hp4-toolbar { flex-direction: row; align-items: center; justify-content: space-between; }
}
@media (min-width: 1024px) {
  .hp4-hero { grid-template-columns: repeat(12, 1fr); }
  .hp4-hero-left { grid-column: span 7; }
  .hp4-visual { grid-column: span 5; }
  .hp4-scene-grid { grid-template-columns: repeat(3, 1fr); }
  /* 37313 核验收益池：桌面五列（资产/平台 · 官方展示 APY · 37313 判定 · 隐性门槛与容量 · 操作） */
  .hp4-xr-thead,
  .hp4-xr-main { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.05fr) minmax(0, 1.25fr) minmax(0, 2fr) minmax(0, 0.95fr); column-gap: 16px; align-items: center; }
  .hp4-xr-thead { padding: 14px 20px; background: rgba(255, 255, 255, .02); border-bottom: 1px solid var(--hp-border); font-size: 11px; font-weight: 700; color: var(--hp-muted); letter-spacing: .04em; }
  .hp4-xr-main { padding: 18px 20px; }
  .hp4-xr-clab { display: none; }
  .hp4-xr-actcell { justify-content: flex-end; }
  .hp4-xr-th-act { text-align: right; }
  .hp4-xr-detail { padding: 0 20px 20px; }
  .hp4-xr-report { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .hp4-xr-col + .hp4-xr-col { padding-left: 20px; border-left: 1px solid rgba(45, 212, 191, .12); }
  .hp4-chain-grid { grid-template-columns: repeat(5, 1fr); }
  .hp4-pool-grid { grid-template-columns: repeat(3, 1fr); }
  /* 列宽比例 产品 38 : 收益 23 : 规则 27 : 状态 12（fr 分配的是「扣除 12px 列间距后的剩余空间」，
     故不会像百分比那样把 gap 也算进 100% 而造成横向溢出） */
  .hp4-earn-row { grid-template-columns: 38fr 23fr 27fr 12fr; column-gap: 12px; align-items: center; padding: 24px 20px; }
  .hp4-earn-act { flex-direction: column; align-items: flex-end; }
}
@media (max-width: 639px) {
  .hp4-wrap { padding: 0 18px; }
  .hp4-main { padding-top: 24px; }
  .hp4-sec { margin-top: 44px; }
  .hp4-visual { height: 300px; }
  .hp4-orbit1 { width: 240px; height: 150px; }
  .hp4-orbit2 { width: 270px; height: 176px; }
  .hp4-orb-1 { right: 40px; top: 32px; }
  .hp4-orb-4 { left: 34px; top: 56px; }
  .hp4-statcard { flex-wrap: wrap; gap: 12px; }
}

/* ---------- ②′ 今日核验速览（紧邻「37313 核验收益池」上方）
   类名一律 hp4-int- 前缀隔离；关键属性（position/display）显式声明。
   紧凑版：压缩全部内边距与间距；双栏等高（grid stretch + 情报卡 flex:1）。
   保留悬停边框/背景过渡与绿/金侧边光带特效；
   风险色取站点既有 warn 金（数据库无「高危」字段，不出红色等级）。 ---------- */
.hp4-int { border-radius: 20px; padding: 16px 18px; }
.hp4-int-head { display: flex; flex-direction: column; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--hp-border); }
.hp4-int-stats { display: flex; flex-wrap: wrap; gap: 6px; }
.hp4-int-stat { position: static; flex: none; min-width: 78px; background: var(--hp-card-subtle); border: 1px solid var(--hp-border); border-radius: 8px; padding: 5px 10px; display: flex; flex-direction: column; gap: 1px; }
.hp4-int-stat .lab { font-size: 10px; font-weight: 700; letter-spacing: .04em; color: var(--hp-muted); white-space: nowrap; }
.hp4-int-stat .val { font-size: 13px; font-weight: 800; color: var(--hp-text); white-space: nowrap; }
.hp4-int-stat .val.hp4-int-warn { color: #F59E0B; }
.hp4-int-body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding-top: 10px; align-items: stretch; }
.hp4-int-list { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hp4-int-item { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 7px 12px; border-radius: 10px; background: var(--hp-card-subtle); border: 1px solid var(--hp-border); text-decoration: none; color: inherit; transition: border-color .2s, background .2s; }
.hp4-int-item:hover { border-color: var(--hp-border-strong); background: rgba(16, 185, 129, .06); }
.hp4-int-main { display: flex; align-items: center; gap: 10px; flex: 1 1 200px; min-width: 0; }
.hp4-int-ic { position: static; flex: none; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; background: rgba(148, 163, 184, .16); color: var(--hp-text); }
.hp4-int-ic-usdt { background: #26A17B; color: #fff; }
.hp4-int-ic-usdc { background: #2775CA; color: #fff; }
.hp4-int-ic-other { background: rgba(148, 163, 184, .18); color: var(--hp-sub); }
.hp4-int-info { display: block; min-width: 0; }
.hp4-int-info .nm { display: block; font-size: 13px; font-weight: 700; color: var(--hp-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp4-int-info .pf { display: block; font-size: 10px; color: var(--hp-sub); margin-top: 1px; }
.hp4-int-apy { position: static; flex: none; font-size: 15px; font-weight: 900; color: var(--hp-accent-2); }
.hp4-int-apy.is-range { font-size: 12px; font-weight: 700; color: var(--hp-text); }
.hp4-int-apy.is-na { color: var(--hp-sub); }
.hp4-int-side { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hp4-int-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; flex: 1; border-radius: 10px; padding: 9px 14px 9px 18px; text-decoration: none; color: inherit; transition: border-color .2s, background .2s; }
.hp4-int-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; }
.hp4-int-card.alpha { background: rgba(16, 185, 129, .07); border: 1px solid rgba(16, 185, 129, .22); }
.hp4-int-card.alpha::before { background: var(--hp-accent); }
.hp4-int-card.alpha:hover { border-color: rgba(16, 185, 129, .5); background: rgba(16, 185, 129, .11); }
.hp4-int-card.risk { background: rgba(245, 158, 11, .07); border: 1px solid rgba(245, 158, 11, .25); }
.hp4-int-card.risk::before { background: #F59E0B; }
.hp4-int-card.risk:hover { border-color: rgba(245, 158, 11, .55); background: rgba(245, 158, 11, .11); }
.hp4-int-chead { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.hp4-int-chead .tag { font-size: 10px; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.hp4-int-chead .tag-green { color: #34D399; }
.hp4-int-chead .tag-gold { color: #F59E0B; }
.hp4-int-chead .tm { font-size: 9px; color: var(--hp-muted); white-space: nowrap; }
.hp4-int-card .tt { display: block; font-size: 13px; font-weight: 800; color: var(--hp-text); margin-top: 3px; line-height: 1.35; }
.hp4-int-card .ds { display: block; font-size: 11px; color: var(--hp-sub); line-height: 1.5; margin-top: 2px; }
.hp4-int-card .go { display: block; font-size: 11px; font-weight: 700; color: var(--hp-accent-2); margin-top: 6px; }
@media (min-width: 640px) {
  .hp4-int { padding: 20px 24px; }
  .hp4-int-head { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; }
}
@media (min-width: 1024px) {
  .hp4-int-body { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 12px; }
  .hp4-int-item { flex-wrap: nowrap; }
}
