.case-detail-content { overflow-wrap: anywhere; }
.case-detail-content p { white-space: normal; }
.case-detail-content :is(h2, h3, h4, h5, h6) { color: inherit; font-weight: 600; line-height: 1.4; margin: 28px 0 16px; }
.case-detail-content h2 { font-size: 24px; }
.case-detail-content h3 { font-size: 20px; }
.case-detail-content h4 { font-size: 18px; }
.case-detail-content h5 { font-size: 16px; }
.case-detail-content h6 { font-size: 14px; }
.case-detail-content > :first-child { margin-top: 0; }
.case-detail-content > :last-child { margin-bottom: 0; }
.case-details { padding-bottom: 36px; }
.case-detail-content figure { margin: 24px 0; }
.case-detail-content figure img,
.case-detail-content figure video { display: block; max-width: 100%; height: auto; }
.case-detail-player { width: 100%; }
.case-detail-content blockquote { border-left: 2px solid #a3bb8a; padding-left: 20px; }
.case-detail-content a { color: #d1efac; }
.case-detail-gallery { display: grid; grid-template-columns: repeat(var(--gallery-columns, 2), minmax(0, 1fr)); gap: 16px; }
.case-detail-gallery figure { margin: 0; }
.case-detail-long-image { display: grid; gap: 0; margin: 24px 0; }
.case-detail-long-image img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; }
.case-detail-long-image-caption { margin: 8px 0 24px; color: #777; font-size: 13px; }
.case-detail-table { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.case-detail-table:focus-visible { outline: 2px solid #e2c46f; outline-offset: 4px; }
.case-detail-table table { border-collapse: collapse; width: 100%; }
.case-detail-table td,
.case-detail-table th { box-sizing: border-box; border: 1px solid #68705f; padding: 12px; min-width: 80px; }
@media (max-width: 560px) {
  .case-detail-gallery { grid-template-columns: 1fr; }
}
