@charset "utf-8";

/* ============================================================
 *  site.css �?正匠建设集团官网 统一样式�?
 *  合并: style.css + basic.css + mobile.css + 页面内联样式
 *  日期: 2026-05-27
 * ============================================================ */

/* ── 全局字体 ── */
body {
	font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
}
strong,
b {
	font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
	font-weight: bold;
}

/* === Basic Reset === */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}
ul,
li,
ol {
	list-style: none;
}
dl,
dd {
	margin: auto;
}

html {
	width: 100%;
	height: 100%;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-o-text-size-adjust: none;
}

*,
*:after,
*:before {
	box-sizing: border-box;
}
.clear {
	clear: both;
}
img,
input {
	vertical-align: middle;
}
a {
	color: #000;
	text-decoration: none;
}
a:link,
a:visited,
a:hover {
	text-decoration: none;
	outline: none;
}
.spatic {
	width: 100%;
	height: 16px;
}
h5 {
	color: #666;
	padding-right: 20px;
}
input.add,
input.min {
	width: 15px;
}
.last {
	border-right: none !important;
}

/* ════════════════════════════════════════════════════
   主样�?(style.css)
   ════════════════════════════════════════════════════ */
header {
	padding: 0 5.5%;
	padding-bottom: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #1a1a1a;
	border-top: 1px solid #2f56b3;
	z-index: 99;
}

header .headerBox {
	display: flex;
	align-items: center;
	height: 75px;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}

header .headerBox #logo {
	width: 128px;
	margin-top: 0;
	display: block;
	flex-shrink: 0;
}

header .headerBox #logo a {
	display: block;
}

header .headerBox #logo img {
	width: 100%;
	display: block;
}

header .headerBox #logo .wlogo {
	display: none;
}

header .headerBox #logo .blogo {
	display: block;
}

header .headerBox #navList {
	flex: 1;
	width: auto;
	margin: 0 60px 0 40px;
	z-index: 3;
	display: flex;
	justify-content: center;
}

header .headerBox #navList .navListFirstUl,
header .headerBox #navList .navListSecUl {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

header .headerBox #navList .navListFirstUl {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 59px;

	gap: 59px;
}

header .headerBox #navList .navListFirstUl .navListFirstLi {
	display: flex;
	align-items: center;
	width: auto;
	min-width: 0;
	text-align: center;
	position: relative;
	list-style: none;
}

header .headerBox #navList .navListFirstUl .navListFirstLi .navListFirstHref {
	display: inline-flex;
	align-items: center;
	height: 75px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
}

header .headerBox #navList .navListFirstUl .navListFirstLi .navListSecUl {
	display: none;
	position: absolute;
	top: 75px;
	left: 50%;
	width: 176px;
	min-height: 260px;
	padding: 18px 16px 14px;
	transform: translateX(-50%);
	height: 260px;
	z-index: 7;
}

header
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi
	.navListSecUl
	.navListSecLi {
	line-height: 1.55;
	list-style: none;
}

header
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi
	.navListSecUl
	> li:not(.navListSecLi) {
	display: none;
}

header
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi
	.navListSecUl
	.navListSecLi
	.navListSecHref {
	display: block;
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
}

header
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi
	.navListSecUl
	.navListSecLi
	.navListSecHrefChildren,
header
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi
	.navListSecUl
	.navListSecLi
	.navListSecHrefParents {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.55;
}

header
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi
	.navListSecUl
	.navListSecLi
	.navListSecHrefChildren
	span {
	padding-right: 8px;
}

header .headerBox #navList .navListFirstUl .navListFirstLiBgColor {
	background-color: #f4f4f4;
}

header .headerBox #headerTools {
	display: flex;
	align-items: center;
	gap: 18px;
	height: 75px;
	color: #1a1a1a;
	font-size: 14px;
	white-space: nowrap;
	flex-shrink: 0;
}

header .headerBox #headerTools .headerLang {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 75px;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, 0);
	color: #fff;
	font-size: 14px;
	line-height: 1;
	cursor: pointer;
}

header .headerBox #headerTools .headerLang img {
	width: 14px;
	height: 14px;
	display: block;
}

header .headerBox #headerTools .headerLang::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid #ccc;
	border-bottom: 1.5px solid #ccc;
	transform: rotate(45deg) translateY(-1px);
}

header .headerBox #headerSearch {
	position: relative;
	display: flex;
	align-items: center;
	align-self: center;
	height: 34px;
	margin: 0;
}

header .headerBox #headerSearch::before {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	width: 14px;
	height: 14px;
	transform: translateY(-50%);
	background: url("https://gaogecompany.oss-cn-hangzhou.aliyuncs.com/zhengjiangV2/public/bsearch.png") center/contain
		no-repeat;
	opacity: 0.78;
}

header .headerBox #headerSearch::after {
	content: "";
	position: absolute;
	left: 37px;
	top: 50%;
	width: 1px;
	height: 16px;
	background: #6b6b6b;
	transform: translateY(-50%);
}

header .headerBox #headerSearch input {
	display: block;
	box-sizing: border-box;
	width: 132px;
	height: 34px;
	margin: 0;
	padding: 0 16px 0 50px;
	border: 1px solid #6b6b6b;
	border-radius: 18px;
	color: #666;
	font-size: 12px;
	line-height: 34px;
	outline: none;
	background: #fff;
	-webkit-appearance: none;
	appearance: none;
}

header .headerBox #headerSearch input::placeholder {
	color: #8f8f8f;
}

.isHover
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi
	.navListSecUl
	.navListSecLi:hover
	.navListSecHref {
	color: #333;
	font-weight: 600;
}

header .headerLine {
	height: 1px;
	position: absolute;
	top: 75px;
	left: 0;
	right: 0;
	z-index: 6;
	background-color: #d7d7d7;
}

header.isHover {
	background: #fff;
}

.isHover .headerBox {
	height: 75px;
	background: #fff;
}

header.isHover .headerBox #headerTools .headerLang::after {
	border-right-color: #666;
	border-bottom-color: #666;
}

header.isHover .headerBox #headerTools .headerLang {
	color: #1a1a1a;
}

.isScroll .headerBox {
	height: 75px;
}

.isHover .headerBox #navList .navListFirstUl {
	background-color: #fff;
}

.isHover .headerBox #navList .navListFirstUl .navListFirstLi .navListFirstHref {
	color: #1a1a1a;
}

.isHover.isDropdown
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi
	.navListSecUl {
	display: block;
}

.isHover.isDropdown
	.headerBox
	#navList
	.navListFirstUl
	.navListFirstLi.is-open
	.navListSecUl {
	background-color: #f4f4f4;
}
.isHover.isDropdown .headerBg {
	background-color: #fff;
	width: 100%;
	height: 260px;
	position: fixed;
	top: 75px;
	left: 0;
	right: 0;
	z-index: 2;
	pointer-events: none;
}


/* 关于正匠子页面导航 active 三角形箭头 */
.about-tabs a.active::before,
.qualification-tabs a.active::before,
.honer-tabs a.active::before,
.projecthonor-tabs a.active::before {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #c81238;
	margin-right: 8px;
	vertical-align: middle;
}

/* 关于正匠 - 业务领域 */
.about-scope {
	padding: 20px 0 80px;
	background: #fff;
}
.about-scope__container {
	/* width: calc(100% - 80px); */
	/* max-width: 1120px; */
	margin: 0 auto;
	padding: 0 15%;
}
.about-scope__title {
	text-align: center;
	margin-bottom: 42px;
}
.about-scope__title h2 {
	color: #2f2927;
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}
.about-scope__title span {
	position: relative;
	display: inline-block;
	color: #d8d8d8;
	font-size: 15px;
}
.about-scope__title span::before,
.about-scope__title span::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 60px;
	height: 1px;
	background: #777;
}
.about-scope__title span::before {
	right: calc(100% + 12px);
}
.about-scope__title span::after {
	left: calc(100% + 12px);
}
.about-page .manage-scope__grid {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.about-page .manage-scope__item {
	flex: 0 0 14%;
	text-align: center;
	padding: 24px 8px;
	background: #f7f7f7;
	border-radius: 8px;
}
.about-page .manage-scope__item img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	margin-bottom: 16px;
}
.about-page .manage-scope__item h2 {
	color: #333;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}

/* === 集团子公司页面导航 === */
.fusion-page .fusion-tabs {
	width: 100%;
}
.fusion-page .fusion-tabs__dropdown {
	width: 100%;
}
.fusion-page .fusion-tabs__top {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 2px solid rgba(255, 255, 255, 0.88);
}
.fusion-page .fusion-tabs__group {
	min-width: 0;
}
.fusion-page .fusion-tabs__top > a,
.fusion-page .fusion-tabs__trigger {
	min-width: 0;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 28px;
	line-height: 1.25;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
}
.fusion-page .fusion-tabs__top > a.active,
.fusion-page .fusion-tabs__trigger.active {
	font-weight: 500;
}
.fusion-page .fusion-tabs__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.fusion-page .fusion-tabs__label--with-arrow::before {
	content: "";
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #c81238;
}
.fusion-page .fusion-tabs__submenu-shell {
	max-height: 260px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.fusion-page .fusion-hero__features {
	width: 100%;
	max-width: 760px;
	margin: 0;
	padding: 34px 0 0;
	list-style: none;
}
.fusion-page .fusion-hero__features li {
	position: relative;
	padding-left: 36px;
	margin: 0 0 28px;
	color: #fff;
	font-size: 29px;
	line-height: 1.25;
}
.fusion-page .fusion-hero__features li:last-child {
	margin-bottom: 0;
}
.fusion-page .fusion-hero__features a {
	color: inherit;
}
.fusion-page .fusion-hero__features li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #c81238;
}
@media (max-width: 1280px) {
	.fusion-page .fusion-tabs__top > a,
	.fusion-page .fusion-tabs__trigger {
		font-size: 24px;
	}
}
@media (max-width: 991px) {
	.fusion-page .fusion-tabs__top {
		display: flex;
		overflow-x: auto;
	}
	.fusion-page .fusion-tabs__top > a,
	.fusion-page .fusion-tabs__trigger {
		min-width: 190px;
		height: 76px;
		font-size: 20px;
	}
	.fusion-page .fusion-tabs__submenu-shell {
		max-height: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.fusion-page .fusion-hero__features li {
		font-size: 24px;
	}
}
@media (max-width: 767px) {
	.fusion-page .fusion-tabs__top > a,
	.fusion-page .fusion-tabs__trigger {
		min-width: 150px;
		height: 58px;
		font-size: 16px;
	}
	.fusion-page .fusion-tabs__label {
		gap: 8px;
	}
	.fusion-page .fusion-tabs__label--with-arrow::before {
		border-top-width: 4px;
		border-bottom-width: 4px;
		border-left-width: 7px;
	}
}

/* 集团子公司 intro 文字左对齐 + 首行缩进2字符 */
#qingtech.qingtech-page .qingtech-intro,
#vocationalschool.vocationalschool-page .vocationalschool-intro,
#smarthome.smarthome-page .smarthome-intro {
	text-align: left;
}
#qingtech.qingtech-page .qingtech-intro p,
#vocationalschool.vocationalschool-page .vocationalschool-intro p,
#smarthome.smarthome-page .smarthome-intro p {
	text-indent: 2em;
}

.paginationBox {
	}

footer {
	padding: 25px 0;
	background-color: #252525;
}

footer .myContainer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 15%;
}

footer .myContainer .footerLeft {
	width: 58%;
}

footer .myContainer .footerLeft ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 35px;
}

footer .myContainer .footerLeft .footerNav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	row-gap: 12px;
	list-style: none;
	padding-left: 0;
	margin-bottom: 35px;
}

footer .myContainer .footerLeft .footerNav li {
	flex: 0 0 auto;
	margin-right: 0;
	padding-right: 0;
	list-style: none;
}

footer .myContainer .footerLeft ul li {
	position: relative;
}

footer .myContainer .footerLeft ul li a {
	color: #a5a5a5;
	font-size: 14px;
}

footer .myContainer .footerLeft .footerNav li a {
	display: block;
	white-space: nowrap;
}

footer .myContainer .footerLeft .footerNav li + li {
	margin-left: 22px;
	padding-left: 18px;
}

footer .myContainer .footerLeft .footerNav li + li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2px;
	width: 4px;
	height: 4px;
	background-color: #555;
	border-radius: 4px;
}

footer .myContainer .footerLeft .footerLeftBot ul {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	justify-content: flex-start;
	gap: 22px;
	list-style: none;
	padding-left: 0;
}

footer .myContainer .footerLeft .footerLeftBot ul .fname {
	width: 42%;
	list-style: none;
}

footer .myContainer .footerLeft .footerLeftBot ul .fname img {
	width: 100%;
}

footer .myContainer .footerLeft .footerLeftBot ul .address {
	flex: 1 1 auto;
	width: auto;
	list-style: none;
}

footer .myContainer .footerLeft .footerLeftBot ul .address ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

footer .myContainer .footerLeft .footerLeftBot ul .address ul li img {
	width: 20px;
	margin-right: 8px;
}

footer .myContainer .footerLeft .footerLeftBot ul .address ul li p {
	color: #a5a5a5;
	font-size: 14px;
}

footer .myContainer .footerRight {
	width: 36%;
}

footer .myContainer .footerRight ul {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 24px;
	list-style: none;
	padding-left: 0;
}

footer .myContainer .footerRight ul li .footerRightTitle {
	color: #a5a5a5;
	font-size: 18px;
	margin-bottom: 5px;
}

footer .myContainer .footerRight ul li .footerRightPhone {
	display: flex;
	align-items: center;
}

footer .myContainer .footerRight ul li .footerRightPhone a {
	color: #bf1638;
	font-size: 22px;
}

footer .myContainer .footerRight ul li .footerRightPhone img {
	width: 20px;
	margin-right: 8px;
}

footer .myContainer .footerRight ul .ewm {
	width: 40%;
	float: right;
}

footer .myContainer .footerRight ul .ewm img {
	width: 100%;
}

#scrollTopBox {
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 35px;
	right: 35px;
	cursor: pointer;
}

h2 {
	color: #3e3a39;
	font-weight: 600;
	font-size: 40px;
	margin-bottom: 10px;
}

.aboutSec .aboutContainer h2,
.aboutSec .myContainer h2 {
	font-size: 42px;
}

small {
	color: #4d4d4d;
	font-size: 20px;
	display: block;
}

.moreBtn {
	margin-top: 35px;
	text-align: left;
}

.moreBtn button {
	font-size: 16px;
	color: #bf1638;
	padding: 8px;
	border: 1px solid #bf1638;
	background: rgba(0, 0, 0, 0);
	border-radius: 2px;
}

.newsScroll {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 30px 0;
}

.newsScroll .box {
	display: flex;
	align-items: center;
}

.newsScroll .box .title {
	color: #595757;
	font-size: 16px;
	width: max-content;
	border-right: 1px solid #1a1a1a;
	padding-right: 8px;
	margin-right: 16px;
}

.newsScroll .box .up {
	color: #bf1638;
	margin-right: 8px;
	border: 1px solid #bf1638;
	background: rgba(0, 0, 0, 0);
}

.newsScroll .box .down {
	color: #bf1638;
	margin-right: 15px;
	border: 1px solid #bf1638;
	background: rgba(0, 0, 0, 0);
}

.newsScroll .myTicker {
	width: 600px;
}

.newsScroll .myTicker ul li a {
	display: flex;
	align-items: center;
}

.newsScroll .myTicker ul li a p {
	color: #595757;
	font-size: 16px;
	margin-right: 15px;
}

.newsScroll .myTicker ul li a span {
	color: #bf1638;
	font-size: 16px;
}

#index {
	margin-top: 75px;
}

#index .indexTop {
	padding: 3% 0;
	width: 100%;
	text-align: center;
}

#index .indexTop img {
	width: 25%;
}

#index #indexFirst img {
	width: 100%;
}

#index .indexSec {
	padding: 5% 0;
	text-align: center;
}

#index .indexSec .myContainer ul {
	margin-top: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#index .indexSec .myContainer ul li img {
	width: 100%;
	margin-bottom: 25px;
}

#index .indexSec .myContainer ul li h4 {
	color: #3e3a39;
	font-size: 20px;
	margin-bottom: 15px;
	font-weight: 600;
}

#index .indexSec .myContainer ul li p {
	color: #4d4d4d;
	font-size: 14px;
	margin-bottom: 15px;
	padding: 0 25px;
}

#index .indexSec .myContainer ul li a button {
	color: #bf1638;
	border: 1px solid #bf1638;
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 16px;
	background: rgba(0, 0, 0, 0);
	transition: 0.4s all;
}

#index .indexSec .myContainer ul li a:hover button {
	color: #fff;
	background-color: #bf1638;
	border: 1px solid #fff;
}

#index .indexInsert {
	text-align: center;
	padding: 3% 0;
}

#index .indexInsert .myContainer h2 {
	margin-bottom: 10px;
}

#index .indexInsert .myContainer small {
	font-size: 16px;
	margin-bottom: 15px;
}

#index .indexInsert .myContainer .swiper-container .swiper-wrapper {
	height: auto;
}

#index
	.indexInsert
	.myContainer
	.swiper-container
	.swiper-wrapper
	.swiper-slide {
	height: auto;
}

#index
	.indexInsert
	.myContainer
	.swiper-container
	.swiper-wrapper
	.swiper-slide
	h3 {
	font-size: 18px;
	color: #231815;
	margin-top: 35px;
	margin-bottom: 20px;
}

#index
	.indexInsert
	.myContainer
	.swiper-container
	.swiper-wrapper
	.swiper-slide
	p {
	font-size: 16px;
	color: #898989;
	max-width: 250px;
	margin: 0 auto;
}

#index .indexThr {
	padding: 35px 0;
	background: url("https://gaogecompany.oss-cn-hangzhou.aliyuncs.com/zhengjiangV2/index/thrbg.jpg");
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

#index .indexThr .myContainer {
	text-align: center;
}

#index .indexThr .myContainer h2 {
	color: #fff;
}

#index .indexThr .myContainer small {
	color: #fff;
}

#index .indexThr .myContainer img {
	width: 80%;
}

#index .indexThr .myContainer ul {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}

#index .indexThr .myContainer ul li p {
	color: #fff;
	font-size: 16px;
}

#index .indexThr .myContainer ul li p:first-child {
	font-size: 26px;
	margin-bottom: 15px;
}

#index .indexFour {
	position: relative;
	text-align: center;
	padding-top: 5%;
	padding-bottom: 150px;
}

#index .indexFour .indexFourBox {
	width: 100%;
	position: relative;
}

#index .indexFour .indexFourBox .indexFourImg {
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -130px;
	z-index: 1;
}

#index .indexFour .indexFourBox video {
	width: 850px;
	height: 478px;
	outline: none;
	position: relative;
	z-index: 90;
	margin-top: 55px;
	border-radius: 8px;
	box-shadow: 4px 4px 2px 2px #000;
}

#index .indexFif {
	text-align: center;
	padding: 3% 0;
}

#index .indexFif .myContainer ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 35px;
	text-align: left;
}

#index .indexFif .myContainer ul li {
	width: 31%;
}

#index .indexFif .myContainer ul li img {
	width: 100%;
	margin-bottom: 25px;
}

#index .indexFif .myContainer ul li span {
	color: #bf1638;
	font-size: 12px;
	display: block;
	margin-bottom: 15px;
}

#index .indexFif .myContainer ul li .indexFifTitle {
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 40px;
}

#index .indexFif .myContainer ul li .indexFifDate {
	color: #000;
	font-size: 14px;
}

#index .indexSix {
	text-align: center;
	padding: 3% 0;
	background: url("https://gaogecompany.oss-cn-hangzhou.aliyuncs.com/zhengjiang/index/sixbg.png");
	background-repeat: no-repeat;
	background-position: center bottom;
}

#index .indexSix .myContainer .indexSixTop {
	padding-bottom: 3%;
	border-bottom: 1px solid #898989;
}

