:root {
  --canvas: #f5f5f7;
  --paper: #fff;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --line: #d2d2d7;
  --blue: #0071e3;
  --blue-hover: #0077ed;
  --dark: #101014;
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.08), 0 2px 12px rgba(0, 0, 0, 0.04);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--canvas);
}
body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family:
    -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "PingFang SC",
    "Microsoft YaHei", system-ui, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
:focus-visible {
  outline: 3px solid rgba(0, 113, 227, 0.42);
  outline-offset: 3px;
}
.wrap,
.shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

/* Shared detail / evidence / validation pages */
.nav {
  min-height: 64px;
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 650;
  letter-spacing: -0.015em;
}
.lang-btn {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.8);
  color: var(--ink);
  font: inherit;
  cursor: pointer;
  touch-action: manipulation;
}
.lang-btn:hover {
  background: #fff;
}
.section {
  padding: 72px 0;
}
.section-head {
  max-width: 760px;
  margin-bottom: 30px;
}
.eyebrow {
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.section-head h2,
.panel h2 {
  letter-spacing: -0.035em;
}
.section-head h2 {
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.07;
  margin: 12px 0;
}
.section-head p,
.detail-lede,
.panel p,
.entry-card p,
.confirmation p {
  color: var(--muted);
  line-height: 1.62;
}
.detail-hero {
  padding: 64px 0 36px;
}
.detail-hero h1 {
  max-width: 900px;
  margin: 14px 0 20px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1;
  letter-spacing: -0.052em;
}
.detail-lede {
  max-width: 820px;
  font-size: 19px;
}
.detail-grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 18px;
  align-items: start;
}
.panel,
.entry-card {
  padding: 26px;
  border: 1px solid #dedee3;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.045);
}
.panel h2 {
  margin: 0 0 16px;
  font-size: 24px;
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.metric {
  padding: 15px;
  border-radius: 16px;
  background: #f5f5f7;
}
.metric span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.metric strong {
  display: block;
  margin-top: 6px;
  font-size: 23px;
  font-variant-numeric: tabular-nums;
}
.timeline {
  display: grid;
}
.timeline-item {
  position: relative;
  padding: 0 0 24px 28px;
  border-left: 1px solid #d2d2d7;
}
.timeline-item:last-child {
  border-left-color: transparent;
}
.timeline-item:before {
  content: "";
  position: absolute;
  left: -5px;
  top: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1);
}
.timeline-item time {
  color: var(--muted);
  font-size: 10px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.timeline-item h3 {
  margin: 5px 0 6px;
  font-size: 17px;
}
.timeline-item p {
  margin: 0;
}
.evidence-list {
  display: grid;
  gap: 8px;
}
.evidence-list a,
.evidence-list .evidence-row {
  display: block;
  padding: 13px 14px;
  border: 1px solid #e0e0e5;
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.evidence-list a:hover {
  border-color: #b8b8bd;
}
.evidence-list strong {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.evidence-list small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.45;
}
.notice {
  padding: 14px 16px;
  border-radius: 14px;
  background: #eef6ff;
  color: #4a596b;
  line-height: 1.55;
}
.text-link {
  display: inline-flex;
  margin-top: 16px;
  color: var(--blue);
  font-weight: 650;
  text-decoration: none;
}
.text-link:hover {
  text-decoration: underline;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  touch-action: manipulation;
  transition:
    background-color 0.18s ease,
    transform 0.18s ease;
}
.btn-primary {
  background: var(--blue);
  color: #fff;
}
.btn-primary:hover {
  background: var(--blue-hover);
}
.btn-secondary {
  border-color: var(--line);
  background: #fff;
  color: var(--ink);
}
.btn-secondary:hover {
  background: #f8f8fa;
}
.entry-page {
  min-height: calc(100vh - 64px);
  display: grid;
  place-items: center;
  padding: 48px 0;
}
.entry-card {
  width: min(840px, 100%);
  padding: 42px;
}
.entry-card h1 {
  margin: 14px 0 20px;
  font-size: clamp(40px, 7vw, 68px);
  line-height: 1;
  letter-spacing: -0.05em;
}
.choice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 24px;
}
.choice-link {
  display: block;
  min-height: 110px;
  padding: 18px;
  border: 1px solid #dedee3;
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.choice-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}
.choice-link strong {
  display: block;
  font-size: 15px;
}
.choice-link span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.fine {
  margin-top: 16px;
  color: var(--muted);
  font-size: 12px;
}
.confirmation {
  max-width: 680px;
  margin: 0 auto;
  padding: 80px 0;
  text-align: center;
}
.confirmation h1 {
  font-size: 48px;
  letter-spacing: -0.05em;
}
.footer {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 0;
  border-top: 1px solid #d8d8dd;
  color: var(--muted);
  font-size: 11px;
}

/* Shared responsive rules */
@media (max-width: 980px) {
  .wrap,
  .shell {
    width: min(100% - 32px, 760px);
  }
  .detail-grid {
    grid-template-columns: 1fr;
  }
  .choice-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .wrap,
  .shell,
  .nav {
    width: calc(100% - 24px);
  }
  .section {
    padding: 56px 0;
  }
  .panel,
  .entry-card {
    padding: 20px;
  }
  .metric-grid {
    grid-template-columns: 1fr;
  }
  .footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Homepage reading system: one topic, one visible chain of evidence. */
.home-intel {
  background: #f4f5ef;
  color: #122019;
}
.home-intel .shell {
  width: min(1180px, calc(100% - 48px));
}
.intel-hero {
  min-height: 0;
  padding: 84px 0 78px;
  background:
    radial-gradient(circle at 84% 18%, rgba(178, 233, 149, 0.13), transparent 28rem),
    #0b1510;
}
.intel-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.76fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: center;
}
.intel-hero-copy {
  width: auto;
  margin: 0;
  padding: 18px 0;
}
.intel-hero h1 {
  max-width: 690px;
  font-size: clamp(48px, 5.35vw, 74px);
  line-height: 1.03;
  letter-spacing: -0.058em;
}
.intel-lede {
  max-width: 620px;
  margin-top: 28px;
  color: #b8c4bc;
  font-size: 18px;
  line-height: 1.7;
}
.intel-proofline {
  max-width: 600px;
  margin-top: 17px;
  color: #829188;
  line-height: 1.55;
}
.hero-reading-card {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(236, 245, 234, 0.17);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(27, 43, 33, 0.94), rgba(14, 25, 19, 0.86));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}
.hero-reading-card::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -112px;
  top: -124px;
  border: 1px solid rgba(214, 255, 98, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 36px rgba(214, 255, 98, 0.025);
}
.hero-card-head,
.hero-card-question,
.hero-reading-steps,
.hero-card-boundary {
  position: relative;
  z-index: 1;
}
.hero-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #9aa99f;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
}
.hero-card-head span:last-child {
  padding: 5px 8px;
  border: 1px solid rgba(214, 255, 98, 0.28);
  border-radius: 999px;
  color: #d7ff63;
  letter-spacing: 0.06em;
}
.hero-card-question {
  display: grid;
  gap: 8px;
  margin: 28px 0 21px;
}
.hero-card-question span {
  color: #8e9b92;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.13em;
}
.hero-card-question strong {
  max-width: 400px;
  color: #f5f7ef;
  font-size: 26px;
  line-height: 1.17;
  letter-spacing: -0.04em;
}
.hero-reading-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(237, 245, 235, 0.12);
}
.hero-reading-steps li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(237, 245, 235, 0.12);
}
.hero-reading-steps > li > span {
  padding-top: 2px;
  color: #d7ff63;
  font-size: 11px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
.hero-reading-steps strong {
  display: block;
  color: #f1f4ec;
  font-size: 15px;
  line-height: 1.35;
}
.hero-reading-steps p {
  margin: 4px 0 0;
  color: #9ba99f;
  font-size: 13px;
  line-height: 1.5;
}
.hero-card-boundary {
  margin: 17px 0 0;
  color: #849188;
  font-size: 12px;
  line-height: 1.55;
}
.intel-live-section {
  padding: 104px 0;
  background: #f4f5ef;
}
.intel-section-head {
  grid-template-columns: minmax(0, 1.15fr) minmax(250px, 0.55fr);
  gap: 64px;
}
.intel-section-head h2 {
  max-width: 760px;
  font-size: clamp(40px, 4.4vw, 62px);
  line-height: 1.08;
  letter-spacing: -0.052em;
}
.intel-section-head > p {
  max-width: 340px;
  color: #536158;
  font-size: 16px;
  line-height: 1.7;
}
.scan-status {
  margin-top: 44px;
  padding: 26px;
  border: 1px solid #d5dad2;
  border-radius: 14px;
  background: #fff;
}
.scan-status .intel-live-content {
  margin-top: 22px;
  padding: 24px;
  border: 0;
  border-radius: 10px;
  background: #f1f3ee;
}
.scan-status .intel-live-content::after { display: none; }
.scan-status-summary strong { font-size: clamp(22px, 2.5vw, 32px); }
.scan-metrics-primary {
  margin-top: 24px;
  border-top: 1px solid #e0e4dc;
}
.scan-metrics-primary > div { padding-top: 18px; }
.scan-technical { margin-top: 20px; }
.intel-case-section {
  padding: 112px 0;
  background: #112019;
}
.intel-case-layout { gap: clamp(44px, 7vw, 94px); }
.case-story h2 {
  max-width: 610px;
  font-size: clamp(40px, 4.55vw, 64px);
  line-height: 1.08;
  letter-spacing: -0.052em;
}
.case-story > p:not(.intel-eyebrow) {
  font-size: 17px;
  line-height: 1.72;
}
.case-evidence-board {
  min-height: 0;
  padding: 28px;
  border-radius: 14px;
  background: #0c1511;
}
.evidence-path { margin-top: 46px; }
.evidence-path article { min-height: 116px; }
.evidence-path strong { font-size: 35px; }
.history-supplement { margin-top: 104px; }
.intel-case-grid { gap: 16px; margin-top: 38px; }
.intel-case-card,
.intel-case-card.warm,
.intel-case-card.cool {
  min-height: 0;
  padding: 28px;
  border-radius: 14px;
  background: #edf1eb;
}
.intel-case-card h3 { margin-top: 54px; font-size: clamp(34px, 3.5vw, 48px); }
.intel-case-card > p { line-height: 1.7; }
.intel-final-section { padding: 20px 0 96px; }
.intel-final { min-height: 420px; border-radius: 16px; }
.intel-final h2 { max-width: 720px; font-size: clamp(42px, 4.8vw, 66px); line-height: 1.08; }

@media (max-width: 980px) {
  .intel-hero { padding: 70px 0; }
  .intel-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .intel-hero-copy { max-width: 720px; }
  .hero-reading-card { max-width: 680px; }
  .intel-live-section, .intel-case-section { padding: 88px 0; }
}
@media (max-width: 640px) {
  .home-intel .shell { width: min(100% - 32px, 1180px); }
  .intel-hero { padding: 56px 0 54px; }
  .intel-hero h1 { font-size: clamp(39px, 11.2vw, 48px); line-height: 1.08; }
  .intel-lede { margin-top: 22px; font-size: 16px; line-height: 1.72; }
  .intel-actions { margin-top: 28px; }
  .intel-btn { width: 100%; min-height: 52px; }
  .hero-reading-card { padding: 20px; border-radius: 13px; }
  .hero-card-question { margin: 24px 0 17px; }
  .hero-card-question strong { font-size: 23px; }
  .hero-reading-steps li { grid-template-columns: 34px minmax(0, 1fr); padding: 15px 0; }
  .intel-live-section, .intel-case-section { padding: 70px 0; }
  .intel-section-head { gap: 21px; }
  .intel-section-head h2, .case-story h2 { font-size: clamp(34px, 10vw, 41px); line-height: 1.13; }
  .scan-status { margin-top: 32px; padding: 18px; border-radius: 12px; }
  .scan-status .intel-live-content { padding: 18px; }
  .case-evidence-board { padding: 21px; }
  .evidence-path { margin-top: 34px; padding-left: 52px; }
  .evidence-path strong { font-size: 29px; }
  .history-supplement { margin-top: 74px; }
  .intel-case-card { padding: 22px; }
  .intel-case-card h3 { margin-top: 42px; }
  .intel-final { min-height: 390px; padding: 38px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .btn,
  .choice-link {
    transition: none;
  }
}

/* Homepage v2: editorial intelligence room */
.home-intel {
  --intel-bg: #09100e;
  --intel-paper: #f2efe7;
  --intel-ink: #17201c;
  --intel-lime: #d6ff62;
  --intel-mint: #8ef0c3;
  --intel-orange: #ff8c5a;
  background: var(--intel-paper);
  color: var(--intel-ink);
}
.home-intel .skip-link {
  position: fixed;
  left: 16px;
  top: -64px;
  z-index: 9999;
  padding: 10px 14px;
  border-radius: 8px;
  background: var(--intel-lime);
  color: #08100d;
  text-decoration: none;
  transition: top 0.18s ease;
}
.home-intel .skip-link:focus {
  top: 16px;
}
.intel-nav-wrap {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(214, 255, 98, 0.12);
  background: rgba(9, 16, 14, 0.82);
  color: #f5f7ef;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.intel-nav {
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.intel-brand {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -0.02em;
}
.intel-brand-mark {
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  grid-template-columns: repeat(2, 5px);
  grid-template-rows: repeat(2, 5px);
  align-content: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid rgba(214, 255, 98, 0.35);
  border-radius: 50%;
  box-shadow: inset 0 0 18px rgba(214, 255, 98, 0.08);
}
.intel-brand-mark:after {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(214, 255, 98, 0.15);
  border-radius: 50%;
}
.intel-brand-mark i {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  background: var(--intel-lime);
}
.intel-brand-mark i:nth-child(2),
.intel-brand-mark i:nth-child(3) {
  opacity: 0.42;
}
.intel-nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.intel-live-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #d9ded9;
  text-decoration: none;
  font-size: 12px;
}
.intel-live-link b {
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--intel-lime);
  color: #0a120f;
  font-size: 10px;
}
.intel-live-link b[hidden] {
  display: none;
}
.intel-lang {
  min-width: 68px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: transparent;
  color: #f5f7ef;
  font: 650 12px/1 inherit;
  cursor: pointer;
}
.intel-lang:hover {
  border-color: rgba(214, 255, 98, 0.55);
  color: var(--intel-lime);
}
.home-intel .live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #68736d;
  box-shadow: none;
}
.home-intel .live-dot[data-state="normal"] {
  background: var(--intel-lime);
  box-shadow:
    0 0 0 4px rgba(214, 255, 98, 0.1),
    0 0 18px rgba(214, 255, 98, 0.35);
}
.home-intel .live-dot[data-state="delayed"] {
  background: #9a531a;
  box-shadow: 0 0 0 4px rgba(154, 83, 26, 0.1);
}

