/* ========================================
   通用类 - 重置样式
   ======================================== */
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html {
	width: 100%;
	min-height: 100vh;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100vh;
	background: linear-gradient(135deg, #0d1520, #17203d, #251846);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	color: white;
	overflow-x: hidden;
}

/* ========================================
   容器
   ======================================== */
.container {
	max-width: 800px;
	width: 90%;
	text-align: center;
	padding: clamp(20px, 5vw, 50px);
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border-radius: 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	z-index: 1;
	margin: 20px auto;
}

h1 {
	font-size: clamp(2rem, 6vw, 3.5rem);
	margin-bottom: 20px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

p {
	font-size: clamp(0.9rem, 2vw, 1.2rem);
	line-height: 1.6;
	margin-bottom: 25px;
}

/* ========================================
   点击涟漪效果
   ======================================== */
.click-effect {
	position: fixed;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	pointer-events: none;
	z-index: 9999;
	transform: translate(-50%, -50%);
	animation: ripple 0.6s linear forwards;
}

@keyframes ripple {
	0% {
		width: 0;
		height: 0;
		opacity: 0.8;
	}
	100% {
		width: 150px;
		height: 150px;
		opacity: 0;
	}
}

/* ========================================
   基础标签
   ======================================== */
img {
	border: none;
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	cursor: pointer;
	color: #363636;
	text-decoration: none;
	outline: none;
}

a:hover {
	color: #f60;
}

ul {
	list-style-type: none;
}

em {
	font-style: normal;
}

.lt {
	float: left;
}

.rt {
	float: right;
}

input.sub,
label {
	border: none;
	cursor: pointer;
}

input,
textarea,
select {
	font-family: "Microsoft Yahei";
	outline: none;
}

table {
	border-collapse: collapse;
}

table td,
table th {
	padding: 0;
}

/* ========================================
   清除浮动
   ======================================== */
/* .clear::before,
.clear::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
} */

/* ========================================
   通用容器 - warpin
   ======================================== */
.warpin {
	max-width: 1400px;
	width: 95%;
	margin: 0 auto;
	padding: 0 15px;
}

/* ========================================
   pulic_tip_cont
   ======================================== */
.pulic_tip_cont {
	width: 100%;
	height: auto;
	min-height: 80px;
	padding: 22px 5%;
	line-height: 1.5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.pulic_tip_cont .tel,
.pulic_tip_cont .tel img {
	height: 100%;
}

.pulic_tip_cont .logo {
	float: left;
}

.pulic_tip_cont .logo img {
	display: inline-block;
	vertical-align: middle;
	max-width: 70%;
	height: auto;
}

/* ========================================
   导航栏 - PC端横排平均分布
   ======================================== */
.index_pulic_nav {
	width: 100%;
	background: linear-gradient(135deg, #0d1520, #10192a, #131c31);
	position: relative;
	z-index: 999;
}

.index_pulic_nav .warpin {
	max-width: 1400px;
	width: 95%;
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
}

/* 汉堡菜单按钮 - 默认隐藏（PC端不显示） */
.nav-toggle {
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	cursor: pointer;
	padding: 10px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000;
}

.nav-toggle span {
	display: block;
	width: 24px;
	height: 2px;
	background: #ffffff;
	margin: 3px 0;
	transition: all 0.3s ease;
	border-radius: 2px;
}

/* 汉堡菜单动画 - 点击后变成 X */
.nav-toggle.active span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}

.nav-toggle.active span:nth-child(2) {
	opacity: 0;
}

.nav-toggle.active span:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
}

/* 导航列表 */
.index_pulic_nav .nav-list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.index_pulic_nav .nav-list li {
	flex: 1;
	text-align: center;
	height: 70px;
	padding-top: 16px;
	transition: background 0.3s ease;
	list-style: none;
}

.index_pulic_nav .nav-list li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
}

.index_pulic_nav .nav-list li h2 {
	font-size: clamp(14px, 1.2vw, 18px);
	color: #ffffff;
	margin: 0;
}

.index_pulic_nav .nav-list li p {
	font-size: clamp(10px, 0.8vw, 12px);
	color: #ffffff;
	margin: 0;
}

.index_pulic_nav .nav-list li:hover {
	background: #144ab6;
}

.index_pulic_nav .nav-list li:hover * {
	color: #76cadf;
}

/* ========================================
   横幅
   ======================================== */
.index_banner_box {
	width: 100%;
}

.index_banner_box img {
	width: 100%;
	height: auto;
}

/* ========================================
   标题组件
   ======================================== */
.index_pulic_title {
	text-align: center;
	margin-bottom: 30px;
}

.index_pulic_title img {
	display: inline-block;
	margin-bottom: 15px;
	vertical-align: top;
	width: clamp(150px, 25%, 300px);
	height: auto;
}

.index_pulic_title p {
	font-size: clamp(16px, 1.5vw, 20px);
	color: #fff;
}

/* ========================================
   Case 1
   ======================================== */
.index_case_1 {
	background: url(../images/index_bg_1.png) no-repeat center;
	background-size: cover;
	padding: 40px 5% 100px;
	width: 100%;
	min-height: 500px;
	height: auto;
}

.index_case_1 .txt_cont {
	width: 90%;
	max-width: 800px;
	margin: 0 auto;
	height: auto;
	min-height: 40vh;
	padding: 20px 30px;
	position: relative;
	box-shadow: 0 10px 30px rgba(0, 200, 255, 0.4);
	border-radius: 10px;
}

.index_case_1 .txt_cont .t {
	width: 100%;
}

.index_case_1 .txt_cont h2 {
	font-size: clamp(20px, 2.5vw, 26px);
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
}

.index_case_1 .txt_cont p {
	font-size: clamp(14px, 1.2vw, 16px);
	color: #fff;
	line-height: 32px;
}

.index_case_1 .txt_cont .more {
	width: 100px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	position: absolute;
	right: 20px;
	bottom: 10px;
}

.index_case_1 .txt_cont .num_lis {
	display: flex;
	flex-wrap: wrap;
}

.index_case_1 .txt_cont .num_lis li {
	flex: 1 1 33.333%;
	text-align: center;
}

.index_case_1 .txt_cont .num_lis li h2 {
	font-size: clamp(36px, 5vw, 60px);
	font-family: "Arial";
	font-weight: 700;
	color: #1b70bb;
	margin-bottom: 0;
}

.index_case_1 .txt_cont .num_lis li h2 em {
	display: inline-block;
	width: 20px;
	font-size: 16px;
	font-weight: normal;
	color: #434343;
	writing-mode: vertical-rl;
}

.index_case_1 .txt_cont .num_lis li:last-child h2 em {
	writing-mode: inherit;
}

.index_case_1 .txt_cont .num_lis li p {
	font-size: clamp(16px, 1.5vw, 20px);
	color: #333333;
}

/* ========================================
   Case 2
   ======================================== */
.index_case_2 {
	padding: 60px 0;
	background: url(../images/index_c2_bg.jpg) no-repeat center;
	background-size: cover;
}

.index_case_2 .cont_box {
	width: 95%;
	max-width: 1606px;
	margin: 0 auto 140px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 30px;
	padding: 0 15px;
}

.index_case_2 .cont_box .list {
	width: 100%;
	position: relative;
}

.index_case_2 .cont_box .list .img {
	width: 100%;
	height: auto;
	aspect-ratio: 375/284;
	position: relative;
	overflow: hidden;
}

.index_case_2 .cont_box .list .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.index_case_2 .cont_box .list .txt {
	position: absolute;
	left: 0;
	bottom: -106px;
	width: 100%;
	height: 150px;
	background: url(../images/index_c2t_1.png) no-repeat left center;
	background-size: cover;
	padding-top: 84px;
	padding-left: 48px;
}

.index_case_2 .cont_box .list .txt span {
	font-size: clamp(16px, 1.2vw, 19px);
	color: #fff;
}

.index_case_2 .cont_box .list:hover .img {
	border: 4px solid #1b70bb;
}

.index_case_2 .cont_box .list:hover .img::after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(../images/index_c2h_1.png) no-repeat center;
	background-size: cover;
}

