.reviews-section{border-top:1px solid var(--line);overflow:hidden}
.reviews-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin-bottom:40px}
.reviews-heading h2{font-size:clamp(43px,4.6vw,80px);line-height:1.14}
.reviews-intro>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:27px}
.reviews-rating{display:inline-flex;align-items:center;gap:25px;transition:color var(--fast)}
.reviews-rating:hover{color:var(--accent)}
.reviews-rating>strong{font-family:Oswald,sans-serif;font-size:76px;font-weight:550;letter-spacing:-.04em;line-height:1}
.reviews-rating>span{display:grid;gap:5px}
.review-stars{color:var(--accent);font-size:16px;letter-spacing:.13em;line-height:1.3;white-space:nowrap}
.review-empty-stars{color:#4a554f}
.reviews-rating-count{font-size:12px;color:var(--text)}
.reviews-rating-source{font-size:11px;color:var(--muted);display:inline-flex;gap:14px;align-items:center}
.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:27px}
.reviews-toolbar>.text-link{font-size:13px}
.reviews-controls{display:flex;align-items:center;gap:10px}
.reviews-arrow{min-width:46px;height:46px;border:1px solid var(--line);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--medium),border-color var(--medium),color var(--medium),transform var(--medium) var(--ease)}

.reviews-arrow{font-size:23px;line-height:1}
.reviews-arrow:hover{background:var(--accent-tint);border-color:var(--accent-border);color:var(--accent);transform:translateY(-2px)}
.reviews-arrow:active{transform:none}

.reviews-position{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:57px;text-align:center;padding-inline:7px}
.reviews-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent-border) var(--surface);padding:2px 2px 14px;outline-offset:-2px;touch-action:pan-x pan-y}
.reviews-ready .reviews-viewport{scrollbar-width:none}
.reviews-ready .reviews-viewport::-webkit-scrollbar{display:none}
.reviews-track{display:flex;align-items:stretch;gap:22px}
.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;min-height:350px;scroll-snap-align:start;scroll-snap-stop:normal;background:var(--surface);border:1px solid var(--line);padding:27px 27px 23px;display:flex;flex-direction:column;transition:border-color var(--medium),background var(--medium)}
.review-card:hover{border-color:var(--accent-border);background:#1a1e1b}
.review-card-header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:23px;margin-bottom:24px}
.review-card .review-stars{font-size:14px;letter-spacing:.12em}
.review-source{font-size:11px;font-weight:650;letter-spacing:.08em;color:var(--muted)}
.review-card blockquote{margin:0 0 25px}
.review-card blockquote p{font-size:14px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;color:#e2e6dd}
.review-card footer{margin-top:auto;display:flex;flex-direction:column;gap:20px}
.review-author{display:flex;flex-direction:column;gap:5px}
.review-author strong{font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.review-author time{font-size:11px;color:var(--muted);line-height:1.7}
.review-source-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:15px;font-size:11px;min-height:40px;transition:color var(--fast),border-color var(--fast)}
.review-source-link:hover{color:var(--accent);border-color:var(--accent-border)}
.review-source-link>span{font-size:21px;line-height:1;transition:transform var(--medium) var(--ease)}
.review-source-link:hover>span{transform:translate(3px,-2px)}
.reviews-bottom{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 25px;margin-top:15px;font-size:11px;color:var(--muted)}
.reviews-bottom>span{letter-spacing:.03em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1200px){.reviews-heading{gap:40px}.review-card{padding:24px 22px 21px}.review-card blockquote p{font-size:13px}.reviews-track{gap:18px}.review-card{flex-basis:calc((100% - 36px)/3)}.reviews-rating>strong{font-size:68px}.reviews-intro>p{font-size:14px}}
@media(max-width:1000px){.reviews-heading{grid-template-columns:1.2fr 1fr;gap:35px}.reviews-heading h2{font-size:48px}.reviews-rating{gap:20px}.reviews-rating-count{font-size:11px}.review-card{flex-basis:calc((100% - 18px)/2);min-height:355px}.review-card blockquote p{font-size:14px}.reviews-intro>p{font-size:13px}}
@media(max-width:760px){.reviews-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.reviews-heading h2{font-size:clamp(38px,7.4vw,57px)}.reviews-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.reviews-intro>p{font-size:13px;margin:0;max-width:280px}.reviews-rating>strong{font-size:61px}.reviews-rating{gap:19px}.reviews-rating-count{font-size:12px}.reviews-toolbar{gap:18px;flex-wrap:wrap;padding-top:22px;margin-bottom:23px}.reviews-toolbar>.text-link{font-size:12px}.reviews-controls{gap:8px}.reviews-position{font-size:11px;min-width:50px}.reviews-track{gap:14px}.review-card{flex-basis:calc(100% - 24px);min-height:355px;padding:25px 24px 22px}.review-card blockquote p{font-size:14px;-webkit-line-clamp:7}.review-card-header{margin-bottom:22px}.review-author strong{font-size:13px}.review-source-link{font-size:12px;min-height:43px}.reviews-bottom{font-size:10px;line-height:1.9}.reviews-bottom>span{display:none}}
@media(max-width:380px){.review-card{padding:23px 20px;flex-basis:calc(100% - 20px)}.reviews-heading h2{font-size:36px}.reviews-controls{gap:7px}.reviews-arrow{min-width:44px;height:44px}.reviews-position{min-width:48px;padding-inline:3px}}
@media(prefers-reduced-motion:reduce){.reviews-arrow:hover,.review-source-link:hover>span{transform:none}}