#index .indexSix .myContainer .indexSixTop img {
	width: 350px;
}

#index .indexSix .myContainer .indexSixBot {
	padding: 3% 0 6% 0;
}

#index .indexSix .myContainer .indexSixBot h2 {
	color: #bf1638;
	font-weight: 500;
	margin-bottom: 5px;
}

#index .indexSix .myContainer .indexSixBot h3 {
	color: #3e3a39;
	font-size: 20px;
	margin-bottom: 15px;
}

#index .indexSix .myContainer .indexSixBot p {
	color: #898989;
	font-size: 16px;
	line-height: 1.4;
}

.zj-home {
	margin-top: 75px;
	background: #fff;
	color: #222;
	overflow: hidden;
}

.zj-home__container {
	padding: 0 15%;
}

.zj-home__eyebrow {
	color: #c81238;
	font-size: 13px;
	letter-spacing: 0.08em;
	margin-bottom: 8px;
}

header .headerBox #navList {
	flex: 1;
	width: auto;
	margin: 0 34px;
}

header .headerBox #navList .navListFirstUl {
	display: flex;
	justify-content: flex-start;
}

header .headerBox #navList .navListFirstUl .navListFirstLi {
	width: auto;
	min-width: 76px;
}

.zj-hero {
	height: 55.2895250488vw;
	min-height: 520px;
	max-height: 920px;
	position: relative;
	background: url("https://gaogecompany.oss-cn-hangzhou.aliyuncs.com/zhengjiangV2/index/banner.jpg") center top/100% auto
		no-repeat;
}

.zj-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 13px;
	background: #c81238;
}

.zj-hero__content {
	position: relative;
	z-index: 2;
	width: min(760px, 80%);
	margin-left: 9%;
	color: #070707;
}

.zj-hero__content h1 {
	color: #c81238;
	font-size: clamp(34px, 4.2vw, 56px);
	line-height: 1.1;
	font-weight: 800;
	margin-bottom: 16px;
}

.zj-hero__content p {
	font-size: clamp(18px, 2vw, 28px);
	line-height: 1.3;
	color: #050505;
}

.zj-hero__line {
	display: block;
	width: 455px;
	max-width: 70%;
	height: 3px;
	margin-top: 48px;
	background: linear-gradient(
		90deg,
		#c81238 0 56%,
		rgba(200, 18, 56, 0.18) 56% 100%
	);
}

.zj-hero__actions {
	position: absolute;
	z-index: 2;
	right: 10%;
	top: 25%;
	background: #c81238;
	padding: 26px 2%;
}

.zj-hero__actions::before {
	content: "";
	display: block;
	height: 1px;
	background: hsla(0, 0%, 100%, 0.35);
	margin: 0 0 14px;
}

.zj-hero__actions::after {
	content: "";
	display: block;
	height: 1px;
	background: hsla(0, 0%, 100%, 0.35);
	margin: 14px 0 0;
}

.zj-hero__actions a {
	display: block;
	color: #fff;
	font-size: 22px;
	line-height: 2.6;
	text-align: center;
	text-decoration: none;
	font-weight: 300;
}

.zj-hero__actions a:hover {
	opacity: 0.9;
}

.zj-hero__actions a::after {
	content: " >";
}

.zj-about {
	padding: 108px 0 18px;
	background: #fff;
}

.zj-about__grid {
	display: grid;
	grid-template-columns: 390px minmax(0, 1fr);
	gap: 42px;
	align-items: end;
}

.zj-about__copy h2 {
	color: #231815;
	text-shadow: 0 0 1px hsla(0, 0%, 100%, 0.35);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 800;
	margin-bottom: 30px;
}

.zj-about__copy h2::after {
	content: "";
	display: block;
	width: 2px;
	height: 28px;
	margin: 18px auto 0 42%;
	background: #c81238;
}

.zj-about__copy > p:not(.zj-home__eyebrow) {
	color: #8f8f8f;
	font-size: 14px;
	line-height: 1.9;
	margin-bottom: 22px;
}

.zj-about__features {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
	list-style: none;
	padding: 0;
}

.zj-about__features li {
	width: 22%;
	padding: 40px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: #f3f3f3;
	color: #2b2b2b;
	border-radius: 4px;
	font-size: 12px;
}

.zj-about__features img {
	width: 22px;
	height: 22px;
	object-fit: contain;
	margin-bottom: 5px;
}

.zj-about__media {
	margin: 0;
	align-self: end;
}

.zj-about__media img {
	width: 100%;
	display: block;
	object-fit: contain;
	object-position: right bottom;
}

.zj-link-button {
	display: inline-flex;
	align-items: center;
	height: 30px;
	padding: 0 15px;
	position: relative;
	overflow: visible;
	background: #c81238;
	color: #fff;
	font-size: 13px;
}

.zj-link-button::after {
	content: "";
}

.zj-link-button::before {
	content: ">>>>";
	position: absolute;
	left: calc(100% + 22px);
	top: 50%;
	transform: translateY(-50%);
	color: #c81238;
	font-size: 30px;
	font-weight: 300;
	letter-spacing: 8px;
	line-height: 1;
	white-space: nowrap;
}

.zj-cases {
	padding: 100px 0;
	background: #fff;
}

.zj-section-title {
	text-align: center;
	margin-bottom: 42px;
}

.zj-section-title p {
	color: #333;
	font-size: 12px;
	margin-bottom: 14px;
}

.zj-section-title h2 {
	color: #2f2927;
	text-shadow: 0 0 1px hsla(0, 0%, 100%, 0.35);
	font-size: 30px;
	font-weight: 800;
	margin-bottom: 10px;
}

.zj-section-title span {
	position: relative;
	display: inline-block;
	color: #d8d8d8;
	font-size: 15px;
}
.zj-section-title span a {
	position: relative;
	color: #c81238;
}

.zj-section-title span::before,
.zj-section-title span::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 60px;
	height: 1px;
	background: #777;
}

.zj-section-title span::before {
	right: calc(100% + 12px);
}

.zj-section-title span::after {
	left: calc(100% + 12px);
}

.zj-case-showcase {
	position: relative;
	overflow: visible;
	width: calc(100% - 120px);
	max-width: 980px;
	margin: 0 auto;
}

.zj-case-card {
	text-align: center;
}

.zj-case-swiper {
	overflow: hidden;
}

.zj-case-swiper .swiper-wrapper,
.zj-case-swiper .swiper-slide {
	height: auto;
}

.zj-case-card__link {
	display: block;
	color: inherit;
}

.zj-case-card__media {
	overflow: hidden;
	background: #f2f5f8;
	box-shadow: 0 18px 48px rgba(27, 43, 58, 0.14);
}

.zj-case-card img {
	display: block;
	width: 100%;
	aspect-ratio: 5560/2297;
	height: auto;
	margin: 0 auto;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.zj-case-card__link:hover .zj-case-card__media img {
	transform: scale(1.03);
}

.zj-case-card__copy {
	max-width: 640px;
	margin: 22px auto 0;
}

.zj-case-card h3 {
	color: #333;
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 12px;
}

.zj-case-card p {
	display: -webkit-box;
	max-width: 640px;
	margin: 0 auto;
	color: #777;
	font-size: 15px;
	line-height: 1.75;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.zj-case-pagination {
	margin-top: 28px;
	text-align: center;
}

.zj-case-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: rgba(200, 18, 56, 0.22);
	opacity: 1;
}

.zj-case-pagination .swiper-pagination-bullet-active {
	background: #c81238;
}

.zj-case-nav {
	position: absolute;
	top: 36%;
	width: 54px;
	height: 54px;
	border: 0;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	background: rgba(0, 0, 0, 0);
	z-index: 5;
	outline: none;
}

.zj-case-nav--prev {
	left: -72px;
	transform: translateY(-50%) rotate(-45deg);
}

.zj-case-nav--next {
	right: -72px;
	transform: translateY(-50%) rotate(135deg);
}

.zj-news {
	padding: 0 0 100px;
	background: #fff;
}

.zj-news .zj-section-title {
	margin-bottom: 46px;
}

.zj-news__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 76px;
}

.zj-news-card a {
	display: block;
}

.zj-news-card img {
	width: 100%;
	aspect-ratio: 1545/1080;
	object-fit: cover;
	display: block;
	margin-bottom: 20px;
}

.zj-news-card span {
	display: block;
	color: #c81238;
	font-size: 12px;
	margin-bottom: 14px;
}

.zj-news-card h3 {
	color: #8f8f8f;
	font-size: 16px;
	line-height: 1.6;
	font-weight: 400;
	min-height: 52px;
	margin-bottom: 18px;
}

.zj-news-card time {
	display: block;
	color: #777;
	font-size: 14px;
}

@media (max-width: 1200px) {
	.zj-case-nav--prev {
		left: 10px;
	}
	.zj-case-nav--next {
		right: 10px;
	}
}

@media (max-width: 991px) {
	.zj-home {
		margin-top: 0;
	}
	.zj-hero {
		min-height: 0;
		height: 55.2895250488vw;
	}
	.zj-hero__actions {
		right: 24px;
		top: auto;
		bottom: 60px;
		padding: 18px 20px;
	}
	.zj-hero__actions a {
		font-size: 18px;
		line-height: 2.2;
	}
	.zj-about__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.zj-about__features {
		justify-content: flex-start;
	}
	.zj-news__grid {
		gap: 28px;
	}
	.zj-case-showcase {
		width: calc(100% - 40px);
	}
	.zj-case-card__copy {
		max-width: 520px;
	}
}

@media (max-width: 767px) {
	.zj-home__container {
		padding: 0 8%;
	}
	.zj-hero {
		min-height: auto;
		height: 55.2895250488vw;
		background-size: 100% auto;
		background-position: center top;
	}
	.zj-hero__content {
		width: calc(100% - 48px);
		margin-left: 24px;
	}
	.zj-hero__actions {
		position: absolute;
		top: auto;
		right: 16px;
		bottom: 50px;
		left: auto;
		margin: 0;
		padding: 14px 16px;
		width: auto;
		min-width: 140px;
	}
	.zj-hero__actions a {
		font-size: 16px;
		line-height: 2;
	}
	.zj-about {
		padding-top: 64px;
	}
	.zj-about__features li {
		width: calc(50% - 5px);
	}
	.zj-news__grid {
		grid-template-columns: 1fr 1fr;
	}
	.zj-case-showcase {
		width: 100%;
	}
	.zj-case-nav {
		top: 28%;
		width: 34px;
		height: 34px;
	}
	.zj-case-card__copy {
		max-width: 100%;
		margin-top: 18px;
		padding: 0 12px;
	}
	.zj-case-card h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.zj-case-card p {
		font-size: 14px;
		line-height: 1.7;
		-webkit-line-clamp: 3;
	}
	.zj-case-pagination {
		margin-top: 20px;
	}
}

.aboutLeft {
	width: 20%;
	padding: 0 2%;
	text-align: left;
	position: relative;
	bottom: 34px;
}

.aboutLeft p {
	color: #bf1638;
	font-size: 18px;
	font-weight: 600;
	padding-left: 15px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}

.aboutLeft ul li {
	padding: 10px 15px;
	font-weight: 600;
	border-bottom: 2px solid #595757;
	list-style: none;
}

.aboutLeft ul,
.aboutSecContent .aboutSecName ul,
#history .historyWord .historyWordRight ul,
#business .businessSec .myContainer .businessContent .businessContentNav ul,
#business .businessSec .myContainer .businessContent .businessContentBot,
#engin .enginSec .myContainer .enginContent .enginContentNav ul,
#engin .enginSec .myContainer .enginContent .enginContentBot {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

#history .historyWord .historyWordRight ul li,
#business
	.businessSec
	.myContainer
	.businessContent
	.businessContentNav
	ul
	a
	li,
#business .businessSec .myContainer .businessContent .businessContentBot li,
#engin .enginSec .myContainer .enginContent .enginContentNav ul a li,
#engin .enginSec .myContainer .enginContent .enginContentBot li,
.aboutSecContent .aboutSecName ul li {
	list-style: none;
}

.aboutLeft ul .parentsLi span {
	color: #bf1638;
	font-size: 16px;
}

.aboutLeft ul .childrenLi {
	padding-left: 40px;
}

.aboutLeft ul .childrenLi a {
	display: flex;
	align-items: center;
	color: #595757;
	font-size: 16px;
}

.aboutLeft ul .childrenLi a img {
	width: 8px;
	margin-right: 8px;
}

.aboutLeft ul .active {
	border-bottom: 0;
	background-color: #bf1638;
}

.aboutLeft ul .active span {
	color: #fff;
}

.aboutLeft ul .childrenLi:hover {
	background-color: #bf1638;
}

.aboutLeft ul .childrenLi:hover a {
	color: #fff;
}

#about,
#leader,
#cultrue,
#history,
#honer,
#value,
#manage,
#icac,
#men,
#care {
	margin-top: 75px;
}

#about .aboutSec,
#leader .aboutSec,
#cultrue .aboutSec,
#history .aboutSec,
#honer .aboutSec,
#value .aboutSec,
#manage .aboutSec,
#icac .aboutSec,
#men .aboutSec,
#care .aboutSec {
	padding: 5% 0;
	text-align: center;
}

/* ── 关于正匠旧版页面 banner 与标题间距统一 100px ── */
#leader .aboutSec,
#history .aboutSec,
#men .aboutSec {
	padding: 100px 0 5%;
}

#about .aboutSec .aboutSecBox,
#leader .aboutSec .aboutSecBox,
#cultrue .aboutSec .aboutSecBox,
#history .aboutSec .aboutSecBox,
#honer .aboutSec .aboutSecBox,
#value .aboutSec .aboutSecBox,
#manage .aboutSec .aboutSecBox,
#icac .aboutSec .aboutSecBox,
#men .aboutSec .aboutSecBox,
#care .aboutSec .aboutSecBox {
	display: flex;
	margin-top: 3%;
}

#about .aboutSec .aboutSecBox .aboutSecContent,
#leader .aboutSec .aboutSecBox .aboutSecContent,
#cultrue .aboutSec .aboutSecBox .aboutSecContent,
#history .aboutSec .aboutSecBox .aboutSecContent,
#honer .aboutSec .aboutSecBox .aboutSecContent,
#value .aboutSec .aboutSecBox .aboutSecContent,
#manage .aboutSec .aboutSecBox .aboutSecContent,
#icac .aboutSec .aboutSecBox .aboutSecContent,
#men .aboutSec .aboutSecBox .aboutSecContent,
#care .aboutSec .aboutSecBox .aboutSecContent {
	width: 80%;
	padding-right: 10%;
}

#about .aboutSec .aboutSecBox .aboutSecContent img,
#leader .aboutSec .aboutSecBox .aboutSecContent img,
#cultrue .aboutSec .aboutSecBox .aboutSecContent img,
#history .aboutSec .aboutSecBox .aboutSecContent img,
#honer .aboutSec .aboutSecBox .aboutSecContent img,
#value .aboutSec .aboutSecBox .aboutSecContent img,
#manage .aboutSec .aboutSecBox .aboutSecContent img,
#icac .aboutSec .aboutSecBox .aboutSecContent img,
#men .aboutSec .aboutSecBox .aboutSecContent img,
#care .aboutSec .aboutSecBox .aboutSecContent img {
	width: 100%;
	margin-bottom: 20px;
}

#about .aboutSec .aboutSecBox .aboutSecContent p,
#leader .aboutSec .aboutSecBox .aboutSecContent p,
#cultrue .aboutSec .aboutSecBox .aboutSecContent p,
#history .aboutSec .aboutSecBox .aboutSecContent p,
#honer .aboutSec .aboutSecBox .aboutSecContent p,
#value .aboutSec .aboutSecBox .aboutSecContent p,
#manage .aboutSec .aboutSecBox .aboutSecContent p,
#icac .aboutSec .aboutSecBox .aboutSecContent p,
#men .aboutSec .aboutSecBox .aboutSecContent p,
#care .aboutSec .aboutSecBox .aboutSecContent p {
	color: #4d4d4d;
	font-size: 16px;
	line-height: 1.6;
	text-indent: 35;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 35px;
}

#about .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#leader .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#cultrue .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#history .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#honer .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#value .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#manage .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#icac .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#men .aboutSec .aboutSecBox .aboutSecContent .aboutSecName,
#care .aboutSec .aboutSecBox .aboutSecContent .aboutSecName {
	margin-top: 5%;
}

#about .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#leader .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#cultrue .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#history .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#honer .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#value .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#manage .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#icac .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#men .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
#care .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul {
	float: right;
	display: flex;
	align-items: center;
	justify-content: center;
}

#about .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#leader .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#cultrue .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#history .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#honer .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#value .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#manage .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#icac .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#men .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p,
#care .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p {
	margin: 0;
	text-align: right;
}

#about .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#leader .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#cultrue .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#history .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#honer .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#value .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#manage .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#icac .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#men .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span,
#care .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .left p span {
	font-size: 18px;
	font-weight: bold;
}

#about .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#leader .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#cultrue .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#history .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#honer .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#value .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#manage .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#icac .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#men .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right,
#care .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right {
	margin-left: 25px;
}

#about .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#leader .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#cultrue .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#history .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#honer .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#value .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#manage .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#icac .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#men .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img,
#care .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right img {
	width: 150px;
	margin-bottom: 0;
}

#men .aboutSecContent .menWord {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: left;
	padding: 3% 0;
}

#men .aboutSecContent .menWord .menItem {
	width: 48%;
	margin-bottom: 35px;
}

#men .aboutSecContent .menWord .menItem h3 {
	color: #bf1638;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px;
}

#men .aboutSecContent .menWord .menItem p {
	color: #595757;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 0;
}

#men .aboutSecContent .menName {
	float: right;
	margin-top: 5%;
}

#men .aboutSecContent .menName ul {
	display: flex;
	align-items: center;
}

#men .aboutSecContent .menName ul .left p {
	margin: 0;
	text-align: right;
}

#men .aboutSecContent .menName ul .left p span {
	font-size: 18px;
	font-weight: bold;
}

#men .aboutSecContent .menName ul .right {
	margin-left: 25px;
}

#men .aboutSecContent .menName ul .right img {
	width: 150px;
	margin-bottom: 0;
}

#men .menThr {
	padding: 3% 0;
	background-color: #f7f7f7;
}

#men .menThr .myContainer {
	position: relative;
}

#men .menThr .myContainer .menSwiper .swiper-slide {
	display: flex;
	text-align: left;
	justify-content: space-between;
}

#men .menThr .myContainer .menSwiper .swiper-slide .left {
	width: 48%;
}

#men .menThr .myContainer .menSwiper .swiper-slide .left img {
	width: 100%;
}

#men .menThr .myContainer .menSwiper .swiper-slide .right {
	width: 48%;
}

#men .menThr .myContainer .menSwiper .swiper-slide .right .title,
#men .menThr .myContainer .menSwiper .swiper-slide .right .title p {
	color: #4d4d4d;
	font-size: 18px;
	line-height: 1.6;
}

#men .menThr .myContainer .menSwiper .swiper-slide .right .line {
	width: 100%;
	height: 1px;
	margin: 15px 0;
	background-color: #4d4d4d;
}

#men .menThr .myContainer .menSwiper .swiper-slide .right .content,
#men .menThr .myContainer .menSwiper .swiper-slide .right .content p {
	color: #4d4d4d;
	font-size: 18px;
	line-height: 1.6;
	text-indent: 30px;
}

#men .menThr .myContainer .swiper-button-next,
#men .menThr .myContainer .swiper-button-prev {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background-size: 13.5px 22px;
	background-color: #bf1638;
}

#men .menThr .myContainer .swiper-button-prev {
	left: 10%;
}

#men .menThr .myContainer .swiper-button-next {
	right: 10%;
}

#men .menThr .myContainer .swiper-button-disabled {
	background-color: #dcdddd;
}

#honer .honerSec {
	text-align: center;
	padding: 5% 0;
}