.index_case_2 .cont_box .list:hover .txt span {
	border-bottom: 1px solid #ca6868;
	color: #1b70bb;
}

/* ========================================
   更多按钮
   ======================================== */
.index_pulic_more {
	width: 95%;
	max-width: 1600px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	padding: 20px 0;
}

.index_pulic_more a {
	display: inline-block;
	padding: 14px clamp(20px, 3vw, 36px);
	font-size: clamp(15px, 1.2vw, 17px);
	font-weight: 700;
	color: #ffffff;
	background: linear-gradient(135deg,
			rgba(0, 114, 255, 0.1),
			rgba(0, 198, 255, 0.8),
			rgba(255, 255, 255, 1),
			rgba(0, 198, 255, 0.8),
			rgba(0, 114, 255, 0.1)
		);
	background-size: 600% 600%;
	border-radius: 12px;
	cursor: pointer;
	text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
	transition: all 0.5s ease;
	animation: streamerLight 12s linear infinite;
	box-shadow: 0 0 10px rgba(0, 198, 255, 0.5),
		0 0 20px rgba(0, 114, 255, 0.3),
		inset 0 0 8px rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(0, 198, 255, 0.5);
}

@keyframes streamerLight {
	0% {
		background-position: -300% -300%;
	}
	100% {
		background-position: 300% 300%;
	}
}

.index_pulic_more a:hover {
	transform: translateY(-3px);
	box-shadow: 0 0 15px rgba(0, 198, 255, 0.8),
		0 0 30px rgba(0, 114, 255, 0.5),
		inset 0 0 12px rgba(255, 255, 255, 0.4);
	animation-duration: 7s;
	border-color: rgba(0, 198, 255, 0.8);
}

.index_pulic_more a:active {
	transform: translateY(1px);
	box-shadow: 0 0 8px rgba(0, 198, 255, 0.6),
		0 0 15px rgba(0, 114, 255, 0.3),
		inset 0 0 6px rgba(255, 255, 255, 0.2);
}

/* ========================================
   Case 4
   ======================================== */
.index_case_4 {
	padding: 90px 0 80px;
	background: url(../images/index_c4_bg.png) no-repeat center;
	background-size: cover;
}

.index_case_4 .index_pulic_title p {
	color: #fff;
}

.index_case_4 .cont_box {
	width: 95%;
	max-width: 1606px;
	margin: 0 auto 80px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 30px;
	padding: 0 15px;
}

.index_case_4 .cont_box .list {
	width: 100%;
}

.index_case_4 .cont_box .list .img {
	width: 100%;
	height: auto;
	aspect-ratio: 376/258;
	background: url(../images/tuk.png) no-repeat center/contain;
	display: flex;
	align-items: center;
	justify-content: center;
}

.index_case_4 .cont_box .list .img img {
	width: 80%;
	height: auto;
	margin: 0;
	max-height: 100%;
	object-fit: contain;
}

.index_case_4 .cont_box .list .txt {
	width: 100%;
	height: 46px;
	line-height: 46px;
	text-align: center;
	background: #fff;
	font-size: clamp(16px, 1.5vw, 20px);
	color: #545454;
}

/* ========================================
   Case 5 - PC端三个整体居中
   ======================================== */
.index_case_5 {
	padding: 77px 0 40px;
}

.index_case_5 .cont_box {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	padding: 0 15px;
}

.index_case_5 .list {
	flex: 0 1 calc(33.333% - 30px);
	max-width: 442px;
	min-width: 280px;
	height: auto;
	min-height: 260px;
	background: #fff;
	overflow: hidden;
}

