/* 手机版 */
@media screen and (max-width:767px) {
	body {
		padding-top: 27.2vw;
		font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	}
	h1,h2,h3,h4,h5,h6{
		font-weight: normal;
	}

	#openNavBtn {
		margin: 0;
		padding: 0;
	}

	.h-nav {
		width: 100%;
	}

	.nav-left p {
		font-size: 14px;
	}


	.nav-right p {
		font-size: 12px;
		margin-left: 15px;
	}

	.nav-box {
		width: 100%;
	}

	.ac-con {
		margin-left: 0px;
		margin-top: 30px;
		padding-left: 0px;
	}

	.thesis-imgbox {
		margin-left: 0px;
		margin-top: 10px;
		padding-left: 0px;
	}

	.imgbox {
		width: 100%;
		height: 73.6vw;
	}

	.imgbox h5 {
		font-size: 14px;
	}

	.imgbox p {
		font-size: 13px;
	}

	.container1 {
		height: 400px;
	}

	.demand-text p {
		width: 295px;
	}

	.demand-text h4 {
		font-size: 28px;
	}

	.video-con {
		width: 100%;
	}

	.arr-l3,
	.arr-r3 {
		bottom: 420px;
	}

	.care-con {
		width: 100%;
	}

	.arr4 {
		top: 120px;
		right: 100px;
	}

	.arr-l4 {
		left: 100px;
	}


	.hc-pc {
		display: none;
	}

	.hc-model {
		display: block;
		margin-top: 20px;
	}

	.hc-tel {
		margin-top: 15px;
	}

	#sideNav {
		left: -100%;
		width: 100%;
	}

	#sideContact {
		right: -100%;
		width: 100%;
	}

	#sidelogin {
		right: -100%;
		width: 100%;
	}

	.language-text {
		font-size: 12px;
	}

	.nav-right {
		display: block;
	}

	.home-contact {
		width: 100%;
	}

	
	.dropdown-menu {
		left: auto;
		right: 0;
		font-size: 2vw;
		min-width: 5rem;
		width: 14vw;
	}

	.course-title h4 {
		opacity: 1;
		transform: translateY(0px);
		font-size: 20px;
	}

	.co-title h5 {
		font-size: 16px;
	}

	.co-title p {
		font-size: 14px;
	}

	.co-btn a {
		font-size: 12px;
	}

	.co-title h5,
	.co-title p,
	.co-btn {
		opacity: 1;
		transform: translateY(0px);
	}

	.course-btn {
		opacity: 1;
		transform: translateY(0px);
	}


	.hc-con p {
		font-size: 14px;
	}

	.hc-tel a {
		font-size: 14px;
	}

	.b-text h4 {
		font-size: 30px;
	}

	.b-text h3 {
		font-size: 30px;
	}

	.b-text p {
		font-size: 25px;
	}

	.about-title h4 {
		font-size: 20px;
	}

	.ac-title p {
		font-size: 14px;
	}

	.ac-text p {
		font-size: 14px;
	}

	.ac-btn p {
		font-size: 12px;
	}

	.thesis h4 {
		font-size: 20px;
	}

	.thesis p {
		font-size: 14px;
	}

	.th-btn span {
		font-size: 12px;
	}

	.video-title h4 {
		font-size: 20px;
	}

	.video-con p {
		font-size: 14px;
		margin-top: 20px;
	}

	.video-btn p {
		font-size: 12px;
		margin-top: 0px;
	}

	.ca-title h4 {
		font-size: 20px;
	}

	.care-time span {
		font-size: 12px;
	}

	.care-title h5 {
		font-size: 16px;
	}

	.care-text p {
		font-size: 14px;
	}

	.b-text {
		bottom: 260px;
	}

	/* 专家联盟 */
	.new-banner p {
		width: 100%;
		padding: 0px 5px;
		font-size: 14px;
	}

	.new-banner h4 {
		font-size: 20px;
	}

	.nav-left a {
		font-size: 12px;
	}

	.nav-center p {
		font-size: 11px;
		margin: 0px 5px;
	}

	.nav-right a {
		font-size: 12px;
	}

	.expert-title h4 {
		font-size: 20px;
	}

	.expert-box h6 {
		font-size: 16px;
	}

	.expert-box p {
		font-size: 14px;
	}

	/* 课程中心 最新动态 */
	.article-title h5 {
		font-size: 20px;
	}

	.article-box-a p {
		font-size: 12px;
	}

	.nbox-title h6 {
		font-size: 16px;
	}

	.nbox-text p {
		font-size: 14px;
	}

	.nbox-a a {
		font-size: 12px;
	}

	.nbox-img img {
		height: 100%;
	}

	.article-btn span {
		font-size: 12px;
	}

	.article-btn span::after {
		width: 6px;
		height: 6px;
	}

	/* 关于我们 */
	.studybox2 {
		margin-left: 0px;
	}

	.elite-text {
		width: 100%;
	}

	.sbl-text {
		width: 100%;
	}

	.study h4 {
		font-size: 20px;
	}

	.box1-text h5 {
		font-size: 16px;
	}

	.box1-text p {
		font-size: 14px;
	}

	.aboutbox3-1 h4 {
		font-size: 20px;
	}

	.aboutbox3-2 p {
		font-size: 14px;
	}

	.elite-title h4 {
		font-size: 20px;
	}

	.elite-btn1 p {
		font-size: 12px;
	}

	.elite-text p {
		font-size: 14px;
	}

	.elite-img-p p {
		font-size: 16px;
	}

	.elite-img-p span {
		font-size: 14px;
	}

	.sbl h4 {
		font-size: 20px;
	}

	.sbl p {
		font-size: 14px;
	}

	.sbl-text h5 {
		font-size: 18px;
	}

	.elite-img-box {
		width: 100%;
	}

	/* 贝康博士ai */
	.ai-text {
		width: 100%;
	}

	.ai-text p {
		font-size: 14px;
	}

	.ai-area h4 {
		font-size: 20px;
	}

	.ai-box {
		margin-top: 50px;
	}

	.aibox-text h5 {
		font-size: 18px;
	}

	.aibox-text p {
		font-size: 14px;
	}

	.ai-video h4 {
		font-size: 20px;
	}

	.bottom-fixed-rectangle {
		font-size: 15px;
	}


	.container{
		max-width: 89.333vw !important;
	}

	/* 导航栏 */
	.header {
		width: 100vw;
		position: fixed;
		/* 固定定位 */
		top: 0;
		/* 距离页面顶部0 */
		left: 0;
		/* 左边对齐 */
		right: 0;
		/* 右边对齐 */
		background-color: #fff;
		/* 建议加个背景色，防止内容遮挡 */
		z-index: 9999;
		/* 保证层级最高，覆盖其他内容 */
		border-bottom: 0.133vw solid #ececec;
	}

	.h-nav {
		width: 100% !important;
		height: 17.067vw;
		margin: 0 auto;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.h-nav-media{
		height: 10.133vw !important;
	}

	.nav-model {
		display: none;
	}

	.nav-left {
		float: left;
		display: flex;
		flex: 1;
		align-items: center;
		cursor: pointer;
	}

	.nav-left img {
		width: 3.733vw;
	}

	.navleft-img {
		width: 1vw !important;
	}

	.nav-left p {
		font-size: 1.733vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0 1.333vw;
		margin-top: 0.267vw;
	}

	.nav-left a {
		font-size: 1.867vw;
		color: #000;
		font-family: system-ui, sans-serif;
		border-bottom: 0.133vw solid #000;
		margin: 0 1.067vw;
	}

	.nav-center {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#ejdh{
		white-space: nowrap;
		overflow-y: auto;
		width: 100.8vw;
		justify-content: start;
		margin-left: -4vw;
	}
	
	.nav-center p {
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0vw;
		margin: 0vw 4vw;
	}

	.nav-center a {
		position: relative;
		color: #999;
		text-decoration: none;
		height: 10.133vw;
	}

	.nav-center a::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 5.333vw;
		height: 0.533vw;
		background-color: transparent;
		transform: translateX(-50%);
		transition: background-color 0.3s;
	}

	.nav-center a.active {
		color: #000;
		font-weight: normal;
	}

	.nav-center a.active::after {
		background-color: #000;
	}

	.nav-center img {
		width: 28.8vw;
		margin-left: 13.333vw;
	}

	@keyframes fadeInDown {
		0% {
			opacity: 0;
			transform: translateY(-1.333vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.nav-center a img {
		animation: fadeInDown 1s ease forwards;
	}

	.nav-right {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: flex-end;
		flex-direction: row;
	}

	.nav-right img {
		width: 4vw;
		margin-left: 5.067vw;
	}

	.search{
		width: 4vw !important;
		margin-bottom: 0.267vw;
	}


	.nav-right p {
		font-size: 3.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		margin-left: 2.000vw;
	}

	.language-text {
		font-size: 1.733vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.nav-right a {
		font-size: 1.867vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		border-bottom: 0.133vw solid #000;
	}

	.language-selector {
		display: none;
	}


	.dropdown-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: -46%;
		background: rgba(255, 255, 255, 0.5);
		/* 不透明白色背景 */
		backdrop-filter: blur(5px);
		/* 模糊效果，数值可调整 */
		padding: 0;
		list-style: none;
		min-width: 12.667vw;
		z-index: 1000;
		border: 0vw;
		border-radius: 0vw;
		color: #000;
		margin-left: 2.667vw;
		padding-top: 3.733vw;
		padding-bottom: 0.667vw;
	}

	.dropdown-menu li {
		padding: 1.200vw 0vw;
		cursor: pointer;
		text-align: center;
		font-size: 2vw;
		font-family: system-ui, sans-serif;
		color: #000;
	}

	/* 左侧导航栏目 */
	/* 侧边导航栏 */
	#sideNav {
		position: fixed;
		top: 0;
		left: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: left 0.5s ease;
		z-index: 1001;
		padding: 2.667vw;
		box-sizing: border-box;
		overflow: auto;
	}

	/* 侧边栏展开状态 */
	#sideNav.open {
		left: 0;
	}

	/* 侧边栏扩展宽度状态 - 在内部扩展到600px */
	#sideNav.expanded {
		width: 100%;
		overflow: auto;
		/* 扩展时显示滚动条 */
	}

	/* 灰色透明遮罩 */
	#overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.2);
		z-index: 999;
		display: none;
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	#overlay.show {
		display: block;
		opacity: 1;
	}

	/* 二级导航栏 */

	/* 二级菜单容器pc - 默认隐藏 */
	.second-level-wrapper {
		display: none;
	}

	/* 二级菜单容器 - 默认隐藏 */
	.second-level-media {
		opacity: 0;
		transform: translateY(20px);
	}

	.second-level-media.show {
		animation: slideDownFadeIn 1s forwards ease;
	}

	@keyframes slideDownFadeIn {
		0% {
			opacity: 0;
			transform: translateY(20px);
		}
		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}


	/* 二级菜单样式 - 与一级菜单位置对齐 */
	.level-media {
		list-style: none;
		margin-top: 6.933vw; /* 与一级菜单起始位置精确对齐 */
	}

	.level-media li {
		font-size: 3.2vw;
		line-height: 5.333vw;
		color: #666;
		font-family: system-ui, sans-serif;
		margin: 5.128vw 0vw;
		cursor: pointer;
		position: relative;
		/* 添加动画 */
		opacity: 0;
		transform: translateY(5.333vw);
		animation-name: slideDownFadeIn;
		animation-fill-mode: forwards;
		animation-duration: 0.6s; /* 动画时长，可以根据需求调整 */
		animation-timing-function: ease;
	}

	/* 依次延迟0.3s */
	.level-media li:nth-child(1) {
		animation-delay: 0.1s;
	}

	.level-media li:nth-child(2) {
		animation-delay: 0.3s;
	}

	.level-media li:nth-child(3) {
		animation-delay: 0.6s;
	}

	.level-media li:nth-child(4) {
		animation-delay: 0.9s;
	}

	.level-media li:nth-child(5) {
		animation-delay: 1.2s;
	}


	.level-media li a {
		text-decoration: none;
		color: inherit;
		font-family: system-ui, sans-serif;
		font-size: 3.2vw;
		display: block;
	}

	/* 导航联系我们侧面 */
	#openContact {
		cursor: pointer;
	}

	#sideContact {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 2.667vw;
		box-sizing: border-box;
		overflow: hidden;
	}

	/* 导航栏打开时 */
	#sideContact.open {
		right: 0;
	}

	/* 灰色透明遮罩 */
	#overcontact {
		position: fixed;
		top: 0;
		right: 0%;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 1000;
		background-color: rgba(0, 0, 0, 0.2);
	}

	#overcontact.show {
		display: block;
	}

	#closetact img{
		width: 3.2vw;
	}

	#closetact span{
		display: none;
	}


	/* 导航登录侧面 */

	#closelogin img{
		width: 3.2vw;
	}

	#closelogin span{
		display: none;
	}

	#openlogin {
		cursor: pointer;
	}

	#sidelogin {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 2.667vw;
		box-sizing: border-box;
		overflow: hidden;
	}

	#sideloginyz {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 2.667vw;
		box-sizing: border-box;
	}

	#sideloginyz.open {
		right: 0;
	}

	#sideforget {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1002;
		padding: 2.667vw;
		box-sizing: border-box;
	}

	#sideforget.open {
		right: 0;
	}

	#sidereset {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1002;
		padding: 2.667vw;
		box-sizing: border-box;
	}

	#sidereset.open {
		right: 0;
	}

	.login-yzm-in {
		width: 100%;
		margin: 9.333vw 0vw 4vw;
		border-bottom: 0.133vw solid #dfdfdf;
		display: flex;
	}

	.login-yzm-in input {
		flex: 1;
		border: none;
		outline: none;
		color: #000;
		font-size: 4.267vw;
		line-height: 4.8vw;
		font-family: system-ui, sans-serif;
		padding: 1.333vw 0;
		/* 让输入框高度合适 */
	}

	.login-yzm-in input::placeholder {
		color: #666;
		font-size: 3.733vw !important;
		line-height: 4.8vw !important;
		font-family: system-ui, sans-serif;
	}

	.login-yzm-in p {
		color: #000;
		font-size: 3.733vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		margin-bottom: 0vw;
		margin: 1.333vw 0;
		/* 让输入框高度合适 */
		text-decoration-line: underline;
	}

	.nav-box {
		width: 50.667vw;
		margin: 0 auto;
		margin-top: 5.333vw;
	}

	.nav-box img {
		width: 4.267vw;
		margin-right: 1.333vw;
	}


	.h-shoucang{
		margin-top: 8vw;
	}

	.h-shoucang img {
        width: 4.533vw;
        margin-right: 1.6vw;
    }

	.h-shoucang p{
		font-size: 3.2vw;
	}

	.nav-box h2 {
		font-size: 3vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		float: right;
		display: flex;
		align-items: center;
		cursor: pointer;
	}

	.nav-box h3 {
		font-size: 3.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		float: left;
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	

	/* 导航栏打开时 */
	#sidelogin.open {
		right: 0;
	}

	/* 灰色透明遮罩 */
	#overlogin {
		position: fixed;
		top: 0;
		right: 0%;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 1000;
		background-color: rgba(0, 0, 0, 0.2);
	}

	#overlogin.show {
		display: block;
	}

	/* 导航链接样式 */
	.nav-box {
		width: 100%;
		padding: 0vw 5vw;
		margin-top: 5.333vw;
		position: relative;
		min-height: 100vh;
		/* 确保内容高度足够 */
	}

	#closeBtn {
		font-size: 3.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		float: left;
		display: flex;
		align-items: center;
		cursor: pointer;
	}

	#closeBtn img {
		width: 3.2vw;
		margin-right: 1.333vw;
	}

	#closeBtn span{
		display: none;
	}

	#closetact span{
		display: none;
	}
	#closeloginyz span{
		display: none;
	}
	#closeuser span{
		display: none;
	}
	#sidecollect span{
		display: none;
	}
	#closeforget span{
		display: none;
	}
	#closereset span{
		display: none;
	}


	.lang-media{
		display: flex;
		align-items: center;
		justify-content: end;
	}

	.lang-media p{
		font-size: 3.2vw;
		line-height: 3.733vw;
		color: #999;
		margin: 0vw 1.333vw;
		font-family: system-ui, sans-serif;
	}

	.lang-media p.active{
		color: #000;
	}

	.lang-media span{
		display: block;
		width: 0.267vw;
		height: 3.2vw;
		background-color: #999;
		margin: 0 1.333vw;
	}

	.tact-p {
		width: 100%;
		padding-top: 10.667vw;
		display: flex;
	}

	.tact-p p {
		font-size: 3.733vw;
		line-height: 6.4vw;
		font-family: system-ui, sans-serif;
		color: #000;
	}

	.login-title {
		width: 100%;
		padding-top: 13.333vw;
	}

	.login-title p {
		font-size: 3.733vw;
		font-family: system-ui, sans-serif;
		color: #999;
		line-height: 5.867vw;
	}

	.login-title h5 {
		font-size: 4.267vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 5.867vw;
		margin-bottom: 4vw;
	}

	.login-text {
		width: 100%;
		margin-top: 10.667vw;
	}

	.login-p {
		margin-top: 3.333vw;
	}

	.login-text p {
		color: #000;
		font-size: 3.2vw;
		line-height: 4.533vw;
		font-family: system-ui, sans-serif;
		margin: 3.2vw 0vw;
		position: relative;
		/* 确保伪元素定位正常 */
	}

	.login-text p::before {
		content: '';
		display: inline-block;
		width: 4px;
		/* 圆点大小 */
		height: 4px;
		background-color: #999;
		/* 圆点颜色 */
		border-radius: 50%;
		/* 变成圆形 */
		margin-right: 5px;
		/* 圆点和文字间距 */
		vertical-align: middle;
		/* 垂直居中 */
	}

	.login-text h5 {
		color: #000;
		font-size: 3.733vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.h-search {
		display: flex;
		align-items: flex-end;
		/* 让子元素底部对齐 */
		padding-top: 6.933vw;
		border-bottom: 0.5px solid #dfdfdf;
		padding-bottom: 1.067vw;
		width: 100%;
		transition: width 0.3s ease;
	}

	.login-table {
		width: 100%;
		margin-top: 6.933vw;
		padding-bottom: 4vw;
	}

	.login-name {
		width: 100%;
		border-bottom: 0.5px solid #dfdfdf;
		margin: 10.667vw 0vw 9.333vw;
	}

	.login-name input {
		flex: 1;
		border: none;
		outline: none;
		color: #000;
		font-size: 4.267vw;
		line-height: 4.8vw;
		font-family: system-ui, sans-serif;
		padding: 1.333vw 0;
		/* 让输入框高度合适 */
	}

	.login-name input::placeholder {
		color: #666;
		font-size: 3.733vw !important;
		line-height: 4.8vw !important;
		font-family: system-ui, sans-serif;
	}

	.login-paw {
		width: 100%;
		margin: 9.333vw 0vw 4vw;
		border-bottom: 0.5px solid #dfdfdf;
	}

	.login-paw input {
		flex: 1;
		border: none;
		outline: none;
		color: #000;
		font-size: 4.267vw;
		line-height: 4.8vw;
		font-family: system-ui, sans-serif;
		padding: 1.333vw 0;
		/* 让输入框高度合适 */
	}

	.login-paw input::placeholder {
		color: #666;
		font-size: 3.733vw !important;
		line-height: 4.8vw !important;
		font-family: system-ui, sans-serif;
	}

	.remember-login {
		margin-top: 2.667vw;
		font-size: 3.2vw;
		color: #999;
		font-family: system-ui, sans-serif;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.remember-login input[type="checkbox"] {
		margin-right: 0.533vw;
		vertical-align: middle;
		margin-top: -0.8vw;
        height: 3.467vw;
        width: 3.467vw;
	}

	.remember-login p {
		margin-bottom: 0;
		font-size: 3.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		border-bottom: 0.5px solid #000;
		padding-bottom: 0;
		line-height: 1;
	}

	.remember-login a {
		color: #000;
		border-bottom: 0.5px solid #000;
	}

	.login-xieyi{
		display: flex;
		align-items: start;
		margin-top:0;
	}
	
	.login-xieyi input[type="checkbox"] {
		margin-right: 2.133vw;
		vertical-align: middle;
		margin-top: 0.533vw;
		accent-color: #000;
	}
	
	.login-xieyi a{
		color: inherit;
		border: 0;
		text-decoration: underline;
	}
	
	.login-xieyi a:hover{
		text-decoration: unset;
	}

	.login-btn {
		width: 100%;
		display: block;
		margin-top: 13.333vw;
	}

	.login-yzm {
		width: 100%;
		height: 12vw;
		border: 1px solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 1.333vw;
		border-radius: 25px;
	}

	.login-yzm p {
		font-size: 3.2vw;
		line-height: 4.8vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0vw;
	}

	.login-dl {
		width: 100%;
		height: 12vw;
		background-color: #000;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 5.333vw 1.333vw;
		border-radius: 25px;
	}

	.login-dl p {
		font-size: 3.2vw;
		line-height: 4.8vw;
		color: #fff;
		font-family: system-ui, sans-serif;
		margin: 0vw;
	}

	.login-wx {
		width: 100%;
		margin-top: 5.333vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.login-vx {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.login-vx img {
		width: 4.267vw;
		margin-right: 1.6vw;
	}

	.login-vx p {
		font-size: 3.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		padding-bottom: 0;
		/* 去掉内边距 */
		line-height: 1;
		/* 让行高紧贴字体高度 */
		border-bottom: 0.5px solid #000;
	}

	.img-media{
		display: none !important;
	}

	.h-search img {
		width: 4vw;
		margin: 0 1.067vw;
		/* 适当左右间距 */
		display: block;
		/* 避免图片底部多余空白 */
		padding-bottom: 1.067vw;
	}

	.h-search input {
		flex: 1;
		border: none;
		outline: none;
		color: #000;
		font-size: 4.267vw;
		font-family: system-ui, sans-serif;
	}

	.h-search input::placeholder {
		color: #d8d8d8;
		font-size: 3.467vw !important;
		font-family: system-ui, sans-serif;
	}

	/* 导航内容容器 - 使用flex布局并排显示一级和二级菜单 */
	.nav-content {
		display: flex;
		align-items: flex-start;
		width: 100%;
	}

	/* 一级导航列表样式 */
	.nav-list {
		width: 100%;
		margin-top: 3.333vw;
		padding-bottom: 5.333vw;
	}

	.nav-item {
		margin: 10.256vw 0vw;
	}

	.first-level {
		font-size: 4vw;
		line-height: 5.867vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0px;
		cursor: pointer;
		position: relative;
		font-weight: normal;
	}

	.first-level a {
		text-decoration: none;
		color: #000;
		display: block;
	}

	.first-level:hover a {
		color: #000;
	}

	.first-level.active a {
		color: #000;
		position: relative;
	}

	.first-level::before,
	.first-level::after {
		content: "";
		position: absolute;
		width: 8px;
		height: 1px;
		background-color: #000;
		top: 50%;
		right: 0px;
		transform-origin: right center;
		transform: translateY(-50%);
		transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); /* 添加缓冲动画 */
	}

	.first-level::before {
		transform: translateY(-50%) rotate(45deg);
	}

	.first-level::after {
		transform: translateY(-50%) rotate(-45deg);
	}


	.first-level.active a::before,
	.first-level.active a::after {
		width: 0vw;
		height: 0vw;
	}

	.tact-list {
		width: 50%;
		margin-top: 9.333vw;
		margin-bottom: 13.333vw;
	}

	.tact-list p {
		font-size: 3.733vw;
		line-height: 5.333vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 10.667vw 0vw;
	}

	.tact-list a {
		color: #000;
		display: flex;
		align-items: center;
	}

	.nav-footer {
		width: 100%;
		padding-right: 0vw;
		flex-shrink: 0;
	}

	.h-phone {
		margin-bottom: 2.667vw;
		margin-top: 9.6vw;
		border-top: 0.5px solid #dfdfdf;
	}

	.ph-title {
		width: 100%;
		display: flex;
		align-items: center;
		margin-top: 9.6vw;
		margin-bottom: 3.2vw;
		color: #000;
	}

	.ph-title img {
		width: 4.267vw;
		margin-right: 2.667vw;
	}

	.ph-title p {
		color: #000;
		font-size: 3.2vw;
		line-height: 4.8vw;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.h-phone h6 {
		color: #000;
		font-size: 3.733vw;
		line-height: 4.267vw;
		font-family: 'DIN', sans-serif;
		margin: 0px;
		font-weight: normal;
	}

	.h-phone a {
		color: #000;
		ext-decoration: none;
	}

	.h-question {
		width: 100%;
		display: flex;
		align-items: center;
		margin-top: 10.667vw;
	}

	.h-question img {
		width: 4.267vw;
		margin-right: 2.667vw;
	}

	.h-question p {
		color: #000;
		font-size: 3.2vw;
		line-height: 4.8vw;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	/* banner */
	.banner {
		width: 100% !important;
		padding: 0;
		position: relative;
		overflow: hidden;
		/* 防止伪元素溢出 */
	}

	.banner::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: url(../img/banner1.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		opacity: 0;
		animation: fadeInBg 2s ease forwards;
		z-index: -1;
		/* 确保背景层在内容后面 */
	}

	@keyframes fadeInBg {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	.b-text {
		width: 100%;
		position: absolute;
		bottom: 35vw;
	}

	.b-text h4 {
		font-size: 10.667vw;
		color: #fff;
		font-family: 'Cochin', sans-serif;
		line-height: 11.733vw;
		text-align: center;
		letter-spacing: 1px;
		font-weight: normal;
		height: 11.733vw;
	}

	.b-text h3 {
		font-size: 10.667vw;
		color: #fff;
		font-family: 'Cochin', sans-serif;
		line-height: 11.733vw;
		text-align: center;
		letter-spacing: 1px;
		font-weight: normal;
		height: 11.733vw;
	}

	.b-text p {
		color: #fff;
		font-size: 4.267vw;
		font-family: system-ui, sans-serif;
		text-align: center;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 6.933vw;
		height: 6.933vw;
	}


	/* 流动箭头 */
	.arrow-container {
		position: absolute;
		bottom: 10.667vw;
		/* 距离底部100px */
		left: 50%;
		transform: translateX(-50%);
		width: 7.467vw;
		height: 7.467vw;
		/* 箭头移动范围 */
		pointer-events: none;
		overflow: visible;
	}

	.arrow {
		position: absolute;
		left: 50%;
		top: 0;
		width: 4.267vw;
		/* 根据图片大小调整 */
		height: 1.867vw;
		animation-name: arrowFlow;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
		animation-duration: 2s;
		opacity: 0;
		transform: translate(-50%, -50%);
	}

	/* 第一个箭头动画延迟0秒 */
	.arrow1 {
		animation-delay: 0s;
	}

	/* 第二个箭头动画延迟1秒 */
	.arrow2 {
		animation-delay: 1s;
	}

	@keyframes arrowFlow {
		0% {
			top: 0;
			opacity: 0;
		}

		50% {
			opacity: 1;
		}

		90% {
			top: 4.000vw;
			/* 向下移动30px */
			opacity: 0;
		}

		100% {
			top: 0;
			opacity: 0;
		}
	}


	/* 关于我们 */
	.about {
		width: 100%;
		margin-top: 8vw;
	}

	.about-title {
		width: 100%;
		text-align: center;
	}

	.about-title h4 {
		font-size: 5.333vw;
		line-height: 6.4vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		font-weight: normal;
	}

	.about-con {
		width: 100%;
	}

	.ac-img {
		width: 100%;
		padding: 0 3.2vw;
	}

	.ac-con {
		width: 79.2vw;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		margin: 8vw auto;
		justify-content: center;
	}

	.ac-title {
		width: 100%;
		margin-top: 2.667vw;
	}

	.ac-title img {
		width: 25.333vw;
		height: auto;
		display: block;
		margin: 0 auto;
	}

	.ac-title h4 {
		font-size: 4.000vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		text-transform: uppercase;
		letter-spacing: 0.533vw;
	}

	.ac-title p {
		font-size: 3.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 5.333vw 0vw;
		line-height: 5.333vw;
		text-align: center;
	}

	.ac-text {
		width: 100%;
		margin-top: -10px;
	}

	.ac-text p {
		font-size: 3.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		line-height: 5.333vw;
		text-align: center;
	}

	.ac-btn {
        width: 30.933vw;
        height: 10.667vw;
		border: 1px solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 25px;
		position: relative;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin-bottom: 13.333vw;
	}

	.ac-btn p {
		margin: 0;
		font-size: 3.733vw;
		z-index: 2;
		position: relative;
	}

	a {
		text-decoration: none;
	}


	/* 论文解析 */
	.thesis {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-top: 13.333vw;
	}

	.thesis h4 {
		color: #000;
		font-size: 5.333vw;
		line-height: 7.467vw;
		font-family: system-ui, sans-serif;
		margin: 0;
		font-weight: normal;
	}

	.thesis p {
		width: 80vw;
		color: #000;
		font-family: system-ui, sans-serif;
		font-size: 3.2vw;
		line-height: 5.333vw;
		margin: 5.333vw auto;
		text-align: center;
	}

	.th-media{
		display: block;
		width: 30.933vw;
		margin: 0 auto;
	}

	.th-btn {
		width: 30.933vw;
		height: 10.667vw;
		border: 1px solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 25px;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin-top: 5.333vw;
	}

	.th-btn span {
		margin: 0;
		font-size: 3.733vw;
		z-index: 2;
		position: relative;
	}
	
	.ca-btn {
		width: 30.933vw;
		height: 10.667vw;
		border: 1px solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 6.667vw;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin-top: 5.333vw;
	}
	
	.ca-btn span {
		margin: 0;
		font-size: 3.733vw;
		z-index: 2;
		position: relative;
	}

	/* 进入动画 */

	.thesis-imgbox {
		width: 100%;
		overflow: hidden;
	}

	.container1 {
		width: 100%;
		height: 133.333vw;
	}


	.thesis-img {
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	.thesis-img img {
		width: 100%;
		transition: 0.5s;
	}

	.imgbox:hover .thesis-img img {
		transform: scale(1.05);
	}

	.imgbox span {
		color: #999;
		font-size: 3.2vw;
		line-height: 4.267vw;
		font-family: system-ui, sans-serif;
		display: block;
		margin: 3.733vw 0vw;
	}

	.imgbox h5 {
		font-size: 4.267vw;
		color: #000;
		font-family: system-ui, sans-serif;
		line-height: 6.4vw;
		margin: 3.2vw 0vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.imgbox p {
		color: #000;
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		margin: 0;
		margin-bottom: 6.4vw;
		line-height: 5.333vw;
		height: 10.667vw;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.imgbox a {
		color: #000;
		font-size: 3.2vw;
		line-height: 4.267vw;
		font-family: system-ui, sans-serif;
		border-bottom: 1px solid #000;
	}

	.imgbox a::after {
		bottom: -0.5px;
		height: 1px;
	}

	.arr-media{
		display: none;
	}

	.pagination1{
		left: 39% !important;
	}

	.arr {
		bottom: 4vw;
	}

	.arr {
		position: absolute;
		z-index: 1;
		width: 4.000vw;
		height: 4.000vw;
		border-radius: 50%;
		right: 0.267vw;
		cursor: pointer;
	}

	.arr::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		content: '';
		width: 5.333vw;
		height: 5.333vw;
		background-image: url(../img/jt2.png);
		background-size: 100% 100%;
	}

	.arr-l {
		right: 9.333vw;
	}

	.arr-l::before {
		margin-left: 0.267vw;
		transform: translate(-50%, -50%) rotate(180deg);
	}

	.arr-r::before {
		margin-left: -0.5vw;
		transform: translate(-50%, -50%) rotate(0deg);
	}

	/* 母婴需求-中间图文轮播 */
	.demand {
		width: 100%;
		overflow: hidden;
		margin-top: 21.333vw;
	}

	.demand-box {
		width: 100%;
		height: 116.533vw;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.demand-text {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: end;
		padding-bottom: 16vw;
	}

	.demand-text h4 {
		font-size: 5.333vw;
		color: #fff;
		font-family: system-ui, sans-serif;
		margin: 0;
		line-height: 6.667vw;
	}

	.demand-text p {
		font-size: 3.2vw;
		color: #fff;
		font-family: system-ui, sans-serif;
		margin: 0;
		margin-top: 5.333vw;
		line-height: 5.333vw;
		text-align: center;
		font-weight: normal;
	}

	.container2 {
		width: 100%;
		height: 133.333vw;
	}

	.pagination2 {
		width: 60% !important;
		bottom: 4vw !important;
	}

	/* 初始隐藏状态 */
	.demand-text h4,
	.demand-text p {
		opacity: 1;
		transform: translateY(0vw);
		height: auto;
	}


	/* 全屏背景 */
	.fluid-con {
		background-color: #f6f5f3;
	}

	/* 课程中心 */
	.course-title {
		width: 100%;
		text-align: center;
		margin-top: 5.333vw;
		margin-bottom: 0vw;
	}

	.course-title h4 {
		font-size: 5.333vw;
		line-height: 6.667vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.course {
		width: 100%;
		margin-top: 8.533vw;
		padding: 0vw 1.333vw;
	}

	.course1, .course2, .course3, .course4, .course5, .course6, .course7{
		margin-left: 0;
		margin-right: 0;
	}


	.course-box {
		width: 100%;
	}

	.course-img {
		width: 100%;
		height: 90.667vw;
		position: relative;
		overflow: hidden;
	}

	.course-img img {
		width: 100%;
		transition: 0.5s;
	}

	.course-box:hover .course-img img {
		transform: scale(1.05);
	}

	.course-img span {
		position: absolute;
		width: 18.133vw;
		height: 6.933vw;
		background-color: #fff;
		top: 4vw;
		left: 4vw;
		font-size: 3.2vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.co-title {
		width: 100%;
	}

	.co-title h5 {
		font-size: 4.267vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 5.333vw 0vw;
		line-height: 7.467vw;
		height: 7.467vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.co-title-p{
		-webkit-line-clamp: 3;
		height: auto;
	}

	.co-title p {
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #666;
		margin-top: 0;
		line-height: 5.333vw;
	}

	.co-btn {
		margin-top: 5.333vw;
	}

	.co-btn a {
		position: relative;
		font-size: 3.2vw;
		line-height: 4.267vw;
		font-family: system-ui, sans-serif;
		color: #000;
		border-bottom: 1px solid #000;
		/* 默认显示完整线 */
		text-decoration: none;
	}

	.co-btn a::after {
		bottom: -0.5px;
		height: 1px;
	}

	.co-btn a:hover {
		border-bottom-color: transparent;
		/* 鼠标悬停时隐藏默认线 */
	}

	.co-btn a:hover::after {
		width: 100%;
		/* 鼠标悬停时动画显示线 */
	}

	.course-btn {
		width: 30.933vw;
		margin: 0vw auto;
		margin-bottom: 13.333vw;
	}

	.course-btn-box {
		width: 30.933vw;
		height: 10.667vw;
		border: 1px solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 25px;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin-top: 13.333vw;
	}

	.course-btn-box p {
		margin: 0;
		font-size: 3.733vw;
		z-index: 2;
		position: relative;
	}

	/* 初始状态：隐藏并偏移 */
	.course-title h4 {
		opacity: 1;
		transform: translateY(0vw);
	}

	.co-title h5,
	.co-title p,
	.co-btn {
		opacity: 1;
		transform: translateY(0vw);
	}

	.course-btn {
		opacity: 1;
		transform: translateY(0vw);
	}

	/* 从上往下渐入动画 */
	@keyframes fadeInDown {
		0% {
			opacity: 0;
			transform: translateY(-6.667vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* 从下往上渐入动画 */
	@keyframes fadeInUp {
		0% {
			opacity: 0;
			transform: translateY(13.333vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* 触发动画的类 */
	.animate-fadeInDown {
		animation: fadeInDown 0.6s ease forwards;
	}

	.animate-fadeInUp {
		animation: fadeInUp 0.6s ease forwards;
	}

	/* 精选护理视频 */
	.sp-con{
		padding-right: inherit;
		padding-left: inherit;
	}

	.video-title {
		width: 100%;
		text-align: center;
		margin-top: 13.333vw;
	}

	.video-title h4 {
		font-size: 5.333vw;
		line-height: 7.467vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.video-box {
		width: 100%;
		margin-top: 8vw;
	}

	.video-box video {
		width: 100%;
		/* position: relative; */
	}

	/* .video-box-p{
		position: absolute;
		top: 11.5%;
		left: 7.8%;
		width: 62.821vw;
		font-size: 4.103vw;
		font-family: '思源宋体',sans-serif;
		color: #000;
	} */

	.video-con {
		width: 335px;
		margin: 0 auto;
		margin-top: 17.333vw;
	}

	.video-con h5 {
		font-size: 4.267vw;
		line-height: 5.867vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 5.333vw 0vw;
		text-align: center;
		height: auto;
		overflow: unset;
	}

	.video-con p {
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		text-align: center;
		line-height: 5.333vw;
		height: auto;
		overflow: unset;
	}

	.video-btn-box {
		width: 30.933vw;
		margin: 0vw auto;
	}

	.video-btn {
		width: 30.933vw;
		height: 10.667vw;
		border: 1px solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 25px;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin: 13.333vw 0;
	}

	.video-btn p {
		margin: 0;
		font-size: 3.733vw;
		z-index: 2;
		position: relative;
	}

	.pagination3 {
		bottom: 83vw !important;
	}

	.arr-l3 {
		bottom: 82.667vw;
	}

	.arr-r3 {
		bottom: 82.667vw;
	}

	/* 呵护心声 */
	.ca-title {
		width: 100%;
		margin-top: 13.333vw;
		text-align: center;
	}

	.ca-title h4 {
		font-size: 5.333vw;
		line-height: 7.467vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.care-area {
		width: 100%;
		margin-top: 13.333vw;
	}

	.care {
		display: flex;
		justify-content: space-between;
		/* 子元素之间均匀分布 */
		align-items: center;
		width: 100%;
	}

	/* 确保swiper-container宽度100% */
	.container4 {
		width: 100%;
		position: relative;
	}

	/* swiper-slide宽度自动由swiper控制，图片宽度100% */
	.swiper-care {
		display: flex;
		justify-content: center;
		/* 水平居中 */
		overflow: hidden;
	}

	.care-img img {
		width: 100%;
		display: block;
		object-fit: contain;
		/* 保持图片比例 */
		margin-top: 14.667vw;
	}

	.care-con {
		width: 76.000vw;
		margin: 0 auto;
		margin-top: 16.000vw;
	}

	.care-time {
		width: 100%;
		text-align: center;
	}

	.care-time span {
		font-size: 1.867vw;
		font-family: 'DIN', sans-serif;
		color: #000;
	}

	.care-title {
		width: 100%;
	}

	.care-title h5 {
		font-size: 3.467vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		text-align: center;
		letter-spacing: 0.267vw;
	}

	.care-text {
		width: 100%;
		margin-top: 4.000vw;
	}

	.care-text p {
		width: 100%;
		text-align: center;
		font-size: 3vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		line-height: 4.000vw;
	}

	.pagination4 {
		text-align: center;
		bottom: 25.333vw;
		font-size: 1.867vw;
		font-family: 'DIN', sans-serif;
		color: #000;
	}

	.arr4 {
		position: absolute;
		top: 39%;
		/* 视口高度的20% */
		right: 10% !important;
		/* 视口宽度的10% */
		width: 4vw !important;
		height: 4vw !important;
		border-radius: 50%;
		cursor: pointer;
		z-index: 1;
	}

	.arr4::before {
		position: absolute;
		top: -45%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		content: '';
		width: 4vw !important;
		height: 4vw !important;
		border-top: 0.067vw solid #000;
		border-right: 0.067vw solid #000;
	}

	.arr-l4 {
		left: 10% !important;
	}

	.arr-l4::before {
		margin-left: -1.733vw;
		transform: translate(-50%, -50%) rotate(-135deg);
	}

	.arr-r4::before {
		margin-left: 1.733vw;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	/* 首页联系我们 */
	.home-contact {
		/* width: 133.333vw; */
		margin: 0 auto;
	}

	.hc-title {
		width: 100%;
	}

	.hc-title h4 {
        font-size: 4.267vw;
        font-family: system-ui, sans-serif;
        color: #000;
        margin: 0;
        line-height: 5.867vw;
	}

	.hc-con {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-top: 1.6vw;
		flex-direction: column;
	}

	.hc-con p {
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 5.333vw 0;
		line-height: 4.533vw;
	}

	.hc-con p a {
		color: #000;
		border-bottom: 0.5px solid #000;
	}

	.hc-box {
		display: flex;
		align-items: center;
	}

	.hc-tel {
		margin-top: 0vw;
		display: flex;
		align-items: center;
		margin: 1.333vw 0;
	}

	.hc-tel span {
		display: block;
		width: 1.333vw;
		height: 1.333vw;
		border-radius: 50%;
		background-color: #000;
		margin-right: 2.667vw;
	}

	.hc-tel p {
		font-size: 3.733vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 1.333vw 0;
		line-height: 5.333vw;
	}

	.hc-tel h6{
		font-size: 3.733vw;
		line-height: 5.333vw;
		margin: 0;
	}

	.hc-tel a {
		display: block;
		color: #000;
		font-size: 2.6vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 1vw 0;
		line-height: 3vw;
	}

	.con-bom {
		padding-top: 8vw;
		padding-bottom: 8vw;
		border-top: 1px solid #ececec !important;
	}

	/* 底部 */

	.container-media{
		/* width: 89.333vw; */
		border-top: 0.267vw solid #ececec !important;
		/* padding-left: 0; */
	}

	.foot-box {
		width: 100%;
		margin-bottom: 10.667vw;
	}

	.foot-box h6 {
		font-size: 3.733vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		margin-bottom: 4vw;
	}

	.foot-box p {
		width: fit-content;
		position: relative;
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #333;
		margin: 3.733vw 0vw;
		line-height: 5.333vw;
	}

	.foot-box a {
		color: inherit;
	}

	.foot-box img {
		width: 3.733vw;
		height: auto;
		margin-right: 1.333vw;
	}

	.foot-reserved {
		width: 100%;
		display: block;
		padding: 5.333vw 0;
		border-top: 1px solid #ececec !important;
		text-align: center;
	}

	.foot-reserved p {
		font-size: 3.2vw;
		line-height: 4.533vw;
		font-family: system-ui, sans-serif;
		color: #999;
		margin: 1.333vw 0;
	}

	.foot-reserved a {
		color: inherit;
	}

	/* 头部底部横线 */
	.top-b {
		border-top: 0vw solid #dfdfdf;
	}

	.bottom-b {
		border-bottom: 0vw solid #dfdfdf;
	}

	.hc-model {
		display: none;
	}

	/* 最新动态页面 */
	/* banner */

	.new-banner {
		width: 100%;
		height: 120vw;
		position: relative;
	}
	
	/* 文字样式保持不变 */
	.new-banner h4 {
		width: 100%;
		font-size: 5.333vw;
		line-height: 6.933vw;
		padding: 0vw 1.302vw;
		height: 6.933vw;
		margin-top: 83%;
		margin-bottom: 4.8vw;
	}
	
	.new-banner p {
		width: 64.267vw;
		margin: 0 auto;
		font-size: 3.2vw;
		line-height: 5.333vw;
		height: 10.667vw;
		
	}

	.newbanner-media {
		display: block;
		width: 100% !important;
		position: relative;
		padding: 0;
	}

	.newbanner-media img{
		width: 100%;
		height: 120vw;
		object-fit: cover;
	}

	/* 文字样式保持不变 */
	.newbanner-media h4 {
		font-size: 5.333vw;
		line-height: 6.933vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin-top: 10.667vw;
		margin-bottom: 5.333vw;
		text-align: center;
		padding: 0vw 3.467vw;
	}

	.newbanner-media p {
		width: 83.2vw;
		margin: 0 auto;
		font-size: 3.2vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin-bottom: 13.333vw;
	}

	/* 定义从左到右滑入动画 */
	@keyframes slideInFromLeft {
		0% {
			opacity: 0;
			transform: translatey(13.333vw);
		}

		100% {
			opacity: 1;
			transform: translatey(0);
		}
	}

	.article-title {
		width: 100%;
	}

	#article,
	#activity{
		border-top: 1px solid #ececec;
	}

	.article-title h5 {
		font-size: 4.8vw;
		line-height: 6.933vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin: 3.2vw 0vw;
	}

	.article-title p {
		font-size: 3.2vw;
		line-height: 4.8vw;
		width: 75.467vw;
        margin: 0 auto;
	}

	.article-box {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 6.667vw;
		display: none;
	}

	.article-box-a {
		width: 11.200vw;
		height: 5.067vw;
		border-radius: 2.667vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0vw 0.267vw;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}

	.article-box-a p {
		font-size: 1.600vw;
		color: #999;
		font-family: system-ui, sans-serif;
		margin: 0;
		transition: color 0.3s ease;
	}

	/* 鼠标悬停 */
	.article-box-a:hover {
		background-color: #efefef;
	}

	.article-box-a:hover p {
		color: #000;
	}

	/* 选中状态 */
	.article-box-a.active {
		background-color: #efefef;
	}

	.article-box-a.active p {
		color: #000;
	}

	.news-box {
		width: 100%;
		margin: 8vw 0vw;
		padding: 0vw;
	}

	.nbox-img {
		width: 100%;
		height: 74.667vw;
		position: relative;
	}

	.nbox-img img {
		width: 100%;
		height: 100%;
		transition: 0.5s;
		object-fit: cover;
	}

	.news-box:hover .nbox-img img {
		transform: scale(1.05);
	}

	.nbox {
		padding: 0vw 1.333vw;
	}

	.nbox-title {
		width: 100%;
		margin-top: 6.667vw;
	}

	.nbox-title span {
		font-size: 3vw;
		color: #333;
		font-family: system-ui, sans-serif;
	}

	.nbox-title h6 {
		font-size: 4.267vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2.000vw 0vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		line-height: 7.467vw;
	}

	.nbox-text {
		width: 100%;
		height: 10.667vw;
		margin-bottom: 3.333vw;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.nbox-text p {
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #666;
		line-height: 5.333vw;
		margin-bottom: 0;
	}

	.nbox-a {
		width: 100%;
	}

	.nbox-a a {
		position: relative;
		font-size: 3.2vw;
		line-height: 4.267vw;
		font-family: system-ui, sans-serif;
		color: #000;
		border-bottom: 1px solid #000;
		/* 默认显示完整线 */
		text-decoration: none;
	}

	.nbox-a a::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -0.5px;
		height: 1px;
		width: 0;
		background-color: #000;
		transition: width 0.9s ease;
		pointer-events: none;
		/* 避免影响鼠标事件 */
	}

	.nbox-a a:hover {
		border-bottom-color: transparent;
		/* 鼠标悬停时隐藏默认线 */
	}

	.nbox-a a:hover::after {
		width: 100%;
		/* 鼠标悬停时动画显示线 */
	}

	.article-btn-box {
		width: 30.933vw;
		margin: 0 auto;
	}

	/* 父容器居中示例，如果没有父容器，可以给按钮本身设置margin */
	.article-btn {
		width: 30.933vw;
		height: 10.667vw;
		border: 1px solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 25px;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin: 13.333vw auto;
		/* 上边距70px，左右自动居中 */
	}

	/* 文字样式 */
	.article-btn span {
		margin: 0;
		font-size: 3.733vw;
		z-index: 2;
		position: relative;
		display: flex;
		align-items: center;
	}

	/* 两条线组成的向下箭头 */
	.article-btn span::after {
		content: "";
		display: inline-block;
		width: 2.133vw;
		height: 2.133vw;
		margin-left: 2.667vw;
		margin-bottom: 1.6vw;
		position: relative;
		box-sizing: content-box;
		border-left: 1px solid currentColor;
		border-bottom: 1px solid currentColor;
		transform: rotate(-45deg) translateY(-0.267vw);
		transition: transform 0.3s ease, border-color 0.6s ease;
	}

	/* 悬浮时箭头颜色变白，稍微下移 */
	.article-btn:hover span::after {
		transform: rotate(-45deg) translateY(-0.267vw);
	}

	.news-content {
		width: 100%;
		border-right: unset;
		padding-right: 0;
	}

	.news-content h6 {
		font-size: 5.333vw;
		line-height: 7.467vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 4.8vw 0vw;
	}

	.news-content h5 {
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #999;
		margin: 2.667vw 0vw 13.333vw;
		line-height: 5.333vw;
	}

	.news-content p {
		font-size: 3.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		line-height: 5.333vw;
		text-align: justify;
	}

	.news-content img {
		width: 100%;
		/* margin: 30px 0px; */
	}

	.news-list {
		width: 100%;
		padding-left: 0vw;
		border-top: 1px solid #ececec;
		margin-top: 13.333vw;
		padding-top: 13.333vw;
	}

	.article-list {
		width: 100%;
	}

	.artlist-title {
		width: 100%;
	}

	.artlist-title h5 {
		font-size: 4.8vw;
		line-height: 6.667vw;
		text-align: center;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2.667vw 0vw;
	}

	.artlist {
		width: 100%;
	}

	.artlist-box {
		width: 100% !important;
		margin-top: 5.333vw;
		display: flex;
		align-items: center;
	}

	.activity-img {
		width: 100%;
		height: 24.533vw;
	}

	.artlist-img {
		width: 100%;
		height: 100%;
	}

	.artlist-img img {
		width: 100%;
	}

	.artlist-text {
		width: 100%;
		margin-left: 2.667vw;
	}

	.artlist-text p {
		font-size: 2.933vw;
		line-height: 4.267vw;
		font-family: system-ui, sans-serif;
		color: #999;
		margin: 0;
	}

	.artlist-text h4 {
		font-size: 3.733vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 5.333vw;
		margin: 1.6vw 0vw;
		height: auto;
	}

	.artlist-text span {
		font-size: 2.933vw;
		line-height: 4.267vw;
		color: #999;
		font-family: system-ui, sans-serif;
	}

	.coulist-title {
		width: 100%;
		margin-top: 26.667vw;
	}

	.coulist-title h5 {
		font-size: 4.8vw;
		line-height: 6.667vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2.667vw 0vw;
		text-align: center;
	}

	.coulist-box {
		width: 100%;
		margin-top: 4.000vw;
	}

	.coulist-img {
		width: 100%;
		height: 74.667vw;
		position: relative;
		overflow: hidden;
	}

	.coulist-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: 0.5s;
	}

	.coulist-text {
		width: 100%;
		margin-top: 2.667vw;
	}

	.coulist-text h4 {
		font-size: 4.267vw;
		font-family: '梦源黑体', sans-serif;
		color: #000;
		line-height: 7.467vw;
		margin-top: 4.8vw;
	}

	.coulist-text p {
		font-size: 3.2vw;
		font-family: '梦源黑体', sans-serif;
		color: #666;
		line-height: 5.333vw;
	}

	.coulist-box:hover .coulist-img img {
		transform: scale(1.05);
	}

	/* 专家联盟 */
	.expert-contact {
		width: 100%;
		border-top: 1px solid #ececec;
		margin-bottom: 13.333vw;
	}

	.new-banner{
		display: none;
	}

	.expert-pc{
		display: none;
	}

	.expert-media{
		display: block;
	}

	.expert-title {
		width: 100%;
		margin-top: 13.333vw;
	}

	.expert-title h4 {
		font-size: 5.333vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin-bottom: 0px;
	}

	.expert-box {
		width: 100%;
		margin-top: 10.667vw;
	}

	.pc-style{
		display: none;
	}

	.media-style{
		display: block;
	}

	.expert-box h5 {
		font-size: 4.267vw;
		color: #000;
		font-family: system-ui, sans-serif;
		text-align: center;
		margin: 4.8vw 0vw 3.2vw;
	}

	.expert-box h6 {
		font-size: 3.733vw;
		line-height: 5.333vw;
		color: #000;
		font-family: system-ui, sans-serif;
		text-align: center;
		margin-top: 8vw;
		margin-bottom: 3.2vw;
	}

	.expert-box img {
		width: 37.333vw;
		margin: 0vw auto;
		display: block;
	}

	.expert-box p {
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0vw;
		text-align: center;
		line-height: 6.4vw;
	}

	.major {
		margin-top: 0.667vw;
	}

	.study {
		width: 100%;
	}

	.study h4 {
		font-size: 4.8vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin: 5.333vw 0vw 0vw 0vw;
	}

	.study img {
		width: 100%;
		margin-top: 8vw;
	}

	.studybox1 {
		width: 100%;
		margin-top: 5.333vw;
		display: block;
		padding-right: 0;
	}

	.box1-img {
		width: 100%;
		height: 53.333vw;
	}

	.box1-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.box1-text {
		width: 100%;
		margin-top: 0;
		padding-left: 0;
		margin-bottom: 10.667vw;
	}

	.box1-text-pc{
		display: none;
	}

	.box1-text-media{
		display: block;
	}

	.box1-text h5 {
		font-size: 3.733vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin-top: 0;
		margin-bottom: 4.000vw;
		text-align: center;
	}

	.box1-text p {
		width: 69.333vw;
		margin: 0 auto;
		font-size: 3.2vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 4.800vw;
		text-align: center;
	}

	.studybox2 {
		width: 100%;
		margin-top: 5.333vw;
	}

	.box2-text {
		width: 100%;
	}

	.box2-text h5 {
		font-size: 3.733vw;
		line-height: 5.333vw;
		text-align: center;
		font-family: system-ui, sans-serif;
		color: #000;
		margin-top: 0px;
		margin-bottom: 4.000vw;
	}

	.box2-text p {
		width: 69.333vw;
		margin: 0 auto;
		text-align: center;
		font-size: 3.2vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		color: #000;
	}

	.box2-img {
		width: 100%;
		height: 53.333vw;
		margin-top: 10.667vw;
		margin-bottom: 6.667vw;
	}

	.box2-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* 贝康母婴护理学院 */
	.aboutbox2 {
		width: 100%;
		padding: 0;
		overflow: hidden;
		margin-top: 18.667vw;
	}

	.aboutbox2 img {
		width: 100%;
		height: 69.333vw;
		object-fit: cover;
		margin-bottom: 8vw;
	}

	.aboutbox3{
		margin-bottom: 13.333vw;
	}

	.aboutbox3-1 {
		width: 36.533vw;
		margin: 0 auto;
		padding: 0;
	}

	.aboutbox3-1 img{
		width: 100%;
		height: auto;
	}

	.aboutbox3-1 h4 {
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 8vw 0;
	}

	.aboutbox3-2 {
		width: 100%;
		margin-top: -4.000vw;
	}

	.aboutbox3-2 p {
		font-size: 3.2vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 5.333vw;
		margin-bottom: 8vw;
		text-align: justify;
	}

	#beikang img {
		opacity: 1;
	}

	.aboutbox3-2 p {
		opacity: 1;
		transform: translateY(0);
	}


	/* 精英培养项目 */

	.course-h{
		height: 30vw;
	}

	.container5 {
		height: 79.667vw;
	}

	.pagination5 {
		text-align: center;
		font-size: 3.2vw;
		line-height: 3.733vw;
		font-family: 'DIN', sans-serif;
		color: #000;
		width: 10.667vw;
		left: 45%;
		bottom: 1.067vw !important;
		font-weight: bold;
	}

	.elite-title {
		width: 100%;
		margin-top: 13.333vw;
	}

	.elite-title h4 {
		font-size: 4.8vw;
		line-height: 6.667vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
	    margin-bottom: 6vw;
		padding: 0 5vw;
	}

	.elite-btn {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 2vw;
	}

	.elite-btn1 {
		width: 19.733vw;
		height: 8vw;
		background-color: #fff;
		border-radius: 6.667vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0vw 2.133vw;
		cursor: pointer;
		/* 鼠标变手型，提升交互体验 */
	}

	.elite-btn1 p {
		font-size: 3.2vw;
		line-height: 4.8vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
	}

	.elite-imgbox::after{
		width: 9.333vw;
		height: 9.333vw;
	}

	/* 选中状态 */
	.elite-btn1.active {
		background-color: #000;
	}

	.elite-btn1.active p {
		color: #fff;
	}

	.swiperuptest{
		max-height: 42.667vw !important;
	}

	#kecheng .elite-text {
		margin: 0 auto;
		margin-top: 6.667vw;
		margin-bottom: 11vw;
	}

	.elt-h {
		height: 35vw !important;
	}

	.elt-h2 {
		height: auto !important;
	}

	.elite-imgbox p {
		width: 67.063vw;
		font-size: 4.865vw;
	}

	.arrc {
		width: 2.133vw !important;
		height: 2.133vw !important;
		right: 37vw !important;
		padding-bottom: 5.333vw !important;
	}

	.arrc-l5{
		left: 37vw !important;
	}

	.arrc::before {
		width: 2.133vw !important;
		height: 2.133vw !important;
		border-top: 1px solid #000 !important;
    	border-right: 1px solid #000 !important;
	}

	.containerc {
		padding-bottom: 8vw !important;
		margin-bottom: 8vw;
	}


	.elite-text p {
		font-size: 3.2vw !important;
		font-family: system-ui, sans-serif !important;
		color: #000;
		margin: 4.000vw 0vw;
		line-height: 5.333vw !important;
		text-align: center;
		max-height: 48vw !important;
		padding: 0vw 9.867vw;
	}

	.elite-img {
		width: 100%;
		margin-top: 10.667vw;
	}

	.elite-img-box {
		width: 93.333vw !important;
		margin: 0 auto;
	}

	.elite-img-box img {
		width: 100%;
	}

	.elite-img-p {
		width: 100%;
		margin-top: 8.000vw;
		height: auto;
		font-size: 3.2vw;
	}

	.elite-img-p p {
		font-size: 3.2vw;
		line-height: 4.533vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		text-align: center;
	}

	.elite-img-p span {
		font-size: 1.867vw;
		font-family: 'DIN', sans-serif;
		color: #000;
		display: block;
		margin-top: 2.667vw;
		text-align: center;
	}

	.elite-text {
        display: none;
    }
    .elite-text.active {
        display: block;
		width: 89.333vw;
		height: 48vw;
		margin: 8vw auto 16vw;
    }

	.elite-video{
        height: 100%;
    }

	.swiper-container {
		width: 100%;
	}

	.swiper-slide {
		width: 100%;
		/* 2/3 宽度 */
		box-sizing: border-box;
	}

	.arr5 {
		top: 75vw;
	}

	.arr5 {
		position: absolute;
		z-index: 1;
		width: 4.000vw;
		height: 4.000vw;
		border-radius: 50%;
		right: 35vw;
		cursor: pointer;
	}

	.arr5::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		content: '';
		width: 2.000vw;
		height: 2.000vw;
		border-top: 0.267vw solid #000;
		border-right: 0.267vw solid #000;
	}

	.arr-l5 {
		left: 35vw;
	}

	.arr-l5::before {
		margin-left: 0.267vw;
		transform: translate(-50%, -50%) rotate(-135deg);
	}

	.arr-r5::before {
		margin-left: -0.267vw;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	#jingying{
		padding-bottom: 18.667vw;
	}

	/* 圣贝拉集团 */
	.sbl {
		width: 100%;
		margin-top: 8vw;
		margin-bottom: 16vw;
	}

	.sbl h4 {
		font-size: 4.8vw;
		line-height: 6.933vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin: 0;
	}

	.sbl img {
		width: 100%;
		height: 96.8vw;
		object-fit: cover;
		margin: 8vw 0vw;
	}

	.sbl-text {
		margin: 0 auto;
	}

	.sbl p {
		font-size: 3.2vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin-bottom: 0vw;
	}

	.sbl-text h5 {
		width: 64vw;
		font-size: 3.733vw;
		line-height: 6.4vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin: 5.333vw auto;
	}

	#shengbeila .sbl-text,
	#shengbeila h4,
	#shengbeila img {
		opacity: 1;
		transform: translateY(0vw);
	}

	/* 首页呵护心声 */

	.arr-l4 {
		left: 28%;
	}

	.arr-r4 {
		right: 28%;
	}

	/* 视频播放页 */
	.vi-area {
		width: 100%;
		margin-top: 12vw;
	}

	.vi-box {
		margin: 0 auto;
		width: unset;
	}

	.vi-box video {
		width: 100%;
	}

	.arr6 {
		top: 40.000vw;
	}

	.arr6 {
		position: absolute;
		z-index: 1;
		width: 4.000vw;
		height: 4.000vw;
		border-radius: 50%;
		right: 0vw;
		cursor: pointer;
	}

	.arr6::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		content: '';
		width: 2.667vw;
		height: 2.667vw;
		border-top: 0.133vw solid #000;
		border-right: 0.133vw solid #000;
	}

	.arr-r6 {
		display: none;
	}

	.arr-l6 {
		display: none;
	}

	.arr-l6::before {
		margin-left: 0.267vw;
		transform: translate(-50%, -50%) rotate(-135deg);
	}

	.arr-r6::before {
		margin-left: -0.267vw;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.vi-box-s {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 2.333vw;
	}

	.vi-box-s-img {
		width: 100%;
		height: 100%;
	}

	.vi-box-s-img::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0);
		/* 默认透明 */
		transition: background 0.3s;
		pointer-events: none;
	}

	.vi-box-s-img.active {
		position: relative;
		/* 确保伪元素定位基于这个元素 */
	}

	.vi-box-s-img.active::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.4);
		/* 透明黑色蒙层 */
		z-index: 1;
	}

	.vi-box-s-img.active::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 4vw;  /* 播放图标大小 */
		height: 4vw;
		background: url('../img/zt.svg') no-repeat center center;
		background-size: contain;
		transform: translate(-50%, -50%);
		z-index: 2;
	}
	
	.vi-box-s-img.active.playing::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 4vw;  /* 播放图标大小 */
		height: 4vw;
		background: url('../img/bf.svg') no-repeat center center;
		background-size: contain;
		transform: translate(-50%, -50%);
		z-index: 2;
	}

	.vi-box-s-img img {
		width: 100%;
		height: 100%;
	}

	.vi-box-s-img p {
		top: 13%;
        font-size: 0.95vw;
        width: 9vw;
	}
	.vi-left-img{
		width: 15.5vw;
		height: auto;
	}

	/* 贝康博士AI */
	.ai-area {
		width: 100%;
		overflow: hidden;
	}

	.ai-area img {
		width: 100%;
	}

	.ai-text {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 11.333vw;
	}

	.ai-text p {
		font-family: system-ui, sans-serif;
		line-height: 4.667vw;
		margin: 0;
		text-align: center;
		font-size: 2.6vw;
	}

	.ai-area h4 {
		width: 100%;
		font-size: 4.7vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin-top: 14.667vw;
	}

	.ai-area {
		width: 100%;
		overflow: hidden;
		/* 防止动画溢出 */
	}

	/* 初始状态：p文字从上方透明且偏移 */
	.ai-text {
		opacity: 0;
		transform: translateY(-13.333vw);
		animation-fill-mode: forwards;
		animation-duration: 0.6s;
		animation-timing-function: ease-out;
	}

	.slideDown {
		animation-name: slideDownAnim;
	}

	@keyframes slideDownAnim {
		from {
			opacity: 0;
			transform: translateY(-13.333vw);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* 初始状态：图片从左侧透明且偏移 */
	.animate-img {
		opacity: 0;
		transform: translateX(-6.667vw);
		transition: opacity 0.6s ease, transform 0.6s ease;
	}

	/* 初始状态：h4标题从左侧透明且偏移 */
	.animate-h4 {
		opacity: 0;
		transform: translateX(-6.667vw);
		transition: opacity 0.6s ease, transform 0.6s ease;
	}

	/* 触发动画后的状态 */
	.animate-img.active {
		opacity: 1;
		transform: translateX(0);
		transition-delay: 0.9s;
		/* 延迟0.6秒 */
	}

	.animate-h4.active {
		opacity: 1;
		transform: translateX(0);
		transition-delay: 1.5s;
		/* 延迟1.2秒 */
	}

	.ai-box {
		width: 100%;
		padding: 0vw 1.333vw;
	}

	.aibox-img {
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	.aibox-img img {
		width: 100%;
		transition: 0.5s;
	}

	.ai-box:hover .aibox-img img {
		transform: scale(1.05);
	}

	.aibox-text {
		width: 100%;
		height: 27vw;
		background-color: #f6f5f3;
		padding: 4.000vw;
	}

	.aibox-text h5 {
		font-size: 3.5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin-top: 0.667vw;
	}

	.aibox-text p {
		font-size: 2.4vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 4.000vw;
		text-align: justify;
	}

	.ai-video {
		width: 100%;
	}

	.ai-video h4 {
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
	}

	.ai-video video {
		width: 100%;
		margin-top: 12.000vw;
	}

	.ai-login {
		height: 1.333vw;
	}

	/* 底部悬浮 */
	/* 底部悬浮透明黑色矩形样式 */
	.bottom-fixed-rectangle {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 20.4vw;
		background-color: rgba(127, 127, 127, 0.8);
		z-index: 9999;
		display: flex;
		align-items: center;
		justify-content: center;
		color: white;
		font-size: 4.000vw;
		box-sizing: border-box;
		padding: 0 2.667vw;
		font-family: system-ui, sans-serif;
		opacity: 0;
		pointer-events: none;
		/* 禁止点击 */
		transition: opacity 0.5s ease;
	}

	.bottom-fixed-rectangle.active {
		opacity: 1;
		pointer-events: auto;
	}

	.ai-ewm {
		margin-left: 4.000vw;
		margin-top: -12.000vw;
	}

	.ai-ewm img {
		width: 16.000vw;
	}

	.ai-ewm p {
		font-size: 3vw;
		color: #fff;
		font-family: system-ui, sans-serif;
		text-align: center;
	}

	/* 首页客服 */
	/* 悬浮客服图标 */
	#customer-service-icon {
		position: fixed;
		right: 4.000vw;
		bottom: 10.667vw;
		width: 9.6vw;
		height: 9.6vw;
		cursor: pointer;
		z-index: 1000;
	}

	/* 遮罩层 */
	#kfoverlay {
		display: none;
		/* 默认隐藏 */
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.5);
		/* 灰色透明 */
		z-index: 9999;
	}

	/* 弹窗 */
	#popup {
		display: none;
		/* 默认隐藏 */
		position: fixed;
		top: 50%;
		left: 50%;
		width: 53.333vw;
		/* 自定义宽 */
		height: 40.000vw;
		/* 自定义高 */
		background-color: #fff;
		transform: translate(-50%, -50%);
		z-index: 1000;
		/* 弹窗层级低于关闭按钮 */
		padding: 2.667vw;
		box-sizing: border-box;
	}

	/* 关闭按钮，放在遮罩层上 */
	#popup-close {
		display: none;
		/* 默认隐藏 */
		position: fixed;
		top: 6.667vw;
		right: 13.333vw;
		width: 1.333vw;
		height: 1.333vw;
		font-size: 6.667vw;
		color: #fff;
		cursor: pointer;
		z-index: 1001;
		/* 最高层级 */
		user-select: none;
		line-height: 4.800vw;
		text-align: center;
	}

	.c-foot {
		justify-content: space-between !important;
		margin-top: 16vw;
	}

	.contact-foot {
		justify-content: space-between !important;
	}


	.m-nav {
		display: none;
	}

	#yanxi {
		padding-bottom: 8vw !important;
		border-top: 1px solid #ececec;
	}

	.h-search input::placeholder {
		font-size: 2.4vw;
	}

	.login-name input::placeholder {
		font-size: 2.4vw;
	}

	.login-paw input::placeholder {
		font-size: 2.4vw;
	}

	.login-yzm-in input::placeholder {
		font-size: 2.4vw;
	}

	.feature-module {
		justify-content: center !important;
	}

	.care-img {
		width: 70%;
	}

	.pb-200 {
		padding-bottom: 20vw;
	}

	.swiper-pagination-bullet {
		width: 16px;
		height: 2px;
	}

	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 0.5vw;
	}

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		width: 29.333vw !important;
		bottom: 8vw;
	}

	.artlist-box .col-lg-7 {
		width: 65%;
	}

	.artlist-box .col-lg-3 {
		width: 35%;
	}

	#openContact {
		display: none;
	}

	#openContact1 {
		display: block;
	}

	.errorMsg {
		height: 0;
		font-size: 2.2vw;
		color: #ff0000;
		font-family: system-ui, sans-serif;
	}

	.yzmts {
		font-size: 3.2vw !important;
	}

	.video-bt{
		border-top: 1px solid #ececec;
	}

	.pagination7 {
		bottom: 46vw !important;
	}

	.arr-l7 {
		bottom: 45.667vw;
	}

	.arr-r7 {
		bottom: 45.667vw;
	}

	.swiperup1{
		max-height: 5.333vw !important;
	}

	.elite-text h6 {
		font-size: 3.2vw !important;
		line-height: 5.333vw !important;
		height: 5.333vw !important;
		margin-bottom: 5.333vw !important;
		font-family: system-ui, sans-serif !important;
	}

	#sideuser {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: hidden;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 1.042vw 3.125vw;
		box-sizing: border-box;
		overflow: hidden;
	}

	#sidecollect {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: hidden;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 1.042vw 3.125vw;
		box-sizing: border-box;
		overflow: hidden;
	}

	#sidecollect .nav-box {
		padding: 0vw 8.703vw;
	}

	.collect-list {
		height: 136vw !important;
		overflow: auto;
		margin-top: 8vw;
	}

	.collect-list a {
		color: black;
	}

	.collect-list a:hover {
		color: black;
	}

	.collect-item {
		display: flex;
		width: 100%;
		justify-content: space-between;
		height: 20vw;
		margin-bottom: 4.267vw;
	}

	.collect-pic {
		position: relative;
		width: 34.133vw;
		height: 20vw;
	}

	.collect-pic p {
		position: absolute;
		font-size: 1.867vw;
		line-height: 3.2vw;
		width: 23.467vw;
		top: 15%;
		left: 8%;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.collect-pic img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		margin-right: 0;
	}

	.collect-text {
		flex: 1;
		margin-left: 2.933vw;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.collect-text h4 {
		font-size: 3.733vw;
		line-height: 5.333vw;
		margin-bottom: 0.521vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.collect-text p {
		font-size: 2.933vw;
		line-height: 4.8vw;
		margin-bottom: 0.625vw;
		color: #999;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.collect-text span{
		display: block !important;
	}

	.collect-text div {
		color: #999;
		font-size: 2.933vw;
		line-height: 4.8vw;
	}

	.collect-con {
		font-size: 3.2vw;
		line-height: 5.333vw;
		text-align: center;
		margin-top: 6.6vw;
		margin-bottom: 6.6vw;
	}

	.collect-btn {
		text-align: center;
		color: white;
		background: black;
		font-size: 2.2vw;
		height: 10.292vw;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 6.667vw;
	}

	.collect-btn p {
		margin: 0;
		font-size: 3.2vw;
		line-height: 4.8vw;
	}

	.my-inf {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: center;
		margin-bottom: 3vw;
	}

	.privacy-check {
		width: 2.78125vw !important;
		height: 2.78125vw !important;
		margin-right: 1vw;
	}

	.privacy {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
		margin: 13.333vw 0vw 8vw;
	}

	.save-btn {
		width: 100%;
		height: 10.667vw;
		border-radius: 6.667vw;
		background-color: black;
		color: white;
		font-size: 0.625vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		margin-top: 7vw;
	}

	.set-title {
		margin-bottom: 8vw;
	}

	.set-title p {
		margin: 0;
		font-size: 4.8vw;
		line-height: 6.933vw;
	}

	.set-inf {
		width: 100%;
	}

	.privacy-inf {
		width: 100%;
	}

	.privacy-inf>div {
		width: 100% !important;
	}

	.inf-text>div {
		width: 100%;
	}

	.sex {
		width: 26.133vw !important;
	}

	.name {
		width: 59.2vw !important;
	}

	.maxinput{
		width: 89.333vw !important;
	}

	.inf-title {
		font-size: 3.2vw;
		line-height: 4.533vw;
		margin-bottom: 1.6vw;
	}

	.all-set select {
		-webkit-appearance: none;
		/* 去除默认样式 */
		-moz-appearance: none;
		appearance: none;
		border: unset;
		padding: 2.133vw !important;
		font-size: 3.2vw !important;
		line-height: 4.533vw;
	}

	.all-set input {
		border: unset;
		padding: 2.133vw !important;
		font-size: 3.2vw !important;
		line-height: 4.533vw;
		accent-color: black;
	}

	.privacy-check-box{
		display: flex;
		align-items: center;
	}

	.area {
		width: 27vw !important;
	}

	.date-selector {
		width: 89.333vw !important;
		display: flex;
		justify-content: space-between;
	}

	.date {
		width: 26.933vw !important;
	}

	select option {
		font-size:3.2vw;
	}

	.all-set {
		width: 89.333vw !important;
		margin: 0 auto;
		padding: 8.333vw 0;
	}

	.inf-line{
		display: block;
		margin-bottom: 5.333vw;
	}

	.pc-media{
		display: flex;
		justify-content: space-between;
	}

	.inf-mt{
		margin-top: 5.333vw;
	}

	.phone-inputs{
		display: block;
	}

	.privacy-box{
		align-items: end;
	}

	.privacy-checkbox{
		margin-top: 0vw;
		position: relative;
	}

	.privacy-checkbox input{
		position: absolute;
		bottom: 2.133vw;
	}

	.checkbox-p{
		margin-left: 4vw;
	}

	.phonearea {
		width: 101.25px !important;
	}

	.phoemset {
		width: 43.4458vw !important;
	}

	.privacy-text {
		width: 100% !important;
		font-size: 3.2vw !important;
		line-height: 5.867vw;
	}

	.save-btn input {
		font-size: 2.2vw;
	}

	.carousel-3d__text h5 {
		font-size: 4.267vw !important;
		line-height: 6.4vw !important;
		height: 6.4vw !important;
		font-family: system-ui, sans-serif !important;
	}

	.carousel-3d__text p {
		line-height: 5.333vw !important;
		font-size: 3.2vw !important;
		max-height: 100% !important;
		margin-top: 4.8vw !important;
		font-family: system-ui, sans-serif !important;
	}

	#pageInfo {
		font-size: 3.2vw !important;
		font-weight: bold;
	}

	.carousel-3d__content {
		width: 77.6vw !important;
		margin-top: 5.333vw !important;
	}

	.carousel-3d{
		height: 375px !important;
		margin: 8.533vw auto !important;
	}

	.carousel-3d__slide{
		width: 70.133vw !important;
	}

	.con-media{
		max-width: 100% !important;
	}

	.care-btn{
		margin-top: 8vw;
	}

	.video-js {
		height: 51.733vw !important;
	}

	/* 视频播放页 */

	.main-swiper {
		height: 83vw !important;
	}

	.vi-text {
		width: 70vw;
		height: 27vw;
	}

	.vi-text h5 {
		font-size: 3.6vw;
		height: 7vw;
	}

	.collectpos {
	    position: relative !important;
	    margin-bottom: 3vw;
	}

	.vi-text-p p {
		font-size: 2.6vw;
		line-height: 3.5vw;
	}

	.vi-text-p {
	    width: 100%;
	    height: 13.8vw;
	    margin-top: 3vw;
	    margin-bottom: 3.646vw;
	}

	.video-p {
		top: 54%;
		left: 8%;
		font-size: 3.5vw;
		width: 56vw;
	}

	.login-dl input {
	    width: 100%;
	    height: 100%;
	    background-color: black;
	    color: white;
	    border: 0;
	    border-radius: 6.667vw;
	    font-size: 3.2vw;
		line-height: 4.8vw;
	    cursor: pointer;
	}

	.vi-box-img p {
		width: 53vw;
		font-size: 3.8vw;
	}

	.termbtn {
	    margin-top: -2.504vw !important;
	    margin-right: 1.2vw !important;
		height: 2.5vw;
		width: 2.5vw;
	}

	.userterm{
		width: 90% !important;
	}

	.userterm h2 {
	    text-align: center;
	    margin-bottom: 2vw !important;
	    font-size: 5.333vw !important;
		line-height: 7.467vw;
	    margin-top: 8vw;
	}

	.userterm p,
	.userterm li{
		color: #000;
		font-size: 3.2vw;
		line-height: 5.333vw;
	}

	.userterm-text {
	    line-height: 3vw !important;
	    font-size: 2.4vw !important;
	}


	.activity-btn {
	    width: 30.933vw;
	    height: 10.667vw;
	    border: 1px solid #000;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border-radius: 25px;
	    position: relative;
	    z-index: 1;
	    overflow: hidden;
	    cursor: pointer;
	    color: #000;
	    font-family: system-ui, sans-serif;
	    transition: color 0.6s ease;
	    margin-top: 13.333vw;
	    opacity: 1;
	    animation-name: slideInFromLeft;
	    animation-duration: 0.9s;
	    animation-fill-mode: forwards;
	    animation-delay: 0.9s;
	}

	@keyframes slideInFromLeft {
		0% {
			opacity: 1;
			transform: translatey(0);
		}
		100% {
			opacity: 1;
			transform: translatey(0);
		}
	}

	.activity-btn span {
	    margin: 0;
	    font-size: 3.733vw;
	    z-index: 2;
	    position: relative;
	}
	.activity-btn-box {
	    width: 30.933vw;
	    margin: 0vw auto;
	}

	.newborder{
		border: 1px solid #ececec;
		margin: 13.333vw auto 5.333vw;
		width: 89.333vw;
	}


	.elite-video {
	    width: 100% !important;
	    height: auto !important;
	}
	.video-js .vjs-control-bar{
		width: 89% !important;
	}

	.video-media{
		width: 100%;
		padding: 0;
		position: relative;
	}

	.video-media-p {
		position: absolute;
        top: 22%;
        left: 8%;
        font-size: 4.267vw;
        width: 72vw;
	}

	.video-media-text{
		width: 100%;
		margin-top: 4.267vw;
	}
	
	.video-media-text-title{
		width: 100%;
		display: flex;
		align-items: start;
		justify-content: space-between;
	}

	.video-media-text-title h5{
		width: 67.467vw;
		font-size: 4.8vw;
		line-height: 6.667vw;
		font-family: system-ui, sans-serif;
		color: #000;
	}
	.video-media-text-title img{
		width: 4.533vw;
		margin-top: 1.333vw;
	}

	.video-media-text span{
		font-size: 3.2vw;
		line-height: 4.267vw;
		color: #999;
		font-size: 'pingfang',sans-serif;
		letter-spacing: 1px;
		margin-right: 2.667vw;
	}
	.video-media-text p{
		font-size: 3.2vw;
		line-height: 5.333vw;
		color: #000;
		font-family: system-ui, sans-serif;
		text-align: justify;
		margin-top: 5.333vw;
	}

	.video-course{
		width: 100%;
		margin-top: 4.267vw;
	}

	.video-course-box{
		width: 100%;
		margin-top: 9.067vw;
	}
	.video-course-box h6{
		font-size: 3.733vw;
		font-family: system-ui, sans-serif;
		line-height: 5.333vw;
		color: #000;
	}

	.vicourse-box{
		width: 100%;
		border-top: 1px solid #ececec;
		margin-top: 3.733vw;
		padding-top: 5.333vw;
		display: flex;
		align-items: center;
	}

	.vicourse-box img{
		width: 35.733vw;
		height: 20vw;
	}

	.vicourse-box-text{
		width: 100%;
		margin-left: 2.667vw;
	}

	.vicourse-box-text h5{
		font-size: 3.733vw;
		line-height: 5.333vw;
		font-family: system-ui, sans-serif;
		color: #000;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin: 0;
	}

	.vicourse-box-text p{
		font-size: 2.933vw;
		line-height: 4.8vw;
		font-family: system-ui, sans-serif;
		color: #999;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin-top: 2.667vw;
		margin-bottom: 0px;
	}

	.video-pc{
		display: block;
	}

	#popupk {
		width: 80vw !important;
		height: 53.333vw !important;
	}
	#popupk h5 {
		font-size: 4.267vw !important;
		font-family: system-ui, sans-serif !important;
	}

	#popupk p {
		font-size: 3.2vw !important;
		margin: 6.667vw 0vw !important;
		font-family: system-ui, sans-serif !important;
	}

	.popup-btn {
		width: 30.933vw !important;
		height: 10.667vw !important;
		border-radius: 25px !important;
	}

	.popup-btn span {
		font-size: 3.2vw !important;
	}

	#popup-close {
		top: 2.667vw !important;
		right: 2.667vw !important;
		width: 4vw !important;
		height: 4vw !important;
		font-family: system-ui, sans-serif !important;
	}

}

