/* 合流 MergePad · page styles: #/home (spec §4.1) — hero + featured card, KPI band, live pools, flywheel, lifecycle,
   trust. Tokens and shared components live in tokens/base/components/layout.css; only page layout here. */

/* 1. HERO =================================================================== */
.hm-hero { position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--line-1); background: var(--bg-0); }
.hm-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1;
  background-image: linear-gradient(var(--line-1) 1px, transparent 1px), linear-gradient(90deg, var(--line-1) 1px, transparent 1px);
  background-size: 32px 32px; background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(ellipse 70% 90% at 28% 0%, #000 20%, transparent 72%); mask-image: radial-gradient(ellipse 70% 90% at 28% 0%, #000 20%, transparent 72%); }
.hm-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1; background: radial-gradient(640px 320px at 18% -8%, rgb(245 165 36 / .07), transparent 70%); }
.hm-hero-in { position: relative; z-index: var(--z-content); display: grid; grid-template-columns: minmax(0, 1fr) 480px; gap: var(--s-16); align-items: center;
  min-height: 560px; padding-block: calc(var(--s-12) + var(--s-2)); }
.hm-hero-l { min-width: 0; max-width: 720px; }
.hm-h1 { margin-top: var(--s-5); font-size: var(--t-56); line-height: var(--lh-56); font-weight: var(--w-6); letter-spacing: var(--track-tight); }
:lang(zh-CN) .hm-h1 { letter-spacing: -0.01em; }
:lang(en) .hm-h1 { font-size: 48px; line-height: 56px; }
.hm-h1 > span { display: block; }
.hm-h1 .dim { color: var(--fg-3); }
.hm-lead { margin-top: var(--s-6); max-width: 600px; font-size: var(--t-16); line-height: 28px; color: var(--fg-2); }
:lang(en) .hm-lead { line-height: 24px; }

.hm-paste { margin-top: var(--s-8); max-width: 640px; }
.hm-field { background: var(--bg-1); }
.hm-field input { font-size: var(--t-14); }
.hm-field .hm-pastebtn { color: var(--fg-3); }
.hm-field .btn-accent { min-width: 88px; }
.hm-pmsg:empty { display: none; }
.hm-pmsg { margin-top: var(--s-2); }
.hm-pmsg-in { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-2); }
.hm-pmsg-in.down { color: var(--down); }
.hm-pmsg-in .i, .hm-pmsg-in .spin { width: 12px; height: 12px; }
.hm-hints { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-4); margin-top: var(--s-3); font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-3); }
.hm-hints li { display: inline-flex; align-items: center; gap: 6px; }
.hm-hints .i { color: var(--fg-4); }

.hm-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 640px; margin: var(--s-10) 0 0; border-top: 1px solid var(--line-2); }
.hm-specs > div { padding: var(--s-3) var(--s-4) 0 0; min-width: 0; }
.hm-specs > div + div { padding-left: var(--s-4); border-left: 1px solid var(--line-1); }
.hm-specs dd { margin: 0; font: var(--w-5) var(--t-20)/var(--lh-20) var(--font-mono); letter-spacing: -0.01em; color: var(--fg-1); }
.hm-specs dd .u { font-size: var(--t-12); margin-left: 3px; }
.hm-specs dt { margin-top: 2px; font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ribbons: full-hero canvas ≥ 761, 144 px band on phones */
.hm-hero > .hero-canvas, .hm-hero > .hero-tags { z-index: 0; }
.hm-band { display: none; }
.hm-feat-col { position: relative; z-index: 2; min-width: 0; }

/* 2. FEATURED CARD (spec §3.10 d) =========================================== */
.feat { position: relative; background: var(--bg-1); border: 1px solid var(--line-2); border-radius: var(--r-3); box-shadow: var(--shadow-feat); min-width: 0; }
.feat::before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 1px; border-radius: var(--r-3) var(--r-3) 0 0;
  background: linear-gradient(90deg, transparent, var(--accent-a32) 30%, var(--accent) 50%, var(--accent-a32) 70%, transparent); }
