.stats-block {
}
@media (min-width: 998px) {
    .stats-block {
        padding: 120px 0;
    }
}


.stats-block__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	margin: 0 auto;
}

.stats-block__item {
	padding: 50px 70px;
	position: relative;
}

/*!* Vertical borders between items *!*/
/*.stats-block__item:not(:last-child)::after {*/
/*	content: '';*/
/*	position: absolute;*/
/*	right: 0;*/
/*	top: 0;*/
/*	bottom: 0;*/
/*	width: 2.5px;*/
/*	background: linear-gradient(180deg, rgba(172, 172, 172, 0) 0%, #ACACAC 6.73%, #ACACAC 93.27%, rgba(172, 172, 172, 0) 100%);*/
/*}*/

/*!* Top border for all items *!*/
/*.stats-block__item::before {*/
/*	content: '';*/
/*	position: absolute;*/
/*	left: 0;*/
/*	right: 0;*/
/*	top: 0;*/
/*	height: 2.5px;*/
/*	background: rgba(172, 172, 172, 1);*/
/*}*/

/*!* Bottom border for all items *!*/
/*.stats-block__grid::after {*/
/*	content: '';*/
/*	position: absolute;*/
/*	left: 0;*/
/*	right: 0;*/
/*	bottom: 0;*/
/*	height: 2.5px;*/
/*	background:rgba(172, 172, 172, 1);*/
/*}*/

/* Горизонтальні лінії з градієнтом (затухання по краях) */
.stats-block__horizontal-line {
    position: absolute;
    left: -50px;
    right: -50px;
    height: 2px;
    background: linear-gradient(
            to right,
            transparent 0%,
            rgba(255, 255, 255, 0.15) 5%,
            rgba(255, 255, 255, 0.15) 95%,
            transparent 100%
    );
}

.stats-block__horizontal-line.top {
    top: 0;
}

.stats-block__horizontal-line.middle-1 {
    display: none;
    top: 33.333%;
}

.stats-block__horizontal-line.middle-2 {
    display: none;
    top: 66.666%;
}

.stats-block__horizontal-line.bottom {
    bottom: 0;
}

/* Вертикальні лінії з градієнтом (затухання зверху і знизу) */
.stats-block__vertical-line {
    position: absolute;
    top: -50px;
    bottom: -50px;
    width: 2px;
    background: linear-gradient(
            to bottom,
            transparent 0%,
            rgba(255, 255, 255, 0.15) 10%,
            rgba(255, 255, 255, 0.15) 90%,
            transparent 100%
    );
}

.stats-block__vertical-line.left {
    left: 0;
}

.stats-block__vertical-line.middle-1 {
    left: 33.333%;
}

.stats-block__vertical-line.middle-2 {
    left: 66.666%;
}

.stats-block__vertical-line.right {
    right: 0;
}

.stats-block__grid {
	position: relative;
}

.stats-block__number {
	font-size: 50px;
	font-weight: 700;
	color: #F7F5F5;
	line-height: 130%;
	text-align: left;
	margin-bottom: 8px;
}

.stats-block__label {
	font-size: 20px;
	font-weight: 700;
	line-height: 130%;
	color: #FFFFFF;
	text-align: left;
}

@media (max-width: 768px) {
	.stats-block__grid {
		grid-template-columns: 1fr;
	}

	.stats-block__item:not(:last-child)::after {
		display: none;
	}

	.stats-block__number {
		font-size: 3rem;
	}

	.stats-block__label {
		font-size: 1rem;
	}

    .stats-block__horizontal-line {
        left: -20px;
        right: -20px;
    }

    .stats-block__vertical-line.left {
        left: 40px;
    }

    .stats-block__vertical-line.right {
        right: 40px;
    }

    .stats-block__vertical-line.middle-1, .stats-block__vertical-line.middle-2 {
        display: none;
    }

    .stats-block__horizontal-line.middle-1, .stats-block__horizontal-line.middle-2 {
        display: block;
    }
}
