.ec-reviews{background:#F4F7FB;border-block:1px solid #e1e5ef}.ec-reviews [hidden]{display:none!important}.ec-review-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2fr);gap:55px;align-items:start}.ec-review-intro h2{font-size:clamp(33px,3vw,44px);line-height:1.13;margin-bottom:22px}.ec-review-intro>p:not(.ec-kicker){font-size:14px;color:#505866;max-width:310px}.ec-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:25px 0}.ec-review-score{font-family:"Maven Pro",sans-serif;font-size:42px;line-height:1;color:#222}.ec-review-stars{--rating:100%;display:inline-block;white-space:nowrap;font-size:19px;letter-spacing:2px;line-height:1.4;background:linear-gradient(90deg,#bc4c10 var(--rating),#b9bec9 var(--rating));background-clip:text;-webkit-background-clip:text;color:transparent}.ec-review-count{flex-basis:100%;font-size:12px;color:#505866}.ec-review-track{display:flex;gap:22px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8cedb transparent;padding:3px 3px 18px;overscroll-behavior-x:contain}.ec-review-card{flex:0 0 calc((100% - 22px)/2);min-width:0;background:#fff;border:1px solid #e1e5ef;border-top:3px solid #2D3183;border-radius:8px;padding:26px;scroll-snap-align:start;box-shadow:0 4px 16px #22222204}.ec-review-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;flex-wrap:wrap}.ec-review-source{font:400 14px/1.5 Arial,sans-serif;color:#505866;letter-spacing:0;white-space:nowrap}.ec-review-card blockquote{padding:0;margin:0;border:0;min-height:150px;font-style:normal}.ec-review-quote p{font-size:14px;line-height:1.8;color:#303540;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;margin:0}.ec-review-quote.is-expanded p{display:block;overflow:visible}.ec-review-more{display:block;background:transparent;border:0;padding:7px 0;color:#2D3183;font:600 12px/1.6 "Public Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ec-review-author{display:flex;align-items:center;gap:12px;margin-top:24px}.ec-review-avatar{display:grid;place-items:center;position:relative;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#eef0fb;color:#2D3183;font-size:16px}.ec-review-avatar img{position:absolute;inset:0;width:38px;height:38px;object-fit:cover;border-radius:50%}.ec-review-name{display:block;font-size:13px;font-weight:600;text-decoration:none;color:#222;overflow-wrap:anywhere;line-height:1.5}.ec-review-name:hover{text-decoration:underline}.ec-review-author time{display:block;font-size:11px;color:#626a78;line-height:1.7}.ec-review-original{display:inline-block;font-size:11px;color:#505866;text-decoration:underline;text-underline-offset:3px;margin-top:16px}.ec-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.ec-review-controls{display:flex;align-items:center;gap:9px}.ec-review-controls button{display:grid;place-items:center;cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;background:#FA6C30;color:#222;font-size:22px}.ec-review-controls button:disabled{background:#e5e8ee;color:#727988;cursor:default}.ec-review-counter{font-size:12px;color:#505866;font-variant-numeric:tabular-nums;min-width:42px;text-align:center}.ec-review-disclosure{font-size:11px;color:#626a78;margin:0;max-width:260px}.ec-review-attributions{display:flex;gap:12px;font-size:12px;color:#626a78;margin-top:12px}.ec-review-status{padding:35px;border:1px solid #d8deea;background:#fff;border-radius:8px;color:#505866;font-size:14px;min-height:175px}.ec-review-retry{margin-top:15px}.ec-reviews :is(button,a,[tabindex]):focus-visible{outline:3px solid #2D3183;outline-offset:4px}@media (max-width:1050px){.ec-review-layout{gap:30px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr)}.ec-review-card{flex-basis:calc(100% - 32px)}.ec-review-card blockquote{min-height:135px}}@media (max-width:700px){.ec-review-layout{grid-template-columns:minmax(0,1fr);gap:28px}.ec-review-intro>p:not(.ec-kicker){max-width:100%}.ec-review-summary{margin:20px 0}.ec-review-intro h2{font-size:36px;margin-bottom:18px}.ec-review-card{padding:24px;flex-basis:calc(100% - 28px)}.ec-review-toolbar{gap:16px;align-items:start}.ec-review-disclosure{max-width:155px}.ec-review-track{gap:16px}.ec-review-top{margin-bottom:20px}.ec-review-status{padding:25px}}@media (prefers-reduced-motion:reduce){.ec-review-track{scroll-behavior:auto}}