.feat-h { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); height: 44px; padding: 0 var(--s-4); border-bottom: 1px solid var(--line-1); }
.feat-h .kicker { color: var(--fg-2); white-space: nowrap; }
.feat-cd { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-3); white-space: nowrap; }
.feat-cd .cd { color: var(--fg-1); }
.feat-cd .cd.is-soon { color: var(--accent); }
.feat-id { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4) var(--s-4) 0; min-width: 0; }
.feat-id .who { flex: 1 1 auto; min-width: 0; }
.feat-id .nm { display: flex; align-items: center; gap: 6px; min-width: 0; font-size: var(--t-16); line-height: var(--lh-16); font-weight: var(--w-6); }
.feat-id .nm .t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.feat-id .nm .t.is-pre { font-size: var(--t-12); }
.feat-tagbox { display: inline-flex; flex: none; }
.feat-id .sy { margin-top: 2px; font: var(--w-4) var(--t-12)/var(--lh-12) var(--font-mono); color: var(--fg-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.feat-id .r { flex: none; text-align: right; }
.feat-mcap { display: block; font-size: var(--t-16); line-height: var(--lh-16); font-weight: var(--w-5); }
.feat-mcap.is-soft { font-family: var(--font-sans); font-size: var(--t-12); color: var(--fg-3); font-weight: var(--w-4); }
.feat-delta { margin-top: 2px; font-size: var(--t-12); line-height: var(--lh-12); white-space: nowrap; }
.feat-delta .num { font-size: var(--t-12); }
.feat-tw { margin: var(--s-3) var(--s-4) 0; padding: var(--s-2) var(--s-3); border-left: 2px solid var(--line-3); font-size: var(--t-12); line-height: 20px; color: var(--fg-2);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; min-height: 36px; }
.feat-tw b { color: var(--fg-1); font-weight: var(--w-5); }
.feat-chart { margin-top: var(--s-3); }
.feat-chart .curve.is-mini .curve-chip { top: auto; left: auto; right: var(--s-4); bottom: var(--s-2); } /* keep the phase chip clear of the graduation label */
.feat-prog { padding: 0 var(--s-4) var(--s-4); }
.feat-prog .row { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); margin-bottom: var(--s-2); font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-3); }
.feat-prog .row .num { color: var(--fg-1); font-size: var(--t-12); }
.feat-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line-1); }
.feat-stats > div { padding: var(--s-3) var(--s-4); min-width: 0; }
.feat-stats > div + div { border-left: 1px solid var(--line-1); }
.feat-stats .istat .v { margin-top: 2px; }
/* featured card: figures in the sans with tabular digits (mono stays for addresses and ids) */
.feat .num, .feat .cd, .feat .feat-id .sy { font-family: var(--font-sans); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.feat .istat .v.num { font-weight: 600; }
.feat .feat-prog .row .num { font-weight: 600; }
.feat-f { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); padding: var(--s-3) var(--s-4) var(--s-4); border-top: 1px solid var(--line-1); }
.feat-f .btn-block { grid-column: 1 / -1; }
.feat-empty .empty { padding-block: var(--s-16); }

/* 3. KPI BAND — a ruled band, not another card ============================== */
.hm-kpis { margin-top: var(--s-8); background: transparent; border: 0; border-radius: 0; border-block: 1px solid var(--line-1); }
.hm-kpis .kpi { padding: var(--s-5) var(--s-5) var(--s-5); }
.hm-kpis .kpi:first-child { padding-left: 0; }
.hm-kpis .kpi .v.is-soft { font-family: var(--font-sans); font-size: var(--t-20); line-height: var(--lh-24); font-weight: var(--w-6); letter-spacing: 0; }
.hm-kpis .kpi .v.acc { color: var(--accent); }

/* 4. SECTIONS ================================================================ */
.hm .sec-h h2 { font-size: var(--t-20); }
.hm .sec-h p { max-width: 640px; }
.hm-all { font-size: var(--t-13); gap: 2px; }
.hm-all .i { width: 14px; height: 14px; }

/* live pools board */
.hm-board { overflow: hidden; }
.hm-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); min-height: 48px; padding: 0 var(--s-2) 0 var(--s-4); border-bottom: 1px solid var(--line-1); }
.hm-bar .tabs { min-width: 0; flex: 0 1 auto; }
.hm-tools { display: flex; align-items: center; gap: var(--s-2); flex: none; }
.hm-search { width: 288px; background: var(--bg-0); }
.hm-cards { padding: var(--s-4); }
.hm-board .panel-f .l { min-width: 0; }
.hm-formula { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }

/* flywheel */
.hm-fw-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: var(--gap-panel); align-items: stretch; }
.hm-fw-side { display: flex; flex-direction: column; gap: var(--gap-panel); min-width: 0; }
.hm-fw-side > .panel:last-child { flex: 1 1 auto; }
.hm-flow { display: flex; flex-direction: column; }
.hm-flow > .panel-b { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; padding: var(--s-6); }
.hm-lanes { display: flex; flex-direction: column; }
.hm-lane { display: grid; grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr) 88px minmax(0, 1fr); align-items: stretch; }
.hm-node { display: flex; flex-direction: column; min-width: 0; padding: var(--s-3) var(--s-4); background: var(--bg-0); border: 1px solid var(--line-2); border-radius: var(--r-2); }
.hm-node .l { display: flex; align-items: center; gap: 6px; font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm-node .l .i { width: 14px; height: 14px; flex: none; }
.hm-node .v { display: block; margin-top: var(--s-2); font: var(--w-5) var(--t-20)/var(--lh-20) var(--font-mono); letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hm-node .v .u { font-size: var(--t-12); letter-spacing: 0; }
.hm-node .v.is-pre { font-size: var(--t-12); line-height: var(--lh-20); letter-spacing: 0; }
.hm-node .s { margin-top: 2px; font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 16px; }
.hm-node.fund { border-color: var(--accent-a32); background: linear-gradient(180deg, var(--accent-a08), transparent 70%), var(--bg-0); }
.hm-node.fund .l { color: var(--accent); }
.hm-conn { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: var(--s-1); padding: 0 var(--s-2); min-width: 0; }
.hm-conn .pct, .hm-conn .lb { height: 16px; font-size: var(--t-11); line-height: var(--lh-11); text-align: center; white-space: nowrap; }
.hm-conn .pct { color: var(--accent); }
.hm-conn .lb { color: var(--fg-3); }
.hm-conn .ln { position: relative; height: 1px; background: var(--line-3); overflow: visible; }
.hm-conn .ln::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--line-3); border-right: 1px solid var(--line-3); transform: rotate(45deg); }
.hm-conn .ln i { position: absolute; left: 0; top: -.5px; width: 20px; height: 2px; border-radius: 1px; background: var(--accent); opacity: 0; animation: hm-pkt 3600ms linear infinite; }
.hm-lane + .hm-lane-note + .hm-lane .hm-conn .ln i { animation-delay: -1800ms; }
.hm-conn:nth-child(4) .ln i { animation-delay: -1200ms; }
@keyframes hm-pkt { 0% { left: 0; opacity: 0; } 12% { opacity: 1; } 80% { opacity: 1; } 100% { left: calc(100% - 20px); opacity: 0; } }
.hm-offchip { align-self: center; }
.hm-lane-note { display: flex; justify-content: center; margin: var(--s-2) 0 var(--s-5); }
.hm-lane-note:last-child { margin-bottom: 0; }
.hm-lane-note[hidden] + .hm-lane { margin-top: var(--s-5); }
.hm-lane-note .chip { color: var(--fg-2); }
.hm-lanes.is-off .hm-conn .ln { background: repeating-linear-gradient(90deg, var(--fg-4) 0 4px, transparent 4px 7px); }
.hm-lanes.is-off .hm-conn .ln::after { border-color: var(--fg-4); }
.hm-lanes.is-off .hm-conn .ln i, .hm-lanes.is-off .hm-conn .pct, .hm-lanes.is-off .hm-conn .lb { display: none; }
.hm-lanes.is-off .hm-node.fund { opacity: .6; }
.hm-flowoff { display: flex; gap: var(--s-2); margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--line-1); font-size: var(--t-12); line-height: 20px; color: var(--fg-2); }
.hm-flowoff .i { margin-top: 3px; color: var(--fg-3); }
.hm-loop .i { width: 14px; height: 14px; color: var(--accent); flex: none; }
.hm-loop .l { white-space: normal; line-height: 18px; padding-block: var(--s-3); }