#honer .honerThr {
	padding: 3% 0;
	text-align: center;
	position: relative;
	background-color: #f7f7f7;
}

#honer .honerThr .myContainer img {
	width: 80%;
	margin: 0 auto;
}

#honer .honerFour {
	padding: 3% 0;
	text-align: center;
}

#honer .honerFour .myContainer .honerBox1 {
	margin: 2% 0;
}

#honer .honerFour .myContainer .honerBox1 img {
	width: 32%;
	margin: 0 auto;
}

#honer .honerFour .myContainer .honerBox1 p {
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	margin-top: 35px;
	margin-bottom: 0;
}

#honer .honerFour .myContainer .honerBox2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#honer .honerFour .myContainer .honerBox2 .honerBoxItem {
	width: 32%;
	margin-bottom: 4%;
}

#honer .honerFour .myContainer .honerBox2 .honerBoxItem img {
	width: 100%;
}

#honer .honerFour .myContainer .honerBox2 .honerBoxItem p {
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	margin-top: 35px;
	margin-bottom: 0;
}

#honer .honerFour .myContainer .honerBox3 {
	display: flex;
}

#honer .honerFour .myContainer .honerBox3 .honerBoxItem {
	width: 32%;
	margin-bottom: 4%;
	margin-right: 2%;
}

#honer .honerFour .myContainer .honerBox3 .honerBoxItem img {
	width: 100%;
}

#honer .honerFour .myContainer .honerBox3 .honerBoxItem p {
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	margin-top: 35px;
	margin-bottom: 0;
}

#honer .honerFour .myContainer .honerBox4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#honer .honerFour .myContainer .honerBox4 .honerBoxItem {
	width: 25%;
	margin-bottom: 4%;
}

#honer .honerFour .myContainer .honerBox4 .honerBoxItem img {
	width: 100%;
}

#honer .honerFour .myContainer .honerBox4 .honerBoxItem p {
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	margin-top: 35px;
	margin-bottom: 0;
}

#honer .honerFour .myContainer .honerBox5 {
	display: flex;
}

#honer .honerFour .myContainer .honerBox5 .honerBoxItem {
	width: 25%;
	margin-bottom: 4%;
	margin-right: 12.5%;
}

#honer .honerFour .myContainer .honerBox5 .honerBoxItem img {
	width: 100%;
}

#honer .honerFour .myContainer .honerBox5 .honerBoxItem p {
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	margin-top: 35px;
	margin-bottom: 0;
}

#care .aboutSecContent .careWord {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align: center;
}

#care .aboutSecContent .careWord .careItem {
	width: 48%;
	margin-bottom: 4%;
}

#care .aboutSecContent .careWord .careItem img {
	width: 100%;
}

#care .aboutSecContent .careWord .careItem p {
	color: #595757;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 0;
	text-align: center;
}

#news {
	margin-top: 75px;
}

#news .newsSec {
	padding: 5% 0;
	text-align: center;
}

#news .newsSec .myContainer {
	padding: 0 15%;
}

#news .newsSec .myContainer h2 {
	margin-bottom: 55px;
}

#news .newsSec .myContainer .newsSecLine {
	width: 3px;
	height: 30px;
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 8%;
	background-color: #bf1638;
}

#news .newsSec .myContainer .newsContent a .newsContentBot {
	display: flex;
	padding: 35px 0;
	border-bottom: 1px solid #7a7a7a;
	justify-content: space-between;
}

#news .newsSec .myContainer .newsContent a .newsContentBot .newsContentBotLeft {
	width: 30%;
}

#news
	.newsSec
	.myContainer
	.newsContent
	a
	.newsContentBot
	.newsContentBotLeft
	img {
	width: 100%;
}

#news
	.newsSec
	.myContainer
	.newsContent
	a
	.newsContentBot
	.newsContentBotRight {
	text-align: left;
	width: 62%;
}

#news
	.newsSec
	.myContainer
	.newsContent
	a
	.newsContentBot
	.newsContentBotRight
	p {
	color: #4d4d4d;
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 8px;
}

#news
	.newsSec
	.myContainer
	.newsContent
	a
	.newsContentBot
	.newsContentBotRight
	.newsContentBotLine {
	width: 40px;
	height: 8px;
	background-color: #bf1638;
}

#news
	.newsSec
	.myContainer
	.newsContent
	a
	.newsContentBot
	.newsContentBotRight
	span {
	color: #595757;
	font-size: 14px;
	margin-top: 12%;
	display: block;
}

#news
	.newsSec
	.myContainer
	.newsContent
	a
	.newsContentBot
	.newsContentBotRight
	button {
	font-size: 14px;
	color: #bf1638;
	padding: 8px;
	border: 1px solid #bf1638;
	background: rgba(0, 0, 0, 0);
	border-radius: 2px;
	margin-top: 25px;
}

#news .newsSec .myContainer .newsContent a:first-child .newsContentBot {
	border-top: 1px solid #7a7a7a;
}

#ndetail .ndetailSec {
	margin: 5% 0;
}

#ndetail .ndetailSec .myContainer {
	padding: 0 15%;
}

#ndetail .ndetailSec .myContainer h3 {
	color: #3e3a39;
	font-weight: 600;
	font-size: 26px;
	margin-bottom: 10px;
}

#ndetail .ndetailSec .myContainer small {
	color: #4d4d4d;
	font-size: 12px;
	display: block;
}

#ndetail .ndetailSec .myContainer .newsContent {
	margin-top: 35px;
	padding-bottom: 35px;
	color: #4d4d4d;
	font-size: 16px;
	border-bottom: 2px solid #4d4d4d;
}

#ndetail .ndetailSec .myContainer .newsContent img {
	display: inline-block;
	width: 48%;
	margin-right: 1%;
	margin-top: 3%;
}

#ndetail .ndetailSec .myContainer .newsContent h1 {
	color: #3e3a39;
	font-weight: 600;
	font-size: 36px;
}

#ndetail .ndetailSec .myContainer .newsMore {
	margin-top: 35px;
	text-align: left;
}

#ndetail .ndetailSec .myContainer .newsMore button {
	font-size: 16px;
	color: #bf1638;
	padding: 8px;
	border: 1px solid #bf1638;
	background: rgba(0, 0, 0, 0);
	border-radius: 2px;
}

#manage .aboutSec .aboutSecContent {
	padding: 0 15%;
}

#manage .aboutSec .aboutSecContent img {
	width: 100%;
	padding: 3% 0;
}

#manage.manage-page {
	margin-top: 75px;
	background: #fff;
	overflow: hidden;
}

#manage.manage-page,
#manage.manage-page * {
	box-sizing: border-box;
}

#manage.manage-page .manage-hero img {
	display: block;
	width: 100%;
	height: auto;
}

#manage.manage-page .manage-scope {
	padding: 120px 0 138px;
}

#manage.manage-page .manage-container {
	width: 100%;
	padding: 0 15%;
	margin: 0 auto;
}

#manage.manage-page .manage-title {
	text-align: center;
	margin-bottom: 118px;
}

#manage.manage-page .manage-title h1 {
	color: #333;
	font-size: 52px;
	line-height: 1.18;
	font-weight: 800;
	margin: 0 0 74px;
	letter-spacing: 0;
}

#manage.manage-page .manage-title span {
	display: block;
	width: 2px;
	height: 38px;
	margin: 0 auto;
	background: #c81238;
}

#manage.manage-page .manage-scope__grid {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 34px 30px;
}

#manage.manage-page .manage-scope__item {
	min-height: 260px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 36px 28px 32px;
	background: #f0f0f2;
	border-radius: 8px;
	text-align: center;
}

#manage.manage-page .manage-scope__item img {
	display: block;
	width: 92px;
	height: 92px;
	object-fit: contain;
	margin: 0 auto 32px;
}

#manage.manage-page .manage-scope__item h2 {
	color: dimgray;
	font-size: 24px;
	line-height: 1.45;
	font-weight: 500;
	margin: 0;
	letter-spacing: 0;
}

@media (max-width: 1400px) {
	#manage.manage-page .manage-scope__grid {
		max-width: 1040px;
		gap: 28px;
	}
	#manage.manage-page .manage-scope__item {
		min-height: 240px;
	}
}

@media (max-width: 1200px) {
	#manage.manage-page .manage-scope__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	#manage.manage-page {
		margin-top: 0;
	}
	#manage.manage-page .manage-scope {
		padding: 72px 0 88px;
	}
	#manage.manage-page .manage-title {
		margin-bottom: 68px;
	}
	#manage.manage-page .manage-title h1 {
		font-size: 38px;
		margin-bottom: 52px;
	}
	#manage.manage-page .manage-scope__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body:has(#manage.manage-page) .navbar-brand {
		max-width: calc(100% - 80px);
	}
	body:has(#manage.manage-page) .navbar-brand > img {
		width: 100px;
		max-width: 100%;
		height: auto;
	}
	#manage.manage-page .manage-container {
		padding: 0 28px;
	}
	#manage.manage-page .manage-scope {
		padding: 54px 0 68px;
	}
	#manage.manage-page .manage-title {
		margin-bottom: 42px;
	}
	#manage.manage-page .manage-title h1 {
		font-size: 30px;
		margin-bottom: 36px;
	}
	#manage.manage-page .manage-title span {
		height: 28px;
	}
	#manage.manage-page .manage-scope__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	#manage.manage-page .manage-scope__item {
		min-height: 210px;
		padding: 30px 22px 28px;
	}
	#manage.manage-page .manage-scope__item img {
		width: 76px;
		height: 76px;
		margin-bottom: 24px;
	}
	#manage.manage-page .manage-scope__item h2 {
		font-size: 20px;
	}
}

#engin {
	margin-top: 75px;
}

#engin.engin-page {
	margin-top: 75px;
	background: #fff;
	overflow: hidden;
}

#engin.engin-page,
#engin.engin-page * {
	box-sizing: border-box;
}

#engin.engin-page .engin-hero {
	position: relative;
	height: 470px;
	overflow: hidden;
	background: #dce7f0;
}

#engin.engin-page .engin-hero > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(1.02);
}

#engin.engin-page .engin-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(5, 23, 38, 0.08),
		rgba(4, 18, 31, 0.26) 56%,
		rgba(5, 17, 28, 0.6)
	);
}

#engin.engin-page .engin-hero__nav-wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0;
}

#engin.engin-page .engin-hero__nav {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	background: linear-gradient(
		to right,
		rgba(10, 23, 36, 0.54),
		rgba(20, 37, 54, 0.42)
	);
	backdrop-filter: blur(10px);
}

#engin.engin-page .engin-hero__nav li {
	position: relative;
	flex: 0 0 auto;
	min-width: 92px;
}

#engin.engin-page .engin-hero__nav li a,
#engin.engin-page .engin-hero__nav li span {
	display: block;
	color: #fff;
}

#engin.engin-page .engin-hero__nav li::after {
	content: "";
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 0;
	height: 3px;
	background: rgba(0, 0, 0, 0);
	transition: background-color 0.25s ease;
}

#engin.engin-page .engin-hero__nav li.active::after {
	background: #fff;
}

#engin.engin-page .engin-hero__nav a,
#engin.engin-page .engin-hero__nav span {
	display: block;
	padding: 14px 16px 13px;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
}

#engin.engin-page .engin-stage {
	padding: 60px 0 92px;
	background:
		radial-gradient(
			circle at top center,
			rgba(202, 221, 238, 0.32),
			transparent 38%
		),
		linear-gradient(to bottom, #ffffff 0%, #fbfdff 100%);
}

#engin.engin-page .engin-stage__heading {
	text-align: center;
}

#engin.engin-page .engin-stage__heading h1 {
	margin: 0;
	color: #3d3d3d;
	font-size: 42px;
	line-height: 1.2;
	font-weight: 800;
}

#engin.engin-page .engin-stage__heading span {
	display: block;
	width: 2px;
	height: 36px;
	margin: 38px auto 30px;
	background: #c81238;
}

#engin.engin-page .engin-stage__grid {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

#engin.engin-page .engin-stage__grid.cols-2 {
	justify-content: center;
}

#engin.engin-page .engin-stage__grid.cols-1 {
	justify-content: center;
}

#engin.engin-page .engin-stage__grid.cols-2 .engin-card,
#engin.engin-page .engin-stage__grid.cols-1 .engin-card {
	width: 100%;
	margin: 0 auto;
}

#engin.engin-page .engin-card {
	flex: 0 0 calc((100% - 28px) / 3);
	max-width: calc((100% - 28px) / 3);
	min-width: 0;
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #dbe8f3 0%, #cddfee 100%);
	box-shadow: 0 12px 28px rgba(31, 58, 84, 0.1);
}

#engin.engin-page .engin-stage__grid.cols-2 .engin-card {
	flex-basis: calc((100% - 14px) / 2);
	max-width: calc((100% - 14px) / 2);
}

#engin.engin-page .engin-stage__grid.cols-1 .engin-card {
	flex-basis: 100%;
	max-width: 100%;
}

#engin.engin-page .engin-card::before {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 46%;
	background: linear-gradient(
		to top,
		rgba(22, 74, 121, 0.84),
		rgba(28, 92, 146, 0.5),
		rgba(28, 92, 146, 0)
	);
	z-index: 2;
}

#engin.engin-page .engin-card::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 54px;
	background: linear-gradient(
		to right,
		rgba(68, 157, 219, 0.24),
		rgba(152, 220, 255, 0.1)
	);
	z-index: 2;
}

#engin.engin-page .engin-card__media {
	position: relative;
	aspect-ratio: 16/10;
	background: #dbe8f3;
}

#engin.engin-page .engin-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

#engin.engin-page .engin-card:hover .engin-card__media img {
	transform: scale(1.05);
}

#engin.engin-page .engin-card__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	min-height: 54px;
	display: flex;
	align-items: flex-end;
	padding: 10px 12px 9px;
}

#engin.engin-page .engin-card__caption p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: #fff;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 600;
	text-shadow: 0 2px 8px rgba(4, 26, 44, 0.5);
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#engin.engin-page .engin-stage__empty {
	width: 100%;
	padding: 72px 24px;
	color: #6b7a88;
	background: linear-gradient(
		180deg,
		rgba(219, 232, 243, 0.6),
		rgba(232, 240, 247, 0.95)
	);
	font-size: 18px;
	line-height: 1.8;
	text-align: center;
}

#engin.engin-page .engin-pagination {
	max-width: 1120px;
	margin: 38px auto 0;
	padding: 0 24px;
	text-align: center;
}

@media (max-width: 1200px) {
	#engin.engin-page .engin-stage__grid {
		max-width: 980px;
	}
}

@media (max-width: 991px) {
	#engin.engin-page {
		margin-top: 0;
	}
	#engin.engin-page .engin-hero {
		height: 360px;
	}
	#engin.engin-page .engin-hero__nav-wrap {
		padding: 0;
	}
	#engin.engin-page .engin-hero__nav {
		justify-content: flex-start;
	}
	#engin.engin-page .engin-hero__nav span {
		font-size: 14px;
	}
	#engin.engin-page .engin-stage {
		padding-top: 52px;
	}
	#engin.engin-page .engin-stage__heading h1 {
		font-size: 34px;
	}
	#engin.engin-page .engin-stage__grid {
		padding: 0 16px;
	}
	#engin.engin-page .engin-card {
		flex-basis: calc((100% - 14px) / 2);
		max-width: calc((100% - 14px) / 2);
	}
	#engin.engin-page .engin-stage__grid.cols-1 .engin-card {
		flex-basis: 100%;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	#engin.engin-page .engin-hero {
		height: auto;
		min-height: auto;
	}
	#engin.engin-page .engin-hero > img {
		height: auto;
		object-fit: initial;
	}
	#engin.engin-page .engin-hero__nav li {
		min-width: 84px;
	}
	#engin.engin-page .engin-hero__nav span {
		padding: 12px 14px 11px;
		font-size: 13px;
	}
	#engin.engin-page .engin-stage {
		padding: 44px 0 68px;
	}
	#engin.engin-page .engin-stage__heading h1 {
		font-size: 28px;
	}
	#engin.engin-page .engin-stage__heading span {
		height: 30px;
		margin: 28px auto 22px;
	}
	#engin.engin-page .engin-stage__grid {
		gap: 12px;
		padding: 0 16px;
	}
	#engin.engin-page .engin-card,
	#engin.engin-page .engin-stage__grid.cols-2 .engin-card,
	#engin.engin-page .engin-stage__grid.cols-1 .engin-card {
		flex-basis: 100%;
		max-width: 100%;
	}
	#engin.engin-page .engin-card__caption p {
		font-size: 14px;
	}
	#engin.engin-page .engin-stage__empty {
		padding: 52px 20px;
		font-size: 16px;
	}
	#engin.engin-page .engin-pagination {
		padding: 0 16px;
	}
}

#engin .enginSec {
	padding: 5% 0;
	text-align: center;
}

#engin .enginSec .myContainer .enginSecLine {
	width: 3px;
	height: 50px;
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 35px;
	background-color: #bf1638;
}

#engin .enginSec .myContainer .enginContent .enginContentNav {
	margin: 35px 0;
}

#engin .enginSec .myContainer .enginContent .enginContentNav ul {
	width: 100%;
	display: flex;
	align-items: center;
}

#engin .enginSec .myContainer .enginContent .enginContentNav ul a {
	display: block;
	width: 50%;
}

#engin .enginSec .myContainer .enginContent .enginContentNav ul a li {
	color: #bf1638;
	font-size: 16px;
	padding: 12px 0;
	text-align: center;
	border: 1px solid #bf1638;
	cursor: pointer;
}

#engin
	.enginSec
	.myContainer
	.enginContent
	.enginContentNav
	.enginContentNavActive {
	color: #fff;
	border: 1px solid #bf1638;
	background-color: #bf1638;
}

#engin .enginSec .myContainer .enginContent .enginContentBot {
	text-align: left;
}

#engin .enginSec .myContainer .enginContent .enginContentBot li {
	text-align: center;
	margin-bottom: 1.5%;
	width: 32%;
	border: 1px solid #4d4d4d;
	display: inline-block;
	vertical-align: text-top;
	position: relative;
	transition: all 0.4s;
}

#engin
	.enginSec
	.myContainer
	.enginContent
	.enginContentBot
	li
	.enginContentBotTop
	img {
	width: 100%;
}

#engin
	.enginSec
	.myContainer
	.enginContent
	.enginContentBot
	li
	.enginContentBotBot {
	padding: 20px 0;
}

#engin
	.enginSec
	.myContainer
	.enginContent
	.enginContentBot
	li
	.enginContentBotBot
	p {
	font-size: 16px;
	color: #4d4d4d;
	line-height: 2;
	z-index: 9;
	position: relative;
}

#engin
	.enginSec
	.myContainer
	.enginContent
	.enginContentBot
	li
	.enginItemShadow {
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(191, 22, 56, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

#engin
	.enginSec
	.myContainer
	.enginContent
	.enginContentBot
	.active
	.enginItemShadow {
	display: block;
}

#engin
	.enginSec
	.myContainer
	.enginContent
	.enginContentBot
	.active
	.enginContentBotBot
	p {
	color: #fff;
}

#engin
	.enginSec
	.myContainer
	.enginContent
	.enginContentBot
	li:nth-child(3n-1) {
	margin: 0 1.5% 1.5% 1.5%;
}

#edetail .edetailSec {
	margin: 5% 0;
}

#edetail .edetailSec .myContainer h3 {
	color: #3e3a39;
	font-weight: 600;
	font-size: 26px;
	margin-bottom: 10px;
}

#edetail .edetailSec .myContainer small {
	color: #4d4d4d;
	font-size: 12px;
	display: block;
}

#edetail .edetailSec .myContainer .enginContent {
	margin-top: 35px;
	padding-bottom: 35px;
	color: #4d4d4d;
	border-bottom: 2px solid #4d4d4d;
}

#edetail .edetailSec .myContainer .enginContent img {
	width: 100%;
}

