.lv-reviews {
  --review-blue: #0b49f5;
  --review-ink: #102039;
  position: relative;
  isolation: isolate;
  padding: 136px 0 0;
  color: var(--review-ink);
  font-family: inherit;
}
.lv-reviews::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  inset: 18% 0 -4%;
  background: radial-gradient(ellipse at 18% 68%, rgba(93,160,255,.09), transparent 60%), radial-gradient(ellipse at 84% 78%, rgba(128,204,255,.11), transparent 57%);
}
.lv-reviews *, .lv-reviews *::before, .lv-reviews *::after { box-sizing: border-box; }
.lv-reviews .lv-reviews__head {
  width: min(1200px, calc(100% - 56px));
  margin: 0 auto 30px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}
.lv-reviews .lv-reviews__eyebrow {
  display: block;
  margin: 0 0 18px;
  color: var(--review-blue);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.lv-reviews .lv-reviews__title {
  max-width: 650px;
  margin: 0;
  color: var(--review-ink);
  font-family: inherit;
  font-size: clamp(32px, 3.5vw, 48px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.lv-reviews .lv-reviews__source {
  max-width: 650px;
  margin: 20px 0 0;
  color: #566880;
  font-size: 14px;
  line-height: 1.6;
}
.lv-reviews .lv-reviews__track {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  margin: 0;
  padding: 16px 24px 30px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: 24px;
  scrollbar-width: none;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}
.lv-reviews .lv-reviews__item { flex: 0 0 344px; margin: 0; padding: 0; scroll-snap-align: start; }
.lv-reviews .lv-review {
  display: flex;
  flex-direction: column;
  height: 432px;
  padding: 30px;
  border: 1px solid #e3e9f2;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(24,48,89,.025), 0 12px 30px -20px rgba(24,48,89,.2);
}
.lv-reviews .lv-review__stars {
  display: flex;
  gap: 3px;
  color: var(--review-blue);
  flex: 0 0 auto;
  height: 18px;
  margin-bottom: 19px;
}
.lv-reviews .lv-review__stars svg { width: 17px; height: 17px; fill: currentColor; }
.lv-reviews .lv-review__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 14px;
  color: #22334c;
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: -.01em;
}
.lv-reviews .lv-review__full { margin: 0; }
.lv-reviews .lv-review__full summary {
  display: flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  padding: 4px 0;
  color: var(--review-blue);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
  list-style: none;
}
.lv-reviews .lv-review__full summary::-webkit-details-marker { display: none; }
.lv-reviews .lv-review__full summary::after { content: "+"; font-size: 18px; font-weight: 400; }
.lv-reviews .lv-review__full[open] summary::after { content: "−"; }
.lv-reviews .lv-review__close { display: none; }
.lv-reviews .lv-review__full[open] .lv-review__open { display: none; }
.lv-reviews .lv-review__full[open] .lv-review__close { display: inline; }
.lv-reviews .lv-review:has(.lv-review__full[open]) .lv-review__excerpt { display: none; }
.lv-reviews .lv-review__copy {
  max-height: 200px;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  margin-top: 10px;
  padding-right: 10px;
  color: #22334c;
  font-size: 14px;
  line-height: 1.65;
  scrollbar-width: thin;
  scrollbar-color: #cbd7eb transparent;
}
.lv-reviews .lv-review__copy p { margin: 0 0 14px; color: inherit; font: inherit; }
.lv-reviews .lv-review__copy p:last-child { margin-bottom: 0; }
.lv-reviews .lv-review__identity {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: auto;
  padding-top: 21px;
}
.lv-reviews .lv-review__initials {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid #dce6f6;
  border-radius: 50%;
  background: #f3f7ff;
  color: #315187;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -.02em;
}
.lv-reviews .lv-review__name { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: -.01em; color: var(--review-ink); }
.lv-reviews .lv-review__business { display: block; margin-top: 2px; font-size: 12px; line-height: 1.4; color: #64758a; }
.lv-reviews .lv-review__translation { display: block; margin-top: 13px; color: #6b7a90; font-size: 11px; line-height: 1.4; }
.lv-reviews :where(button, summary, [tabindex]):focus-visible { outline: 2px solid var(--review-blue); outline-offset: 5px; }
@media (max-width: 767px) {
  .lv-reviews { padding: 90px 0 0; }
  .lv-reviews .lv-reviews__head { width: calc(100% - 40px); margin-bottom: 18px; flex-wrap: wrap; gap: 20px; }
  .lv-reviews .lv-reviews__title { font-size: clamp(30px, 7.8vw, 40px); max-width: 460px; }
  .lv-reviews .lv-reviews__source { font-size: 13px; margin-top: 16px; }
  .lv-reviews .lv-reviews__track { gap: 14px; padding-inline: 20px; scroll-padding-inline: 20px; }
  .lv-reviews .lv-reviews__item { flex-basis: min(344px, calc(100vw - 54px)); }
  .lv-reviews .lv-review { padding: 25px; height: 438px; }
  .lv-reviews .lv-review__excerpt { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .lv-reviews .lv-reviews__pause { transition: none; }
}

/* Full-width continuous strip; pause and swipe remain available. */
.lv-reviews .lv-reviews__track::-webkit-scrollbar {display:none}
.lv-reviews .lv-reviews__track.is-looping {padding-inline:0;scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.lv-reviews .lv-reviews__track {mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.lv-reviews .lv-reviews__head {position:relative;display:block;text-align:center;padding-inline:100px}
.lv-reviews .lv-reviews__title {max-width:760px;margin-inline:auto}
.lv-reviews .lv-reviews__source {margin-inline:auto}
.lv-reviews .lv-reviews__pause {position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#62748e;font:500 11px/1.3 var(--font-body);cursor:pointer;transition:color .2s,background .2s}
.lv-reviews .lv-reviews__pause:hover {background:#eef3fc;color:#0b49f5}
.lv-reviews .lv-reviews__pause[hidden] {display:none}
.lv-reviews .lv-reviews__pause svg {width:16px;height:16px}
.lv-reviews .lv-play-icon {display:none}
.lv-reviews .lv-reviews__pause[aria-pressed="true"] .lv-pause-icon {display:none}
.lv-reviews .lv-reviews__pause[aria-pressed="true"] .lv-play-icon {display:block}
.lv-reviews .lv-review__read {display:flex;align-items:center;gap:7px;width:fit-content;padding:4px 0;font-size:13px;line-height:1.6;font-weight:500;color:#0b49f5;cursor:pointer}
.lv-review-dialog {width:min(620px,calc(100% - 36px));max-height:calc(100svh - 48px);margin:auto;padding:30px;border:1px solid #dae4f2;border-radius:18px;background:#fff;color:#102039;box-shadow:0 24px 100px #0b1a3a38;overflow:auto;overscroll-behavior:contain}
.lv-review-dialog::backdrop {background:#0a1a3a66;backdrop-filter:blur(5px)}
.lv-review-dialog__bar {display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 11px/1.4 var(--font-body);letter-spacing:.04em;color:#4c6b97}
.lv-review-dialog__bar button {display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #e0e7f2;border-radius:50%;background:#fff;color:#172b45;font:300 26px/1 var(--font-body);cursor:pointer}
.lv-review-dialog h2 {margin:22px 0 24px;font:600 30px/1.15 var(--font-body);letter-spacing:-.025em}
.lv-review-dialog__body p {font:400 16px/1.75 var(--font-body);color:#40536c;margin:0 0 18px}
.lv-review-dialog__source {padding-top:18px;margin:6px 0 0;border-top:1px solid #e1e7f0;font:400 11px/1.6 var(--font-body);color:#6b7a90}
@media(max-width:767px){.lv-reviews .lv-reviews__head {padding-inline:0}.lv-reviews .lv-reviews__pause {position:static;margin-top:12px}.lv-reviews .lv-reviews__source {max-width:36ch}.lv-review-dialog {padding:22px}.lv-review-dialog__body p {font-size:15px}}

.lv-reviews .lv-review__read::after {content:"+";font-size:18px;font-weight:400}
