.ssc-reviews-section {
	padding: var(--rv-pad-top, 60px) var(--rv-pad-lr, 40px) var(--rv-pad-bottom, 60px);
	overflow: hidden;
}
.ssc-reviews-wrapper {
	display: flex;
	justify-content: space-between;
	gap: var(--rv-col-gap-d, 20px);
}
.ssc-reviews-left {
	width: 50%;
	max-width: 620px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 10px;
}
.ssc-reviews-heading {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.05;
	letter-spacing: -0.03em;
	margin-bottom: 10px;
	margin-top: 50px;
}
.ssc-reviews-heading .line {
	font-size: 56px;
	font-weight: 900;
	color: var(--rv-heading-color, #111111);
	margin-bottom: 4px;
	text-transform: lowercase;
}
.ssc-reviews-heading .line:first-child { text-transform: none; }
.ssc-reviews-heading .highlight {
	font-size: 56px;
	font-weight: 900;
	color: var(--rv-highlight-color, #4f6bff);
}
.ssc-reviews-stats { display: flex; gap: 50px; margin-top: 0; }
.ssc-reviews-stats .stat-item { display: flex; flex-direction: column; }
.ssc-reviews-stats .stat-number {
	font-size: var(--rv-stat-num-size, 42px);
	font-weight: 800;
	color: var(--rv-stat-num-color, #4f6bff);
	line-height: 1;
	margin-bottom: 8px;
}
.ssc-reviews-stats .stat-text {
	font-size: var(--rv-stat-text-size, 13px);
	font-weight: 500;
	color: var(--rv-stat-text-color, #666666);
	line-height: 1.3;
}
.ssc-reviews-right { width: 50%; height: 600px; position: relative; overflow: hidden; }
.ssc-reviews-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--rv-col-gap-d, 20px);
	height: 100%;
}
.ssc-review-column {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--rv-img-gap-d, 16px);
	animation: sscScrollUp linear infinite;
	animation-duration: var(--rv-anim-speed, 20s);
}
.ssc-review-column:nth-child(2) { animation-name: sscScrollDown; }
.ssc-review-column:hover { animation-play-state: paused; }

.ssc-image-wrapper {
	width: var(--rv-img-w-d, 200px);
	overflow: hidden;
	border-radius: var(--rv-img-radius, 16px);
}
.ssc-reviews-section.rv-mode-ratio .ssc-image-wrapper { aspect-ratio: 9 / 16; }
.ssc-reviews-section.rv-mode-custom .ssc-image-wrapper { height: var(--rv-img-h-d, 350px); }
.ssc-reviews-section.rv-mode-auto .ssc-image-wrapper { height: auto; }

.ssc-image-wrapper img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ssc-reviews-section.rv-mode-auto .ssc-image-wrapper img { height: auto; object-fit: contain; }

.ssc-fade-top, .ssc-fade-bottom {
	position: absolute;
	left: 0;
	width: 100%;
	height: 140px;
	z-index: 3;
	pointer-events: none;
}
.ssc-fade-top { top: 0; background: linear-gradient(to bottom, #ffffff 0%, rgba(255,255,255,0) 100%); }
.ssc-fade-bottom { bottom: 0; background: linear-gradient(to top, #ffffff 0%, rgba(255,255,255,0) 100%); }

@keyframes sscScrollUp { 0% { transform: translateY(0); } 100% { transform: translateY(-50%); } }
@keyframes sscScrollDown { 0% { transform: translateY(-50%); } 100% { transform: translateY(0); } }

@media (max-width: 1024px) {
	.ssc-reviews-grid { gap: var(--rv-col-gap-t, 16px); }
	.ssc-review-column { gap: var(--rv-img-gap-t, 12px); }
	.ssc-image-wrapper { width: var(--rv-img-w-t, 160px); }
	.ssc-reviews-section.rv-mode-custom .ssc-image-wrapper { height: var(--rv-img-h-t, 300px); }
	.ssc-reviews-heading .line, .ssc-reviews-heading .highlight { font-size: 42px; }
	.ssc-reviews-stats { gap: 35px; }
	.ssc-reviews-stats .stat-number { font-size: 36px; }
}

@media (max-width: 768px) {
	.ssc-reviews-wrapper { flex-direction: column; }
	.ssc-reviews-left, .ssc-reviews-right { width: 100%; }
	.ssc-reviews-stats { justify-content: space-between; }
	.ssc-reviews-grid { grid-template-columns: repeat(2, 1fr); gap: var(--rv-col-gap-m, 14px); }
	.ssc-review-column { gap: var(--rv-img-gap-m, 10px); }
	.ssc-image-wrapper { width: var(--rv-img-w-m, 140px); }
	.ssc-reviews-section.rv-mode-custom .ssc-image-wrapper { height: var(--rv-img-h-m, 260px); }
	.ssc-reviews-heading { letter-spacing: -0.01em; line-height: 1.05; margin-top: -10px; }
	.ssc-reviews-heading .line, .ssc-reviews-heading .highlight { font-size: 36px; }
	.ssc-reviews-stats .stat-number { font-size: 32px; }
	.ssc-reviews-stats .stat-text { font-size: 12px; }
}
