/* 头部 */
#header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: .3906rem;
	border-bottom: 1px solid #dde0e6;
	z-index: 50;
	background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, #00000000 100%);
	transition: background-color 0.3s ease;
}

#header header {
	width: 7.7083rem;
	height: 100%;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#header .logo-wrapper {
	display: flex;
	align-items: center;
	gap: .0781rem;
}

#header .logo {
	display: block;
	height: .2917rem;
	object-fit: contain;
}

#header .nav {
	display: flex;
	align-items: center;
	justify-content: center;
}

#header .nav .nav-lis {
	margin: 0 .1042rem;
	position: relative;
}

#header .nav .nav-lis>a {
	position: relative;
	display: block;
	font-size: .0833rem;
	line-height: .2083rem;
	padding: .0885rem 0;
	color: #ffffff;
	font-size: .0938rem;
	font-weight: 400;
	font-family: "Source Han Sans CN";
}

#header.header-black .nav .nav-lis>a {
	color: #000000;
}

#header .nav .nav-lis.active>a,
#header .nav .nav-lis:hover>a {
	font-weight: 700;
}

#header .nav .nav-lis.active>a::after,
#header .nav .nav-lis:hover>a::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: .0156rem;
	border-radius: .0156rem;
	background: #fff;
	box-shadow: 0 .0208rem .0208rem 0 #00000040;
}
#header.header-black .nav .nav-lis.active>a::after,
#header.header-black .nav .nav-lis:hover>a::after {
	background: #000000;
}
#header .nav .nav-lis.more-ft .navChild {
	display: none;
	position: absolute;
	top: .3906rem;
	left: 50%;
	transform: translateX(-50%);
	min-width: .685rem;
	background: #FFFFFF;
	box-shadow: 0 .0208rem .0521rem 0 #00000026;
	border-radius: .0208rem;
	padding: .0521rem .0781rem;
	z-index: 10;
}

#header .nav .nav-lis.more-ft:hover .navChild {
	display: block;
}

#header .nav .nav-lis .navChild .navChild-con {
	display: flex;
	flex-direction: column;
	padding: 0;
}

#header .nav .nav-lis .navChild .navChild-lis {
	width: 100%;
	padding: 0;
}

#header .nav .nav-lis .navChild .navChild-lis a {
	display: block;
	line-height: .2604rem;
	color: #5c6573;
	font-size: .0938rem;
	font-weight: 400;
	font-family: "Source Han Sans CN";
}

#header .nav .nav-lis .navChild .navChild-lis a:hover {
	color: #DC143C;
}

#header .nav .nav-lis .navChild .course-lis {
	width: 1.099rem;
	height: .3073rem;
	line-height: .3073rem;
	border-radius: .026rem;
	font-size: .0938rem;
	font-family: Microsoft YaHei;
	font-weight: bold;
	color: #FD8320;
	padding-left: .3906rem;
	background: url(../icon/nav-l1.png) no-repeat center left .1302rem;
	background-size: .1979rem;
	background-color: rgba(253, 131, 32, 0.17);
	margin-top: .0885rem;
	margin-right: .0781rem;
}

#header .nav .nav-lis .navChild .course-lis:nth-child(2) {
	color: #0E9BF3;
	background: url(../icon/nav-l2.png) no-repeat center left .1302rem;
	background-size: .1979rem;
	background-color: rgba(14, 155, 243, 0.17);
	margin-bottom: .0885rem;
}

#header .head-img {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .125rem;
	position: relative;

}

#header .head-img .login {
	width: .5729rem;
	height: .2083rem;
	border: 1px solid #1395E7;
	border-radius: .1094rem;
	border: 1px solid #155AF9;
	border-radius: 5px;
	cursor: pointer;
	font-size: .0729rem;
	color: #155AF9;
	display: flex;
	align-items: center;
	justify-content: center;
}

#header .head-img .login span {
	display: inline-block;
	font-size: .0729rem;
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: #155AF9;
	position: relative;
	margin: 0 .0365rem;
	cursor: pointer;
}

