.ci-greviews,.ci-greviews-overlay{--bg:#fff;--brand:#004d44;--brand-tint:#e4f1ee;--display:var(--font-sora),var(--font-inter),system-ui,sans-serif;--ink:#101614;--line:#e3e9e7;--muted:#64716d}.ci-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.65,.25,1),transform .7s cubic-bezier(.2,.65,.25,1)}.ci-reveal.is-visible{opacity:1;transform:none}@keyframes ci-star-pop{0%{opacity:0;transform:scale(.3) rotate(-30deg)}60%{transform:scale(1.25) rotate(8deg)}to{opacity:1;transform:none}}@keyframes ci-letter-hop{0%{opacity:0;transform:translateY(10px)}60%{transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ci-ring-pulse{0%{box-shadow:0 0 0 0 rgba(13,110,253,.45)}70%{box-shadow:0 0 0 12px rgba(13,110,253,0)}to{box-shadow:0 0 0 0 rgba(13,110,253,0)}}@keyframes ci-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ci-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ci-reveal{opacity:1;transform:none;transition:none}}.ci-greviews-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 0}.ci-greviews-summary-score{font-family:var(--display);font-weight:700;font-size:22px;color:var(--ink)}.ci-greviews-stars{display:inline-flex;gap:2px}.ci-greviews-star{fill:#e5e7eb}.ci-greviews-star.is-filled{fill:#f5b400}.ci-greviews-empty,.ci-greviews-summary-count{font-size:14px;color:var(--muted)}.ci-greviews-empty{margin:20px 0 0}.ci-greviews-grid{--greviews-cols:3;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:28px}.ci-greviews-grid>.ci-greviews-card{flex:0 0 calc((100% - (var(--greviews-cols) - 1) * 18px) / var(--greviews-cols));min-width:0}.ci-greviews-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 2px 10px rgba(22,24,29,.04);max-height:350px;overflow:hidden}.ci-greviews-card-head{display:flex;align-items:center;gap:12px}.ci-greviews-avatar{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.ci-greviews-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--brand-tint);color:var(--brand);font-family:var(--display);font-weight:700;font-size:16px}.ci-greviews-author{font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink);margin:0 0 2px}.ci-greviews-text{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0;flex:1}.ci-greviews-time{font-size:12px;color:var(--muted);opacity:.75}.ci-greviews-cta{display:inline-block;margin-top:24px;font-size:14px;font-weight:700;color:var(--brand);text-decoration:none}.ci-greviews-cta:hover{text-decoration:underline}.ci-greviews-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#f4f4f6;border-radius:16px;padding:18px 22px;margin-top:24px}.ci-greviews-bar-left{display:flex;align-items:center;gap:10px}.ci-greviews-google{font-family:var(--display);font-weight:600;font-size:24px;letter-spacing:-.02em}.ci-greviews-bar-btn{background:#0d6efd;color:#fff;font-size:14px;font-weight:600;text-decoration:none;padding:11px 22px;border-radius:999px;transition:background .15s}.ci-greviews-bar-btn:hover{background:#0b5ed7}.ci-greviews-text{white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden;min-height:0}.ci-greviews-more{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:13.5px;font-weight:700;color:var(--brand);cursor:pointer}.ci-greviews-more:hover{text-decoration:underline}.ci-greviews-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(22,24,29,.55)}.ci-greviews-modal{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.3)}.ci-greviews-modal-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;line-height:1;color:var(--muted);cursor:pointer}.ci-greviews-modal-text{font-size:15px;line-height:1.7;color:var(--ink);margin:0;white-space:pre-line}.ci-greviews-card.ci-reveal{position:relative;transition:opacity .7s cubic-bezier(.2,.65,.25,1),transform .7s cubic-bezier(.2,.65,.25,1),translate .35s cubic-bezier(.2,.8,.25,1),box-shadow .35s ease,border-color .35s ease}.ci-greviews-card.ci-reveal--d1{transition-delay:.08s,.08s,0s,0s,0s}.ci-greviews-card.ci-reveal--d2{transition-delay:.16s,.16s,0s,0s,0s}.ci-greviews-card.ci-reveal--d3{transition-delay:.24s,.24s,0s,0s,0s}.ci-greviews-card.is-visible:hover{translate:0 -6px;border-color:transparent;box-shadow:0 18px 40px rgba(22,24,29,.12)}.ci-greviews-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#4285f4,#34a853,#fbbc05,#ea4335);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.25,1)}.ci-greviews-card:hover:before{transform:scaleX(1)}.ci-greviews-card:after{content:"\201C";position:absolute;top:2px;right:18px;font-family:Georgia,serif;font-size:96px;line-height:1;color:var(--brand);opacity:.07;pointer-events:none;transition:opacity .35s ease,translate .35s ease}.ci-greviews-card:hover:after{opacity:.14;translate:0 -4px}.ci-greviews-avatar{transition:scale .35s cubic-bezier(.2,.8,.25,1),box-shadow .35s ease}.ci-greviews-card:hover .ci-greviews-avatar{scale:1.08;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brand-tint)}.ci-greviews-star{transform-box:fill-box;transform-origin:center}.ci-greviews-modal .ci-greviews-star,.is-visible .ci-greviews-star{animation:ci-star-pop .5s cubic-bezier(.2,.8,.25,1) backwards}.ci-greviews-star:first-child{animation-delay:.35s}.ci-greviews-star:nth-child(2){animation-delay:.42s}.ci-greviews-star:nth-child(3){animation-delay:.49s}.ci-greviews-star:nth-child(4){animation-delay:.56s}.ci-greviews-star:nth-child(5){animation-delay:.63s}.ci-greviews-google>span{display:inline-block}.is-visible .ci-greviews-google>span{animation:ci-letter-hop .5s cubic-bezier(.2,.8,.25,1) backwards}.ci-greviews-google>span:first-child{animation-delay:.3s}.ci-greviews-google>span:nth-child(2){animation-delay:.36s}.ci-greviews-google>span:nth-child(3){animation-delay:.42s}.ci-greviews-google>span:nth-child(4){animation-delay:.48s}.ci-greviews-google>span:nth-child(5){animation-delay:.54s}.ci-greviews-google>span:nth-child(6){animation-delay:.6s}.ci-greviews-bar-btn{animation:ci-ring-pulse 2.4s ease-out 1s infinite;transition:background .15s,translate .2s ease}.ci-greviews-bar-btn:hover{translate:0 -2px;animation-play-state:paused}.ci-greviews-more{background:linear-gradient(currentColor,currentColor) 0 100% /0 1.5px no-repeat;transition:background-size .3s ease}.ci-greviews-more:after{content:" \2192";display:inline-block;transition:translate .25s ease}.ci-greviews-more:hover{text-decoration:none;background-size:100% 1.5px}.ci-greviews-more:hover:after{translate:4px 0}.ci-greviews-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:ci-overlay-in .25s ease both}.ci-greviews-modal{animation:ci-modal-in .4s cubic-bezier(.2,.8,.25,1) both}.ci-greviews-modal-close{transition:rotate .25s ease,color .15s}.ci-greviews-modal-close:hover{rotate:90deg;color:var(--ink)}@media (prefers-reduced-motion:reduce){.ci-greviews-avatar,.ci-greviews-card.ci-reveal,.ci-greviews-card:after,.ci-greviews-card:before,.ci-greviews-modal-close,.ci-greviews-more,.ci-greviews-more:after{transition:none}.ci-greviews-bar-btn:hover,.ci-greviews-card.is-visible:hover{translate:none}.ci-greviews-bar-btn,.ci-greviews-modal,.ci-greviews-modal .ci-greviews-star,.ci-greviews-overlay,.is-visible .ci-greviews-google>span,.is-visible .ci-greviews-star{animation:none}}@media (max-width:980px){.ci-greviews-grid{--greviews-cols:2}}@media (max-width:640px){.ci-greviews-grid{--greviews-cols:1}}