.sfk-results {
  --sfk-accent: #7a1731;
  --sfk-bg: #fff;
  background: var(--sfk-bg);
  border: 1px solid color-mix(in srgb, var(--sfk-accent) 20%, #ddd);
  border-radius: var(--sfk-card-radius);
  box-shadow: 0 12px 35px rgba(24, 24, 24, .09);
  color: #202020;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: var(--sfk-card-max-width);
  min-height: var(--sfk-card-min-height);
  overflow: hidden;
  padding: var(--sfk-card-padding);
  width: 100%;
}
.sfk-results__header { align-items: center; display: flex; gap: 18px; justify-content: space-between; }
.sfk-results__header h2 { color: var(--sfk-title-color); font-family: var(--sfk-title-font); font-size: var(--sfk-title-size); font-style: var(--sfk-title-style); font-weight: var(--sfk-title-weight); margin: 0; text-align: var(--sfk-title-align); }
.sfk-results__controls { display: flex; gap: 7px; }
.sfk-results__controls button {
  align-items: center; background: transparent; border: 1px solid var(--sfk-accent); border-radius: 999px;
  color: var(--sfk-accent); cursor: pointer; display: inline-flex; font: inherit; height: 36px; justify-content: center; width: 36px;
}
.sfk-results__controls button:hover, .sfk-results__controls button:focus-visible { background: var(--sfk-accent); color: #fff; outline: none; }
.sfk-results__viewport { display: grid; margin-top: 22px; }
.sfk-result-card { display: none; gap: 8px clamp(18px, 4vw, 34px); grid-area: 1 / 1; }
.sfk-result-card.is-active { animation: sfk-fade-in .35s ease-out; display: grid; grid-template-columns: minmax(0, 1fr); }
.sfk-result-card--with-place.is-active { grid-template-columns: 105px minmax(0, 1fr); }
.sfk-result-card__place {
  align-items: baseline; background: var(--sfk-accent); border-radius: 16px; box-sizing: border-box; color: #fff; display: flex;
  flex: 0 0 auto; font-family: var(--sfk-place-font); font-size: var(--sfk-place-size); font-style: var(--sfk-place-style); font-weight: var(--sfk-place-weight); justify-content: center; min-width: 105px; padding: 20px 16px;
	color: var(--sfk-place-color);
	grid-column: 1;
	grid-row: var(--sfk-field-row) / span var(--sfk-field-span, 1);
	align-self: start;
	width: 105px;
}
.sfk-result-card__place span { font-size: .35em; margin-left: 2px; }
.sfk-result-card__meta { color: var(--sfk-meta-color); font-family: var(--sfk-meta-font); font-size: var(--sfk-meta-size); font-style: var(--sfk-meta-style); font-weight: var(--sfk-meta-weight); grid-column: 2; grid-row: var(--sfk-field-row); letter-spacing: .03em; margin: 0; text-align: var(--sfk-meta-align); text-transform: uppercase; }
.sfk-result-card h3 { color: var(--sfk-name-color); font-family: var(--sfk-name-font); font-size: var(--sfk-name-size); font-style: var(--sfk-name-style); font-weight: var(--sfk-name-weight); grid-column: 2; grid-row: var(--sfk-field-row); line-height: 1.2; margin: 0; text-align: var(--sfk-name-align); }
.sfk-result-card h3 span { font-weight: 500; }
.sfk-result-card__competition { color: var(--sfk-competition-color); font-family: var(--sfk-competition-font); font-size: var(--sfk-competition-size); font-style: var(--sfk-competition-style); font-weight: var(--sfk-competition-weight); grid-column: 2; grid-row: var(--sfk-field-row); margin: 0; text-align: var(--sfk-competition-align); }
.sfk-result-card__class { color: var(--sfk-class-color); font-family: var(--sfk-class-font); font-size: var(--sfk-class-size); font-style: var(--sfk-class-style); font-weight: var(--sfk-class-weight); grid-column: 2; grid-row: var(--sfk-field-row); margin: 0; text-align: var(--sfk-class-align); }
.sfk-result-card:not(.sfk-result-card--with-place) > * { grid-column: 1; }
.sfk-result-card__meta, .sfk-result-card__competition, .sfk-result-card__class, .sfk-result-card h3 { max-width: 100%; min-width: 0; overflow-wrap: anywhere; }
.sfk-results__status { color: #777; font-size: .82rem; margin: 16px 0 0; text-align: right; }
.sfk-results__empty { margin: 20px 0 0; }
@keyframes sfk-fade-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  .sfk-results {
    border-radius: var(--sfk-mobile-radius);
    max-width: var(--sfk-mobile-max-width);
    min-height: var(--sfk-mobile-min-height);
    padding: var(--sfk-mobile-padding);
  }
  .sfk-results__header { align-items: start; display: grid; grid-template-columns: minmax(0, 1fr); }
  .sfk-results__controls { flex: 0 0 auto; justify-content: flex-end; width: 100%; }
  .sfk-result-card.is-active {
    align-items: start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }
  .sfk-result-card--with-place.is-active {
    grid-template-columns: 76px minmax(0, 1fr);
  }
  .sfk-result-card__place {
    border-radius: 12px;
    box-sizing: border-box;
    font-size: 2rem;
    min-width: 0;
    padding: 15px 8px;
    width: 76px;
  }
	.sfk-result-card > * { grid-column: var(--sfk-mobile-column); grid-row: var(--sfk-mobile-row); }
	.sfk-result-card__meta { align-self: center; }
}
@media (prefers-reduced-motion: reduce) { .sfk-result-card.is-active { animation: none; } }
