:root {
  --delta-review-gap: clamp(20px, 1.7vw, 28px);
  --delta-review-ink: #0b2327;
  --delta-review-paper: #f3eee5;
}

.delta-review-viewport {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin-top: clamp(38px, 5vw, 76px);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  outline: 0;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.delta-review-viewport::-webkit-scrollbar { display: none; }

.delta-review-track {
  display: flex;
  align-items: stretch;
  gap: var(--delta-review-gap);
  width: max-content;
  min-width: 100%;
  height: var(--delta-review-track-height, clamp(560px, 43vw, 660px));
  padding: 0 clamp(18px, 2.4vw, 40px);
  overflow: visible;
}

.delta-review-item {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(190px, .92fr) !important;
  align-content: stretch !important;
  flex: 0 0 auto !important;
  width: clamp(500px, 39vw, 610px) !important;
  min-width: 0 !important;
  max-width: none !important;
  height: fit-content !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--delta-review-ink) !important;
  background: var(--delta-review-paper) !important;
  border: 0 !important;
  border-radius: clamp(12px, 1.25vw, 18px) !important;
  box-shadow: none !important;
  transform: none !important;
}

.delta-review-item:nth-child(odd) {
  align-self: flex-start;
}

.delta-review-item:nth-child(even) {
  align-self: flex-end;
}

.delta-review-item[data-delta-orientation="portrait"] {
  grid-template-columns: minmax(0, 1.04fr) minmax(180px, .96fr) !important;
  width: clamp(430px, 33vw, 505px) !important;
}

.delta-review-item img,
.delta-review-item figure,
.delta-review-item picture,
.delta-review-item picture img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  pointer-events: none;
}

.delta-review-item > :not(img):not(figure):not(picture) {
  min-width: 0;
}

.delta-review-item :is(p, blockquote, q) {
  font-size: clamp(14px, 1.02vw, 16px) !important;
  line-height: 1.58 !important;
}

.delta-review-item :is(h3, h4, strong) {
  line-height: 1.35 !important;
}

.delta-review-item a {
  color: inherit;
}

.delta-review-item > div,
.delta-review-item > figcaption {
  box-sizing: border-box;
  padding: clamp(22px, 2.25vw, 34px) !important;
}

@media (hover: hover) and (pointer: fine) {
  .delta-review-viewport {
    cursor: grab;
  }

  .delta-review-viewport.is-dragging {
    cursor: grabbing;
  }
}

@media (max-width: 966px) {
  .delta-review-viewport {
    margin-top: 36px;
    overflow-x: auto;
    overflow-y: hidden;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
  }

  .delta-review-track {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    width: max-content;
    min-width: 100%;
    height: auto;
    padding: 0 16px 34px;
    transform: none !important;
  }

  .delta-review-item,
  .delta-review-item[data-delta-orientation="portrait"] {
    display: block !important;
    flex: 0 0 min(82vw, 340px) !important;
    width: min(82vw, 340px) !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 12px !important;
  }

  .delta-review-item[data-rail-parity="even"] { margin-top: 54px !important; }

  .delta-review-item img,
  .delta-review-item figure,
  .delta-review-item picture,
  .delta-review-item picture img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-height: min(66vh, 460px) !important;
    aspect-ratio: 4 / 3;
    object-fit: cover !important;
  }

  .delta-review-item[data-delta-orientation="portrait"] img,
  .delta-review-item[data-delta-orientation="portrait"] picture,
  .delta-review-item[data-delta-orientation="portrait"] picture img {
    aspect-ratio: 4 / 5;
  }

  .delta-review-item > div,
  .delta-review-item > figcaption {
    padding: 22px !important;
  }

  .delta-review-item :is(p, blockquote, q) {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

}
