html {
	scroll-behavior: smooth;
}

#about,
#majors,
#teachers,
#global,
#integration,
#alumni,
#consult {
	scroll-margin-top: 80px;
}

/* 定义核心动画样式 */
.scroll-animate {
	opacity: 0;
	transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	will-change: transform, opacity;
}

/* 从下往上滑入 */
.fade-up {
	transform: translateY(40px);
}

/* 从左往右滑入 */
.fade-in-left {
	transform: translateX(-50px);
}

/* 从右往左滑入 */
.fade-in-right {
	transform: translateX(50px);
}

/* 动画激活状态 */
.scroll-animate.animated {
	opacity: 1;
	transform: translate(0, 0);
}

/* 移动端横向滚动条隐藏 */
.no-scrollbar::-webkit-scrollbar {
	display: none;
}
.no-scrollbar {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.header {
	background-image: url("./images/header1.png");
	background-size: cover;
	background-position: center;
}

.header2 {
	background-image: url("./images/header2.png");
	background-size: cover;
	background-position: center;
}

.feature-section {
	background-image: url("./images/feature-bg.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.tab-content-bg {
	background-image: url("./images/mba-bg.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.integration-section {
	background-image: url("./images/integration-bg.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* 桌面端画廊缩略图滚动条美化 */
@media (min-width: 1024px) {
	.gallery-thumbs-container {
		max-height: 480px;
	}
	.gallery-thumbs-container::-webkit-scrollbar {
		width: 5px;
		display: block;
	}
	.gallery-thumbs-container::-webkit-scrollbar-track {
		background: rgba(0, 0, 0, 0.05);
		border-radius: 10px;
	}
	.gallery-thumbs-container::-webkit-scrollbar-thumb {
		background: rgba(176, 31, 36, 0.3);
		border-radius: 10px;
	}
	.gallery-thumbs-container::-webkit-scrollbar-thumb:hover {
		background: rgba(176, 31, 36, 0.6);
	}
}

.footer-bg {
	background-image: url("./images/footer-bg.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

