.ec-reviews{background:#f4f6fb;padding:80px 0;scroll-margin-top:85px;color:#192747;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.ec-reviews *,.ec-review-dialog *{box-sizing:border-box;letter-spacing:normal}
.ec-reviews__inner{max-width:1160px;margin:auto;padding:0 24px}
.ec-reviews__head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.ec-reviews .ec-reviews__eyebrow{color:#4964ae;font-size:13px;font-weight:650;margin:0 0 10px;text-transform:uppercase;letter-spacing:.1em}
.ec-reviews h2{font:700 clamp(27px,3vw,38px)/1.2 system-ui,sans-serif;letter-spacing:-.025em;text-transform:none;color:#192747;margin:0 0 12px}
.ec-reviews__intro{margin:0;max-width:650px;color:#59677c;font-size:16px;line-height:1.6}
.ec-reviews__pause{flex-shrink:0;border:1px solid #ccd4e3;background:white;border-radius:9px;padding:10px 14px;color:#314875;font:500 13px/1.4 system-ui;cursor:pointer}
.ec-reviews__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ec-review{min-width:0}
.ec-review__open{position:relative;display:block;width:100%;aspect-ratio:9/16;overflow:hidden;border:0;border-radius:18px;background:#263041;padding:0;text-align:left;cursor:pointer;color:#fff;box-shadow:0 6px 18px #19274712}
.ec-review__open:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,16,33,.8));pointer-events:none}
.ec-review__preview{display:block;width:100%;height:100%;object-fit:cover}
.ec-review__duration{position:absolute;top:14px;right:14px;padding:4px 8px;border-radius:6px;background:#111a2e99;color:#fff;font:500 12px/1.4 system-ui}
.ec-review__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:#fffefc;display:grid;place-items:center;box-shadow:0 4px 24px #0003;transition:transform .2s;z-index:1}
.ec-review__play:after{content:"";display:block;margin-left:4px;border-left:15px solid #425da9;border-top:10px solid transparent;border-bottom:10px solid transparent}
.ec-review__open:hover .ec-review__play{transform:translate(-50%,-50%) scale(1.08)}
.ec-review__hint{position:absolute;bottom:20px;left:18px;right:18px;z-index:1;font:600 14px/1.4 system-ui;color:#fff}
.ec-reviews .ec-review__name{font:650 18px/1.35 system-ui;text-transform:none;color:#192747;margin:16px 0 4px;letter-spacing:normal}
.ec-review__type{color:#637086;margin:0;font-size:13px}
.ec-reviews__foot{display:flex;justify-content:space-between;gap:20px;margin-top:28px;align-items:center;font-size:14px;color:#68758a}
.ec-reviews__foot a{color:#3c59a2;text-decoration:underline;text-underline-offset:4px}
.ec-reviews button:focus-visible,.ec-reviews a:focus-visible,.ec-review-dialog button:focus-visible{outline:3px solid #e0a527;outline-offset:4px}
.ec-review-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:16px;background:#101727;color:#fff;width:min(960px,calc(100% - 32px));max-height:92vh;overflow:auto;box-shadow:0 20px 100px #0007;font:16px/1.5 system-ui}
.ec-review-dialog::backdrop{background:#091122d9}
.ec-review-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}
.ec-review-dialog .ec-review-dialog__title{font:600 18px/1.4 system-ui;margin:0;color:white;text-transform:none;letter-spacing:normal}
.ec-review-dialog__close{border:0;background:#ffffff17;color:white;width:40px;height:40px;border-radius:50%;font:28px/1 system-ui;cursor:pointer;flex-shrink:0}
.ec-review-dialog__player{display:block;width:100%;max-height:72vh;background:#000;object-fit:contain}
.ec-review-dialog__fallback{padding:10px 20px;margin:0;font-size:13px;color:#bfc9db}
.ec-review-dialog__fallback a{color:#d5e2ff;text-decoration:underline}
@media(max-width:767px){.ec-reviews{padding:48px 0}.ec-reviews__inner{padding:0 20px}.ec-reviews__head{display:block}.ec-reviews__pause{margin-top:18px}.ec-reviews__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -20px;padding:0 20px 16px;scroll-padding-left:20px}.ec-review{flex:0 0 74%;max-width:285px;scroll-snap-align:start}.ec-reviews__foot{align-items:flex-start;flex-direction:column;gap:10px;margin-top:12px}.ec-review-dialog__head{padding:12px}.ec-review-dialog .ec-review-dialog__title{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ec-review__play{transition:none}}
