.papers-main { max-width: 980px; padding-block: 64px 88px; }
.papers-eyebrow, .papers-meta { color: var(--roadmap-muted); font-size: 14px; }
.papers-main h1 { margin: 16px 0 24px; font-size: clamp(36px, 5vw, 56px); letter-spacing: -.04em; }
.papers-intro { font-size: 18px; line-height: 1.8; }
.papers-main a, .papers-summary a { color: var(--site-blue); text-underline-offset: 3px; }
.papers-help { margin: 32px 0; padding: 24px; border: 0; border-radius: 14px; background: var(--site-paper); }
.papers-help p { margin-bottom: 0; color: var(--roadmap-muted); line-height: 1.8; }
.papers-warning { padding: 16px; border-left: 3px solid #ac6b11; background: #fff8eb; line-height: 1.7; }
.papers-filters { display: flex; flex-wrap: wrap; gap: 20px; margin-block: 32px 24px; }
.papers-filters div:first-child { flex: 1 1 260px; }
.papers-filters label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.papers-filters input, .papers-filters select, .papers-more { min-height: 48px; padding: 10px 16px; border: 1px solid var(--roadmap-line); border-radius: 10px; background: white; color: var(--roadmap-ink); font: inherit; }
.papers-filters input { width: 100%; }
.papers-main :focus-visible { outline: 3px solid var(--roadmap-blue); outline-offset: 3px; }
.paper-list { display: grid; gap: 0; border-top: 1px solid var(--site-line); }
.paper-card { padding: 28px 0; border: 0; border-bottom: 1px solid #e8e8ed; border-radius: 0; background: white; overflow-wrap: anywhere; }
.paper-card h2 { margin: 12px 0; font-size: 21px; line-height: 1.5; }
.paper-card h2 a { color: var(--roadmap-ink); text-decoration: none; }
.paper-card h2 a:hover { text-decoration: underline; }
.paper-card .papers-meta { line-height: 1.7; }
.paper-status { display: inline-block; padding: 4px 10px; border-radius: 6px; color: var(--site-muted); background: var(--site-paper); font-size: 13px; }
.paper-status.reviewed { color: #41614d; background: #eef6f0; }
.paper-card details { margin-block: 18px; line-height: 1.8; }
.paper-card summary { cursor: pointer; color: var(--roadmap-muted); }
.paper-card details p { white-space: pre-line; }
.papers-more { display: block; margin: 24px auto 0; cursor: pointer; }
.papers-more[hidden] { display: none; }
.papers-summary { margin-block: 0 64px; padding: 32px 36px; border: 0; border-radius: 14px; background: var(--site-paper); }
.papers-summary h2 { margin: 0 0 12px; font-size: 22px; font-weight: 600; }
.papers-summary p { color: var(--roadmap-muted); line-height: 1.7; }
.papers-summary-links { display: flex; flex-wrap: wrap; gap: 12px 24px; }
@media (max-width: 620px) {
  .papers-main { padding-top: 32px; }
  .papers-page .roadmap-brand strong { font-size: 15px; }
  .papers-page .roadmap-brand { gap: 8px; }
  .papers-page .roadmap-nav .roadmap-github { padding: 10px; }
  .papers-help, .papers-summary { padding: 20px; }
  .paper-card { padding: 24px 0; }
  .paper-card h2 { font-size: 18px; }
}

.papers-main h1 { font-weight: 650; }
.papers-intro { color: var(--site-muted); }
.papers-more:hover { border-color: var(--site-ink); }
.paper-status.accepted { color: #326343; background: #edf4ef; }
@media (max-width: 480px) { .papers-filters > div { width: 100%; } .papers-filters select { width: 100%; } }

.papers-filters[hidden], .paper-list[hidden] { display: none; }

.research-status { margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--site-line); }
.research-status h2 { margin: 0 0 16px; font-size: clamp(26px, 3.5vw, 34px); letter-spacing: -.03em; font-weight: 650; }
.research-table-wrap { overflow-x: auto; margin-block: 24px; }
.research-days { width: 100%; border-collapse: collapse; font-size: 14px; }
.research-days th, .research-days td { padding: 10px 12px; border-bottom: 1px solid #e8e8ed; text-align: right; white-space: nowrap; }
.research-days th:first-child, .research-days td:first-child, .research-days tbody th { text-align: left; font-weight: 500; }
.research-days thead th { color: var(--roadmap-muted); font-weight: 600; }
.research-days .research-published { color: #326343; font-weight: 700; }
.research-days[hidden] { display: none; }
.research-filters { margin-block: 8px 20px; }
.research-filters div:last-child { flex: 0 1 280px; }
.research-card h2 { font-size: 18px; }
.research-reason { white-space: pre-line; }
.paper-status.stage-published { color: #326343; background: #edf4ef; }
.paper-status.stage-awaiting { color: #2d4f8a; background: #eaf0fb; }
.paper-status.stage-held, .paper-status.stage-link_missing { color: #8a5a10; background: #fff4e0; }
.paper-status.stage-pdf_failed, .paper-status.stage-draft_rejected, .paper-status.stage-card_failed { color: #8a2d2d; background: #fbeaea; }