#header .head-img button {
	width: .5729rem;
	height: .2083rem;
	background: #FF7D00;
	border-radius: 5px;
	cursor: pointer;
	font-size: .0729rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .0208rem;
}

#header .head-img .icon-plus {
	position: relative;
	display: inline-block;
	width: .0625rem;
	height: .0625rem;
}

#header .head-img .icon-plus::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: .0104rem;
	height: 100%;
	background: #fff;
	border-radius: .0156rem;
}

#header .head-img .icon-plus::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: .0104rem;
	height: 100%;
	background: #fff;
	transform: rotate(90deg);
	border-radius: .0156rem;
}

#header .head-img .head {
	display: inline-block;
	width: .2604rem;
	height: .2604rem;
	border-radius: .1302rem;
	cursor: pointer;
}

#header .head-img .head-box {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .0521rem;
	cursor: pointer;
}

#header .head-img .head-box .down-icon {
	width: .0625rem;
}

#header .head-img .popup {
	position: absolute;
	top: .4427rem;
	right: 0;
	width: 1.1719rem;
	background: #FFFFFF;
	box-shadow: 0px .0156rem .1406rem 0px rgba(91, 94, 96, 0.21);
	border-radius: .026rem;
}

#header .head-img .popup .popup-top {
	width: 100%;
	min-height: .4167rem;
	padding-left: .4167rem;
	position: relative;
	background: url(../icon/bg.png) no-repeat center;
	background-size: 100%;
	border-radius: .026rem .026rem 0 0;
	display: flex;
	justify-content: center;
	flex-flow: column;
}

#header .head-img .popup .popup-top .img {
	width: .2917rem;
	height: .2917rem;
	border-radius: 50%;
	border: .0104rem solid #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: .0729rem;
	margin: auto 0;
}

#header .head-img .popup .popup-top .name {
	font-size: .0833rem;
	font-family: Microsoft YaHei;
	font-weight: bold;
	color: #FFFFFF;
}

#header .head-img .popup .popup-top .id {
	font-size: .0833rem;
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: #F3F3F3;
}

#header .head-img .popup .popup-con .lis {
	padding: 0 0 0 .2083rem;
	line-height: .2865rem;
	font-size: .0833rem;
	font-family: Microsoft YaHei;
	font-weight: 400;
	color: #3D3D3D;
	position: relative;
}

#header .head-img .popup .popup-con .recharge {
	position: absolute;
	top: 0;
	right: .0781rem;
	font-size: .0729rem;
	font-family: Microsoft YaHei;
	font-weight: bold;
	color: #FF5B53;
}

#header .head-img .popup .popup-con .infor-num {
	position: absolute;
	top: 0;
	bottom: 0;
	right: .0781rem;
	margin: auto 0;
	font-size: .0625rem;
	font-family: Microsoft YaHei;
	font-weight: bold;
	color: #FFFFFF;
	min-width: .125rem;
	height: .125rem;
	background: #F30E34;
	text-align: center;
	line-height: .125rem;
	border-radius: .0625rem;
	padding: 0 .0208rem;
}

#header .head-img .popup .popup-con .lis.money {
	padding-left: .0781rem;
	border-bottom: 1px solid #E5E5E5;
}

#header .head-img .popup .popup-con .lis.homepage {
	background: url(../icon/svg/home.svg) no-repeat center left .0521rem;
	background-size: .125rem;
}

#header .head-img .popup .popup-con .lis.personal {
	background: url(../icon/personal.png) no-repeat center left .0521rem;
	background-size: .125rem;
}

#header .head-img .popup .popup-con .lis.news {
	background: url(../icon/svg/info.svg) no-repeat center left .0521rem;
	background-size: .125rem;
}

#header .head-img .popup .popup-con .lis.down {
	background: url(../icon/down2.png) no-repeat center left .0521rem;
	background-size: .125rem;
}

#header .head-img .popup .popup-con .lis span {
	color: #155AF9;
}

#header .head-img .popup .popup-con .lis.exit {
	background: url(../icon/svg/exit.svg) no-repeat center left .0521rem;
	background-size: .125rem;
}

#header .head-img .publish-con:hover .publish-box {
	display: block;
}

