/* ========== Header 全局样式 ========== */

/* Logo样式 */
.logo-wrapper {
	display: block;
	position: relative;
	height: 0px;
	padding-bottom: 40%;
}

.logo-wrapper img {
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

/* 图片画廊 */
.picutre_many img {
	width: 260px;
	margin: 15px;
}

.picutre_many {
	overflow: hidden;
	height: auto;
	width: 1550px;
	margin: 0 auto;
}

@media screen and (min-width: 960px) and (max-width: 1550px) {
	.picutre_many {
		width: 1200px;
	}
}

/* 联系框样式 */
.contact-box a {
	color: #fff;
}

/* 产品和新闻详情页样式 */
.product-main .pro-list.list0 .pro-intro,
.new-main .new-list.list0 .new-intro {
	word-break: break-word;
}

.common-main article img {
	max-width: 100%;
	height: auto !important;
}

.pro-detail .pro-detail-content img {
	height: auto !important;
}

.pro-detail .pro-detail-content .table td {
	color: #555;
	line-height: 1.6em;
}

/* 解决方案顶部背景 */
.sol-top {
	background: url(/shou/20220921105246d89975f2c7504d0299abcfbd24dc816b.jpg) no-repeat;
	background-size: 100%;
}

.sol-top h3 {
	color: #000;
}

@media (max-width:768px) {

	.head {
		position: fixed !important;
	}

	
}

/* ========== PC端移动端导航适配（参考mobile样式）========== */

/* 移动端导航容器 - 默认隐藏 */
.xnav {
	display: none;
}

/* Header固定定位 - 滚动跟随 */
.head {
	position: sticky;
	top: 0;
	z-index: 999;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	transition: all 0.3s ease;
}

.head.scrolled {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* 平板和手机显示移动端导航 */
@media screen and (max-width: 991px) {

	/* 隐藏桌面端导航 */
	.daoz {
		display: none !important;
	}

	/* 显示移动端导航 */
	.xnav {
		display: block;
	}

	/* 汉堡菜单按钮 */
	.nav {
		position: fixed;
		width: 42px !important;
		height: 26px;
		right: 15px;
		top: 15px;
		cursor: pointer;
		z-index: 999999999;
		border-radius: 3px;
	}

	.nav span {
		display: block;
		width: 18px;
		height: 2px;
		background: #fff;
		position: absolute;
		left: 50%;
		margin-left: -9px;
		top: 50%;
		transition: 0.5s;
		z-index: 99999991;
	}

	.nav .nav1 {
		margin-top: -1px;
	}

	.nav .nav2 {
		margin-top: -8px;
	}

	.nav .nav3 {
		margin-top: 6px;
	}

	.nav:hover .nav1 {
		width: 25px;
	}

	/* 菜单激活状态（X形状）*/
	.navh .nav1 {
		transform: rotate(45deg);
	}

	.navh .nav2 {
		transform: rotate(-45deg);
		width: 10px;
		margin-left: -1px;
		margin-top: -5px;
	}

	.navh .nav3 {
		transform: rotate(-45deg);
		width: 9px;
		margin-top: 3px;
		margin-left: -8px;
	}

	.navh:hover .nav2 {
		margin-top: -8px;
		margin-left: 7px;
	}

	.navh:hover .nav3 {
		margin-top: 5px;
		margin-left: -12px;
	}

	/* 侧边菜单容器 */
	.smdaohang {
		position: fixed;
		width: 320px;
		height: 0px;
		overflow: auto;
		top: 0px;
		right: 0px;
		background: #000;
		background: rgba(0, 0, 0, 0.92);
		z-index: 9999999;
		transition: 0.5s;
		text-align: left;
	}

	.smdaohangh {
		right: 0px;
		top: 0px;
		height: 100vh;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	/* 移动端导航Logo */
	.mobile-nav-logo {
		padding: 20px;
		text-align: center;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		background: rgba(0, 0, 0, 0.3);
	}

	.mobile-nav-logo a {
		display: inline-block;
		max-width: 160px;
	}

	.mobile-nav-logo img {
		width: 100%;
		height: auto;
		filter: brightness(0) invert(1);
	}

	/* 菜单列表 */
	.topnav {
		margin: 0;
		padding: 20px 0;
	}

	ul.topnav>li {
		text-align: left;
		position: relative;
	}

	ul.topnav>li>a {
		padding: 12px 60px 12px 20px;
		color: #fff;
		display: block;
		font-size: 16px;
		line-height: 24px;
		transition: all 0.3s;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		position: relative;
	}

	ul.topnav>li>a:hover {
		background: rgba(0, 155, 75, 0.15);
		color: #4646f7;
		padding-left: 25px;
		padding-right: 60px;
	}

	ul.topnav>li.dangqiandao>a {
		color: #4646f7;
		font-weight: bold;
		background: rgba(0, 155, 75, 0.1);
	}

	/* 二级菜单 */
	ul.topnav ul {
		display: none;
	}

	ul.topnav ul li {
		clear: both;
	}

	ul.topnav ul li a {
		padding-left: 20px;
		font-size: 14px;
		font-weight: normal;
		outline: 0;
		line-height: 24px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	}

	ul.topnav ul li a:hover {
		padding-left: 25px;
	}

	ul.topnav ul ul li a {
		padding-left: 40px;
	}

	ul.topnav ul ul ul li a {
		padding-left: 60px;
	}

	/* 展开/折叠按钮（手风琴） */
	ul.topnav span.shizi,
	ul.topnav span.yizi {
		display: block;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		width: 24px;
		height: 24px;
		background: rgba(255, 255, 255, 0.15);
		cursor: pointer;
		border-radius: 50%;
		transition: 0.3s;
		z-index: 10;
		pointer-events: auto;
	}

	ul.topnav span.shizi:hover,
	ul.topnav span.yizi:hover {
		background: rgba(255, 255, 255, 0.3);
	}

	ul.topnav span.shizi:before,
	ul.topnav span.yizi:before {
		content: "";
		width: 8px;
		height: 2px;
		background: #fff;
		position: absolute;
		left: 50%;
		margin-left: -4px;
		top: 50%;
		margin-top: 0px;
		transform: rotate(45deg);
		transform-origin: right center;
	}

	ul.topnav span.shizi:after,
	ul.topnav span.yizi:after {
		content: "";
		width: 8px;
		height: 2px;
		background: #fff;
		position: absolute;
		left: 50%;
		margin-left: -4px;
		top: 50%;
		margin-top: -1px;
		transform: rotate(-45deg);
		transform-origin: right center;
		transition: 0.3s;
	}

	ul.topnav span.yizi {
		transform: translateY(-50%) rotate(90deg);
	}

	/* 搜索框样式（如果需要）*/
	.smdaohang form {
		margin-top: 20px;
		margin-bottom: 20px;
		width: 260px;
		height: 40px;
		border: 1px solid rgba(255, 255, 255, 0.3);
		position: relative;
		background: rgba(255, 255, 255, 0.1);
		border-radius: 20px;
	}

	.smdaohang form .iptc {
		box-sizing: border-box;
		padding-left: 20px;
		background-color: transparent;
		width: calc(100% - 50px);
		height: 38px;
		line-height: 38px;
		display: block;
		float: left;
		border-radius: 20px;
		color: #fff;
	}

	.smdaohang form .iptc::placeholder {
		color: rgba(255, 255, 255, 0.6);
	}

	.smdaohang form .ipsc {
		width: 50px;
		height: 40px;
		line-height: 40px;
		display: block;
		float: right;
		background: transparent;
		position: relative;
		z-index: 99;
		cursor: pointer;
	}

	.smdaohang form .fa {
		position: absolute;
		right: 15px;
		top: 12px;
		color: #fff;
		font-size: 16px;
	}

	/* Logo调整 */
	.logo {
		max-width: 180px;
		padding: 8px 0;
	}

	.head .container {
		padding: 0 15px;
	}
}

/* 手机端优化 */
@media screen and (max-width: 767px) {
	.nav {
		width: 28px;
		height: 22px;
		right: 12px;
		top: 18px;
	}

	.smdaohang {
		width: 280px;
	}

	ul.topnav>li>a {
		padding: 10px 55px 10px 18px;
		font-size: 15px;
	}

	ul.topnav ul li a {
		padding: 8px 15px 8px 35px;
		font-size: 13px;
		line-height: 22px;
	}

	.mobile-nav-logo a {
		max-width: 140px;
	}

	.smdaohang form {
		width: 240px;
		height: 36px;
	}

	.smdaohang form .iptc {
		height: 34px;
		line-height: 34px;
		font-size: 14px;
	}

	.smdaohang form .ipsc {
		height: 36px;
		line-height: 36px;
	}

	.logo {
		max-width: 140px;
	}
}

/* 小屏手机 */
@media screen and (max-width: 480px) {
	.nav {
		width: 26px;
		height: 20px;
		right: 10px;
		top: 16px;
	}

	.smdaohang {
		width: 260px;
	}

	ul.topnav>li>a {
		padding: 8px 50px 8px 15px;
		font-size: 14px;
	}

	ul.topnav ul li a {
		padding: 6px 12px 6px 30px;
		font-size: 12px;
		line-height: 20px;
	}

	.logo {
		max-width: 120px;
	}

	.mobile-nav-logo a {
		max-width: 120px;
	}
}

/* 桌面端 - 隐藏移动端元素 */
@media screen and (min-width: 992px) {
	.xnav {
		display: none !important;
	}
}