.research-results .results-nav { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-bottom: 22px; }
.research-results .results-nav a { padding: 7px 14px; border: 1px solid #d6dfeb; border-radius: 6px; background: white; font-size: 13px; }
.research-results .results-nav a:hover { background: var(--blue-soft); text-decoration: none; }
.research-results .research-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--muted); font-size: 13px; margin-bottom: 18px; }
.research-results .study-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); background: white; border-radius: 10px; padding: 22px 0; margin-bottom: 24px; }
.research-results .study-metrics div { padding-inline: 26px; }
.research-results .study-metrics div + div { border-left: 1px solid var(--line); }
.research-results .study-metrics span { color: var(--muted); font-size: 13px; display: block; }
.research-results .study-metrics strong { display: block; font-size: 36px; line-height: 1.35; color: var(--blue-dark); margin-top: 6px; font-variant-numeric: tabular-nums; }
.research-results .study-metrics .pending { color: #9d702b; }
.research-results .chart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; scroll-margin-top: 24px; }
.research-results .research-card { border: 1px solid var(--line); background: white; border-radius: 10px; padding: 24px; min-width: 0; }
.research-results .card-top { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; }
.research-results .card-top h3 { font-size: 20px; margin: 0; }
.research-results .card-top span { color: var(--blue-dark); font-size: 13px; white-space: nowrap; }
.research-results .card-help { font-size: 12px; color: var(--muted); margin: 7px 0 22px; }
.research-results .bar-row { display: grid; grid-template-columns: 132px minmax(0, 1fr) 82px; gap: 14px; align-items: center; margin: 16px 0; font-size: 13px; }
.research-results .bar { height: 10px; border-radius: 3px; background: #eef2f7; overflow: hidden; }
.research-results .bar i { display: block; height: 100%; background: #91aaca; border-radius: 3px; }
.research-results .bar-row.leading .bar i { background: var(--blue); }
.research-results .chart-scale { display: flex; justify-content: space-between; margin: 0 96px 0 146px; color: var(--muted); font-size: 11px; }
.research-results .bar-value { font-variant-numeric: tabular-nums; color: #53637a; text-align: right; }
.research-results .chart-conclusion { color: #4d607b; font-size: 13px; background: #f1f5fa; padding: 12px 14px; border-radius: 6px; margin: 22px 0 0; }
.research-results .results-module { margin-top: 30px; scroll-margin-top: 24px; }
.research-results .findings-heading { margin-bottom: 16px; display: flex; justify-content: space-between; align-items: baseline; gap: 20px; }
.research-results .findings-heading h3, .research-results .iteration-block > h3 { font-size: 23px; margin: 0; }
.research-results .findings-heading a { font-size: 13px; flex-shrink: 0; }
.research-results .module-description { margin: -4px 0 18px; font-size: 14px; color: var(--muted); }
.research-results .finding-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.research-results .finding-card h4 { font-size: 18px; margin: 8px 0 12px; line-height: 1.5; }
.research-results .finding-type { font-size: 12px; color: var(--blue-dark); }
.research-results .finding-card p { font-size: 13px; color: var(--muted); }
.research-results .finding-card > blockquote { margin: 14px 0; padding: 12px 14px; border-left: 2px solid #9bb6da; background: #f4f7fb; color: #435a79; font-size: 14px; }
.research-results .record-id { display: block; margin-top: 6px; font-size: 11px; color: #5e6c82; }
.research-results .research-boundary { padding: 15px 18px; border: 1px solid #e4d7be; background: #fbf8f1; border-radius: 7px; color: #756443; font-size: 12px; margin: 22px 0 0; }
.research-results .hypothesis { margin-top: 18px; }
.research-results .hypothesis-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.research-results .hypothesis-heading h4 { font-size: 20px; line-height: 1.5; margin: 0; }
.research-results .hypothesis-heading span { font-size: 12px; color: var(--muted); }
.research-results .hypothesis-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 24px; }
.research-results .hypothesis-grid > div { min-width: 0; }
.research-results .hypothesis-grid > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.research-results .hypothesis-grid h5 { font-size: 13px; font-weight: 600; color: var(--blue-dark); margin: 0 0 10px; }
.research-results .hypothesis-grid p { font-size: 13px; color: #59677b; margin-bottom: 10px; }
.research-results .evidence-quote { padding: 11px 13px; background: #f3f6fa; border-radius: 5px; color: #3f526d; font-size: 14px; margin-bottom: 8px; }
.research-results .measure { display: block; padding-top: 8px; font-size: 12px; color: var(--blue); }
.research-results .iteration-block > h3 { margin-bottom: 16px; }
.research-results .iteration-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: 36px; }
.research-results .iteration-layout h4 { font-size: 17px; margin: 0 0 12px; }
.research-results .iteration-layout p { font-size: 13px; color: var(--muted); }
.research-results .iteration-layout blockquote { font-size: 17px; margin: 12px 0; color: #3d587e; }
.research-results .progress-line { display: grid; grid-template-columns: 65px minmax(0, 1fr); gap: 18px; align-items: center; margin: 18px 0; font-size: 13px; color: var(--muted); }
.research-results .progress-track { display: flex; height: 30px; border-radius: 5px; overflow: hidden; font-size: 12px; color: white; text-align: center; line-height: 30px; }
.research-results .progress-track .decided { background: var(--blue); }
.research-results .progress-track .review { background: #e1c89f; color: #4a3517; }
.research-results .iteration-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.research-results .iteration-summary strong { font-size: 26px; color: var(--blue-dark); display: block; }
.research-results .iteration-summary span { font-size: 12px; color: var(--muted); }
.research-results .evidence-details { padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--line); }
.research-results .evidence-details summary, .research-results .research-method summary { font-size: 13px; color: var(--blue-dark); cursor: pointer; }
.research-results .evidence-list { list-style: none; padding: 0; margin: 14px 0 0; }
.research-results .evidence-list li { padding: 14px; margin-top: 12px; background: #f6f8fb; border-radius: 6px; overflow-wrap: anywhere; }
.research-results .evidence-list .evidence-meta { margin: 0 0 8px; font-size: 11px; color: var(--muted); }
.research-results .evidence-list blockquote { font-size: 14px; color: #435a79; margin: 0 0 10px; }
.research-results .evidence-list .evidence-origin { font-size: 12px; color: var(--muted); margin: 0; }
.research-results .evidence-origin a { display: inline-block; margin-left: 6px; }
.research-results .research-method { margin-top: 18px; padding: 16px 18px; border: 1px solid var(--line); background: white; border-radius: 7px; }
.research-results .research-method ul { font-size: 13px; color: var(--muted); padding-left: 20px; margin: 14px 0 0; }
.research-results .research-method li + li { margin-top: 8px; }
.research-results .research-snapshot { font-size: 12px; color: var(--muted); margin: 20px 0 0; }
@media (max-width: 899px) {
  .research-results .chart-grid, .research-results .finding-grid, .research-results .hypothesis-grid, .research-results .iteration-layout { grid-template-columns: 1fr; }
  .research-results .hypothesis-grid > div + div { padding: 14px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .research-results .study-metrics div { padding-inline: 15px; }
}
@media (max-width: 560px) {
  .research-results .study-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .research-results .study-metrics div:nth-child(3) { border: 0; }
  .research-results .research-card { padding: 18px; }
  .research-results .card-top { gap: 12px; }
  .research-results .card-top h3 { font-size: 18px; }
  .research-results .bar-row { grid-template-columns: 110px minmax(0, 1fr) 75px; gap: 8px; font-size: 12px; }
  .research-results .chart-scale { margin-inline: 118px 83px; }
  .research-results .findings-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .research-results .findings-heading h3, .research-results .iteration-block > h3 { font-size: 21px; text-wrap: balance; }
  .research-results .progress-line { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; }
  .research-results .progress-track { font-size: 11px; }
  .research-results .evidence-list li { padding: 12px; }
}