#header .head-img .publish-con::after {
	content: '';
	position: absolute;
	top: .2083rem;
	left: 0;
	width: 100%;
	height: .1563rem;
	background: rgba(0, 0, 0, 0);
}

#header .head-img .publish-con {
	position: relative;
}

#header .publish-box {
	display: none;
	position: absolute;
	top: .3281rem;
	right: 0;
	width: 3.4375rem;
	height: 2.6042rem;
	background: url(../icon/publish-box-bg.png) no-repeat center;
	background-size: 100%;
	padding: .3646rem .2604rem .1563rem;
}

#header .publish-box .publish-box-title {
	font-family: Source Han Sans;
	font-size: .2083rem;
	font-weight: bold;
	color: #000000;
	text-align: center;
}

#header .publish-box .desc {
	font-family: Source Han Sans;
	font-size: .125rem;
	font-weight: normal;
	color: #6B7280;
	text-align: center;
	margin-top: .0521rem;
}

#header .publish-box .publish-box-item-list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: .3646rem;
}

#header .publish-box .publish-box-item-list .publish-box-item {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: .1042rem;
	cursor: pointer;
}

#header .publish-box .publish-box-item-list .publish-box-item img {
	width: .7552rem;
	height: .7552rem;
}

#header .publish-box .publish-box-item-list .publish-box-item span {
	font-family: Source Han Sans;
	font-size: .125rem;
	font-weight: normal;
	color: #3D3D3D;
}

/* 分页 */
.pagination {
	display: flex;
	justify-content: center;
	gap: .0469rem;
	margin-top: .1563rem;
}

.pagination .page-btn {
	width: .1146rem;
	height: .1146rem;
	border-radius: .0104rem;
	background: #FFFFFF;
	box-sizing: border-box;
	border: 1px solid #D8D8D8;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .0573rem;
	color: #666666;
}

.pagination .page-btn.next::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url("../icon/left.png") no-repeat center;
	background-size: 100%;
}

.pagination .page-btn.prev::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url("../icon/right.png") no-repeat center;
	background-size: 100%;
}

.pagination .page-btn.active {
	background: #155AF9;
	border-color: #155AF9;
	color: #FFFFFF;
}

/* 尾部 */
.footer {
	min-width: 7.7083rem;
	background: #A21218;
	/* padding: .2083rem 0; */
	position: relative;
}

.footer .footer-nav {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	gap: .1563rem;
	padding: .125rem 0;
	margin-bottom: .1667rem;
	border-bottom: .0052rem solid #ffffff26;
}

.footer .footer-nav a {
	color: #ffffff;
	font-size: .0833rem;
	font-weight: 700;
	text-decoration: none;
	transition: color 0.3s;
}

.footer .footer-nav a:hover {
	color: rgba(255, 255, 255, 0.8);
}

.footer .footer-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: .2083rem;
	padding-bottom: .1563rem;
}

.footer .footer-contact {
	display: flex;
	flex-direction: column;
	gap: .1667rem;
	flex: 1;
}

.footer .contact-item {
	display: flex;
	align-items: center;
	gap: .0521rem;
	font-size: .0833rem;
	font-family: "Source Han Sans CN", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	font-weight: 400;
	color: #FFFFFF;
	opacity: .7;
}

.footer .contact-icon {
	display: inline-block;
	width: .1042rem;
	height: .1042rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}

.footer .email-icon {
	background-image: url('../image/emali.png');
}

.footer .location-icon {
	background-image: url('../image/positioning.png');
}

.footer-company {
	position: relative;
}

.footer .footer-logo-wrapper {
	width: 1.8854rem;
	height: .2917rem;
	background: rgba(141, 6, 11, 0.55);
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
}

.footer .footer-logo {
	width: 1.8854rem;
	height: .2917rem;
}

.footer .footer-company-name {
	display: flex;
	flex-direction: column;
	gap: .0521rem;
}

.footer .company-name-cn {
	font-size: .0833rem;
	font-family: "Source Han Sans CN", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	font-weight: 400;
	color: #FFFFFF;
}

