/* --- Reviews (dark quote section) --- */
.sl-reviews{
	position: relative;
	/* было: 0 0 84px */
	padding-top: 0;
	padding-bottom: var(--sl-section-y-loose);
	background: var(--sl-bg-light);
}

.sl-reviews__shell{
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(900px 420px at 14% 8%, rgba(255,255,255,.06), transparent 65%),
		radial-gradient(780px 420px at 86% 70%, rgba(93,130,255,.10), transparent 68%),
		linear-gradient(90deg, #1a1b1f 0%, #181a1f 35%, #1b1d22 65%, #1a1b1f 100%);
	border-top: 1px solid rgba(255,255,255,.06);
	border-bottom: 1px solid rgba(255,255,255,.06);
	color: #fff;
}

.sl-reviews__inner{
	/* было: 34px 0 0 */
	padding-top: var(--sl-space-xl);
	padding-bottom: 0;
}

.sl-reviews__title{
	margin: 0 0 var(--sl-stack-3);
	font-size: clamp(28px, 2.1vw, 40px);
	line-height: 1.08;
	letter-spacing: -0.02em;
	font-weight: 700;
	color: rgba(255,255,255,.96);
	text-wrap: balance;
}

.sl-reviews__list{
	display: flex;
	flex-direction: column;
}

.sl-review-item{
	position: relative;
	padding: var(--sl-space-xl) 0 var(--sl-space-lg);
	min-height: 280px;
	border-top: 1px solid rgba(255,255,255,.42);
	border-bottom: 1px solid rgba(255,255,255,.42);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.sl-review-item:first-child{
	border-top: 0;
}

.sl-review-item:last-child{
	margin-bottom: 0;
}

.sl-review-item__quote{
	margin: 0;
	max-width: 1180px;
	font-size: clamp(26px, 2.45vw, 46px);
	line-height: 1.28;
	letter-spacing: -0.02em;
	font-weight: 600;
	color: rgba(255,255,255,.96);
	text-wrap: balance;
}

.sl-review-item__author{
	margin: var(--sl-space-sm) 0 0;
	font-size: clamp(20px, 1.7vw, 34px);
	line-height: 1.25;
	letter-spacing: -0.02em;
	font-weight: 500;
	color: rgba(255,255,255,.92);
}

/* --- Reviews responsive --- */
@media (max-width: 991px){
	.sl-reviews{
		padding-bottom: var(--sl-section-y);
	}

	.sl-reviews__inner{
		padding-top: var(--sl-space-lg);
	}

	.sl-reviews__title{
		margin-bottom: var(--sl-stack-2);
	}

	.sl-review-item{
		min-height: 210px;
		padding: var(--sl-space-lg) 0 var(--sl-space-md);
	}

	.sl-review-item__quote{
		font-size: clamp(22px, 3.1vw, 30px);
		line-height: 1.3;
	}

	.sl-review-item__author{
		margin-top: var(--sl-space-xs);
		font-size: clamp(18px, 2.2vw, 24px);
	}
}

@media (max-width: 767px){
	.sl-reviews{
		padding-bottom: var(--sl-section-y-tight);
	}

	.sl-reviews__inner{
		padding-top: var(--sl-space-md);
	}

	.sl-reviews__title{
		font-size: 24px;
		line-height: 1.1;
		margin-bottom: var(--sl-stack-2);
	}

	.sl-review-item{
		min-height: auto;
		padding: var(--sl-space-md) 0 var(--sl-space-sm);
	}

	.sl-review-item__quote{
		font-size: 15px;
		line-height: 1.4;
		letter-spacing: -0.01em;
		font-weight: 600;
		text-wrap: pretty;
	}

	.sl-review-item__author{
		margin-top: var(--sl-space-xs);
		font-size: 14px;
		line-height: 1.35;
		letter-spacing: -0.01em;
	}
}