:root{--szr-dark:#00144b;--szr-blue:#0c45ed;--szr-green:#0ebe9e;--szr-purple:#875ae6;--szr-red:#ff274b;--szr-grey:#192b5c;--szr-mid:#49577d;--szr-light:#f7f9fb;--szr-white:#fff;--szr-gold:#ffc107;--szr-border:rgba(25,43,92,.12);--szr-shadow:0 6px 18px rgba(0,20,75,.06);--szr-shadow-hover:0 10px 28px rgba(0,20,75,.10)}
.sz-reviews,.sz-reviews *{box-sizing:border-box}.sz-reviews{width:100%;color:var(--szr-dark);font-family:Arial,Helvetica,sans-serif}.sz-reviews.szr-container-on{padding:30px;border:1px solid rgba(25,43,92,.06);border-radius:22px}.sz-reviews.szr-container-off{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.szr-colour-white{background:#fff}.szr-colour-light-grey{background:#f7f9fb}.szr-colour-mid-grey{background:#49577d}.szr-colour-dark-blue{background:#00144b}.szr-colour-light-blue{background:#0c45ed}.szr-colour-green{background:#0ebe9e}.szr-colour-purple{background:#875ae6}.szr-colour-red{background:#ff274b}.szr-colour-grey{background:#192b5c}.szr-colour-dark-blue>.szr-title,.szr-colour-light-blue>.szr-title,.szr-colour-green>.szr-title,.szr-colour-purple>.szr-title,.szr-colour-red>.szr-title,.szr-colour-grey>.szr-title,.szr-colour-mid-grey>.szr-title{color:#fff}.szr-title{margin:0 0 20px;text-align:center;font-size:clamp(24px,4vw,34px);line-height:1.15;letter-spacing:-.03em}.szr-standard-grid,.szr-compact-grid,.szr-grouped-items,.szr-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.szr-standard-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:18px 16px 14px;overflow:hidden;border:1px solid var(--szr-border);border-radius:18px;background:#fff;box-shadow:var(--szr-shadow);color:var(--szr-dark);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;container-type:inline-size}.szr-standard-card:hover,.szr-standard-card:focus-visible{transform:translateY(-2px);border-color:rgba(12,69,237,.3);box-shadow:var(--szr-shadow-hover);outline:none}.szr-accent{position:absolute;inset:0 0 auto;height:5px}.szr-google .szr-accent{background:linear-gradient(90deg,#ea4335 0%,#fbbc05 33%,#34a853 66%,#4285f4 100%)}.szr-hellopeter .szr-accent{background:#57a9e9}.szr-trustpilot .szr-accent{background:#00b67a}.szr-facebook .szr-accent{background:#1877f2}.szr-card-main{display:grid;grid-template-columns:61.2px minmax(0,1fr);align-items:center;gap:14px;flex:1}.szr-icon-wrap{display:grid;width:61.2px;height:61.2px;place-items:center;border:1px solid rgba(25,43,92,.08);border-radius:50%;box-shadow:0 8px 18px rgba(0,20,75,.08)}.szr-platform-icon{display:block;width:48.6px;height:48.6px;border-radius:50%;object-fit:contain}.szr-platform{display:block;margin-bottom:4px;font-size:15px;font-weight:700}.szr-scoreline{display:flex;align-items:center;min-width:0;gap:9px;margin-bottom:5px;white-space:nowrap}.szr-score{flex:0 0 auto;font-size:32px;line-height:1;letter-spacing:-.045em}.szr-stars{display:inline-flex;min-width:0;gap:1px;white-space:nowrap;font-size:18px}.szr-star{position:relative;color:#e4e8f0}.szr-star:before{content:'★'}.szr-star.full{color:var(--szr-gold)}.szr-star.half:after{position:absolute;inset:0;width:50%;overflow:hidden;color:var(--szr-gold);content:'★'}.szr-meta{margin-bottom:10px;color:var(--szr-mid);font-size:14px}.szr-meta strong{color:var(--szr-blue)}.szr-facebook-like{display:block;width:56px;max-height:23px;object-fit:contain}.szr-verified{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;padding:8px 10px;border-radius:10px;background:rgba(12,69,237,.08);font-size:12px;font-weight:700}.szr-shield{width:17px;height:17px;flex:0 0 auto;color:var(--szr-blue)}.szr-google .szr-verified{background:rgba(66,133,244,.10)}.szr-hellopeter .szr-verified{background:rgba(87,169,233,.14)}.szr-trustpilot .szr-verified{background:rgba(0,182,122,.12)}.szr-facebook .szr-verified{background:rgba(24,119,242,.10)}.szr-compact-grid{gap:8px}.szr-compact-pill{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;padding:9px 12px;border:1px solid var(--szr-border);border-radius:999px;background:#fff;box-shadow:var(--szr-shadow);color:var(--szr-dark);text-decoration:none;transition:.18s}.szr-layout-compact-roomy .szr-compact-pill{min-height:48px;padding:11px 15px}.szr-compact-pill:hover,.szr-compact-pill:focus-visible,.szr-grouped-item:hover,.szr-grouped-item:focus-visible{transform:translateY(-2px);border-color:rgba(12,69,237,.3);box-shadow:var(--szr-shadow-hover);outline:none}.szr-compact-pill .szr-platform-icon,.szr-grouped-item .szr-platform-icon{width:24px;height:24px;flex:0 0 auto}.szr-compact-platform{font-size:13px;font-weight:700}.szr-compact-result{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:5px;margin-left:auto;color:var(--szr-mid);font-size:12px;white-space:nowrap}.szr-review-word{font-weight:400}.szr-gold-star{color:var(--szr-gold)}.szr-facebook-thumb{width:21.6px;height:21.6px;object-fit:contain;vertical-align:middle}.szr-grouped{padding:14px;border:1px solid var(--szr-border);border-radius:18px;background:#fff;box-shadow:var(--szr-shadow)}.szr-grouped-items{gap:8px}.szr-grouped-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-width:0;gap:7px;padding:8px 9px;border:1px solid transparent;border-radius:12px;background:var(--szr-light);color:var(--szr-dark);text-decoration:none;transition:.18s}.szr-grouped-copy,.szr-small-label,.szr-small-score{min-width:0}.szr-small-label{display:block;color:var(--szr-mid);font-size:11px;font-weight:600}.szr-small-score{display:flex;align-items:center;gap:3px;font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.szr-strip-grid{gap:0;overflow:hidden;border:1px solid var(--szr-border);border-radius:18px;background:#fff;box-shadow:var(--szr-shadow)}.szr-strip-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:14px;border-right:1px solid rgba(25,43,92,.10);color:var(--szr-dark);text-decoration:none}.szr-strip-item:last-child{border-right:0}.szr-strip-item:hover,.szr-strip-item:focus-visible{background:#f8faff;outline:none}.szr-strip-item .szr-platform-icon{width:34px;height:34px}.szr-strip-platform{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--szr-mid);font-size:12px;font-weight:600}.szr-strip-platform .szr-shield{width:14px;height:14px}.szr-strip-rating{display:flex;align-items:center;gap:6px}.szr-strip-rating strong{font-size:22px;line-height:1}.szr-strip-like{display:block;width:auto;height:21px;max-height:21px;object-fit:contain;object-position:left center;align-self:center}.szr-carousel{position:relative;padding:0 46px}.szr-carousel-viewport{overflow:hidden}.szr-carousel-track{display:flex;transition:transform .35s ease}.szr-review-card{flex:0 0 calc(33.333% - 12px);margin-right:18px;min-width:0;padding:20px;border:1px solid var(--szr-border);border-radius:16px;background:#fff;box-shadow:var(--szr-shadow)}.szr-review-top{display:flex;align-items:center;gap:10px}.szr-review-top .szr-platform-icon{width:34px;height:34px}.szr-review-top small{display:block;margin-top:4px;color:var(--szr-mid)}.szr-review-card blockquote{margin:18px 0;color:var(--szr-grey);font-size:15px;line-height:1.55}.szr-review-card footer{display:flex;justify-content:space-between;gap:10px;color:var(--szr-mid);font-size:12px}.szr-carousel-control{position:absolute;top:50%;z-index:2;display:grid;width:38px;height:38px;place-items:center;transform:translateY(-50%);border:1px solid var(--szr-border);border-radius:50%;background:#fff;color:var(--szr-dark);font-size:26px;cursor:pointer}.szr-carousel-control.prev{left:0}.szr-carousel-control.next{right:0}.szr-carousel-control:disabled{opacity:.35;cursor:not-allowed}.szr-carousel-meta{display:flex;justify-content:space-between;margin-top:12px;color:var(--szr-mid);font-size:12px}.szr-carousel-empty{width:100%;padding:30px;text-align:center}.szr-empty{padding:18px;border:1px dashed var(--szr-border);border-radius:12px;text-align:center}
@container(max-width:240px){.szr-standard-card .szr-score{font-size:29px}.szr-standard-card .szr-stars{font-size:16px}.szr-standard-card .szr-facebook-like{width:49px}}@container(max-width:220px){.szr-standard-card .szr-score{font-size:27px}.szr-standard-card .szr-stars{font-size:14px}.szr-standard-card .szr-facebook-like{width:44px}}@container(max-width:200px){.szr-standard-card .szr-score{font-size:25px}.szr-standard-card .szr-stars{font-size:13px}.szr-standard-card .szr-facebook-like{width:39px}}
@media(max-width:959px){.szr-standard-grid,.szr-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.szr-grouped-items{grid-template-columns:repeat(2,minmax(0,1fr))}.szr-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.szr-strip-item{border-bottom:1px solid rgba(25,43,92,.10)}.szr-strip-item:nth-child(2n){border-right:0}.szr-review-card{flex-basis:calc(50% - 9px)}}@media(max-width:599px){.sz-reviews.szr-container-on{padding:18px}.szr-standard-grid,.szr-compact-grid{grid-template-columns:1fr}.szr-grouped-items,.szr-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.szr-strip-item{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:12px 9px}.szr-strip-item .szr-platform-icon{width:28px;height:28px}.szr-strip-rating strong{font-size:19px}.szr-strip-rating .szr-stars{font-size:14px}.szr-strip-like{height:17px}.szr-review-word{display:none}.szr-carousel{padding:0 38px}.szr-review-card{flex-basis:100%;margin-right:0}.szr-title{font-size:28px}.szr-compact-result{font-size:11px}.szr-grouped-item{padding:8px 7px}.szr-divider-dot{display:none}}@media(prefers-reduced-motion:reduce){.szr-standard-card,.szr-compact-pill,.szr-grouped-item,.szr-carousel-track{transition:none}}

/* v2.2 approved review carousel */
.szr-layout-carousel.szr-container-on{padding:28px 18px 24px}.szr-carousel{padding:0}.szr-carousel-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;width:100%}.szr-carousel-rail{display:flex;align-items:center;justify-content:center}.szr-carousel-viewport{width:100%;min-width:0;overflow:hidden;padding:8px 0 14px}.szr-carousel-track{display:flex;width:100%;align-items:stretch;gap:16px;transition:transform .38s ease;will-change:transform}.szr-review-card{display:grid;grid-template-rows:auto minmax(76px,auto) auto;flex:0 0 calc((100% - 32px)/3);height:224px;margin:0;padding:15px 16px 13px;border:1px solid var(--szr-border);border-radius:16px;background:#fff;color:var(--szr-dark);box-shadow:0 5px 16px rgba(0,20,75,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.szr-review-card:hover{transform:translateY(-2px);border-color:rgba(12,69,237,.36);box-shadow:0 9px 22px rgba(0,20,75,.11)}.szr-review-card:focus-visible{outline:none;border-color:var(--szr-blue);box-shadow:0 0 0 3px rgba(12,69,237,.18),0 9px 22px rgba(0,20,75,.11)}.szr-review-card-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;gap:10px;margin-bottom:10px}.szr-reviewer-initial,.szr-review-card-header .szr-platform-icon{width:40px;height:40px;border-radius:50%}.szr-reviewer-initial{display:grid;place-items:center;font-size:15px;font-weight:800}.szr-reviewer-initial-blue{background:#dce7ff;color:#1647c8}.szr-reviewer-initial-green{background:#d9f4ec;color:#087763}.szr-reviewer-initial-purple{background:#ece4ff;color:#6940bc}.szr-reviewer-initial-orange{background:#fff0d8;color:#a86500}.szr-reviewer-initial-red{background:#ffe2e8;color:#b51634}.szr-reviewer-meta{min-width:0;padding-top:1px}.szr-reviewer-name{display:block;overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.szr-review-age{display:block;margin-top:2px;color:var(--szr-mid);font-size:11.5px}.szr-review-card-header .szr-platform-icon{border:1px solid rgba(25,43,92,.08);background:#fff;object-fit:contain}.szr-review-copy-wrap{min-height:76px}.szr-review-copy{margin:0;color:#25345f;font-size:14px;line-height:1.45}.szr-review-more{display:inline-block;margin-top:4px;color:var(--szr-mid);font-size:12px;font-weight:400;text-decoration:none}.szr-review-more[hidden]{display:none!important}.szr-review-more:hover{text-decoration:underline}.szr-review-stars{margin-top:0;padding-top:10px;color:var(--szr-gold);font-size:21px;line-height:1;letter-spacing:.02em;text-align:center}.szr-carousel-control{position:relative;top:auto;left:auto!important;right:auto!important;z-index:3;display:grid;width:40px;height:40px;margin-inline:4px;place-items:center;transform:none;border:1px solid var(--szr-border);border-radius:50%;background:#fff;color:var(--szr-dark);box-shadow:0 5px 14px rgba(0,20,75,.08);font-size:24px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.szr-carousel-control:hover{transform:scale(1.04);border-color:rgba(12,69,237,.36);box-shadow:0 8px 20px rgba(0,20,75,.12)}.szr-carousel-control:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(12,69,237,.18),0 8px 20px rgba(0,20,75,.12)}.szr-carousel-control:disabled{opacity:.45;cursor:not-allowed}.szr-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;border:0!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.szr-carousel-empty{width:100%;padding:30px;text-align:center}
@media(max-width:959px){.szr-review-card{flex-basis:calc((100% - 16px)/2);height:232px}}
@media(max-width:599px){.szr-layout-carousel.szr-container-on{padding-inline:10px}.szr-carousel-stage{grid-template-columns:46px minmax(0,1fr) 46px}.szr-review-card{flex-basis:100%;height:242px}}
@media(prefers-reduced-motion:reduce){.szr-carousel-track,.szr-review-card,.szr-carousel-control{transition:none}}

/* v2.2.1 approved corrections */
.szr-standard-card .szr-facebook-like{display:block;width:auto;height:29px;max-width:72px;max-height:29px;object-fit:contain;object-position:left center;align-self:center}
.szr-strip-grid.szr-strip-count-1{grid-template-columns:minmax(0,1fr)}
.szr-strip-grid.szr-strip-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.szr-strip-grid.szr-strip-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.szr-strip-grid.szr-strip-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@container(max-width:240px){.szr-standard-card .szr-facebook-like{width:53px;max-width:53px}}
@container(max-width:220px){.szr-standard-card .szr-facebook-like{width:48px;max-width:48px}}
@container(max-width:200px){.szr-standard-card .szr-facebook-like{width:43px;max-width:43px}}
@media(max-width:959px){.szr-strip-grid.szr-strip-count-3,.szr-strip-grid.szr-strip-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.szr-strip-grid.szr-strip-count-1{grid-template-columns:1fr}}




/* v2.3.1 clean component corrections */
.sz-reviews .szr-facebook .szr-scoreline{align-items:center}
.sz-reviews .szr-facebook-like{vertical-align:middle}
.sz-reviews .szr-strip-rating{min-height:29px}
.sz-reviews .szr-strip-rating .szr-strip-like{margin-block:auto}
.sz-reviews .szr-review-stars{display:block;width:100%;color:var(--szr-gold);text-align:center}
.sz-reviews .szr-carousel-viewport{overflow:hidden}
@media(max-width:959px){.sz-reviews .szr-review-card{flex-basis:calc((100% - 16px)/2);height:232px}}
@media(max-width:599px){.sz-reviews .szr-review-card{flex-basis:100%;height:242px}}

/* v2.3.1 cropped Facebook Like asset sizing */
.szr-standard-card .szr-facebook-like{display:block;width:auto;height:29px;max-width:none;max-height:none;object-fit:contain;object-position:center;align-self:center;flex:0 0 auto}
.szr-compact-result .szr-facebook-thumb,.szr-small-score .szr-facebook-thumb{display:inline-block;width:auto;height:.9em;max-width:none;max-height:none;object-fit:contain;vertical-align:-.08em;flex:0 0 auto}
.szr-strip-rating .szr-strip-like{display:block;width:auto;height:20px;max-width:none;max-height:none;object-fit:contain;object-position:center;align-self:center;flex:0 0 auto}

/* v2.3.2 final Facebook Like sizing: 90% of v2.3.1 and vertically centred */
.szr-standard-card .szr-facebook-like{height:26px;max-height:26px;width:auto;align-self:center;object-position:center}
.szr-compact-result .szr-facebook-thumb,.szr-small-score .szr-facebook-thumb{width:19px;height:19px;align-self:center;vertical-align:middle;object-fit:contain}
.szr-strip-rating .szr-strip-like{height:19px;max-height:19px;width:auto;align-self:center;vertical-align:middle;object-fit:contain;object-position:left center}

/* v2.3.2 revised platform verification colours */
.szr-google .szr-verified{background:rgba(234,67,53,.10);color:#b3261e}
.szr-google .szr-verified .szr-shield{color:#ea4335}
.szr-hellopeter .szr-verified{background:rgba(87,169,233,.14);color:#1876b7}
.szr-hellopeter .szr-verified .szr-shield{color:#57a9e9}
.szr-trustpilot .szr-verified{background:rgba(0,182,122,.12);color:#007f56}
.szr-trustpilot .szr-verified .szr-shield{color:#00b67a}
.szr-facebook .szr-verified{background:rgba(24,119,242,.10);color:#125abe}
.szr-facebook .szr-verified .szr-shield{color:#1877f2}


/* v2.3.4 exact agreed corrections */
.szr-google .szr-accent{background:linear-gradient(90deg,#ea4335 0%,#fbbc05 33%,#34a853 66%,#4285f4 100%)}
.szr-standard-card .szr-facebook-like{height:23.4px;max-height:23.4px;width:auto;align-self:center;vertical-align:middle;object-fit:contain;object-position:center}
.szr-compact-result .szr-facebook-thumb,.szr-small-score .szr-facebook-thumb{width:17.1px;height:17.1px;align-self:center;vertical-align:middle;object-fit:contain}
.szr-strip-rating .szr-strip-like{height:17.1px;max-height:17.1px;width:auto;align-self:center;vertical-align:middle;object-fit:contain;object-position:left center}

/* v2.4.1 strip verification treatment */
.szr-strip-platform .szr-shield{color:var(--szr-green)}

/* v2.4.1 stable: cropped Facebook thumb for compact layouts only */
.szr-compact-result .szr-facebook-thumb,
.szr-small-score .szr-facebook-thumb {
  display: inline-block;
  width: 1em;
  height: 1em;
  max-width: 1em;
  max-height: 1em;
  object-fit: contain;
  align-self: center;
  vertical-align: -0.08em;
  flex: 0 0 auto;
}

/* v2.6.0 responsive spacing control */
.sz-reviews.szr-spacing-control {
  width: 100%;
  max-width: none;
  margin-top: var(--szr-upper-trim-desktop, 0px);
  margin-bottom: var(--szr-lower-trim-desktop, 0px);
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 1024px) {
  .sz-reviews.szr-spacing-control {
    margin-top: var(--szr-upper-trim-tablet, 0px);
    margin-bottom: var(--szr-lower-trim-tablet, 0px);
  }
}
@media (max-width: 767px) {
  .sz-reviews.szr-spacing-control {
    margin-top: var(--szr-upper-trim-mobile, 0px);
    margin-bottom: var(--szr-lower-trim-mobile, 0px);
  }
}