.intel-hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 62px);
  padding: 90px 0 34px;
  background: var(--intel-bg);
  color: #f5f7ef;
  overflow: hidden;
}
.hero-grid {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000 40%, transparent 100%);
}
.intel-hero:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 720px;
  height: 720px;
  right: -180px;
  top: -260px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(142, 240, 195, 0.13),
    rgba(214, 255, 98, 0.04) 42%,
    transparent 68%
  );
  filter: blur(18px);
}
.intel-hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 72px;
  align-items: center;
}
.intel-hero-copy {
  padding: 32px 0 44px;
}
.intel-eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 20px;
  color: #66716b;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.intel-hero .intel-eyebrow,
.intel-case-section .intel-eyebrow,
.intel-final .intel-eyebrow {
  color: var(--intel-lime);
}
.intel-hero h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(58px, 6.5vw, 92px);
  line-height: 0.96;
  letter-spacing: -0.06em;
  font-weight: 730;
  text-wrap: balance;
}
.intel-lede {
  max-width: 720px;
  margin: 30px 0 0;
  color: #aeb8b1;
  font-size: clamp(18px, 1.75vw, 22px);
  line-height: 1.55;
  letter-spacing: -0.018em;
  text-wrap: pretty;
}
.intel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}
.intel-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 7px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 720;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease;
}
.intel-btn:hover {
  transform: translateY(-2px);
}
.intel-btn.primary {
  background: var(--intel-lime);
  color: #0b120f;
}
.intel-btn.ghost {
  border-color: rgba(255, 255, 255, 0.16);
  color: #f5f7ef;
}
.intel-btn.ghost:hover {
  border-color: rgba(214, 255, 98, 0.5);
  color: var(--intel-lime);
}
.intel-btn.ghost::after {
  content: "↗";
  color: currentColor;
}
.intel-btn.ink {
  background: #17201c;
  color: #fff;
}
.intel-btn.light {
  background: var(--intel-lime);
  color: #09100e;
}
.intel-proofline {
  margin: 18px 0 0;
  color: #758079;
  font-size: 12px;
}
.hero-signal-card {
  position: relative;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid rgba(214, 255, 98, 0.2);
  border-radius: 2px;
  background: rgba(17, 28, 24, 0.82);
  color: #f5f7ef;
  text-decoration: none;
  box-shadow: 0 44px 100px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease;
}
.hero-signal-card:hover {
  transform: translateY(-6px);
  border-color: rgba(214, 255, 98, 0.55);
}
.hero-signal-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(214, 255, 98, 0.06),
    transparent 32%
  );
  pointer-events: none;
}
.signal-card-head,
.evidence-board-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #91a097;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: 0.13em;
}
.signal-card-head i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--intel-lime);
  box-shadow: 0 0 20px rgba(214, 255, 98, 0.65);
}
.signal-orbit {
  position: relative;
  height: 215px;
  margin: 18px -4px 0;
}
.signal-orbit:before,
.signal-orbit:after,
.signal-orbit span {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(214, 255, 98, 0.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.signal-orbit:before {
  width: 190px;
  height: 190px;
}
.signal-orbit:after {
  width: 128px;
  height: 128px;
}
.signal-orbit span:nth-child(1) {
  width: 68px;
  height: 68px;
}
.signal-orbit span:nth-child(2) {
  width: 4px;
  height: 4px;
  left: calc(50% + 64px);
  top: calc(50% - 48px);
  border: 0;
  background: var(--intel-lime);
  box-shadow:
    0 0 0 7px rgba(214, 255, 98, 0.07),
    0 0 30px rgba(214, 255, 98, 0.42);
  animation: signal-pulse 2.8s ease-out 2;
}
.signal-orbit span:nth-child(3) {
  width: 4px;
  height: 4px;
  left: calc(50% - 88px);
  top: calc(50% + 20px);
  border: 0;
  background: var(--intel-mint);
}
.signal-orbit span:nth-child(4) {
  width: 4px;
  height: 4px;
  left: calc(50% + 18px);
  top: calc(50% + 88px);
  border: 0;
  background: var(--intel-orange);
}
.signal-orbit b {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 94px;
  background: linear-gradient(transparent, var(--intel-lime));
  transform-origin: bottom center;
  transform: translate(-50%, -100%) rotate(35deg);
  animation: radar-sweep 4s cubic-bezier(0.4, 0, 0.2, 1) 1 forwards;
}
.signal-card-title {
  display: grid;
  gap: 2px;
  margin-top: -4px;
}
.signal-card-title small {
  color: #91a097;
}
.signal-card-title strong {
  margin-top: 6px;
  color: var(--intel-lime);
  font-size: 64px;
  line-height: 1;
  letter-spacing: -0.055em;
}
.signal-card-title > span {
  color: #c7cec9;
  font-size: 14px;
}
.signal-card-timeline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 30px;
  background: rgba(255, 255, 255, 0.1);
}
.signal-card-timeline div {
  min-width: 0;
  padding: 16px 12px;
  background: #111c18;
}
.signal-card-timeline time,
.signal-card-timeline span {
  display: block;
  color: #6f7c75;
  font-size: 10px;
}
.signal-card-timeline b {
  display: block;
  margin: 7px 0 4px;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}
.signal-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
  color: inherit;
  font-size: 13px;
  font-weight: 720;
}
.signal-card-link:after {
  content: "↗";
  color: var(--intel-lime);
}
.intel-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 32px;
  color: #53605a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.intel-ribbon i {
  height: 1px;
  flex: 1;
  background: rgba(255, 255, 255, 0.08);
}

