.qf__rate { appearance: textfield; -moz-appearance: textfield; }
.qf__rate::-webkit-outer-spin-button,
.qf__rate::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.qf__out { display: flex; flex-direction: column; }
.qf__out.is-ready .tl-kicker::before { background: var(--brand); }
.qf__steps { list-style: none; display: grid; gap: 12px; margin: 20px 0 22px; padding: 0; }
.qf__step { width: var(--w, 12%); min-width: 104px; transition: width .4s cubic-bezier(.22, .7, .16, 1); }
.qf__bar {
  display: flex; align-items: center;
  height: 40px; padding: 0 12px;
  border-radius: 8px; background: #eef0f3; color: var(--ink);
}
.qf__bar--2 { background: rgb(35 71 255 / .12); }
.qf__bar--3 { background: rgb(35 71 255 / .26); }
.qf__bar--4 { background: var(--brand); color: #fff; }
.qf__val {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font: 500 15px/1 var(--font-ui); letter-spacing: -.01em; font-variant-numeric: tabular-nums;
}
.qf__name { display: block; margin-top: 6px; font: 400 12.5px/1.2 var(--font-ui); color: var(--gk-grey); white-space: nowrap; }

.qf__leads { margin-top: auto; padding-top: 20px; border-top: 1px solid var(--gk-line); }
.qf__leads-label { margin: 0; font: 500 12px/1 var(--font-ui); letter-spacing: .09em; text-transform: uppercase; color: var(--gk-grey); }
.qf__leads .tl-big { margin-top: 12px; font-size: 56px; }
.qf__leads .tl-sub[hidden] { display: none; }

.qf__vs {
  grid-column: 1 / -1;
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px;
}
.qf__card {
  display: grid; justify-items: center; gap: 6px; min-width: 0;
  padding: 20px 18px; border-radius: 12px;
  border: 1px solid var(--gk-line); background: #fafafb;
  text-align: center;
}
.qf__card--quiz { border-color: rgb(35 71 255 / .32); background: rgb(35 71 255 / .04); }
.qf__tag { font: 500 12px/1.2 var(--font-ui); letter-spacing: .09em; text-transform: uppercase; color: var(--gk-grey); }
.qf__card--quiz .qf__tag { color: var(--brand); }
.qf__num {
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font: 300 40px/1.1 var(--font-display); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums;
}
.qf__note { font: 400 13px/1.4 var(--font-ui); color: var(--gk-soft); }
.qf__arrow { display: grid; justify-items: center; gap: 6px; color: #b0b4bd; }
.qf__arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.qf__lift { font: 500 13.5px/1.2 var(--font-ui); color: var(--ink-nav); white-space: nowrap; font-variant-numeric: tabular-nums; }

@media (max-width: 640px) {
  .qf__vs { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .qf__arrow { grid-auto-flow: column; align-items: center; justify-content: center; gap: 8px; }
  .qf__arrow svg { rotate: 90deg; }
  .qf__leads .tl-big { font-size: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  .qf__step { transition: none; }
}
