.research-enrichment { margin: 34px 0; padding: 28px; border: 1px solid rgba(95, 190, 200, .35); border-radius: 16px; background: rgba(11, 29, 36, .72); scroll-margin-top: 140px; }
.research-enrichment h2 { margin: 12px 0 16px; font-size: clamp(1.6rem, 3vw, 2.1rem); }
.research-enrichment h3 { line-height: 1.35; }
.research-enrichment .research-intro { font-size: 1.12rem; line-height: 1.7; }
.research-enrichment .research-note, .research-enrichment .research-study-meta { color: #a9bec7; font-size: .88rem; line-height: 1.65; }
.research-enrichment details { margin: 12px 0; border: 1px solid rgba(130, 161, 176, .24); border-radius: 9px; }
.research-enrichment summary { padding: 16px; cursor: pointer; font-weight: 650; line-height: 1.5; }
.research-enrichment summary:focus-visible { outline: 3px solid #69d1d2; outline-offset: 2px; }
.research-enrichment details > div, .research-enrichment .research-source-wrap > p, .research-enrichment .research-timeline-wrap > p { margin: 0 16px 16px; }
.research-enrichment .research-timeline { margin: 0 16px 20px; padding: 0; list-style: none; }
.research-enrichment .research-timeline > li { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 14px; padding: 20px 0; border-top: 1px solid rgba(130, 161, 176, .2); }
.research-enrichment .research-year { align-self: start; border-radius: 7px; padding: 7px 8px; background: #173e48; color: #b8eded; font-weight: 750; text-align: center; font-variant-numeric: tabular-nums; }
.research-enrichment .research-timeline h3 { margin: 0 0 8px; font-size: 1.04rem; }
.research-enrichment .research-timeline p { margin: 9px 0; }
.research-enrichment .research-limit { border-left: 2px solid #99b39c; padding-left: 13px; font-size: .94rem; }
.research-enrichment .research-source-cards { margin: 0 16px 20px; padding-left: 20px; }
.research-enrichment .research-source-cards > li { padding: 12px 0; border-top: 1px solid rgba(130, 161, 176, .2); }
.research-enrichment .research-source-cards h4 { margin: 6px 0; font-size: 1rem; }
.research-enrichment a { overflow-wrap: anywhere; }
.research-enrichment .research-downloads { margin: 20px 0 0; font-size: .9rem; }
@media (max-width: 600px) {
  .research-enrichment { padding: 17px; }
  .research-enrichment .research-timeline > li { grid-template-columns: 1fr; gap: 7px; }
  .research-enrichment .research-year { justify-self: start; }
}
