.ft-index-verdict {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 30px;
  background: radial-gradient(
    ellipse at 0 0,
    color-mix(in srgb, var(--ft-accent) 10%, transparent),
    transparent 75%
  );
  border: 1px solid var(--color-border);
  border-radius: 15px;
}
.ft-index-verdict > span {
  font: 70px/1 monospace;
  color: var(--ft-ink);
}
.ft-index-verdict h2 {
  font-size: 30px;
}
.ft-index-verdict[data-blocked="true"] > span {
  color: var(--color-warning);
}
.ft-index-gates {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  margin: 36px 0 0;
  gap: 20px;
}
.ft-index-gates li {
  position: relative;
  min-width: 0;
  padding-top: 30px;
  border-top: 1px solid var(--ft-accent);
  animation: ft-reveal 0.65s var(--ease-out) both;
}
.ft-index-gates li:nth-child(2) {
  animation-delay: 0.1s;
}
.ft-index-gates li:nth-child(3) {
  animation-delay: 0.2s;
}
.ft-gate-number {
  display: grid;
  place-items: center;
  background: var(--color-surface);
  border: 1px solid var(--ft-accent);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -16px;
  left: 0;
  font: 11px monospace;
  color: var(--ft-ink);
}
.ft-index-gates h3 {
  font-size: 18px;
}
.ft-index-gates .ft-pill {
  margin-top: 12px;
}
@media (max-width: 760px) {
  .ft-index-gates {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .ft-index-verdict {
    padding: 22px;
    align-items: start;
  }
  .ft-index-verdict > span {
    font-size: 40px;
  }
  .ft-index-verdict h2 {
    font-size: 25px;
  }
}
