.research-index { --paper: #fffaf0; --teal: #125646; --secondary: #526159; --rule: #d9d8c7; }
.research-index main { padding: 38px 0 64px; }
.research-index .index-heading { padding-bottom: 24px; }
.research-index h1 { margin: 0; font-size: clamp(32px, 4vw, 40px); }
.research-index .writing-entry { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 24px 40px; padding: 30px 0; }
.research-index .entry-list { border-top: 2px solid var(--teal); border-bottom: 1px solid var(--rule); }
.research-index .entry-list > li:first-child { border-top: 0; }
.research-index .entry-list > li { border-top: 1px solid var(--rule); }
.research-index .writing-entry h2 { margin: 0 0 12px; font-size: clamp(24px, 2.25vw, 29px); line-height: 1.25; letter-spacing: -.025em; }
.research-index h2 a { color: var(--ink); text-decoration: none; }
.research-index h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.research-index .report-summary { max-width: 70ch; margin: 0 0 16px; font-size: 15px; line-height: 1.75; color: var(--secondary); }
.research-index .card-rating { align-self: start; padding: 3px 0 3px 24px; border-left: 1px solid var(--rule); }
.research-index .report-summary { margin-bottom: 0; }
.research-index .report-bottom { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; }
.research-index .report-action { flex-shrink: 0; }
.research-index .card-rating a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ink); font-size: 12px; font-weight: 600; text-decoration: none; }
.research-index .card-rating .tkir-badge { flex-shrink: 0; }
.research-index .card-rating a:hover > span:last-child { text-decoration: underline; }
.research-index .report-action { display: inline-flex; align-items: center; gap: 28px; padding: 8px 0; font-size: 12px; font-weight: 650; text-decoration: none; }
.research-index .report-action span { color: #a54c32; transition: transform .15s ease; }
.research-index .report-action:hover span { transform: translateX(6px); }
.research-index .report-dates { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0; color: var(--secondary); font-size: 10px; line-height: 1.6; }
.research-index .report-dates dt { font-weight: 600; margin-bottom: 3px; }
.research-index .report-dates dd { margin: 0; }
@media (max-width: 1000px) {
  .research-index .writing-entry { grid-template-columns: minmax(0, 1fr) 180px; column-gap: 24px; }
  .research-index .report-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}
@media (max-width: 650px) {
  .research-index .writing-entry { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .research-index .card-rating { border: 0; padding: 0; }
  .research-index main { padding-top: 26px; padding-bottom: 36px; }
  .research-index .report-dates { display: grid; grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .research-index .report-action span { transition: none; }
  .research-index .report-action:hover span { transform: none; }
}
