/* Keep client photos within the reading column; never crop evidence or archive photos. */
.case-roman .crew-art { align-self: center; margin: 0; padding: 26px 0 60px; }
.case-roman .crew-art .sailor-guide {
  display: block; width: 115%; max-width: none; height: auto; margin: 0 0 0 -7.5%;
  transform: none; filter: drop-shadow(0 18px 24px #0003);
}
.case-roman .crew-art .guide-note {
  left: 16%; bottom: 0; max-width: 245px; transform: rotate(-3deg);
}
@media (max-width: 760px) {
  .case-roman .crew-art { width: min(100%, 360px); margin: 0 auto; padding: 12px 0 64px; }
  .case-roman .crew-art .sailor-guide { width: 100%; margin: 0; max-width: none; }
  .case-roman .crew-art .guide-note { left: 15%; bottom: 0; }
}
.case-roman .story figure {
  width: 100%; max-width: 700px; left: auto; transform: none;
  margin: 30px auto 38px; padding: 16px; box-sizing: border-box;
  background: #edf2f1; border-radius: 14px;
}
.case-roman .story figure:has(:is(img[src="/cases/media/3910e66d72e2b97335abb884e5fc09e9.webp"],img[src="/cases/media/34c7234b17e23c51f251dbc9535ca88a.webp"])) {
  display: block; max-width: 350px; padding: 14px;
}
.case-roman .story figure:has(:is(img[src="/cases/media/3910e66d72e2b97335abb884e5fc09e9.webp"],img[src="/cases/media/34c7234b17e23c51f251dbc9535ca88a.webp"])) img {
  width: 100%; height: auto; max-height: none;
}
.case-roman .story figure:has(:is(img[src="/cases/media/3910e66d72e2b97335abb884e5fc09e9.webp"],img[src="/cases/media/34c7234b17e23c51f251dbc9535ca88a.webp"])) figcaption {
  margin-top: 14px;
}
.case-roman .story figure img {
  display: block; width: 100%; height: auto; max-height: 370px;
  object-fit: contain; border: 0; border-radius: 8px; box-shadow: none;
}
.case-roman .story figcaption {
  margin-top: 12px; font-size: 13px; line-height: 1.55; color: #536b70;
}
@media (min-width: 800px) {
  .case-roman .story figure:not(.cover) {
    display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
    align-items: center; gap: 22px;
  }
  .case-roman .story figure:not(.cover) figcaption { margin: 0; }
}
@media (max-width: 600px) {
  .case-roman .story figure { padding: 10px; margin: 24px auto; }
  .case-roman .story figure img { max-height: 260px; }
}

/* Proofs remain one narrow column on desktop as in the reviewed layout. */
.case-roman .story figure:has(:is(img[src="/cases/media/3910e66d72e2b97335abb884e5fc09e9.webp"],img[src="/cases/media/34c7234b17e23c51f251dbc9535ca88a.webp"])){display:block;max-width:350px}
