/* Scoped to case 02 and the four real screenshot testimonials. */
.course-refresh .case-two-approved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;min-width:0}
.course-refresh .case-two-approved figure{margin:0;min-width:0}
.course-refresh .case-two-approved .approved-pair-photo{display:block;position:relative;width:100%;height:auto;aspect-ratio:3/4;overflow:hidden;border-radius:24px;background:#e8ded8;padding:0}
.course-refresh .case-two-approved .approved-pair-photo img{position:static!important;display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;max-width:100%}
.course-refresh .case-two-approved figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 2px;flex-wrap:wrap}
.course-refresh .case-two-approved figcaption h4{font-size:clamp(18px,2vw,25px);margin:0;line-height:1.25}
.approved-pair-time{font-size:19px;white-space:nowrap}
.course-refresh .case-testimonial{display:block;grid-template-columns:none;width:100%;max-width:880px;margin:28px auto 0;padding:0;border:1px solid #b9a2af55;border-radius:24px;background:#eee5df;color:#2b1829;overflow:hidden;box-shadow:0 16px 38px #160b1620;min-width:0}
.testimonial-preview{display:block;width:100%;border:0;background:transparent;color:inherit;padding:20px;text-align:left;cursor:pointer;font:inherit;min-width:0}
.testimonial-image{display:block;max-height:240px;overflow:hidden;border-radius:13px;background:#222}
.testimonial-image img{display:block;width:100%;height:auto;max-width:100%;position:static;transform:none;filter:none}
.testimonial-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 4px 2px}
.testimonial-caption b{display:block;font-size:20px;font-weight:500;line-height:1.3}
.testimonial-caption small{display:block;font-size:14px;margin-top:5px;color:#634b5e;line-height:1.4}
.testimonial-read{font-size:15px;line-height:1.5;border-bottom:1px solid #86697b;padding-bottom:3px}
.testimonial-preview:hover .testimonial-read{border-color:currentColor}
.testimonial-preview:focus-visible{outline:3px solid #8b617d;outline-offset:-5px}
.review-dialog{max-width:calc(100vw - 24px);box-sizing:border-box}
.review-dialog .review-image-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;max-width:100%;max-height:65dvh;overflow:auto}
.review-dialog .review-original{max-width:100%;width:100%;min-width:0;height:auto}
.review-dialog.review-fit .review-original{width:100%;min-width:0;max-width:100%;height:auto}
.review-dialog .review-tools{display:flex;flex-wrap:wrap;gap:12px}
.review-dialog .review-tools button,.review-dialog .review-tools a,.review-dialog .review-close{min-height:44px}
.case-dialog-image .approved-pair-photo{max-width:100%;height:65vh;aspect-ratio:3/4;margin:auto;background:#e8ded8}
.case-dialog-image .approved-pair-photo img{width:100%!important;height:100%!important;object-fit:contain!important;position:static!important;transform:none!important}
@media(max-width:700px){
 .course-refresh .case-two-approved{grid-template-columns:minmax(0,1fr);gap:18px}
 .course-refresh .case-two-approved .approved-pair-photo{max-height:440px;aspect-ratio:3/4}
 .course-refresh .case-two-approved figcaption{padding:12px 0}
 .course-refresh .case-testimonial{border-radius:20px;margin-top:20px}
 .testimonial-preview{padding:12px}
 .testimonial-image{max-height:210px;border-radius:11px}
 .testimonial-caption{display:block;padding:14px 2px 3px}
 .testimonial-caption b{font-size:18px}
 .testimonial-read{display:inline-block;margin-top:14px;min-height:30px}
 .review-dialog .review-dialog-bar h3{font-size:18px;overflow-wrap:anywhere}
 .review-dialog .review-tools{font-size:14px}
}
/* Real extracted collage regions: no percentage offsets or CSS cropping. */
.course-refresh .case-photo.case-result-image,.case-dialog-image .case-result-image{display:block;position:relative;aspect-ratio:959/440;width:100%;height:auto;overflow:hidden;border-radius:20px;background:#322434;opacity:1;visibility:visible}
.course-refresh .case-photo.case-result-image img,.case-dialog-image .case-result-image img{display:block!important;position:static!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important}
.case-dialog-image .case-result-image{width:min(100%,1000px);max-height:65vh;margin:auto}
.review-dialog .review-original{display:block;width:100%;min-width:0;max-width:100%;height:auto;object-fit:contain}
.review-dialog.review-fit .review-original{width:100%;min-width:0;max-width:100%;height:auto}
.review-dialog:not(.review-fit) .review-original{width:850px;min-width:740px;max-width:none;height:auto}
.review-dialog .review-image-scroll{max-height:60dvh;overflow-y:auto;overflow-x:auto;min-width:0}
.review-dialog{width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
@media(max-width:700px){.course-refresh .case-two-approved{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-refresh .case-two-approved .approved-pair-photo{height:auto;max-height:none;aspect-ratio:3/4}.course-refresh .case-two-approved figcaption{display:block;padding:12px 0}.course-refresh .case-two-approved figcaption h4{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.course-refresh .case-two-approved .approved-pair-time{display:block;font-size:16px;margin-top:7px}}
