.prose .real-product-photo {margin:32px 0 38px;border:1px solid #dce4e6;border-radius:8px;overflow:hidden;background:#fff;}
.prose .real-product-photo > img {display:block;width:100%;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:0;background:#fff;}
.prose .real-product-photo figcaption {display:flex;gap:12px 24px;align-items:start;justify-content:space-between;padding:16px 20px;border-top:1px solid #e6ebed;color:#3e545e;background:#f7f9fa;font-size:14px;line-height:1.55;}
.prose .real-product-photo figcaption > span {max-width:54ch;}
.prose .real-product-photo figcaption > a {flex-shrink:0;color:#006653;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.prose .real-product-photo-group {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0 38px;}
.prose .real-product-photo-group .real-product-photo {margin:0;display:flex;flex-direction:column;}
.prose .real-product-photo-group .real-product-photo > img {height:200px;}
.prose .real-product-photo-group figcaption {flex:1;flex-direction:column;padding:14px;gap:12px;}
.prose .real-product-photo-group figcaption > a {margin-top:auto;}
@media(max-width:760px) {.prose .real-product-photo {margin:24px 0 30px;}.prose .real-product-photo figcaption {flex-direction:column;padding:14px 16px;gap:10px;}.prose .real-product-photo > img {max-height:360px;}}
@media(max-width:600px) {.prose .real-product-photo-group {grid-template-columns:1fr;gap:18px;}.prose .real-product-photo-group .real-product-photo > img {height:240px;}}
@media print {.prose .real-product-photo {break-inside:avoid;}}