#edetail .edetailSec .myContainer .enginContent h1 {
	color: #3e3a39;
	font-weight: 600;
	font-size: 36px;
}

#edetail .edetailSec .myContainer .enginMore {
	margin-top: 35px;
	text-align: left;
}

#edetail .edetailSec .myContainer .enginMore button {
	font-size: 16px;
	color: #bf1638;
	padding: 8px;
	border: 1px solid #bf1638;
	background: rgba(0, 0, 0, 0);
	border-radius: 2px;
}

#cultrue .cultrueLine {
	width: 100%;
	height: 3px;
	margin: 45px 0;
	background-color: #4d4d4d;
}

#cultrue .aboutSec img {
	width: 100%;
	margin: 35px auto;
}

#value .valueLine {
	width: 100%;
	height: 3px;
	margin: 45px 0;
	background-color: #4d4d4d;
}

#value .valueContent {
	text-align: left;
}

#value .valueContent h3 {
	color: #3e3a39;
	font-weight: 600;
	font-size: 40px;
	text-align: left;
	margin-bottom: 35px;
}

#value .valueContent p {
	font-size: 16px;
	color: #4d4d4d;
	text-indent: 35;
	letter-spacing: 0.1em;
}

#value .valueContent p span {
	color: #bf1638;
	font-weight: 600;
	font-size: 18px;
}

#value .valueThr {
	padding: 0 20% 5% 20%;
}

#value .valueThr img {
	width: 100%;
}

#icac .aboutSec {
	background: url("https://gaogecompany.oss-cn-hangzhou.aliyuncs.com/zhengjiang/icac/banner.jpg");
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

#icac .aboutSec .aboutContainer {
	padding: 0 25% 0 15%;
}

#icac .aboutSec .aboutContainer .aboutSecContent {
	text-align: left;
}

#icac .aboutSec .aboutContainer .aboutSecContent p {
	color: #4d4d4d;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-indent: 35;
}

#icac .icacSec {
	padding: 3% 0;
	text-align: center;
}

#icac .icacSec .myContainer h2 {
	color: #3e3a39;
	font-weight: 600;
	font-size: 40px;
	margin-bottom: 35px;
}

#icac .icacSec .myContainer p {
	font-size: 16px;
	line-height: 1.4;
	color: #4d4d4d;
}

#icac .icacSec .myContainer .icacWord {
	display: flex;
	justify-content: space-between;
}

#icac .icacSec .myContainer .icacWord .icacItem {
	width: 48%;
	margin-top: 15px;
	padding: 25px;
	text-align: left;
	background-color: #e6e6e6;
}

#icac .icacSec .myContainer .icacWord .icacItem h3 {
	color: #bf1638;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px;
}

#icac .icacSec .myContainer .icacWord .icacItem p {
	color: #595757;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 0;
	text-indent: 25px;
}

#icac .icacThr {
	padding-bottom: 3%;
	text-align: center;
}

#icac .icacThr .myContainer h3 {
	color: #bf1638;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px;
}

#icac .icacThr .myContainer p {
	color: #595757;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 0;
	text-indent: 25px;
}

#talent .talentSec {
	padding: 3% 0;
	text-align: center;
}

#talent .talentSec .myContainer,
#talent .talentThr .myContainer {
	padding: 0 15%;
}

#talent .talentSec .myContainer .talentSecContent {
	text-align: left;
	padding-top: 3%;
}

#talent .talentSec .myContainer .talentSecContent p {
	font-size: 16px;
	color: #4d4d4d;
	padding-top: 30px;
	line-height: 1.6;
	letter-spacing: 0.1em;
	text-indent: 35px;
}

#talent .talentThr {
	padding: 3% 0;
	margin-bottom: 5%;
	background-color: #f7f7f7;
}

#talent .talentThr .myContainer h3 {
	color: #bf1638;
	font-size: 30px;
	margin-bottom: 35px;
	font-weight: 600;
}

#talent .talentThr .myContainer table {
	width: 100%;
}

#talent .talentThr .myContainer table thead tr th {
	color: #000;
	font-size: 14px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #c1c1c1;
	border-top: 1px solid #bf1638;
	text-align: center;
}

#talent .talentThr .myContainer table tbody tr td {
	height: 35px;
	line-height: 35px;
	border: 1px solid #c1c1c1;
	text-align: center;
}

#talent .talentThr .myContainer .talentThrImg {
	width: 50%;
	margin-top: 55px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#talent .talentThr .myContainer .talentThrImg img {
	width: 40%;
}

#cultrue .aboutSec .myContainer > img {
	display: block;
	width: 80%;
	margin: 0 auto;
}

#history .historyWord {
	margin-top: 35px;
	display: flex;
	justify-content: space-between;
}

#history .historyWord .historyWordLeft {
	width: 20%;
	border-top: 1px solid #bf1638;
}

#history .historyWord .historyWordLeft p {
	color: #bf1638;
	font-size: 30px;
}

#history .historyWord .historyWordRight {
	width: 72%;
	border-top: 1px solid #717071;
}

#history .historyWord .historyWordRight ul li {
	padding: 15px 0;
	font-size: 16px;
	text-align: left;
	border-bottom: 1px solid #717071;
}

#business {
	margin-top: 75px;
}

#business .businessSec {
	padding: 5% 0;
	text-align: center;
}

#business .businessSec .myContainer .businessSecLine {
	width: 3px;
	height: 50px;
	margin: 0 auto;
	margin-top: 25px;
	margin-bottom: 35px;
	background-color: #bf1638;
}

#business .businessSec .myContainer .businessContent .businessContentNav {
	margin-bottom: 35px;
}

#business .businessSec .myContainer .businessContent .businessContentNav ul {
	width: 100%;
	display: flex;
	align-items: center;
}

#business .businessSec .myContainer .businessContent .businessContentNav ul a {
	display: block;
	width: 50%;
}

#business
	.businessSec
	.myContainer
	.businessContent
	.businessContentNav
	ul
	a
	li {
	color: #bf1638;
	font-size: 16px;
	padding: 8px 0;
	text-align: center;
	border: 1px solid #bf1638;
	cursor: pointer;
}

#business
	.businessSec
	.myContainer
	.businessContent
	.businessContentNav
	.businessContentNavActive {
	color: #fff;
	border: 1px solid #bf1638;
	background-color: #bf1638;
}

#business .businessSec .myContainer .businessContent .businessContentBot {
	text-align: left;
}

#business .businessSec .myContainer .businessContent .businessContentBot li {
	text-align: center;
	display: inline-block;
	margin-bottom: 1.5%;
	width: 32%;
	border: 1px solid #4d4d4d;
}

#business
	.businessSec
	.myContainer
	.businessContent
	.businessContentBot
	li
	.businessContentBotTop
	img {
	width: 100%;
}

#business
	.businessSec
	.myContainer
	.businessContent
	.businessContentBot
	li
	.businessContentBotBot {
	padding: 20px 0;
}

#business
	.businessSec
	.myContainer
	.businessContent
	.businessContentBot
	li
	.businessContentBotBot
	p {
	font-size: 16px;
	color: #4d4d4d;
	line-height: 2;
	letter-spacing: 0.1em;
}

#business
	.businessSec
	.myContainer
	.businessContent
	.businessContentBot
	li:nth-child(3n-1) {
	margin: 0 1.5%;
}

#contact.contact-page {
	margin-top: 75px;
	background: #fff;
	overflow: hidden;
}

#contact.contact-page,
#contact.contact-page * {
	box-sizing: border-box;
}

#contact.contact-page .contact-hero img {
	display: block;
	width: 100%;
	height: auto;
}

#contact.contact-page .contact-container {
	width: 100%;
	padding: 0 15%;
	margin: 0 auto;
}

#contact.contact-page .contact-map-section {
	padding: 88px 0 0;
	text-align: center;
}

#contact.contact-page .contact-heading h1 {
	margin: 0 0 26px;
	color: #333;
	font-size: 48px;
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: 0;
}

#contact.contact-page .contact-heading p {
	margin: 0;
	color: #777;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: 0;
}

#contact.contact-page .contact-map {
	position: relative;
	width: 100%;
	aspect-ratio: 16/9;
	margin-top: 32px;
	overflow: hidden;
	background: #f1f3f4;
}

#contact.contact-page .contact-map__fallback {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: #666;
	font-size: 16px;
	line-height: 1.7;
	text-align: center;
}

#contact.contact-page .contact-info-section {
	padding: 78px 0 96px;
}

#contact.contact-page .contact-section-title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 42px;
}

#contact.contact-page .contact-section-title span {
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #bf1638;
}

#contact.contact-page .contact-section-title h2 {
	margin: 0;
	color: #333;
	font-size: 32px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 0;
}

#contact.contact-page .contact-info-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 48%);
	align-items: center;
	gap: 6%;
	min-height: 250px;
	padding: 34px 58px;
	background: #f3f3f3;
}

#contact.contact-page .contact-info-list {
	display: grid;
	gap: 22px;
}

#contact.contact-page .contact-info-item {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

#contact.contact-page .contact-info-item img {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	object-fit: contain;
}

#contact.contact-page .contact-info-item p {
	margin: 0;
	color: #111;
	font-size: 20px;
	line-height: 1.45;
	letter-spacing: 0;
}

#contact.contact-page .contact-qrcodes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px;
	align-items: start;
}

#contact.contact-page .contact-qrcode {
	text-align: center;
}

#contact.contact-page .contact-qrcode img {
	display: block;
	width: 128px;
	height: 128px;
	object-fit: contain;
	margin: 0 auto 16px;
	background: #fff;
}

#contact.contact-page .contact-qrcode p {
	margin: 0;
	color: #333;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
	letter-spacing: 0;
}

@media (max-width: 1400px) {
	#contact.contact-page .contact-info-card {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	#contact.contact-page .contact-qrcodes {
		max-width: 560px;
		gap: 28px;
	}
}

@media (max-width: 991px) {
	#contact.contact-page {
		margin-top: 0;
	}
	#contact.contact-page .contact-container {
		padding: 0 8%;
	}
	#contact.contact-page .contact-map-section {
		padding-top: 58px;
	}
	#contact.contact-page .contact-heading h1 {
		font-size: 36px;
		margin-bottom: 18px;
	}
	#contact.contact-page .contact-heading p {
		font-size: 15px;
	}
	#contact.contact-page .contact-info-section {
		padding: 54px 0 68px;
	}
	#contact.contact-page .contact-info-card {
		padding: 30px;
	}
}

@media (max-width: 767px) {
	body:has(#contact.contact-page) .navbar-brand {
		max-width: calc(100% - 80px);
	}
	body:has(#contact.contact-page) .navbar-brand > img {
		width: 100px;
		max-width: 100%;
		height: auto;
	}
	#contact.contact-page .contact-container {
		padding: 0 28px;
	}
	#contact.contact-page .contact-map {
		aspect-ratio: 1/1;
	}
	#contact.contact-page .contact-section-title {
		gap: 10px;
		margin-bottom: 24px;
	}
	#contact.contact-page .contact-section-title span {
		width: 12px;
		height: 12px;
	}
	#contact.contact-page .contact-section-title h2 {
		font-size: 24px;
	}
	#contact.contact-page .contact-info-card {
		padding: 24px 20px;
	}
	#contact.contact-page .contact-info-item {
		gap: 12px;
	}
	#contact.contact-page .contact-info-item img {
		width: 32px;
		height: 32px;
	}
	#contact.contact-page .contact-info-item p {
		font-size: 15px;
		overflow-wrap: anywhere;
	}
	#contact.contact-page .contact-qrcodes {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	#contact.contact-page .contact-qrcode img {
		width: 118px;
		height: 118px;
	}
}

#search .searchSec {
	padding: 3% 0;
}

#search .searchSec .myContainer {
	padding: 0 15%;
}

#search .searchSec .myContainer h4 {
	font-size: 16px;
	margin-bottom: 20px;
}

#search .searchSec .myContainer ul {
	margin-bottom: 25px;
}

#search .searchSec .myContainer ul li {
	width: 100%;
	padding: 10px 5px;
	border-bottom: 1px dashed #3e3a39;
}

#search .searchSec .myContainer ul li a p {
	font-size: 16px;
	color: #3e3a39;
	margin-bottom: 5px;
}

#search .searchSec .myContainer ul li:hover a p {
	color: #bf1638;
}

#about.about-page {
	margin-top: 75px;
	background: #fff;
	overflow: hidden;
}

#about.about-page .about-hero {
	position: relative;
	height: 428px;
	min-height: 428px;
	overflow: hidden;
}

#about.about-page .about-hero > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#about.about-page .about-tabs {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 72px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
	padding: 0 15%;
	box-sizing: border-box;
	background: rgba(47, 55, 59, 0.64);
}

#about.about-page .about-tabs a {
	position: relative;
	min-width: 128px;
	height: 72px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

#about.about-page .about-tabs a::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 5px;
	background: #fff;
}

#about.about-page .about-intro {
	padding-top: 100px;
}

#about.about-page .about-intro__container {
	width: 100%;
	max-width: none;
	padding: 0 15%;
	box-sizing: border-box;
	margin: 0 auto;
}

#about.about-page .about-intro__title {
	text-align: center;
	margin-bottom: 48px;
}

#about.about-page .about-intro__title h1 {
	color: #3b3939;
	font-size: 42px;
	line-height: 1.3;
	font-weight: 800;
	margin: 0 0 74px;
}

#about.about-page .about-intro__title span {
	display: block;
	width: 2px;
	height: 38px;
	margin: 0 auto;
	background: #c81238;
}

#about.about-page .about-intro__values {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0 auto 76px;
}

#about.about-page .about-intro__copy {
	max-width: none;
	margin: 0 auto;
}

#about.about-page .about-intro__copy p {
	color: #747474;
	font-size: 16px;
	line-height: 2.08;
	text-align: left;
	text-indent: 2em;
	letter-spacing: 0.035em;
	margin: 0 0 25px;
}

@media (max-width: 1500px) {
	#about.about-page .about-tabs {
		gap: 0;
	}
}

@media (max-width: 1200px) {
	#about.about-page .about-tabs {
		gap: 0;
	}
	#about.about-page .about-tabs a {
		min-width: 112px;
		font-size: 21px;
	}
}

@media (max-width: 991px) {
	#about.about-page {
		margin-top: 0;
	}
	#about.about-page .about-hero {
		height: 42vw;
		min-height: 260px;
	}
	#about.about-page .about-tabs {
		height: auto;
		min-height: 64px;
		justify-content: flex-start;
		gap: 0;
		overflow-x: auto;
		padding: 0 15%;
	}
	#about.about-page .about-tabs a {
		min-width: 112px;
		height: 64px;
		font-size: 18px;
	}
	#about.about-page .about-intro {
		padding: 64px 0 78px;
	}
	#about.about-page .about-intro__title h1 {
		font-size: 28px;
		margin-bottom: 44px;
	}
	#about.about-page .about-intro__values {
		margin-bottom: 46px;
	}
	#about.about-page .about-scope__container {
		padding: 0 15%;
	}
	#about.about-page .manage-scope__grid {
		flex-wrap: wrap;
		justify-content: center;
		gap: 20px;
	}
	#about.about-page .manage-scope__item {
		flex: 0 0 calc((100% - 40px) / 3);
		padding: 20px 12px;
	}
}

@media (max-width: 767px) {
	#about.about-page .about-hero {
		height: auto;
		min-height: auto;
	}
	#about.about-page .about-hero > img {
		height: auto;
		object-fit: initial;
	}
	#about.about-page .about-tabs a {
		min-width: 96px;
		font-size: 16px;
	}
	#about.about-page .about-intro__container {
		padding: 0 15%;
	}
	#about.about-page .about-intro__title h1 {
		font-size: 26px;
		margin-bottom: 42px;
	}
	#about.about-page .about-intro__copy p {
		font-size: 14px;
		line-height: 1.9;
		letter-spacing: 0;
	}
	#about.about-page .about-scope {
		padding: 10px 0 50px;
	}
	#about.about-page .about-scope__container {
		padding: 0 28px;
	}
	#about.about-page .manage-scope__grid {
		gap: 14px;
	}
	#about.about-page .manage-scope__item {
		flex: 0 0 calc((100% - 14px) / 2);
		padding: 16px 10px;
	}
	#about.about-page .manage-scope__item img {
		width: 44px;
		height: 44px;
		margin-bottom: 12px;
	}
	#about.about-page .manage-scope__item h2 {
		font-size: 15px;
	}
}

#qualification.qualification-page {
	margin-top: 75px;
	background: #fff;
	overflow: hidden;
}

#qualification.qualification-page,
#qualification.qualification-page * {
	box-sizing: border-box;
}

#qualification.qualification-page .qualification-hero,
#honer.honer-page .honer-hero,
#projecthonor.projecthonor-page .projecthonor-hero {
	position: relative;
	height: 428px;
	min-height: 428px;
	overflow: hidden;
}

#qualification.qualification-page .qualification-hero > img,
#honer.honer-page .honer-hero > img,
#projecthonor.projecthonor-page .projecthonor-hero > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

#qualification.qualification-page .qualification-tabs,
#honer.honer-page .honer-tabs,
#projecthonor.projecthonor-page .projecthonor-tabs {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 72px;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
	padding: 0 15%;
	background: rgba(47, 55, 59, 0.64);
}

#qualification.qualification-page .qualification-tabs a,
#honer.honer-page .honer-tabs a,
#projecthonor.projecthonor-page .projecthonor-tabs a {
	position: relative;
	min-width: 128px;
	height: 72px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	white-space: nowrap;
}

#qualification.qualification-page .qualification-tabs a::after,
#honer.honer-page .honer-tabs a::after,
#projecthonor.projecthonor-page .projecthonor-tabs a::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 0;
	height: 5px;
	background: #fff;
}

#qualification.qualification-page .qualification-content {
	padding: 100px 0 112px;
}

#qualification.qualification-page .qualification-container {
	width: 100%;
	padding: 0 15%;
	margin: 0 auto;
}

#qualification.qualification-page .qualification-title {
	text-align: center;
	margin-bottom: 54px;
}

#qualification.qualification-page .qualification-title h1 {
	color: #3b3939;
	font-size: 42px;
	line-height: 1.25;
	font-weight: 800;
	margin: 0 0 74px;
	letter-spacing: 0;
}

#qualification.qualification-page .qualification-title span {
	display: block;
	width: 2px;
	height: 38px;
	margin: 0 auto;
	background: #c81238;
}

#qualification.qualification-page .qualification-grid {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12%;
	row-gap: 86px;
	padding: 0 15%;
}

#qualification.qualification-page .qualification-grid img {
	display: block;
	width: 100%;
	max-width: 430px;
	margin: 0 auto;
}

@media (max-width: 1200px) {
	#qualification.qualification-page .qualification-tabs a,
	#honer.honer-page .honer-tabs a,
	#projecthonor.projecthonor-page .projecthonor-tabs a {
		min-width: 112px;
		font-size: 21px;
	}
	#qualification.qualification-page .qualification-grid {
		max-width: 920px;
		column-gap: 8%;
	}
}

@media (max-width: 991px) {
	#qualification.qualification-page {
		margin-top: 0;
	}
	#qualification.qualification-page .qualification-hero,
	#honer.honer-page .honer-hero,
	#projecthonor.projecthonor-page .projecthonor-hero {
		height: 360px;
		min-height: 360px;
	}
	#qualification.qualification-page .qualification-tabs,
	#honer.honer-page .honer-tabs,
	#projecthonor.projecthonor-page .projecthonor-tabs {
		height: auto;
		min-height: 64px;
		justify-content: flex-start;
		overflow-x: auto;
		padding: 0 15%;
	}
	#qualification.qualification-page .qualification-tabs a,
	#honer.honer-page .honer-tabs a,
	#projecthonor.projecthonor-page .projecthonor-tabs a {
		min-width: 112px;
		height: 64px;
		font-size: 18px;
	}
	#qualification.qualification-page .qualification-content {
		padding: 64px 0 78px;
	}
	#qualification.qualification-page .qualification-title h1 {
		font-size: 36px;
		margin-bottom: 52px;
	}
	#qualification.qualification-page .qualification-grid {
		row-gap: 56px;
	}
}

