/* 顶栏、banner 见 theme.css */

/* 选项卡 */
.tab{
	width:100%;
	height:80px;
	display:flex;
	justify-content: center;
	align-items: center;
	border-bottom:solid #ddd 1px;
	margin:0 auto;
}
.tab>div{
	width:75%;
	display:flex;
	justify-content: flex-start;
}
.tab>div>div{
	display:flex;
	justify-content: flex;
	align-items: center;
}
.tab>div>div:nth-child(1){
	color:#f7941d;
	margin-right:15px;
}
.tab>div>div:nth-child(1):hover{
	cursor: pointer;
	border-bottom:solid #F7941D 1px;
}
.tab>div>div:nth-child(1)>img{
	width:20px;
    margin-right:5px;
}

/* 服务支持正文 */
.service-support{
	max-width:1100px;
	width:92%;
	margin:48px auto 56px;
	line-height:1.9;
	color:#555;
}
.service-support__head{
	margin-bottom:36px;
}
.service-support__title{
	font-size:28px;
	color:#333;
	text-align:center;
	margin:0 0 10px;
	font-weight:bold;
}
.service-support__lead{
	text-align:center;
	color:#f7941d;
	margin:0;
	font-size:16px;
}
.service-support__grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:22px 26px;
	align-items:stretch;
}
.service-support__block{
	margin:0;
	padding:22px 24px 24px;
	border-radius:10px;
	border:1px solid #ebebeb;
	background:linear-gradient(135deg, #fffbf6 0%, #fff 52%);
	box-shadow:0 2px 14px rgba(0,0,0,.05);
	border-left:4px solid #f7941d;
}
.service-support__block--wide{
	grid-column:1 / -1;
}
.service-support__block h3{
	font-size:17px;
	color:#333;
	margin:0 0 14px;
	font-weight:bold;
	letter-spacing:.02em;
}
.service-support__block p{
	margin:0;
	text-align:justify;
	font-size:15px;
	line-height:1.88;
}
@media (max-width:768px){
	.service-support{
		width:92%;
		margin:36px auto 44px;
	}
	.service-support__grid{
		grid-template-columns:1fr;
		gap:18px;
	}
	.service-support__block--wide{
		grid-column:auto;
	}
}

/* 解决方案页：行业方案卡片 + Markdown */
.sol-headline{
	font-size:17px;
	font-weight:600;
	color:#444;
	text-align:center;
	line-height:1.65;
	max-width:920px;
	margin:8px auto 24px;
	letter-spacing:.02em;
}
.sol-featured{
	margin:0 0 8px;
}
.sol-featured-grid{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:18px 20px;
	align-items:stretch;
}
@media (min-width:900px){
	.sol-featured-grid{
		grid-template-columns:repeat(4, minmax(0, 1fr));
	}
}
.sol-industry-card--featured{
	min-height:0;
}
.sol-section-h{
	font-size:20px;
	color:#333;
	margin:28px 0 16px;
	font-weight:bold;
	letter-spacing:.02em;
}
.sol-intro-wrap{
	margin-bottom:8px;
}
.sol-category-wrap{
	display:flex;
	flex-direction:column;
	gap:22px;
}
.sol-cat{
	border-radius:12px;
	border:1px solid #ebebeb;
	background:linear-gradient(180deg, #fffcf8 0%, #fff 40%);
	box-shadow:0 2px 14px rgba(0,0,0,.04);
	padding:20px 22px 22px;
	overflow:hidden;
}
.sol-cat__head{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin-bottom:16px;
	padding-bottom:14px;
	border-bottom:1px solid #eee;
}
.sol-cat__icon{
	font-size:28px;
	line-height:1;
	flex-shrink:0;
}
.sol-cat__meta{
	min-width:0;
	flex:1;
}
.sol-cat__title{
	margin:0 0 6px;
	font-size:18px;
	font-weight:bold;
	color:#333;
	letter-spacing:.02em;
}
.sol-cat__summary{
	margin:0;
	font-size:14px;
	line-height:1.65;
	color:#666;
}
.sol-industry-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px 20px;
	align-items:stretch;
}
.sol-industry-grid--topics{
	grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
}
.sol-industry-card{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:8px;
	padding:20px 20px 22px;
	border-radius:10px;
	border:1px solid #ebebeb;
	background:linear-gradient(135deg, #fffbf6 0%, #fff 52%);
	box-shadow:0 2px 14px rgba(0,0,0,.05);
	border-left:4px solid #f7941d;
	text-decoration:none;
	color:inherit;
	transition:box-shadow .2s ease, border-color .2s ease, transform .12s ease;
}
.sol-industry-card:hover{
	box-shadow:0 6px 22px rgba(247,148,29,.18);
	border-color:rgba(247,148,29,.35);
	transform:translateY(-2px);
}
.sol-industry-card__i{
	font-size:26px;
	line-height:1;
}
.sol-industry-card__t{
	font-size:17px;
	font-weight:bold;
	color:#333;
	letter-spacing:.02em;
}
.sol-industry-card__p{
	font-size:14px;
	line-height:1.75;
	color:#666;
	margin:0;
	text-align:left;
}
.sol-detail-toolbar{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
	margin-bottom:20px;
}
.sol-back{
	border-radius:8px !important;
}
.sol-inquiry{
	border-radius:8px !important;
	background:linear-gradient(180deg, #fa9d2e, #f7941d) !important;
	border:none !important;
}
.sol-detail-card .markdown-body{
	margin-top:8px;
}
.sol-detail-head{
	display:flex;
	align-items:center;
	gap:12px;
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px solid #eee;
}
.sol-detail-icon{
	font-size:32px;
	line-height:1;
}
.sol-detail-title{
	margin:0;
	font-size:20px;
	color:#333;
	font-weight:bold;
}
.service-support .markdown-body{
	font-size:15px;
	line-height:1.75;
	color:#333;
	text-align:left;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.service-support .markdown-body p{
	margin:0 0 12px;
}
.service-support .markdown-body h2{
	font-size:18px;
	margin:0 0 10px;
	color:#333;
}
.service-support .markdown-body h3{
	font-size:16px;
	margin:16px 0 8px;
	color:#444;
}
.service-support .markdown-body ul,
.service-support .markdown-body ol{
	margin:8px 0 12px;
	padding-left:1.35em;
}
.service-support .markdown-body li{
	margin:4px 0;
}
.service-support .markdown-body a{
	color:#c9780a;
	text-decoration:underline;
}
.service-support .markdown-body a:hover{
	color:#f7941d;
}
.service-support .markdown-body hr{
	border:none;
	border-top:1px solid #e5e5e5;
	margin:18px 0;
}
.service-support .markdown-body table{
	width:100%;
	border-collapse:collapse;
	margin:14px 0 18px;
	font-size:14px;
}
.service-support .markdown-body th,
.service-support .markdown-body td{
	border:1px solid #ddd;
	padding:8px 10px;
	vertical-align:top;
}
.service-support .markdown-body th{
	background:linear-gradient(180deg, #fff8f0 0%, rgba(247,148,29,.1) 100%);
	font-weight:600;
	color:#333;
}
@media (max-width:900px){
	.sol-industry-grid{
		grid-template-columns:1fr;
	}
	.sol-featured-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width:600px){
	.sol-featured-grid{
		grid-template-columns:1fr;
	}
}

/* 联系我们 - 客户服务中心 */
.contact-csc{
	width:75%;
	margin:40px auto 30px;
	color:#333;
	line-height:1.9;
}
.contact-csc__title{
	font-size:26px;
	text-align:center;
	margin:0 0 32px;
	font-weight:bold;
	color:#333;
}
.contact-csc__grid{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:flex-start;
	gap:40px;
}
.contact-csc__info{
	flex:1;
	min-width:280px;
	display:flex;
	flex-direction:column;
	gap:14px;
}
.contact-csc__item{
	padding:18px 22px;
	background:linear-gradient(90deg, #fff9f2 0%, #fff 55%);
	border-left:4px solid #f7941d;
	border-radius:0 6px 6px 0;
	box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.contact-csc__label{
	display:block;
	font-size:13px;
	font-weight:bold;
	color:#f7941d;
	letter-spacing:0.08em;
	margin-bottom:10px;
}
.contact-csc__value{
	margin:0;
	font-size:17px;
	line-height:1.55;
	color:#222;
	font-weight:600;
}
.contact-csc__value--link a,
.contact-csc__value--tel a{
	font-size:19px;
	font-weight:bold;
	color:#005024;
	text-decoration:none;
	border-bottom:2px solid rgba(0,80,36,.25);
	transition:color .2s, border-color .2s;
}
.contact-csc__value--link a:hover,
.contact-csc__value--tel a:hover{
	color:#007a36;
	border-bottom-color:#007a36;
}
.contact-csc__wechat{
	flex:0 0 auto;
	text-align:center;
	margin:0 auto;
}
.qr-placeholder__label{
	margin-bottom:12px;
	font-size:16px;
	font-weight:bold;
	color:#333;
}
.qr-placeholder{
	width:180px;
	height:180px;
	margin:0 auto;
	border:1px dashed #ccc;
	background:#fafafa;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#999;
	font-size:12px;
	text-align:center;
	padding:12px;
	box-sizing:border-box;
	line-height:1.5;
}
.qr-placeholder code{
	font-size:11px;
	word-break:break-all;
}
/* 表单（留言板模板，不含联系页 .contact-form） */
.server{
	width:100%;
}
.server>form:not(.contact-form){
	width:75%;
	margin:0 auto;
	margin-top:50px;
}
.server>form:not(.contact-form)>div:nth-child(1){
	text-align:center;
	height:50px;
	line-height:50px;
	font-size:30px;
	color:#707070;
	margin-bottom:50px;
}
.server>form:not(.contact-form)>div.layui-form-item{
	display:flex;
	justify-content: space-between;
	align-items: center;
}
.server>form:not(.contact-form)>div.layui-form-item textarea{
	width:99%;
	margin-bottom:20px;
}
.server>form:not(.contact-form)>div.layui-form-item>div.layui-inline{
	width:32.3%;
	position:relative;
	display:flex;
	justify-content: flex-start;
	align-items: center;
}
.server>form:not(.contact-form)>div.layui-form-item>div.layui-inline img{
	position:absolute;
	width:14px;
	left:10px;
}
.server>form:not(.contact-form)>div.layui-form-item>div.layui-inline input{
	text-indent: 28px;
}

/* 联系我们 - 双栏卡片 + 地图 */
.server--contact{
	padding-bottom:50px;
}
.contact-card{
	display:flex;
	flex-wrap:wrap;
	max-width:1100px;
	width:92%;
	margin:36px auto 28px;
	border:1px solid #e5e5e5;
	border-radius:16px;
	overflow:visible;
	background:#fff;
	box-shadow:0 6px 28px rgba(0,0,0,.07);
	position:relative;
	z-index:1200;
}
.contact-card__form{
	flex:1 1 380px;
	padding:36px 40px 42px;
	min-width:280px;
	position:relative;
	z-index:1;
}
.contact-card__h2{
	font-size:26px;
	font-weight:bold;
	color:#1a1a1a;
	margin:0 0 28px;
}
.contact-field{
	margin-bottom:20px;
}
.contact-field__label{
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#222;
	margin-bottom:8px;
}
.contact-field__input,
.contact-card__form .layui-input{
	border-radius:8px;
	border:1px solid #d8d8d8;
	height:42px;
	line-height:42px;
}
.contact-card__form .layui-form-select{
	position:relative;
}
.contact-card__form .layui-form-select .layui-input{
	border-radius:8px;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.contact-card__form .layui-form-select .layui-input:hover{
	border-color:rgba(247,148,29,.45);
}
.contact-card__form .layui-form-selected .layui-input{
	border-color:var(--color-primary, #f7941d) !important;
	box-shadow:0 0 0 3px var(--color-primary-soft, rgba(247,148,29,.2));
}
.contact-card__form .layui-form-select .layui-edge{
	border-top-color:#a8a8a8;
	transition:border-color .2s ease;
}
.contact-card__form .layui-form-selected .layui-edge{
	border-top-color:var(--color-primary, #f7941d);
}
.contact-card__form .layui-form-select dl{
	border:1px solid rgba(247,148,29,.35);
	border-radius:var(--radius-sm, 8px);
	box-shadow:0 12px 32px rgba(0,0,0,.12);
	background:#fff;
	min-width:100%;
	box-sizing:border-box;
}
.contact-card__form .layui-form-select dl dd{
	line-height:36px;
	padding:0 12px;
	border-radius:6px;
	transition:background .15s ease, color .15s ease;
}
.contact-card__form .layui-form-select dl dd:hover{
	background:var(--color-primary-soft, rgba(247,148,29,.12));
	color:var(--color-primary, #f7941d);
}
.contact-card__form .layui-form-select dl dd.layui-this{
	background:var(--color-primary, #f7941d) !important;
	color:#fff !important;
	font-weight:600;
}
.contact-form__submit{
	width:100%;
	height:46px;
	line-height:46px;
	margin-top:8px;
	border-radius:var(--radius-md, 12px);
	background:linear-gradient(180deg, #fa9d2e, var(--color-primary, #f7941d)) !important;
	border:none !important;
	color:#fff !important;
	font-size:16px;
	font-weight:600;
	letter-spacing:.04em;
	box-shadow:0 6px 20px rgba(247,148,29,.3);
	transition:transform .15s ease, box-shadow .22s ease, filter .2s ease;
}
.contact-form__submit:hover{
	transform:translateY(-2px);
	box-shadow:0 10px 28px rgba(247,148,29,.4);
	filter:brightness(1.05);
}
.contact-form__submit:active{
	transform:translateY(0);
}
.contact-card__aside{
	flex:1 1 320px;
	padding:36px 32px 40px;
	background:linear-gradient(165deg, #F8B62D 0%, #f5a01a 100%);
	color:#fff;
	min-width:260px;
	position:relative;
	z-index:0;
}
.contact-card__h3{
	font-size:22px;
	font-weight:bold;
	margin:0 0 12px;
	color:#fff;
}
.contact-card__intro{
	font-size:14px;
	line-height:1.65;
	opacity:.95;
	margin:0 0 28px;
}
.contact-direct__item{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin-bottom:22px;
}
.contact-direct__item--stack{
	align-items:flex-start;
}
.contact-direct__icon{
	flex-shrink:0;
	width:44px;
	height:44px;
	border-radius:50%;
	background:rgba(255,255,255,.28);
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
}
.contact-direct__icon svg{
	width:20px;
	height:20px;
}
.contact-direct__label{
	font-size:13px;
	opacity:.9;
	margin-bottom:4px;
}
.contact-direct__value{
	font-size:17px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid rgba(255,255,255,.4);
}
.contact-direct__value:hover{
	color:#fff;
	border-bottom-color:#fff;
}
.contact-direct__qr{
	margin-top:10px;
}
.contact-direct__qr-inner{
	width:140px;
	height:140px;
	background:#fff;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:11px;
	color:#999;
	line-height:1.45;
	padding:8px;
	box-sizing:border-box;
}
.contact-map-split{
	display:flex;
	flex-wrap:wrap;
	align-items:stretch;
	max-width:1100px;
	width:92%;
	margin:0 auto 20px;
	border-radius:16px;
	overflow:hidden;
	min-height:360px;
	border:1px solid #e5e5e5;
	box-shadow:0 6px 28px rgba(0,0,0,.07);
}
.contact-map-split__info{
	flex:0 1 340px;
	padding:36px 32px;
	background:linear-gradient(165deg, #F5A623 0%, #e89410 100%);
	color:#fff;
	min-width:260px;
}
.contact-map-split__company{
	font-size:20px;
	font-weight:bold;
	line-height:1.35;
	margin-bottom:8px;
}
.contact-map-split__sub{
	font-size:15px;
	opacity:.95;
	margin-bottom:20px;
}
.contact-map-split__info p{
	margin:0 0 10px;
	font-size:14px;
	line-height:1.6;
	opacity:.96;
}
.contact-map-split__map{
	flex:1 1 400px;
	min-height:360px;
	height:auto;
	background:#e5e5e5;
	position:relative;
	align-self:stretch;
	display:flex;
	flex-direction:column;
}
.contact-map-embed{
	position:relative;
	width:100%;
	flex:1;
	min-height:360px;
	display:flex;
	flex-direction:column;
}
.contact-leaflet-map{
	width:100%;
	height:360px;
	min-height:360px;
	background:#ddd;
	z-index:1;
}
.contact-map-embed__baidu{
	position:absolute;
	right:12px;
	bottom:12px;
	z-index:1100;
	font-size:13px;
	padding:8px 14px;
	background:rgba(255,255,255,.94);
	border-radius:8px;
	color:#333;
	text-decoration:none;
	box-shadow:0 2px 8px rgba(0,0,0,.12);
	border:1px solid rgba(0,0,0,.06);
}
.contact-map-embed__baidu:hover{
	color:#e89410;
}
@media (max-width:768px){
	.contact-card__form,
	.contact-card__aside{
		flex-basis:100%;
	}
	.contact-map-split__map{
		min-height:280px;
	}
	.contact-leaflet-map{
		height:280px;
		min-height:280px;
	}
}

.tjan{
   width:99%;
   margin-top:20px;
   background:#005024;
   transform: all .10s ease-out 0s;
   
}
.tjan:hover{
	background:#005928;
}