diff --git a/app/[locale]/kol/KolPageClient.tsx b/app/[locale]/kol/KolPageClient.tsx
index c526412..4525ff3 100644
--- a/app/[locale]/kol/KolPageClient.tsx
+++ b/app/[locale]/kol/KolPageClient.tsx
@@ -298,7 +298,7 @@ function DigestTickerChip({
{digestSideCopy(t.side)}
- {t.kol_count} KOL · {(t.max_conviction * 100).toFixed(0)}% max conviction
+ {t.kol_count} KOL{t.kol_count !== 1 ? 's' : ''} · {(t.max_conviction * 100).toFixed(0)}% max conviction
- This panel only answers one question: when KOLs talk about an asset, do tracked wallets confirm it?
- If there is no match yet, the asset stays in watch mode until wallet evidence appears.
+ When KOLs call an asset, do tracked wallets back it up? No overlap yet in this window — widen the range or check back after the next feed run.
)}
@@ -837,8 +836,7 @@ export default function KolPage({
{isZh ? 'KOL 信号' : 'KOL Signals'}
- This page answers two questions only: which assets KOLs are pushing now,
- and whether tracked wallets confirm or contradict that public stance.
+ Which assets KOLs are pushing right now — and whether tracked wallets back it up or call their bluff.
diff --git a/app/[locale]/macro/MacroVibesPageClient.tsx b/app/[locale]/macro/MacroVibesPageClient.tsx
index e760acf..674f6ca 100644
--- a/app/[locale]/macro/MacroVibesPageClient.tsx
+++ b/app/[locale]/macro/MacroVibesPageClient.tsx
@@ -123,9 +123,8 @@ export default function MacroVibesPage({
{tab === 'bottom' && (
Fires when ≥2 of 3 classic bottom signals agree:{' '}
- AHR999 < 0.45 · price ≤ 200-week MA
- {' '}· Pi Cycle Bottom. Long only, 2–4 fires per cycle.
- Holds up to 18 months with a trailing-stop exit — no take-profit.
+ AHR999 < 0.45 · price ≤ 200-week MA · Pi Cycle Bottom.
+ {' '}Long-only · 2–4 fires per cycle · trailing-stop exit · max hold ~18 months.
)}
@@ -135,10 +134,9 @@ export default function MacroVibesPage({
{tab === 'bottom' && }
{tab === 'funding' && (
- Mean-reversion against crowded perp positioning. When 30-day cumulative
- funding crosses ±3% AND the most recent cycles start
- cooling off, the scanner bets against the side that's been paying for
- weeks. Hourly check.
+ Mean-reversion against crowded perp positioning. When 30-day cumulative funding crosses{' '}
+ ±3% and recent cycles start cooling, the scanner fades the crowded side.
+ Checked hourly.
)}