.vGisReviews{padding:68px 0;background:linear-gradient(155deg,#12313e,#0a202c)}
.vGisReviewsHead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.vGisReviewsHead>h2{max-width:880px;margin:0;color:#f4f7f8;font-size:clamp(35px,3.5vw,60px);font-weight:400;line-height:1.12;letter-spacing:-1.8px}
.vGisReviewsHead>h2>span{color:#edc776}
.vGisSourceLink{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:60px;padding:12px 17px;border:1px solid #70bb8e;border-radius:13px;background:#234739;color:#f2f8f4;font-size:16px;font-weight:800;line-height:1.3;text-decoration:none;box-shadow:0 6px 22px #0002}
.vGisSourceLink>img{flex:0 0 32px;width:32px;height:32px;border-radius:8px}
.vGisSourceLink>b{font-size:21px;color:#a9e8b9}
.vGisSourceLink:hover{background:#2c5c46;border-color:#a2e4b5}
.vGisSourceLink:focus-visible,.vGisReviewsToggle:focus-visible{outline:3px solid #f2ca70;outline-offset:5px}
.vGisReviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.vGisReviewScreen{position:relative;min-width:0;margin:0;padding:8px;border:1px solid #d7e3e3;border-radius:16px;background:white;overflow:hidden;box-shadow:0 12px 30px #0002}
.vGisReviewScreen>img{display:block;width:100%;height:auto;border-radius:9px}
.vGisSrOnly{position:absolute!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;padding:0;margin:-1px;border:0;white-space:normal}
.vGisReviewsToggle{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,440px);min-height:58px;margin:28px auto 0;padding:13px 20px;border:1px solid #75cfa9;border-radius:12px;background:#173b3b;color:#dcf6e8;font-family:inherit;font-size:16px;font-weight:750;line-height:1.3;cursor:pointer}
.vGisReviewsToggle>b{font-size:27px;font-weight:500;color:#9ce8c5}
.vGisReviewsToggle:hover{background:#204c46}
@media(max-width:1100px){.vGisReviewsHead{align-items:flex-start;flex-direction:column;gap:24px}.vGisReviewsHead>h2{font-size:clamp(34px,4.7vw,52px)}.vGisReviewGrid{gap:14px}}
@media(max-width:900px){.vGisReviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vGisReviews{padding:48px 0}.vGisReviewsHead{gap:22px;margin-bottom:24px}.vGisReviewsHead>h2{font-size:35px;letter-spacing:-1px}.vGisSourceLink{width:100%;font-size:15px;min-height:58px;padding:12px}.vGisReviewGrid{grid-template-columns:1fr;gap:16px;max-width:440px;margin-inline:auto}.vGisReviewScreen{padding:5px;border-radius:13px}.vGisReviewsToggle{font-size:15px;gap:15px;padding-inline:16px}}
