.abt__variants { display: grid; gap: 14px; margin-top: 20px; }
.abt__variant {
  min-width: 0; margin: 0; padding: 16px 16px 14px;
  border: 1px solid var(--gk-line); border-radius: 12px;
  transition: border-color .2s ease;
}
.abt__variant.is-leading { border-color: #ecd9a0; }
.abt__variant.is-winner { border-color: #b4dcc2; }

.abt__legend { display: flex; align-items: center; gap: 8px; float: left; width: 100%; padding: 0; margin: 0 0 14px; }
.abt__legend + * { clear: both; }
.abt__badge {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px;
  border-radius: 7px; background: #f2f3f5;
  font: 500 13px/1 var(--font-ui); color: var(--ink-nav);
}
.abt__badge--b { background: rgb(35 71 255 / .08); color: var(--brand); }
.abt__tag {
  display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px;
  border-radius: 7px; background: rgb(226 173 28 / .14); color: #8a6605;
  font: 500 12.5px/1 var(--font-ui);
}
.abt__tag[hidden] { display: none; }
.abt__tag svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.is-winner .abt__tag { background: rgb(70 183 106 / .14); color: var(--tl-pos); }

.abt__rates { display: grid; gap: 14px; margin: 0 0 22px; }
.abt__rate { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 8px 12px; }
.abt__rate dt { min-width: 0; font: 500 13.5px/1.3 var(--font-ui); color: var(--ink-nav); }
.abt__rate dt span { margin-left: 4px; font-weight: 400; color: var(--gk-grey); }
.abt__rate dd { display: contents; }
.abt__val { font: 300 24px/1 var(--font-display); letter-spacing: -.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.abt__val b { font-weight: inherit; }
.abt__bar { grid-column: 1 / -1; position: relative; height: 6px; border-radius: 999px; background: #eef0f3; overflow: hidden; }
.abt__bar i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: inherit; background: #b9bdc6; transition: width .35s cubic-bezier(.22, .7, .16, 1); }
.abt__rate--b .abt__bar i { background: var(--brand); }

.abt__out { display: flex; flex-direction: column; }
.abt__out .tl-verdict { margin-bottom: 24px; }
.abt__out .tl-tiles { margin-top: auto; }
.abt__sample { grid-column: 1 / -1; }

@media (prefers-reduced-motion: reduce) {
  .abt__variant, .abt__bar i { transition: none; }
}