.footer .company-name-en {
	font-size: .0625rem;
	font-family: "Source Han Sans CN", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	font-weight: 400;
	color: #FFFFFF;
	opacity: 0.8;
}

.footer .footer-copyright {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .0833rem 0;
	background-color: #8D060B;
}

.footer .copyright-text {
	color: #ffffff;
	font-size: .0833rem;
	font-weight: 400;
	text-align: center;
	opacity: 0.5;
}

/* ============================================
   首页样式
   ============================================ */

/* 轮播图/英雄区域 */
.hero-section {
	width: 100%;
	position: relative;
	overflow: hidden;

	height: 5.625rem;
}

.hero-section .swiper-container {
	width: 100%;
	height: 100%;
}

.hero-section .swiper-slide {
	position: relative;
}

.hero-bg {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.hero-content {

	z-index: 2;
}

.hero-title {
	font-size: .25rem;
	font-family: Microsoft YaHei;
	font-weight: bold;
	color: #FFFFFF;
	margin-bottom: .1042rem;
	text-shadow: 0 .0208rem .0521rem rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
	font-size: .1042rem;
	font-family: Arial, sans-serif;
	font-weight: 400;
	color: #FFFFFF;
	text-shadow: 0 .0104rem .0521rem rgba(0, 0, 0, 0.3);
}

.hero-controls {
	position: absolute;
	bottom: .4167rem;
	right: 1.875rem;
	display: flex;
	align-items: center;
	gap: .0781rem;
	z-index: 3;
}

.hero-pagination {
	position: absolute;
	bottom: .4167rem;
	right: 50%;
	transform: translateX(50%);
	width: .3385rem;
	height: .3385rem;
	border-radius: 50%;
	z-index: 5;
}

.hero-pagination img {
	width: 100%;
	height: 100%;
}

.hero-nav {
	display: flex;
	gap: .1563rem;
}

.hero-nav-btn {
	width: .3385rem;
	height: .3385rem;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	position: relative;
	transition: opacity 0.3s;
	background: url(../icon/left.png) no-repeat center;
	background-size: 100%;
}

.hero-nav-btn.next-btn {
	background: url(../icon/right.png) no-repeat center;
	background-size: 100%;
}

.hero-nav-btn.prev-btn:hover {
	background: url(../icon/left-active.png) no-repeat center;
	background-size: 100%;
}

.hero-nav-btn.next-btn:hover {
	background: url(../icon/right-active.png) no-repeat center;
	background-size: 100%;
}

/* 通用标题样式 */
.section-title {
	font-size: .1875rem;
	font-family: Microsoft YaHei;
	font-weight: bold;
	color: #000000;
	margin-bottom: .2083rem;
	padding-left: .0521rem;
	position: relative;
	z-index: 2;
}

.section-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 52%;
	transform: translateY(-50%);
	width: .0313rem;
	height: 70%;
	background: #DC143C;
	box-sizing: border-box;
}

/* 主营业务 */
.main-business-section {
	/* padding: 80px 0; */
	/* background: #FFFFFF; */
	position: relative;
	background-image: url('../image/home_bg1.png');
	background-repeat: no-repeat no-repeat;
	/* background-position: center right; */
	background-size: 100% 100%;
	/* height: 3.6458rem; */
	padding: .4167rem 0 .3125rem 0;
}



.main-business-section .maxwidth {
	position: relative;
	z-index: 1;
}

.business-cards {
	display: flex;
	justify-content: space-between;
	gap: .0833rem;
	overflow: visible;
}

.business-card {
	flex: 1;
	padding: .1771rem .0833rem;
	/* padding-bottom: 0px; */
	position: relative;
	transition: all 0.2s ease;
	cursor: pointer;
	overflow: visible;
	box-shadow: 0 .0313rem .0521rem rgba(0, 0, 0, 0.1);
	background-color: #fff;
}

.business-card:hover {
	transform: scale(1.08) !important;
	background-color: #CA161E;
	z-index: 2;
	will-change: transform;
}

.investment-card {
	background: #FFFFFF;
	color: #333333;
	/* border: 2px solid #E5E5E5; */
}

.investment-card.active {
	background: #CA161E;
	color: #FFFFFF;
	border-color: #CA161E;

}

