html{
	overflow-x:hidden;
}
body{
	margin:0;
	background:#1a1a1a;
	min-width:0;
	overflow-x:hidden;
}
/* 全站页脚 - 深色四栏 */
.site-footer{
	width:100%;
	background:#1a1a1a;
	color:#b0b0b0;
	font-size:13px;
	line-height:1.6;
	box-sizing:border-box;
}
.site-footer *{
	box-sizing:border-box;
}
.site-footer__main{
	max-width:1200px;
	margin:0 auto;
	padding:44px 24px 36px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:32px 40px;
}
.site-footer__col{
	flex:1 1 200px;
	min-width:180px;
}
.site-footer__brand{
	flex:1.15 1 220px;
	max-width:320px;
}
.site-footer__company-cn{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:6px;
}
.site-footer__company-en{
	color:#9a9a9a;
	font-size:12px;
	line-height:1.45;
	margin-bottom:20px;
}
html.footer-embed--hide-qr .site-footer__qr-row{
	display:none !important;
}
html.footer-embed--hide-qr .site-footer__company-en{
	margin-bottom:0;
}
.site-footer__qr-row{
	display:none;
	gap:20px;
	align-items:flex-end;
	flex-wrap:wrap;
}
.site-footer__qr{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
}
.site-footer__qr img{
	display:block;
	width:96px;
	height:96px;
	object-fit:contain;
	background:#fff;
}
.site-footer__qr > span{
	color:#aaa;
	font-size:12px;
}
.site-footer__qr--placeholder .site-footer__qr-ph-inner{
	display:block;
	width:96px;
	height:96px;
	background:#3a3a3a;
	border:1px dashed #555;
}
.site-footer__heading{
	color:#fff;
	font-size:15px;
	font-weight:bold;
	margin:0 0 16px;
	padding:0;
}
.site-footer__list{
	list-style:none;
	margin:0;
	padding:0;
}
.site-footer__list li{
	margin-bottom:8px;
}
.site-footer__list a{
	color:#b0b0b0;
	text-decoration:none;
	transition:color .2s;
}
.site-footer__list a:hover{
	color:#f7941d;
}
.site-footer__list--products li{
	color:#b0b0b0;
	padding-left:0;
}
.site-footer__contact{
	list-style:none;
	margin:0;
	padding:0;
}
.site-footer__contact li{
	display:flex;
	align-items:flex-start;
	gap:10px;
	margin-bottom:12px;
	line-height:1.5;
}
.site-footer__icon{
	flex-shrink:0;
	color:#e0e0e0;
	margin-top:2px;
}
.site-footer__contact a{
	color:#e8e8e8;
	text-decoration:none;
}
.site-footer__contact a:hover{
	color:#f7941d;
}
.site-footer__bar{
	border-top:1px solid #333;
	padding:20px 24px 28px;
	text-align:center;
	font-size:12px;
	color:#888;
}
.site-footer__bar p{
	margin:0 0 6px;
}
.site-footer__bar a{
	color:#888;
	text-decoration:none;
}
.site-footer__bar a:hover{
	color:#f7941d;
}

/* —— 响应式：平板及以下 —— */
@media (max-width: 991px){
	.site-footer__main{
		padding:32px 20px 28px;
		gap:28px 24px;
	}
	.site-footer__col{
		flex:1 1 100%;
		min-width:0;
		max-width:100%;
	}
	.site-footer__brand{
		flex:1 1 100%;
		max-width:none;
		text-align:center;
	}
	.site-footer__company-en{
		margin-bottom:16px;
	}
	.site-footer__qr-row{
		justify-content:center;
	}
	.site-footer__heading{
		margin-bottom:12px;
		font-size:14px;
	}
	.site-footer__contact li{
		align-items:flex-start;
	}
	.site-footer__contact li span:not(.site-footer__icon){
		word-break:break-word;
		overflow-wrap:anywhere;
	}
}

@media (max-width: 599px){
	.site-footer{
		font-size:12px;
	}
	.site-footer__main{
		padding:24px 16px 20px;
		gap:22px;
	}
	.site-footer__company-cn{
		font-size:15px;
	}
	.site-footer__company-en{
		font-size:11px;
	}
	.site-footer__qr--placeholder .site-footer__qr-ph-inner{
		width:80px;
		height:80px;
	}
	.site-footer__qr img{
		width:80px;
		height:80px;
	}
	.site-footer__list li{
		margin-bottom:6px;
	}
	.site-footer__bar{
		padding:16px 14px 22px;
		font-size:11px;
		line-height:1.55;
	}
	.site-footer__bar p{
		margin:0 0 8px;
	}
}
