/* Research Flow — refined editorial navigation and evidence chronology. */
.page-intro{padding-bottom:30px}
.page-intro h1{max-width:920px}
.page-intro>p{max-width:880px;color:#b9cad6;line-height:1.62}

.research-route-strip{
  max-width:1400px;margin:0 auto 28px;padding:0 24px;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.research-route{
  --accent:#6bdcff;position:relative;display:grid;grid-template-rows:auto auto 1fr auto;
  min-height:166px;padding:18px 46px 18px 18px;border:1px solid rgba(132,167,190,.22);
  border-radius:14px;background:rgba(10,27,39,.48);text-decoration:none!important;color:inherit;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.research-route:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:14px 14px 0 0;background:var(--accent)}
.research-route:hover,.research-route:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:rgba(15,37,51,.72)}
.research-route small{display:block;margin-bottom:9px;color:var(--accent);font-size:10.5px;font-weight:650;letter-spacing:.085em;line-height:1.35}
.research-route strong{display:block;color:#f2f7fb;font-size:16px;font-weight:620;line-height:1.35}
.research-route span{display:block;margin-top:8px;color:#aebfca;font-size:12.7px;line-height:1.52}
.research-route i{position:absolute;right:17px;bottom:16px;color:var(--accent);font-style:normal;font-size:18px}
.route-latest{--accent:#69d9ff}.route-thesis{--accent:#71e6c2}.route-archive{--accent:#a78bfa}

/* Deep-blue shell; purple remains the semantic treatment for dated research cards. */
.latest-index.research-index{
  max-width:1352px;margin:0 auto 26px;padding:22px 24px 24px;
  border:1px solid rgba(100,169,197,.34)!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(18,45,60,.92),rgba(11,29,42,.96))!important;
  box-shadow:none!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;
}
.latest-index.research-index>.eyebrow{grid-column:1/-1;color:#7ddfff!important;font-size:11px!important;font-weight:650!important;letter-spacing:.105em;margin:0 0 3px!important}
.latest-index.research-index a{
  grid-column:span 4;min-height:92px;padding:15px 16px!important;border:1px solid rgba(170,139,250,.48)!important;
  border-radius:12px!important;background:linear-gradient(145deg,rgba(76,58,125,.72),rgba(51,43,92,.62))!important;
  text-decoration:none!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.latest-index.research-index a:hover,.latest-index.research-index a:focus-visible{transform:translateY(-2px);border-color:rgba(190,165,255,.82)!important;background:linear-gradient(145deg,rgba(88,67,143,.82),rgba(58,48,103,.72))!important}
.latest-index.research-index a strong{display:block;color:#f1ecff!important;font-size:15px!important;font-weight:620!important;line-height:1.35;margin-bottom:6px}
.latest-index.research-index a small{display:block;color:#c9c0e1!important;font-size:12px!important;line-height:1.45}
.latest-index.research-index a.latest-current{grid-column:span 6;border-color:rgba(190,165,255,.72)!important;box-shadow:inset 3px 0 0 #8b72cf!important}
.latest-index.research-index a:nth-of-type(2){grid-column:span 6}

.reader-help{max-width:1352px;margin:0 auto 28px!important;border:1px solid rgba(103,164,192,.32)!important;background:rgba(18,46,62,.64)!important;border-radius:14px!important}
.reader-help summary{font-weight:560!important;color:#d8e6ed!important}
.reader-help a{text-decoration:none!important}

/* Latest research body reads as evidence, not as one giant purple feature panel. */
.latest-research-update{
  max-width:1352px;margin:0 auto 34px!important;padding:38px 34px!important;
  border:1px solid rgba(99,169,196,.30)!important;border-left:4px solid #68d9ff!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(15,39,54,.93),rgba(9,25,37,.97))!important;
  box-shadow:none!important;
}
.latest-research-update .update-label{color:#82dfff!important;font-weight:560!important;letter-spacing:.075em!important}
.latest-research-update h2{max-width:1050px;color:#f4f8fb!important;font-weight:620!important;letter-spacing:-.018em}
.latest-research-update .evidence-step{background:rgba(8,24,35,.56)!important;border-color:rgba(115,160,184,.22)!important}
.latest-research-update .evidence-step>span{font-weight:650!important}
.latest-research-update a{text-decoration-thickness:1px;text-underline-offset:3px}

/* Later navigation and workflow: cleaner editorial cards, less document-like linking. */
.page-roadmap{border-radius:16px!important;background:rgba(12,31,44,.62)!important;border-color:rgba(119,160,183,.22)!important}
.page-roadmap ol{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;padding:0!important;margin-top:14px!important;list-style:none!important}
.page-roadmap li{margin:0!important;padding:15px 16px!important;border:1px solid rgba(131,164,184,.20);border-radius:12px;background:rgba(7,22,32,.42)}
.page-roadmap li a{font-weight:620;text-decoration:none!important;color:#eef6fa!important}.page-roadmap li span{display:block;margin-top:6px;color:#9eb2bf;line-height:1.45;font-size:12.5px}

.workflow{gap:12px!important}.workflow>div{position:relative;border-radius:13px!important;background:rgba(11,29,42,.60)!important;border-color:rgba(123,161,182,.22)!important;padding:17px!important}.workflow>div b{font-weight:620!important}.workflow>div span{color:#aebfca!important;line-height:1.5}

@media(max-width:980px){
  .research-route-strip{grid-template-columns:1fr 1fr}.route-archive{grid-column:1/-1}
  .latest-index.research-index a,.latest-index.research-index a.latest-current,.latest-index.research-index a:nth-of-type(2){grid-column:span 6}
}
@media(max-width:680px){
  .research-route-strip{grid-template-columns:1fr;padding:0 16px;margin-bottom:22px}.route-archive{grid-column:auto}.research-route{min-height:0;padding:16px 42px 15px 16px}
  .latest-index.research-index{margin-left:16px;margin-right:16px;padding:18px 16px;display:block}.latest-index.research-index>.eyebrow{display:block;margin-bottom:12px!important}.latest-index.research-index a{display:block;margin:9px 0;min-height:0;padding:14px!important}
  .reader-help{margin-left:16px!important;margin-right:16px!important}
  .latest-research-update{margin-left:16px!important;margin-right:16px!important;padding:27px 19px!important}
  .page-roadmap ol{grid-template-columns:1fr!important}
}