.financing-card {
	background: #FFFFFF;
	color: #333333;

}

.financing-card.active {
	background: #CA161E;
	color: #FFFFFF;
	border-color: #CA161E;

}

.asset-card {
	background: #FFFFFF;
	color: #333333;

}

.asset-card.active {
	background: #CA161E;
	color: #FFFFFF;
	border-color: #CA161E;

}

.card-icon {
	width: .625rem;
	height: .625rem;
	margin: 0 auto .0008rem;
	margin-bottom: .0833rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.3s ease;
}

.card-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	transition: filter 0.3s ease;
}




.card-title {
	color: #070B12;
	font-size: .125rem;
	font-family: "Source Han Sans CN";
	margin-bottom: .0833rem;
	transition: transform 0.3s ease;
	font-weight: 700;
}

.card-desc {
	font-size: .0938rem;
	font-family: "Source Han Sans CN";
	font-weight: 400;
	line-height: 1.4;
	transition: transform 0.3s ease;

	color: #5c6573;

}
.business-card:hover .card-title,.business-card:hover .card-desc {
	color: #ffffff;
}
/* 集团简介 */
.company-profile-section {
	padding: .3854rem 0 .6979rem 0;
	background: #FAFAFA;
}

.section-subtitle {
	color: #ca161e;
	font-size: .125rem;
	font-weight: 700;
	font-family: "Source Han Sans CN";
	margin-bottom: .1667rem;
	text-align: left;

}

.profile-content {
	display: flex;
	justify-content: space-between;
	gap: .3125rem;
	align-items: flex-start;
	position: relative;
}

.profile-text {
	width: calc(100% - 2.79rem);
}

.profile-desc {
	color: #5c6573;
	font-size: .0938rem;
	font-weight: 400;
	line-height: 1.8;
	margin-bottom: .1667rem;
	text-align: left;
}

.profile-stats {
	display: flex;
	justify-content: space-between;
	gap: .2rem;
	margin-bottom: .1667rem;
}

.stat-item {
	text-align: left;
}

.stat-number {
	color: #ca161e;
	font-size: .3333rem;
	font-weight: 700;
	margin-bottom: .0625rem;
	text-align: center;

}
.stat-number span{
	font-size: .1rem;
}
.stat-label {
	color: #070b12;
	font-size: .0938rem;
	font-weight: 400;
}

.learn-more-btn {
	width: 136px;
	height: 40px;
	border-radius: .2083rem;
	border: .0052rem solid #afb8c7;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .0417rem;
	color: #98a2b3;
	font-size: .0833rem;
	font-weight: 400;
}
.learn-more-btn:hover {
	color: #98a2b3;
}
.learn-more-btn .arrow-icon {
	width: .0833rem;
	height: .0833rem;
	display: inline-block;
	transition: transform 0.3s;
}

.learn-more-btn:hover .arrow-icon {
	transform: translateX(.0208rem);
}

.profile-image {
	position: absolute;
	right: 0;
	top: -0.8333rem;
	width: 2.58rem;
	height: 2.58rem;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	flex-shrink: 0;
	/* transform: translateY(-.2083rem); */
}

.profile-image img {
	width: 2.58rem;
	height: 2.58rem;
	border-radius: .0521rem;
	object-fit: cover;
	display: block;
}

/* 新闻中心 */
.news-section {
	padding: .3125rem 0;
	background: #FFFFFF;
}

.news-section .section-title {
	font-size: .1875rem;
	font-weight: bold;
	color: #000000;
	margin-bottom: .125rem;
	/* padding-left: .1042rem; */
	position: relative;
	transform: translateX(-0.0521rem);
	padding-left: .0625rem;
}

.news-section .section-title::before {
	content: '';
	position: absolute;
	left: .05rem;
	top: 52%;
	transform: translateY(-50%);
	width: .0313rem;
	height: 70%;
	background: #DC143C;
	box-sizing: border-box;
}

.news-featured .section-title {
	margin-bottom: .125rem;
	padding-left: .125rem;
}

.news-content {
	display: flex;
	gap: .2083rem;
	align-items: flex-start;
}

