.research-pack-page .doc-meta-row {
  display: flex; flex-wrap: wrap; gap: var(--ui-space-2) var(--ui-space-6);
  margin-top: var(--ui-space-6); color: var(--ui-muted);
  font-family: var(--sans); font-size: var(--ui-text-sm); letter-spacing: 0; text-transform: none;
}
.research-pack-page .doc-meta-row a { color: var(--ui-accent); text-decoration: underline; text-underline-offset: 2px; }
.research-pack-page .doc-meta-row a:hover { color: var(--ui-accent-hover); }

.research-pack-page .res-list { max-width: 950px; margin: var(--ui-space-6) 0 0; padding: 0; list-style: none; }
.research-pack-page .res-item {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: var(--ui-space-2) var(--ui-space-4);
  padding: var(--ui-space-6) 0; border-top: 1px solid var(--ui-border);
}
.research-pack-page .res-item:last-child { border-bottom: 1px solid var(--ui-border); }
.research-pack-page .res-idx {
  grid-row: 1 / span 3; padding-top: 2px; color: var(--ui-accent);
  font-family: var(--sans); font-size: var(--ui-text-sm); font-weight: 600; letter-spacing: 0;
}
.research-pack-page .res-item h3 {
  margin: 0; color: var(--ui-text); font-family: var(--sans);
  font-size: var(--ui-text-lg); font-weight: 650; line-height: 1.3; letter-spacing: 0;
}
.research-pack-page .res-stat { max-width: 76ch; margin: 0; color: var(--ui-text); line-height: 1.65; }
.research-pack-page .res-stat b { font-weight: 650; }
.research-pack-page .res-cite { margin: 0; color: var(--ui-muted); font-family: var(--sans); font-size: var(--ui-text-sm); line-height: 1.6; letter-spacing: 0; text-transform: none; }
.research-pack-page .res-cite a,
.research-pack-page .src-index a { color: var(--ui-accent); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.research-pack-page .res-cite a:hover,
.research-pack-page .src-index a:hover { color: var(--ui-accent-hover); }
.research-pack-page .res-flag {
  display: inline-block; margin-left: var(--ui-space-2); padding: 1px var(--ui-space-2);
  border: 1px solid var(--ui-border); border-radius: var(--ui-radius-sm);
  color: var(--ui-muted); font-size: var(--ui-text-xs); letter-spacing: 0;
}

.research-pack-page .src-index { max-width: 950px; list-style: none; margin: var(--ui-space-6) 0 0; padding: 0; }
.research-pack-page .src-index li { padding: var(--ui-space-3) 0; border-top: 1px solid var(--ui-border); color: var(--ui-muted); font-size: var(--ui-text-sm); line-height: 1.6; }
.research-pack-page .src-index li:last-child { border-bottom: 1px solid var(--ui-border); }
.research-pack-page .src-index b { color: var(--ui-text); font-weight: 650; }
.research-pack-page .src-year { color: var(--ui-muted); font-family: var(--sans); font-size: var(--ui-text-sm); letter-spacing: 0; }

@media (max-width: 600px) {
  .research-pack-page .res-item { grid-template-columns: 1fr; gap: var(--ui-space-2); }
  .research-pack-page .res-idx { grid-row: auto; padding: 0; }
}