.intel-live-section {
  scroll-margin-top: 76px;
  padding: 120px 0;
  background: #d7ff63;
}
.intel-section-head {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 64px;
  align-items: end;
}
.intel-section-head h2 {
  max-width: 820px;
  margin: 0;
  font-size: clamp(46px, 5.4vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.intel-section-head > p {
  max-width: 390px;
  margin: 0 0 8px;
  color: #405046;
  font-size: 17px;
  line-height: 1.55;
}
.intel-live-content {
  position: relative;
  min-height: 260px;
  margin-top: 52px;
  padding: 34px;
  border: 1px solid rgba(9, 16, 14, 0.16);
  background: rgba(242, 239, 231, 0.64);
  overflow: hidden;
}
.intel-live-content:after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 400px;
  height: 400px;
  border: 1px solid rgba(9, 16, 14, 0.08);
  border-radius: 50%;
  box-shadow:
    0 0 0 60px rgba(9, 16, 14, 0.03),
    0 0 0 120px rgba(9, 16, 14, 0.02);
  pointer-events: none;
}
.home-intel .apple-live-empty {
  position: relative;
  z-index: 1;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  padding-top: 12px;
}
.home-intel .apple-live-empty:before {
  display: none;
}
.home-intel .apple-live-empty strong {
  max-width: 720px;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.home-intel .apple-live-empty span {
  color: #536151;
  font-size: 14px;
}
.home-intel .apple-public-clue {
  position: relative;
  z-index: 1;
  padding: 28px;
  border: 1px solid rgba(9, 16, 14, 0.12);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.64);
  box-shadow: none;
  backdrop-filter: none;
}
.home-intel .apple-public-clue + .apple-public-clue {
  margin-top: 12px;
}
.home-intel .status-pill {
  border-radius: 999px;
  background: #122019;
  color: #d7ff63;
  box-shadow: none;
}
.home-intel .status-pill i {
  background: #d7ff63;
}
.home-intel .public-clue-metrics {
  background: rgba(9, 16, 14, 0.12);
  border-radius: 0;
}
.home-intel .public-clue-metrics div {
  background: rgba(255, 255, 255, 0.7);
}
.empty-chain {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 28px 0 12px;
  padding-top: 19px;
  border-top: 1px solid rgba(9, 16, 14, 0.18);
}
.empty-chain i {
  position: absolute;
  left: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #17201c;
  box-shadow: 0 0 0 6px rgba(23, 32, 28, 0.07);
}
.empty-chain span {
  position: relative;
  padding-right: 18px;
  color: #35433a !important;
  font-size: 11px !important;
  font-weight: 700;
}
.empty-chain span:not(:last-child):after {
  content: "→";
  position: absolute;
  right: 8px;
  color: #7f8d76;
}
.home-intel .apple-live-empty > a {
  align-self: flex-start;
  margin-top: 6px;
  color: #17201c;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  border-bottom: 1px solid rgba(23, 32, 28, 0.35);
}
.home-intel .apple-live-empty > a:hover {
  border-color: #17201c;
}

.intel-answer-section {
  padding: 132px 0;
  background: var(--intel-paper);
}
.answer-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 92px;
}
.answer-intro h2 {
  position: sticky;
  top: 110px;
  margin: 0;
  font-size: clamp(42px, 4.5vw, 66px);
  line-height: 1;
  letter-spacing: -0.052em;
}
.answer-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #bdc2ba;
  border-left: 1px solid #bdc2ba;
}
.answer-grid article {
  min-height: 260px;
  padding: 30px;
  border-right: 1px solid #bdc2ba;
  border-bottom: 1px solid #bdc2ba;
}
.answer-grid article > span {
  display: block;
  color: #849087;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.answer-grid h3 {
  margin: 70px 0 10px;
  font-size: 25px;
  letter-spacing: -0.035em;
}
.answer-grid p {
  margin: 0;
  color: #66716b;
  line-height: 1.55;
}