/* 左侧轮播区域 */
.news-featured {
	width:3.23rem;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	/* 防止内容溢出 */
}

.news-carousel {
	position: relative;
	margin-bottom: .0833rem;
	width: 100%;
	overflow: hidden;
	/* 隐藏轮播图溢出的内容 */
}

.news-carousel .swiper-slide {
	display: flex;
	flex-direction: column;
	width: 100% !important;
	box-sizing: border-box;
}

.news-carousel .swiper-wrapper {
	display: flex;
}

.news-featured-image {
	width: 3.2292rem;
	height: 2.276rem;
	margin-bottom: .0008rem;

	overflow: hidden;

}

.news-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.news-featured-content {
	display: flex;
	flex-direction: column;
	gap: .0833rem;
}

.news-featured-title {
	color: #070b12;
	font-size: .125rem;
	font-weight: 400;
	font-family: "Source Han Sans CN";
	text-align: left;
	margin: 0;
	padding-top: .0833rem;
	padding-bottom: .0833rem;
	border-bottom: .0052rem solid #D4DBE6;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.news-featured-desc {
	font-size: .0729rem;
	font-family: "Source Han Sans CN", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	font-weight: 400;
	color: #333333;
	line-height: 1.6;
	text-align: left;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.news-featured-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: .0521rem;
}

.news-more-link {
	color: #ca161e;
	font-size: .0833rem;
	font-weight: 400;
	text-decoration: none;
	text-align: left;
	display: inline-flex;
	align-items: center;
	gap: .0208rem;
}
.news-more-link:hover {
	color: #CA161E;
}
.news-more-link .arrow-icon {
	width: .0833rem;
	height: .0833rem;
	display: inline-block;
}

.news-more-link:hover {
	text-decoration: underline;
}

.news-featured .news-pagination {
	margin-top: 0;
	justify-content: flex-start;
	flex-shrink: 0;
}

.news-featured .news-pagination .active {
	width: 6px;
	height: 6px;
	background: #CA161E;
}

/* 右侧tab和列表区域 */
.news-right {
	width: calc(100% - 3.23rem);
	display: flex;
	flex-direction: column;
}

.news-tabs {
	display: flex;
	gap: .1667rem;
	margin-bottom: .2344rem;
	justify-content: flex-end;
	position: relative;
}

.news-tab {

	font-family: "Source Han Sans CN";
	color: #ca161e;
	font-size: .0833rem;
	font-weight: 400;
	padding: .0417rem .0833rem;
	cursor: pointer;
	border-radius: .0208rem;
	background: #ffffff;
	transition: all 0.3s;
	white-space: nowrap;
	border: 1px solid #ca161e;
}

.news-tab.active {
	background: #ca161e;
	color: #FFFFFF;
	border-color: #ca161e;
}


.news-tab-indicator {
	width: 100%;
	height: .0104rem;
	background: #D4DAE6;

	overflow: hidden;
	position: relative;
	margin-bottom: .2917rem;
}

.news-tab-indicator-slider {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 33.333%;
	background: #3C4045;

	transition: all 0.3s ease;
}

.news-list {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: .1042rem;
	margin-bottom: .125rem;
}

/* PC 端新闻 Tab 对应列表切换 */
.news-right .news-list-content {
	display: none;
	flex-direction: column;
	gap: .1042rem;
	animation: newsListFadeIn 0.3s ease;
}

.news-right .news-list-content.active {
	display: flex;
}

@keyframes newsListFadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.news-item {
	padding-bottom: .2396rem;
	cursor: pointer;
	transition: all 0.3s ease;
	border-left: 2px solid transparent;
	padding-left: .1042rem;
	margin-left: -.1042rem;
}



.news-item:hover .news-item-title {
	color: #E63A3A;
	font-weight: 500;
}

.news-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.news-item-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: .1042rem;
	margin-bottom: .0833rem;
}

