.standalone-case .page-hero { padding-bottom: 44px; }
.standalone-case .standalone-case-summary { padding-top: 0; }
.standalone-case-lead { max-width: 820px; }
.standalone-case-lead p, .standalone-case-section-heading p, .standalone-case-source p, .standalone-case-next p { line-height: 1.85; color: #5c5955; }
.standalone-case-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 26px 0; margin: 30px 0 0; border-top: 1px solid #ded8d1; border-bottom: 1px solid #ded8d1; }
.standalone-case-facts div { min-width: 0; }
.standalone-case-facts dt { font-size: 13px; color: #746d67; margin-bottom: 8px; }
.standalone-case-facts dd { margin: 0; line-height: 1.65; font-weight: 600; }
.standalone-case-section-heading { max-width: 820px; margin-bottom: 32px; }
.standalone-case-frame-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.standalone-case-frame { min-width: 0; margin: 0; }
.standalone-case-image { display: block; background: #eee9e3; padding: 20px; }
.standalone-case-image img { display: block; width: 100%; max-width: 360px; height: auto; margin: 0 auto; object-fit: contain; }
.standalone-case-frame figcaption { padding: 22px 0 0; color: #5c5955; }
.standalone-case-timestamp { color: #792f32; font-size: 13px; letter-spacing: .04em; }
.standalone-case-frame h3 { color: #282522; font-size: 21px; line-height: 1.5; margin: 10px 0; }
.standalone-case-frame figcaption p { line-height: 1.85; margin: 0 0 14px; }
.standalone-case-source { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; border-top: 1px solid #ded8d1; }
.standalone-case-source > div, .standalone-case-next > div { min-width: 0; }
.standalone-case-work-id { overflow-wrap: anywhere; }
.standalone-case-boundary { background: #f6f2ed; padding: 26px; align-self: start; }
.standalone-case-boundary h3 { margin-top: 0; font-size: 19px; }
.standalone-case-boundary p:last-child { margin-bottom: 0; font-size: 14px; }
.standalone-case-next { border-top: 1px solid #ded8d1; }
.standalone-case-next > div:first-child { max-width: 820px; }
.standalone-case-next .actions { margin-top: 24px; }
@media (max-width: 750px) {
  .standalone-case .page-hero { padding-bottom: 32px; }
  .standalone-case-facts, .standalone-case-frame-grid, .standalone-case-source { grid-template-columns: minmax(0, 1fr); }
  .standalone-case-facts { gap: 20px; padding: 22px 0; }
  .standalone-case-frame-grid { gap: 40px; }
  .standalone-case-image { padding: 12px; }
  .standalone-case-source { gap: 28px; }
  .standalone-case-boundary { padding: 22px; }
}