@media (max-width: 767px) {
	body:has(#qualification.qualification-page) .navbar-brand,
	body:has(#honer.honer-page) .navbar-brand,
	body:has(#projecthonor.projecthonor-page) .navbar-brand {
		max-width: calc(100% - 80px);
	}
	body:has(#qualification.qualification-page) .navbar-brand > img,
	body:has(#honer.honer-page) .navbar-brand > img,
	body:has(#projecthonor.projecthonor-page) .navbar-brand > img {
		width: 100px;
		max-width: 100%;
		height: auto;
	}
	#qualification.qualification-page .qualification-hero,
	#honer.honer-page .honer-hero,
	#projecthonor.projecthonor-page .projecthonor-hero {
		height: auto;
		min-height: auto;
	}
	#qualification.qualification-page .qualification-hero > img,
	#honer.honer-page .honer-hero > img,
	#projecthonor.projecthonor-page .projecthonor-hero > img {
		height: auto;
		object-fit: initial;
	}
	#qualification.qualification-page .qualification-tabs a,
	#honer.honer-page .honer-tabs a,
	#projecthonor.projecthonor-page .projecthonor-tabs a {
		min-width: 96px;
		font-size: 16px;
	}
	#qualification.qualification-page .qualification-tabs,
	#honer.honer-page .honer-tabs,
	#projecthonor.projecthonor-page .projecthonor-tabs {
		padding: 0 28px;
	}
	#qualification.qualification-page .qualification-container {
		padding: 0 28px;
	}
	#qualification.qualification-page .qualification-title {
		margin-bottom: 42px;
	}
	#qualification.qualification-page .qualification-title h1 {
		font-size: 30px;
		margin-bottom: 38px;
	}
	#qualification.qualification-page .qualification-title span {
		height: 28px;
	}
	#qualification.qualification-page .qualification-grid {
		grid-template-columns: 1fr;
		row-gap: 36px;
	}
	#qualification.qualification-page .qualification-grid img {
		max-width: 330px;
	}
}

#honer.honer-page {
	margin-top: 75px;
	background: #fff;
	overflow: hidden;
}

#honer.honer-page,
#honer.honer-page * {
	box-sizing: border-box;
}

#honer.honer-page .honer-awards {
	padding: 100px 0 108px;
}

#honer.honer-page .honer-container {
	width: 100%;
	padding: 0 15%;
	margin: 0 auto;
}

#honer.honer-page .honer-title {
	text-align: center;
	margin-bottom: 72px;
}

#honer.honer-page .honer-title h1 {
	color: #3b3939;
	font-size: 42px;
	line-height: 1.24;
	font-weight: 800;
	margin: 0 0 24px;
	letter-spacing: 0;
}

#honer.honer-page .honer-title p {
	color: #8a8a8a;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 24px;
}

#honer.honer-page .honer-title span {
	display: block;
	width: 2px;
	height: 32px;
	margin: 0 auto;
	background: #c81238;
}

#honer.honer-page .honer-awards__grid {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px 16px;
}

#honer.honer-page .honer-awards__item {
	min-width: 0;
	background: #eee url("https://gaogecompany.oss-cn-hangzhou.aliyuncs.com/zhengjiangV2/about/honer/bg.png") center/cover
		no-repeat;
	text-align: center;
}

#honer.honer-page .honer-awards__media {
	height: 192px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 28px 18px;
}

#honer.honer-page .honer-awards__media img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

#honer.honer-page .honer-awards__item h2 {
	height: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0px 12px;
	margin: 0;
	color: #fff;
	background: rgba(96, 98, 94, 0.85);
	font-size: 17px;
	line-height: 1.35;
	font-weight: 500;
	letter-spacing: 0;
}

@media (max-width: 991px) {
	#honer.honer-page {
		margin-top: 0;
	}
	#honer.honer-page .honer-awards {
		padding: 60px 0 76px;
	}
	#honer.honer-page .honer-title {
		margin-bottom: 48px;
	}
	#honer.honer-page .honer-awards__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	#honer.honer-page .honer-container {
		padding: 0 28px;
	}
	#honer.honer-page .honer-title h1 {
		font-size: 30px;
	}
	#honer.honer-page .honer-awards__grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}
	#honer.honer-page .honer-awards__media {
		height: 210px;
	}
}

#projecthonor.projecthonor-page {
	margin-top: 75px;
	background: #fff;
	overflow: hidden;
}

#projecthonor.projecthonor-page,
#projecthonor.projecthonor-page * {
	box-sizing: border-box;
}

#projecthonor.projecthonor-page .projecthonor-content {
	padding: 100px 0 170px;
	background: #fff;
}

#projecthonor.projecthonor-page .projecthonor-container {
	width: 100%;
	padding: 0 15%;
	margin: 0 auto;
}

#projecthonor.projecthonor-page .projecthonor-title {
	text-align: center;
	margin-bottom: 116px;
}

#projecthonor.projecthonor-page .projecthonor-title h1 {
	color: #3b3939;
	font-size: 42px;
	line-height: 1.24;
	font-weight: 800;
	margin: 0 0 24px;
	letter-spacing: 0;
}

#projecthonor.projecthonor-page .projecthonor-title p {
	color: #777;
	font-size: 16px;
	line-height: 1.6;
	margin: 0 0 24px;
}

#projecthonor.projecthonor-page .projecthonor-title span {
	display: block;
	width: 2px;
	height: 32px;
	margin: 0 auto;
	background: #c81238;
}

#projecthonor.projecthonor-page .projecthonor-stats {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 24px;
	row-gap: 66px;
}

#projecthonor.projecthonor-page .projecthonor-stat {
	min-width: 0;
	text-align: center;
}

#projecthonor.projecthonor-page .projecthonor-stat__number {
	display: flex;
	align-items: baseline;
	justify-content: center;
	min-height: 112px;
	margin-bottom: 8px;
	color: #2f2f2f;
}

#projecthonor.projecthonor-page .projecthonor-stat__number strong {
	color: #e0b75d;
	font-size: 112px;
	line-height: 0.92;
	font-weight: 400;
	letter-spacing: 0;
}

#projecthonor.projecthonor-page .projecthonor-stat__number span {
	margin-left: 18px;
	color: #2f2f2f;
	font-size: 24px;
	line-height: 1;
	font-weight: 400;
}

#projecthonor.projecthonor-page .projecthonor-stat__label {
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 10px 18px;
	margin: 0 auto;
	border: 2px solid #c81238;
	border-radius: 18px;
}

#projecthonor.projecthonor-page .projecthonor-stat__label h2 {
	margin: 0;
	color: #c81238;
	font-size: 18px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: 0;
}

#projecthonor.projecthonor-page .projecthonor-stat__label p {
	color: #c81238;
	font-size: 13px;
	line-height: 1.55;
	margin: 4px 0 0;
	padding: 0;
}

#projecthonor.projecthonor-page .projecthonor-stat__label--note {
	min-height: 92px;
}

#projecthonor.projecthonor-page
	.projecthonor-stat:nth-child(n + 4):nth-child(-n + 9)
	.projecthonor-stat__label {
	height: 92px;
}

#projecthonor.projecthonor-page .projecthonor-stat:nth-child(10) {
	grid-column: 2;
}

@media (max-width: 991px) {
	#projecthonor.projecthonor-page {
		margin-top: 0;
	}
	#projecthonor.projecthonor-page .projecthonor-content {
		padding: 86px 0 108px;
	}
	#projecthonor.projecthonor-page .projecthonor-title {
		margin-bottom: 68px;
	}
	#projecthonor.projecthonor-page .projecthonor-title h1 {
		font-size: 36px;
	}
	#projecthonor.projecthonor-page .projecthonor-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 48px;
	}
	#projecthonor.projecthonor-page .projecthonor-stat:nth-child(10) {
		grid-column: auto;
	}
	#projecthonor.projecthonor-page .projecthonor-stat__number strong {
		font-size: 88px;
	}
}

@media (max-width: 767px) {
	#projecthonor.projecthonor-page .projecthonor-container {
		padding: 0 15%;
	}
	#projecthonor.projecthonor-page .projecthonor-title {
		margin-bottom: 44px;
	}
	#projecthonor.projecthonor-page .projecthonor-title h1 {
		font-size: 30px;
	}
	#projecthonor.projecthonor-page .projecthonor-stats {
		grid-template-columns: 1fr;
		row-gap: 34px;
	}
	#projecthonor.projecthonor-page .projecthonor-stat__number {
		min-height: 82px;
	}
	#projecthonor.projecthonor-page .projecthonor-stat__number strong {
		font-size: 72px;
	}
	#projecthonor.projecthonor-page .projecthonor-stat__number span {
		font-size: 18px;
	}
	#projecthonor.projecthonor-page .projecthonor-stat__label {
		max-width: 320px;
	}
	#projecthonor.projecthonor-page .projecthonor-stat__label h2 {
		font-size: 16px;
	}
}

.banner,
[class$="-hero"] {
	width: 100%;
	max-width: 100%;
}

.banner > img,
.banner .bannerImg,
[class$="-hero"] > img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.fusion-page {
	margin-top: 75px;
	background: #fff;
	overflow: hidden;
}

.fusion-page,
.fusion-page * {
	box-sizing: border-box;
}

.fusion-page .fusion-hero {
	position: relative;
	height: 682px;
	overflow: hidden;
}

.fusion-page .fusion-hero > img {
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.fusion-page .fusion-hero__panel {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 0 15% 44px;
	color: #fff;
	background: linear-gradient(
		to bottom,
		rgba(0, 0, 0, 0.38),
		rgba(0, 0, 0, 0.72)
	);
}

.fusion-page .fusion-tabs {
	width: 100%;
}

.fusion-page .fusion-tabs__dropdown {
	width: 100%;
}

.fusion-page .fusion-tabs__top {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-bottom: 2px solid hsla(0, 0%, 100%, 0.88);
}

.fusion-page .fusion-tabs__group {
	min-width: 0;
}

.fusion-page .fusion-tabs__top > a,
.fusion-page .fusion-tabs__trigger {
	min-width: 0;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 24px;
	line-height: 1.25;
	/* font-weight: 400; */
	text-align: center;
	letter-spacing: 0;
	white-space: nowrap;
}

.fusion-page .fusion-tabs__top > a.active,
.fusion-page .fusion-tabs__trigger.active {
	/* font-weight: 500; */
}

.fusion-page .fusion-tabs__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

.fusion-page .fusion-tabs__label--with-arrow::before {
	content: "";
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 9px solid #c81238;
}

.fusion-page .fusion-tabs__submenu-shell {
	max-height: 260px;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.fusion-page .fusion-tabs__submenu {
	margin: 0;
	padding: 34px 0 0;
}

.fusion-page .fusion-hero__features {
	width: 100%;
	max-width: 760px;
	margin: 0;
	padding: 34px 0 0;
	list-style: none;
}

.fusion-page .fusion-hero__features li {
	position: relative;
	padding-left: 36px;
	margin: 0 0 28px;
	color: #fff;
	font-size: 24px;
	line-height: 1.25;
	letter-spacing: 0;
}

.fusion-page .fusion-hero__features li:last-child {
	margin-bottom: 0;
}

.fusion-page .fusion-hero__features a {
	color: inherit;
}

.fusion-page .fusion-hero__features li::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 0;
	height: 0;
	border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid #c81238;
}

@media (max-width: 1280px) {
	.fusion-page .fusion-tabs__top > a,
	.fusion-page .fusion-tabs__trigger {
		font-size: 24px;
	}
}

@media (max-width: 991px) {
	.fusion-page {
		margin-top: 0;
	}
	.fusion-page .fusion-hero {
		height: 560px;
	}
	.fusion-page .fusion-tabs__top {
		display: flex;
		overflow-x: auto;
	}
	.fusion-page .fusion-tabs__top > a,
	.fusion-page .fusion-tabs__trigger {
		min-width: 190px;
		height: 76px;
		font-size: 20px;
	}
	.fusion-page .fusion-tabs__submenu-shell {
		max-height: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.fusion-page .fusion-hero__features li {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	body:has(main.fusion-page) .navbar-brand {
		max-width: calc(100% - 80px);
	}
	body:has(main.fusion-page) .navbar-brand > img {
		width: 100px;
		max-width: 100%;
		height: auto;
	}
	.fusion-page .fusion-hero {
		height: auto;
		min-height: auto;
	}
	.fusion-page .fusion-hero > img {
		height: auto;
		object-fit: initial;
	}
	.fusion-page .fusion-hero__panel {
		padding: 0 15% 28px;
	}
	.fusion-page .fusion-tabs__top > a,
	.fusion-page .fusion-tabs__trigger {
		min-width: 150px;
		height: 58px;
		font-size: 16px;
	}
	.fusion-page .fusion-tabs__label {
		gap: 8px;
	}
	.fusion-page .fusion-tabs__label--with-arrow::before {
		border-top-width: 7px;
		border-bottom-width: 7px;
		border-left-width: 12px;
	}
	.fusion-page .fusion-hero__features,
	.fusion-page .fusion-tabs__submenu {
		padding-top: 22px;
	}
	.fusion-page .fusion-hero__features li {
		padding-left: 22px;
		margin-bottom: 16px;
		font-size: 17px;
	}
	.fusion-page .fusion-hero__features li::before {
		top: 7px;
		border-top-width: 7px;
		border-bottom-width: 7px;
		border-left-width: 12px;
	}
}

#qingtech.qingtech-page .qingtech-content {
	padding: 150px 0 188px;
	background: #fff;
}

#qingtech.qingtech-page .qingtech-title {
	padding: 0 15%;
	text-align: center;
}

#qingtech.qingtech-page .qingtech-title h1 {
	margin: 0 0 24px;
	color: #383838;
	font-size: 42px;
	line-height: 1.2;
	font-weight: 800;
	letter-spacing: 0;
}

#qingtech.qingtech-page .qingtech-title p {
	margin: 0 0 34px;
	color: #6f6f6f;
	font-size: 19px;
	line-height: 1.6;
	letter-spacing: 0;
}

#qingtech.qingtech-page .qingtech-title span {
	display: block;
	width: 2px;
	height: 44px;
	margin: 0 auto;
	background: #c81238;
}

#qingtech.qingtech-page .qingtech-intro {
	margin: 90px 0 0;
	padding: 86px 15% 112px;
	background: #f5f5f5;
}

#qingtech.qingtech-page .qingtech-intro p {
	max-width: 1220px;
	margin: 0 auto;
	color: #6d6d6d;
	font-size: 17px;
	line-height: 2.05;
	text-align: left;
	letter-spacing: 0;
}

#qingtech.qingtech-page .qingtech-platform {
	padding: 74px 15% 0;
	background: #f5f5f5;
}

#qingtech.qingtech-page .qingtech-platform h2 {
	max-width: 1220px;
	margin: 0 auto 24px;
	color: #c81238;
	font-size: 38px;
	line-height: 1.25;
	font-weight: 400;
	letter-spacing: 0;
}

#qingtech.qingtech-page .qingtech-table-wrap {
	max-width: 1220px;
	margin: 0 auto;
	overflow-x: auto;
}

#qingtech.qingtech-page .qingtech-table {
	width: 100%;
	min-width: 980px;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: 0;
	color: #555;
	font-size: 17px;
	line-height: 1.65;
	}

#qingtech.qingtech-page .qingtech-table th,
#qingtech.qingtech-page .qingtech-table td {
	height: 96px;
	padding: 20px 30px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background: #dedede;
	vertical-align: middle;
	text-align: center;
	font-weight: 400;
	letter-spacing: 0;
}

#qingtech.qingtech-page .qingtech-table__head th:not(.qingtech-table__layer) {
	height: 70px;
	color: #fff;
	background: #7f1318;
	font-size: 20px;
	line-height: 1.25;
	font-weight: 500;
}

#qingtech.qingtech-page .qingtech-table .qingtech-table__layer {
	width: 22%;
	padding: 24px 10px;
	color: #fff;
	background: #c81238;
	font-size: 20px;
	line-height: 1.32;
	font-weight: 500;
	text-align: center;
	word-break: keep-all;
}

#qingtech.qingtech-page .qingtech-table th:nth-child(2),
#qingtech.qingtech-page .qingtech-table td:first-child {
	width: 30%;
}

#qingtech.qingtech-page .qingtech-table td:last-child,
#qingtech.qingtech-page .qingtech-table th:last-child {
	width: 48%;
}

#qingtech.qingtech-page .qingtech-table__gap th,
#qingtech.qingtech-page .qingtech-table__gap td {
	border-top: 10px solid #f5f5f5;
}

#qingtech.qingtech-page .qingtech-table__text {
	height: 220px;
	padding: 34px 74px;
	text-align: center;
}

@media (max-width: 1280px) {
	#qingtech.qingtech-page .qingtech-table {
		min-width: 900px;
	}
}

@media (max-width: 991px) {
	#qingtech.qingtech-page .qingtech-content {
		padding: 96px 0 126px;
	}
	#qingtech.qingtech-page .qingtech-title h1 {
		font-size: 42px;
	}
	#qingtech.qingtech-page .qingtech-intro {
		margin-top: 64px;
		padding-top: 64px;
		padding-bottom: 80px;
	}
	#qingtech.qingtech-page .qingtech-platform h2 {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	#qingtech.qingtech-page .qingtech-content {
		padding: 72px 0 96px;
	}
	#qingtech.qingtech-page .qingtech-title,
	#qingtech.qingtech-page .qingtech-intro,
	#qingtech.qingtech-page .qingtech-platform {
		padding-left: 15%;
		padding-right: 15%;
	}
	#qingtech.qingtech-page .qingtech-title h1 {
		font-size: 32px;
	}
	#qingtech.qingtech-page .qingtech-title p {
		font-size: 15px;
	}
	#qingtech.qingtech-page .qingtech-title span {
		height: 32px;
	}
	#qingtech.qingtech-page .qingtech-intro {
		margin-top: 48px;
		padding-top: 42px;
		padding-bottom: 54px;
	}
	#qingtech.qingtech-page .qingtech-intro p {
		font-size: 14px;
		line-height: 1.9;
		text-align: left;
	}
	#qingtech.qingtech-page .qingtech-platform {
		padding-top: 44px;
	}
	#qingtech.qingtech-page .qingtech-platform h2 {
		font-size: 25px;
	}
	#qingtech.qingtech-page .qingtech-table {
		min-width: 780px;
		font-size: 14px;
	}
	#qingtech.qingtech-page .qingtech-table th,
	#qingtech.qingtech-page .qingtech-table td {
		height: 76px;
		padding: 14px 18px;
	}
	#qingtech.qingtech-page
		.qingtech-table__head
		th:not(.qingtech-table__layer) {
		font-size: 20px;
	}
	#qingtech.qingtech-page .qingtech-table .qingtech-table__layer {
		font-size: 20px;
	}
	#qingtech.qingtech-page .qingtech-table__text {
		padding: 22px 34px;
	}
}

#smartsite.smartsite-page .smartsite-content {
	padding: 72px 0 0;
	background: #fff;
}

#smartsite.smartsite-page .smartsite-title {
	padding: 0 15%;
	text-align: center;
	}

#smartsite.smartsite-page .smartsite-title h1 {
	margin: 0 0 40px;
	color: #383838;
	font-size: 42px;
	line-height: 1.22;
	font-weight: 800;
	letter-spacing: 0;
}

#smartsite.smartsite-page .smartsite-title span {
	display: block;
	width: 2px;
	height: 36px;
	margin: 0 auto 62px;
	background: #c81238;
}

#smartsite.smartsite-page .smartsite-showcase {
	padding: 72px 0 116px;
	background: #f5f5f5;
}

#smartsite.smartsite-page .smartsite-container {
	width: 100%;
	padding: 0 15%;
	margin: 0 auto;
}

