html { scroll-behavior: smooth; }
.hero-bg {
	background-color: #1a3318;
	background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://talanrf.obs.ru-moscow-1.hc.sbercloud.ru/6112f8a1ac9dd62dd5f13fba4578ad.webp');
	background-size: cover;
	background-position: center;
}

/* Стили для слайдера (листание) */
.slider-viewport {
	overflow: hidden;
	width: 100%;
}
.slider-track {
	display: flex;
	width: 100%;
	will-change: transform;
	transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.slider-slide {
	width: 100%;
	min-width: 100%;
	flex-shrink: 0;
	flex-grow: 0;
	position: relative;
}

.quiz-option.selected {
	border-color: #41aa37;
	background-color: rgba(65, 170, 55, 0.05);
}
.quiz-option.selected .radio-circle {
	border-color: #41aa37;
	background-color: #41aa37;
}
.quiz-option.selected .checkbox-square {
	background-color: #41aa37;
	border-color: #41aa37;
}
.custom-scrollbar::-webkit-scrollbar {
	width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 4px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 4px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
	background: #94a3b8;
}

.fade-enter {
	opacity: 0;
	transform: scale(0.95);
}
.fade-enter-active {
	opacity: 1;
	transform: scale(1);
	transition: opacity 300ms ease-out, transform 300ms ease-out;
}

.quiz-option {
	align-items: flex-start !important;
}
.quiz-option .radio-circle,
.quiz-option .checkbox-square {
	margin-top: 0.15rem;
}

.slider-dot {
	transition: all 0.3s ease;
}
.slider-dot.active {
	background-color: #fff;
	transform: scale(1.2);
	width: 24px;
}