/* Compact reading layout for short independent research pages. */
.research-compact .page-hero,
.research-compact .case-grid {
  width: min(calc(100% - 48px), 760px);
}
.research-compact .page-hero { padding: 54px 0 36px; }
.research-compact .page-hero h1 {
  max-width: none;
  margin: 21px 0 13px;
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  letter-spacing: -.045em;
}
.research-compact .page-hero p { font-size: 1.05rem; }
.research-compact .page-meta { margin-top: 16px; }
.research-compact .section { padding: 44px 0 52px; }
.research-compact .case-grid { display: block; }
.research-compact .case-nav { display: none; }
.research-compact .case-content { max-width: none; }
.research-compact .case-content section { margin-bottom: 33px; }
.research-compact .case-content section:last-child { margin-bottom: 0; }
.research-compact .case-content h2 { font-size: 1.5rem; margin-bottom: 9px; }
.research-compact .case-content section > p { margin: 0; }
.research-compact .case-content section > p + p { margin-top: 15px; }
.research-compact .case-content #takeaways {
  padding-top: 24px;
  border-top: 1px solid var(--line-soft);
}
.research-compact .research-disclosure {
  margin-top: 6px;
  padding-top: 15px;
  border-top: 1px solid var(--line-soft);
  color: var(--muted);
  font-size: .82rem;
  line-height: 1.6;
}
.research-compact .rv-simple { margin-top: 18px; padding-top: 14px; }

@media (max-width: 560px) {
  .research-compact .page-hero,
  .research-compact .case-grid { width: min(calc(100% - 30px), 760px); }
  .research-compact .page-hero { padding: 44px 0 30px; }
  .research-compact .page-hero h1 { font-size: clamp(2.35rem, 8vw, 3.1rem); }
  .research-compact .section { padding: 36px 0 44px; }
  .research-compact .case-content section { margin-bottom: 28px; }
}