.intel-case-section {
  scroll-margin-top: 70px;
  padding: 132px 0;
  background: #14201b;
  color: #f4f5ef;
}
.intel-case-layout {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 90px;
  align-items: center;
}
.case-story h2 {
  margin: 0;
  font-size: clamp(45px, 5.1vw, 72px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
.case-story > p:not(.intel-eyebrow) {
  max-width: 630px;
  margin: 26px 0 30px;
  color: #a9b4ad;
  font-size: 18px;
  line-height: 1.6;
}
.case-evidence-board {
  min-height: 620px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: #0c1511;
}
.evidence-board-head span:last-child {
  padding: 7px 9px;
  border: 1px solid rgba(214, 255, 98, 0.22);
  color: var(--intel-lime);
  letter-spacing: 0.04em;
}
.evidence-path {
  position: relative;
  margin-top: 70px;
  padding-left: 70px;
}
.evidence-path > i {
  position: absolute;
  left: 18px;
  top: 8px;
  bottom: 15px;
  width: 1px;
  background: linear-gradient(#d7ff63, #8ef0c3, #ff8c5a);
}
.evidence-path > i:after {
  content: "";
  position: absolute;
  left: -4px;
  top: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d7ff63;
  box-shadow: 0 0 0 8px rgba(214, 255, 98, 0.07);
  animation: evidence-progress 4.5s ease-out 1 forwards;
}
.evidence-path article {
  position: relative;
  min-height: 150px;
  padding: 0 0 30px;
}
.evidence-path article:before {
  content: "";
  position: absolute;
  left: -56px;
  top: 7px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid #d7ff63;
  background: #0c1511;
}
.evidence-path time {
  color: #738079;
  font-size: 11px;
}
.evidence-path strong {
  display: block;
  margin-top: 8px;
  color: #f7f8f4;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -0.045em;
}
.evidence-path p {
  margin: 9px 0 0;
  color: #97a49c;
}

.intel-archive-section {
  padding: 132px 0;
}
.intel-case-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 54px;
}
.intel-case-card {
  position: relative;
  min-height: 530px;
  display: flex;
  flex-direction: column;
  padding: 32px;
  border: 1px solid rgba(9, 16, 14, 0.1);
  color: #17201c;
  text-decoration: none;
  overflow: hidden;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}
.intel-case-card:after {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  right: -130px;
  top: -130px;
  border-radius: 50%;
  border: 1px solid rgba(9, 16, 14, 0.1);
  box-shadow:
    0 0 0 55px rgba(9, 16, 14, 0.025),
    0 0 0 110px rgba(9, 16, 14, 0.015);
}
.intel-case-card.warm {
  background: #ffc7a6;
}
.intel-case-card.cool {
  background: #a8e8d0;
}
.intel-case-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 70px rgba(28, 38, 33, 0.13);
}
.intel-case-card .case-card-top {
  position: relative;
  z-index: 1;
  color: #4d5c53;
}
.intel-case-card .case-card-top span {
  color: #17201c;
}
.intel-case-card h3 {
  position: relative;
  z-index: 1;
  max-width: 520px;
  margin: 80px 0 16px;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.intel-case-card > p {
  position: relative;
  z-index: 1;
  max-width: 530px;
  margin: 0;
  color: #435047;
  font-size: 16px;
  line-height: 1.55;
}
.case-stat-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: auto;
  padding-top: 46px;
  border-bottom: 1px solid rgba(9, 16, 14, 0.14);
}
.case-stat-row span {
  padding-bottom: 18px;
}
.case-stat-row b,
.case-stat-row small {
  display: block;
}
.case-stat-row b {
  font-size: 28px;
  letter-spacing: -0.035em;
}
.case-stat-row small {
  margin-top: 5px;
  color: #536057;
}
.intel-case-card .signal-card-link {
  position: relative;
  z-index: 1;
}
.intel-case-card .signal-card-link:after {
  color: #17201c;
}

.intel-final-section {
  padding: 20px 0 110px;
}
.intel-final {
  position: relative;
  isolation: isolate;
  min-height: 540px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 54px;
  background: #09100e;
  color: #f4f6ef;
  text-align: center;
  overflow: hidden;
}
.intel-final h2 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(52px, 6.5vw, 88px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  text-wrap: balance;
}
.intel-final > p:not(.intel-eyebrow) {
  margin: 24px 0 30px;
  color: #a6b1aa;
  font-size: 18px;
}
.final-orbit {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.final-orbit:before,
.final-orbit:after,
.final-orbit i {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(214, 255, 98, 0.09);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.final-orbit:before {
  width: 720px;
  height: 720px;
}
.final-orbit:after {
  width: 500px;
  height: 500px;
}
.final-orbit i:nth-child(1) {
  width: 280px;
  height: 280px;
}
.final-orbit i:nth-child(2) {
  width: 8px;
  height: 8px;
  left: calc(50% + 250px);
  top: calc(50% - 130px);
  border: 0;
  background: #d7ff63;
  box-shadow: 0 0 40px rgba(214, 255, 98, 0.6);
}
.final-orbit i:nth-child(3) {
  width: 600px;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(214, 255, 98, 0.18),
    transparent
  );
  transform: translate(-50%, -50%) rotate(-18deg);
}
.intel-footer {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 28px 0;
  border-top: 1px solid #c7cbc4;
  color: #66716b;
  font-size: 11px;
}

@keyframes signal-pulse {
  0% {
    box-shadow:
      0 0 0 0 rgba(214, 255, 98, 0.22),
      0 0 20px rgba(214, 255, 98, 0.45);
  }
  100% {
    box-shadow:
      0 0 0 28px rgba(214, 255, 98, 0),
      0 0 38px rgba(214, 255, 98, 0.6);
  }
}
@keyframes radar-sweep {
  from {
    transform: translate(-50%, -100%) rotate(-55deg);
    opacity: 0;
  }
  12% {
    opacity: 1;
  }
  to {
    transform: translate(-50%, -100%) rotate(305deg);
    opacity: 0.18;
  }
}
@keyframes evidence-progress {
  from {
    top: 0;
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  to {
    top: calc(100% - 9px);
    opacity: 0.2;
  }
}

@media (max-width: 980px) {
  .intel-hero {
    padding-top: 62px;
  }
  .intel-hero-grid,
  .answer-layout,
  .intel-case-layout {
    grid-template-columns: 1fr;
  }
  .intel-hero-grid {
    gap: 30px;
  }
  .hero-signal-card {
    min-height: 560px;
  }
  .intel-section-head {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .intel-section-head > p {
    max-width: 640px;
  }
  .answer-layout {
    gap: 54px;
  }
  .answer-intro h2 {
    position: static;
    max-width: 760px;
  }
  .intel-case-layout {
    gap: 56px;
  }
  .case-evidence-board {
    min-height: 590px;
  }
}
@media (max-width: 640px) {
  .intel-nav {
    height: 54px;
  }
  .intel-brand > span:last-child {
    display: none;
  }
  .intel-live-link {
    padding-inline: 10px;
  }
  .intel-live-link > span:nth-child(2) {
    display: none;
  }
  .intel-hero {
    min-height: auto;
    padding: 50px 0 28px;
  }
  .intel-hero h1 {
    font-size: clamp(45px, 12.5vw, 60px);
  }
  .intel-lede {
    font-size: 18px;
  }
  .intel-actions {
    display: grid;
  }
  .intel-btn {
    width: 100%;
  }
  .hero-signal-card {
    min-height: 520px;
    margin-top: 12px;
    padding: 20px;
  }
  .signal-orbit {
    height: 170px;
  }
  .signal-orbit:before {
    width: 155px;
    height: 155px;
  }
  .signal-orbit:after {
    width: 106px;
    height: 106px;
  }
  .signal-card-title strong {
    font-size: 54px;
  }
  .signal-card-timeline {
    grid-template-columns: 1fr;
  }
  .signal-card-timeline div {
    display: grid;
    grid-template-columns: 60px 1fr;
    align-items: center;
    gap: 8px;
    padding: 10px;
  }
  .signal-card-timeline b {
    margin: 0;
  }
  .signal-card-timeline span {
    grid-column: 2;
  }
  .intel-ribbon {
    display: none;
  }
  .intel-live-section,
  .intel-answer-section,
  .intel-case-section,
  .intel-archive-section {
    padding: 82px 0;
  }
  .intel-section-head h2,
  .answer-intro h2,
  .case-story h2 {
    font-size: 44px;
  }
  .intel-live-content {
    min-height: 360px;
    margin-top: 34px;
    padding: 22px;
  }
  .empty-chain {
    grid-template-columns: 1fr 1fr;
    row-gap: 16px;
  }
  .empty-chain span:nth-of-type(2):after {
    display: none;
  }
  .answer-grid {
    grid-template-columns: 1fr;
  }
  .answer-grid article {
    min-height: 220px;
    padding: 24px;
  }
  .answer-grid h3 {
    margin-top: 54px;
  }
  .case-evidence-board {
    min-height: 540px;
    padding: 22px;
  }
  .evidence-path {
    padding-left: 56px;
  }
  .evidence-path article:before {
    left: -42px;
  }
  .evidence-path strong {
    font-size: 36px;
  }
  .intel-case-grid {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }
  .intel-case-card {
    min-height: 470px;
    padding: 24px;
  }
  .intel-case-card h3 {
    margin-top: 58px;
  }
  .intel-final-section {
    padding-bottom: 82px;
  }
  .intel-final {
    min-height: 500px;
    padding: 40px 22px;
  }
  .intel-final h2 {
    font-size: 45px;
  }
  .intel-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-signal-card,
  .intel-btn,
  .intel-case-card,
  .home-intel .skip-link {
    transition: none;
  }
  .signal-orbit span,
  .signal-orbit b,
  .evidence-path > i:after {
    animation: none !important;
  }
}

/* Dynamic titles may contain long IDs or unbroken market names. */
.home-intel .apple-public-clue h3 {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Spacious reading rhythm: one clear idea at a time. */
.intel-hero {
  min-height: auto;
  padding: 112px 0 72px;
}
.intel-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.76fr);
  gap: 96px;
  align-items: center;
}
.intel-hero-copy {
  padding: 26px 0 58px;
}
.intel-hero h1 {
  max-width: 780px;
  font-size: clamp(50px, 4.5vw, 64px);
  line-height: 1.075;
  letter-spacing: -0.045em;
}
.intel-lede {
  max-width: 640px;
  margin-top: 34px;
  font-size: clamp(18px, 1.45vw, 20px);
  line-height: 1.72;
  letter-spacing: -0.012em;
}
.intel-actions {
  margin-top: 40px;
}
.intel-proofline {
  max-width: 620px;
  margin-top: 24px;
  line-height: 1.65;
}
.hero-signal-card {
  min-height: 560px;
  padding: 30px;
}
.signal-orbit {
  height: 190px;
}
.signal-card-timeline {
  margin-top: 34px;
}

.intel-case-section,
.intel-answer-section,
.intel-live-section,
.intel-archive-section {
  padding: 148px 0;
}
.intel-case-layout {
  grid-template-columns: minmax(0, 0.82fr) minmax(440px, 1.18fr);
  gap: 104px;
}
.case-story h2,
.answer-intro h2,
.intel-section-head h2 {
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.case-story h2 {
  font-size: clamp(42px, 4.25vw, 62px);
}
.case-story > p:not(.intel-eyebrow) {
  max-width: 560px;
  margin: 32px 0 36px;
  font-size: 18px;
  line-height: 1.75;
}
.case-evidence-board {
  min-height: 590px;
  padding: 38px;
}
.evidence-path {
  margin-top: 76px;
}
.evidence-path article {
  min-height: 158px;
}
.evidence-path strong {
  font-size: clamp(36px, 3.2vw, 46px);
  line-height: 1.08;
}
.evidence-path p {
  max-width: 440px;
  line-height: 1.65;
}

.answer-layout {
  grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr);
  gap: 108px;
}
.answer-intro h2 {
  font-size: clamp(38px, 3.8vw, 56px);
  line-height: 1.1;
}
.answer-grid article {
  min-height: 250px;
  padding: 36px;
}
.answer-grid h3 {
  margin: 62px 0 14px;
  font-size: 24px;
  line-height: 1.18;
}
.answer-grid p {
  max-width: 290px;
  line-height: 1.7;
}

.intel-section-head {
  gap: 88px;
}
.intel-section-head h2 {
  font-size: clamp(40px, 4.35vw, 62px);
}
.intel-section-head > p {
  max-width: 360px;
  font-size: 17px;
  line-height: 1.72;
}
.intel-live-content {
  margin-top: 64px;
  padding: 42px;
}
.home-intel .apple-live-empty {
  gap: 12px;
  padding-top: 42px;
}
.home-intel .apple-live-empty strong {
  line-height: 1.15;
}
.empty-chain {
  margin-top: 34px;
  padding-top: 24px;
}

.intel-case-grid {
  gap: 26px;
  margin-top: 66px;
}
.intel-case-card {
  min-height: 500px;
  padding: 38px;
}
.intel-case-card h3 {
  margin: 88px 0 20px;
  font-size: clamp(36px, 3.5vw, 50px);
  line-height: 1.08;
  letter-spacing: -0.042em;
}
.intel-case-card > p {
  max-width: 480px;
  font-size: 16px;
  line-height: 1.72;
}
.case-stat-row {
  padding-top: 54px;
}

.intel-final-section {
  padding: 24px 0 132px;
}
.intel-final {
  min-height: 500px;
  padding: 68px;
}
.intel-final h2 {
  max-width: 760px;
  font-size: clamp(46px, 5.2vw, 70px);
  line-height: 1.04;
  letter-spacing: -0.048em;
}
.intel-final > p:not(.intel-eyebrow) {
  max-width: 600px;
  margin: 30px 0 36px;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .intel-hero {
    padding: 88px 0 72px;
  }
  .intel-hero-grid {
    grid-template-columns: 1fr;
    gap: 72px;
  }
  .intel-hero-copy {
    padding: 18px 0 8px;
  }
  .intel-hero h1 {
    max-width: 680px;
    font-size: clamp(48px, 7vw, 56px);
    line-height: 1.09;
    letter-spacing: -0.043em;
  }
  .intel-lede {
    max-width: 620px;
    margin-top: 32px;
    font-size: 19px;
    line-height: 1.75;
  }
  .hero-signal-card {
    width: 100%;
    min-height: 540px;
  }
  .intel-ribbon {
    display: none;
  }
  .intel-case-section,
  .intel-answer-section,
  .intel-live-section,
  .intel-archive-section {
    padding: 116px 0;
  }
  .intel-case-layout,
  .answer-layout {
    grid-template-columns: 1fr;
    gap: 72px;
  }
  .case-story h2,
  .answer-intro h2,
  .intel-section-head h2 {
    max-width: 680px;
    font-size: 48px;
    line-height: 1.12;
  }
  .intel-section-head {
    gap: 28px;
  }
  .intel-section-head > p {
    max-width: 600px;
  }
  .case-evidence-board {
    min-height: 560px;
  }
}

@media (max-width: 820px) {
  .answer-grid,
  .intel-case-grid {
    grid-template-columns: 1fr;
  }
  .answer-grid article {
    min-height: auto;
    padding: 34px;
  }
  .answer-grid h3 {
    margin-top: 48px;
  }
  .answer-grid p {
    max-width: 520px;
  }
  .intel-case-grid {
    gap: 22px;
  }
  .intel-case-card {
    min-height: 460px;
  }
  .empty-chain {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
  }
  .empty-chain span:nth-of-type(2):after {
    display: none;
  }
}

@media (max-width: 640px) {
  .intel-hero {
    padding: 66px 0 52px;
  }
  .intel-hero-grid {
    gap: 48px;
  }
  .intel-hero-copy {
    padding: 8px 0 0;
  }
  .intel-eyebrow {
    margin-bottom: 22px;
    line-height: 1.5;
  }
  .intel-hero h1 {
    font-size: clamp(38px, 10.4vw, 46px);
    line-height: 1.1;
    letter-spacing: -0.038em;
  }
  .intel-lede {
    margin-top: 28px;
    font-size: 17px;
    line-height: 1.78;
  }
  .intel-actions {
    gap: 12px;
    margin-top: 34px;
  }
  .intel-proofline {
    margin-top: 24px;
    line-height: 1.7;
  }
  .hero-signal-card {
    min-height: 500px;
    margin-top: 0;
    padding: 24px;
  }
  .signal-orbit {
    height: 156px;
  }
  .signal-card-title strong {
    font-size: 50px;
  }
  .signal-card-timeline {
    margin-top: 28px;
  }
  .intel-case-section,
  .intel-answer-section,
  .intel-live-section,
  .intel-archive-section {
    padding: 98px 0;
  }
  .case-story h2,
  .answer-intro h2,
  .intel-section-head h2 {
    font-size: clamp(35px, 10vw, 41px);
    line-height: 1.14;
    letter-spacing: -0.038em;
  }
  .case-story > p:not(.intel-eyebrow) {
    margin: 28px 0 32px;
    font-size: 17px;
    line-height: 1.78;
  }
  .intel-case-layout,
  .answer-layout {
    gap: 56px;
  }
  .case-evidence-board {
    min-height: auto;
    padding: 26px;
  }
  .evidence-path {
    margin-top: 56px;
    padding-left: 52px;
  }
  .evidence-path article {
    min-height: 142px;
    padding-bottom: 28px;
  }
  .evidence-path article:before {
    left: -38px;
  }
  .evidence-path strong {
    font-size: 32px;
    line-height: 1.12;
  }
  .evidence-path p {
    line-height: 1.68;
  }
  .answer-grid article {
    padding: 30px 26px;
  }
  .answer-grid h3 {
    margin: 38px 0 12px;
    font-size: 23px;
    line-height: 1.2;
  }
  .answer-grid p {
    line-height: 1.72;
  }
  .intel-section-head {
    gap: 24px;
  }
  .intel-section-head > p {
    font-size: 16px;
    line-height: 1.75;
  }
  .intel-live-content {
    min-height: 340px;
    margin-top: 42px;
    padding: 26px;
  }
  .home-intel .apple-live-empty {
    padding-top: 40px;
  }
  .home-intel .apple-live-empty strong {
    font-size: 28px;
    line-height: 1.18;
  }
  .empty-chain {
    margin-top: 28px;
  }
  .intel-case-grid {
    margin-top: 44px;
  }
  .intel-case-card {
    min-height: 440px;
    padding: 28px;
  }
  .intel-case-card h3 {
    margin: 66px 0 18px;
    font-size: 38px;
    line-height: 1.1;
  }
  .intel-case-card > p {
    line-height: 1.72;
  }
  .case-stat-row {
    padding-top: 46px;
  }
  .intel-final-section {
    padding: 20px 0 96px;
  }
  .intel-final {
    min-height: 440px;
    padding: 54px 26px;
  }
  .intel-final h2 {
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.04em;
  }
  .intel-final > p:not(.intel-eyebrow) {
    margin: 26px 0 32px;
    font-size: 17px;
    line-height: 1.72;
  }
}

/* Four-part homepage: keep the scan facts readable and compact. */
.intel-hero-copy {
  width: min(980px, calc(100% - 40px));
  margin-inline: auto;
}
.intel-hero h1 {
  max-width: 860px;
}
.intel-hero .intel-lede {
  max-width: 780px;
}
.intel-hero-grid {
  display: block;
}
.intel-hero {
  padding-bottom: 92px;
}
.scan-status {
  margin-top: 52px;
  padding: 30px;
  border: 1px solid rgba(9, 16, 14, 0.16);
  background: rgba(242, 239, 231, 0.64);
}
.scan-status-summary {
  display: grid;
  gap: 9px;
  max-width: 760px;
}
.scan-status-pill {
  justify-self: start;
  padding: 6px 10px;
  border-radius: 999px;
  background: #17201c;
  color: #d7ff63;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: -0.01em;
}
.scan-status-summary strong {
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.1;
  letter-spacing: -0.035em;
}
.scan-status-summary p {
  margin: 0;
  color: #536151;
  font-size: 14px;
}
.scan-status[data-state="delayed"] {
  background: #fff0dc;
  border-color: rgba(142, 74, 20, 0.26);
}
.scan-status[data-state="delayed"] .scan-status-pill {
  background: #8e4a14;
  color: #fff2df;
}
.scan-status[data-state="unavailable"] {
  background: rgba(242, 239, 231, 0.35);
}
.scan-status[data-state="unavailable"] .scan-status-pill {
  background: #53605a;
  color: #fff;
}
.scan-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0 0;
  background: rgba(9, 16, 14, 0.15);
}
.scan-metrics-primary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.scan-metrics div {
  min-width: 0;
  padding: 14px;
  background: rgba(255, 255, 255, 0.72);
}
.scan-metrics dt {
  color: #536151;
  font-size: 10px;
  line-height: 1.35;
}
.scan-metrics dd {
  margin: 6px 0 0;
  color: #17201c;
  font-size: 16px;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.scan-technical {
  margin-top: 18px;
  border-top: 1px solid rgba(9, 16, 14, 0.16);
  padding-top: 16px;
}
.scan-technical summary {
  width: max-content;
  max-width: 100%;
  cursor: pointer;
  color: #35433a;
  font-size: 12px;
  font-weight: 750;
}
.scan-technical:not([open]) > .scan-metrics,
.scan-technical:not([open]) > .scan-record-note,
.scan-technical:not([open]) > .scan-records {
  display: none;
}
.scan-record-note {
  margin: 18px 0 0;
  color: #536151;
  font-size: 12px;
  line-height: 1.55;
}
.scan-records {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: 20px;
  background: rgba(9, 16, 14, 0.15);
}
.scan-records article {
  padding: 16px;
  background: rgba(255, 255, 255, 0.7);
}
.scan-records strong,
.scan-records span {
  display: block;
}
.scan-records strong {
  font-size: 28px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.scan-records span {
  margin-top: 6px;
  color: #536151;
  font-size: 11px;
}
.scan-status .intel-live-content {
  margin-top: 28px;
  padding: 28px;
  background: rgba(242, 239, 231, 0.6);
}
.history-supplement {
  margin-top: 100px;
}
.history-boundary,
.history-denominator {
  margin: 24px 0 0;
  color: #a9b4ad;
  font-size: 12px;
  line-height: 1.6;
}
.history-denominator {
  color: #536151;
}
.history-supplement .intel-section-head > p {
  color: #a9b4ad;
}
.history-supplement .intel-section-head .intel-eyebrow {
  color: var(--intel-lime);
}
@media (max-width: 980px) {
  .scan-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .history-supplement {
    margin-top: 76px;
  }
}
@media (max-width: 640px) {
  .intel-hero-copy {
    width: calc(100% - 24px);
  }
  .intel-hero {
    padding: 66px 0 64px;
  }
  .scan-status {
    margin-top: 34px;
    padding: 22px;
  }
  .scan-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }
  .scan-metrics-primary {
    grid-template-columns: 1fr;
  }
  .scan-metrics div {
    padding: 12px 10px;
  }
  .scan-metrics dd {
    font-size: 14px;
  }
  .scan-records {
    grid-template-columns: 1fr;
  }
  .scan-status .intel-live-content {
    margin-top: 22px;
    padding: 22px;
  }
  .history-supplement {
    margin-top: 64px;
  }
}

/* Final homepage overrides: intentional reading hierarchy. */
.home-intel { background: #f4f5ef; color: #122019; }
.home-intel .shell { width: min(1180px, calc(100% - 48px)); }
.intel-hero { min-height: 0; padding: 84px 0 78px; background: radial-gradient(circle at 84% 18%, rgba(178,233,149,.13), transparent 28rem), #0b1510; }
.intel-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.76fr); gap: clamp(42px,7vw,100px); align-items: center; }
.intel-hero-copy { width: auto; margin: 0; padding: 18px 0; }
.intel-hero h1 { max-width: 690px; font-size: clamp(48px,5.35vw,74px); line-height: 1.03; letter-spacing: -.058em; }
.intel-lede { max-width: 620px; margin-top: 28px; color: #b8c4bc; font-size: 18px; line-height: 1.7; }
.intel-proofline { max-width: 600px; margin-top: 17px; color: #829188; line-height: 1.55; }
.intel-live-section { padding: 104px 0; background: #f4f5ef; }
.intel-section-head { grid-template-columns: minmax(0,1.15fr) minmax(250px,.55fr); gap: 64px; }
.intel-section-head h2 { max-width: 760px; font-size: clamp(40px,4.4vw,62px); line-height: 1.08; letter-spacing: -.052em; }
.intel-section-head > p { max-width: 340px; color: #536158; font-size: 16px; line-height: 1.7; }
.scan-status { margin-top: 44px; padding: 26px; border: 1px solid #d5dad2; border-radius: 14px; background: #fff; }
.scan-status .intel-live-content { margin-top: 22px; padding: 24px; border: 0; border-radius: 10px; background: #f1f3ee; }
.scan-status .intel-live-content::after { display: none; }
.scan-status-summary strong { font-size: clamp(22px,2.5vw,32px); }
.scan-metrics-primary { margin-top: 24px; border-top: 1px solid #e0e4dc; }
.scan-metrics-primary > div { padding-top: 18px; }
.scan-technical { margin-top: 20px; }
.intel-case-section { padding: 112px 0; background: #112019; }
.intel-case-layout { gap: clamp(44px,7vw,94px); }
.case-story h2 { max-width: 610px; font-size: clamp(40px,4.55vw,64px); line-height: 1.08; letter-spacing: -.052em; }
.case-story > p:not(.intel-eyebrow) { font-size: 17px; line-height: 1.72; }
.case-evidence-board { min-height: 0; padding: 28px; border-radius: 14px; background: #0c1511; }
.evidence-path { margin-top: 46px; }
.evidence-path article { min-height: 116px; }
.evidence-path strong { font-size: 35px; }
.history-supplement { margin-top: 104px; }
.intel-case-grid { gap: 16px; margin-top: 38px; }
.intel-case-card,.intel-case-card.warm,.intel-case-card.cool { min-height: 0; padding: 28px; border-radius: 14px; background: #edf1eb; }
.intel-case-card h3 { margin-top: 54px; font-size: clamp(34px,3.5vw,48px); }
.intel-case-card > p { line-height: 1.7; }
.intel-final-section { padding: 20px 0 96px; }
.intel-final { min-height: 420px; border-radius: 16px; }
.intel-final h2 { max-width: 720px; font-size: clamp(42px,4.8vw,66px); line-height: 1.08; }
@media (max-width: 980px) {
  .intel-hero { padding: 70px 0; }
  .intel-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .intel-hero-copy { max-width: 720px; }
  .hero-reading-card { max-width: 680px; }
  .intel-live-section,.intel-case-section { padding: 88px 0; }
}
@media (max-width: 640px) {
  .home-intel .shell { width: min(100% - 32px,1180px); }
  .intel-hero { padding: 56px 0 54px; }
  .intel-hero h1 { font-size: clamp(39px,11.2vw,48px); line-height: 1.08; }
  .intel-lede { margin-top: 22px; font-size: 16px; line-height: 1.72; }
  .intel-actions { margin-top: 28px; }
  .intel-btn { width: 100%; min-height: 52px; }
  .hero-reading-card { padding: 20px; border-radius: 13px; }
  .hero-card-question { margin: 24px 0 17px; }
  .hero-card-question strong { font-size: 23px; }
  .hero-reading-steps li { grid-template-columns: 34px minmax(0,1fr); padding: 15px 0; }
  .intel-live-section,.intel-case-section { padding: 70px 0; }
  .intel-section-head { gap: 21px; }
  .intel-section-head h2,.case-story h2 { font-size: clamp(34px,10vw,41px); line-height: 1.13; }
  .scan-status { margin-top: 32px; padding: 18px; border-radius: 12px; }
  .scan-status .intel-live-content { padding: 18px; }
  .case-evidence-board { padding: 21px; }
  .evidence-path { margin-top: 34px; padding-left: 52px; }
  .evidence-path strong { font-size: 29px; }
  .history-supplement { margin-top: 74px; }
  .intel-case-card { padding: 22px; }
  .intel-case-card h3 { margin-top: 42px; }
  .intel-final { min-height: 390px; padding: 38px 22px; }
}
