.smp-reviews .smp-references-hero__image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:65% 12%}
.smp-reviews-heading{margin:0 0 30px;line-height:1.35;overflow-wrap:anywhere}
.smp-reviews-heading a{color:var(--smp-ink);text-decoration-thickness:1px;text-underline-offset:6px}
.smp-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.smp-reviews .smp-gallery-link{aspect-ratio:auto;background:#fff;border:1px solid var(--smp-line);box-shadow:0 3px 12px rgba(19,40,50,.04)}
.smp-reviews .smp-gallery-link img{width:100%;height:auto;object-fit:contain}
.smp-review-grid+.smp-references-pagination{margin-top:30px}
.smp-reviews-more{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:52px}
.smp-reviews-more>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;background:var(--smp-sea);color:#fff;border-radius:8px;text-decoration:none;font-weight:700;line-height:1.5;text-align:center}
.smp-reviews-stars{color:#a96d00;font-size:24px;letter-spacing:3px;white-space:nowrap}
#smp-review-gallery{scroll-margin-top:20px}
@media(max-width:1000px){.smp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:760px){.smp-review-grid{grid-template-columns:minmax(0,1fr);gap:18px}.smp-reviews .smp-references-hero__image{object-position:49% 15%}.smp-reviews-heading{font-size:25px}.smp-reviews-more{margin-top:36px}}
