.review-carousel{margin:20px calc(-1 * min(5vw,80px)) 50px;--review-width:min(76vw,470px)}
.review-track{display:flex;align-items:center;gap:32px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:45px calc((100% - var(--review-width))/2);height:650px;box-sizing:border-box;outline-offset:-4px}
.review-track::-webkit-scrollbar{display:none}
.review-slide{flex:0 0 var(--review-width);width:var(--review-width);margin:0;scroll-snap-align:center;transform:scale(.82);filter:blur(2px);opacity:.42;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s,opacity .55s}
.review-slide.is-active{transform:scale(1);filter:none;opacity:1}
.review-image{display:flex;align-items:center;justify-content:center;width:100%;height:540px;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:20px}
.review-image img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 18px 45px #10271d17}
.review-controls{display:flex;align-items:center;justify-content:center;gap:36px;text-align:center;margin-top:12px}
.review-controls button{display:grid;place-items:center;width:54px;height:54px;border:1px solid #214b3740;border-radius:50%;background:transparent;color:#173c2b;font-size:25px;cursor:pointer;transition:background .2s,color .2s}
.review-controls button:hover:not(:disabled){background:#173c2b;color:white}
.review-controls button:disabled{opacity:.25;cursor:default}
.review-position{font-size:12px;letter-spacing:3px;font-variant-numeric:tabular-nums}
.review-controls p{font-family:var(--serif);font-size:23px;margin:7px 0 0}
.review-hint{text-align:center;font-size:12px;color:#63736a;margin:24px 15px 0}
@media(max-width:700px){.review-track{height:540px;gap:12px;padding-top:25px;padding-bottom:25px}.review-image{height:460px}.review-controls{gap:22px}.review-controls p{font-size:20px}.review-controls button{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.review-slide{transition:none}}
.no-motion .review-slide{transition:none}
