.urovo-history {
  --history-accent: #00aeef;
  /* Screenshot proportions: 690px section at a roughly 1980px viewport.
   * Three 163px rows, two 36px gaps, 70px above and 60px below. */
  --history-row-height: clamp(110px, 8.2vw, 164px);
  --history-item-gap: clamp(20px, 1.8vw, 36px);
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: clamp(32px, 3.55vw, 72px) 0 clamp(32px, 3vw, 60px);
  color: #fff;
  background: linear-gradient(120deg, #1d4c73, #142a45);
}
.urovo-history::before {
  position: absolute;
  inset: 0;
  content: "";
  background: repeating-radial-gradient(ellipse at 140% 150%, transparent 0 70px, #7fa6c00a 72px 74px);
  pointer-events: none;
}
.urovo-history__grid {
  position: relative;
  display: grid;
  grid-template-columns: 38% minmax(0, 1fr);
  gap: 1.6vw;
}
.urovo-history__intro {
  padding-top: 12px;
}
.urovo-history .urovo-history__heading {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 2vw, 38px);
  font-weight: 600;
}
.urovo-history__heading span {
  color: var(--history-accent);
}
.urovo-history__detail {
  margin-top: 0;
  min-height: 205px;
}
.urovo-history__heading + .urovo-history__detail {
  margin-top: 6.5vw;
}
.urovo-history__detail > strong {
  color: var(--history-accent);
  font-size: clamp(32px, 2.7vw, 52px);
  font-weight: 600;
}
.urovo-history .urovo-history__detail h3 {
  margin: 3px 0 30px;
  color: #fff;
  font-size: clamp(20px, 1.6vw, 30px);
  font-weight: 400;
}
.urovo-history .urovo-history__detail p {
  margin: 0;
  color: #c4d5e1;
  font-size: clamp(14px, 1vw, 18px);
  white-space: pre-line;
}
.urovo-history__shell {
  position: relative;
  min-width: 0;
  padding-left: 45px;
}
.urovo-history.is-enhanced .urovo-history__shell {
  height: calc(3 * var(--history-row-height) + 2 * var(--history-item-gap));
}
.urovo-history__timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--history-item-gap);
  height: 100%;
  overflow: auto;
  scrollbar-width: none;
  padding-block: 0;
}
.urovo-history__timeline::-webkit-scrollbar {
  display: none;
}
.urovo-history__progress {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 16px;
  cursor: pointer;
  touch-action: none;
}
.urovo-history__progress::before {
  position: absolute;
  inset: 0 auto 0 7px;
  width: 2px;
  border-radius: 4px;
  content: "";
  background: #c4e2f02b;
}
.urovo-history__progress > span {
  position: absolute;
  left: 7px;
  top: 0;
  width: 2px;
  min-height: 28px;
  background: var(--history-accent);
  border-radius: 4px;
}
.urovo-history__progress:hover > span,
.urovo-history__progress:focus-visible > span {
  width: 4px;
  left: 6px;
}
.urovo-history [hidden] {
  display: none !important;
}
@media (max-width: 767px) {
  .urovo-history {
    padding: 45px 0;
  }
  .urovo-history__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 35px;
  }
  .urovo-history__detail {
    margin-top: 30px;
    min-height: 0;
  }
  .urovo-history .urovo-history__detail h3 {
    margin-bottom: 20px;
  }
  .urovo-history.is-enhanced .urovo-history__shell {
    height: 370px;
    margin-top: 5px;
    padding-left: 21px;
  }
  .urovo-history__timeline {
    gap: 20px;
  }
  .urovo-history__intro {
    padding-top: 0;
  }
}
