/* Telescop Research Hub v2 — entity, source graph, authority */

.research-hub-v2 .rh-hero-v2{
  padding-top:88px;
  padding-bottom:70px;
}
.research-hub-v2 .rh-hero-v2 .rh-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:70px;
  align-items:center;
}
.research-hub-v2 .rh-hero-v2 h1{
  max-width:820px;
  font-size:clamp(50px,6vw,78px);
}
.research-hub-v2 .rh-hero-v2 .rh-lead{
  max-width:760px;
}
.research-hub-v2 .rh-trust-row{
  flex-wrap:wrap;
}

.rh-system-card{
  padding:28px;
  border-radius:24px;
  background:#211d2a;
  color:#fff;
  box-shadow:0 28px 70px rgba(15,23,42,.14);
}
.rh-system-label{
  color:#b9acf7;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.rh-system-card h2{
  margin:10px 0 22px;
  color:#fff;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.rh-system-card ol{
  list-style:none;
  margin:0;
  padding:0;
  border-top:1px solid rgba(255,255,255,.12);
}
.rh-system-card li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.rh-system-card li>b{
  color:#f0cf17;
  font-size:11px;
  letter-spacing:.08em;
}
.rh-system-card li strong{
  display:block;
  color:#fff;
  font-size:14px;
}
.rh-system-card li span{
  display:block;
  margin-top:2px;
  color:#bcb5c3;
  font-size:12px;
}
.rh-system-foot{
  margin-top:20px;
  padding:14px 16px;
  background:#2d2735;
  border-left:3px solid #5941cc;
}
.rh-system-foot strong,
.rh-system-foot span{
  display:block;
}
.rh-system-foot strong{
  color:#fff;
  font-size:14px;
}
.rh-system-foot span{
  margin-top:3px;
  color:#aaa2b1;
  font-size:11px;
}

/* Latest findings */
.rh-findings-section{
  padding-top:54px;
}
.rh-findings-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.rh-findings-grid article{
  min-height:230px;
  padding:24px;
  border:1px solid var(--rh-line);
  border-top:3px solid #5941cc;
  border-radius:18px;
  background:#fff;
}
.rh-findings-grid article:nth-child(2){
  border-top-color:#f0cf17;
}
.rh-findings-grid article:nth-child(3){
  border-top-color:#211d2a;
}
.rh-findings-grid article>span{
  display:block;
  color:#6b5bd2;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
}
.rh-findings-grid strong{
  display:block;
  margin:14px 0 9px;
  color:#0f172a;
  font-size:20px;
  line-height:1.2;
}
.rh-findings-grid p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.65;
}
.rh-findings-grid a{
  display:inline-block;
  margin-top:18px;
  color:#5440d9;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}

/* Publication hierarchy */
.rh-featured--flagship{
  margin-bottom:24px;
}
.rh-featured--flagship .rh-featured-badge{
  background:#211d2a;
  color:#fff;
}
.rh-featured--flagship .rh-finding{
  border-left-color:#5941cc;
}
.rh-featured--energy{
  margin-top:24px;
}

/* Method/data authority layer */
.rh-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.rh-proof-grid article{
  padding:24px;
  border:1px solid #e2e5ea;
  border-radius:18px;
  background:#fff;
}
.rh-proof-grid article>span{
  color:#5941cc;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.rh-proof-grid h3{
  margin:14px 0 8px;
  color:#0f172a;
  font-size:19px;
}
.rh-proof-grid p{
  margin:0;
  color:#64748b;
  font-size:13px;
  line-height:1.65;
}
.rh-proof-grid article>a,
.rh-mini-links a{
  color:#5440d9;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}
.rh-proof-grid article>a{
  display:inline-block;
  margin-top:14px;
}
.rh-mini-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:14px;
}
.rh-method-principles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:18px;
  border:1px solid #ddd8e4;
  background:#ddd8e4;
}
.rh-method-principles>div{
  padding:16px 18px;
  background:#f8f7fa;
}
.rh-method-principles strong,
.rh-method-principles span{
  display:block;
}
.rh-method-principles strong{
  color:#211d2a;
  font-size:13px;
}
.rh-method-principles span{
  margin-top:4px;
  color:#6c6572;
  font-size:12px;
  line-height:1.5;
}

/* Citation */
.rh-citation-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:54px;
  align-items:start;
}
.rh-citations{
  display:grid;
  gap:12px;
}
.rh-citations article{
  padding:22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}
.rh-citations article>span{
  display:block;
  margin-bottom:9px;
  color:#f0cf17;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.rh-citations p{
  margin:0;
  color:#e2e8f0;
  font-size:13px;
  line-height:1.65;
}
.rh-citations article>a,
.rh-mini-links-dark a{
  color:#c4baff;
}
.rh-citations article>a{
  display:inline-block;
  margin-top:12px;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

/* Transparency */
.rh-transparency{
  padding-top:64px;
  padding-bottom:64px;
}
.rh-transparency-grid{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:70px;
}
.rh-transparency h2{
  margin:10px 0 0;
  color:#0f172a;
  font-size:clamp(30px,4vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.rh-transparency p{
  margin:0;
  color:#64748b;
  font-size:15px;
  line-height:1.75;
}
.rh-transparency-contact{
  margin-top:14px!important;
}
.rh-transparency a{
  color:#5440d9;
  font-weight:800;
}

/* Responsive */
@media(max-width:980px){
  .research-hub-v2 .rh-hero-v2 .rh-hero-grid,
  .rh-citation-layout,
  .rh-transparency-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .rh-system-card{
    max-width:620px;
  }
  .rh-findings-grid{
    grid-template-columns:1fr;
  }
  .rh-proof-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  .research-hub-v2 .rh-hero-v2{
    padding-top:60px;
    padding-bottom:48px;
  }
  .research-hub-v2 .rh-hero-v2 h1{
    font-size:clamp(42px,12vw,58px);
  }
  .rh-proof-grid,
  .rh-method-principles{
    grid-template-columns:1fr;
  }
  .rh-system-card{
    padding:22px;
  }
}