.news-item-title {
	color: #070b12;
	font-size: .125rem;
	font-weight: 400;
	font-family: "Source Han Sans CN";
	margin: 0;
	flex: 1;
	max-width: 2.71rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.news-date {
	color: #5c6573;
	font-size: .0938rem;
	font-weight: 400;
	font-family: "Source Han Sans CN";
	flex-shrink: 0;
}

.news-item-desc {
	color: #5c6573;
	font-size: .0938rem;
	font-weight: 400;
	font-family: "Source Han Sans CN";
	text-align: left;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.news-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .0521rem;
	/* margin-top: .125rem; */
	position: relative;
}

.news-pagination .pagination-dot,
.news-pagination .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #AFB8C7;
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

	transform: scale(1);
	margin: 0;
}

.news-pagination .pagination-dot:hover,
.news-pagination .swiper-pagination-bullet:hover {
	opacity: 1;
	transform: scale(1.2);
}



.news-pagination .pagination-dot.active,
.news-pagination .pagination-dot-active,
.news-pagination .pagination-dot.swiper-pagination-bullet-active,
.news-pagination .swiper-pagination-bullet-active {
	background: #E63A3A;
	opacity: 1;

	width: 6px;
	height: 6px;
}

/* 企业文化 */
.corporate-culture-section {
	padding: .3125rem 0;
	background: #FFFFFF;
	padding-bottom: 0px;
}

.culture-content {
	display: flex;
	align-items: flex-start;
	height: 2.6771rem;
}

.culture-nav {
	width: 2.9792rem;

	background: #FCE8E8;
	position: relative;

	background-image: url('../image/qywh_bg_left.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	height: 100%;
	padding: .4375rem .5rem .4167rem 1.4063rem;
}

.culture-nav .section-title {
	font-size: .1875rem;
	font-weight: bold;
	color: #000000;
	margin-bottom: .2083rem;

	position: relative;
	margin-bottom: .375rem;
}

.culture-nav .section-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: .0313rem;
	height: 70%;
	background: #DC143C;
	box-sizing: border-box;
}

.culture-nav-buttons {
	display: flex;
	gap: .1667rem;


	flex-direction: column;
}

.culture-nav-item {
	font-family: "Source Han Sans CN";
	color: #ca161e;
	font-size: .125rem;
	font-weight: 400;
	cursor: pointer;
	border-radius: .0208rem;

	transition: all 0.3s;
	white-space: nowrap;
	border: .0052rem solid #ca161e;
	width: .8333rem;
	height: .2813rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.culture-nav-item:hover:not(.active) {
	/* background: #FFF5F5; */
}

.culture-nav-item.active {
	background: #ca161e;
	color: #FFFFFF;
	border-color: #ca161e;
	font-weight: 700;
}

.culture-main {
	flex: 1;
	position: relative;

	height: 100%;
	overflow: hidden;
}

.culture-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.culture-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 2;
}

.culture-text-content {
	position: relative;
	z-index: 3;
	padding: .2083rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.culture-item {
	display: none;
	text-align: center;
	width: 100%;
	max-width: 80%;
}

.culture-item.active {
	display: flex;
	flex-direction: column;
	gap: .2083rem;
}

.culture-group {
	display: flex;
	flex-direction: column;
	gap: .1042rem;
	margin-bottom: .2083rem;
}

.culture-group:last-child {
	margin-bottom: 0;
}

.culture-item-title {
	font-size: .1458rem;
	font-family: "Source Han Sans CN", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	font-weight: bold;
	color: #E63A3A;
	margin: 0;
	text-align: center;
}

.culture-item-desc {
	font-size: .0729rem;
	font-family: "Source Han Sans CN", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif;
	font-weight: 400;
	color: #FFFFFF;
	line-height: 1.6;
	margin: 0;
	text-align: center;
	padding: 0 .1042rem;
}

/* 党建统领 */
/* 党建统领 */
.party-building-section {
	padding: .4167rem 0;
	background: #FFFFFF;
}

.party-building-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: .2083rem;
}

.party-building-header .section-title {
	margin-bottom: 0;
}

.party-building-more-link {
	color: #ca161e;
	font-size: .0833rem;
	font-weight: 400;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: .0208rem;
}

.party-building-more-link .arrow-icon {
	width: .0833rem;
	height: .0833rem;
	display: inline-block;
}

