.n3-stats-bar,
.n3-stats-bar * {
	box-sizing: border-box;
}

.n3-stats-bar {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	width: min(100%, var(--n3-section-width, 1340px));
	margin: 0 auto;
	padding: clamp(22px, 2.4vw, 34px) clamp(14px, 2.2vw, 32px);
	border: 1px solid #e1e3e6;
	border-radius: 18px;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 7px 24px rgba(27, 35, 46, .1);
	color: #111;
}

.n3-stats-bar__item {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	padding: 0 clamp(12px, 1.8vw, 28px);
	text-align: center;
}

.n3-stats-bar__item:not(:last-child)::after {
	position: absolute;
	top: 7px;
	right: 0;
	bottom: 3px;
	width: 1px;
	background: #dfe1e4;
	content: "";
}

.n3-stats-bar__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(48px, 4.2vw, 64px);
	height: clamp(48px, 4.2vw, 64px);
	margin-bottom: 4px;
	color: #111;
}

.n3-stats-bar__icon svg,
.n3-stats-bar__icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.n3-stats-bar__value,
.n3-stats-bar__title,
.n3-stats-bar__text {
	display: block;
	width: 100%;
}

.n3-stats-bar__value {
	color: #ffb900;
	font-size: clamp(22px, 2vw, 31px);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.08;
}

.n3-stats-bar__title {
	margin-top: 3px;
	font-size: clamp(12px, 1.05vw, 15px);
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

.n3-stats-bar__text {
	max-width: 190px;
	margin-top: 5px;
	font-size: clamp(11px, .92vw, 13px);
	line-height: 1.35;
}

@media (max-width: 900px) {
	.n3-stats-bar {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px 0;
	}

	.n3-stats-bar__item:nth-child(3)::after,
	.n3-stats-bar__item:last-child::after {
		display: none;
	}

	.n3-stats-bar__item:nth-child(n+4) {
		grid-column: span 1;
	}
}

@media (max-width: 600px) {
	.n3-stats-bar {
		grid-template-columns: repeat(2, 1fr);
		padding: 22px 10px;
	}

	.n3-stats-bar__item {
		padding: 0 12px;
	}

	.n3-stats-bar__item:nth-child(3)::after {
		display: block;
	}

	.n3-stats-bar__item:nth-child(even)::after,
	.n3-stats-bar__item:last-child::after {
		display: none;
	}

	.n3-stats-bar__item:last-child {
		grid-column: 1 / 3;
	}

	.n3-stats-bar__value {
		font-size: 24px;
	}
}
