/* The supplied research index, alongside the original report gallery. */
.research-jumps { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 25px; }
.research-jumps a { display: inline-flex; align-items: center; gap: 15px; padding: 8px 13px; border: 1px solid var(--line); font-size: 12px; color: #e0e5e7; }
.research-jumps a span { color: var(--red); font-family: ui-monospace, monospace; font-size: 11px; }
.research-jumps a:hover { border-color: var(--red); }
.research-section-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; scroll-margin-top: 20px; }
.research-section-heading h2 { font-size: 29px; }
.research-section-heading > span { color: var(--dim); font-size: 11px; }
.research-catalog { margin-top: 30px; padding: 25px 0 7px; border-top: 1px solid var(--line); scroll-margin-top: 20px; }
.research-catalog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 23px; }
.research-catalog-heading > div:first-child { min-width: 0; }
.research-catalog-heading h2 { font-size: 43px; line-height: 1.1; margin: 8px 0 9px; }
.research-catalog-heading p { max-width: 660px; font-size: 13px; line-height: 1.65; }
.research-catalog-total { flex: none; text-align: right; padding-top: 2px; }
.research-catalog-total strong { display: block; font-family: var(--heading); font-size: 64px; line-height: .95; color: var(--red); }
.research-catalog-total span { display: block; font-size: 10px; color: var(--dim); margin-top: 7px; }
.research-catalog-controls { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 16px; }
.research-search-label { display: block; flex: 1; min-width: 0; color: #d0d7da; font-size: 11px; }
.research-search-label input { display: block; width: 100%; min-height: 43px; margin-top: 7px; padding: 10px 13px; border: 1px solid #495257; border-radius: 0; background: #0a1013; color: var(--ink); font: 13px var(--body); }
.research-search-label input::placeholder { color: #939fa5; opacity: 1; }
.research-search-label input:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.research-catalog-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.research-catalog-actions button { min-height: 43px; padding: 10px 13px; background: #232c30; border: 1px solid #495257; color: #d8dfe2; font-size: 11px; white-space: nowrap; }
.research-catalog-actions button:hover { color: #fff; border-color: var(--red); }
.research-catalog-status { display: flex; justify-content: space-between; gap: 16px; margin: 0 0 10px; font: 10px ui-monospace, monospace; color: var(--dim); }
.research-catalog-status p { color: #bdc7cb; }
.research-topic-group { border: 1px solid var(--line); background: #11191c; margin-bottom: 8px; }
.research-topic-group > summary { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto 15px; align-items: center; gap: 12px; padding: 15px 16px; list-style: none; cursor: pointer; }
.research-topic-group > summary::-webkit-details-marker { display: none; }
.research-topic-group > summary:hover { background: #192226; }
.research-topic-group[open] > summary { border-bottom: 1px solid var(--line); background: #192226; }
.research-category-number { color: var(--red); font: 11px ui-monospace, monospace; }
.research-category-title { font-family: var(--heading); font-size: 22px; line-height: 1.15; }
.research-category-title small { display: block; margin-top: 6px; color: #8e9ca3; font: 10px var(--body); }
.research-category-count { color: #b5c0c6; font: 10px ui-monospace, monospace; white-space: nowrap; }
.research-category-toggle { display: block; color: var(--red); font-size: 23px; line-height: 1; text-align: center; }
.research-topic-group[open] .research-category-toggle { transform: rotate(45deg); }
.research-topic-list { margin: 0; padding: 0 16px; list-style: none; }
.research-topic { display: grid; grid-template-columns: 29px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-bottom: 1px solid #2c383e; }
.research-topic:last-child { border-bottom: 0; }
.research-topic-number { padding-top: 4px; color: #818f97; font: 11px ui-monospace, monospace; }
.research-topic h3 { color: #e4e9eb; font: 700 14px/1.5 var(--body); }
.research-topic p { max-width: 95ch; margin-top: 5px; color: #a7b3b9; font-size: 13px; line-height: 1.7; }
.research-catalog-empty { padding: 24px 18px; border: 1px solid var(--line); font-size: 13px; text-align: center; }

body.board-page .research-jumps { margin: 13px 0 18px; }
body.board-page .research-jumps a { padding: 6px 11px; font-size: 10px; gap: 12px; }
body.board-page .research-jumps a span { font-size: 10px; }
body.board-page .research-section-heading h2 { font-size: 23px; }
body.board-page .research-section-heading > span { font-size: 9px; }
body.board-page .research-catalog { margin-top: 21px; padding-top: 20px; }
body.board-page .research-catalog-heading { margin-bottom: 18px; }
body.board-page .research-catalog-heading .eyebrow { font-size: 9px; letter-spacing: 1.2px; }
body.board-page .research-catalog-heading h2 { font-size: 34px; }
body.board-page .research-catalog-heading p { font-size: 11px; }
body.board-page .research-catalog-total strong { font-size: 53px; }
body.board-page .research-catalog-total span { font-size: 9px; }
body.board-page .research-catalog-controls { flex-wrap: wrap; gap: 10px; }
body.board-page .research-search-label { flex-basis: 220px; }
body.board-page .research-search-label input { font-size: 12px; }
body.board-page .research-topic-group > summary { grid-template-columns: 20px minmax(0, 1fr) auto 13px; padding: 13px 12px; gap: 10px; }
body.board-page .research-category-title { font-size: 19px; }
body.board-page .research-category-count { font-size: 9px; }
body.board-page .research-topic-list { padding: 0 12px; }
body.board-page .research-topic { gap: 9px; grid-template-columns: 25px minmax(0, 1fr); padding: 14px 0; }
body.board-page .research-topic h3 { font-size: 12px; }
body.board-page .research-topic p { font-size: 11px; }

@media (max-width: 899px) {
  body.board-page .research-topic h3 { font-size: 14px; }
  body.board-page .research-topic p { font-size: 12px; }
}
@media (max-width: 599px) {
  .research-catalog-heading,
  body.board-page .research-catalog-heading { gap: 15px; }
  .research-catalog-heading h2,
  body.board-page .research-catalog-heading h2 { font-size: 32px; }
  .research-catalog-total strong,
  body.board-page .research-catalog-total strong { font-size: 48px; }
  .research-catalog-controls { flex-wrap: wrap; }
  .research-search-label,
  body.board-page .research-search-label { flex-basis: 100%; }
  .research-catalog-actions { margin-left: auto; }
  .research-topic-group > summary,
  body.board-page .research-topic-group > summary { grid-template-columns: minmax(0, 1fr) auto 13px; gap: 10px; padding: 13px 11px; }
  .research-category-number { display: none; }
  .research-category-title,
  body.board-page .research-category-title { font-size: 19px; }
  .research-topic-list { padding: 0 11px; }
  .research-topic { grid-template-columns: 24px minmax(0, 1fr); gap: 8px; }
}
