/* RF9 — Research Intelligence visual polish (RF8 architecture preserved) */
.research-intelligence {
  --ri-fiber: rgba(160, 210, 180, 0.11);
  --ri-fiber-active: rgba(170, 205, 185, 0.56);
  --ri-signal: rgba(185, 220, 200, 0.7);
  --ri-line: rgba(180, 220, 195, 0.22);
  position: relative !important;
  min-height: auto !important;
  display: block !important;
  align-items: stretch !important;
  overflow: visible !important;
  background: #020504 !important;
  color: #fff;
  padding: 80px 0 76px !important;
}

.research-intelligence::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.07;
  background-image:
    linear-gradient(rgba(180, 210, 195, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(180, 210, 195, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
}

.research-intelligence::after { display: none !important; }

.research-intelligence-inner {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 80px), 1280px) !important;
  margin: 0 auto !important;
  padding: 0 0 8px !important;
}

.ri-head {
  max-width: 820px;
  margin: 0 0 36px;
}

.research-intelligence-kicker {
  margin: 0 0 16px !important;
  color: #b9ffcb;
  font-size: 12px;
  letter-spacing: 0.18em;
  font-weight: 600;
}

.research-intelligence h2,
#research-intelligence-title {
  margin: 0 !important;
  max-width: 820px !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  font-weight: 600 !important;
  overflow: visible !important;
}

.research-intelligence-intro {
  margin: 12px 0 0 !important;
  font-size: 16px !important;
  color: rgba(242, 243, 240, 0.72) !important;
}

.research-intelligence-lead {
  margin: 14px 0 0 !important;
  max-width: 690px;
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

/* 3-zone stage — RF8 layout preserved */
.ri-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, 18%) minmax(0, 62%) minmax(180px, 20%);
  gap: clamp(16px, 2vw, 26px);
  align-items: center;
  min-height: 300px;
  z-index: 2;
  padding: 8px 0 4px;
}

