:root {
  --silver-0: #f8f9fb;
  --silver-1: #eef0f3;
  --silver-2: #d9dde2;
  --silver-3: #b7bdc5;
  --graphite: #14191d;
  --graphite-2: #252b31;
  --ink: #111518;
  --muted: #5f6871;
  --line: rgba(24, 30, 35, .12);
  --signal: #b9f43a;
  --shell: min(1180px, calc(100vw - 48px));
}

html { scroll-behavior: smooth; }
.home-intel {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 14% 4%, rgba(255,255,255,.95), transparent 28%),
    linear-gradient(135deg, #e9ebee 0%, #cdd1d6 48%, #f3f4f6 100%);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.home-intel *, .home-intel *::before, .home-intel *::after { box-sizing: border-box; }
.home-intel .shell,
.home-intel .home-lead,
.home-intel .home-topics,
.home-intel .home-hall-of-fame { width: var(--shell); margin-inline: auto; }
.home-intel a { color: inherit; }

.home-intel .intel-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(255,255,255,.65);
  background: rgba(222, 225, 229, .78);
  backdrop-filter: blur(24px) saturate(130%);
}
.home-intel .intel-nav {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home-intel .intel-brand { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; gap: 10px; color: #22292f; font-size: 15px; font-weight: 700; text-decoration: none; }
.home-intel .intel-brand-mark {
  width: 30px; height: 30px; border: 1px solid rgba(17,21,24,.32); border-radius: 50%;
  display: grid; grid-template-columns: repeat(2, 4px); place-content: center; gap: 3px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 3px 12px rgba(44,50,56,.12);
}
.home-intel .intel-brand-mark i { width: 4px; height: 4px; border-radius: 50%; background: var(--ink); }
.home-intel .intel-nav-actions { display: flex; align-items: center; gap: 12px; }
.home-intel .scan-chip { min-height: 38px; display: inline-flex; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; color: #424a51; background: rgba(255,255,255,.34); font-size: 12px; }
.home-intel .scan-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px rgba(185,244,58,.14); }
.home-intel .intel-lang { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 999px; color: #30383f; text-decoration: none; font-size: 13px; font-weight: 650; }
.home-intel .intel-lang:hover { background: rgba(255,255,255,.45); }

.home-intel .intel-eyebrow { margin: 0; color: #535c64; font-size: 11px; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.home-intel .home-intro { padding: clamp(86px, 11vw, 150px) 0 clamp(72px, 9vw, 124px); }
.home-intel .home-intro h1 {
  max-width: 1120px;
  margin: 24px 0 28px;
  font-size: clamp(54px, 6.25vw, 90px);
  font-weight: 650;
  letter-spacing: -.06em;
  line-height: .98;
  text-wrap: balance;
}
.home-intel .home-intro > p:not(.intel-eyebrow) { max-width: 720px; margin: 0 0 34px; color: #465058; font-size: clamp(18px, 2vw, 23px); line-height: 1.65; }
.home-intel .intel-btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border: 0; border-radius: 999px; font: inherit; font-size: 14px; font-weight: 760; text-decoration: none; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.home-intel .intel-btn:hover { transform: translateY(-1px); }
.home-intel .intel-btn.primary, .home-intel .intel-btn.dark { color: #fff; background: var(--graphite); box-shadow: 0 12px 28px rgba(20,25,29,.18); }
.home-intel .intel-btn.light { color: var(--graphite); background: var(--silver-0); }

.home-intel .home-lead { scroll-margin-top: 92px; }
.home-intel .lead-story,
.home-intel .lead-empty {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 5vw, 72px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 36px;
  color: #f4f5f3;
  background:
    radial-gradient(circle at 90% -10%, rgba(194,203,211,.26), transparent 34%),
    linear-gradient(145deg, #2c3339 0%, #161b1f 55%, #0f1316 100%);
  box-shadow: 0 32px 80px rgba(22,27,31,.24), inset 0 1px 0 rgba(255,255,255,.16);
}
.home-intel .lead-story::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.035) 50%, transparent 65%); }
.home-intel .lead-status { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 16px; color: #b8c0c6; font-size: 12px; }
.home-intel .lead-status span { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.home-intel .lead-status span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 6px rgba(185,244,58,.10); }
.home-intel .lead-question { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 38px 0 18px; color: #d7dcdf; }
.home-intel .lead-question small { color: var(--signal); font-size: 11px; font-weight: 760; letter-spacing: .1em; }
.home-intel .lead-question span { font-size: 14px; line-height: 1.5; }
.home-intel .question-boundary { position: relative; z-index: 1; max-width: 760px; margin: -4px 0 24px; padding: 14px 16px; border-left: 3px solid var(--signal); color: #d7dcdf; background: rgba(255,255,255,.055); font-size: 14px; line-height: 1.65; }
.home-intel .lead-story h1 { position: relative; z-index: 1; max-width: 980px; margin: 0 0 24px; font-size: clamp(42px, 6vw, 78px); font-weight: 630; letter-spacing: -.05em; line-height: 1.05; text-wrap: balance; }
.home-intel .lead-summary { position: relative; z-index: 1; max-width: 760px; margin: 0; color: #c8ced2; font-size: clamp(17px, 2vw, 22px); line-height: 1.65; }
.home-intel .lead-facts { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(260px,1.7fr) repeat(3,minmax(120px,.7fr)); gap: 1px; overflow: hidden; margin: 44px 0 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.12); }
.home-intel .lead-fact { min-height: 126px; display: grid; align-content: center; gap: 11px; padding: 22px 24px; background: rgba(16,21,25,.82); }
.home-intel .lead-fact small { color: #9da6ad; font-size: 11px; line-height: 1.4; }
.home-intel .lead-fact strong { font-size: clamp(19px, 2vw, 28px); font-weight: 650; letter-spacing: -.025em; }
.home-intel .lead-fact.probability strong { font-size: clamp(30px, 4vw, 48px); }
.home-intel .lead-fact.probability b { color: var(--signal); font-weight: 450; }
.home-intel .lead-direction { position: relative; z-index: 1; margin: 0 0 24px; color: #aeb7bd; font-size: 13px; line-height: 1.6; }

.home-intel .market-bars { position: relative; z-index: 1; display: grid; gap: 18px; padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(255,255,255,.055); }
.home-intel .market-bar-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; align-items: end; }
.home-intel .market-bar-head strong { overflow: hidden; color: #dde1e3; font-size: 13px; font-weight: 610; text-overflow: ellipsis; white-space: nowrap; }
.home-intel .market-bar-head span { color: var(--signal); font-variant-numeric: tabular-nums; font-size: 13px; }
.home-intel .market-bar-track { position: relative; height: 5px; border-radius: 999px; background: rgba(255,255,255,.12); }
.home-intel .market-bar-track i { position: absolute; inset: 0; }
.home-intel .market-bar-track i::before, .home-intel .market-bar-track i::after { content: ""; position: absolute; top: 50%; width: 11px; height: 11px; border-radius: 50%; transform: translate(-50%,-50%); }
.home-intel .market-bar-track i::before { left: var(--from); border: 2px solid #aab2b8; background: var(--graphite-2); }
.home-intel .market-bar-track i::after { left: var(--to); background: var(--signal); box-shadow: 0 0 0 4px rgba(185,244,58,.12); }
.home-intel .market-empty { position: relative; z-index: 1; color: #aeb6bc; }

.home-intel .lead-meaning { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 16px; margin-top: 18px; }
.home-intel .lead-meaning section { min-height: 210px; padding: 26px; border-radius: 22px; background: rgba(255,255,255,.07); }
.home-intel .lead-meaning small { color: var(--signal); font-size: 11px; font-weight: 760; letter-spacing: .08em; }
.home-intel .lead-meaning p { color: #d4d8db; line-height: 1.65; }
.home-intel .lead-meaning ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; }
.home-intel .lead-meaning li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #bac1c6; font-size: 11px; }
.home-intel .lead-evidence { position: relative; z-index: 1; margin-top: 20px; padding: 0 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; }
.home-intel .lead-evidence summary { min-height: 58px; display: flex; align-items: center; cursor: pointer; color: #c8ced2; font-size: 13px; font-weight: 700; }
.home-intel .evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; padding: 6px 0 28px; }
.home-intel .evidence-grid strong { font-size: 12px; }
.home-intel .evidence-grid p { color: #aeb6bc; font-size: 13px; line-height: 1.6; }
.home-intel .source-row { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; padding: 0 0 24px; color: #aeb7bd; font-size: 13px; }
.home-intel .source-row strong { color: #f2f4f1; }
.home-intel .source-row a { min-height: 44px; display: inline-flex; align-items: center; color: var(--signal); text-underline-offset: 4px; }
.home-intel .story-link { position: relative; z-index: 1; min-height: 54px; display: inline-flex; align-items: center; gap: 9px; margin-top: 28px; color: #f2f5ef; font-weight: 750; text-decoration: none; }
.home-intel .story-link span { color: var(--signal); }
.home-intel .lead-empty { min-height: 350px; display: grid; align-content: center; }
.home-intel .lead-empty p { max-width: 700px; margin: 0 0 14px; font-size: clamp(34px, 5vw, 58px); font-weight: 630; line-height: 1.1; }
.home-intel .lead-empty span { color: #b6bec4; font-size: 16px; }

.home-intel .home-topics { padding: clamp(92px, 11vw, 150px) 0; }
.home-intel .section-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; align-items: end; margin-bottom: 44px; }
.home-intel .section-heading small { color: var(--muted); font-weight: 700; }
.home-intel .section-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 70px); letter-spacing: -.05em; line-height: 1.04; }
.home-intel .topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; align-items: start; }
.home-intel .topic-card { min-height: 310px; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(255,255,255,.78); border-radius: 28px; color: var(--ink); background: linear-gradient(145deg, rgba(255,255,255,.76), rgba(220,224,229,.72)); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 18px 48px rgba(43,49,54,.09); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.home-intel a.topic-card:hover { transform: translateY(-3px); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 25px 56px rgba(43,49,54,.14); }
.home-intel .topic-card small { color: var(--muted); font-size: 11px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.home-intel .topic-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home-intel .topic-card-top > span { padding: 7px 10px; border-radius: 999px; color: #59636b; background: rgba(255,255,255,.62); font-size: 10px; font-weight: 720; }
.home-intel .topic-card strong { max-width: 560px; margin-top: 38px; font-size: clamp(25px, 3vw, 40px); letter-spacing: -.035em; line-height: 1.12; }
.home-intel .topic-card p { max-width: 560px; margin: 20px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.home-intel .topic-card em { margin-top: auto; padding-top: 22px; color: #7a838a; font-size: 11px; font-style: normal; line-height: 1.5; }
.home-intel .topic-card time { margin-top: auto; padding-top: 34px; color: #7c858d; font-size: 11px; }
.home-intel .watch-card { min-height: 330px; }
.home-intel .watch-card strong { margin-top: 28px; }
.home-intel .watch-change { display: grid; gap: 7px; margin-top: 26px; }
.home-intel .watch-change small { color: #667078; font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: none; }
.home-intel .watch-change b { font-size: clamp(24px, 2.7vw, 34px); letter-spacing: -.04em; }
.home-intel .watch-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 20px; padding: 16px 0; border-top: 1px solid rgba(54,63,70,.12); border-bottom: 1px solid rgba(54,63,70,.12); }
.home-intel .watch-facts span { display: grid; gap: 4px; min-width: 0; }
.home-intel .watch-facts b { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.home-intel .watch-facts small { color: #737d84; font-size: 10px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.home-intel .watch-card p { margin-top: 14px; }
.home-intel .watch-card .watch-evidence-line { color: #343d43; font-size: 13px; font-weight: 680; }
.home-intel .watch-card .watch-impact { margin-top: 10px; font-size: 13px; }
.home-intel .watch-impact b { color: #343d43; }
.home-intel .watch-empty { grid-column: 1 / -1; display: grid; gap: 10px; padding: 34px; border: 1px solid rgba(255,255,255,.78); border-radius: 24px; background: rgba(237,239,242,.58); }
.home-intel .watch-empty strong { font-size: 22px; }
.home-intel .watch-empty span { color: var(--muted); }

.home-intel .bookmark-section, .home-intel .watch-section { display: grid; grid-template-columns: 1.5fr .7fr; gap: 72px; align-items: end; padding: clamp(60px, 8vw, 100px); border-radius: 34px; }
.home-intel .bookmark-section { margin-bottom: 24px; border: 1px solid rgba(255,255,255,.75); background: rgba(247,248,250,.68); box-shadow: inset 0 1px 0 #fff; }
.home-intel .bookmark-section h2, .home-intel .watch-section h2 { max-width: 760px; margin: 22px 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.05; letter-spacing: -.05em; }
.home-intel .bookmark-section > div > p:not(.intel-eyebrow), .home-intel .watch-section > div > p:not(.intel-eyebrow) { max-width: 640px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.home-intel .bookmark-action { display: grid; justify-items: start; gap: 12px; }
.home-intel .bookmark-action p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.home-intel .watch-section { margin-bottom: 80px; color: #f3f4f2; background: linear-gradient(145deg, #343b41, #161b1f); box-shadow: 0 28px 70px rgba(25,30,34,.22); }
.home-intel .watch-section .intel-eyebrow { color: #aeb7be; }
.home-intel .watch-section > div > p:not(.intel-eyebrow) { color: #b7bfc5; }
.home-intel .intel-footer { min-height: 100px; display: flex; justify-content: space-between; gap: 24px; align-items: center; color: #5f6871; font-size: 12px; }

.home-intel.topic-page { min-height: 100vh; }
.home-intel .topic-main { padding: 38px 0 100px; }
.home-intel .topic-back { margin: 0 0 28px; }
.home-intel .topic-back a { min-height: 44px; display: inline-flex; align-items: center; color: var(--muted); font-size: 13px; text-decoration: none; }
.home-intel .topic-purpose { display: grid; gap: 10px; max-width: 760px; margin: 0 0 28px; padding: 22px 24px; border: 1px solid rgba(255,255,255,.72); border-radius: 20px; background: rgba(255,255,255,.48); }
.home-intel .topic-purpose small { color: var(--muted); font-weight: 760; }
.home-intel .topic-purpose p { margin: 0; color: #3f484f; font-size: 16px; line-height: 1.65; }
.home-intel.topic-page .story-link { display: none; }
.home-intel .topic-history { margin-top: 70px; padding: 48px; border-radius: 28px; background: rgba(255,255,255,.55); }
.home-intel .topic-history > small { color: var(--muted); font-weight: 750; }
.home-intel .topic-history ol { margin: 30px 0 0; padding: 0; list-style: none; }
.home-intel .topic-history li { display: grid; grid-template-columns: 150px 1fr; gap: 26px; padding: 22px 0; border-top: 1px solid var(--line); }
.home-intel .clue-highlights {
  position: relative;
  z-index: 1;
  margin: 32px 0 20px;
  padding: 20px 24px;
  border: 1px solid rgba(185, 244, 58, .22);
  border-radius: 20px;
  background: rgba(185, 244, 58, .04);
}
.home-intel .clue-highlights-title {
  margin-bottom: 12px;
}
.home-intel .clue-highlights-title small {
  color: var(--signal);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-intel .clue-highlights-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.home-intel .highlight-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #f0f3f5;
  font-size: 14px;
  line-height: 1.5;
}
.home-intel .highlight-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(185, 244, 58, .16);
  color: var(--signal);
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.home-intel .highlight-text {
  flex: 1;
}

.home-intel .lead-thesis-header {
  position: relative;
  z-index: 1;
  margin-top: 28px;
}
.home-intel .lead-thesis-header small {
  color: #9da6ad;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.home-intel .watch-highlight {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .45);
  font-size: 12px;
  line-height: 1.4;
  color: #2c3338;
}
.home-intel .watch-highlight .highlight-badge {
  background: rgba(44, 51, 57, .08);
  color: #1a2024;
}

.home-intel .markout-tracker-summary {
  padding: 16px 0 20px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.home-intel .markout-title {
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
  color: #c8ced2;
}
.home-intel .markout-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.home-intel .markout-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  font-size: 12px;
  color: #d7dcdf;
  background: rgba(255, 255, 255, .04);
}
.home-intel .markout-chip b {
  color: var(--signal);
}

/* ==========================================================================
   World-Class Discrepancy & Guess Interaction (Holy Sh*t Aesthetics)
   ========================================================================== */

.home-intel .lead-status-right {
  display: flex;
  align-items: center;
  gap: 14px;
}

.home-intel .shock-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 75, 75, 0.15);
  border: 1px solid rgba(255, 75, 75, 0.35);
  color: #ff6b6b;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.home-intel .shock-badge strong {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.home-intel .radar-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff4b4b;
  box-shadow: 0 0 8px #ff4b4b;
  animation: pulse-glow 2s infinite ease-in-out;
}

@keyframes pulse-glow {
  0%, 100% { transform: scale(1); opacity: 0.8; }
  50% { transform: scale(1.4); opacity: 1; box-shadow: 0 0 12px #ff4b4b; }
}

/* 盲猜悬念交互盒 */
.home-intel .lead-guess-box {
  position: relative;
  z-index: 2;
  margin: 28px 0 24px;
  padding: 26px 30px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 24px;
  background: radial-gradient(circle at 10% 20%, rgba(32, 38, 45, 0.95), rgba(16, 20, 24, 0.98));
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
}

.home-intel .hedge-deck-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}
.home-intel .deck-badges {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.home-intel .contrast-eyebrow {
  color: var(--signal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
}
.home-intel .countdown-group {
  display: flex;
  align-items: center;
  gap: 8px;
}
.home-intel .countdown-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(239, 68, 68, 0.14);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #f87171;
  font-size: 11px;
  font-weight: 750;
}
.home-intel .accuracy-pill {
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34d399;
  font-size: 11px;
  font-weight: 750;
}

/* 对冲双栏结构 */
.home-intel .hedge-columns {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: 16px;
  margin-bottom: 22px;
}
.home-intel .hedge-col {
  padding: 18px 20px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home-intel .hedge-col.media-col {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.home-intel .hedge-col.capital-col {
  background: rgba(185, 244, 58, 0.06);
  border: 1px solid rgba(185, 244, 58, 0.28);
}
.home-intel .hedge-vs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-intel .hedge-vs span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #14181c;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #9ba4ab;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.05em;
}
.home-intel .col-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.home-intel .col-role-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #9ba4ab;
  text-transform: uppercase;
}
.home-intel .col-role-tag.highlight {
  color: var(--signal);
}
.home-intel .col-subtag {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  color: #838e96;
}
.home-intel .col-subtag.highlight {
  background: rgba(185, 244, 58, 0.18);
  color: #c5ff4f;
}
.home-intel .col-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #d8e0e6;
  font-weight: 550;
}

/* 站队互动条 */
.home-intel .stance-poll-wrap {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.home-intel .poll-question-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.home-intel .poll-q-title {
  color: #fff;
  font-size: 15px;
  font-weight: 750;
}
.home-intel .poll-voted-count {
  font-size: 12px;
  color: #8c979f;
}
.home-intel .stance-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.home-intel .btn-stance-opt {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 14px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #e2e7eb;
  cursor: pointer;
  text-align: left;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}
.home-intel .btn-stance-opt:hover {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}
.home-intel .btn-stance-opt.opt-capital:hover {
  border-color: var(--signal);
  background: rgba(185, 244, 58, 0.08);
}
.home-intel .btn-stance-opt.selected {
  border-color: var(--signal);
  background: rgba(185, 244, 58, 0.14);
  box-shadow: 0 0 16px rgba(185, 244, 58, 0.15);
}
.home-intel .btn-stance-main {
  display: flex;
  align-items: center;
  gap: 8px;
}
.home-intel .btn-stance-main strong {
  font-size: 15px;
  font-weight: 750;
  color: #fff;
}
.home-intel .stance-sub {
  font-size: 12px;
  color: #9ba4ab;
  padding-left: 24px;
}

/* 站队投票结果展示 */
.home-intel .poll-results-box {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed rgba(255, 255, 255, 0.14);
}
.home-intel .poll-bars-track {
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  display: flex;
  margin-bottom: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.home-intel .poll-bar-fill {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 12px;
  font-size: 11px;
  font-weight: 800;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.home-intel .poll-bar-fill.media-fill {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  justify-content: flex-start;
}
.home-intel .poll-bar-fill.capital-fill {
  background: var(--signal);
  color: #12181d;
  justify-content: flex-end;
}
.home-intel .poll-verdict {
  margin: 0 0 14px;
  color: #c5ff4f;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.home-intel .reveal-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.28);
}
.home-intel .reveal-pill {
  padding: 3px 8px;
  border-radius: 6px;
  background: #10b981;
  color: #064e3b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.home-intel .reveal-text {
  margin: 0;
  color: #065f46;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.4;
}

.home-intel .debunk-share-action {
  margin-top: 14px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.home-intel .btn-debunk-share {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 10px;
  border: 1px solid rgba(185, 244, 58, 0.4);
  background: var(--signal);
  color: #12181d;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: all 0.2s ease;
}
.home-intel .btn-debunk-share:hover {
  background: #c5ff4f;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(185, 244, 58, 0.28);
}
.home-intel .copy-success-tip {
  color: var(--signal);
  font-size: 12px;
  font-weight: 700;
}

/* ==========================================================================
   资本预言封神榜 · 历史神准复盘卡片
   ========================================================================== */
.home-intel .home-hall-of-fame {
  margin-top: 50px;
  padding: clamp(60px, 8vw, 90px) 0 clamp(80px, 10vw, 120px);
  border-top: 1px solid rgba(54, 63, 70, 0.2);
}
.home-intel .hof-header {
  max-width: 820px;
  margin-bottom: 38px;
}
.home-intel .hof-header .hof-eyebrow {
  display: block;
  color: #616e78;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.home-intel .hof-header h2 {
  margin: 0 0 14px;
  font-size: clamp(34px, 4.5vw, 56px);
  letter-spacing: -.04em;
  line-height: 1.1;
  color: var(--ink);
}
.home-intel .hof-subtitle {
  margin: 0;
  color: #556068;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.6;
}
.home-intel .hof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.home-intel .hof-card {
  padding: 24px 22px;
  border-radius: 20px;
  background: #181d22;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.home-intel .hof-card:hover {
  transform: translateY(-3px);
  border-color: rgba(185, 244, 58, 0.45);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.35);
}
.home-intel .hof-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.home-intel .hof-lead-time {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: 6px;
  background: rgba(185, 244, 58, 0.15);
  color: var(--signal);
  font-size: 11px;
  font-weight: 800;
}
.home-intel .hof-odds-jump {
  font-size: 13px;
  font-weight: 850;
  color: #34d399;
  letter-spacing: 0.04em;
}
.home-intel .hof-card h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 750;
}
.home-intel .hof-meta-row {
  margin-bottom: 14px;
}
.home-intel .hof-meta-pill {
  font-size: 12px;
  color: #9ba4ab;
}
.home-intel .hof-meta-pill b {
  color: #fff;
}
.home-intel .hof-contrast {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}
.home-intel .hof-side {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.home-intel .hof-side.capital {
  background: rgba(185, 244, 58, 0.06);
  border-color: rgba(185, 244, 58, 0.22);
}
.home-intel .hof-side-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  color: #8c979f;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.home-intel .hof-side-tag.highlight {
  color: var(--signal);
}
.home-intel .hof-side p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #d1d8df;
}
.home-intel .hof-verified {
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.26);
}
.home-intel .hof-verified-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 800;
  color: #34d399;
  margin-bottom: 5px;
}
.home-intel .hof-verified p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #bbf7d0;
}

/* 分类切换胶囊栏 */
.home-intel .category-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}
.home-intel .filter-pill {
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(54, 63, 70, 0.2);
  background: rgba(255, 255, 255, 0.6);
  color: #4b555d;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  transition: all 0.2s ease;
}
.home-intel .filter-pill:hover {
  background: #fff;
  color: #1a2024;
  border-color: rgba(54, 63, 70, 0.4);
}
.home-intel .filter-pill.active {
  background: #1e2429;
  color: #fff;
  border-color: #1e2429;
  box-shadow: 0 4px 12px rgba(30, 36, 41, 0.18);
}

/* 卡片上的精致徽章 */
.home-intel .card-pills-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.home-intel .card-shock-tag {
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.24);
  color: #059669;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}
.home-intel .card-discrepancy-tag {
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(44, 51, 57, 0.08);
  color: #2b3339;
  font-size: 10px;
  font-weight: 700;
}
.home-intel .card-discrepancy-tag.profit {
  background: rgba(16, 185, 129, 0.14);
  color: #047857;
}
.home-intel .card-discrepancy-tag.contrarian {
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

@media (max-width: 900px) {
  .home-intel .lead-meaning, .home-intel .evidence-grid { grid-template-columns: 1fr; }
  .home-intel .lead-meaning section { min-height: 0; }
  .home-intel .bookmark-section, .home-intel .watch-section { grid-template-columns: 1fr; gap: 36px; }
  .home-intel .hedge-columns { grid-template-columns: 1fr; gap: 12px; }
  .home-intel .hedge-vs { padding: 4px 0; }
  .home-intel .hof-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --shell: min(100% - 28px, 1180px); }
  .home-intel .intel-nav { min-height: 62px; }
  .home-intel .scan-chip { width: 38px; padding: 0; justify-content: center; }
  .home-intel .scan-chip span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .home-intel .intel-lang { padding-inline: 8px; }
  .home-intel .home-intro { padding: 68px 0 60px; }
  .home-intel .home-intro h1 { margin-top: 18px; font-size: clamp(42px, 12vw, 58px); line-height: 1.02; }
  .home-intel .home-intro > p:not(.intel-eyebrow) { font-size: 17px; }
  .home-intel .lead-story, .home-intel .lead-empty { padding: 26px 20px; border-radius: 24px; }
  .home-intel .lead-guess-box, .home-intel .cognitive-hedge-deck { padding: 20px 16px; border-radius: 20px; }
  .home-intel .hedge-deck-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .home-intel .stance-buttons { grid-template-columns: 1fr; }
  .home-intel .lead-status { align-items: flex-start; flex-direction: column; }
  .home-intel .lead-question { margin-top: 30px; }
  .home-intel .lead-story h1 { margin: 0 0 18px; font-size: 38px; }
  .home-intel .lead-summary { font-size: 16px; }
  .home-intel .lead-facts { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 34px; }
  .home-intel .lead-fact { min-height: 108px; padding: 18px 16px; }
  .home-intel .lead-fact.probability { grid-column: 1 / span 3; }
  .home-intel .lead-fact.probability strong { font-size: 38px; }
  .home-intel .market-bars { padding: 20px 16px; }
  .home-intel .market-bar-head strong { font-size: 12px; }
  .home-intel .lead-meaning { margin-top: 12px; }
  .home-intel .lead-meaning section { padding: 20px; }
  .home-intel .lead-evidence { padding: 0 18px; }
  .home-intel .section-heading { grid-template-columns: 1fr; gap: 14px; }
  .home-intel .section-heading h2 { font-size: 42px; }
  .home-intel .topic-grid { grid-template-columns: 1fr; }
  .home-intel .topic-card { min-height: 260px; padding: 25px; border-radius: 22px; }
  .home-intel .watch-card { min-height: 310px; }
  .home-intel .topic-card strong { margin-top: 28px; font-size: 30px; }
  .home-intel .watch-facts { gap: 7px; }
  .home-intel .watch-facts b { font-size: 13px; }
  .home-intel .bookmark-section, .home-intel .watch-section { width: var(--shell); padding: 34px 24px; border-radius: 24px; }
  .home-intel .bookmark-section h2, .home-intel .watch-section h2 { font-size: 38px; }
  .home-intel .intel-footer { align-items: flex-start; flex-direction: column; justify-content: center; }
  .home-intel .topic-history { padding: 26px 20px; }
  .home-intel .topic-history li { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .home-intel *, .home-intel *::before, .home-intel *::after { scroll-behavior: auto !important; transition: none !important; }
}
