/* ---------- Research Library page ---------- */
.research-list{
  display: grid;
  gap: 18px;
}
.study{
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.study-title{
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 0;
  text-wrap: balance;
}
.study-cite{
  margin: 0;
  font-size: 0.85rem;
  color: var(--ink-soft);
}
.study-finding{
  margin: 4px 0 0;
  color: var(--ink);
}
.study-caveat{
  margin: 0;
  font-size: 0.92rem;
  color: var(--ink-soft);
}
.study-caveat strong{ color: var(--ink); }
.study-link{
  align-self: flex-start;
  margin-top: 6px;
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--pine-deep);
  text-decoration: none;
  border-bottom: 1.5px solid currentColor;
}
.study-link::after{ content: ' \2197'; }
.study-link:focus-visible{
  outline: 2px solid var(--pine-deep);
  outline-offset: 4px;
  border-radius: 4px;
}
@media (max-width: 800px){
  .study{ padding: 22px 20px; }
}

/* Short version (intro / method / results / summary) */
.study-more{ margin: 14px 0 6px; }
.study-more summary{
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 0.95rem; color: var(--pine-deep); padding: 6px 0;
}
.study-more summary::-webkit-details-marker{ display: none; }
.study-more summary::after{
  content: ''; width: 8px; height: 8px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px); transition: transform .2s ease;
}
.study-more[open] summary::after{ transform: rotate(-135deg) translateY(-2px); }
.study-more summary:focus-visible{ outline: 2px solid var(--pine-deep); outline-offset: 4px; border-radius: 4px; }
.study-more-body{ margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--panel-border); }
.study-more-body h4{
  margin: 18px 0 6px; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--pine-deep);
}
.study-more-body h4:first-child{ margin-top: 0; }
.study-more-body p{ margin: 0; line-height: 1.65; }
.study-more-body .study-note{ margin-top: 18px; font-size: 0.85rem; color: var(--ink-soft); font-style: italic; }

.study.is-found{outline:3px solid var(--ink);outline-offset:4px;transition:outline-color .4s}