.index_case_5 .list .img {
	width: 100%;
	height: auto;
	aspect-ratio: 442/280;
}

.index_case_5 .list .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.index_case_5 .list .txt {
	width: 100%;
	height: auto;
	min-height: 200px;
	padding: 20px;
}

.index_case_5 .list .txt h2 {
	font-size: clamp(16px, 1.2vw, 18px);
	color: #333333;
	margin-bottom: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.index_case_5 .list .txt span {
	font-size: clamp(12px, 1vw, 14px);
	color: #999999;
	display: block;
	margin-bottom: 30px;
}

.index_case_5 .list .txt p {
	font-size: clamp(12px, 1vw, 14px);
	line-height: 28px;
	color: #666666;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.index_case_5 .list:hover .txt {
	border-bottom: 5px solid #1b70bb;
}

/* c5_last_cont - 隐藏（不需要） */
.c5_last_cont {
	display: none;
}

/* ========================================
   在线留言 - sub_btn 与三个输入框并排
   ======================================== */
.index_zxly_cont {
	width: 100%;
	height: auto;
	min-height: 125px;
	background: rgba(0, 0, 0, 0.43);
	padding: 20px 5%;
}

.index_zxly_cont .cont_box {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	position: relative;
	padding-left: 20%;
	display: flex;
	flex-wrap: wrap;
}

.index_zxly_cont .cont_box .t {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 18%;
	max-width: 298px;
}

.index_zxly_cont .cont_box .t img {
	width: 100%;
	height: auto;
}

.index_zxly_cont .cont_box .int_cont_box {
	width: 78%;
	padding-top: 0;
}

.index_zxly_cont .int_cont_box .int_box {
	width: 100%;
	margin-bottom: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.index_zxly_cont .int_cont_box .int_box .int {
	flex: 1 1 calc(27% - 10px);
	min-width: 180px;
	height: 45px;
}

.index_zxly_cont .int_cont_box .int_box .int input {
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding-left: 20px;
	border: none;
}

.index_zxly_cont .int_cont_box .int_box .name {
	background: url(../images/zxly_i_2.png) no-repeat 2% center;
	background-size: 8%;
	padding-left: 30px !important;
}

.index_zxly_cont .int_cont_box .int_box .tle {
	background: url(../images/zxly_i_3.png) no-repeat 2% center;
	background-size: 5%;
	padding-left: 30px !important;
}

.index_zxly_cont .int_cont_box p {
	font-size: clamp(14px, 1.2vw, 16px);
	color: #fff;
}

/* sub_btn - PC端与三个输入框并排 */
.index_zxly_cont .int_cont_box .int_box .sub_btn {
	display: inline-flex;
	float: none;
	flex: 0 0 auto;
	min-width: 120px;
	width: auto;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #1b70bb;
	font-size: clamp(14px, 1.2vw, 18px);
	color: #fff;
	padding: 0 30px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	border: none;
	border-radius: 4px;
	transition: background 0.3s ease;
	margin-left: 0;
}

.index_zxly_cont .int_cont_box .int_box .sub_btn:hover {
	background: #0e4a7a;
}

.index_zxly_cont .shut {
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(../images/zxly_i_4.png) no-repeat center;
	background-size: cover;
	right: -20px;
	top: 22px;
	cursor: pointer;
}

/* ========================================
   页脚
   ======================================== */
.pulic_footer_cont {
	width: 100%;
	background-color: #202020;
	padding: 40px 0 20px;
}

.pulic_footer_cont .cont_box {
	max-width: 1400px;
	width: 95%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	padding: 0 15px;
}

.pulic_footer_cont .cont_box .logo {
	flex: 0 0 190px;
}

.pulic_footer_cont .cont_box .logo img {
	width: 100%;
	height: auto;
}

.pulic_footer_cont .cont_box .about_box {
	flex: 1 1 300px;
	min-width: 200px;
}

.pulic_footer_cont .about_box h3 {
	font-size: clamp(14px, 1.2vw, 16px);
	color: #ffffff;
}

.pulic_footer_cont .about_box h2 {
	font-size: clamp(28px, 3vw, 39px);
	font-family: "Arial";
	font-weight: 700;
	color: #ffffff;
}

.pulic_footer_cont .about_box p {
	font-size: clamp(12px, 1vw, 14px);
	color: #666666;
}

.pulic_footer_cont .about_box .line {
	display: block;
	width: 100%;
	height: 1px;
	background: #343434;
	margin: 20px 0;
}

.pulic_footer_cont .list {
	flex: 0 0 auto;
	min-width: 120px;
	margin-right: 30px;
}

.pulic_footer_cont .list .tle {
	margin-bottom: 30px;
}

.pulic_footer_cont .list .tle h2 {
	font-size: clamp(16px, 1.2vw, 18px);
	color: #fff;
	margin-bottom: 6px;
}

.pulic_footer_cont .list .tle span {
	display: block;
	width: 38px;
	height: 1px;
	background: #1b70bb;
}

.pulic_footer_cont .list a {
	display: block;
	font-size: clamp(12px, 1vw, 14px);
	color: #666666;
	margin-bottom: 10px;
}

.pulic_footer_cont .code_box {
	flex: 0 0 160px;
	margin-left: auto;
}

.pulic_footer_cont .code_box img {
	width: 100%;
	height: auto;
}

.pulic_footer_cont .code_box p {
	font-size: clamp(12px, 1vw, 14px);
	color: #999999;
	text-align: center;
}

.pulic_footer_cont .copy_box {
	max-width: 1400px;
	width: 95%;
	margin: 20px auto 0;
	padding: 10px 0 0;
	border-top: 1px solid #303030;
	text-align: center;
}

.pulic_footer_cont .copy_box span,
.pulic_footer_cont .copy_box a {
	font-size: clamp(12px, 1vw, 14px);
	color: #d4d2d2;
}

/* ========================================
   内容页侧边栏
   ======================================== */
.pulic_cont_lt {
	float: left;
	width: 18%;
	min-width: 180px;
	max-width: 236px;
}

.pulic_cont_lt .tle {
	display: block;
	margin-bottom: 20px;
}

.pulic_cont_lt .tle img {
	width: 100%;
	height: auto;
}

.pulic_cont_lt .nav_box {
	width: 100%;
	text-align: center;
}

.pulic_cont_lt .nav_box a {
	display: inline-block;
	width: 100%;
	max-width: 194px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	font-size: clamp(16px, 1.2vw, 18px);
	color: #0e2537;
	background: #fff url(../images/cont_nav.png) no-repeat center;
	background-size: 90%;
	margin-bottom: 20px;
}

.pulic_cont_lt .nav_box a:hover {
	background-color: #1b70bb;
	color: #fff;
}

.pulic_cont_rt {
	float: right;
	width: 78%;
	min-height: 635px;
	background: #0e2537;
	padding: 0 clamp(20px, 3vw, 34px);
	border-radius: 10px;
}

.pulic_cont_all {
	width: 100%;
	min-height: 635px;
	background: #0e2537;
	padding: 0 clamp(20px, 3vw, 34px);
}

/* ========================================
   关于我们
   ======================================== */
.about_cont_box {
	padding: 10px 0;
}

.about_cont_box img {
	display: block;
	margin: 0 auto 40px;
	max-width: 100%;
	height: auto;
}

.about_cont_box p {
	text-indent: 2em;
	font-size: clamp(14px, 1.2vw, 16px);
	color: #fff;
	line-height: 30px;
	margin-bottom: 33px;
}

/* ========================================
   产品展示
   ======================================== */
.mwsp_content_box {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
	padding: 10px 0;
}

.mwsp_content_box .list {
	width: 100%;
	height: auto;
	min-height: 310px;
}

.mwsp_content_box .list .img {
	width: 100%;
	height: auto;
	aspect-ratio: 400/310;
	background: url(../images/tuk.png) no-repeat center/contain;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mwsp_content_box .list .img img {
	width: 85%;
	height: auto;
}

.mwsp_content_box .list .txt {
	width: 100%;
	height: 50px;
	text-align: center;
	line-height: 50px;
}

.mwsp_content_box .list .txt span {
	font-size: clamp(16px, 1.2vw, 19px);
	color: #fff;
}

/* ========================================
   新闻列表 - PC端三个整体居中
   ======================================== */
.nes_lists {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	padding: 10px 0;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: center;
}

.nes_lists .list {
	width: 100%;
	height: auto;
	min-height: 210px;
	background: #fff;
	padding: 20px;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.02);
	cursor: pointer;
	transform: translateZ(0);
	backface-visibility: hidden;
}

.nes_lists .list .txt {
	width: 100%;
	height: 100%;
}

.nes_lists .list h2 {
	font-size: clamp(16px, 1.2vw, 18px);
	font-weight: 600;
	color: #222;
	margin: 0 0 10px;
	line-height: 1.4;
	transition: color 0.3s ease;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.nes_lists .list span {
	font-size: clamp(12px, 1vw, 14px);
	color: #999;
	display: block;
	margin-bottom: 12px;
	transition: color 0.3s ease;
}

.nes_lists .list p {
	width: 100%;
	height: auto;
	min-height: 65%;
	font-size: clamp(13px, 1vw, 14px);
	line-height: 1.6;
	color: #666;
	margin: 0;
	transition: color 0.3s ease;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

.nes_lists .list:hover {
	transform: translateY(-8px) translateZ(0);
	box-shadow: 0 20px 30px rgba(0, 0, 0, 0.12);
	background: linear-gradient(145deg, #ffffff, #f8f9ff);
	border-color: rgba(0, 102, 204, 0.2);
}

.nes_lists .list:hover h2,
.nes_lists .list:hover span {
	color: #0066cc;
}

.nes_lists .list:hover p {
	color: #444;
}

.nes_lists .list::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(145deg, #ffffff, #f8f9ff);
	opacity: 0;
	transition: opacity 0.3s ease;
	border-radius: 12px;
	z-index: -1;
}

.nes_lists .list:hover::before {
	opacity: 1;
}

/* ========================================
   留言板
   ======================================== */
.pulic_content_box {
	width: 100%;
	padding: clamp(20px, 5vw, 50px) 0 40px;
	background: linear-gradient(145deg, #0e1723 0%, #e9f0f5 100%);
	min-height: 72vh;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	padding: 1.5rem;
}

.fly-case-header {
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 40px;
	box-shadow: 0 25px 50px -12px rgba(0, 20, 40, 0.25),
		0 0 0 1px rgba(156, 188, 226, 0.3) inset,
		0 10px 20px -5px rgba(0, 20, 30, 0.1);
	padding: clamp(1.5rem, 4vw, 2.8rem);
	transition: all 0.2s ease;
	border: 1px solid rgba(255, 255, 255, 0.7);
	width: 100%;
	/* max-width: 800px; */
}

.fly-case-header .board-title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	background: linear-gradient(135deg, #1a2e3f, #2b4b6f);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	margin-bottom: 0.2rem;
	display: flex;
	align-items: center;
	gap: 10px;
}

.fly-case-header .board-title span {
	font-size: clamp(1.4rem, 2.8vw, 1.9rem);
	background: none;
	-webkit-text-fill-color: initial;
	color: #3c6e9c;
}

.fly-case-header .subhead {
	font-size: clamp(0.8rem, 1.2vw, 0.95rem);
	color: #597a9d;
	margin-bottom: 2rem;
	border-left: 3px solid #99c4e8;
	padding-left: 1rem;
	background: rgba(145, 190, 230, 0.1);
	border-radius: 0 8px 8px 0;
	line-height: 1.4;
}

.message-form {
	display: flex;
	flex-direction: column;
	gap: 1.8rem;
}

.form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
}

.form-group {
	flex: 1 1 200px;
	min-width: 180px;
}

.form-group.full-width {
	flex: 1 1 100%;
}

.input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.input-icon {
	position: absolute;
	left: 18px;
	color: #6f8fae;
	font-size: 1.2rem;
	opacity: 0.8;
	pointer-events: none;
	transition: color 0.2s;
}

.fly-case-header input,
.fly-case-header textarea {
	width: 100%;
	background: rgba(255, 255, 255, 0.7);
	border: 1.5px solid rgba(148, 184, 218, 0.4);
	border-radius: 30px;
	padding: 0.9rem 1.2rem 0.9rem 3rem;
	font-size: 1rem;
	font-family: inherit;
	color: #1f3a4f;
	outline: none;
	transition: all 0.2s ease;
	box-shadow: 0 4px 10px rgba(0, 20, 30, 0.02);
	backdrop-filter: blur(4px);
}

.fly-case-header textarea {
	padding: 1rem 1.5rem 1rem 3rem;
	border-radius: 28px;
	resize: vertical;
	min-height: 130px;
	line-height: 1.5;
}

.fly-case-header input::placeholder,
.fly-case-header textarea::placeholder {
	color: #8aa9c4;
	font-weight: 300;
	font-size: 0.95rem;
	opacity: 0.8;
}

.fly-case-header input:hover,
.fly-case-header textarea:hover {
	border-color: #9ab9da;
	background: rgba(255, 255, 255, 0.85);
	box-shadow: 0 8px 18px -12px #2b5f8a;
}

.fly-case-header input:focus,
.fly-case-header textarea:focus {
	border-color: #6fa8dc;
	background: #ffffff;
	box-shadow: 0 5px 18px -8px #3b7db0, 0 0 0 4px rgba(147, 197, 253, 0.3);
}

.form-group.phone-group .input-icon {
	transform: rotate(5deg);
}

.submit-btn {
	background: linear-gradient(135deg, #e7f0fd, #d3e5fc);
	border: 1px solid rgba(255, 255, 255, 0.7);
	border-radius: 50px;
	padding: 1rem 2.2rem;
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	font-weight: 550;
	color: #1e405e;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	cursor: pointer;
	transition: 0.15s;
	box-shadow: 0 8px 18px -8px rgba(45, 100, 150, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.8) inset;
	backdrop-filter: blur(5px);
	width: auto;
	min-width: 240px;
	margin-top: 0.8rem;
	letter-spacing: 0.3px;
	border: none;
	font-family: inherit;
}

.submit-btn:hover {
	background: linear-gradient(135deg, #daeafe, #c2dbfb);
	color: #0a2f47;
	box-shadow: 0 12px 24px -10px #3174a3, 0 0 0 2px rgba(255, 255, 255, 0.9) inset;
	transform: scale(1.01);
}

.submit-btn:active {
	transform: scale(0.98);
	background: #c7d9f0;
	box-shadow: 0 5px 12px -6px #1d4e73;
}

.submit-btn span {
	font-size: 1.5rem;
	line-height: 1;
}

.board-footer-note {
	margin-top: 2rem;
	display: flex;
	justify-content: flex-end;
	font-size: 0.8rem;
	color: #779bb8;
	border-top: 1px dashed rgba(128, 165, 204, 0.4);
	padding-top: 1rem;
}

.board-footer-note i {
	font-style: normal;
	background: rgba(200, 224, 245, 0.5);
	padding: 0.2rem 0.8rem;
	border-radius: 30px;
}

.icon-emoji {
	font-style: normal;
}

/* ========================================
   Team Card 团队卡片 - 原始样式恢复
   ======================================== */
.team-card {
	background: #ffffff;
	border-radius: 16px;
	padding: 30px 24px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	border: 1px solid rgba(0, 0, 0, 0.04);
	position: relative;
	overflow: visible;
	height: 100%;
}

.team-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10);
	border-color: rgba(59, 130, 246, 0.15);
}

.team-card .avatar {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 16px;
	border: 3px solid #eef2f8;
	transition: border-color 0.3s ease;
}

.team-card .avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.team-card:hover .avatar {
	border-color: #3b82f6;
}

.team-card .name {
	font-size: 1.2rem;
	font-weight: 600;
	color: #0f172a;
	margin-bottom: 4px;
	text-align: center;
}

.team-card .position {
	font-size: 0.9rem;
	color: #3b82f6;
	font-weight: 500;
	text-align: center;
	margin-bottom: 12px;
}

.team-card .desc {
	font-size: 0.9rem;
	color: #64748b;
	line-height: 1.6;
	text-align: center;
	overflow: visible !important;
	max-height: none !important;
}

.team-card .social-links {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #f1f5f9;
}

.team-card .social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #f8fafc;
	color: #64748b;
	transition: all 0.3s ease;
	text-decoration: none;
}

.team-card .social-links a:hover {
	background: #3b82f6;
	color: #ffffff;
	transform: translateY(-2px);
}

/* ========================================
   文章详情页 - 富文本内容完整显示
   ======================================== */
.article-wrapper {
	max-width: 1400px;
	width: 95%;
	min-height: 500px;
	margin: 0 auto;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.75);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 40px;
	box-shadow: 0 25px 50px -12px rgba(0, 20, 40, 0.25),
		0 0 0 1px rgba(156, 188, 226, 0.3) inset,
		0 10px 20px -5px rgba(0, 20, 30, 0.1);
	padding: clamp(1.5rem, 4vw, 2.8rem);
	transition: all 0.2s ease;
	border: 1px solid rgba(255, 255, 255, 0.7);
}

.article-inner {
	padding: clamp(1rem, 2vw, 2rem);
}

.article-headline {
	font-size: clamp(1.5rem, 4vw, 2.5rem);
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: #0f172a;
	margin-bottom: 0.75rem;
	word-break: break-word;
}

.article-date {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.85rem;
	font-weight: 450;
	color: #5b6e8c;
	background: #f1f5f9;
	padding: 0.25rem 1rem;
	border-radius: 32px;
	margin-bottom: 1.5rem;
	letter-spacing: 0.3px;
}

.article-float-img {
	float: left;
	width: min(280px, 45%);
	margin-right: 1.8rem;
	margin-bottom: 1rem;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
	transition: transform 0.2s, box-shadow 0.2s;
}

.article-float-img img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.article-float-img:hover img {
	transform: scale(1.02);
}

/* ========================================
   富文本内容 - 完整显示（无裁剪）
   ======================================== */
.article-text {
	overflow: visible !important;
	display: block;
	width: 100%;
	max-width: 100%;
	word-wrap: break-word;
	word-break: break-word;
}

/* 所有富文本元素强制自适应 - 完整显示 */
.article-text * {
	max-width: 100% !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    overflow: visible !important;
    max-height: none !important;
    box-sizing: border-box !important;
}

/* 段落 - 完整显示 */
.article-text p {
	margin-bottom: 1.2rem;
	font-size: clamp(0.9rem, 1.2vw, 1rem);
	line-height: 1.7;
	color: #1f2a44;
	word-wrap: break-word;
	word-break: break-word;
	overflow: visible !important;
	max-height: none !important;
}

/* 标题 - 完整显示 */
.article-text h2 {
	font-size: clamp(1.2rem, 2.5vw, 1.5rem);
	font-weight: 600;
	margin-top: 1.2rem;
	margin-bottom: 0.75rem;
	padding-bottom: 0.25rem;
	border-bottom: 2px solid #e9edf2;
	word-wrap: break-word;
	word-break: break-word;
	overflow: visible !important;
	max-height: none !important;
}

.article-text h3 {
	font-size: clamp(1.1rem, 2vw, 1.3rem);
	font-weight: 600;
	margin-top: 1rem;
	word-wrap: break-word;
	word-break: break-word;
	overflow: visible !important;
	max-height: none !important;
}

.article-text h4 {
	font-size: clamp(1rem, 1.8vw, 1.1rem);
	font-weight: 600;
	margin-top: 0.8rem;
	word-wrap: break-word;
	word-break: break-word;
	overflow: visible !important;
	max-height: none !important;
}

/* 引用 - 完整显示 */
.article-text blockquote {
	border-left: 4px solid #3b82f6;
	background: #f8fafc;
	padding: 0.8rem 1.2rem;
	border-radius: 16px;
	font-style: normal;
	color: #2c3e66;
	margin: 1.2rem 0;
	word-wrap: break-word;
	word-break: break-word;
	overflow: visible !important;
	max-height: none !important;
}

/* 列表 - 完整显示 */
.article-text ul,
.article-text ol {
	padding-left: 1.6rem;
	margin-bottom: 1.2rem;
	word-wrap: break-word;
	word-break: break-word;
	overflow: visible !important;
	max-height: none !important;
}

.article-text li {
	margin: 0.3rem 0;
	word-wrap: break-word;
	word-break: break-word;
	overflow: visible !important;
	max-height: none !important;
}

/* 链接 - 完整显示 */
.article-text a {
	color: #2563eb;
	text-decoration: none;
	border-bottom: 1px solid #bfdbfe;
	word-wrap: break-word;
	word-break: break-all !important;
}

.article-text a:hover {
	color: #1e40af;
}

/* ========================================
   富文本中的图片 - 强制自适应完整显示
   ======================================== */
.article-text img {
	max-width: 100% !important;
	height: auto !important;
	display: block;
	margin: 0.5rem auto;
	border-radius: 8px;
}

/* 富文本中的表格 - 自适应完整显示 */
.article-text table {
	width: 100% !important;
	max-width: 100% !important;
	border-collapse: collapse;
	margin: 1rem 0;
	display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}

.article-text table td,
.article-text table th {
	padding: 0.5rem 0.8rem;
	border: 1px solid #e2e8f0;
	word-wrap: break-word;
	word-break: break-word;
	min-width: 60px;
}

/* 富文本中的视频/iframe - 自适应完整显示 */
.article-text iframe,
.article-text video,
.article-text embed,
.article-text object {
	max-width: 100% !important;
	height: auto !important;
	min-height: 200px;
	aspect-ratio: 16/9;
}

/* 富文本中的代码块 - 完整显示 */
.article-text pre {
	max-width: 100% !important;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	background: #1e293b;
	color: #e2e8f0;
	padding: 1rem;
	border-radius: 8px;
	margin: 1rem 0;
}

.article-text code {
	word-wrap: break-word;
	word-break: break-word;
}

/* 富文本中的 div 容器 - 完整显示 */
.article-text div {
	max-width: 100% !important;
	word-wrap: break-word;
	word-break: break-word;
	overflow: visible !important;
	max-height: none !important;
}

/* 富文本中所有内联样式强制适配 - 完整显示 */
.article-text [style*="width"] {
	max-width: 100% !important;
}

.article-text [style*="height"] {
	height: auto !important;
}

/* 富文本中所有带裁剪的样式强制取消 */
.article-text [style*="overflow"],
.article-text [style*="max-height"],
.article-text [style*="text-overflow"] {
	overflow: visible !important;
	max-height: none !important;
	text-overflow: clip !important;
}

/* 富文本中的 span 完整显示 */
.article-text span {
	overflow: visible !important;
	max-height: none !important;
	display: inline;
}

.article-footer-note {
	clear: both;
	margin-top: 1.8rem;
	padding-top: 1rem;
	font-size: 0.75rem;
	color: #8b9ab0;
	text-align: right;
	border-top: 1px solid #eef2f8;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

/* ========================================
   swiper 相关 - 隐藏
   ======================================== */
.swiper-container,
.swiper-container-horizontal,
.swiper-container-ios {
	display: none;
}
.index_banner_box.swiper-container {
	display: block;
}
/* 团队网格布局 */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 30px;
    padding: 30px 0;
    max-width: 900px;
    margin: 0 auto;
}

/* 团队成员卡片 */
.team-card {
    background: #fff;
    border-radius: 16px;
    padding: 25px 20px 20px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.04);
}

.team-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.10);
}

