.reviews-section{ padding:clamp(56px, 8vw, 120px) 0;background:#FFFFFF;overflow:hidden;} .reviews-top-row{ display:grid;grid-template-columns:1fr;gap:clamp(24px, 5vw, 64px);align-items:start;margin-bottom:clamp(32px, 6vw, 72px);} .reviews-score-block{ display:flex;align-items:center;gap:clamp(14px, 3vw, 32px);flex-wrap:wrap;min-width:0;} .big-num{ font-family:'Syne', sans-serif;font-size:clamp(56px, 14vw, 120px);font-weight:800;line-height:1;color:#0080FF;letter-spacing:-0.04em;flex:0 0 auto;} .reviews-meta{ padding-top:0;min-width:min(320px, 100%);} .reviews-stars{ font-size:clamp(18px, 4.6vw, 26px);color:#F59E0B;letter-spacing:3px;margin-bottom:6px;line-height:1.1;} .reviews-count{ font-size:clamp(13px, 3.4vw, 15px);font-weight:600;color:#1A1F2E;} .reviews-link{ font-size:clamp(13px, 3.2vw, 14px);color:#0080FF;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:10px;white-space:nowrap;} .reviews-link:hover{ text-decoration:underline;} .reviews-bar-col{ padding-top:0;} .reviews-bar-col p{ font-size:clamp(14px, 3.8vw, 17px);color:#6B7280;line-height:1.7;margin-bottom:clamp(14px, 3.5vw, 24px);} .reviews-bar-col p strong{ color:#05080F;} .bar-row{ display:grid;grid-template-columns:36px 1fr 38px;align-items:center;gap:10px;margin-bottom:10px;} .bar-lbl{ font-size:12px;color:#9CA3AF;width:auto;} .bar-track{ width:100%;height:8px;background:#F4F6FA;border-radius:999px;overflow:hidden;min-width:0;} .bar-fill{ height:100%;background:linear-gradient(90deg, #0060CC, #0080FF);border-radius:999px;transition:width 1.2s cubic-bezier(0.4,0,0.2,1);} .bar-pct{ font-size:12px;color:#9CA3AF;width:auto;text-align:right;} @media (min-width:480px){ .bar-row{ grid-template-columns:40px 1fr 42px;} } @media (min-width:768px){ .reviews-top-row{ grid-template-columns:1fr 1fr;align-items:center;} .reviews-score-block{ flex-wrap:nowrap;gap:32px;} .reviews-meta{ padding-top:16px;min-width:0;} .reviews-bar-col{ padding-top:8px;} .bar-row{ display:flex;gap:12px;margin-bottom:8px;} .bar-lbl{ width:32px;} .bar-track{ flex:1;height:6px;border-radius:3px;} .bar-fill{ border-radius:3px;} .bar-pct{ width:30px;} } @media (min-width:1024px){ .reviews-top-row{ gap:64px;} }