.hm-bb { display: flex; flex-direction: column; }
.hm-bb .panel-b { display: flex; flex-direction: column; flex: 1 1 auto; }
.hm-bb .note { margin-top: auto; padding-top: var(--s-4); }
.hm-tr { margin-top: var(--gap-panel); }
.hm-tr-b { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr) minmax(0, 440px); gap: var(--s-8); align-items: start; padding: var(--s-4) var(--s-4) var(--s-5); }
.hm-tr-b .hm-warn { margin-top: 0; }
.hm-bbtop { padding-bottom: var(--s-4); margin-bottom: var(--s-2); border-bottom: 1px solid var(--line-1); min-height: 72px; }
.hm-bbnow { display: flex; flex-direction: column; gap: var(--s-1); }
.hm-bbnow .lbl { font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-3); }
.hm-bbnow .v { font-size: var(--t-24); line-height: var(--lh-24); font-weight: var(--w-6); color: var(--fg-1); }
.hm-bbnow .v.acc { color: var(--accent); }
.hm-bb .cd-lg.is-pre { font-family: var(--font-sans); font-size: var(--t-12); line-height: var(--lh-32); letter-spacing: 0; }
.hm-kv .kv { min-height: 28px; align-items: center; }
.hm-kv .kv .num { font-family: var(--font-sans); font-variant-numeric: tabular-nums; font-weight: var(--w-6); }
.hm-bb .btn-block { margin-top: var(--s-4); }
.hm-why { margin-top: var(--s-2); font-size: var(--t-12); line-height: var(--lh-12); color: var(--fg-3); text-align: center; }
.hm-trpw { display: grid; gap: var(--s-2); margin: 0; padding: 0; list-style: none; min-width: 0; }
.hm-trpw li { display: flex; gap: var(--s-2); align-items: flex-start; font-size: var(--t-13); line-height: 20px; color: var(--fg-1); font-weight: var(--w-6); }
.hm-trpw .i { flex: none; width: 14px; height: 14px; margin-top: 3px; color: var(--accent); }
.hm-warn { display: flex; gap: var(--s-2); align-items: flex-start; margin-top: var(--s-4); font-size: var(--t-12); line-height: 20px; color: var(--fg-2); }
.hm-warn .i { flex: none; width: 14px; height: 14px; margin-top: 3px; color: var(--accent); }

/* trust: text-led split */
.hm-trust-in { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: var(--s-16); align-items: start; }
.hm-trust-l { position: sticky; top: calc(var(--topbar-h) + var(--s-6)); }
.hm-trust-l h2 { margin-top: var(--s-2); font-size: var(--t-28); line-height: var(--lh-28); font-weight: var(--w-6); letter-spacing: var(--track-tight); }
:lang(zh-CN) .hm-trust-l h2 { letter-spacing: -0.01em; }
.hm-trust-l p { margin-top: var(--s-3); font-size: var(--t-14); line-height: 24px; color: var(--fg-2); }
.hm-trust-l .hm-all { margin-top: var(--s-4); }