#smartsite.smartsite-page .smartsite-intro {
	max-width: 980px;
	margin: 0 auto 74px;
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 74px;
	align-items: center;
}

#smartsite.smartsite-page .smartsite-cycle {
	position: relative;
	width: 294px;
	height: 220px;
	margin: 0 auto;
	color: #79b9e2;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 500;
	text-align: center;
}

#smartsite.smartsite-page .smartsite-cycle__ring {
	position: absolute;
	width: 130px;
	height: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 8px solid #7dbde5;
	border-radius: 50%;
	background: rgba(245, 245, 245, 0.8);
}

#smartsite.smartsite-page .smartsite-cycle__ring--top {
	top: 0;
	left: 82px;
}

#smartsite.smartsite-page .smartsite-cycle__ring--left {
	left: 0;
	bottom: 0;
}

#smartsite.smartsite-page .smartsite-cycle__ring--right {
	right: 0;
	bottom: 0;
}

#smartsite.smartsite-page .smartsite-cycle__center {
	position: absolute;
	left: 50%;
	top: 55%;
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	color: #fff;
	background: #6eb5df;
	font-size: 14px;
	font-weight: 800;
}

#smartsite.smartsite-page .smartsite-copy h2 {
	margin: 0 0 36px;
	color: #4d4d4d;
	font-size: 24px;
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: 0;
}

#smartsite.smartsite-page .smartsite-copy p {
	margin: 0;
	color: #858585;
	font-size: 15px;
	line-height: 2.05;
	text-align: left;
	letter-spacing: 0;
}

#smartsite.smartsite-page .smartsite-main-img {
	display: block;
	width: 100%;
	max-width: 980px;
	margin: 0 auto 102px;
}

#smartsite.smartsite-page .smartsite-product-img {
	display: block;
	width: 100%;
	max-width: 980px;
	margin: 0 auto 74px;
}

#smartsite.smartsite-page .smartsite-divider {
	width: 100%;
	max-width: 980px;
	height: 2px;
	margin: 0 auto 84px;
	background: #666;
}

#smartsite.smartsite-page .smartsite-ic {
	max-width: 980px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 44% minmax(0, 1fr);
	gap: 52px;
	align-items: center;
}

#smartsite.smartsite-page .smartsite-ic img {
	display: block;
	width: 100%;
}

#smartsite.smartsite-page .smartsite-copy--ic h2 {
	margin-bottom: 34px;
}

@media (max-width: 1280px) {
	#smartsite.smartsite-page .smartsite-intro,
	#smartsite.smartsite-page .smartsite-main-img,
	#smartsite.smartsite-page .smartsite-product-img,
	#smartsite.smartsite-page .smartsite-divider,
	#smartsite.smartsite-page .smartsite-ic {
		max-width: 900px;
	}
}

@media (max-width: 991px) {
	#smartsite.smartsite-page .smartsite-intro {
		grid-template-columns: 1fr;
		gap: 42px;
		text-align: center;
	}
	#smartsite.smartsite-page .smartsite-copy h2 {
		text-align: center;
	}
	#smartsite.smartsite-page .smartsite-ic {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	#smartsite.smartsite-page .smartsite-content {
		padding-top: 56px;
	}
	#smartsite.smartsite-page .smartsite-title,
	#smartsite.smartsite-page .smartsite-container {
		padding-left: 15%;
		padding-right: 15%;
	}
	#smartsite.smartsite-page .smartsite-title h1 {
		font-size: 30px;
		margin-bottom: 30px;
	}
	#smartsite.smartsite-page .smartsite-title span {
		height: 32px;
		margin-bottom: 48px;
	}
	#smartsite.smartsite-page .smartsite-showcase {
		padding: 54px 0 76px;
	}
	#smartsite.smartsite-page .smartsite-cycle {
		transform: scale(0.82);
		transform-origin: center;
	}
	#smartsite.smartsite-page .smartsite-intro {
		margin-bottom: 52px;
	}
	#smartsite.smartsite-page .smartsite-copy h2 {
		margin-bottom: 22px;
		font-size: 21px;
	}
	#smartsite.smartsite-page .smartsite-copy p {
		font-size: 14px;
		line-height: 1.9;
	}
	#smartsite.smartsite-page .smartsite-main-img {
		margin-bottom: 58px;
	}
	#smartsite.smartsite-page .smartsite-product-img {
		margin-bottom: 46px;
	}
	#smartsite.smartsite-page .smartsite-divider {
		margin-bottom: 48px;
	}
	#smartsite.smartsite-page .smartsite-ic {
		gap: 32px;
	}
}

#bimservice.bimservice-page .bimservice-content {
	padding: 92px 0 132px;
	background: #fff;
}

#bimservice.bimservice-page .bimservice-title,
#bimservice.bimservice-page .bimservice-section-title {
	padding: 0 15%;
	text-align: center;
}

#bimservice.bimservice-page .bimservice-title h1,
#bimservice.bimservice-page .bimservice-section-title h2 {
	margin: 0 0 38px;
	color: #383838;
	font-size: 42px;
	line-height: 1.22;
	font-weight: 800;
	letter-spacing: 0;
}

#bimservice.bimservice-page .bimservice-title span,
#bimservice.bimservice-page .bimservice-section-title span {
	display: block;
	width: 2px;
	height: 36px;
	margin: 0 auto;
	background: #c81238;
}

#bimservice.bimservice-page .bimservice-container {
	width: 100%;
	padding: 0 15%;
	margin: 0 auto;
}

#bimservice.bimservice-page .bimservice-intro {
	max-width: 980px;
	margin: 78px auto 74px;
	display: grid;
	grid-template-columns: 310px minmax(0, 1fr);
	gap: 90px;
	align-items: center;
}

#bimservice.bimservice-page .bimservice-intro img {
	display: block;
	width: 100%;
}

#bimservice.bimservice-page .bimservice-intro p {
	margin: 0;
	color: #6c6c6c;
	font-size: 16px;
	line-height: 2.05;
	text-align: left;
	text-indent: 2em;
	letter-spacing: 0;
}

#bimservice.bimservice-page .bimservice-flow {
	display: block;
	width: 100%;
	max-width: 980px;
	margin: 0 auto 128px;
}

#bimservice.bimservice-page .bimservice-section-title {
	margin-bottom: 58px;
}

#bimservice.bimservice-page .bimservice-scenes {
	max-width: 980px;
	margin: 0 auto;
}

#bimservice.bimservice-page .bimservice-scene {
	padding: 54px 0 62px;
	border-top: 2px solid #d6d6d6;
	text-align: center;
}

#bimservice.bimservice-page .bimservice-scene:last-child {
	border-bottom: 2px solid #d6d6d6;
}

#bimservice.bimservice-page .bimservice-scene h3 {
	display: inline-flex;
	min-width: 220px;
	height: 52px;
	align-items: center;
	justify-content: center;
	margin: 0 auto 22px;
	padding: 0 34px;
	color: #fff;
	background: #c81238;
	font-size: 23px;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: 0;
}

#bimservice.bimservice-page .bimservice-scene p {
	max-width: 760px;
	margin: 0 auto 32px;
	color: #6c6c6c;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0;
}

#bimservice.bimservice-page .bimservice-scene--text p {
	margin-bottom: 0;
}

#bimservice.bimservice-page .bimservice-scene__imgs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

#bimservice.bimservice-page .bimservice-scene__imgs img {
	display: block;
	width: 100%;
	min-width: 0;
}

@media (max-width: 1280px) {
	#bimservice.bimservice-page .bimservice-intro,
	#bimservice.bimservice-page .bimservice-flow,
	#bimservice.bimservice-page .bimservice-scenes {
		max-width: 900px;
	}
}

@media (max-width: 991px) {
	#bimservice.bimservice-page .bimservice-intro {
		grid-template-columns: 1fr;
		max-width: 520px;
		gap: 38px;
	}
	#bimservice.bimservice-page .bimservice-intro p {
		text-align: center;
	}
}

@media (max-width: 767px) {
	#bimservice.bimservice-page .bimservice-content {
		padding: 62px 0 86px;
	}
	#bimservice.bimservice-page .bimservice-title,
	#bimservice.bimservice-page .bimservice-section-title,
	#bimservice.bimservice-page .bimservice-container {
		padding-left: 15%;
		padding-right: 15%;
	}
	#bimservice.bimservice-page .bimservice-title h1,
	#bimservice.bimservice-page .bimservice-section-title h2 {
		font-size: 30px;
		margin-bottom: 30px;
	}
	#bimservice.bimservice-page .bimservice-title span,
	#bimservice.bimservice-page .bimservice-section-title span {
		height: 32px;
	}
	#bimservice.bimservice-page .bimservice-intro {
		margin: 52px auto;
	}
	#bimservice.bimservice-page .bimservice-flow {
		margin-bottom: 74px;
	}
	#bimservice.bimservice-page .bimservice-section-title {
		margin-bottom: 38px;
	}
	#bimservice.bimservice-page .bimservice-scene {
		padding: 40px 0 46px;
	}
	#bimservice.bimservice-page .bimservice-scene h3 {
		min-width: 180px;
		height: 46px;
		font-size: 19px;
	}
	#bimservice.bimservice-page .bimservice-scene p {
		font-size: 14px;
	}
	#bimservice.bimservice-page .bimservice-scene__imgs {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

#smarthome.smarthome-page .smarthome-content {
	padding: 86px 0 132px;
	background: #fff;
}

#smarthome.smarthome-page .smarthome-title {
	padding: 0 15%;
	text-align: center;
}

#smarthome.smarthome-page .smarthome-title h1 {
	margin: 0 0 16px;
	color: #383838;
	font-size: 42px;
	line-height: 1.2;
	font-weight: 800;
}

#smarthome.smarthome-page .smarthome-title p {
	margin: 0 0 28px;
	color: #7d7d7d;
	font-size: 18px;
	line-height: 1.6;
}

#smarthome.smarthome-page .smarthome-title span {
	display: block;
	width: 2px;
	height: 36px;
	margin: 0 auto 56px;
	background: #c81238;
}

#smarthome.smarthome-page .smarthome-intro,
#smarthome.smarthome-page .smarthome-container {
	width: 100%;
	padding: 0 15%;
	margin: 0 auto;
}

#smarthome.smarthome-page .smarthome-intro {
	margin-bottom: 78px;
	text-align: left;
}

#smarthome.smarthome-page .smarthome-intro p {
	margin: 0 0 22px;
	color: #8a8a8a;
	font-size: 15px;
	line-height: 2.05;
}

#smarthome.smarthome-page .smarthome-intro p:last-child {
	margin-bottom: 0;
}

#smarthome.smarthome-page .smarthome-showcase {
	background: #fff;
}

#smarthome.smarthome-page .smarthome-main {
	display: block;
	width: 100%;
	margin: 0 0 38px;
}

#smarthome.smarthome-page .smarthome-grid {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 44px 24px;
}

#smarthome.smarthome-page .smarthome-card img {
	display: block;
	width: 100%;
	margin-bottom: 14px;
}

#smarthome.smarthome-page .smarthome-card h2 {
	margin: 0 0 10px;
	color: #3f3f3f;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 700;
}

#smarthome.smarthome-page .smarthome-card p {
	margin: 0 0 4px;
	color: #878787;
	font-size: 14px;
	line-height: 1.75;
}

#smarthome.smarthome-page .smarthome-card p:last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	#smarthome.smarthome-page .smarthome-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	#smarthome.smarthome-page .smarthome-content {
		padding: 60px 0 86px;
	}
	#smarthome.smarthome-page .smarthome-title,
	#smarthome.smarthome-page .smarthome-intro,
	#smarthome.smarthome-page .smarthome-container {
		padding-left: 15%;
		padding-right: 15%;
	}
	#smarthome.smarthome-page .smarthome-title h1 {
		margin-bottom: 12px;
		font-size: 30px;
	}
	#smarthome.smarthome-page .smarthome-title p {
		margin-bottom: 24px;
		font-size: 16px;
	}
	#smarthome.smarthome-page .smarthome-title span {
		height: 32px;
		margin-bottom: 42px;
	}
	#smarthome.smarthome-page .smarthome-intro {
		margin-bottom: 56px;
	}
	#smarthome.smarthome-page .smarthome-intro p {
		font-size: 14px;
		line-height: 1.9;
	}
	#smarthome.smarthome-page .smarthome-main {
		margin-bottom: 28px;
	}
	#smarthome.smarthome-page .smarthome-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	#smarthome.smarthome-page .smarthome-card h2 {
		font-size: 17px;
	}
	#smarthome.smarthome-page .smarthome-card p {
		font-size: 13px;
	}
}

#icac.icac-page {
	margin-top: 75px;
	width: 100%;
	max-width: 100%;
	background: #fff;
	overflow: hidden;
}

#icac.icac-page,
#icac.icac-page * {
	box-sizing: border-box;
}

#icac.icac-page .icac-hero img {
	display: block;
	width: 100%;
	height: auto;
}

#icac.icac-page .icac-intro {
	padding: 92px 0 22px;
}

#icac.icac-page .icac-intro__inner {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
	box-sizing: border-box;
	}

#icac.icac-page .icac-intro h1 {
	color: #2f2f2f;
	font-size: 52px;
	line-height: 1.2;
	font-weight: 800;
	margin: 0 0 28px;
	text-align: center;
}

#icac.icac-page .icac-intro p {
	color: #6f6f6f;
	font-size: 16px;
	line-height: 1.9;
	margin: 0 0 18px;
	text-align: left;
	text-indent: 2em;
}

#icac.icac-page .icac-principles {
	min-height: 47.6vw;
	background: url("https://gaogecompany.oss-cn-hangzhou.aliyuncs.com/zhengjiangV2/icac/s1.jpg") center top/100% 100%
		no-repeat;
	padding: 122px 0 160px;
}

#icac.icac-page .icac-principles__grid {
	width: 52%;
	max-width: 1160px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 12%;
	row-gap: 118px;
}

#icac.icac-page .icac-principle {
	position: relative;
	min-height: 320px;
	padding-top: 84px;
	text-align: left;
}

#icac.icac-page .icac-principle h2 {
	position: relative;
	z-index: 2;
	color: #c9143e;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 400;
	margin: 0 0 28px;
}

#icac.icac-page .icac-principle span {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: 2px;
	background: #d78e96;
	margin-bottom: 24px;
}

#icac.icac-page .icac-principle p {
	position: relative;
	z-index: 2;
	color: #7c7c7c;
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
	margin: 0 0 18px;
}

@media (max-width: 1400px) {
	#icac.icac-page .icac-principles__grid {
		width: 60%;
	}
}

@media (max-width: 1200px) {
	#icac.icac-page .icac-intro h1 {
		font-size: 44px;
	}
	#icac.icac-page .icac-principles__grid {
		width: 68%;
		column-gap: 10%;
	}
	#icac.icac-page .icac-principle {
		min-height: 280px;
	}
}

@media (max-width: 991px) {
	#icac.icac-page {
		margin-top: 0;
	}
	#icac.icac-page .icac-intro {
		padding: 64px 0 14px;
	}
	#icac.icac-page .icac-intro__inner {
		max-width: none;
		padding: 0 15%;
	}
	#icac.icac-page .icac-intro h1 {
		font-size: 34px;
		margin-bottom: 20px;
	}
	#icac.icac-page .icac-intro p {
		font-size: 14px;
	}
	#icac.icac-page .icac-principles {
		min-height: 0;
		background: url("https://gaogecompany.oss-cn-hangzhou.aliyuncs.com/zhengjiangV2/icac/s1.jpg") center top/cover
			no-repeat;
		padding: 70px 0 92px;
	}
	#icac.icac-page .icac-principles__grid {
		width: 70%;
		grid-template-columns: 1fr;
		row-gap: 54px;
	}
	#icac.icac-page .icac-principle {
		min-height: 0;
		padding-top: 72px;
	}
}

@media (max-width: 767px) {
	body:has(#icac.icac-page) .navbar-brand {
		max-width: calc(100% - 80px);
	}
	body:has(#icac.icac-page) .navbar-brand > img {
		width: 100px;
		max-width: 100%;
		height: auto;
	}
	#icac.icac-page .icac-intro__inner {
		width: 100%;
		max-width: 100%;
		padding: 0 28px;
	}
	#icac.icac-page .icac-intro h1 {
		font-size: 28px;
	}
	#icac.icac-page .icac-intro p {
		font-size: 13px;
		line-height: 1.85;
		overflow-wrap: anywhere;
		word-break: break-all;
	}
	#icac.icac-page .icac-principles {
		padding: 56px 0 72px;
	}
	#icac.icac-page .icac-principles__grid {
		width: 100%;
		max-width: 100%;
		padding: 0 28px;
		box-sizing: border-box;
		row-gap: 34px;
	}
	#icac.icac-page .icac-principle {
		padding-top: 54px;
	}
	#icac.icac-page .icac-principle h2 {
		font-size: 20px;
		margin-bottom: 18px;
	}
	#icac.icac-page .icac-principle p {
		font-size: 13px;
		line-height: 1.75;
		overflow-wrap: anywhere;
		word-break: break-all;
	}
}

#industrialworker.industrialworker-page .industrialworker-content {
	padding: 72px 0 0;
	background: #fff;
}

#industrialworker.industrialworker-page .industrialworker-title {
	padding: 0 15%;
	text-align: center;
}

#industrialworker.industrialworker-page .industrialworker-title h1 {
	margin: 0 0 40px;
	color: #383838;
	font-size: 42px;
	line-height: 1.22;
	font-weight: 800;
	letter-spacing: 0;
}

#industrialworker.industrialworker-page .industrialworker-title span {
	display: block;
	width: 2px;
	height: 36px;
	margin: 0 auto 62px;
	background: #c81238;
}

#industrialworker.industrialworker-page .industrialworker-showcase {
	padding: 72px 0 122px;
	background: #f5f5f5;
}

#industrialworker.industrialworker-page .industrialworker-container {
	width: 100%;
	max-width: 980px;
	padding: 0 15px;
	margin: 0 auto;
}

#industrialworker.industrialworker-page .industrialworker-copy {
	max-width: 780px;
	margin: 0 auto 58px;
	text-align: center;
}

#industrialworker.industrialworker-page .industrialworker-copy h2,
#industrialworker.industrialworker-page .industrialworker-products h2 {
	margin: 0 0 30px;
	color: #c81238;
	font-size: 24px;
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: 0;
}

#industrialworker.industrialworker-page .industrialworker-copy p {
	margin: 0;
	color: #858585;
	font-size: 15px;
	line-height: 2.05;
	text-align: left;
	letter-spacing: 0;
	text-indent: 2em;
}

#industrialworker.industrialworker-page .industrialworker-gallery {
	max-width: 980px;
	margin: 0 auto;
}

#industrialworker.industrialworker-page .industrialworker-gallery img {
	display: block;
	width: 100%;
	min-width: 0;
	object-fit: cover;
}

#industrialworker.industrialworker-page .industrialworker-gallery__hero {
	aspect-ratio: 3624/1530;
	margin-bottom: 24px;
}

#industrialworker.industrialworker-page .industrialworker-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

#industrialworker.industrialworker-page .industrialworker-gallery__grid img {
	aspect-ratio: 1920/900;
}

#industrialworker.industrialworker-page .industrialworker-products {
	max-width: 860px;
	margin: 72px auto 0;
	text-align: center;
}

#industrialworker.industrialworker-page .industrialworker-products ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px 26px;
	padding: 0;
	margin: 0;
	list-style: none;
}

#industrialworker.industrialworker-page .industrialworker-products li {
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	color: #777;
	border: 2px solid #777;
	border-radius: 8px;
	background: #f5f5f5;
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 0;
}

@media (max-width: 1280px) {
	#industrialworker.industrialworker-page .industrialworker-container {
		max-width: 900px;
	}
}