.party-building-more-link:hover {
	text-decoration: underline;
}

.party-building-content {
	display: flex;
	justify-content: space-between;
	gap: .2083rem;
}

.party-building-column {
	flex: 1;
}

.party-building-title {
	color: #ca161e;
	font-size: .125rem;
	font-weight: 700;
	margin-bottom: .1042rem;
}

.party-building-title-indicator {
	width: 100%;
	height: .0104rem;
	background: #D4DAE6;
	overflow: hidden;
	position: relative;
	margin-bottom: .1042rem;
}

.party-building-title-indicator-slider {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 33.333%;
	background: #ca161e;
	transition: all 0.3s ease;
}

.party-building-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.party-building-list li {
	color: #070b12;
	font-size: .1042rem;
	font-weight: 400;

	margin-bottom: .2083rem;
	padding-left: .1042rem;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.party-building-list li:last-child {
	margin-bottom: 0;
}

.party-building-list li::before {
	content: '';
	width: .0417rem;
	height: .0417rem;
	border-radius: 50%;
	background: #ca161e;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.more-link:hover {
	text-decoration: underline;
}

/* 下属企业 */
/* 下属企业 */
.subsidiaries-section {
	padding: .3125rem 0;
	background-image: url('../icon/page-bg.png');
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	width:100vw;
	height: 100vh;
	position: relative;
}

.subsidiaries-section .subsidiaries-title-wrapper {
	position: absolute;
	top: 0.21rem;
	left: 0;
	width: 100%;
	z-index: 10;
	pointer-events: none;
}

.subsidiaries-content {
	position: relative;
	width: 100%;
	z-index: 10;
	/* min-height: 20.8333rem; */
}

.subsidiaries-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('../image/xs_bg.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 1;
}

.subsidiaries-legend {
	position: relative;
	z-index: 2;

}

.legend-item {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 16px;
}

.legend-item:last-child {
	margin-bottom: 0;
}

.legend-icon {
	width: 16px;
	height: 16px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position: relative;
	border-radius: 50%;
}

.direct-icon {
	border: 1px solid #dc143cb0;
}

.listed-icon {
	border: 1px solid #00aa00a6;
}

.member-icon {
	border: 1px solid #ff8c009a;
}

.legend-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}

.direct-dot {
	background: #DC143C;
}

.listed-dot {
	background: #00AA00;
}

.member-dot {
	background: #FF8C00;
}

.legend-text {
	font-size: 12px !important;
	font-weight: 400;
	color: #070b12;
	font-size: .1042rem;
	font-weight: 400;
}

.subsidiaries-network {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.subsidiaries-circle {
	width: 5.8281rem;
	height: 4.8542rem;

}



/* 响应式调整 */


@media (min-width: 768px) and (max-width: 900px) {
	/* 在这里添加你的样式规则 */

	#header header {
		width: 700px;


	}

	#header .nav .nav-lis.more-ft .navChild {
		min-width: .777rem;
	}

	.card-desc {
		font-size: 12px;
	}

	.footer .contact-icon {
		width: 12px;
		height: 12px;
	}

	.profile-stats {
		gap: 40px;
	}

	.footer .footer-logo-wrapper {
		height: 82%;
	}
}

@media (min-width: 901px) and (max-width: 1000px) {
	/* 在这里添加你的样式规则 */

	#header header {
		width: 800px;


	}

	#header .nav .nav-lis.more-ft .navChild {
		min-width: .775rem;
	}

}

@media (max-width: 1201px) {
	/* 在这里添加你的样式规则 */

	.pc-only {
		/* min-width: 1200px !important; */
	}

}

/* @media (max-width: 1480px) {
	.hero-title {
		font-size: 36px;
	}

	.hero-subtitle {
		font-size: 16px;
	}

	.business-cards {
		flex-wrap: wrap;
	}

	.business-card {
		flex: 0 0 calc(50% - 15px);
	}

	.profile-content {
		flex-direction: column;
	}

	.news-content {
		flex-direction: column;
	}

	.culture-content {
		flex-direction: column;
	}

	.subsidiaries-content {
		flex-direction: column;
	}
} */