@media screen and (min-width: 767px) and (max-width: 1030px) {

	.pagination7 {
		bottom: 33vw !important;
	}

	.arr-l7 {
		bottom: 32vw !important;
	}

	.arr-r7 {
		bottom: 32vw !important;
	}


	.elite-text h6 {
		font-size: 2.542vw;
		line-height: 3.255vw;
	}

	#openNavBtn {
		margin: 0;
		padding: 0;
	}

	.h-nav {
		width: 100%;
	}

	.nav-left img {
		width: 20px;
	}

	.nav-left p {
		font-size: 14px;
	}

	.nav-center img {
		width: 150px;
	}

	.nav-right img {
		width: 15px;
		margin-left: 15px;
	}

	.nav-right p {
		font-size: 12px;
		margin-left: 15px;
	}

	.nav-box {
		width: 100%;
	}

	.ac-con {
		margin-left: 0px;
		margin-top: 30px;
		padding-left: 0px;
	}

	.thesis-imgbox {
		margin-left: 0px;
		margin-top: 40px;
		padding-left: 0px;
	}

	.imgbox {
		width: 100%;
		height: 26.042vw;
	}

	.imgbox h5 {
		font-size: 14px;
	}

	.imgbox p {
		font-size: 13px;
	}

	.container1 {
		height: 400px;
	}

	.demand-text p {
		width: 100%;
		font-size: 14px;
		padding: 0 5px;
	}

	.demand-text h4 {
		font-size: 28px;
	}

	.video-con {
		width: 100%;
	}

	.pagination3 {
		bottom: 430px !important;
	}

	.arr-l3,
	.arr-r3 {
		bottom: 420px;
	}

	.care-con {
		width: 100%;
	}

	.arr4 {
		top: 120px;
		right: 100px;
	}

	.arr-l4 {
		left: 100px;
	}

	.arr4::before {
		width: 10px;
		height: 10px;
	}

	.hc-pc {
		display: none;
	}

	.hc-model {
		display: block;
		margin-top: 20px;
	}

	.hc-tel {
		margin-top: 15px;
	}

	#sideNav {
		left: -100%;
		width: 100%;
	}

	#sideContact {
		right: -100%;
		width: 100%;
	}

	#sidelogin {
		right: -100%;
		width: 100%;
	}

	.language-text {
		font-size: 12px;
	}

	/* .language-selector{
        margin-left: 15px;
    } */
	.nav-right {
		display: block;
	}

	.home-contact {
		width: 100%;
	}

	.nav-model {
		display: none;
	}

	.dropdown-menu {
		left: auto;
		right: 0;
		font-size: 2vw;
		min-width: 5rem;
		width: 14vw;
	}

	.course-title h4 {
		opacity: 1;
		transform: translateY(0px);
		font-size: 20px;
	}

	.co-title h5 {
		font-size: 16px;
	}

	.co-title p {
		font-size: 14px;
	}

	.co-btn a {
		font-size: 12px;
	}

	.co-title h5,
	.co-title p,
	.co-btn {
		opacity: 1;
		transform: translateY(0px);
	}

	.course-btn {
		opacity: 1;
		transform: translateY(0px);
	}

	.hc-title h4 {
		font-size: 20px;
	}

	.hc-con p {
		font-size: 14px;
	}

	.hc-tel a {
		font-size: 14px;
	}

	.b-text h4 {
		font-size: 30px;
	}

	.b-text h3 {
		font-size: 30px;
	}

	.b-text p {
		font-size: 25px;
	}

	.about-title h4 {
		font-size: 20px;
	}

	.ac-title p {
		font-size: 14px;
	}

	.ac-text p {
		font-size: 14px;
	}

	.ac-btn p {
		font-size: 12px;
	}

	.thesis h4 {
		font-size: 20px;
	}

	.thesis p {
		font-size: 14px;
	}

	.th-btn span {
		font-size: 12px;
	}

	.course-btn-box p {
		font-size: 12px;
	}

	.video-title h4 {
		font-size: 20px;
	}

	.video-con h5 {
		font-size: 20px;
		margin: 0px;
	}

	.video-con p {
		font-size: 14px;
		margin-top: 20px;
	}

	.video-btn p {
		font-size: 12px;
		margin-top: 0px;
	}

	.ca-title h4 {
		font-size: 20px;
	}

	.care-time span {
		font-size: 12px;
	}

	.care-title h5 {
		font-size: 16px;
	}

	.care-text p {
		font-size: 14px;
	}

	.b-text {
		bottom: 260px;
	}

	/* 专家联盟 */
	.new-banner p {
		width: 100%;
		padding: 0px 5px;
		font-size: 14px;
	}

	.new-banner h4 {
		font-size: 20px;
	}

	.nav-left a {
		font-size: 12px;
	}

	.nav-center p {
		font-size: 11px;
		margin: 0px 5px;
	}

	.nav-right a {
		font-size: 12px;
	}

	.expert-title h4 {
		font-size: 20px;
	}

	.expert-box h6 {
		font-size: 16px;
	}

	.expert-box p {
		font-size: 14px;
	}

	/* 课程中心 最新动态 */
	.article-title h5 {
		font-size: 20px;
	}

	.article-box-a p {
		font-size: 12px;
	}

	.nbox-title h6 {
		font-size: 16px;
	}

	.nbox-text p {
		font-size: 14px;
	}

	.nbox-a a {
		font-size: 12px;
	}

	.nbox-img img {
		height: 100%;
	}

	.article-btn span {
		font-size: 12px;
	}

	.article-btn span::after {
		width: 6px;
		height: 6px;
	}

	/* 关于我们 */
	.studybox2 {
		margin-left: 0px;
	}

	.elite-text {
		width: 100%;
	}

	.sbl-text {
		width: 100%;
	}

	.study h4 {
		font-size: 20px;
	}

	.box1-text h5 {
		font-size: 16px;
	}

	.box1-text p {
		font-size: 14px;
	}

	.aboutbox3-1 h4 {
		font-size: 20px;
	}

	.aboutbox3-2 p {
		font-size: 14px;
	}

	.elite-title h4 {
		font-size: 20px;
	}

	.elite-btn1 p {
		font-size: 12px;
	}

	.elite-text p {
		font-size: 14px;
	}

	.elite-img-p p {
		font-size: 16px;
	}

	.elite-img-p span {
		font-size: 14px;
	}

	.sbl h4 {
		font-size: 20px;
	}

	.sbl p {
		font-size: 14px;
	}

	.sbl-text h5 {
		font-size: 18px;
	}

	.elite-img-box {
		width: 100%;
	}

	/* 贝康博士ai */
	.ai-text {
		width: 100%;
	}

	.ai-text p {
		font-size: 14px;
	}

	.ai-area h4 {
		font-size: 20px;
	}

	.ai-box {
		margin-top: 5vw;
	}

	.aibox-text h5 {
		font-size: 18px;
	}

	.aibox-text p {
		font-size: 14px;
	}

	.ai-video h4 {
		font-size: 20px;
	}

	.bottom-fixed-rectangle {
		font-size: 15px;
	}


	/* 导航栏 */
	.header {
		width: 100%;
		position: fixed;
		/* 固定定位 */
		top: 0;
		/* 距离页面顶部0 */
		left: 0;
		/* 左边对齐 */
		right: 0;
		/* 右边对齐 */
		background-color: #fff;
		/* 建议加个背景色，防止内容遮挡 */
		z-index: 9999;
		/* 保证层级最高，覆盖其他内容 */
		border-bottom: 0.133vw solid #ececec;
	}

	.h-nav {
		width: 100% !important;
		height: 12.000vw;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.nav-left {
		float: left;
		display: flex;
		flex: 1;
		align-items: center;
		cursor: pointer;
	}

	.nav-left img {
		width: 2.133vw;
	}

	.navleft-img {
		width: 1vw !important;
	}

	.nav-left p {
		font-size: 1.733vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0 1.333vw;
		margin-top: 0.267vw;
	}

	.nav-left a {
		font-size: 1.867vw;
		color: #000;
		font-family: system-ui, sans-serif;
		border-bottom: 0.133vw solid #000;
		margin: 0 1.067vw;
	}

	.nav-center {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#ejdh{
		white-space: nowrap;
		overflow-y: auto;
		width: 100.8vw;
		justify-content: start;
		margin-left: -4vw;
	}

	.nav-center p {
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0 3.906vw;
	}

	.nav-center a {
		position: relative;
		color: #999;
		text-decoration: none;
		height: 28px;
	}

	.nav-center a::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 50%;
		height: 0.267vw;
		background-color: transparent;
		transform: translateX(-50%);
		transition: background-color 0.3s;
	}

	.nav-center a.active {
		color: #000;
		font-weight: normal;
	}

	.nav-center a.active::after {
		background-color: #000;
	}

	.nav-center img {
		width: 22.667vw;
		margin-left: 22.786vw;
	}

	@keyframes fadeInDown {
		0% {
			opacity: 0;
			transform: translateY(-1.333vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.nav-center a img {
		animation: fadeInDown 1s ease forwards;
	}

	.nav-right {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: flex-end;
	}

	.nav-right img {
		width: 1.867vw;
		margin-left: 4.000vw;
	}

	.nav-right p {
		font-size: 1.563vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		margin-left: 4.000vw;
	}

	.search{
		margin-bottom: 0.26vw;
	}

	.language-text {
		font-size: 2.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.nav-right a {
		font-size: 1.867vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		border-bottom: 0.133vw solid #000;
	}

	.language-selector {
		position: relative;
		cursor: pointer;
		user-select: none;
		display: flex;
		align-items: center;
	}

	.language-selector img {
		width: 1.600vw;
		vertical-align: middle;
		margin-left: 1.333vw;
	}

	.dropdown-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		background: rgba(255, 255, 255, 0.5);
		/* 不透明白色背景 */
		backdrop-filter: blur(5px);
		/* 模糊效果，数值可调整 */
		padding: 0;
		list-style: none;
		min-width: 12.667vw;
		z-index: 1000;
		border: 0vw;
		border-radius: 0vw;
		color: #000;
		margin-left: 2.667vw;
		padding-top: 3.733vw;
		padding-bottom: 0.667vw;
	}

	.dropdown-menu li {
		padding: 1.200vw 0vw;
		cursor: pointer;
		text-align: center;
		font-size: 1.733vw;
		font-family: system-ui, sans-serif;
		color: #000;
	}

	/* 左侧导航栏目 */
	/* 侧边导航栏 */
	#sideNav {
		position: fixed;
		top: 0;
		left: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: left 0.6s ease;
		z-index: 1001;
		padding: 2.667vw;
		box-sizing: border-box;
		overflow: hidden;
	}

	/* 侧边栏展开状态 */
	#sideNav.open {
		left: 0;
	}

	/* 侧边栏扩展宽度状态 - 在内部扩展到600px */
	#sideNav.expanded {
		width: 100%;
		overflow: hidden;
		/* 扩展时显示滚动条 */
	}

	/* 灰色透明遮罩 */
	#overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.2);
		z-index: 999;
		display: none;
		opacity: 0;
		transition: opacity 0.3s ease;
	}

	#overlay.show {
		display: block;
		opacity: 1;
	}

	/* 二级导航栏 */
	/* 二级菜单容器 - 默认隐藏 */
	.second-level-wrapper {
		flex: 1;
		/* 占据剩余宽度 */
		padding-left: 2.667vw;
		margin-top: 3.333vw;
		display: none;
		/* 默认隐藏 */
	}

	/* 二级菜单显示状态 */
	.second-level-wrapper.show {
		display: block;
	}

	/* 二级菜单样式 - 与一级菜单位置对齐 */
	.second-level {
		list-style: none;
		margin-top: 0;
		/* 与一级菜单起始位置精确对齐 */
	}

	.second-level li {
		font-size: 2.000vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 6.667vw 0vw;
		cursor: pointer;
		position: relative;
	}

	.second-level li img {
		width: auto;
		height: 26.667vw;
		margin-right: 0vw;
	}

	.second-level li a {
		text-decoration: none;
		color: #000;
		font-family: system-ui, sans-serif;
		font-size: 2.3vw;
		display: block;
	}

	/* 导航联系我们侧面 */
	#openContact {
		cursor: pointer;
	}

	#sideContact {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 2.667vw;
		box-sizing: border-box;
		overflow: hidden;
	}

	/* 导航栏打开时 */
	#sideContact.open {
		right: 0;
	}

	/* 灰色透明遮罩 */
	#overcontact {
		position: fixed;
		top: 0;
		right: 0%;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 1000;
		background-color: rgba(0, 0, 0, 0.2);
	}

	#overcontact.show {
		display: block;
	}

	/* 导航登录侧面 */
	#openlogin {
		cursor: pointer;
	}

	#sidelogin {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 2.667vw;
		box-sizing: border-box;
		overflow: hidden;
	}

	#sideloginyz {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 2.667vw;
		box-sizing: border-box;
	}

	#sideloginyz.open {
		right: 0;
	}

	#sideforget {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 300%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1002;
		padding: 2.667vw;
		box-sizing: border-box;
	}

	#sideforget.open {
		right: 0;
	}

	#sidereset {
		position: fixed;
		top: 0;
		right: -100%;
		/* 初始隐藏在左侧 */
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: auto;
		transition: right 0.6s ease;
		z-index: 1002;
		padding: 2.667vw;
		box-sizing: border-box;
	}

	#sidereset.open {
		right: 0;
	}

	.login-yzm-in {
		width: 100%;
		margin: 2.667vw 0vw;
		border-bottom: 0.133vw solid #dfdfdf;
		display: flex;
	}

	.login-yzm-in input {
		flex: 1;
		border: none;
		outline: none;
		color: #000;
		font-size: 16px;
		font-family: system-ui, sans-serif;
		padding: 1.333vw 0;
		/* 让输入框高度合适 */
	}

	.login-yzm-in input::placeholder {
		color: #666;
		font-size: 2.5vw;
		font-family: system-ui, sans-serif;
	}

	.login-yzm-in p {
		color: #000;
		font-size: 2.3vw;
		font-family: system-ui, sans-serif;
		margin-bottom: 0vw;
		margin: 1.333vw 0;
		/* 让输入框高度合适 */
		text-decoration-line: underline;
	}

	.nav-box {
		width: 50.667vw;
		margin: 0 auto;
		margin-top: 5.333vw;
	}

	.nav-box img {
		width: 3vw;
		margin-right: 1.8vw;
	}

	.nav-box h2 {
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		float: right;
		display: flex;
		align-items: center;
		cursor: pointer;
	}

	.nav-box h3 {
		font-size: 3vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		float: left;
		display: flex;
		align-items: center;
		cursor: pointer;
	}

	/* 导航栏打开时 */
	#sidelogin.open {
		right: 0;
	}

	/* 灰色透明遮罩 */
	#overlogin {
		position: fixed;
		top: 0;
		right: 0%;
		width: 100%;
		height: 100%;
		display: none;
		z-index: 1000;
		background-color: rgba(0, 0, 0, 0.2);
	}

	#overlogin.show {
		display: block;
	}

	/* 导航链接样式 */
	.nav-box {
		width: 100%;
		padding: 0vw 9.333vw;
		margin-top: 5.333vw;
		position: relative;
		min-height: 90vh;
		/* 确保内容高度足够 */
	}

	#closeBtn {
		font-size: 3vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		float: right;
		display: flex;
		align-items: center;
		cursor: pointer;
	}

	#closeBtn img {
		width: 2.5vw;
		margin-right: 1.333vw;
	}

	.tact-p {
		width: 100%;
		padding-top: 10.667vw;
		display: flex;
	}

	.tact-p p {
		font-size: 2.3vw;
		font-family: system-ui, sans-serif;
		color: #000;
	}

	.login-title {
		width: 100%;
		padding-top: 13.333vw;
	}

	.login-title p {
		font-size: 2.2vw;
		font-family: system-ui, sans-serif;
		color: #999;
		line-height: 2.933vw;
	}

	.login-title h5 {
		font-size: 3vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 4.000vw;
		margin-bottom: 3vw;
	}

	.login-text {
		width: 100%;
		margin-top: 10.667vw;
	}

	.login-p {
		margin-top: 3.333vw;
	}

	.login-text p {
		color: #000;
		font-size: 2.2vw;
		font-family: system-ui, sans-serif;
		margin: 1.067vw 0vw;
		position: relative;
		/* 确保伪元素定位正常 */
	}

	.login-text p::before {
		content: '';
		display: inline-block;
		width: 0.533vw;
		/* 圆点大小 */
		height: 0.533vw;
		background-color: #999;
		/* 圆点颜色 */
		border-radius: 50%;
		/* 变成圆形 */
		margin-right: 1.067vw;
		/* 圆点和文字间距 */
		vertical-align: middle;
		/* 垂直居中 */
	}

	.login-text h5 {
		color: #000;
		font-size: 14px;
		line-height: 20px;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.h-search {
		display: flex;
		align-items: flex-end;
		/* 让子元素底部对齐 */
		padding-top: 6.667vw;
		border-bottom: 0.133vw solid #dfdfdf;
		padding-bottom: 1.067vw;
		width: 100%;
		transition: width 0.3s ease;
	}

	.login-table {
		width: 100%;
		margin-top: 6.667vw;
		padding-bottom: 4.000vw;
	}

	.login-name {
		width: 100%;
		border-bottom: 0.133vw solid #dfdfdf;
		margin: 2.667vw 0vw !important;
	}

	.login-name input {
		flex: 1;
		border: none;
		outline: none;
		color: #000;
		font-size: 2.5vw;
		font-family: system-ui, sans-serif;
		padding: 1.333vw 0;
		/* 让输入框高度合适 */
	}

	.login-name input::placeholder {
		color: #666;
		font-size: 2.5vw;
		font-family: system-ui, sans-serif;
	}

	.login-paw {
		width: 100%;
		margin: 2.667vw 0vw;
		border-bottom: 0.133vw solid #dfdfdf;
	}

	.login-paw input {
		flex: 1;
		border: none;
		outline: none;
		color: #000;
		font-size: 2.5vw;
		font-family: system-ui, sans-serif;
		padding: 1.333vw 0;
		width: 100%;
		/* 让输入框高度合适 */
	}

	.login-paw input::placeholder {
		color: #666;
		font-size: 2.5vw;
		font-family: system-ui, sans-serif;
	}

	.remember-login {
		margin-top: 1.333vw;
		font-size: 2.2vw;
		color: #999;
		font-family: system-ui, sans-serif;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.remember-login input[type="checkbox"] {
		margin-right: 0.667vw;
		vertical-align: middle;
		margin-top: -0.267vw;
		width: 2vw;
		height: 2vw;
	}

	.remember-login p {
		margin-bottom: 0;
		font-size: 2.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		border-bottom: 0.133vw solid #000;
		padding-bottom: 0;
		line-height: 1;
	}

	.remember-login a {
		color: #000;
		border-bottom: 0.133vw solid #000;
	}

	.login-btn {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 9.333vw;
	}

	.login-yzm {
		width: 17.333vw;
		height: 6.867vw;
		border: 0.133vw solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 1.333vw;
	}

	.login-yzm p {
		font-size: 2.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0vw;
	}

	.login-dl {
		width: 20.667vw;
		height: 6.867vw;
		background-color: #000;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 1.333vw;
	}

	.login-dl p {
		font-size: 2.2vw;
		color: #fff;
		font-family: system-ui, sans-serif;
		margin: 0vw;
	}

	.login-wx {
		width: 100%;
		margin-top: 4.667vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.login-vx {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.login-vx img {
		width: 2.667vw;
		margin-right: 1.067vw;
	}

	.login-vx p {
		font-size: 2.2vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		padding-bottom: 0;
		/* 去掉内边距 */
		line-height: 1;
		/* 让行高紧贴字体高度 */
		border-bottom: 0.133vw solid #000;
	}

	.h-search img {
		width: 2.8vw;
		margin: 0 1.067vw;
		/* 适当左右间距 */
		display: block;
		/* 避免图片底部多余空白 */
		padding-bottom: 0.267vw;
	}

	.h-search input {
		flex: 1;
		border: none;
		outline: none;
		color: #000;
		font-size: 2.3vw;
		font-family: system-ui, sans-serif;
	}

	.h-search input::placeholder {
		color: #d8d8d8;
		font-size: 1.867vw;
		font-family: system-ui, sans-serif;
	}

	/* 导航内容容器 - 使用flex布局并排显示一级和二级菜单 */
	.nav-content {
		display: flex;
		align-items: flex-start;
		width: 100%;
	}

	/* 一级导航列表样式 */
	.nav-list {
		width: 50%;
		margin-top: 3.333vw;
		padding-bottom: 5.333vw;
	}

	.nav-item {
		margin-bottom: 0vw;
	}

	.first-level {
		font-size: 2.5vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 6.667vw 0vw;
		cursor: pointer;
		position: relative;
	}

	.first-level a {
		text-decoration: none;
		color: #000;
		display: block;
	}

	.first-level:hover a {
		color: #999;
	}

	.first-level.active a {
		color: #999;
		position: relative;
	}

	.first-level.active a::before,
	.first-level.active a::after {
		content: "";
		position: absolute;
		width: 1.067vw;
		height: 0.133vw;
		background-color: #999;
		top: 50%;
		left: 10.667vw;
		transform-origin: right center;
	}

	.first-level.active a::before {
		transform: rotate(45deg);
	}

	.first-level.active a::after {
		transform: rotate(-45deg);
	}

	.tact-list {
		width: 50%;
		margin-top: 9.333vw;
		padding-bottom: 9.333vw;
	}

	.tact-list p {
		font-size: 2.3vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 6.667vw 0vw;
	}

	.tact-list a {
		color: #000;
		display: flex;
		align-items: center;
	}

	.nav-footer {
		width: 26.667vw;
		padding-right: 2.667vw;
		flex-shrink: 0;
	}

	.h-phone {
		margin-bottom: 2.667vw;
		margin-top: 7.333vw;
		border-top: 0.133vw solid #dfdfdf;
	}

	.ph-title {
		width: 100%;
		display: flex;
		align-items: center;
		margin-top: 9vw;
		margin-bottom: 1.733vw;
		color: #000;
	}

	.ph-title img {
		width: 2.400vw;
		margin-right: 1.333vw;
	}

	.ph-title p {
		color: #000;
		font-size: 2.3vw;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.h-phone h6 {
		color: #000;
		font-size: 2.3vw;
		font-family: 'DIN', sans-serif;
		margin: 0vw;
	}

	.h-phone a {
		color: #000;
		ext-decoration: none;
	}

	.h-question {
		width: 100%;
		display: flex;
		align-items: center;
		margin-top: 5.333vw;
	}

	.h-question img {
		width: 2.400vw;
		margin-right: 1.333vw;
	}

	.h-question p {
		color: #000;
		font-size: 2.3vw;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	/* banner */
	.banner {
		width: 100% !important;
		height: 100vh;
		padding: 0;
		position: relative;
		overflow: hidden;
		/* 防止伪元素溢出 */
	}

	.banner::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-image: url(../img/banner1.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		opacity: 0;
		animation: fadeInBg 2s ease forwards;
		z-index: -1;
		/* 确保背景层在内容后面 */
	}

	@keyframes fadeInBg {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	.b-text {
		width: 100%;
		position: absolute;
		bottom: 19.531vw;
	}

	.b-text h4 {
		font-size: 6.51vw;
		color: #fff;
		font-family: 'Cochin', sans-serif;
		line-height: 6.51vw;
		height: 6.51vw;
		text-align: center;
		letter-spacing: 0.052vw;
		font-weight: normal;
	}

	.b-text h3 {
		font-size: 6.51vw;
		color: #fff;
		font-family: 'Cochin', sans-serif;
		line-height: 6.51vw;
		height: 6.51vw;
		text-align: center;
		letter-spacing: 0.052vw;
		font-weight: normal;
	}

	.b-text p {
		color: #fff;
		font-size: 2.604vw;
		font-family: system-ui, sans-serif;
		text-align: center;
		font-weight: normal;
		letter-spacing: 0.052vw;
		line-height: 3.255vw;
	}

	/* 流动箭头 */
	.arrow-container {
		position: absolute;
		bottom: 9.333vw;
		/* 距离底部100px */
		left: 50%;
		top: 90%;
		transform: translateX(-50%);
		width: 4.000vw;
		height: 3.255vw;
		/* 箭头移动范围 */
		pointer-events: none;
		overflow: visible;
	}

	.arrow {
		position: absolute;
		left: 50%;
		top: 0;
		width: 3.467vw;
		/* 根据图片大小调整 */
		height: 1.467vw;
		animation-name: arrowFlow;
		animation-timing-function: linear;
		animation-iteration-count: infinite;
		animation-duration: 2s;
		opacity: 0;
		transform: translate(-50%, -50%);
	}

	/* 第一个箭头动画延迟0秒 */
	.arrow1 {
		animation-delay: 0s;
	}

	/* 第二个箭头动画延迟1秒 */
	.arrow2 {
		animation-delay: 1s;
	}

	@keyframes arrowFlow {
		0% {
			top: 0;
			opacity: 0;
		}

		50% {
			opacity: 1;
		}

		90% {
			top: 4.000vw;
			/* 向下移动30px */
			opacity: 0;
		}

		100% {
			top: 0;
			opacity: 0;
		}
	}

	/* 文字动画 */
	@keyframes fadeInBottom {
		0% {
			opacity: 0;
			transform: translateY(6.667vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	.b-text h4,
	.b-text h3,
	.b-text p {
		opacity: 0;
		/* 初始透明 */
		animation-name: fadeInBottom;
		animation-duration: 1s;
		animation-fill-mode: forwards;
		/* 保持动画结束状态 */
		animation-timing-function: ease-out;
	}

	/* 设置动画延迟，实现依次出现 */
	.b-text h4 {
		animation-delay: 0.3s;
	}

	.b-text h3 {
		animation-delay: 0.7s;
	}

	.b-text p {
		animation-delay: 1.0s;
	}

	/* 关于我们 */
	.about {
		width: 100%;
	}

	.about-title {
		width: 100%;
		text-align: center;
	}

	.about-title h4 {
		font-size: 5vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		font-weight: normal;
	}

	.about-con {
		width: 100%;
	}

	.ac-img {
		width: 100%;
	}

	.ac-con {
		width: 100%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		/* align-items: center; */
		padding-left: 0vw;
	}

	.ac-title {
		width: 100%;
		margin-top: 2.667vw;
	}

	.ac-title img {
		width: 25.333vw;
	}

	.ac-title h4 {
		font-size: 4.000vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		text-transform: uppercase;
		letter-spacing: 0.533vw;
	}

	.ac-title p {
		font-size: 2.133vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 5.333vw 0vw;
		line-height: 4.000vw;
		text-align: justify;
	}

	.ac-text {
		width: 100%;
		margin-top: -2.667vw;
	}

	.ac-text p {
		font-size: 2.133vw;
		color: #000;
		font-family: system-ui, sans-serif;
		letter-spacing: 0.133vw;
	}

	.ac-btn {
		width: 15.467vw;
		height: 5.867vw;
		border: 0.133vw solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 3.333vw;
		position: relative;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin-top: 4.000vw;
	}

	.ac-btn p {
		margin: 0;
		font-size: 1.867vw;
		z-index: 2;
		position: relative;
	}

	a {
		text-decoration: none;
	}


	/* 论文解析 */
	.thesis {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.thesis h4 {
		color: #000;
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		margin: 0;
		font-weight: normal;
	}

	.thesis p {
		color: #000;
		font-family: system-ui, sans-serif;
		font-size: 2.133vw;
		line-height: 3.333vw;
		margin-top: 4.000vw;
		text-align: justify;
	}

	.th-btn {
		width: 15.467vw;
		height: 5.867vw;
		border: 0.133vw solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 3.333vw;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin: 6vw 0;
	}

	.th-btn span {
		margin: 0;
		font-size: 1.867vw;
		z-index: 2;
		position: relative;
	}

	/* 进入动画 */
	.thesis-imgbox {
		width: 100%;
		overflow: hidden;
		padding-left: 0vw;
	}

	.container1 {
		width: 100%;
		height: 62vw;
	}

	.imgbox {
		/* width: 370px; */
	}

	.thesis-img {
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	.thesis-img img {
		width: 100%;
		transition: 0.5s;
	}

	.imgbox:hover .thesis-img img {
		transform: scale(1.05);
	}

	.imgbox span {
		color: #999;
		font-size: 1.600vw;
		font-family: system-ui, sans-serif;
		display: block;
		margin: 2.667vw 0vw;
	}

	.imgbox h5 {
		font-size: 2.400vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 2.667vw 0vw 1.333vw;
		line-height: 2.5vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.imgbox p {
		color: #000;
		font-size: 1.867vw;
		font-family: system-ui, sans-serif;
		margin: 0;
		margin-bottom: 2.667vw;
		line-height: 3.042vw;
		height: 5.6vw;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.imgbox a {
		color: #000;
		font-size: 1.600vw;
		font-family: system-ui, sans-serif;
		border-bottom: 0.133vw solid #000;
	}

	.arr {
		bottom: 1.333vh;
	}

	.arr {
		position: absolute;
		z-index: 1;
		width: 4.000vw;
		height: 4.000vw;
		border-radius: 50%;
		right: 0.133vw;
		cursor: pointer;
	}

	.arr::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		content: '';
		width: 4.800vw;
		height: 4.800vw;
		background-image: url(../img/jt2.png);
		background-size: 100% 100%;
	}

	.arr-l {
		right: 8.000vw;
	}

	.arr-l::before {
		margin-left: 0.267vw;
		transform: translate(-50%, -50%) rotate(180deg);
	}

	.arr-r::before {
		margin-left: -0.267vw;
		transform: translate(-50%, -50%) rotate(0deg);
	}

	/* 母婴需求-中间图文轮播 */
	.demand {
		width: 100%;
		overflow: hidden;
	}

	.demand-box {
		width: 100%;
		height: 84.635vw;
		/* background-image: url(../img/b1.jpg); */
		background-repeat: no-repeat;
		/* 防止背景图重复 */
		background-size: cover;
		/* 保持背景图比例，铺满容器 */
	}

	.demand-text {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.demand-text h4 {
		font-size: 4vw;
		color: #fff;
		font-family: system-ui, sans-serif;
		margin: 0;
		line-height: 5.333vw;
		letter-spacing: 0.133vw;
	}

	.demand-text p {
		padding: 0 4.557vw;
		font-size: 2.604vw;
		color: #fff;
		font-family: system-ui, sans-serif;
		margin: 0;
		margin-top: 5.333vw;
		line-height: 4.000vw;
		letter-spacing: 0.133vw;
		width: 80.000vw;
		text-align: center;
		font-weight: normal;
	}

	.container2 {
		width: 100%;
		height: 720px;
	}

	.pagination2 {
		width: 60% !important;
		bottom: 2.000vw !important;
	}

	/* 初始隐藏状态 */
	.demand-text h4,
	.demand-text p {
		opacity: 1;
		transform: translateY(0vw);
		height: auto;
	}

	/* 动画关键帧 */
	@keyframes fadeInUp {
		0% {
			opacity: 0;
			transform: translateY(4.000vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* 触发动画的类 */
	.animate-fadeInUp {
		animation: fadeInUp 0.8s ease forwards;
	}

	/* 全屏背景 */
	.fluid-con {
		background-color: #f6f5f3;
		padding-top: 8vw
	}

	/* 课程中心 */
	.course-title {
		width: 100%;
		text-align: center;
		margin-bottom: 0vw;
	}

	.course-title h4 {
		font-size: 5vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.course {
		width: 100%;
		margin-top: 8.000vw;
		padding: 0vw 1.333vw;
	}

	.course-box {
		width: 100%;
	}

	.course-img {
		width: 100%;
		height: 65.104vw;
		position: relative;
		overflow: hidden;
	}

	.course-img img {
		width: 100%;
		transition: 0.5s;
	}

	.course-box:hover .course-img img {
		transform: scale(1.05);
	}

	.course-img span {
		position: absolute;
		width: 10.667vw;
		height: 4.000vw;
		background-color: #fff;
		top: 2.667vw;
		left: 2.667vw;
		font-size: 1.867vw;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.co-title {
		width: 100%;
	}

	.co-title h5 {
		font-size: 2.933vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 3.906vw 0vw 1.302vw;
		line-height: 4.667vw;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		height: 8.464vw;
	}

	.co-title p {
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin-top: 1.333vw;
		line-height: 3.354vw;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.co-title-p {
		height: 9.766vw;
	}

	.co-btn {
		margin-top: 2.604vw;
	}

	.co-btn a {
		position: relative;
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		border-bottom: 0.133vw solid #000;
		/* 默认显示完整线 */
		text-decoration: none;
	}

	.co-btn a::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -0.133vw;
		height: 0.133vw;
		width: 0;
		background-color: #000;
		transition: width 0.9s ease;
		pointer-events: none;
		/* 避免影响鼠标事件 */
	}

	.co-btn a:hover {
		border-bottom-color: transparent;
		/* 鼠标悬停时隐藏默认线 */
	}

	.co-btn a:hover::after {
		width: 100%;
		/* 鼠标悬停时动画显示线 */
	}

	.course-btn {
		width: 17.867vw;
		margin: 0vw auto;
	}

	.course-btn-box {
		width: 17.867vw;
		height: 5.867vw;
		border: 17.867vw0.133vw solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 3.333vw;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin-top: 9.333vw;
	}

	.course-btn-box p {
		margin: 0;
		font-size: 2.133vw;
		z-index: 2;
		position: relative;
	}

	/* 初始状态：隐藏并偏移 */
	.course-title h4 {}

	.co-title h5,
	.co-title p,
	.co-btn {}

	.course-btn {}

	/* 从上往下渐入动画 */
	@keyframes fadeInDown {
		0% {
			opacity: 0;
			transform: translateY(-6.667vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* 从下往上渐入动画 */
	@keyframes fadeInUp {
		0% {
			opacity: 0;
			transform: translateY(13.333vw);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* 触发动画的类 */
	.animate-fadeInDown {
		animation: fadeInDown 0.6s ease forwards;
	}

	.animate-fadeInUp {
		animation: fadeInUp 0.6s ease forwards;
	}

	/* 精选护理视频 */
	.video-title {
		width: 100%;
		text-align: center;
	}

	.video-title h4 {
		font-size: 5vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.video-box {
		width: 100%;
		margin-top: 8vw；
	}

	.video-box video {
		width: 100%;
	}

	.video-con {
		width: 100%;
		margin: 0 auto;
		margin-top: 17vw;
	}

	.video-con h5 {
		font-size: 3.467vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 3vw 0vw;
		text-align: center;
		height: auto;
		overflow: unset;
		line-height: 5.208vw;
	}

	.video-con p {
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		text-align: center;
		letter-spacing: 0.133vw;
		line-height: 4.000vw;
		height: auto;
		overflow: unset;
	}

	.video-btn-box {
		width: 17.867vw;
		margin: 0vw auto;
	}

	.video-btn {
		width: 17.867vw;
		height: 5.867vw;
		border: 0.133vw solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 3.333vw;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin-top: 5.733vw;
	}

	.video-btn p {
		margin: 0;
		font-size: 2.133vw;
		z-index: 2;
		position: relative;
	}

	.pagination3 {
		bottom: 42vw !important;
	}

	.arr-l3 {
		bottom: 41vw;
	}

	.arr-r3 {
		bottom: 41vw;
	}

	.m-nav{
		display: none;
	}

	/* 呵护心声 */
	.ca-title {
		width: 100%;
		text-align: center;
	}

	.ca-title h4 {
		font-size: 5vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
	}

	.care-area {
		width: 100%;
		margin-top: 13.333vw;
	}

	.care {
		display: flex;
		justify-content: space-between;
		/* 子元素之间均匀分布 */
		align-items: center;
		width: 100%;
	}

	/* 确保swiper-container宽度100% */
	.container4 {
		width: 100%;
		position: relative;
	}

	/* swiper-slide宽度自动由swiper控制，图片宽度100% */
	.swiper-care {
		display: flex;
		justify-content: center;
		/* 水平居中 */
		overflow: hidden;
	}

	.care-img img {
		width: 100%;
		display: block;
		object-fit: contain;
		/* 保持图片比例 */
		margin-top: 14.667vw;
	}

	.care-con {
		width: 76.000vw;
		margin: 0 auto;
		margin-top: 16.000vw;
	}

	.care-time {
		width: 100%;
		text-align: center;
	}

	.care-time span {
		font-size: 1.867vw;
		font-family: 'DIN', sans-serif;
		color: #000;
	}

	.care-title {
		width: 100%;
	}

	.care-title h5 {
		font-size: 3.467vw;
		color: #000;
		font-family: system-ui, sans-serif;
		margin: 0;
		text-align: center;
		letter-spacing: 0.267vw;
	}

	.care-text {
		width: 100%;
		margin-top: 4.000vw;
	}

	.care-text p {
		width: 100%;
		text-align: center;
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		line-height: 4.000vw;
	}

	.pagination4 {
		text-align: center;
		bottom: 25.333vw;
		font-size: 1.867vw;
		font-family: 'DIN', sans-serif;
		color: #000;
	}

	.arr4 {
		position: absolute;
		top: 39%;
		/* 视口高度的20% */
		right: 31%;
		/* 视口宽度的10% */
		width: 4.000vw;
		height: 4.000vw;
		border-radius: 50%;
		cursor: pointer;
		z-index: 1;
	}

	.arr4::before {
		position: absolute;
		top: -45%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		content: '';
		width: 1.600vw;
		height: 1.600vw;
		border-top: 0.067vw solid #000;
		border-right: 0.067vw solid #000;
	}

	.arr-l4 {
		left: 31%;
	}

	.arr-l4::before {
		margin-left: -1.733vw;
		transform: translate(-50%, -50%) rotate(-135deg);
	}

	.arr-r4::before {
		margin-left: 1.733vw;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	/* 首页联系我们 */
	.home-contact {
		width: 100%;
		margin: 0 auto;
	}

	.hc-title {
		width: 100%;
	}

	.hc-title h4 {
		font-size: 3.200vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		padding-bottom: 2vw;
	}

	.hc-con {
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin-top: 1.333vw;
		flex-direction: column;
	}

	.hc-con p {
		font-size: 2.2vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2vw 0;
	}

	.hc-con p a {
		color: #000;
		border-bottom: 0.133vw solid #000;
	}

	.hc-box {
		display: flex;
		align-items: center;
	}

	.hc-tel {
		margin: 0.5vw 0;
		display: flex;
	}

	.hc-tel span {
		display: none;
		width: 0.667vw;
		height: 0.667vw;
		border-radius: 50%;
		background-color: #000;
		margin-right: 2.667vw;
	}

	.hc-tel p {
		font-size: 2.2vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0vw;
	}

	.hc-tel h6 {
		font-size: 2.2vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0vw;
	}

	.hc-tel a {
		display: block;
		color: #000;
		font-size: 2.2vw;
		font-family: system-ui, sans-serif;
		margin-left: -0.733vw;
		margin-top: 0;
	}

	.con-bom {
		padding-top: 7vw;
		padding-bottom: 7vw;
	}


	/* 底部 */

	.foot-box {
		width: 100%;
		margin: 12.000vw 0vw;
	}

	.foot-box h6 {
		font-size: 3vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		margin-bottom: 4.000vw;
	}

	.foot-box p {
		width: fit-content;
		position: relative;
		font-size: 2.2vw;
		font-family: system-ui, sans-serif;
		color: #333;
		margin: 2.667vw 0vw;
	}

	.foot-box a {
		color: inherit;
	}

	.foot-box img {
		width: 2.400vw;
		height: 2.400vw;
		margin-right: 1.333vw;
	}

	.foot-reserved {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 6.667vw;
	}

	.foot-reserved p {
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
	}

	/* 头部底部横线 */
	.top-b {
		border-top: 0.133vw solid #dfdfdf;
	}

	.bottom-b {
		border-bottom: 0.133vw solid #dfdfdf;
	}

	.hc-model {
		display: none;
	}

	/* 最新动态页面 */
	/* banner */
	.new-banner {
		width: 100% !important;
		height: 47vw;
		padding: 0;
		background-image: url(../img/news/banner.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		/* 防止动画溢出 */
	}

	/* 文字样式保持不变 */
	.new-banner h4 {
		font-size: 5.5vw;
		font-family: system-ui, sans-serif;
		color: #fff;
		margin-bottom: 2.667vw;
		text-align: center;
		padding: 0vw 3.333vw;
		/* 新增动画相关 */
		opacity: 0;
		animation-name: slideInFromLeft;
		animation-duration: 0.9s;
		animation-fill-mode: forwards;
		animation-delay: 0.3s;
		/* 第一个文字无延迟 */
		height: auto;
		overflow: unset;
	}

	.new-banner p {
		width: 100%;
		font-size: 2.667vw;
		line-height: 4.800vw;
		font-family: system-ui, sans-serif;
		color: #fff;
		text-align: center;
		/* 新增动画相关 */
		opacity: 0;
		animation-name: slideInFromLeft;
		animation-duration: 0.9s;
		animation-fill-mode: forwards;
		animation-delay: 0.9s;
		/* 第二个文字延迟0.3秒 */
		height: auto;
		overflow: unset;
		padding: 0 5.208vw;
	}

	/* 定义从左到右滑入动画 */
	@keyframes slideInFromLeft {
		0% {
			opacity: 0;
			transform: translatey(13.333vw);
		}

		100% {
			opacity: 1;
			transform: translatey(0);
		}
	}

	.article-title {
		width: 100%;
	}

	.article-title h5 {
		font-size: 3.467vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
	}

	.article-title p {
		font-size: 2.667vw;
	}

	.article-box {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 6.667vw;
		display: none;
	}

	.article-box-a {
		width: 11.200vw;
		height: 5.067vw;
		border-radius: 2.667vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0vw 0.267vw;
		cursor: pointer;
		transition: background-color 0.3s ease;
	}

	.article-box-a p {
		font-size: 1.600vw;
		color: #999;
		font-family: system-ui, sans-serif;
		margin: 0;
		transition: color 0.3s ease;
	}

	/* 鼠标悬停 */
	.article-box-a:hover {
		background-color: #efefef;
	}

	.article-box-a:hover p {
		color: #000;
	}

	/* 选中状态 */
	.article-box-a.active {
		background-color: #efefef;
	}

	.article-box-a.active p {
		color: #000;
	}

	.news-box {
		width: 100%;
		margin-top: 9.333vw;
		padding: 0vw 0.933vw;
	}

	.nbox-img {
		width: 74.9vw;
		height: 65.8vw;
		position: relative;
	}

	.nbox-img img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: 0.5s;
	}

	.news-box:hover .nbox-img img {
		transform: scale(1.05);
	}

	.nbox {
		padding: 0vw 1.333vw;
	}

	.nbox-title {
		width: 100%;
		margin-top: 6.667vw;
	}

	.nbox-title span {
		font-size: 2.133vw;
		color: #333;
		font-family: system-ui, sans-serif;
	}

	.nbox-title h6 {
		font-size: 3vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2.000vw 0vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		line-height: 3.733vw;
	}

	.nbox-text {
		width: 100%;
	}

	.nbox-text p {
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #666;
		margin-bottom: 3.333vw;
		line-height: 4.000vw;
		height: 8.000vw;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}

	.nbox-a {
		width: 100%;
	}

	.nbox-a a {
		position: relative;
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		border-bottom: 0.133vw solid #000;
		/* 默认显示完整线 */
		text-decoration: none;
	}

	.nbox-a a::after {
		content: '';
		position: absolute;
		left: 0;
		bottom: -0.133vw;
		height: 0.133vw;
		width: 0;
		background-color: #000;
		transition: width 0.9s ease;
		pointer-events: none;
		/* 避免影响鼠标事件 */
	}

	.nbox-a a:hover {
		border-bottom-color: transparent;
		/* 鼠标悬停时隐藏默认线 */
	}

	.nbox-a a:hover::after {
		width: 100%;
		/* 鼠标悬停时动画显示线 */
	}

	.article-btn-box {
		width: 17.867vw;
		margin: 0 auto;
	}

	/* 父容器居中示例，如果没有父容器，可以给按钮本身设置margin */
	.article-btn {
		width: 17.867vw;
		height: 5.867vw;
		border: 0.133vw solid #000;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 4.000vw;
		position: relative;
		z-index: 1;
		overflow: hidden;
		cursor: pointer;
		color: #000;
		font-family: system-ui, sans-serif;
		transition: color 0.6s ease;
		margin: 10.667vw auto 0 auto;
		/* 上边距70px，左右自动居中 */
	}

	/* 文字样式 */
	.article-btn span {
		margin: 0;
		font-size: 1.867vw;
		z-index: 2;
		position: relative;
		display: flex;
		align-items: center;
	}

	/* 两条线组成的向下箭头 */
	.article-btn span::after {
		content: "";
		display: inline-block;
		width: 0.800vw;
		height: 0.800vw;
		margin-left: 1.333vw;
		position: relative;
		box-sizing: content-box;
		border-left: 0.133vw solid currentColor;
		border-bottom: 0.133vw solid currentColor;
		transform: rotate(-45deg) translateY(-0.267vw);
		transition: transform 0.3s ease, border-color 0.6s ease;
	}

	/* 悬浮时箭头颜色变白，稍微下移 */
	.article-btn:hover span::after {
		transform: rotate(-45deg) translateY(-0.267vw);
	}

	.news-content {
		width: 100%;
		border-right: 0;
		padding-right: 0.000vw;
	}

	.news-content h6 {
		font-size: 3.467vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2.667vw 0vw;
		line-height: 5vw;
	}

	.news-content h5 {
		font-size: 2.8vw;
		margin: 2vw 0vw;
		line-height: 4vw;
	}

	.news-content p {
		font-size: 2.667vw;
		color: #000;
		font-family: system-ui, sans-serif;
		line-height: 4.000vw;
		text-align: justify;
	}

	.news-content img {
		width: 100%;
		/* margin: 30px 0px; */
	}

	.activity-img {
		width: 100%;
		height: 19vw;
	}

	.news-list {
		width: 100%;
		padding-left: 0vw;
	}

	.article-list {
		width: 100%;
	}

	.artlist-title {
		width: 100%;
	}

	.artlist-title h5 {
		font-size: 4vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2.667vw 0vw 0.667vw;
	}

	.artlist {
		width: 100%;
	}

	.artlist-box {
		width: 100% !important;
		margin-top: 5.333vw;
		display: flex;
		align-items: center;
	}


	.artlist-img {
		width: 100%;
		height: 100%;
	}

	.artlist-img img {
		width: 100%;
	}

	.artlist-text {
		width: 100%;
		margin-left: 2.667vw;
	}

	.artlist-text p {
		font-size: 2.2vw;
		font-family: system-ui, sans-serif;
		color: #999;
		margin: 0;
	}

	.artlist-text h4 {
		font-size: 3vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 2.667vw;
		margin: 1.333vw 0vw;
	}

	.artlist-text span {
		font-size: 2.2vw;
		color: #999;
		font-family: system-ui, sans-serif;
	}

	.coulist-title {
		width: 100%;
		margin-top: 13.333vw;
	}

	.coulist-title h5 {
		font-size: 4vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2.667vw 0vw 1.333vw;
	}

	.coulist-box {
		width: 100%;
		margin-top: 4.000vw;
	}

	.coulist-img {
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	.coulist-img img {
		width: 100%;
		transition: 0.5s;
	}

	.coulist-text {
		width: 100%;
		margin-top: 2.667vw;
	}

	.coulist-text h4 {
		font-size: 2.933vw;
		font-family: '梦源黑体', sans-serif;
		color: #000;
		line-height: 4.000vw;
		margin: 2.667vw 0vw;
	}

	.coulist-text p {
		font-size: 2.133vw;
		font-family: '梦源黑体', sans-serif;
		color: #000;
		line-height: 3.467vw;
	}

	.coulist-box:hover .coulist-img img {
		transform: scale(1.05);
	}

	/* 专家联盟 */
	.expert-contact {
		width: 100%;
	}

	.expert-title {
		width: 100%;
		margin-top: 13.333vw;
	}

	.expert-title h4 {
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
	}

	.expert-box {
		width: 100%;
		margin-top: 4.333vw;
	}

	.expert-box h5 {
		font-size: 3.200vw;
		color: #000;
		font-family: system-ui, sans-serif;
		text-align: center;
	}

	.expert-box h6 {
		font-size: 2.667vw;
		color: #000;
		font-family: system-ui, sans-serif;
		text-align: center;
	}

	.expert-box img {
		width: 37.333vw;
		margin: 4.000vw auto;
		display: block;
	}

	.expert-box p {
		font-size: 2.133vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 2.667vw 0vw;
		text-align: center;
		line-height: 3.333vw;
	}

	.major {
		margin-top: 6.667vw;
	}

	.study {
		width: 100%;
	}

	.study h4 {
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
	}

	.study img {
		width: 100%;
		margin-top: 9.333vw;
	}

	.studybox1 {
		width: 100%;
		margin-top: 10.000vw;
		display: flex;
		padding-right: 0;
	}

	.box1-img {
		width: 100%;
	}

	.box1-img img {
		width: 100%;
	}

	.box1-text {
		width: 100%;
		margin-top: 0;
		padding-left: 4vw;
	}

	.box1-text h5 {
		font-size: 3.467vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin-top: 0;
		margin-bottom: 4.000vw;
	}

	.box1-text p {
		font-size: 2.667vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		line-height: 4.800vw;
	}

	.studybox2 {
		width: 100%;
		margin-top: 6.667vw;
	}

	.box2-text {
		width: 100%;
	}

	.box2-text h5 {
		font-size: 3.467vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin-top: 8.000vw;
		margin-bottom: 4.000vw;
	}

	.box2-text p {
		font-size: 2.667vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		line-height: 4.800vw;
	}

	.box2-img {
		width: 100%;
		margin-top: 8vw;
		margin-bottom: 6.667vw;
	}

	.box2-img img {
		width: 100%;
	}

	/* 贝康母婴护理学院 */
	.aboutbox2 {
		width: 100%;
		padding: 0;
		overflow: hidden;
	}

	.aboutbox2 img {
		width: 100%;
	}

	.aboutbox3-1 {
		width: 100%;
	}

	.aboutbox3-1 h4 {
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 8vw 0;
	}

	.aboutbox3-2 {
		width: 100%;
		margin-top: -4.000vw;
	}

	.aboutbox3-2 p {
		font-size: 2.667vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 4.800vw;
		margin-bottom: 4.000vw;
		text-align: justify;
	}

	#beikang img {
		opacity: 1;
	}

	.aboutbox3-2 p {
		opacity: 1;
		transform: translateY(0);
	}

	/* 精英培养项目 */
	.container5 {
		height: 80vw;
	}

	.pagination5 {
		text-align: center;
		font-size: 2.3vw;
		font-family: 'DIN', sans-serif;
		color: #000;
	}

	.elite-title {
		width: 100%;
	}

	.elite-title h4 {
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		padding: 0 5vw;
		margin-bottom: 0;
	}

	.elite-btn {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 6.667vw;
	}

	.elite-btn1 {
		width: 12.000vw;
		height: 5.333vw;
		background-color: #fff;
		border-radius: 2.667vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0vw 1.333vw;
		cursor: pointer;
		/* 鼠标变手型，提升交互体验 */
	}

	.elite-btn1 p {
		font-size: 1.600vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
	}

	/* 选中状态 */
	.elite-btn1.active {
		background-color: #000;
	}

	.elite-btn1.active p {
		color: #fff;
	}

	.containerc {
		padding-bottom: 5.604vw !important;
	}

	.arrc {
		display: none;
	}

	#kecheng .elite-text {
		margin: 0 auto;
		margin-top: 6.667vw;
		margin-bottom: 11vw;
	}

	.elt-h {
		height: 20vw !important;
	}

	.elt-h2 {
		height: 76vw !important;
	}

	.elite-imgbox p {
		width: 67.063vw;
		font-size: 4.865vw;
	}

	.elite-text {
		width: 100%;
		margin: 0 auto;
		margin-top: 6.667vw;
	}

	.swiperuptest{
		max-height: 24vw !important;
	}

	.swiperup1{
		max-height: 3.255vw;
	}

	.elite-text p {
		font-size: 2.667vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 4.000vw 0vw;
		line-height: 4.000vw;
		text-align: center;
		padding: 0px 4vw;
	}

	.elite-img {
		width: 100%;
		margin-top: 10.667vw;
	}

	.elite-img-box {
		width: 100%;
		margin: 0 auto;
		height: auto !important;
	}

	.elite-img-box img {
		width: 100%;
	}

	.elite-img-p {
		width: 100%;
		height: 4.167vw;
		margin-top: 8.000vw;
	}

	.elite-img-p p {
		font-size: 3.200vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin: 0;
		text-align: center;
	}

	.elite-img-p span {
		font-size: 1.867vw;
		font-family: 'DIN', sans-serif;
		color: #000;
		display: block;
		margin-top: 2.667vw;
		text-align: center;
	}

	.elite-text {
	    display: none;
	}
	.elite-text.active {
	    display: block;
	    height: 27vw;
	}
	
	.elite-video{
	    height: 100%;
	}

	/* 进入动画 */
	.elite-title,
	.elite-btn,
	.elite-text {
		opacity: 1;
		transform: translateY(4.000vw);
		transition: opacity 0.6s ease, transform 0.6s ease;
	}

	/* 动画触发后 */
	.animate-up {
		opacity: 1 !important;
		transform: translateY(0) !important;
	}

	.swiper-container {
		width: 100%;
	}

	.swiper-slide {
		width: 100%;
		/* 2/3 宽度 */
		box-sizing: border-box;
	}

	.arr5 {
		top: 40.000vw;
	}

	.arr5 {
		position: absolute;
		z-index: 1;
		width: 4.000vw;
		height: 4.000vw;
		border-radius: 50%;
		right: 40.000vw;
		cursor: pointer;
		display: none;
	}

	.arr5::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		content: '';
		width: 2.000vw;
		height: 2.000vw;
		border-top: 0.267vw solid #000;
		border-right: 0.267vw solid #000;
	}

	.arr-l5 {
		left: 40.000vw;
	}

	.arr-l5::before {
		margin-left: 0.267vw;
		transform: translate(-50%, -50%) rotate(-135deg);
	}

	.arr-r5::before {
		margin-left: -0.267vw;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	/* 圣贝拉集团 */
	.sbl {
		width: 100%;
	}

	.sbl h4 {
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
	}

	.sbl img {
		width: 100%;
		margin: 10.667vw 0vw;
	}

	.sbl-text {
		width: 100%;
		margin: 0 auto;
	}

	.sbl p {
		font-size: 2.667vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 4.800vw;
		text-align: center;
	}

	.sbl-text h5 {
		font-size: 3.200vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin: 6.667vw 0vw;
		line-height: 5.333vw;
	}

	#shengbeila .sbl-text,
	#shengbeila h4,
	#shengbeila img {
		opacity: 1;
		transform: translateY(0vw);
	}

	/* 视频播放页 */
	.vi-area {
		width: 100%;
		margin-top: 7vw;
	}

	.vi-box {
		width: 100%;
		margin: 0 auto;
	}

	.vi-box video {
		width: 100%;
	}

	.arr6 {
		top: 40.000vw;
		display: none;
	}

	.arr6 {
		position: absolute;
		z-index: 1;
		width: 4.000vw;
		height: 4.000vw;
		border-radius: 50%;
		right: 0vw;
		cursor: pointer;
	}

	.arr6::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		cursor: pointer;
		content: '';
		width: 2.667vw;
		height: 2.667vw;
		border-top: 0.133vw solid #000;
		border-right: 0.133vw solid #000;
	}

	.arr-l6 {
		left: 0vw;
	}

	.arr-l6::before {
		margin-left: 0.267vw;
		transform: translate(-50%, -50%) rotate(-135deg);
	}

	.arr-r6::before {
		margin-left: -0.267vw;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.vi-box-s {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 5.333vw;
	}

	.vi-box-s-img {
		width: 100%;
		height: 100%;
	}

	.vi-box-s-img::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0);
		/* 默认透明 */
		transition: background 0.3s;
		pointer-events: none;
	}

	.vi-box-s-img.active {
		position: relative;
		/* 确保伪元素定位基于这个元素 */
	}

	.vi-box-s-img.active::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.4);
		/* 透明黑色蒙层 */
		z-index: 1;
	}

	.vi-box-s-img.active::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 4vw;  /* 播放图标大小 */
		height: 4vw;
		background: url('../img/zt.svg') no-repeat center center;
		background-size: contain;
		transform: translate(-50%, -50%);
		z-index: 2;
	}
	
	.vi-box-s-img.active.playing::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 4vw;  /* 播放图标大小 */
		height: 4vw;
		background: url('../img/bf.svg') no-repeat center center;
		background-size: contain;
		transform: translate(-50%, -50%);
		z-index: 2;
	}

	.vi-box-s-img img {
		width: 100%;
		height: 100%;
	}

	.vi-text{
		width: 65vw;
		height: 20vw;
	}

	.vi-text h5{
		font-size: 3.2vw;
	}

	.vi-text-p{
		height: 10vw;
	}

	.vi-text-p p{
		font-size: 2.2vw !important;
        line-height: 2.6vw !important;
	}

	/* 贝康博士AI */
	.ai-area {
		width: 100%;
		overflow: hidden;
	}

	.ai-area img {
		width: 100%;
	}

	.ai-text {
		width: 100%;
		margin: 0 auto;
		margin-bottom: 6vw;
	}

	.ai-text p {
		font-family: system-ui, sans-serif;
		line-height: 4.667vw;
		margin: 0;
		text-align: center;
		font-size: 2.6vw;
	}

	.ai-area h4 {
		width: 100%;
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
		margin-top: 14.667vw;
		margin-bottom: 9.667vw;
	}

	.ai-area {
		width: 100%;
		overflow: hidden;
		/* 防止动画溢出 */
	}

	/* 初始状态：p文字从上方透明且偏移 */
	.ai-text {
		opacity: 0;
		transform: translateY(-13.333vw);
		animation-fill-mode: forwards;
		animation-duration: 0.6s;
		animation-timing-function: ease-out;
	}

	.slideDown {
		animation-name: slideDownAnim;
	}

	@keyframes slideDownAnim {
		from {
			opacity: 0;
			transform: translateY(-13.333vw);
		}

		to {
			opacity: 1;
			transform: translateY(0);
		}
	}

	/* 初始状态：图片从左侧透明且偏移 */
	.animate-img {
		opacity: 0;
		transform: translateX(-6.667vw);
		transition: opacity 0.6s ease, transform 0.6s ease;
	}

	/* 初始状态：h4标题从左侧透明且偏移 */
	.animate-h4 {
		opacity: 0;
		transform: translateX(-6.667vw);
		transition: opacity 0.6s ease, transform 0.6s ease;
	}

	/* 触发动画后的状态 */
	.animate-img.active {
		opacity: 1;
		transform: translateX(0);
		transition-delay: 0.9s;
		/* 延迟0.6秒 */
	}

	.animate-h4.active {
		opacity: 1;
		transform: translateX(0);
		transition-delay: 1.5s;
		/* 延迟1.2秒 */
	}

	.ai-box {
		width: 100%;
		padding: 0vw 1.333vw;
	}

	.aibox-img {
		width: 100%;
		position: relative;
		overflow: hidden;
	}

	.aibox-img img {
		width: 100%;
		transition: 0.5s;
	}

	.ai-box:hover .aibox-img img {
		transform: scale(1.05);
	}

	.aibox-text {
		width: 100%;
		height: 25.733vw;
		background-color: #f6f5f3;
		padding: 4.000vw;
	}

	.aibox-text h5 {
		font-size: 3.5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		margin-top: 0.667vw;
	}

	.aibox-text p {
		font-size: 2.4vw;
		font-family: system-ui, sans-serif;
		color: #000;
		line-height: 4.000vw;
		text-align: justify;
	}

	.ai-video {
		width: 100%;
	}

	.ai-video h4 {
		font-size: 5vw;
		font-family: system-ui, sans-serif;
		color: #000;
		text-align: center;
	}

	.ai-video video {
		width: 100%;
		margin-top: 12.000vw;
	}

	.ai-login {
		height: 1.333vw;
	}

	/* 底部悬浮 */
	/* 底部悬浮透明黑色矩形样式 */
	.bottom-fixed-rectangle {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 17.333vw;
		background-color: rgba(127, 127, 127, 0.8);
		z-index: 9999;
		display: flex;
		align-items: center;
		justify-content: center;
		color: white;
		font-size: 4.000vw;
		box-sizing: border-box;
		padding: 0 2.667vw;
		font-family: system-ui, sans-serif;
		opacity: 0;
		pointer-events: none;
		/* 禁止点击 */
		transition: opacity 0.5s ease;
	}

	.bottom-fixed-rectangle.active {
		opacity: 1;
		pointer-events: auto;
	}

	.ai-ewm {
		margin-left: 4.000vw;
		margin-top: -12.000vw;
	}

	.ai-ewm img {
		width: 16.000vw;
	}

	.ai-ewm p {
		font-size: 2.133vw;
		color: #fff;
		font-family: system-ui, sans-serif;
		text-align: center;
	}

	/* 首页客服 */
	/* 悬浮客服图标 */
	#customer-service-icon {
		position: fixed;
		right: 4.000vw;
		bottom: 6.667vw;
		width: 6.133vw;
		height: 6.133vw;
		cursor: pointer;
		z-index: 1000;
	}

	/* 遮罩层 */
	#kfoverlay {
		display: none;
		/* 默认隐藏 */
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.5);
		/* 灰色透明 */
		z-index: 9999;
	}

	/* 弹窗 */
	#popup {
		display: none;
		/* 默认隐藏 */
		position: fixed;
		top: 50%;
		left: 50%;
		width: 53.333vw;
		/* 自定义宽 */
		height: 40.000vw;
		/* 自定义高 */
		background-color: #fff;
		transform: translate(-50%, -50%);
		z-index: 1000;
		/* 弹窗层级低于关闭按钮 */
		padding: 2.667vw;
		box-sizing: border-box;
	}

	/* 关闭按钮，放在遮罩层上 */
	#popup-close {
		display: none;
		/* 默认隐藏 */
		position: fixed;
		top: 6.667vw;
		right: 13.333vw;
		width: 1.333vw;
		height: 1.333vw;
		font-size: 6.667vw;
		color: #fff;
		cursor: pointer;
		z-index: 1001;
		/* 最高层级 */
		user-select: none;
		line-height: 4.800vw;
		text-align: center;
	}

	.c-foot {
		justify-content: space-between !important;
	}

	.contact-foot {
		justify-content: space-between !important;
	}

	.row {
		justify-content: center;
	}

	.swiper-pagination-bullet {
		width: 1.633vw;
		height: 0.404vw;
	}

	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 0.5vw;
	}

	.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		width: 14vw !important;
		bottom: 4vw;
		;
	}

	.care-img {
		width: 22vw;
	}

	.artlist-box .col-lg-7 {
		width: 65%;
	}

	.artlist-box .col-lg-3 {
		width: 35%;
	}

	.content-section {
		width: 100% !important;
	}

	#openContact {
		display: none;
	}

	#openContact1 {
		display: block;
	}

	.errorMsg {
		height: 0;
		font-size: 1.6vw;
		color: #ff0000;
		font-family: system-ui, sans-serif;
	}

	.yzmts {
		font-size: 2vw !important;
	}
	
	.c-foot>* {
	     width: unset;
	}
	#sideuser {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: hidden;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 1.042vw 3.125vw;
		box-sizing: border-box;
		overflow: hidden;
	}
	
	#sidecollect {
		position: fixed;
		top: 0;
		right: -100%;
		width: 100%;
		height: 100%;
		background-color: #fff;
		color: #000;
		overflow-y: hidden;
		transition: right 0.6s ease;
		z-index: 1001;
		padding: 1.042vw 3.125vw;
		box-sizing: border-box;
		overflow: hidden;
	}
	
	#sidecollect .nav-box {
		padding: 0vw 8.703vw;
	}
	.carousel-3d__content {
	    width: 100% !important;
	}
	.carousel-3d__text p {
	    width: 100%;
	    text-align: center;
	    font-size: 2.2vw !important;
	    line-height: 3.263vw !important;
		max-height: 50vw !important;
	}
	.carousel-3d__text h5 {
	    font-size: 3.354vw !important;
	    line-height: 4.563vw !important;
		height: auto !important;
	}
	#pageInfo {
	    font-size: 2vw !important;
	}
	.my-inf {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: center;
		margin-bottom: 3vw;
	}
	
	.privacy-check {
		width: 2.78125vw !important;
		height: 2.78125vw !important;
		margin-right: 1vw;
		margin-top: 0.4vw;
	}
	
	.privacy {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
	}
	
	.save-btn {
		width: 7.292vw;
		height: 9.292vw;
		background-color: black;
		color: white;
		font-size: 0.625vw;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		margin-top: 7vw;
	}
	
	.set-title {
		font-size: 2.9vw;
		margin-bottom: 3vw;
	}
	
	.set-title p {
		margin: 0;
	}
	
	.set-inf {
		width: 100%;
	}
	
	.privacy-inf {
		width: 100%;
	}
	
	.privacy-inf>div {
		width: 100% !important;
	}
	
	.inf-text>div {
		width: 100%;
	}
	
	.sex {
		width: 20vw !important;
	}
	
	.name {
		width: 24vw !important;
	}
	
	.inf-title {
		font-size: 2.4vw;
		margin-bottom: 0.3125vw;
	}
	
	.all-set select {
		-webkit-appearance: none;
		/* 去除默认样式 */
		-moz-appearance: none;
		appearance: none;
		border: unset;
		padding: 1.1vw !important;
		font-size: 2.4vw !important;
	}
	
	.all-set input {
		border: unset;
		padding: 1vw !important;
		font-size: 2.4vw !important;
		accent-color: black;
	}
	
	.area {
		width: 27vw !important;
	}
	
	.date-selector {
		width: 43.4458vw !important;
		display: flex;
		justify-content: space-between;
	}
	
	.date {
		width: 12.7vw !important;
	}
	
	select option {
		font-size: 1.8vw;
	}
	
	.all-set {
		width: 73.167vw !important;
		margin: 0 auto;
		padding: 8.333vw 0;
	}
	
	.phonearea {
		width: 27vw !important;
	}
	
	.phoemset {
		width: 43.4458vw !important;
	}
	
	.privacy-text {
		width: 70.5416vw !important;
		font-size: 2.4vw !important;
	}
	
	.save-btn input {
		font-size: 2.2vw;
	}
	.userterm h2 {
	    text-align: center;
	    margin-bottom: 2vw !important;
	    font-size: 4.4vw !important;
	    margin-top: 8vw;
	}
	.userterm-text {
	    line-height: 3vw !important;
	    font-size: 2.4vw !important;
	}
	.collect-list {
		height: 66.888vw !important;
		overflow: auto;
	}
	
	.collect-list a {
		color: black;
	}
	
	.collect-list a:hover {
		color: black;
	}
	
	.collect-item {
		display: flex;
		width: 100%;
		justify-content: space-between;
		height: 14.73vw;
		margin-bottom: 3.667vw;
	}
	
	.collect-pic {
		position: relative;
		width: 34.5%;
	}
	
	.collect-pic p {
		position: absolute;
		font-size: 1.44vw;
		width: 17.2vw;
		top: 17%;
		left: 8%;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	
	.collect-pic img {
		width: 100%;
		margin-right: 0;
	}
	
	.collect-text {
		width: 59.3%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.collect-text h4 {
		font-size: 2.5vw;
		margin-bottom: 0.521vw;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	
	.collect-text p {
		font-size: 2.1vw;
		margin-bottom: 0.625vw;
		color: #999;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	
	.collect-text div {
		color: #999;
		font-size: 2vw;
	}
	
	.collect-con {
		font-size: 2.4vw;
		text-align: center;
		margin-top: 6.6vw;
		margin-bottom: 6.6vw;
	}
	
	.collect-btn {
		text-align: center;
		color: white;
		background: black;
		font-size: 2.2vw;
		height: 10.292vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.collect-btn p {
		margin: 0;
	}
	.h-search input::placeholder{
		font-size:2.3vw;
	}
	.checkterm label{
		font-size: 2.2vw !important;
	}
	.termbtn {
	    margin-top: 0.496vw !important;
	    margin-right: 1.2vw !important;
	    width: 2vw;
	    height: 2vw;
	}
	.checkterm {
	    display: flex;
	    margin-top: 1vw !important;
	}
	.elite-video {
	    width: 100% !important;
	    height: auto !important;
	}
	.aboutbox3-1 img{
		display: block;
		margin: 3vw auto;
	}
	#errorMsg div{
		font-size: 2.2vw;
	}
	.countdown .result{
		font-size: 2.2vw !important;
	}
	.countdown{
		font-size: 2.2vw !important;
	}
	.activity-btn {
	    width: 19.333vw;
	    height: 6.292vw;
	    border: 0.052vw solid #fff;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border-radius: 4.302vw;
	    position: relative;
	    z-index: 1;
	    overflow: hidden;
	    cursor: pointer;
	    color: #fff;
	    font-family: system-ui, sans-serif;
	    transition: color 0.6s ease;
	    margin-top: 3.125vw;
	    opacity: 0;
	    animation-name: slideInFromLeft;
	    animation-duration: 0.9s;
	    animation-fill-mode: forwards;
	    animation-delay: 0.9s;
	}
	.activity-btn span {
	    margin: 0;
	    font-size: 2.4vw;
	    z-index: 2;
	    position: relative;
	}
	.activity-btn-box {
	    width: unset;
	    margin: 0vw auto;
	}

	.collect-list div{
		font-size: 2.2vw !important;;
	}
	.video_collect a span {
	    font-size: 2vw;
	    color: #000;
	    font-family: system-ui, sans-serif;
	    border-bottom: 0.052vw solid #000;
	}
	.video_collect a img {
	    width: 1.729vw;
	    margin: 0;
	}
	.collectpos {
	    position: relative !important;
	}
	.main-swiper {
	    height: 70vw !important;
	}

	.video-p{
		width: 55vw;
		top: 49%;
		left: 8%;
	}

	.video-js {
	    width: 100%;
	    height: 43.1vw !important;
	    display: block;
	    position: relative;
	}
	.vi-box-s-img p {
	    top: 13%;
	    left: 7%;
	    font-size: 0.625vw !important;
	    width: 10vw;
	}
	.vi-text-p p {
	    font-size: 1.6vw !important;
	    font-family: system-ui, sans-serif;
	    color: #000;
	    line-height: 2vw !important;
	    text-align: center;
	    margin: 0vw;
	}
	.login-dl input {
	    width: 100%;
	    height: 100%;
	    background-color: black;
	    color: white;
	    border: 0;
	    border-radius: 1.302vw;
	    font-size: 2.2vw;
	    cursor: pointer;
	}
	.vi-box-s-img {
	    width: 100%;
	    height: auto;
	    margin: 0vw 0.677vw;
	    position: relative;
	    cursor: pointer;
	}
	.vi-left-img {
	    width: 15vw;
	    height: auto;
	    margin: 0vw;
	    position: relative;
	    margin-right: 3.698vw;
	}
}