@media (max-width: 991px) {
	#industrialworker.industrialworker-page .industrialworker-products ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	#industrialworker.industrialworker-page .industrialworker-content {
		padding-top: 56px;
	}
	#industrialworker.industrialworker-page .industrialworker-title {
		padding-left: 15%;
		padding-right: 15%;
	}
	#industrialworker.industrialworker-page .industrialworker-title h1 {
		font-size: 30px;
		margin-bottom: 30px;
	}
	#industrialworker.industrialworker-page .industrialworker-title span {
		height: 32px;
		margin-bottom: 48px;
	}
	#industrialworker.industrialworker-page .industrialworker-showcase {
		padding: 54px 0 76px;
	}
	#industrialworker.industrialworker-page .industrialworker-container {
		padding-left: 28px;
		padding-right: 28px;
	}
	#industrialworker.industrialworker-page .industrialworker-copy {
		margin-bottom: 42px;
	}
	#industrialworker.industrialworker-page .industrialworker-copy h2,
	#industrialworker.industrialworker-page .industrialworker-products h2 {
		margin-bottom: 22px;
		font-size: 21px;
	}
	#industrialworker.industrialworker-page .industrialworker-copy p {
		font-size: 14px;
		line-height: 1.9;
		text-align: left;
	}
	#industrialworker.industrialworker-page .industrialworker-gallery__hero {
		margin-bottom: 14px;
	}
	#industrialworker.industrialworker-page .industrialworker-gallery__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	#industrialworker.industrialworker-page .industrialworker-products {
		margin-top: 48px;
	}
	#industrialworker.industrialworker-page .industrialworker-products ul {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	#industrialworker.industrialworker-page .industrialworker-products li {
		height: 46px;
		font-size: 14px;
	}
}

#vocationalschool.vocationalschool-page .vocationalschool-content {
	padding: 112px 0 136px;
	background: #fff;
}

#vocationalschool.vocationalschool-page .vocationalschool-title {
	padding: 0 15%;
	text-align: center;
}

#vocationalschool.vocationalschool-page .vocationalschool-title h1 {
	margin: 0 0 48px;
	color: #303030;
	font-size: 52px;
	line-height: 1.16;
	font-weight: 800;
	letter-spacing: 0;
}

#vocationalschool.vocationalschool-page .vocationalschool-title span {
	display: block;
	width: 2px;
	height: 34px;
	margin: 0 auto 72px;
	background: #c81238;
}

#vocationalschool.vocationalschool-page .vocationalschool-intro {
	width: 100%;
	max-width: 1120px;
	padding: 0 15px;
	margin: 0 auto 92px;
}

#vocationalschool.vocationalschool-page .vocationalschool-intro p {
	max-width: 1040px;
	color: #8a8a8a;
	font-size: 15px;
	line-height: 2.15;
	letter-spacing: 0;
}

#vocationalschool.vocationalschool-page .vocationalschool-intro p:last-child {
	margin-bottom: 0;
}

#vocationalschool.vocationalschool-page .vocationalschool-intro strong,
#vocationalschool.vocationalschool-page .vocationalschool-intro b {
	color: #c81238;
}

#vocationalschool.vocationalschool-page .vocationalschool-roadmap {
	width: 100%;
	max-width: 1120px;
	padding: 0 15px;
	margin: 0 auto;
}

#vocationalschool.vocationalschool-page .vocationalschool-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 45%) minmax(0, 55%);
	gap: 22px;
	align-items: center;
	min-height: 438px;
	padding: 36px 34px 34px 46px;
	margin: 0 0 34px;
	overflow: hidden;
	background: #fbf8f7;
}

#vocationalschool.vocationalschool-page .vocationalschool-card:last-child {
	margin-bottom: 0;
}

#vocationalschool.vocationalschool-page .vocationalschool-card::after {
	content: attr(data-word);
	position: absolute;
	left: 42px;
	top: 168px;
	width: calc(45% - 42px);
	text-align: center;
	color: rgba(200, 18, 56, 0.045);
	font-size: 180px;
	line-height: 1;
	font-weight: 800;
	pointer-events: none;
}

#vocationalschool.vocationalschool-page .vocationalschool-card__copy {
	position: relative;
	z-index: 1;
	padding-right: 6px;
}

#vocationalschool.vocationalschool-page .vocationalschool-card__copy h2 {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 0 24px;
	padding-bottom: 18px;
	color: #c81238;
	font-size: 56px;
	line-height: 1;
	font-weight: 800;
	letter-spacing: 0;
}

#vocationalschool.vocationalschool-page .vocationalschool-card__copy h2::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #dca3ad;
}

#vocationalschool.vocationalschool-page .vocationalschool-card__copy p {
	margin: 0 0 16px;
	color: #8a8a8a;
	font-size: 14px;
	line-height: 2.05;
	text-align: left;
	letter-spacing: 0;
}

#vocationalschool.vocationalschool-page
	.vocationalschool-card__copy
	p:last-child {
	margin-bottom: 0;
}

#vocationalschool.vocationalschool-page .vocationalschool-card img {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	aspect-ratio: 580/405;
	object-fit: cover;
}

@media (max-width: 991px) {
	#vocationalschool.vocationalschool-page .vocationalschool-content {
		padding-top: 96px;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-card {
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 42px;
		min-height: 0;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-card::after {
		left: 42px;
		top: 178px;
		width: calc(100% - 84px);
		font-size: 152px;
	}
}

@media (max-width: 767px) {
	#vocationalschool.vocationalschool-page .vocationalschool-content {
		padding: 72px 0 86px;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-title {
		padding-left: 15%;
		padding-right: 15%;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-title h1 {
		margin-bottom: 30px;
		font-size: 34px;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-title span {
		height: 32px;
		margin-bottom: 48px;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-intro,
	#vocationalschool.vocationalschool-page .vocationalschool-roadmap {
		padding-left: 28px;
		padding-right: 28px;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-intro {
		margin-bottom: 46px;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-intro p,
	#vocationalschool.vocationalschool-page .vocationalschool-card__copy p {
		font-size: 14px;
		line-height: 1.9;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-card {
		gap: 24px;
		min-height: 0;
		padding: 28px 22px;
		margin-bottom: 34px;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-card::after {
		left: 24px;
		top: 148px;
		width: calc(100% - 48px);
		font-size: 120px;
	}
	#vocationalschool.vocationalschool-page .vocationalschool-card__copy h2 {
		width: 100%;
		margin-bottom: 20px;
		padding-bottom: 16px;
		font-size: 42px;
	}
}

#engin.engin-page .engin-hero__nav-wrap {
	overflow-x: auto;
	overflow-y: hidden;
}

#engin.engin-page .engin-hero__nav {
	width: max-content;
	min-width: 100%;
	flex-wrap: nowrap;
}

#engin.engin-page .engin-hero__nav li {
	min-width: 116px;
	max-width: 160px;
}

#engin.engin-page .engin-hero__nav a {
	overflow: hidden;
	text-overflow: ellipsis;
}

#engin.engin-page .engin-gallery {
	padding: 82px 0 96px;
	background: #fff;
}

#engin.engin-page .engin-gallery__container {
	width: 100%;
	max-width: 1160px;
	padding: 0 15px;
	margin: 0 auto;
	box-sizing: border-box;
}

#engin.engin-page .engin-stage__heading {
	margin-bottom: 56px;
	text-align: center;
}

#engin.engin-page .engin-stage__heading h1 {
	margin: 0;
	color: #3d3d3d;
	font-size: 52px;
	line-height: 1.2;
	font-weight: 800;
}

#engin.engin-page .engin-stage__heading span {
	display: block;
	width: 2px;
	height: 36px;
	margin: 34px auto 0;
	background: #c81238;
}

#engin.engin-page .engin-stage__heading p {
	margin: 20px 0 0;
	color: #8d8d8d;
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
}

#engin.engin-page .engin-gallery__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#engin.engin-page .engin-gallery__item {
	flex: 0 0 calc((100% - 48px) / 3);
	max-width: calc((100% - 48px) / 3);
	min-width: 0;
	list-style: none;
}

#engin.engin-page .engin-gallery__grid.cols-2 .engin-gallery__item {
	flex-basis: calc((100% - 24px) / 2);
	max-width: calc((100% - 24px) / 2);
}

#engin.engin-page .engin-gallery__grid.cols-1 .engin-gallery__item {
	flex-basis: 100%;
	max-width: 100%;
}

#engin.engin-page .engin-gallery__frame {
	position: relative;
	overflow: hidden;
	background: linear-gradient(180deg, #dbe8f3 0%, #cddfee 100%);
	box-shadow: 0 12px 28px rgba(31, 58, 84, 0.1);
}

#engin.engin-page .engin-gallery__frame::before {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 46%;
	background: linear-gradient(
		to top,
		rgba(22, 74, 121, 0.84),
		rgba(28, 92, 146, 0.5),
		rgba(28, 92, 146, 0)
	);
	z-index: 2;
}

#engin.engin-page .engin-gallery__frame::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 54px;
	background: linear-gradient(
		to right,
		rgba(68, 157, 219, 0.24),
		rgba(152, 220, 255, 0.1)
	);
	z-index: 2;
}

#engin.engin-page .engin-gallery__frame img {
	display: block;
	width: 100%;
	aspect-ratio: 16/10;
	object-fit: cover;
	transition: transform 0.35s ease;
}

#engin.engin-page .engin-gallery__frame:hover img {
	transform: scale(1.05);
}

#engin.engin-page .engin-gallery__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
	min-height: 54px;
	display: flex;
	align-items: flex-end;
	padding: 10px 12px 9px;
	pointer-events: none;
}

#engin.engin-page .engin-gallery__caption p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: #fff;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 600;
	text-shadow: 0 2px 8px rgba(4, 26, 44, 0.5);
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#engin.engin-page .engin-stage__empty {
	grid-column: 1/-1;
}

#engin.engin-page .engin-pagination {
	margin-top: 46px;
}

@media (max-width: 991px) {
	#engin.engin-page .engin-gallery {
		padding-top: 62px;
	}
	#engin.engin-page .engin-stage__heading h1 {
		font-size: 34px;
	}
	#engin.engin-page .engin-gallery__item {
		flex-basis: calc((100% - 24px) / 2);
		max-width: calc((100% - 24px) / 2);
	}
}

@media (max-width: 767px) {
	#engin.engin-page .engin-hero__nav li {
		min-width: 92px;
		max-width: 126px;
	}
	#engin.engin-page .engin-gallery {
		padding: 48px 0 72px;
	}
	#engin.engin-page .engin-gallery__container {
		padding-left: 28px;
		padding-right: 28px;
	}
	#engin.engin-page .engin-stage__heading {
		margin-bottom: 32px;
	}
	#engin.engin-page .engin-stage__heading h1 {
		font-size: 28px;
	}
	#engin.engin-page .engin-stage__heading span {
		height: 30px;
		margin-top: 28px;
	}
	#engin.engin-page .engin-gallery__grid,
	#engin.engin-page .engin-gallery__grid.cols-2,
	#engin.engin-page .engin-gallery__grid.cols-1 {
		gap: 16px;
	}
	#engin.engin-page .engin-gallery__item,
	#engin.engin-page .engin-gallery__grid.cols-2 .engin-gallery__item,
	#engin.engin-page .engin-gallery__grid.cols-1 .engin-gallery__item {
		flex-basis: 100%;
		max-width: 100%;
	}
	#engin.engin-page .engin-gallery__caption p {
		font-size: 14px;
	}
	#engin.engin-page .engin-pagination {
		margin-top: 34px;
	}
}

/*# sourceMappingURL=style.css.map */

/* ════════════════════════════════════════════════════
   移动端响应式 (mobile.css)
   ════════════════════════════════════════════════════ */
@media (max-width: 768px) {
	body {
		zoom: 0.9;
	}
	.navbar-header {
		margin-bottom: 25px;
	}
	.navbar {
		margin-bottom: 0;
	}
	h2 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	small {
		font-size: 12px;
	}
	#index #indexFirst .bshadow {
		top: 126px;
	}
	#index #indexFirst .bword1 {
		left: 30%;
	}
	#index .indexFour .indexFourBox {
		bottom: 40px;
	}
	#index .indexFour .indexFourBox video {
		top: 100px;
	}
	footer .container .footerLeft {
		width: 100%;
		padding-right: 5%;
		display: block;
	}
	footer .container .footerLeft ul {
		margin-bottom: 15px;
	}
	footer .container .footerRight {
		width: 100%;
		display: block;
	}
	#about,
	#leader,
	#cultrue,
	#history {
		margin-top: 0;
	}
	#business {
		margin-top: 0;
	}
	#business .businessSec .container .businessContent .businessContentBot li {
		width: 31.9%;
		margin-bottom: 2%;
	}
	#business
		.businessSec
		.container
		.businessContent
		.businessContentBot
		li
		.businessContentBotBot
		p {
		font-size: 12px;
	}
	#engin {
		margin-top: 0;
	}
	#engin .enginSec .container .enginContent .enginContentBot li {
		margin-bottom: 2%;
		width: 31.9%;
	}
	#engin
		.enginSec
		.container
		.enginContent
		.enginContentBot
		li
		.enginContentBotBot
		p {
		font-size: 12px;
	}
	#news {
		margin-top: 0;
	}
	#contact {
		margin-top: 0;
	}
	#contact .contactSec .myContainer #map {
		height: 300px;
	}
	#ndetail .ndetailSec .container h3 {
		font-size: 16px;
	}
	#ndetail .ndetailSec .container .newsContent {
		font-size: 16px;
		padding-bottom: 15px;
	}
	#ndetail .ndetailSec .container .newsContent h1 {
		font-size: 16px;
	}
}