/* 5. RESPONSIVE ============================================================== */
@media (max-width: 1439px) {
  .hm-hero .htag:not(.merge) { display: none; } /* no room for per-version labels between the text and the card */
  .hm-hero-in { grid-template-columns: minmax(0, 1fr) 420px; gap: var(--s-10); }
  .hm-h1 { font-size: 48px; line-height: 56px; }
  .hm-kpis .kpi:nth-child(3n+1) { padding-left: 0; }
}
@media (max-width: 1279px) {
  .hm-h1, :lang(en) .hm-h1 { font-size: 40px; line-height: 48px; }
  .hm-hero > .hero-tags { display: none; }
  .hm-hero > .hero-canvas { -webkit-mask-image: linear-gradient(90deg, transparent 46%, #000 58%); mask-image: linear-gradient(90deg, transparent 46%, #000 58%); }
  .hm-lead { max-width: 520px; }
  .hm-paste, .hm-specs { max-width: 560px; }
  .hm-fw-grid { grid-template-columns: minmax(0, 1fr); }
  .hm-tr-b { grid-template-columns: minmax(0, 260px) minmax(0, 1fr); }
  .hm-tr-b .hm-warn { grid-column: 1 / -1; }
  .hm-bar { flex-wrap: wrap; padding-right: var(--s-4); }
  .hm-bar .tabs { flex: 1 1 100%; }
  .hm-tools { padding-bottom: var(--s-3); }
}
@media (max-width: 1024px) {
  .hm-hero-in { grid-template-columns: minmax(0, 1fr); gap: var(--s-12); min-height: 0; padding-block: var(--s-12); }
  .hm-h1, :lang(en) .hm-h1 { font-size: var(--t-32); line-height: var(--lh-32); }
  .hm-hero > .hero-canvas { -webkit-mask-image: linear-gradient(180deg, transparent 30%, #000 62%); mask-image: linear-gradient(180deg, transparent 30%, #000 62%); }
  .hm-feat-col { max-width: 560px; width: 100%; }
  .hm-trust-in { grid-template-columns: minmax(0, 1fr); gap: var(--s-6); }
  .hm-trust-l { position: static; }
  .hm-formula { display: none; }
}
@media (max-width: 760px) {
  .hm-hero-in { gap: 0; padding-block: var(--s-8) var(--s-6); }
  .hm-hero > .hero-canvas, .hm-hero > .hero-tags { display: none; }
  .hm-band { display: block; margin: var(--s-4) calc(-1 * var(--gutter)) 0; }
  .hm-feat-col { max-width: none; }
  .hm-h1, :lang(en) .hm-h1 { margin-top: var(--s-4); font-size: var(--t-28); line-height: var(--lh-28); }
  .hm-lead { margin-top: var(--s-4); font-size: var(--t-14); line-height: 24px; }
  .hm-paste { margin-top: var(--s-6); }
  .hm-field { padding-left: var(--s-3); }
  .hm-field input { font-size: 16px; }
  .hm-field .hm-pastebtn { display: none; }
  .hm-field .btn-accent { min-width: 0; width: 40px; padding: 0; }
  .hm-field .btn-accent .lbl { display: none; }
  .hm-hints { flex-direction: column; gap: var(--s-1); }
  .hm-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: var(--s-8); }
  .hm-specs > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .hm-specs > div:nth-child(n+3) { margin-top: var(--s-3); border-top: 1px solid var(--line-1); }
  .hm-specs dd { font-size: var(--t-16); line-height: var(--lh-16); }
  .hm-kpis { margin-top: var(--s-6); }
  .hm-kpis .kpi { padding: var(--s-3) var(--s-4); }
  .hm-kpis .kpi:nth-child(odd) { padding-left: 0; }
  .hm-kpis .kpi:nth-child(3n+1):not(:nth-child(odd)) { padding-left: var(--s-4); }
  .hm-bar { padding: 0; gap: 0; }
  .hm-bar .tabs { padding: 0 var(--s-3); border-bottom: 1px solid var(--line-1); gap: var(--s-4); }
  .hm-tools { width: 100%; padding: var(--s-2) var(--s-3); }
  .hm-search { display: none; } /* phones search on the pools page; here the sort control takes the row */
  .hm-tools .seg { flex: 1 1 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hm-tools .seg > button { justify-content: center; }
  .hm-flow > .panel-b { padding: var(--s-4); }
  .hm-lane { grid-template-columns: minmax(0, 1fr); }
  .hm-conn { flex-direction: row; align-items: center; justify-content: flex-start; gap: var(--s-2); height: 36px; padding: 0 0 0 var(--s-5); }
  .hm-conn .ln { width: 1px; height: 100%; background: var(--line-3); order: -1; }
  .hm-conn .ln::after { right: -3px; top: auto; bottom: 0; transform: rotate(135deg); }
  .hm-conn .ln i { display: none; }
  .hm-conn .pct, .hm-conn .lb { height: auto; text-align: left; }
  .hm-lanes.is-off .hm-conn .ln { background: repeating-linear-gradient(180deg, var(--fg-4) 0 4px, transparent 4px 7px); }
  .hm-lane-note { justify-content: flex-start; margin: var(--s-3) 0 var(--s-5); }
  .hm-lane-note:last-child { margin-bottom: 0; }
  .hm-node { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "l v" "s v"; align-items: center; column-gap: var(--s-3); padding: var(--s-3); }
  .hm-node .l { grid-area: l; }
  .hm-node .s { grid-area: s; }
  .hm-node .v { grid-area: v; margin-top: 0; font-size: var(--t-16); line-height: var(--lh-16); }
  .hm-tr-b { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  .hm-trust-l h2 { font-size: var(--t-24); line-height: var(--lh-24); }
  .hm-trust .trust.cols-2 { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
  .hm-trust .trust-card { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: var(--s-3); align-items: center; padding: var(--s-4); }
  .hm-trust .trust-card h3 { margin-top: 0; font-size: var(--t-14); line-height: var(--lh-14); }
  .hm-trust .trust-card p { grid-column: 1 / -1; margin-top: var(--s-3); }
  .feat-stats { grid-template-columns: 1.3fr 1fr .7fr; }
  .feat-stats > div { padding: var(--s-3); }
}
@media (max-width: 380px) {
  .hm-h1, :lang(en) .hm-h1 { font-size: var(--t-24); line-height: var(--lh-24); }
}
@media (prefers-reduced-motion: reduce) {
  .hm-conn .ln i { display: none; }
}
.page-hidden .hm-conn .ln i { animation-play-state: paused; }
/* phones: the featured-pool header (kicker + countdown) must fit 390 px — the kicker gives way first */
@media (max-width: 420px) {
  .feat .feat-h { padding-inline: 14px; gap: 8px; }
  .feat .feat-h .kicker { min-width: 0; overflow: hidden; text-overflow: ellipsis; letter-spacing: .08em; }
  .feat .feat-cd { flex: none; }
  .feat .feat-cd .feat-cd-l { display: none; } /* the clock icon + countdown say it */
}
