.krs-contest {
	padding: 0;
}

.krs-contest__hero {
	padding: 4.5rem 0 3.5rem;
}

.krs-contest__hero h1 {
	max-width: 18ch;
}

.krs-contest__glance {
	grid-template-columns: 1fr;
}

.krs-contest__glance .krs-metrics__value {
	font-size: clamp(2rem, 3.6vw, 3.1rem);
}

@media (min-width: 720px) {
	.krs-contest__glance {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1080px) {
	.krs-contest__glance {
		grid-template-columns: repeat(4, 1fr);
	}
}

.krs-contest__copy {
	max-width: 42rem;
}

.krs-contest__copy h2,
.krs-contest .krs-wrap > h2 {
	max-width: 18ch;
}

.krs-results-wrap {
	margin-top: 2rem;
	overflow-x: auto;
}

.krs-results {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

.krs-results th,
.krs-results td {
	padding: 0.85rem 1.1rem 0.85rem 0;
	border-bottom: 1px solid var(--krs-line);
	vertical-align: top;
	font-size: 0.95rem;
}

.krs-results th {
	color: var(--krs-muted);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.krs-results td:first-child {
	font-weight: 600;
	white-space: nowrap;
}

.krs-strands {
	margin: 0;
	padding: 0;
	list-style: none;
}

.krs-strands li {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1rem;
	align-items: baseline;
	padding: 0.95rem 0;
	border-top: 1px solid var(--krs-line);
}

.krs-strands li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-strands__label {
	font-weight: 600;
	letter-spacing: -0.02em;
}

.krs-strands__value {
	font-size: 1.15rem;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.krs-contest__gaps {
	margin: 1.5rem 0 2rem;
	padding: 0;
	list-style: none;
	counter-reset: gap;
}

.krs-contest__gaps li {
	position: relative;
	padding: 1rem 0 1rem 2.4rem;
	border-top: 1px solid var(--krs-line);
}

.krs-contest__gaps li:last-child {
	border-bottom: 1px solid var(--krs-line);
}

.krs-contest__gaps li::before {
	counter-increment: gap;
	content: counter(gap, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 1.15rem;
	color: var(--krs-muted);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
}
