/* V4.43: photo caption follows the image; three reviews align with the image. */
.abc-review-layout{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:14px 64px;align-items:start;margin-top:68px}
.abc-review-layout>.sample-photo{display:contents}
.abc-review-layout>.sample-photo>img{grid-column:1;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.abc-review-layout>.sample-photo>figcaption{grid-column:1;grid-row:2;margin:0;padding:0;font-size:16px;line-height:1.5;color:var(--muted)}
.abc-review-copy{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0;gap:20px}
.abc-review-copy .review{margin:0;padding:0 0 20px;border-bottom:1px solid var(--line)}
.abc-review-copy .review:last-child{padding-bottom:0;border-bottom:0}
.abc-review-copy .review p{font-size:clamp(20px,1.55vw,24px);line-height:1.38;margin:0 0 10px}
.abc-review-copy .review footer{font-size:14px;line-height:1.45}
.abc-review-copy .review-stars{font-size:15px;letter-spacing:.12em;margin-bottom:7px}
.abc-review-meta{grid-column:1/-1;grid-row:3;padding-top:12px;min-width:0}
.abc-review-meta .review-source-note{margin:0 0 10px;font-size:13px;line-height:1.5}
.abc-review-meta>p:not(.review-source-note){margin:0 0 10px;font-size:14px;line-height:1.5}
.abc-review-meta>.text-link{font-size:14px;line-height:1.4}
@media(max-width:1100px){
 .abc-review-layout{grid-template-columns:1fr;gap:14px;margin-top:46px}
 .abc-review-layout>.sample-photo>img{grid-column:1;grid-row:1;aspect-ratio:auto;object-fit:contain}
 .abc-review-layout>.sample-photo>figcaption{grid-column:1;grid-row:2}
 .abc-review-copy{grid-column:1;grid-row:3;margin-top:16px;gap:22px}
 .abc-review-copy .review p{font-size:22px}
 .abc-review-meta{grid-column:1;grid-row:4;padding-top:8px}
}
@media(max-width:600px){.abc-review-layout{margin-top:38px}.abc-review-layout>.sample-photo>figcaption{font-size:15px}.abc-review-copy .review p{font-size:21px}}
