.header {
	background: url("../images/bg.png") no-repeat top / cover; height: 790px;
}
.banner {
	margin-top: 13px;
}
.banner .title {
	height: 93px;
}
.banner .text {
	text-align: center; font-size: 0px;
}
.banner .text .logo {
	vertical-align: middle; display: inline-block;
}
.banner .text h1 {
	vertical-align: middle; display: inline-block;
}
.banner h1 {
	margin-left: 16px;
}
.banner .logo {
	margin-left: 0px;
}
.banner .doc {
	margin: 10px 0px 0px; height: 35px; text-align: center; line-height: 35px; font-size: 26px;
}
.banner .img-btn {
	text-align: center; padding-top: 11px;
}
.banner-box {
	width: 100%; padding-left: 0px;
}
.banner .btn {
	margin: 0px auto 10px;
}
.banner .btn .btn_text {
	padding: 0px 0px 0px 43px;
}
.banner-img {
	width: 495px; height: 380px;
}
.img-list {
	margin: 10px auto 124px;
}
.img-list li .desc {
	font-weight: 200;
}
.nav-search {
	width: 600px; height: 40px; float: right;
}
.nav-search .nav {
	width: 360px;
}
.nav-search .nav-list {
	color: rgb(61, 71, 86);
}
.nav-search .nav .nav-item {
	width: 72px; text-align: center; color: inherit; line-height: 38px; font-size: 15px; float: left;
}
.nav-search .nav .nav-item:hover {
	color: rgb(63, 132, 246);
}
.top-searchBox {
	width: 230px; position: relative;
}
.searchBar {
	width: 100%; height: 38px; position: relative; background-color: rgb(255, 255, 255);
}
.searchBar input {
	border: 1px solid rgb(222, 222, 222); transition:border-color 0.3s; border-image: none; left: 0px; top: 0px; width: 160px; height: 38px; color: rgb(51, 51, 51); line-height: 38px; padding-left: 10px; font-size: 14px; position: absolute; box-shadow: 2px 2px 10px #dedede; background-color: transparent; -webkit-transition: border-color 0.3s;
}
.searchBar input:hover {
	border-color: rgb(178, 178, 178);
}
.searchBar input:focus {
	border-color: rgb(0, 172, 233);
}
.searchBar button {
	padding: 0px 5px; border: currentColor; border-image: none; top: 0px; width: 70px; height: 40px; right: 0px; color: rgb(255, 255, 255); display: inline-block; position: absolute; cursor: pointer; background-color: rgb(47, 130, 233);
}
.searchBar button:hover {
	background-color: rgb(59, 141, 242);
}
.searchBar button:active {
	background-color: rgb(37, 121, 225);
}
.searchBar button::before {
	font-size: 18px;
}
.searchBar button img {
	margin: 2px 5px 0px 0px; float: left;
}
.searchBar button .search-text {
	font-size: 16px; float: left;
}
.main {
	height: 95%;
}
#J_seoFooter {
	text-align: center;
}
.features {width: 1112px; margin: 20px auto 80px;}
.features .stats {display: flex; justify-content: space-between; margin: 10px 0 24px;}
.features .stat {flex: 1; text-align: center;}
.features .stat-num {font-size: 36px; font-weight: 700; color: #3f84f6;}
.features .stat-desc {margin-top: 6px; font-size: 16px; color: #5f6368;}
.features .cards {display: flex; gap: 24px;}
.features .card {flex: 1; background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 20px; box-shadow: 0 2px 6px rgba(0,0,0,.04);}
.features .card-title {font-size: 20px; font-weight: 600; color: #3d4756; margin-bottom: 8px;}
.features .card-desc {font-size: 14px; color: #667; line-height: 22px;}
.features .card-icon {width: 40px; height: 40px; border-radius: 50%; background: #e9f3ff; display: flex; align-items: center; justify-content: center; margin-bottom: 12px;}
.features .card-icon svg {fill: #3f84f6; width: 24px; height: 24px;}
.faq {width: 1112px; margin: 40px auto 60px;}
.faq-title {font-size: 22px; font-weight: 700; color: #3d4756; margin-bottom: 16px;}
.faq-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
.faq-item {background:#fff; border:1px solid #eee; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.04);}
.faq-btn {width:100%; text-align:left; padding:12px 16px; font-size:16px; color:#3d4756; background:transparent; border:none; cursor:pointer; position:relative;}
.faq-btn::after {content:"\25B6"; position:absolute; right:12px; top:50%; transform:translateY(-50%); color:#5f6368;}
.faq-item.open .faq-btn::after {content:"\25BC";}
.faq-panel {display:none; padding:0 16px 14px; font-size:14px; color:#667; line-height:22px;}
.faq-item.open .faq-panel {display:block;}