/* 头像 */
.team-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 14px;
    border: 3px solid #f0f0f0;
    transition: border-color 0.3s;
}

.team-card:hover .team-avatar {
    border-color: #4a90d9;
}

.team-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 姓名 */
.team-name {
    font-size: 17px;
    font-weight: 600;
    color: #222;
    margin-bottom: 4px;
}

/* 职位 */
.team-role {
    font-size: 13px;
    color: #4a90d9;
    font-weight: 500;
    background: #f0f6ff;
    display: inline-block;
    padding: 2px 14px;
    border-radius: 20px;
    margin-bottom: 10px;
}

/* 描述 */
.team-desc {
    font-size: 13px;
    color: #888;
    margin-bottom: 14px;
    line-height: 1.5;
}

/* 社交链接 */
.team-social a {
    display: inline-block;
    margin: 0 6px;
    color: #bbb;
    font-size: 18px;
    transition: color 0.3s;
}

.team-social a:hover {
    color: #4a90d9;
}

/* 底部脚注 */
.team-footer {
    text-align: center;
    padding: 20px 0 10px;
    color: #bbb;
    font-size: 14px;
    letter-spacing: 2px;
}
/* ========================================
   响应式断点
   ======================================== */

/* 平板/手机（1024px 及以下）- 导航收缩下拉 */
@media (max-width: 1024px) {
	/* 显示汉堡菜单按钮 */
	.nav-toggle {
		display: flex;
	}
	
	/* 导航列表默认隐藏（收缩） */
	.index_pulic_nav .nav-list {
		display: none;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 100%;
		background: linear-gradient(135deg, #0d1520, #10192a, #131c31);
		position: absolute;
		top: 100%;
		left: 0;
		padding: 0;
		margin: 0;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.4s ease, opacity 0.3s ease;
		opacity: 0;
	}
	
	/* 导航列表展开状态 */
	.index_pulic_nav .nav-list.open {
		display: flex;
		max-height: 500px;
		opacity: 1;
		overflow-y: auto;
	}
	
	/* 导航项 - 竖向排列 */
	.index_pulic_nav .nav-list li {
		flex: 0 0 auto;
		width: 100%;
		height: 55px;
		padding-top: 10px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}
	
	.index_pulic_nav .nav-list li:last-child {
		border-bottom: none;
	}
	
	.index_pulic_nav .nav-list li h2 {
		font-size: 16px;
	}
	
	.index_pulic_nav .nav-list li p {
		font-size: 11px;
	}
	
	/* 确保 warpin 在手机端有相对定位 */
	.index_pulic_nav .warpin {
		position: relative;
		min-height: 60px;
		display: flex;
		align-items: center;
	}
	
	.pulic_cont_lt {
		width: 100%;
		max-width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	
	.pulic_cont_lt .nav_box {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		justify-content: center;
	}
	
	.pulic_cont_lt .nav_box a {
		max-width: 100%;
		width: auto;
		padding: 0 20px;
	}
	
	.pulic_cont_rt {
		width: 100%;
		float: none;
	}
	
	/* 新闻列表改为2列 */
	.nes_lists {
		grid-template-columns: repeat(2, 1fr);
		max-width: 900px;
	}
	
	/* Case 5 改为2列 */
	.index_case_5 .list {
		flex: 0 1 calc(50% - 30px);
		max-width: 500px;
	}
	
	/* sub_btn 在平板保持并排 */
	.index_zxly_cont .int_cont_box .int_box .sub_btn {
		flex: 0 0 auto;
	}
	
	/* 文章页平板适配 */
	.article-wrapper {
		width: 98%;
		padding: 1.5rem;
		border-radius: 30px;
	}
	
	.article-inner {
		padding: 1rem;
	}
	
	.article-headline {
		font-size: 1.6rem;
	}
	
	/* Team Card 平板适配 */
	.team-card {
		padding: 24px 18px;
	}
	
	.team-card .avatar {
		width: 70px;
		height: 70px;
	}
	
	.team-card .name {
		font-size: 1.1rem;
	}
}

/* 手机横屏/小平板（768px 及以下） */
@media (max-width: 768px) {
	.index_case_2 .cont_box {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	
	.index_case_4 .cont_box {
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	
	.index_case_5 .cont_box {
		gap: 20px;
	}
	
	.index_case_5 .list {
		flex: 0 1 calc(50% - 20px);
		max-width: 500px;
	}
	
	.mwsp_content_box {
		grid-template-columns: 1fr 1fr;
		gap: 15px;
	}
	
	/* 新闻列表改为1列 */
	.nes_lists {
		grid-template-columns: 1fr;
		max-width: 500px;
	}
	
	.index_zxly_cont .cont_box {
		padding-left: 0;
	}
	
	.index_zxly_cont .cont_box .t {
		position: static;
		width: 100%;
		transform: none;
		margin-bottom: 15px;
	}
	
	.index_zxly_cont .cont_box .int_cont_box {
		width: 100%;
	}
	
	.index_zxly_cont .int_cont_box .int_box .int {
		flex: 1 1 100%;
	}
	
	/* 手机端 sub_btn 独占一行 */
	.index_zxly_cont .int_cont_box .int_box .sub_btn {
		flex: 1 1 100%;
		width: 100%;
	}
	
	.pulic_footer_cont .cont_box {
		flex-direction: column;
		gap: 20px;
	}
	
	.pulic_footer_cont .cont_box .logo {
		flex: 0 0 auto;
		width: 150px;
	}
	
	.pulic_footer_cont .list {
		margin-right: 20px;
	}
	
	.pulic_footer_cont .code_box {
		flex: 0 0 auto;
		width: 120px;
		margin-left: 0;
	}
	
	.fly-case-header {
		padding: 1.5rem;
	}
	
	.fly-case-header .board-title {
		font-size: 1.8rem;
	}
	
	.form-row {
		gap: 1rem;
	}
	
	.submit-btn {
		width: 100%;
		justify-content: center;
	}
	
	/* 文章页手机适配 */
	.article-wrapper {
		width: 98%;
		padding: 1.2rem;
		border-radius: 24px;
	}
	
	.article-inner {
		padding: 0.8rem;
	}
	
	.article-headline {
		font-size: 1.4rem;
	}
	
	.article-float-img {
		width: 200px;
		margin-right: 1.2rem;
		margin-bottom: 0.8rem;
	}
	
	/* 富文本在手机端优化 - 完整显示 */
	.article-text p {
		font-size: 0.95rem;
		line-height: 1.6;
	}
	
	.article-text h2 {
		font-size: 1.2rem;
	}
	
	.article-text h3 {
		font-size: 1.1rem;
	}
	
	.article-text blockquote {
		padding: 0.6rem 1rem;
		margin: 0.8rem 0;
	}
	
	.article-text ul,
	.article-text ol {
		padding-left: 1.2rem;
	}
	
	/* 表格在手机端横向滚动 */
	.article-text table {
		font-size: 0.85rem;
	}
	
	.article-text table td,
	.article-text table th {
		padding: 0.3rem 0.5rem;
		min-width: 50px;
	}
	
	.article-text iframe,
	.article-text video,
	.article-text embed,
	.article-text object {
		min-height: 150px;
	}
	
	/* Team Card 手机适配 */
	.team-card {
		padding: 20px 16px;
	}
	
	.team-card .avatar {
		width: 64px;
		height: 64px;
	}
	
	.team-card .name {
		font-size: 1rem;
	}
	
	.team-card .position {
		font-size: 0.8rem;
	}
	
	.team-card .desc {
		font-size: 0.85rem;
	}
}

/* 手机竖屏（480px 及以下）- 完整显示 */
@media (max-width: 480px) {
	.index_pulic_nav .nav-list li {
		height: 48px;
		padding-top: 8px;
	}
	
	.index_pulic_nav .nav-list li h2 {
		font-size: 14px;
	}
	
	.index_pulic_nav .nav-list li p {
		font-size: 10px;
	}
	
	.index_case_2 .cont_box {
		grid-template-columns: 1fr;
		gap: 30px;
	}
	
	.index_case_4 .cont_box {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.index_case_5 .cont_box {
		gap: 20px;
	}
	
	.index_case_5 .list {
		flex: 0 1 100%;
		max-width: 100%;
	}
	
	.mwsp_content_box {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	
	.nes_lists {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	
	.index_case_1 .txt_cont {
		width: 100%;
		padding: 15px;
	}
	
	.index_case_1 .txt_cont .num_lis li {
		flex: 1 1 100%;
		margin-bottom: 10px;
	}
	
	.index_zxly_cont .cont_box .t {
		width: 100%;
	}
	
	.index_zxly_cont .int_cont_box .int_box .sub_btn {
		flex: 1 1 100%;
		width: 100%;
	}
	
	.pulic_footer_cont .cont_box .about_box {
		flex: 1 1 100%;
	}
	
	.pulic_footer_cont .list {
		flex: 1 1 50%;
		margin-right: 0;
	}
	
	.pulic_footer_cont .code_box {
		width: 100px;
	}
	
	.fly-case-header {
		padding: 1.2rem;
	}
	
	/* 文章页小屏手机适配 */
	.article-wrapper {
		width: 100%;
		padding: 0.8rem;
		border-radius: 16px;
	}
	
	.article-inner {
		padding: 0.5rem;
	}
	
	.article-headline {
		font-size: 1.2rem;
	}
	
	.article-date {
		font-size: 0.7rem;
		padding: 0.15rem 0.8rem;
	}
	
	.article-float-img {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 1rem;
		max-width: 100%;
	}
	
	.article-text {
		overflow: visible !important;
	}
	
	/* 富文本在小屏手机进一步优化 - 完整显示 */
	.article-text p {
		font-size: 0.88rem;
		line-height: 1.6;
	}
	
	.article-text h2 {
		font-size: 1.1rem;
	}
	
	.article-text h3 {
		font-size: 1rem;
	}
	
	.article-text blockquote {
		padding: 0.4rem 0.8rem;
		font-size: 0.9rem;
	}
	
	.article-text ul,
	.article-text ol {
		padding-left: 1rem;
	}
	
	.article-text table {
		font-size: 0.75rem;
	}
	
	.article-text table td,
	.article-text table th {
		padding: 0.2rem 0.4rem;
		min-width: 40px;
	}
	
	.article-text iframe,
	.article-text video,
	.article-text embed,
	.article-text object {
		min-height: 120px;
	}
	
	.article-text img {
		border-radius: 4px;
	}
	
	/* Team Card 小屏手机适配 */
	.team-card {
		padding: 16px 12px;
		border-radius: 12px;
	}
	
	.team-card .avatar {
		width: 56px;
		height: 56px;
		margin-bottom: 12px;
	}
	
	.team-card .name {
		font-size: 0.95rem;
	}
	
	.team-card .position {
		font-size: 0.75rem;
	}
	
	.team-card .desc {
		font-size: 0.8rem;
		line-height: 1.5;
	}
	
	.team-card .social-links {
		gap: 8px;
		margin-top: 12px;
		padding-top: 12px;
	}
	
	.team-card .social-links a {
		width: 30px;
		height: 30px;
		font-size: 0.8rem;
	}
}