@charset "utf-8";

.dede_pages {

	text-align: center;

	display: block;

	width: 100%;

	max-width: 800px;

	margin: 0px auto 20px;

	overflow: hidden;

}

.dede_pages ul {

	padding: 9px 0px 9px 16px;

	text-align: center;

}

.dede_pages ul li {

	float: left;

	font-family: Tahoma;

	line-height: 28px;

	margin-right: 6px;

	padding: 0px 8px;

	list-style: none;

	border: 1px solid #ccc;

}

.dede_pages ul li select {

	height: 28px;

	width: 50px;

	line-height: 28px;

	text-align: center;

}

.dede_pages ul li a {

	float: left;

	color: #555;

	display: block;

	padding: 0px 8px;

	line-height: 28px;

}

.dede_pages ul li a:hover {

	color: #690;

	text-decoration: none;

	line-height: 28px;

	padding: 0px 8px;

}

.dede_pages ul li.thisclass, .dede_pages ul li.thisclass a, .pagebox ul li.thisclass a:hover {

	background-color: #F8F8F8;

	padding: 0px 8px 0px;

	font-weight: bold;

}

.dede_pages .pageinfo {

	line-height: 28px;

	padding: 12px 10px 12px 16px;

	color: #999;

}

.dede_pages .pageinfo strong {

	color: #555;

	font-weight: normal;

	margin: 0px 2px;

}

/* 中英文切换 */

.language {

	position: absolute;

	right: 10%;

	top: 25px;

	font-size: 12px;

	z-index: 100;

}

.language a {

	margin-left: 15px;

}

.language .language-ico {

	padding: 0 0 0 20px;

	background-repeat: no-repeat;

	background-position: left center;

}

.inner-hero {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 100%;
}

@media screen and (min-width: 1920px) {
	.wk_list_box {
		height: calc(100vw * 300 / 1920);
	}

	.wk_list_box2,
	.wk_list_box3,
	.wk_list_box4,
	.wk_list_box5,
	.inner-hero {
		background-size: 100% auto;
	}
}

.inner-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(21, 24, 38, 0.68) 0%, rgba(21, 24, 38, 0.5) 36%, rgba(21, 24, 38, 0.18) 100%);
	z-index: 1;
}

.inner-hero--about:before {
	background: linear-gradient(270deg, rgba(21, 24, 38, 0.58) 0%, rgba(21, 24, 38, 0.4) 34%, rgba(21, 24, 38, 0.12) 100%);
}

.inner-hero_content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.inner-hero--about .inner-hero_content,
.inner-hero--service .inner-hero_content,
.inner-hero--case .inner-hero_content {
	width: auto;
	max-width: 760px;
	margin-left: clamp(56px, 8vw, 140px);
	margin-right: 24px;
	padding: 0;
}

.inner-hero--about .inner-hero_content {
	margin-left: auto;
	margin-right: clamp(56px, 8vw, 140px);
	text-align: right;
}

.inner-hero--about .inner-hero_desc {
	margin-left: auto;
}

.inner-hero_eyebrow {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 2px;
	color: rgba(255, 255, 255, 0.78);
}

.inner-hero_title {
	margin: 0;
	font-size: 42px;
	line-height: 54px;
	font-weight: bold;
	color: #ffffff;
}

.inner-hero_desc {
	max-width: 700px;
	margin: 18px 0 0;
	font-size: 17px;
	line-height: 31px;
	color: rgba(255, 255, 255, 0.88);
}

/* footer 备案号行：左对齐 + 收紧行距（2026-08-12 优化） */
.wk_footer { text-align: left; padding: 13px 0; line-height: 2.0; }
.wk_footer #icp-link { display: block; margin: 2px 0 0 0; line-height: 2.0; }

/* footer 响应式基线（2026-08-13 方案A）：宽度流式化 + 清掉首页遗留 min-width */
.wk_footer { width: auto; max-width: 1180px; margin: 0 auto; }
.wk_footer_side { min-width: 0; }

/* footer 方案2（2026-08-13）：左文字组 + 右 logo 并排，三屏一致仅宽度缩放 */
.wk_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0 20px;
  text-align: left;
}
.wk_footer_info {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}
.wk_footer_logo {
  position: static;
  display: block;
  flex: 0 0 auto;
  width: auto;
  max-width: 200px;
  height: auto;
  margin-left: 24px;
  transform: none;
}

/* SEO 视觉隐藏 H1（无障碍标准做法，屏幕阅读器可读、视觉不可见）（2026-08-13 优化） */
.sr-only {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0,0,0,0) !important;
  white-space: nowrap !important; border: 0 !important;
}

/* 区块大标题统一（2026-08-13 优化）：关于我们 / 服务项目 / 合作案例 的区块标题
   字号、字重、颜色、行高、水平居中保持一致 */
.about_title { text-align: center; }
.about_title h1, .about_title h2,
.service-flow-header h1, .service-flow-header h2,
.case-showcase_header h1, .case-showcase_header h2 {
  font-size: 28px;
  line-height: 35px;
  font-weight: normal;
  color: #22243d;
  margin: 15px 0;
}
