.reviews{padding-block:var(--section-y);border-top:1px solid var(--line);overflow-x:clip}.reviews__head{margin-bottom:0}.reviews__rail{margin-top:var(--space-12);--rail-inset: calc(max(0px, (100% - var(--page-max)) / 2) + var(--page-gutter));padding-inline:var(--rail-inset);padding-block:var(--space-2);scroll-padding-inline-start:var(--rail-inset);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.reviews__rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-lg)}.reviews__rail{scrollbar-width:none}.reviews__rail::-webkit-scrollbar{display:none}.reviews__track{display:flex;gap:var(--space-6);margin:0;padding:0;list-style:none;padding-inline-end:var(--page-gutter)}.reviews__slide{flex:0 0 auto;scroll-snap-align:start;width:min(84vw,21rem)}.review{display:flex;flex-direction:column;height:100%;margin:0;min-height:26rem;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-raised)}.reviews__sprite{position:absolute;width:0;height:0;overflow:hidden}.review__rating{display:flex;gap:3px;margin:0;color:var(--accent)}.review__star{width:14px;height:14px;fill:currentColor;shape-rendering:crispEdges}.review__quote{margin:var(--space-6) 0 0;flex:1}.review__quote p{margin:0;font-size:var(--text-base);line-height:var(--leading-body);color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;line-clamp:10;overflow:hidden}.review__who{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.review__author{display:block;font-style:normal;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.review__subject{display:block;margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-body);height:calc(1em * var(--leading-body));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-faint)}.reviews__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.reviews__cycle{display:flex;align-items:center;gap:var(--space-3)}.reviews__cycle[hidden]{display:none}.reviews__counter{margin:0;font-size:var(--text-xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.reviews__step{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.reviews__step:hover{border-color:var(--line-strong);color:var(--ink)}.reviews__arrow{width:12px;height:12px;fill:currentColor;shape-rendering:crispEdges}.reviews__step--back .reviews__arrow{transform:scaleX(-1)}.reviews.is-cycling .reviews__rail{overflow:hidden;scroll-snap-type:none;touch-action:pan-y;cursor:grab}.reviews.is-cycling .reviews__rail.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.reviews.is-cycling .reviews__track{display:block;position:relative;height:var(--track-h, 26rem);padding-inline-end:0}.reviews.is-cycling .reviews__slide{position:absolute;inset-block-start:0;inset-inline-start:0;height:100%;transform:translate3d(calc(var(--d, 0) * (100% + var(--space-6)) + var(--drag, 0px)),0,0);filter:blur(var(--card-blur, 0px)) brightness(var(--card-bright, 1));opacity:var(--card-op, 1);transition:transform var(--cycle-ms, .52s) var(--ease),filter var(--cycle-ms, .52s) var(--ease),opacity var(--cycle-ms, .52s) var(--ease)}.reviews.is-cycling .reviews__slide.is-wrapping,.reviews.is-cycling .reviews__rail.is-dragging .reviews__slide{transition:none}@media(prefers-reduced-motion:reduce){.reviews.is-cycling .reviews__slide{transition:none}}
