/* =========================================================
   PNE 电子制造企业模板 style.css v1.0.0
   主题：科技蓝 + 橙色行动点 · 响应式
   ========================================================= */

:root {
	--pz-blue: #0a4da3;
	--pz-navy: #083a7a;
	--pz-dark: #062d5f;
	--pz-orange: #f5a623;
	--pz-gray-bg: #f5f7fa;
	--pz-border: #e5e8ee;
	--pz-text: #333333;
	--pz-text2: #666666;
	--pz-text3: #999999;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	font-family: -apple-system, BlinkMacSystemFont, "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
	color: var(--pz-text);
	background: #ffffff;
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
	padding: 0;
}
img { max-width: 100%; border: 0; }
a { color: var(--pz-blue); text-decoration: none; transition: color .2s; }
a:hover { color: var(--pz-orange); text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5 { margin: 0; font-weight: 700; line-height: 1.4; }

/* ---------- 通用按钮 ---------- */
.pz-btn {
	display: inline-block;
	padding: 9px 28px;
	font-size: 14px;
	color: #ffffff;
	background: var(--pz-blue);
	border: 1px solid var(--pz-blue);
	border-radius: 3px;
	transition: all .25s;
	cursor: pointer;
}
.pz-btn:hover { background: var(--pz-orange); border-color: var(--pz-orange); color: #fff; }
.pz-btn-orange { background: var(--pz-orange); border-color: var(--pz-orange); }
.pz-btn-orange:hover { background: var(--pz-blue); border-color: var(--pz-blue); }
.pz-btn-light { background: #ffffff; border-color: #ffffff; color: var(--pz-blue); }
.pz-btn-light:hover { background: var(--pz-orange); border-color: var(--pz-orange); color: #fff; }
.pz-btn-outline { background: transparent; border-color: var(--pz-blue); color: var(--pz-blue); }
.pz-btn-outline:hover { background: var(--pz-blue); color: #fff; }
.pz-btn-sm { padding: 5px 16px; font-size: 13px; }
.pz-btn-block { display: block; width: 100%; }

/* ---------- 顶部信息栏 ---------- */
.pz-topbar {
	background: var(--pz-dark);
	color: #c9d7ea;
	font-size: 13px;
	padding: 6px 0;
}
.pz-topbar a { color: #c9d7ea; }
.pz-topbar a:hover { color: var(--pz-orange); }
.pz-topbar-left { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pz-topbar-right { flex-shrink: 0; padding-left: 20px; }

/* ---------- 头部导航 ---------- */
.pz-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: #ffffff;
	box-shadow: 0 2px 10px rgba(6,45,95,.08);
}
.pz-header .container { height: 78px; }
.pz-logo { display: flex; align-items: center; height: 100%; }
.pz-logo img { max-height: 52px; width: auto; }
.pz-logo-text {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: 2px;
	color: var(--pz-blue);
}
.pz-logo-text::after {
	content: "电子技术 · EMS/OEM/ODM";
	display: block;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 3px;
	color: var(--pz-text3);
	margin-top: -2px;
}
.pz-nav { height: 100%; }
.pz-menu { display: flex; height: 100%; }
.pz-menu > li { position: relative; height: 100%; }
.pz-menu > li > a {
	display: flex;
	align-items: center;
	white-space: nowrap;
	height: 100%;
	padding: 0 18px;
	font-size: 15px;
	color: var(--pz-text);
	font-weight: 600;
	position: relative;
}
.pz-menu > li > a::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 0;
	height: 3px;
	background: var(--pz-orange);
	transition: width .25s;
}
.pz-menu > li:hover > a, .pz-menu > li.active > a { color: var(--pz-blue); }
.pz-menu > li:hover > a::after, .pz-menu > li.active > a::after { width: 60%; }

/* 下拉子菜单 */
.pz-submenu {
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 160px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(6,45,95,.12);
	border-top: 3px solid var(--pz-blue);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: all .25s;
	z-index: 100;
}
.pz-menu > li:hover .pz-submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.pz-submenu:empty { display: none !important; }
.pz-submenu a {
	display: block;
	padding: 10px 18px;
	font-size: 14px;
	color: var(--pz-text2);
	border-bottom: 1px solid #f0f2f6;
}
.pz-submenu a:hover { color: var(--pz-blue); background: var(--pz-gray-bg); padding-left: 24px; }

/* 头部右侧：热线 + 菜单按钮 */
.pz-header-right { display: flex; align-items: center; flex-shrink: 0; }
.pz-tel { display: flex; align-items: center; margin-right: 10px; flex-shrink: 0; white-space: nowrap; }
.pz-tel i {
	font-size: 26px;
	color: var(--pz-orange);
	margin-right: 8px;
}
.pz-tel span { font-size: 13px; color: var(--pz-text3); white-space: nowrap; }
.pz-tel b { font-size: 17px; color: var(--pz-blue); font-weight: 800; margin-left: 2px; white-space: nowrap; }
.pz-nav-toggle {
	display: none;
	border: 0;
	background: var(--pz-blue);
	color: #fff;
	font-size: 20px;
	width: 42px;
	height: 42px;
	border-radius: 3px;
	cursor: pointer;
}

/* 手机端菜单 */
.pz-mobile-menu {
	display: none;
	background: var(--pz-dark);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1100;
	padding-top: 80px;
	overflow-y: auto;
}
.pz-mobile-menu.open { display: block; }
.pz-mobile-menu li { border-bottom: 1px solid rgba(255,255,255,.08); }
.pz-mobile-menu a {
	display: block;
	color: #fff;
	font-size: 16px;
	padding: 15px 24px;
}
.pz-mobile-menu a:hover { color: var(--pz-orange); }
.pz-mobile-menu::before {
	content: "\f00d";
	font-family: FontAwesome;
	position: absolute;
	top: 22px;
	right: 24px;
	font-size: 22px;
	color: #fff;
	cursor: pointer;
}
.pz-header-holder { display: none; }

/* ---------- 首页轮播 ---------- */
.pz-slider .swiper-container { height: 480px; }
.pz-slider .swiper-slide { position: relative; }
.pz-slider .swiper-slide img { width: 100%; height: 480px; object-fit: cover; }
.pz-slider .swiper-slide::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(90deg, rgba(6,45,95,.65) 0%, rgba(6,45,95,.15) 70%, rgba(6,45,95,0) 100%);
}
.pz-slider-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.pz-slider-text h2 { color: #fff; font-size: 42px; font-weight: 800; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
.pz-slider-text p { color: #e8eef6; font-size: 18px; margin: 14px 0 26px; }
.pz-slider .swiper-pagination-bullet { background: #fff; opacity: .5; }
.pz-slider .swiper-pagination-bullet-active { background: var(--pz-orange); opacity: 1; }
.pz-slider .swiper-button-next, .pz-slider .swiper-button-prev { color: #fff; }

/* ---------- 通用板块 ---------- */
.pz-section { padding: 64px 0; }
.pz-section-title { text-align: center; margin-bottom: 40px; }
.pz-section-title h2 { font-size: 30px; color: var(--pz-dark); position: relative; display: inline-block; padding-bottom: 14px; }
.pz-section-title h2::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 50px;
	height: 3px;
	background: var(--pz-orange);
}
.pz-section-title p { color: var(--pz-text3); font-size: 13px; letter-spacing: 2px; margin: 12px 0 0; }
.pz-section-title.text-left h2::after { left: 0; transform: none; }

/* ---------- 核心服务 ---------- */
.pz-section-feature { background: #fff; }
.pz-feature {
	background: var(--pz-gray-bg);
	border: 1px solid var(--pz-border);
	border-top: 3px solid var(--pz-blue);
	border-radius: 4px;
	padding: 30px 22px;
	height: 100%;
	transition: all .3s;
}
.pz-feature:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(6,45,95,.12); }
.pz-feature i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	font-size: 26px;
	color: #fff;
	background: var(--pz-blue);
	border-radius: 50%;
	margin-bottom: 18px;
}
.pz-feature h3 { font-size: 17px; color: var(--pz-dark); margin-bottom: 10px; }
.pz-feature p { color: var(--pz-text2); font-size: 13px; margin: 0; }

/* ---------- 产品分类导航 ---------- */
.pz-catnav { text-align: center; margin-bottom: 30px; }
.pz-catnav a {
	display: inline-block;
	padding: 6px 18px;
	margin: 0 4px 8px;
	font-size: 13px;
	color: var(--pz-text2);
	border: 1px solid var(--pz-border);
	border-radius: 20px;
	background: #fff;
}
.pz-catnav a:hover, .pz-catnav a.active { background: var(--pz-blue); border-color: var(--pz-blue); color: #fff; }

/* ---------- 产品卡片 ---------- */
.pz-prod {
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 4px;
	margin-bottom: 26px;
	overflow: hidden;
	transition: all .3s;
}
.pz-prod:hover { box-shadow: 0 12px 30px rgba(6,45,95,.12); transform: translateY(-4px); }
.pz-prod-img { height: 200px; overflow: hidden; background: var(--pz-gray-bg); }
.pz-prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pz-prod:hover .pz-prod-img img { transform: scale(1.06); }
.pz-prod-info { padding: 14px 16px; }
.pz-prod-info h3 { font-size: 15px; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pz-prod-info h3 a { color: var(--pz-dark); }
.pz-prod-info h3 a:hover { color: var(--pz-orange); }
.pz-prod-info p {
	color: var(--pz-text2);
	font-size: 12px;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ---------- 标签 ---------- */
.pz-tag {
	display: inline-block;
	font-style: normal;
	font-size: 11px;
	line-height: 1;
	color: #fff;
	background: var(--pz-blue);
	padding: 3px 6px;
	border-radius: 2px;
	margin-right: 4px;
}
.pz-tag-red { background: #e63946; }
.pz-tag-warn { background: var(--pz-orange); }

/* ---------- 数字实力 ---------- */
.pz-stats {
	background: linear-gradient(135deg, var(--pz-dark) 0%, var(--pz-blue) 100%);
	padding: 56px 0;
}
.pz-stat { text-align: center; color: #fff; }
.pz-stat h2 { font-size: 48px; font-weight: 800; color: var(--pz-orange); }
.pz-stat p { color: #c9d7ea; margin: 6px 0 0; font-size: 14px; letter-spacing: 1px; }

/* ---------- 关于我们 ---------- */
.pz-about-img { position: relative; }
.pz-about-img img { width: 100%; border-radius: 4px; }
.pz-about-badge {
	position: absolute;
	left: -12px;
	bottom: -18px;
	background: var(--pz-orange);
	color: #fff;
	border-radius: 4px;
	padding: 14px 22px;
	box-shadow: 0 8px 20px rgba(245,166,35,.4);
}
.pz-about-badge b { display: block; font-size: 30px; line-height: 1.1; }
.pz-about-badge span { font-size: 12px; }
.pz-about-desc { color: var(--pz-text2); margin: 20px 0; }
.pz-about-text { padding-left: 20px; }
.pz-about-list p { margin: 0 0 8px; color: var(--pz-text2); font-size: 13px; }
.pz-about-list i { color: var(--pz-orange); margin-right: 6px; }

/* ---------- 合作伙伴 ---------- */
.pz-partner { background: var(--pz-gray-bg); }
.pz-partner-list { text-align: center; }
.pz-partner-list span {
	display: inline-block;
	min-width: 150px;
	padding: 18px 30px;
	margin: 8px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1px;
	color: var(--pz-blue);
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 4px;
}

/* ---------- 新闻 ---------- */
.pz-news {
	display: flex;
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 4px;
	padding: 20px;
	margin-bottom: 18px;
	transition: all .3s;
}
.pz-news:hover { box-shadow: 0 10px 26px rgba(6,45,95,.1); border-color: var(--pz-blue); }
.pz-news-date {
	flex: 0 0 92px;
	text-align: center;
	color: #fff;
	background: var(--pz-blue);
	border-radius: 4px;
	padding: 16px 6px;
	align-self: flex-start;
}
.pz-news-date b { font-size: 16px; }
.pz-news-body { padding-left: 18px; }
.pz-news-body h3 { font-size: 16px; margin-bottom: 8px; }
.pz-news-body h3 a { color: var(--pz-dark); }
.pz-news-body h3 a:hover { color: var(--pz-orange); }
.pz-news-body p { color: var(--pz-text2); font-size: 13px; margin: 0; }

/* ---------- 联系 CTA ---------- */
.pz-cta { background: var(--pz-blue); padding: 46px 0; color: #fff; }
.pz-cta h3 { font-size: 24px; }
.pz-cta p { color: #c9d7ea; margin: 8px 0 0; }

/* ---------- 内页横幅 ---------- */
.pz-banner {
	background-color: var(--pz-dark);
	background-size: cover;
	background-position: center;
	padding: 70px 0;
	position: relative;
}
.pz-banner::after {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0; bottom: 0;
	background: rgba(6,45,95,.55);
}
.pz-banner .container { position: relative; z-index: 1; }
.pz-banner h1, .pz-banner .pz-banner-t { color: #fff; font-size: 30px; }
.pz-banner p { color: #c9d7ea; margin: 10px 0 0; font-size: 14px; letter-spacing: 1px; }

/* ---------- 面包屑 ---------- */
.pz-position {
	background: var(--pz-gray-bg);
	padding: 12px 0;
	margin-bottom: 26px;
	font-size: 13px;
	color: var(--pz-text2);
}
.pz-position a { color: var(--pz-text2); }
.pz-position a:hover { color: var(--pz-blue); }
.pz-container { min-height: 400px; }

/* ---------- 子分类导航 ---------- */
.pz-sortnav { margin-bottom: 22px; }
.pz-sortnav-item {
	display: inline-block;
	padding: 7px 18px;
	margin: 0 6px 8px 0;
	font-size: 13px;
	color: var(--pz-text2);
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 3px;
}
.pz-sortnav-item span { color: var(--pz-text3); font-size: 12px; }
.pz-sortnav-item:hover, .pz-sortnav-item.active {
	background: var(--pz-blue);
	border-color: var(--pz-blue);
	color: #fff;
}
.pz-sortnav-item.active span { color: rgba(255,255,255,.8); }

/* ---------- 筛选按钮 ---------- */
.pz-filter-btn {
	display: inline-block;
	padding: 5px 16px;
	margin: 0 6px 10px 0;
	font-size: 13px;
	color: var(--pz-text2);
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 3px;
}
.pz-filter-btn:hover, .pz-filter-btn.active {
	background: var(--pz-orange);
	border-color: var(--pz-orange);
	color: #fff;
}

/* ---------- 产品详情 ---------- */
.pz-gallery .view .swiper-container { height: 420px; border: 1px solid var(--pz-border); background: #f7f8fa; border-radius: 6px; }
.pz-gallery .view .swiper-slide { display: flex; align-items: center; justify-content: center; }
.pz-gallery .view .swiper-slide img { max-width: 100%; max-height: 420px; object-fit: contain; border-radius: 4px; }
.pz-gallery .preview .swiper-container { padding: 0 26px; }
.pz-gallery .preview .swiper-slide {
	width: 96px;
	height: 72px;
	border: 2px solid #e5e8ee;
	border-radius: 4px;
	margin-right: 10px;
	opacity: .65;
	cursor: pointer;
	overflow: hidden;
	transition: border-color .2s, opacity .2s;
}
.pz-gallery .preview .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.pz-gallery .preview .swiper-slide.active-nav, .pz-gallery .preview .swiper-slide:hover { border-color: var(--pz-blue); opacity: 1; box-shadow: 0 0 0 1px var(--pz-blue); }
.pz-gallery .arrow-left, .pz-gallery .arrow-right {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	background: rgba(6,45,95,.55);
	color: #fff;
	z-index: 10;
	font-size: 16px;
	border-radius: 4px;
	transition: background .2s;
}
.pz-gallery .arrow-left { left: 6px; }
.pz-gallery .arrow-right { right: 6px; }
.pz-gallery .arrow-left:hover, .pz-gallery .arrow-right:hover { background: rgba(6,45,95,.85); }

.pz-detail-title { font-size: 24px; color: var(--pz-dark); padding-bottom: 12px; border-bottom: 2px solid var(--pz-border); }
.pz-detail-meta { margin: 16px 0; }
.pz-detail-meta li { padding: 8px 0; border-bottom: 1px dashed var(--pz-border); color: var(--pz-text2); font-size: 14px; }
.pz-detail-meta span { color: var(--pz-text3); }
.pz-detail-desc { color: var(--pz-text2); font-size: 13px; margin: 12px 0 20px; }
.pz-detail-btn { margin-top: 18px; }
.pz-detail-btn .pz-btn { margin-right: 10px; }

.pz-block-title {
	font-size: 18px;
	color: var(--pz-dark);
	padding-bottom: 10px;
	border-bottom: 2px solid var(--pz-blue);
	margin: 30px 0 18px;
}

/* ---------- 正文内容 ---------- */
.pz-content { color: var(--pz-text2); font-size: 14px; line-height: 1.9; word-break: break-all; }
.pz-content p { margin: 0 0 14px; }
.pz-content img { max-width: 100%; height: auto; }
.pz-content table { width: 100%; border-collapse: collapse; margin: 14px 0; }
.pz-content table td, .pz-content table th { border: 1px solid var(--pz-border); padding: 8px 12px; }
.pz-content h1, .pz-content h2, .pz-content h3, .pz-content h4 { color: var(--pz-dark); margin: 20px 0 10px; }

/* ---------- 文章标题 / 上一篇下一篇 ---------- */
.pz-article-title { text-align: center; font-size: 26px; color: var(--pz-dark); margin-bottom: 12px; }
.pz-article-meta {
	text-align: center;
	color: var(--pz-text3);
	font-size: 13px;
	border-bottom: 1px solid var(--pz-border);
	padding-bottom: 16px;
	margin-bottom: 22px;
}
.pz-article-meta span { margin: 0 12px; }
.pz-prevnext { margin-top: 30px; padding: 16px 18px; background: var(--pz-gray-bg); border-radius: 4px; font-size: 13px; color: var(--pz-text2); }
.pz-prevnext p { margin: 4px 0; }
.pz-prevnext a { color: var(--pz-text2); }
.pz-prevnext a:hover { color: var(--pz-blue); }

/* ---------- 新闻列表 ---------- */
.pz-newslist-item {
	display: flex;
	align-items: center;
	padding: 16px 10px;
	border-bottom: 1px dashed var(--pz-border);
	transition: all .25s;
}
.pz-newslist-item:hover { background: var(--pz-gray-bg); padding-left: 18px; }
.pz-newslist-date {
	flex: 0 0 110px;
	color: var(--pz-text3);
	font-size: 13px;
}
.pz-newslist-date b { color: var(--pz-blue); font-size: 15px; margin-right: 6px; }
.pz-newslist-title { flex: 1; color: var(--pz-text); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pz-newslist-title a { color: var(--pz-text); }
.pz-newslist-item:hover .pz-newslist-title { color: var(--pz-blue); }
.pz-newslist-arrow { color: var(--pz-border); font-size: 18px; margin-left: 10px; }
.pz-newslist-item:hover .pz-newslist-arrow { color: var(--pz-blue); }
.pz-newslist { margin-bottom: 10px; }

/* ---------- 案例 ---------- */
.pz-case {
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 4px;
	margin-bottom: 24px;
	overflow: hidden;
	transition: all .3s;
}
.pz-case:hover { box-shadow: 0 10px 26px rgba(6,45,95,.12); transform: translateY(-4px); }
.pz-case-img { height: 190px; overflow: hidden; background: var(--pz-gray-bg); }
.pz-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.pz-case:hover .pz-case-img img { transform: scale(1.06); }
.pz-case-info { padding: 14px 16px; }
.pz-case-info h3 { font-size: 15px; margin-bottom: 6px; }
.pz-case-info h3 a { color: var(--pz-dark); }
.pz-case-info p { color: var(--pz-text2); font-size: 12px; margin: 0 0 8px; }
.pz-case-info span { color: var(--pz-text3); font-size: 12px; }

/* ---------- 招聘 ---------- */
.pz-job {
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 4px;
	padding: 20px 22px;
	height: 100%;
	transition: all .3s;
}
.pz-job:hover { box-shadow: 0 10px 26px rgba(6,45,95,.1); border-color: var(--pz-blue); }
.pz-job-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.pz-job-head h3 { font-size: 17px; }
.pz-job-head h3 a { color: var(--pz-dark); }
.pz-job-head span { color: var(--pz-text3); font-size: 12px; }
.pz-job p { color: var(--pz-text2); font-size: 13px; }

/* ---------- 分页 ---------- */
.pz-page { text-align: center; margin: 36px 0; }
.pz-page-item, .pz-page .page-num {
	display: inline-block;
	padding: 6px 14px;
	margin: 0 4px;
	font-size: 13px;
	color: var(--pz-text2);
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 3px;
}
.pz-page .page-num {
	text-decoration: none;
}
.pz-page-item:hover, .pz-page-item.active, .pz-page .page-num:hover, .pz-page .page-num-current {
	background: var(--pz-blue);
	border-color: var(--pz-blue);
	color: #fff;
	text-decoration: none;
}
.pz-page-item[href="javascript:;"] {
	color: #b9c2cf;
	background: #f7f8fa;
	cursor: not-allowed;
	border-color: var(--pz-border);
}
.pz-page-item:hover, .pz-page-item.active { background: var(--pz-blue); border-color: var(--pz-blue); color: #fff; }
.pz-empty { text-align: center; color: var(--pz-text3); padding: 60px 0; font-size: 14px; }

/* ---------- 搜索 ---------- */
.pz-search-result { background: var(--pz-gray-bg); border-radius: 4px; padding: 14px 20px; margin-bottom: 22px; font-size: 14px; color: var(--pz-text2); }
.pz-search-form {
	display: flex;
	max-width: 420px;
	margin: 30px auto;
}
.pz-search-form input {
	flex: 1;
	height: 42px;
	padding: 0 14px;
	border: 1px solid var(--pz-border);
	border-right: 0;
	border-radius: 3px 0 0 3px;
	outline: none;
	font-size: 14px;
}
.pz-search-form input:focus { border-color: var(--pz-blue); }
.pz-search-form button {
	width: 86px;
	height: 42px;
	border: 0;
	background: var(--pz-blue);
	color: #fff;
	font-size: 14px;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
}
.pz-search-form button:hover { background: var(--pz-orange); }

/* ---------- 联系 / 留言 ---------- */
.pz-contact-box, .pz-message-box {
	background: #fff;
	border: 1px solid var(--pz-border);
	border-radius: 4px;
	padding: 26px;
	height: 100%;
}
.pz-contact-box h3 { font-size: 15px; color: var(--pz-blue); margin: 18px 0 6px; }
.pz-contact-box h3:first-child { margin-top: 0; }
.pz-contact-box h3 i { color: var(--pz-orange); margin-right: 6px; }
.pz-contact-box p { color: var(--pz-text2); margin: 0 0 4px; padding-left: 24px; }
.pz-message-box h3 { font-size: 18px; color: var(--pz-dark); margin-bottom: 6px; }
.pz-message-box h3 i { color: var(--pz-orange); margin-right: 6px; }
.pz-message-tip { color: var(--pz-text3); font-size: 13px; }
.pz-msg-form .form-control, .pz-comment-form .form-control {
	border-radius: 3px;
	font-size: 14px;
}
.pz-msg-form textarea, .pz-comment-form textarea { height: 120px; resize: none; }
.pz-message-item { border: 1px solid var(--pz-border); border-radius: 4px; padding: 14px 18px; margin: 14px 0; font-size: 13px; }
.pz-message-item > p { color: var(--pz-text2); margin: 8px 0 0; }
.pz-message-item span { color: var(--pz-text3); font-size: 12px; }
.pz-message-reply { background: var(--pz-gray-bg); border-radius: 4px; padding: 10px 14px; margin-top: 10px; }
.pz-message-reply b { color: var(--pz-blue); font-size: 13px; }
.pz-message-reply p { color: var(--pz-text2); margin: 4px 0 0; }

/* ---------- 评论 ---------- */
.pz-comment { margin-top: 36px; }
.pz-comment h4 { font-size: 18px; color: var(--pz-dark); margin: 22px 0 14px; }
.pz-comment h4 i { color: var(--pz-orange); margin-right: 6px; }
.pz-comment-form { background: var(--pz-gray-bg); border-radius: 4px; padding: 20px; }
.pz-avatar { border-radius: 50%; }
.pz-reply { border-left: 3px solid var(--pz-border); padding-left: 6px; }
.pz-replybtn {
	color: var(--pz-blue);
	cursor: pointer;
	font-size: 12px;
	margin-left: 8px;
}

/* ---------- 页脚 ---------- */
.pz-footer { background: var(--pz-dark); color: #a9bcd4; padding: 50px 0 0; }
.pz-footer h5 {
	color: #fff;
	font-size: 16px;
	margin-bottom: 20px;
	position: relative;
	padding-left: 14px;
}
.pz-footer-title-bar {
	position: absolute;
	left: 0;
	top: 4px;
	width: 4px;
	height: 16px;
	background: var(--pz-orange);
	border-radius: 2px;
}
.pz-footer-desc { font-size: 13px; line-height: 1.9; }
.pz-footer-links { margin-top: 14px; }
.pz-footer-links a {
	display: inline-block;
	color: #a9bcd4;
	font-size: 13px;
	margin: 0 14px 8px 0;
}
.pz-footer-links a:hover { color: var(--pz-orange); }
.pz-footer-contact li { font-size: 13px; margin-bottom: 10px; }
.pz-footer-contact i { color: var(--pz-orange); width: 20px; margin-right: 4px; }
.pz-footer-qr { text-align: center; }
.pz-footer-qr img { width: 140px; height: 140px; object-fit: contain; background: #fff; border-radius: 4px; padding: 6px; }
.pz-footer-qr p { font-size: 12px; margin-top: 10px; color: #a9bcd4; }
.pz-copyright {
	border-top: 1px solid rgba(255,255,255,.08);
	margin-top: 40px;
	padding: 16px 0;
	font-size: 12px;
	color: #7f94ad;
}
.pz-copyright a { color: #7f94ad; }
.pz-copyright a:hover { color: var(--pz-orange); }

/* ---------- 手机底部导航 ---------- */
.pz-mobile-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1050;
	background: var(--pz-dark);
	display: flex;
	text-align: center;
}
.pz-mobile-bar a {
	flex: 1;
	color: #c9d7ea;
	font-size: 11px;
	padding: 8px 0 7px;
	border-right: 1px solid rgba(255,255,255,.08);
}
.pz-mobile-bar a i { display: block; font-size: 17px; margin-bottom: 2px; }
.pz-mobile-bar a:hover { color: var(--pz-orange); }

/* ---------- 右侧在线客服 ---------- */
.pz-online { position: fixed; right: 8px; bottom: 120px; z-index: 1040; }
.pz-online dl {
	position: relative;
	margin: 0 0 8px;
	background: var(--pz-blue);
	color: #fff;
	border-radius: 4px;
	box-shadow: 0 6px 18px rgba(6,45,95,.25);
}
.pz-online dl dt {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #fff;
	color: var(--pz-text);
	border: 1px solid var(--pz-border);
	border-radius: 4px;
	padding: 14px 16px;
	display: none;
	box-shadow: 0 8px 24px rgba(6,45,95,.15);
}
.pz-online dl:hover dt { display: block; }
.pz-online dl dt h4 { font-size: 14px; color: var(--pz-blue); margin-bottom: 10px; }
.pz-online dl dt h4 i { margin-right: 4px; }
.pz-online dl dt p { margin: 0 0 8px; font-size: 12px; }
.pz-online dl dt a { color: var(--pz-text2); font-size: 13px; display: block; }
.pz-online dl dt a:hover { color: var(--pz-blue); }
.pz-online dl dt input { width: 100%; height: 32px; padding: 0 8px; font-size: 12px; border: 1px solid var(--pz-border); border-radius: 3px; }
.pz-online dl dt button { width: 100%; height: 30px; border: 0; background: var(--pz-orange); color: #fff; border-radius: 3px; cursor: pointer; font-size: 12px; }
.pz-online dl dd {
	width: 46px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 20px;
	cursor: pointer;
}
.pz-online dl dd span { display: none; }
.pz-online .pz-online-close { float: right; cursor: pointer; font-size: 12px; color: var(--pz-text3); }
.pz-online .pz-scroll-top { cursor: pointer; background: var(--pz-orange); }

/* ---------- 响应式 ---------- */
/* 720px 以上：菜单项/LOGO/热线随宽度等比缩放（clamp），保持一行不换行 */
@media (min-width: 720px) {
	.pz-header .container { height: clamp(56px, 5vw, 78px); }
	.pz-logo img { max-height: clamp(32px, 3.4vw, 52px); }
	.pz-menu > li > a { padding: 0 clamp(6px, 1.2vw, 18px); font-size: clamp(12px, 1.05vw, 15px); }
	.pz-tel { margin-right: clamp(4px, 0.6vw, 10px); }
	.pz-tel i { font-size: clamp(15px, 1.5vw, 26px); }
	.pz-tel b { font-size: clamp(12px, 1.2vw, 17px); }
}

/* 窄屏（<720px）切换为手机端菜单 */
@media (max-width: 719.98px) {
	.pz-nav { display: none; }
	.pz-nav-toggle { display: block; }
	.pz-page-item, .pz-page .page-num { padding: 5px 9px; margin: 0 2px; }
}

@media (max-width: 991.98px) {
	body { padding-bottom: 54px; }
	.pz-header .container { height: 64px; }
	.pz-logo-text { font-size: 20px; }
	.pz-logo-text::after { font-size: 8px; letter-spacing: 2px; }
	.pz-tel b { font-size: 14px; }
	.pz-tel i { font-size: 20px; }
	.pz-slider .swiper-container { height: 320px; }
	.pz-slider .swiper-slide img { height: 320px; }
	.pz-slider-text h2 { font-size: 26px; }
	.pz-slider-text p { font-size: 15px; }
	.pz-section { padding: 44px 0; }
	.pz-section-title h2 { font-size: 24px; }
	.pz-prod-img { height: 160px; }
	.pz-gallery .view .swiper-container { height: 300px; }
	.pz-gallery .view .swiper-slide img { max-height: 300px; }
	.pz-stats h2 { font-size: 34px; }
	.pz-banner { padding: 44px 0; }
	.pz-banner h1, .pz-banner .pz-banner-t { font-size: 24px; }
	.pz-about-badge { left: 10px; bottom: 10px; padding: 10px 16px; }
	.pz-about-badge b { font-size: 22px; }
	.pz-about-text { padding-left: 0; margin-top: 30px; }
	.pz-partner-list span { min-width: 110px; font-size: 15px; padding: 12px 18px; }
}

@media (min-width: 992px) {
	.pz-mobile-menu { display: none !important; }
}


/* ===== 图集列表页（图片栏目） ===== */
.pz-pic {
	display: block;
	background: #fff;
	border: 1px solid #e8eef6;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 24px;
	transition: box-shadow .25s ease, transform .25s ease;
}
.pz-pic:hover {
	box-shadow: 0 10px 26px rgba(10, 77, 163, .12);
	transform: translateY(-4px);
}
.pz-pic-img {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 75%;
	overflow: hidden;
	background: #f3f7fb;
}
.pz-pic-img img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}
.pz-pic:hover .pz-pic-img img {
	transform: scale(1.05);
}
.pz-pic-title {
	display: block;
	padding: 10px 12px 4px;
	font-size: 15px;
	color: #22344d;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pz-pic:hover .pz-pic-title {
	color: #0a4da3;
}
.pz-pic-date {
	display: block;
	padding: 0 12px 10px;
	font-size: 12px;
	color: #97a4b5;
}

/* ===== 图集详情页 ===== */
.pz-pic-detail {
	background: #fff;
	border: 1px solid #e8eef6;
	border-radius: 4px;
	padding: 26px;
	margin-bottom: 30px;
}
.pz-pic-detail-head {
	border-bottom: 1px solid #eef2f7;
	padding-bottom: 14px;
	margin-bottom: 20px;
}
.pz-pic-detail-head h1 {
	font-size: 22px;
	font-weight: 700;
	color: #22344d;
	margin-bottom: 10px;
}
.pz-pic-detail-meta {
	font-size: 13px;
	color: #97a4b5;
}
.pz-pic-detail-meta span {
	margin-right: 18px;
}
.pz-pics {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 14px;
	margin-bottom: 22px;
}
.pz-pics img {
	width: 100%;
	border-radius: 4px;
	border: 1px solid #eef2f7;
	display: block;
}

/* ===== 通用侧边栏（图集/详情页） ===== */
.pz-side {
	background: #fff;
	border: 1px solid #e8eef6;
	border-radius: 4px;
	padding: 18px;
	margin-bottom: 24px;
}
.pz-side-title {
	font-size: 16px;
	font-weight: 700;
	color: #22344d;
	padding-bottom: 10px;
	border-bottom: 2px solid #0a4da3;
	margin-bottom: 12px;
}
.pz-side-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pz-side-list li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 9px 0;
	border-bottom: 1px dashed #eef2f7;
	font-size: 14px;
}
.pz-side-list li a {
	color: #55677e;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pz-side-list li a:hover {
	color: #0a4da3;
}
.pz-side-list li span {
	font-size: 12px;
	color: #b0bccb;
	margin-left: 10px;
	white-space: nowrap;
}
.pz-side-contact {
	background: linear-gradient(135deg, #0a4da3, #083a7c);
	color: #fff;
	border-radius: 4px;
	padding: 20px 18px;
	text-align: left;
}
.pz-side-contact .pz-side-title {
	border-bottom: 2px solid rgba(255, 255, 255, .35);
	color: #fff;
	margin-bottom: 14px;
}
.pz-side-contact p {
	margin-bottom: 10px;
	font-size: 13px;
	color: rgba(255, 255, 255, .92);
	line-height: 1.6;
	word-break: break-all;
}
.pz-side-contact p i {
	width: 20px;
	margin-right: 4px;
	color: #ffc94d;
}
.pz-side-tel {
	font-size: 16px !important;
	font-weight: 700;
	color: #fff !important;
}
.pz-side-weixin img {
	width: 118px;
	height: 118px;
	object-fit: contain;
	border: 3px solid #fff;
	border-radius: 6px;
	margin: 6px 0 4px;
}
.pz-side-weixin {
	text-align: center;
}
.pz-side-weixin img {
	display: block;
	margin: 6px auto 4px;
}
.pz-side-weixin span {
	display: block;
	font-size: 12px;
	color: rgba(255, 255, 255, .92);
}
.pz-side-contact .pz-btn-block {
	margin-top: 8px;
	background: #f5a623;
	border-color: #f5a623;
	color: #fff;
}
.pz-side-contact .pz-btn-block:hover {
	background: #e6950f;
	border-color: #e6950f;
}
.pz-btn-block {
	display: block;
	text-align: center;
}

/* ===== 文章详情容器（两栏布局用） ===== */
.pz-article {
	background: #fff;
	border: 1px solid #e8eef6;
	border-radius: 4px;
	padding: 26px;
	margin-bottom: 30px;
}
.pz-article .pz-article-title {
	margin-bottom: 12px;
}
.pz-sidebar .pz-side {
	margin-bottom: 24px;
}

/* ===== 手机端二级菜单 ===== */
.pz-mobile-sub {
	display: none;
	list-style: none;
	padding: 4px 0 8px 18px;
	margin: 0;
}
.pz-mobile-sub li a {
	display: block;
	padding: 8px 12px;
	font-size: 14px;
	color: #c7d6ea;
	border-radius: 4px;
}
.pz-mobile-sub li a:hover {
	color: #fff;
	background: rgba(255, 255, 255, .08);
}
.pz-mobile-has > a::after {
	content: "\f107";
	font-family: FontAwesome;
	float: right;
	margin-top: 3px;
	transition: transform .2s ease;
}
.pz-mobile-has > a.open::after {
	transform: rotate(180deg);
}
.pz-pic-detail-body .pz-content {
	line-height: 1.9;
	font-size: 15px;
	color: #55677e;
}
.pz-side-mail, .pz-side-addr {
	font-size: 12px;
}
