.kv-reviews{margin-top:85px;padding-top:72px;border-top:1px solid #d9dfd8}
.kv-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}
.kv-reviews-heading .mini{color:#778675}
.kv-reviews-heading h3{font-size:clamp(38px,5.2vw,66px);line-height:1.04;letter-spacing:-.06em;margin:16px 0 17px}
.kv-reviews-heading h3 em{font-style:normal;color:#8f9f8d}
.kv-reviews-heading p{color:#687369;font-size:15px;max-width:430px}
.kv-review-sources{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:4px}
.kv-review-sources a{display:inline-flex;align-items:center;gap:10px;border:1px solid #d4ded1;border-radius:100px;padding:9px 15px 9px 9px;background:#f8faf6;font-size:13px;font-weight:600;color:#2f4434;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.kv-review-sources a:hover{background:#fff;border-color:#899e89}
.kv-review-sources img{width:28px;height:28px;object-fit:contain;border-radius:50%}
.kv-reviews-carousel{background:#fbfcf9;border:1px solid #d9e1d6;border-radius:24px;overflow:hidden;box-shadow:0 14px 35px rgba(30,50,33,.045)}
.kv-review-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.73fr);min-height:360px}
.kv-review-slide[hidden]{display:none}
.kv-review-text{padding:48px clamp(28px,4vw,62px);display:flex;flex-direction:column;align-items:flex-start}
.kv-review-stars{color:#bd8955;letter-spacing:.18em;font-size:20px;line-height:1;white-space:nowrap}
.kv-review-text blockquote{margin:28px 0 30px;font-size:clamp(24px,2.65vw,37px);line-height:1.25;letter-spacing:-.045em;max-width:630px;text-wrap:balance;color:#26392d}
.kv-review-person{margin-top:auto;display:flex;flex-wrap:wrap;column-gap:13px;row-gap:3px;align-items:baseline;font-size:13px}
.kv-review-person strong{font-weight:600;color:#283b2e}
.kv-review-person span{color:#778478}
.kv-review-original{display:inline-block;margin-top:15px;border-bottom:1px solid #9eb09e;padding-bottom:3px;color:#385b40;font-size:12px;font-weight:600}
.kv-review-original:hover{color:#142d1a}
.kv-review-screenshot{background:#e9eee7;padding:28px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kv-review-screenshot img{display:block;width:100%;height:auto;max-height:315px;object-fit:contain;border-radius:12px;box-shadow:0 8px 26px rgba(20,34,21,.1);transition:transform .25s ease}
.kv-review-screenshot:hover img{transform:scale(1.025)}
.kv-review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e3e8df;padding:15px clamp(28px,4vw,62px)}
.kv-review-count{color:#7f8e7d;font-size:12px;letter-spacing:.12em;font-weight:600;font-variant-numeric:tabular-nums}
.kv-review-controls>div{display:flex;align-items:center;gap:22px}
.kv-review-controls button{border:0;border-bottom:1px solid #a5b2a2;background:transparent;padding:4px 0;color:#29442f;font-size:13px;font-weight:600}
.kv-review-controls button:hover{color:#111f13;border-color:currentColor}
.kv-review-controls [data-review-pause]{color:#7b8879;border-color:transparent;font-weight:400}
@media(max-width:850px){.kv-reviews-heading{align-items:start;flex-direction:column;gap:20px}.kv-review-sources{justify-content:flex-start}.kv-review-slide{grid-template-columns:minmax(0,1fr) 38%}.kv-review-screenshot{padding:18px}}
@media(max-width:620px){.kv-reviews{margin-top:58px;padding-top:50px}.kv-reviews-heading{margin-bottom:23px}.kv-reviews-heading h3{font-size:clamp(38px,10vw,50px)}.kv-review-slide{display:flex;flex-direction:column}.kv-review-text{padding:30px 25px 27px;min-height:290px}.kv-review-text blockquote{font-size:clamp(23px,6vw,30px);margin:22px 0}.kv-review-screenshot{height:180px;padding:17px 25px}.kv-review-screenshot img{max-height:145px;width:auto;max-width:100%}.kv-review-controls{padding:15px 25px}.kv-review-controls>div{gap:14px}.kv-review-controls button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kv-review-screenshot img{transition:none}}