@media (max-width: 414px) {
	body {
		zoom: 0.82;
	}
	.myContainer {
		padding: 0 5%;
	}
	.navbar-header {
		margin-bottom: 0;
	}
	.navbar {
		margin-bottom: 0;
	}
	.navbar-brand > img {
		width: 100px;
	}
	h2 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	small {
		font-size: 12px;
	}
	.moreBtn {
		margin-top: 15px;
	}
	.moreBtn button {
		font-size: 12px;
		padding: 4px;
	}
	#index {
		margin-top: 0;
	}
	#index .indexSec .myContainer ul {
		display: block;
	}
	#index .indexSec .myContainer ul li img {
		margin-bottom: 15px;
	}
	#index .indexSec .myContainer ul li h4 {
		font-size: 16px;
		margin-bottom: 15px;
	}
	#index .indexSec .myContainer ul li p {
		font-size: 12px;
		margin-bottom: 15px;
		padding: 0 15px;
	}
	#index .indexSec .myContainer ul li a button {
		font-size: 14px;
		margin-bottom: 25px;
	}
	#index .indexFour {
		padding: 3% 0;
	}
	#index .indexFour h2,
	#index .indexFour small {
		top: 0;
	}
	#index .indexFour .indexFourBox {
		position: unset;
	}
	#index .indexFour .indexFourBox video {
		width: 100%;
		height: 200px;
		position: unset;
	}
	#index .indexFif .myContainer ul {
		display: block;
	}
	#index .indexFif .myContainer ul li {
		width: 100%;
	}
	#index .indexFif .myContainer ul li .indexFifTitle {
		margin-bottom: 20px;
	}
	#index .indexFif .myContainer ul li .indexFifDate {
		margin-bottom: 20px;
	}
	footer .myContainer {
		display: block;
	}
	footer .myContainer .footerLeft {
		width: 100%;
	}
	footer .myContainer .footerLeft ul {
		flex-wrap: wrap;
		row-gap: 10px;
		margin-bottom: 25px;
	}
	footer .myContainer .footerLeft ul li a {
		font-size: 12px;
	}
	footer .myContainer .footerLeft ul .footerLeftLi:after {
		right: -30%;
		top: 6px;
	}
	footer .myContainer .footerLeft .footerLeftBot ul {
		display: block;
	}
	footer .myContainer .footerLeft .footerLeftBot ul .fname {
		width: 100%;
		margin-bottom: 20px;
	}
	footer .myContainer .footerLeft .footerLeftBot ul .address ul {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}
	footer .myContainer .footerRight {
		width: 100%;
		margin-top: 24px;
	}
	footer .myContainer .footerRight ul {
		justify-content: center;
		flex-wrap: wrap;
		gap: 18px;
	}
	footer .myContainer .footerRight ul .ewm {
		width: 100%;
		float: none;
		display: flex;
		justify-content: center;
		gap: 24px;
	}
	footer .myContainer .footerRight ul .contact {
		width: 100%;
		text-align: center;
	}
	footer .myContainer .footerRight ul .contact .footerRightPhone {
		justify-content: center;
	}
	.aboutLeft {
		width: 100%;
		padding: 0 5%;
		margin: 25 0px;
		position: unset;
	}
	.aboutLeft p {
		font-size: 16px;
	}
	.aboutLeft ul li {
		padding: 8px 15px;
	}
	.aboutLeft ul .parentsLi span {
		font-size: 14px;
	}
	.aboutLeft ul .childrenLi {
		padding-left: 20px;
	}
	.aboutLeft ul .childrenLi a {
		font-size: 14px;
	}
	.aboutLeft ul .childrenLi a img {
		width: 6px;
		margin-right: 6px;
	}
	#about,
	#leader,
	#cultrue,
	#history,
	#honer,
	#value,
	#manage,
	#icac {
		margin-top: 0;
	}
	#about .aboutSec .aboutSecLine,
	#leader .aboutSec .aboutSecLine,
	#cultrue .aboutSec .aboutSecLine,
	#history .aboutSec .aboutSecLine,
	#honer .aboutSec .aboutSecLine,
	#value .aboutSec .aboutSecLine,
	#manage .aboutSec .aboutSecLine,
	#icac .aboutSec .aboutSecLine {
		height: 30px;
		margin-bottom: 10px;
	}
	#about .aboutSec .aboutSecBox,
	#leader .aboutSec .aboutSecBox,
	#cultrue .aboutSec .aboutSecBox,
	#history .aboutSec .aboutSecBox,
	#honer .aboutSec .aboutSecBox,
	#value .aboutSec .aboutSecBox,
	#manage .aboutSec .aboutSecBox,
	#icac .aboutSec .aboutSecBox {
		display: block;
	}
	#about .aboutSec .aboutSecBox .aboutSecContent,
	#leader .aboutSec .aboutSecBox .aboutSecContent,
	#cultrue .aboutSec .aboutSecBox .aboutSecContent,
	#history .aboutSec .aboutSecBox .aboutSecContent,
	#honer .aboutSec .aboutSecBox .aboutSecContent,
	#value .aboutSec .aboutSecBox .aboutSecContent,
	#manage .aboutSec .aboutSecBox .aboutSecContent,
	#icac .aboutSec .aboutSecBox .aboutSecContent {
		width: 100%;
		padding: 0 5%;
	}
	#about .aboutSec .aboutSecBox .aboutSecContent p,
	#leader .aboutSec .aboutSecBox .aboutSecContent p,
	#cultrue .aboutSec .aboutSecBox .aboutSecContent p,
	#history .aboutSec .aboutSecBox .aboutSecContent p,
	#honer .aboutSec .aboutSecBox .aboutSecContent p,
	#value .aboutSec .aboutSecBox .aboutSecContent p,
	#manage .aboutSec .aboutSecBox .aboutSecContent p,
	#icac .aboutSec .aboutSecBox .aboutSecContent p {
		margin-top: 10px;
		font-size: 14px;
		text-indent: 30;
	}
	#about .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
	#leader .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
	#cultrue .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
	#history .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
	#honer .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
	#value .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
	#manage .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul,
	#icac .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul {
		float: unset;
	}
	#about .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right p,
	#leader .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right p,
	#cultrue .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right p,
	#history .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right p,
	#honer .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right p,
	#value .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right p,
	#manage .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right p,
	#icac .aboutSec .aboutSecBox .aboutSecContent .aboutSecName ul .right p {
		font-size: 20px;
	}
	#honer {
		margin-top: 0;
	}
	#honer .aboutSec {
		position: relative;
	}
	#honer .aboutSec .aboutLeft {
		position: unset;
	}
	#honer .aboutSec .aboutContainer .aboutSecContent {
		padding: 3% 5%;
	}
	#honer .aboutSec .aboutContainer .aboutSecContent img {
		width: 100%;
	}
	#honer .honerThr .aboutContainer {
		padding: 0 5%;
	}
	#honer .honerThr .aboutContainer .aboutSecLine {
		height: 30px;
		margin-bottom: 10px;
	}
	#honer .honerThr .aboutContainer ul {
		flex-wrap: wrap;
	}
	#honer .honerThr .aboutContainer ul li {
		width: 48%;
		margin-bottom: 25px;
	}
	#honer .honerThr .aboutContainer ul li img {
		width: 100%;
		margin-bottom: 20px;
	}
	#honer .honerThr .aboutContainer ul li p {
		font-size: 14px;
	}
	#news {
		margin-top: 0;
	}
	#news .newsSec .myContainer h2 {
		margin-bottom: 15px;
	}
	#news .newsSec .myContainer .newsContent a .newsContentBot {
		padding: 25px 0;
		display: block;
	}
	#news
		.newsSec
		.myContainer
		.newsContent
		a
		.newsContentBot
		.newsContentBotLeft {
		width: 100%;
		margin-bottom: 15px;
	}
	#news
		.newsSec
		.myContainer
		.newsContent
		a
		.newsContentBot
		.newsContentBotRight {
		width: 100%;
	}
	#news
		.newsSec
		.myContainer
		.newsContent
		a
		.newsContentBot
		.newsContentBotRight
		p {
		margin-bottom: 8px;
	}
	#news
		.newsSec
		.myContainer
		.newsContent
		a
		.newsContentBot
		.newsContentBotRight
		.newsContentBotLine {
		height: 4px;
	}
	#news
		.newsSec
		.myContainer
		.newsContent
		a
		.newsContentBot
		.newsContentBotRight
		span {
		margin-top: 15px;
	}
	#news
		.newsSec
		.myContainer
		.newsContent
		a
		.newsContentBot
		.newsContentBotRight
		button {
		font-size: 12px;
		padding: 4px;
		margin-top: 15px;
	}
	#ndetail .ndetailSec .myContainer h3 {
		font-size: 16px;
	}
	#ndetail .ndetailSec .myContainer .newsContent {
		margin-top: 15px;
		padding-bottom: 15px;
		font-size: 12px;
	}
	#ndetail .ndetailSec .myContainer .newsContent h1 {
		font-size: 20px;
	}
	#ndetail .ndetailSec .myContainer .newsMore {
		margin-top: 15px;
	}
	#ndetail .ndetailSec .myContainer .newsMore button {
		font-size: 12px;
		padding: 4px;
	}
	#manage .aboutSec .aboutSecContent {
		padding: 0 5%;
	}
	#manage .aboutSec .aboutSecContent img {
		margin-bottom: 25px;
	}
	#engin {
		margin-top: 0;
	}
	#engin .enginSec .myContainer .enginSecLine {
		height: 30px;
		margin-bottom: 10px;
	}
	#engin .enginSec .myContainer .enginContent .enginContentNav {
		margin-bottom: 15px;
	}
	#engin .enginSec .myContainer .enginContent .enginContentNav ul a {
		width: 50%;
	}
	#engin .enginSec .myContainer .enginContent .enginContentNav ul a li {
		font-size: 12px;
		padding: 8px 0;
	}
	#engin .enginSec .myContainer .enginContent .enginContentBot {
		display: flex;
	}
	#engin .enginSec .myContainer .enginContent .enginContentBot li {
		margin-bottom: 1.5%;
		width: 100%;
	}
	#engin
		.enginSec
		.myContainer
		.enginContent
		.enginContentBot
		li
		.enginContentBotTop
		img {
		width: 100%;
	}
	#engin
		.enginSec
		.myContainer
		.enginContent
		.enginContentBot
		li
		.enginContentBotBot {
		padding: 10px 0;
	}
	#engin
		.enginSec
		.myContainer
		.enginContent
		.enginContentBot
		li
		.enginContentBotBot
		p {
		font-size: 10px;
	}
	#edetail .edetailSec .myContainer h3 {
		font-size: 16px;
	}
	#edetail .edetailSec .myContainer .newsContent {
		margin-top: 15px;
		padding-bottom: 15px;
		font-size: 12px;
	}
	#edetail .edetailSec .myContainer .newsContent h1 {
		font-size: 20px;
	}
	#edetail .edetailSec .myContainer .enginMore {
		margin-top: 15px;
	}
	#edetail .edetailSec .myContainer .enginMore button {
		font-size: 12px;
		padding: 4px;
	}
	#cultrue .aboutSec .myContainer > img {
		width: 100%;
	}
	#cultrue .cultrueLine {
		margin-bottom: 15px;
	}
	#cultrue h3 {
		font-size: 16px;
		margin-bottom: 15px;
	}
	#cultrue .cultrueSecWord {
		padding: 15px 5%;
	}
	#cultrue .cultrueSecWord p {
		font-size: 12px;
	}
	#cultrue .cultrueSecWord p span {
		font-size: 14px;
	}
	#value .valueLine {
		margin-bottom: 15px;
	}
	#value .valueContent h3 {
		font-size: 16px;
		margin-bottom: 15px;
	}
	#value .valueContent p {
		font-size: 12px;
	}
	#value .valueContent p span {
		font-size: 14px;
	}
	#icac .aboutContainer {
		padding: 0 5%;
	}
	#icac .aboutContainer .aboutSecContent p {
		font-size: 12px;
		padding-top: 3%;
	}
	#talent .talentSec .myContainer {
		padding: 0 5%;
	}
	#talent .talentSec .myContainer .talentSecContent p {
		font-size: 12px;
		padding-top: 10px;
	}
	#talent .talentThr .myContainer {
		padding: 0 5%;
	}
	#talent .talentThr .myContainer h3 {
		font-size: 16px;
		margin-bottom: 15px;
	}
	#talent .talentThr .myContainer table thead tr th {
		font-size: 12px;
		height: 25px;
		line-height: 25px;
	}
	#talent .talentThr .myContainer table tbody tr td {
		height: 25px;
		line-height: 25px;
	}
	#talent .talentThr .myContainer .talentThrImg {
		width: 100%;
		margin-top: 25px;
	}
	#contact {
		margin-top: 0;
	}
	#contact .contactSec .myContainer #map {
		margin-top: 15px;
		height: 300px;
	}
	#contact .contactThr .contactThrTitle {
		margin-bottom: 15px;
		position: relative;
	}
	#contact .contactThr .contactThrTitle h4 {
		font-size: 14px;
		padding-left: 10px;
	}
	#contact .contactThr .contactThrTitle:before {
		content: " ";
		position: absolute;
		left: 0;
		top: 8px;
		width: 10px;
		height: 10px;
		background-color: #bf1638;
		border-radius: 10px;
	}
	#contact .contactThr .contactThrBox ul li {
		width: 48%;
		margin-bottom: 15px;
	}
	#contact .contactThr .contactThrBox ul li img {
		margin-bottom: 10px;
	}
	#contact .contactThr .contactThrBox ul li p {
		font-size: 12px;
		color: #333;
	}
}

/*# sourceMappingURL=mobile.css.map */

/* ════════════════════════════════════════════════════
   品牌故事�?(brand.tpl)
   ════════════════════════════════════════════════════ */
.brand-page {
	margin-top: 75px;
	background: #fff;
}

.brand-page .brand-story {
	padding: 100px 0 132px;
}

.brand-page .brand-story__container {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 28px;
}

.brand-page .brand-story__title {
	text-align: center;
}

.brand-page .brand-story__title h1 {
	margin: 0;
	color: #2d343a;
	font-size: 42px;
	line-height: 1.15;
	font-weight: 800;
}

.brand-page .brand-story__title span {
	display: block;
	width: 2px;
	height: 48px;
	margin: 54px auto 64px;
	background: #c01239;
}

.brand-page .brand-story__intro {
	max-width: 1180px;
	margin: 0 auto 68px;
	text-align: left;
}

.brand-page .brand-story__intro h2 {
	margin: 0 0 40px;
	color: #bf1638;
	font-size: 42px;
	line-height: 1.35;
	font-weight: 400;
}

.brand-page .brand-story__intro p {
	margin: 0 0 20px;
	color: #6d6d6d;
	font-size: 16px;
	line-height: 2.1;
	text-indent: 2em;
}

.brand-page .brand-story__intro p:last-child {
	margin-bottom: 0;
}

.brand-page .brand-founders {
	position: relative;
	max-width: 1220px;
	margin: 0 auto 82px;
}

.brand-page .brand-founders > img {
	display: block;
	width: 100%;
	height: auto;
}

.brand-page .brand-founders__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	padding: 32px 42px 28px;
	background: rgba(30, 41, 51, 0.46);
}

.brand-page .brand-founders__card {
	color: #fff;
}

.brand-page .brand-founders__card--left {
	padding-right: 72px;
	text-align: left;
}

.brand-page .brand-founders__card--right {
	padding-left: 72px;
	text-align: left;
}

.brand-page .brand-founders__quote {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.96);
	font-size: 16px;
	line-height: 2;
}

.brand-page .brand-founders__company {
	margin: 0 0 10px;
	color: #bf1638;
	font-size: 16px;
	line-height: 1.5;
}

.brand-page .brand-founders__role {
	position: relative;
	display: inline-block;
	margin: 0 0 14px;
	padding-left: 56px;
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
}

.brand-page .brand-founders__role::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 42px;
	height: 1px;
	background: rgba(255, 255, 255, 0.8);
	transform: translateY(-50%);
}

.brand-page .brand-founders__card h3 {
	margin: 0;
	color: #fff;
	font-size: 54px;
	line-height: 1;
	font-weight: 400;
}

.brand-page .brand-story__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 60px 54px;
	margin: 0 auto;
}

.brand-page .brand-story__card h3 {
	margin: 0 0 24px;
	color: #bf1638;
	font-size: 24px;
	line-height: 1.45;
	font-weight: 400;
}

.brand-page .brand-story__card p {
	margin: 0;
	color: #666;
	font-size: 16px;
	line-height: 2.05;
	text-align: left;
	text-indent: 2em;
}

.brand-page .brand-story__card--plain {
	padding-top: 62px;
}

.brand-page .brand-story__dots {
	display: flex;
	justify-content: flex-end;
	gap: 18px;
	margin-top: 72px;
	padding-right: 22px;
}

.brand-page .brand-story__dots span {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #c01239;
}

@media (max-width: 1400px) {
	.brand-page .brand-story__title h1 {
		font-size: 38px;
	}
	.brand-page .brand-founders__card h3 {
		font-size: 46px;
	}
}

@media (max-width: 991px) {
	.brand-page {
		margin-top: 0;
	}
	.brand-page .brand-story {
		padding: 72px 0 96px;
	}
	.brand-page .brand-story__title h1 {
		font-size: 34px;
	}
	.brand-page .brand-story__title span {
		margin: 34px auto 42px;
	}
	.brand-page .brand-story__intro h2 {
		font-size: 34px;
		margin-bottom: 28px;
	}
	.brand-page .brand-founders__overlay {
		position: static;
		grid-template-columns: 1fr;
		gap: 32px;
		padding: 34px 28px;
		background: #2b3841;
	}
	.brand-page .brand-founders__card--left,
	.brand-page .brand-founders__card--right {
		padding: 0;
	}
	.brand-page .brand-story__grid {
		grid-template-columns: 1fr 1fr;
		gap: 42px 32px;
	}
	.brand-page .brand-story__card--plain {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	.brand-page .brand-story {
		padding: 56px 0 72px;
	}
	.brand-page .brand-story__container {
		padding: 0 20px;
	}
	.brand-page .brand-story__title h1 {
		font-size: 26px;
	}
	.brand-page .brand-story__title span {
		height: 34px;
		margin: 24px auto 34px;
	}
	.brand-page .brand-story__intro {
		margin-bottom: 42px;
	}
	.brand-page .brand-story__intro h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.brand-page .brand-story__intro p,
	.brand-page .brand-story__card p,
	.brand-page .brand-founders__quote {
		font-size: 14px;
		line-height: 1.9;
	}
	.brand-page .brand-founders {
		margin-bottom: 48px;
	}
	.brand-page .brand-founders__overlay {
		padding: 24px 18px;
	}
	.brand-page .brand-founders__company {
		font-size: 14px;
	}
	.brand-page .brand-founders__role {
		font-size: 16px;
		padding-left: 46px;
	}
	.brand-page .brand-founders__role::before {
		width: 34px;
	}
	.brand-page .brand-founders__card h3 {
		font-size: 34px;
	}
	.brand-page .brand-story__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.brand-page .brand-story__card h3 {
		font-size: 21px;
		margin-bottom: 18px;
	}
	.brand-page .brand-story__dots {
		justify-content: center;
		margin-top: 48px;
		padding-right: 0;
	}
	.brand-page .brand-story__dots span {
		width: 14px;
		height: 14px;
	}
}

/* ════════════════════════════════════════════════════
   领导关怀�?(care.tpl)
   ════════════════════════════════════════════════════ */
.care-page {
	margin-top: 75px;
	background: #fff;
}

.care-page .care-content {
	padding: 100px 0 120px;
}

.care-page .care-container {
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 28px;
}

.care-page .care-title {
	margin: 0 0 58px;
	text-align: center;
}

.care-page .care-title h1 {
	margin: 0 0 14px;
	color: #2f3133;
	font-size: 42px;
	line-height: 1.16;
	font-weight: 800;
}

.care-page .care-title p {
	margin: 0;
	color: #60656a;
	font-size: 18px;
	line-height: 1.6;
}

.care-page .care-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 58px 60px;
}

.care-page .care-item {
	min-width: 0;
}

.care-page .care-item__media {
	overflow: hidden;
	background: #f4f4f4;
}

.care-page .care-item__media img {
	display: block;
	width: 100%;
	height: auto;
}

.care-page .care-item p {
	margin: 20px 0 0;
	color: #595757;
	font-size: 16px;
	line-height: 1.8;
	text-align: center;
}

@media (max-width: 991px) {
	.care-page {
		margin-top: 0;
	}
	.care-page .care-content {
		padding: 56px 0 84px;
	}
	.care-page .care-title {
		margin-bottom: 40px;
	}
	.care-page .care-title h1 {
		font-size: 34px;
	}
	.care-page .care-grid {
		gap: 36px;
	}
}

@media (max-width: 767px) {
	.care-page .care-container {
		padding: 0 15%;
	}
	.care-page .care-title h1 {
		font-size: 30px;
	}
	.care-page .care-title p {
		font-size: 16px;
	}
	.care-page .care-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.care-page .care-item p {
		margin-top: 14px;
		font-size: 14px;
		line-height: 1.75;
	}
}

/* ════════════════════════════════════════════════════
   Footer 二维码弹�?(footer.tpl)
   ════════════════════════════════════════════════════ */
footer .myContainer .footerRight ul .footerQrcodes {
	width: auto;
	float: none;
	display: flex;
	align-items: flex-end;
	gap: 16px;
}

footer .myContainer .footerRight ul .footerQrcodeItem {
	position: relative;
	flex: 0 0 auto;
}

footer .myContainer .footerRight ul .footerQrcodeTrigger {
	display: block;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

footer .myContainer .footerRight ul .footerQrcodeTrigger img {
	display: block;
	width: 68px;
	height: 68px;
	border-radius: 4px;
}

footer .myContainer .footerRight ul .footerQrcodeLabel {
	display: block;
	margin-top: 8px;
	color: #a5a5a5;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

footer .myContainer .footerRight ul .footerQrcodePopup {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 18px);
	z-index: 8;
	width: 188px;
	padding: 10px;
	border-radius: 8px;
	background: rgba(22, 22, 22, 0.96);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition:
		opacity 0.22s ease,
		transform 0.22s ease,
		visibility 0.22s ease;
	pointer-events: none;
}

footer .myContainer .footerRight ul .footerQrcodePopup::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -8px;
	width: 14px;
	height: 14px;
	margin-left: -7px;
	background: rgba(22, 22, 22, 0.96);
	transform: rotate(45deg);
}

footer .myContainer .footerRight ul .footerQrcodePopup img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}

footer .myContainer .footerRight ul .footerQrcodeItem:hover .footerQrcodePopup,
footer
	.myContainer
	.footerRight
	ul
	.footerQrcodeItem:focus-within
	.footerQrcodePopup {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

@media (max-width: 414px) {
	footer .myContainer .footerRight ul {
		justify-content: center;
		flex-wrap: wrap;
		gap: 18px;
	}
	footer .myContainer .footerRight ul .footerQrcodes {
		justify-content: center;
		width: 100%;
		margin-bottom: 6px;
	}
	footer .myContainer .footerRight ul .footerQrcodeTrigger img {
		width: 60px;
		height: 60px;
	}
	footer .myContainer .footerRight ul .footerQrcodePopup {
		width: 156px;
		bottom: calc(100% + 14px);
	}
	footer .myContainer .footerRight ul .contact {
		width: 100%;
		text-align: center;
	}
	footer .myContainer .footerRight ul .contact .footerRightPhone {
		justify-content: center;
	}
	footer .myContainer .footerLeft .footerNav {
		row-gap: 8px;
	}
	footer .myContainer .footerLeft .footerNav li + li {
		margin-left: 10px;
		padding-left: 8px;
	}
	#qualification.qualification-page .qualification-tabs,
	#honer.honer-page .honer-tabs,
	#projecthonor.projecthonor-page .projecthonor-tabs {
		padding: 0 12px;
	}
	#qualification.qualification-page .qualification-tabs a,
	#honer.honer-page .honer-tabs a,
	#projecthonor.projecthonor-page .projecthonor-tabs a {
		min-width: 72px;
		font-size: 14px;
		height: 52px;
	}
	#qingtech.qingtech-page .qingtech-table-wrap {
		margin: 0 -12px;
		padding: 0 12px;
	}
	#qingtech.qingtech-page .qingtech-table {
		min-width: 600px;
		font-size: 12px;
	}
	#qingtech.qingtech-page .qingtech-table th,
	#qingtech.qingtech-page .qingtech-table td {
		height: 60px;
		padding: 10px 12px;
	}
	#qingtech.qingtech-page .qingtech-table .qingtech-table__layer {
		width: 20%;
		padding: 16px 8px;
		font-size: 14px;
	}
	#qingtech.qingtech-page .qingtech-table__head th:not(.qingtech-table__layer) {
		height: 54px;
		font-size: 14px;
	}
	#qingtech.qingtech-page .qingtech-table__text {
		height: auto;
		min-height: 120px;
		padding: 16px 18px;
		font-size: 12px;
		line-height: 1.6;
		text-align: left;
	}
	#qingtech.qingtech-page .qingtech-table th:nth-child(2),
	#qingtech.qingtech-page .qingtech-table td:first-child {
		width: 26%;
	}
	#qingtech.qingtech-page .qingtech-table td:last-child,
	#qingtech.qingtech-page .qingtech-table th:last-child {
		width: 44%;
	}
	.fusion-page .fusion-hero__panel {
		padding: 0 6% 20px;
	}
	.fusion-page .fusion-tabs__top > a,
	.fusion-page .fusion-tabs__trigger {
		min-width: 100px;
		height: 44px;
		font-size: 14px;
	}
	.fusion-page .fusion-tabs__label {
		gap: 5px;
	}
	.fusion-page .fusion-tabs__label--with-arrow::before {
		border-top-width: 5px;
		border-bottom-width: 5px;
		border-left-width: 8px;
	}
	.fusion-page .fusion-hero__features,
	.fusion-page .fusion-tabs__submenu {
		padding-top: 14px;
	}
	.fusion-page .fusion-hero__features li {
		padding-left: 16px;
		margin-bottom: 10px;
		font-size: 14px;
	}
	.fusion-page .fusion-hero__features li::before {
		top: 6px;
		border-top-width: 5px;
		border-bottom-width: 5px;
		border-left-width: 8px;
	}
}