.ri-infra {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.ri-infra__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.ri-infra__svg--base { z-index: 1; }
.ri-infra__svg--signals { z-index: 2; }

.ri-infra__base {
  fill: none;
  stroke: var(--ri-fiber);
  stroke-width: 0.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  opacity: 1;
  transition: stroke 0.45s ease, opacity 0.45s ease;
}

.ri-infra__base.is-active {
  stroke: var(--ri-fiber-active);
  stroke-width: 1.05;
}

.ri-infra__signal {
  fill: none;
  stroke: var(--ri-signal);
  stroke-width: 1.2;
  stroke-linecap: round;
  opacity: 0;
  vector-effect: non-scaling-stroke;
}

.ri-infra__signal.is-running {
  opacity: 0.7;
}

/* endpoints */
.ri-endpoint {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 210px;
  box-sizing: border-box;
}

.ri-endpoint--in {
  justify-self: start;
  width: 205px;
  max-width: 205px;
  min-height: 128px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(180, 220, 195, 0.2);
  border-radius: 18px;
  background: rgba(8, 14, 11, 0.42);
}

.ri-endpoint--out {
  justify-self: end;
  max-width: 210px;
  padding: 16px 16px 14px;
  border: 1px solid rgba(180, 220, 195, 0.22);
  border-radius: 18px;
  background: rgba(8, 14, 11, 0.48);
}

.ri-endpoint__eyebrow {
  margin: 0 0 10px;
  font-size: 10px;
  letter-spacing: 0.16em;
  color: rgba(232, 236, 232, 0.42);
  font-weight: 560;
}

.ri-endpoint__title {
  margin: 0;
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: rgba(242, 243, 240, 0.86);
}

.ri-endpoint__zh {
  margin: 10px 0 0;
  font-size: 13px;
  color: rgba(242, 243, 240, 0.62);
}

.ri-endpoint__sub {
  margin: 12px 0 0;
  font-size: 9px;
  letter-spacing: 0.14em;
  color: rgba(180, 220, 195, 0.4);
}

.ri-endpoint__stack {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1px;
}

.ri-endpoint__stack span {
  font-size: 13px;
  letter-spacing: 0.04em;
  font-weight: 500;
  color: rgba(242, 243, 240, 0.78);
}

.ri-endpoint__arrow {
  color: rgba(180, 220, 195, 0.32) !important;
  font-size: 11px !important;
  line-height: 1.15;
  padding: 0;
}

.ri-endpoint__dest {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(180, 220, 195, 0.16);
}

.ri-endpoint__dest-label {
  margin: 0;
  font-size: 9px;
  letter-spacing: 0.14em;
  color: rgba(232, 236, 232, 0.4);
}

.ri-endpoint__dest-title {
  margin: 6px 0 0;
  font-size: 15px;
  letter-spacing: 0.06em;
  font-weight: 600;
  color: rgba(242, 243, 240, 0.9);
}

.ri-endpoint__zh-line {
  margin: 10px 0 0;
  font-size: 11px;
  color: rgba(232, 236, 232, 0.48);
}

.ri-endpoint__zh-sub {
  margin: 4px 0 0;
  font-size: 11px;
  color: rgba(180, 220, 195, 0.55);
}

/* agents — near-circular, equal weight, subtle vertical rhythm */
.ri-agents {
  position: relative;
  z-index: 3;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-items: center;
  align-items: start !important;
  padding: 20px 0 28px;
}

.research-intelligence .research-intelligence-node {
  position: relative !important;
  z-index: 3 !important;
  width: 148px !important;
  height: 148px !important;
  min-width: 148px !important;
  max-width: 148px !important;
  min-height: 148px !important;
  max-height: 148px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 18px 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 50% !important;
  background: rgba(2, 5, 4, 0.94) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  box-shadow: none !important;
  transform: none !important;
  backdrop-filter: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition:
    border-color 0.6s ease,
    color 0.6s ease !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* subtle vertical rhythm — living network, not a menu */
.research-intelligence .ri-agents .research-intelligence-node:nth-child(1) { top: 0 !important; }
.research-intelligence .ri-agents .research-intelligence-node:nth-child(2) { top: 18px !important; }
.research-intelligence .ri-agents .research-intelligence-node:nth-child(3) { top: -8px !important; }
.research-intelligence .ri-agents .research-intelligence-node:nth-child(4) { top: 12px !important; }
.research-intelligence .ri-agents .research-intelligence-node:nth-child(5) { top: -5px !important; }
.research-intelligence .ri-agents .research-intelligence-node:nth-child(6) { top: 16px !important; }

.research-intelligence .research-intelligence-node:hover,
.research-intelligence .research-intelligence-node.is-active {
  transform: none !important;
  background: rgba(2, 5, 4, 0.96) !important;
  border-color: rgba(200, 220, 205, 0.55) !important;
  color: rgba(242, 243, 240, 0.88) !important;
  box-shadow: none !important;
}

.research-intelligence .research-intelligence-icon {
  position: relative;
  z-index: 4;
  font-size: 22px !important;
  line-height: 1 !important;
  opacity: 0.65;
  transition: opacity 0.6s ease;
}

.research-intelligence .research-intelligence-name {
  position: relative;
  z-index: 4;
  display: block !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: rgba(244, 246, 244, 0.88) !important;
}

.research-intelligence .research-intelligence-role {
  position: relative;
  z-index: 4;
  display: block !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
  color: rgba(255, 255, 255, 0.5) !important;
  opacity: 0.5;
  transition: opacity 0.6s ease, color 0.6s ease;
}

.research-intelligence .research-intelligence-node.is-active .research-intelligence-icon,
.research-intelligence .research-intelligence-node.is-receiving .research-intelligence-icon {
  opacity: 1;
}

.research-intelligence .research-intelligence-node.is-active .research-intelligence-role,
.research-intelligence .research-intelligence-node.is-receiving .research-intelligence-role {
  opacity: 0.8;
  color: rgba(255, 255, 255, 0.72) !important;
}

.research-intelligence .research-intelligence-node.is-receiving {
  border-color: rgba(200, 220, 205, 0.62) !important;
  box-shadow: none !important;
  transform: none !important;
  background: rgba(2, 5, 4, 0.96) !important;
}

.research-intelligence .research-intelligence-node.is-active .research-intelligence-name,
.research-intelligence .research-intelligence-node.is-receiving .research-intelligence-name {
  color: rgba(242, 243, 240, 0.94) !important;
}

/* compact readout */
.research-intelligence-readout {
  width: 100% !important;
  max-width: none !important;
  margin-top: 22px !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.ri-readout__meta {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(232, 236, 232, 0.55);
}

.ri-readout__meta strong {
  font-weight: 650;
  color: rgba(185, 255, 203, 0.82);
  font-style: normal;
}

.ri-readout__sep {
  color: rgba(232, 236, 232, 0.28);
}

.ri-readout__meta em {
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: rgba(232, 236, 232, 0.48);
}

.ri-readout__copy {
  margin: 8px 0 0;
  max-width: 640px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(242, 243, 240, 0.72);
}

.research-intelligence-readout.is-updating .ri-readout__copy {
  animation: ri-readout-in 0.35s ease;
}

@keyframes ri-readout-in {
  from { opacity: 0.35; transform: translateY(3px); }
  to { opacity: 1; transform: none; }
}

/* RF10 — Research Flow scale + true center */
.ri-process {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 64px;
  text-align: center;
}

.ri-process__label {
  margin: 0 0 28px;
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: 0.22em;
  color: rgba(232, 236, 232, 0.55);
  font-weight: 560;
  text-align: center;
}

.ri-process__stages {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 14px;
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  padding: 0;
}

.ri-process__stages li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  font-size: 17px;
  line-height: 1;
  font-weight: 500;
  color: rgba(232, 236, 232, 0.55);
  background: rgba(255, 255, 255, 0.02);
  white-space: nowrap;
  transition: border-color 0.35s ease, color 0.35s ease;
}

.ri-process__stages li i {
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0.06em;
  color: rgba(180, 220, 195, 0.55);
  font-weight: 500;
}

.ri-process__stages li span {
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

.ri-process__stages li.is-active {
  border-color: rgba(180, 220, 195, 0.48);
  color: rgba(242, 243, 240, 0.88);
  font-size: 17px;
}

.ri-process__stages li.is-active span {
  font-size: 17px;
}

.ri-process__stages li.is-active::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(180, 220, 195, 0.78);
  flex: 0 0 auto;
  box-shadow: none;
}


.ri-close {
  width: 100%;
  max-width: none;
  margin-top: 48px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0 0 8px;
}

.ri-process__close,
.ri-process__secondary {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ri-process__close {
  max-width: 760px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500;
  color: rgba(232, 236, 232, 0.78);
}

.ri-process__close--truth {
  margin-top: 12px;
  max-width: 760px;
  font-size: 28px;
  line-height: 1.4;
  font-weight: 600;
  color: rgba(242, 243, 240, 0.92);
  letter-spacing: -0.01em;
}

.ri-process__secondary {
  max-width: 620px;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.7;
  opacity: 0.52;
  color: rgba(232, 236, 232, 0.95);
}

/* legacy alias — do not hide; RF10 uses .ri-process as the live rail */
.ri-flow-rail { display: none !important; }

.ri-infra__hubs,
.ri-infra__racks { display: none !important; }

@media (max-width: 1100px) {
  .ri-stage {
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: 0;
  }
  .ri-endpoint--in,
  .ri-endpoint--out {
    max-width: 100%;
    width: 100%;
    justify-self: stretch;
  }
  .ri-agents {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 8px 0 12px;
  }
  .research-intelligence .ri-agents .research-intelligence-node:nth-child(n) {
    top: 0 !important;
  }
  .research-intelligence .research-intelligence-node {
    width: 142px !important;
    height: 142px !important;
    min-width: 142px !important;
    max-width: 142px !important;
    min-height: 142px !important;
    max-height: 142px !important;
  }
}

@media (max-width: 700px) {
  .research-intelligence {
    padding: 64px 0 56px !important;
  }
  .research-intelligence-inner {
    width: calc(100% - 40px) !important;
  }
  .ri-agents {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


@media (max-width: 1200px) {
  .ri-process__stages {
    flex-wrap: wrap;
    max-width: 900px;
  }

  .ri-process__stages li {
    font-size: 15px;
    min-height: 52px;
    padding: 0 20px;
  }

  .ri-process__stages li span {
    font-size: 15px;
  }

  .ri-process__stages li.is-active,
  .ri-process__stages li.is-active span {
    font-size: 15px;
  }
}

@media (max-width: 700px) {
  .ri-process {
    margin-top: 48px;
  }

  .ri-process__label {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .ri-process__stages {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 100%;
    flex-wrap: unset;
  }

  .ri-process__stages li {
    font-size: 14px;
    min-height: 48px;
    padding: 0 14px;
    white-space: nowrap;
    width: 100%;
    box-sizing: border-box;
  }

  .ri-process__stages li span {
    font-size: 14px;
  }

  .ri-process__stages li i {
    font-size: 12px;
  }

  .ri-process__stages li.is-active,
  .ri-process__stages li.is-active span {
    font-size: 14px;
  }

  .ri-process__stages li:last-child {
    grid-column: 1 / -1;
  }
}


@media (max-width: 700px) {
  .ri-close {
    margin-top: 40px;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }

  .ri-process__close {
    font-size: 18px;
  }

  .ri-process__close--truth {
    font-size: 22px;
  }

  .ri-process__secondary {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ri-infra__signal { display: none !important; }
  .research-intelligence-readout.is-updating .ri-readout__copy {
    animation: none;
  }
}


/* RI_MOBILE_CONTINUOUS_FLOW_V1 */
.ri-historical-books{display:none}
@media(max-width:760px){
 .research-intelligence{padding:66px 0 72px!important}
 .research-intelligence-inner{width:calc(100% - 36px)!important}
 .ri-head{margin-bottom:26px}.research-intelligence h2,#research-intelligence-title{font-size:34px!important}
 .ri-stage{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;align-items:stretch!important;padding:0 0 12px!important;position:relative}
 .ri-stage::before{content:"";position:absolute;left:17px;top:26px;bottom:26px;width:1px;background:linear-gradient(to bottom,rgba(185,255,203,.65),rgba(185,255,203,.13));z-index:1}
 .ri-infra{display:none!important}
 .ri-endpoint{max-width:none!important;width:100%!important;margin:0!important;border-radius:16px!important;position:relative!important;z-index:2!important}
 .ri-endpoint--in{order:1;min-height:0!important;padding:18px 18px 18px 48px!important;background:#080d0a!important}.ri-agents{order:2;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px 0!important}.ri-endpoint--out{order:3;padding:20px 18px 20px 48px!important;background:#080d0a!important}
 .research-intelligence .research-intelligence-node{width:100%!important;height:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border-radius:16px!important;padding:18px 18px 18px 48px!important;align-items:flex-start!important;text-align:left!important;gap:5px!important;background:#060a08!important;top:0!important}
 .research-intelligence .research-intelligence-node::before{content:"";position:absolute;left:12px;top:25px;width:11px;height:11px;border-radius:50%;background:#0b110d;border:1px solid rgba(185,255,203,.65);box-shadow:0 0 0 5px #020504;z-index:4}
 .research-intelligence .research-intelligence-icon{display:none!important}.research-intelligence .research-intelligence-name{font-size:16px!important;margin:0!important}.research-intelligence .research-intelligence-role{font-size:10px!important;letter-spacing:.12em!important;color:rgba(185,255,203,.58)!important}
 .ri-historical-books{display:block;margin-top:9px;max-width:280px;color:rgba(255,255,255,.48);font-size:11px;line-height:1.7}
 .research-intelligence-readout{display:none!important}
 .ri-process{margin-top:22px!important;padding-left:0!important}.ri-process__stages{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-left:1px solid rgba(185,255,203,.2);margin-left:17px!important;padding-left:28px!important}.ri-process__stages li{min-height:50px!important;display:flex!important;align-items:center!important;gap:12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding:10px 0!important}.ri-process__stages li i{font-size:10px!important;color:#b9ffcb!important}.ri-process__stages li span{font-size:14px!important}
 .ri-close{margin-top:30px!important}
}


/* =========================================================
   RI_SOURCE_MATRIX_V2 — desktop + mobile unified system
   ========================================================= */
.research-intelligence .ri-infra{display:none!important;}

.ri-source-detail{
  display:block;
  margin-top:8px;
  color:rgba(232,236,232,.48);
  font-size:12px;
  line-height:1.55;
  font-weight:450;
  letter-spacing:.01em;
}

@media (min-width:901px){
  .research-intelligence{
    padding:88px 0 72px!important;
  }
  .research-intelligence-inner{
    width:min(calc(100% - 72px),1240px)!important;
  }
  .ri-head{
    max-width:760px!important;
    margin-bottom:34px!important;
  }
  .research-intelligence h2,
  #research-intelligence-title{
    font-size:clamp(38px,4vw,58px)!important;
  }
  .ri-stage{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 264px!important;
    grid-template-rows:auto auto!important;
    gap:14px 18px!important;
    min-height:0!important;
    align-items:stretch!important;
    padding:0!important;
  }
  .ri-endpoint--in{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:16px 18px!important;
    border-radius:18px!important;
    display:grid!important;
    grid-template-columns:1.2fr 1fr auto!important;
    align-items:center!important;
    gap:16px!important;
  }
  .ri-endpoint--in .ri-endpoint__title,
  .ri-endpoint--in .ri-endpoint__zh,
  .ri-endpoint--in .ri-endpoint__sub{margin:0!important;}
  .ri-endpoint--in .ri-endpoint__title br{display:none!important;}
  .ri-endpoint--in .ri-endpoint__sub{text-align:right!important;}

  .ri-agents{
    grid-column:1!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  .research-intelligence .ri-agents .research-intelligence-node:nth-child(n){top:0!important;}
  .research-intelligence .research-intelligence-node{
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:154px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    border-radius:20px!important;
    padding:18px 18px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:4px!important;
    text-align:left!important;
    background:rgba(7,12,10,.68)!important;
    border-color:rgba(180,220,195,.18)!important;
  }
  .research-intelligence .research-intelligence-node:hover,
  .research-intelligence .research-intelligence-node.is-active{
    border-color:rgba(185,255,203,.42)!important;
    background:rgba(11,20,16,.82)!important;
  }
  .research-intelligence .research-intelligence-icon{
    position:absolute!important;
    top:16px!important;
    right:16px!important;
    font-size:18px!important;
    opacity:.62!important;
  }
  .research-intelligence .research-intelligence-name{
    margin:0 34px 3px 0!important;
    font-size:18px!important;
    line-height:1.2!important;
  }
  .research-intelligence .research-intelligence-role{
    margin:0!important;
    font-size:10px!important;
    line-height:1.45!important;
    letter-spacing:.07em!important;
    color:rgba(185,255,203,.55)!important;
  }
  .ri-source-detail{
    margin-top:auto!important;
    padding-top:16px!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    width:100%!important;
  }
  .ri-historical-books{font-size:11px!important;line-height:1.5!important;}

  .ri-endpoint--out{
    grid-column:2!important;
    grid-row:1 / 3!important;
    width:100%!important;
    max-width:none!important;
    min-height:100%!important;
    padding:22px 20px!important;
    border-radius:20px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    background:rgba(7,12,10,.7)!important;
  }
  .ri-endpoint__stack{gap:4px!important;}
  .ri-endpoint__stack span{font-size:15px!important;}
  .ri-endpoint__dest{margin-top:28px!important;}

  .research-intelligence-readout{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:18px 0 0!important;
    padding:14px 0 0!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    display:grid!important;
    grid-template-columns:280px 1fr!important;
    gap:20px!important;
  }
  .ri-readout__meta,.ri-readout__copy{margin:0!important;}

  .ri-process{
    margin-top:38px!important;
  }
  .ri-process__label{
    margin-bottom:16px!important;
    font-size:12px!important;
  }
  .ri-process__stages{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    max-width:none!important;
  }
  .ri-process__stages li{
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
  .ri-process__stages li span,
  .ri-process__stages li.is-active,
  .ri-process__stages li.is-active span{font-size:13px!important;}
  .ri-process__stages li i{font-size:11px!important;}
  .ri-close{margin-top:34px!important;}
  .ri-process__close{font-size:18px!important;}
  .ri-process__close--truth{font-size:23px!important;margin-top:8px!important;}
}

@media (max-width:900px){
  .research-intelligence{
    padding:58px 0 48px!important;
  }
  .research-intelligence-inner{
    width:calc(100% - 32px)!important;
  }
  .ri-head{margin-bottom:24px!important;}
  .research-intelligence h2,
  #research-intelligence-title{
    font-size:clamp(31px,9vw,42px)!important;
    line-height:1.02!important;
  }
  .research-intelligence-lead br{display:none!important;}

  .ri-stage{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:0!important;
  }
  .ri-endpoint--in{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    padding:16px!important;
    border-radius:17px!important;
  }
  .ri-endpoint--in .ri-endpoint__title br{display:none!important;}
  .ri-endpoint__zh{margin-top:6px!important;}
  .ri-endpoint__sub{margin-top:7px!important;}

  .ri-agents{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
  }
  .research-intelligence .ri-agents .research-intelligence-node:nth-child(n){top:0!important;}
  .research-intelligence .research-intelligence-node{
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:96px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    border-radius:17px!important;
    padding:14px 14px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:12px!important;
    row-gap:2px!important;
    align-items:center!important;
    justify-items:start!important;
    text-align:left!important;
    background:rgba(7,12,10,.66)!important;
  }
  .research-intelligence .research-intelligence-icon{
    grid-column:1!important;
    grid-row:1 / 4!important;
    font-size:21px!important;
    margin:0!important;
  }
  .research-intelligence .research-intelligence-name{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
  .research-intelligence .research-intelligence-role{
    grid-column:2!important;
    grid-row:2!important;
    margin:2px 0 0!important;
    font-size:9px!important;
    line-height:1.4!important;
    letter-spacing:.06em!important;
  }
  .ri-source-detail{
    grid-column:2!important;
    grid-row:3!important;
    margin:5px 0 0!important;
    font-size:11px!important;
    line-height:1.5!important;
  }
  .ri-historical-books{font-size:10.5px!important;}

  .ri-endpoint--out{
    width:100%!important;
    max-width:none!important;
    margin-top:2px!important;
    padding:17px 16px!important;
    border-radius:17px!important;
  }
  .ri-endpoint__stack{
    grid-template-columns:1fr auto 1fr auto 1fr!important;
    align-items:center!important;
    gap:8px!important;
  }
  .ri-endpoint__arrow{transform:rotate(-90deg)!important;text-align:center!important;}
  .ri-endpoint__dest{margin-top:14px!important;padding-top:12px!important;}

  .research-intelligence-readout{display:none!important;}
  .ri-process{margin-top:28px!important;}
  .ri-process__label{margin-bottom:14px!important;font-size:12px!important;}
  .ri-process__stages{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:none!important;
  }
  .ri-process__stages li{
    min-height:44px!important;
    padding:0 10px!important;
    border-radius:13px!important;
    font-size:12px!important;
    gap:7px!important;
  }
  .ri-process__stages li span,
  .ri-process__stages li.is-active,
  .ri-process__stages li.is-active span{font-size:12px!important;}
  .ri-process__stages li i{font-size:10px!important;}
  .ri-close{margin-top:28px!important;}
  .ri-process__close{font-size:16px!important;}
  .ri-process__close--truth{font-size:20px!important;}
  .ri-process__secondary{margin-top:18px!important;font-size:13px!important;}
}
/* RI_SOURCE_ICONS_V1 */
.research-intelligence .research-intelligence-icon svg{fill:none!important;vector-effect:non-scaling-stroke}
.ri-endpoint__eyebrow{display:flex!important;align-items:center!important;gap:9px!important}
.ri-truth-icon{width:24px;height:24px;border:1px solid rgba(185,255,203,.16);border-radius:8px;display:grid;place-items:center;color:rgba(185,255,203,.68);background:rgba(185,255,203,.025)}
.ri-truth-icon svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:901px){
.research-intelligence .research-intelligence-node{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;column-gap:14px!important;row-gap:3px!important;align-items:start!important;justify-items:start!important;text-align:left!important;padding:22px 22px 18px!important}
.research-intelligence .research-intelligence-icon{position:static!important;grid-column:1!important;grid-row:1/3!important;width:40px!important;height:40px!important;border:1px solid rgba(185,255,203,.18)!important;border-radius:12px!important;background:rgba(185,255,203,.035)!important;display:grid!important;place-items:center!important;color:rgba(185,255,203,.82)!important;opacity:1!important}
.research-intelligence .research-intelligence-icon svg{width:19px!important;height:19px!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.research-intelligence .research-intelligence-name{grid-column:2!important;grid-row:1!important;margin:1px 0 0!important}
.research-intelligence .research-intelligence-role{grid-column:2!important;grid-row:2!important;margin:2px 0 0!important}
.research-intelligence .ri-source-detail{grid-column:1/3!important;grid-row:3!important;align-self:end!important}
.research-intelligence .research-intelligence-node.is-active .research-intelligence-icon{border-color:rgba(185,255,203,.45)!important;background:rgba(185,255,203,.08)!important;box-shadow:0 0 0 4px rgba(185,255,203,.025)!important}}
@media (max-width:900px){
.research-intelligence .research-intelligence-node{grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important}
.research-intelligence .research-intelligence-icon{position:static!important;grid-column:1!important;grid-row:1/4!important;width:36px!important;height:36px!important;border:1px solid rgba(185,255,203,.17)!important;border-radius:11px!important;background:rgba(185,255,203,.035)!important;display:grid!important;place-items:center!important;color:rgba(185,255,203,.82)!important;opacity:1!important}
.research-intelligence .research-intelligence-icon svg{width:17px!important;height:17px!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.research-intelligence .research-intelligence-node.is-active .research-intelligence-icon{border-color:rgba(185,255,203,.42)!important;background:rgba(185,255,203,.075)!important}}
/* RESEARCH_INTELLIGENCE_VFINAL — Living Scientific Loop */
.ri-capability-strip{margin:16px 0 0;font-size:11px;line-height:1.6;letter-spacing:.08em;color:rgba(185,255,203,.46)}
.ri-endpoint--in{position:relative!important;overflow:hidden!important}
.ri-endpoint--in::after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(185,255,203,.45),transparent)}
.ri-endpoint__sub{font-size:9px!important;letter-spacing:.12em!important;color:rgba(185,255,203,.42)!important}
.research-intelligence .research-intelligence-node{outline:none!important}
.research-intelligence .research-intelligence-node:focus{outline:none!important}
.research-intelligence .research-intelligence-node:focus-visible{outline:none!important;border-color:rgba(185,255,203,.62)!important;box-shadow:0 0 0 1px rgba(185,255,203,.14),inset 0 0 40px rgba(185,255,203,.025)!important}
.research-intelligence .research-intelligence-node.is-active{border-color:rgba(185,255,203,.62)!important;background:radial-gradient(circle at 10% 0%,rgba(185,255,203,.055),transparent 38%),rgba(8,14,11,.86)!important;box-shadow:inset 0 0 0 1px rgba(185,255,203,.035)!important}
.research-intelligence .research-intelligence-node.is-active .research-intelligence-name{color:#fff!important}
.research-intelligence .research-intelligence-node.is-active .research-intelligence-role{color:rgba(185,255,203,.82)!important}
.ri-endpoint--out{position:relative!important;background:linear-gradient(180deg,rgba(8,14,11,.92),rgba(5,9,7,.96))!important;border-color:rgba(185,255,203,.28)!important;box-shadow:inset 0 0 50px rgba(185,255,203,.018)!important}
.ri-endpoint--out::before{content:"";position:absolute;left:30px;top:82px;bottom:170px;width:1px;background:linear-gradient(180deg,rgba(185,255,203,.48),rgba(185,255,203,.08));opacity:.65}
.ri-endpoint__stack{padding-left:16px!important}
.ri-endpoint__stack li:not(.ri-endpoint__arrow){position:relative!important}
.ri-endpoint__stack li:not(.ri-endpoint__arrow)::before{content:"";position:absolute;left:-19px;top:50%;width:6px;height:6px;border-radius:50%;background:#0b1510;border:1px solid rgba(185,255,203,.52);transform:translateY(-50%)}
.ri-endpoint__dest{background:rgba(185,255,203,.025)!important;border:1px solid rgba(185,255,203,.11)!important;border-radius:14px!important;padding:15px!important;margin-top:28px!important}
.ri-endpoint__dest-title{font-size:13px!important;line-height:1.35!important;letter-spacing:0!important;color:#f2f3f0!important}
.ri-endpoint__zh-line{color:rgba(185,255,203,.68)!important}
.ri-process{position:relative!important}
.ri-process__stages{position:relative!important}
.ri-process__stages::before{content:"";position:absolute;left:5%;right:5%;top:calc(50% - 5px);height:1px;background:linear-gradient(90deg,rgba(185,255,203,.06),rgba(185,255,203,.24),rgba(185,255,203,.06));pointer-events:none}
.ri-process__stages li{position:relative!important;z-index:1!important;background:#050806!important;min-height:62px!important}
.ri-process__stages li span{display:grid!important;gap:4px!important;line-height:1.15!important}
.ri-process__stages li span b{font-size:10px!important;letter-spacing:.08em!important;font-weight:600!important;color:rgba(255,255,255,.55)!important}
.ri-process__stages li span small{font-size:13px!important;color:rgba(255,255,255,.72)!important}
.ri-process__stages .ri-stage-reality{border-color:rgba(185,255,203,.48)!important;background:rgba(185,255,203,.035)!important}
.ri-process__stages .ri-stage-correction{border-color:rgba(185,255,203,.72)!important;background:rgba(185,255,203,.06)!important}
.ri-process__stages .ri-stage-reality span b,.ri-process__stages .ri-stage-correction span b{color:#b9ffcb!important}
.ri-process__stages .ri-stage-reality span small,.ri-process__stages .ri-stage-correction span small{color:#fff!important}
.ri-process__secondary{letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(185,255,203,.52)!important}
@media(max-width:900px){
  .ri-capability-strip{font-size:9px;line-height:1.55;letter-spacing:.05em}
  .ri-endpoint--in{padding:16px!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
  .ri-endpoint__sub{text-align:left!important;white-space:normal!important}
  .ri-endpoint--out::before{display:none!important}
  .ri-endpoint__stack{padding-left:0!important}
  .ri-endpoint__stack li:not(.ri-endpoint__arrow)::before{display:none!important}
  .ri-process__stages{grid-template-columns:1fr!important;gap:0!important;border-left:1px solid rgba(185,255,203,.22)!important;margin-left:17px!important;padding-left:24px!important}
  .ri-process__stages::before{display:none!important}
  .ri-process__stages li{min-height:58px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;border-radius:0!important;background:transparent!important;justify-content:flex-start!important}
  .ri-process__stages li::before{content:"";position:absolute;left:-29px;top:50%;width:8px;height:8px;border-radius:50%;background:#07100b;border:1px solid rgba(185,255,203,.3);transform:translateY(-50%)}
  .ri-process__stages .ri-stage-reality::before,.ri-process__stages .ri-stage-correction::before{background:#b9ffcb;border-color:#b9ffcb;box-shadow:0 0 14px rgba(185,255,203,.28)}
  .ri-process__stages li span{display:flex!important;align-items:baseline!important;gap:10px!important}
  .ri-process__stages li span b{min-width:122px!important}
}
