@charset "utf-8";
body {font-size:14px;}
a {color:#333;text-decoration:none;}
a:hover {text-decoration:none;}
.mt40 {margin-top:40px;}
.top {height:40px;line-height:40px;border-bottom:1px solid #ccc;overflow:hidden;color:#333;}
.top span b {font-size:24px;color:var(--zdhcs-accent);}
/* Navbar - 自定义结构，不依赖 BS5 navbar 组件 */
.zdhcs-header {background-color:#fff;margin-bottom:0;}
.zdhcs-header-bar {display:flex;align-items:center;justify-content:space-between;width:100%;}
.zdhcs-logo {display:inline-block;padding:20px 15px;line-height:1;}
.zdhcs-logo img {height:80px;}
.zdhcs-tel {margin-left:auto;margin-right:15px;}
#zdhcs-nav-collapse {background-color:var(--zdhcs-primary);}
.zdhcs-nav {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.zdhcs-nav li {display:inline-block;}
.zdhcs-nav li a {display:block;padding:20px 39px;line-height:20px;color:#fff;font-size:16px;text-decoration:none;}
.zdhcs-nav li a:hover,.zdhcs-nav li a:focus {color:#fff;background-color:var(--zdhcs-accent);}
.zdhcs-nav li.active a {background-color:var(--zdhcs-accent);}
.zdhcs-toggler {display:inline-block;padding:9px 10px;background:none;border:1px solid #ddd;border-radius:4px;cursor:pointer;}
.zdhcs-toggler-icon {display:block;width:22px;height:2px;background-color:#333;position:relative;}
.zdhcs-toggler-icon::before,.zdhcs-toggler-icon::after {content:"";display:block;width:22px;height:2px;background-color:#333;position:absolute;left:0;}
.zdhcs-toggler-icon::before {top:-7px;}
.zdhcs-toggler-icon::after {top:7px;}
.title {margin:50px auto;}
.title h1,.title h2,.title h3 {font-size:30px;color:var(--zdhcs-primary);margin:0 0 15px;font-weight:bold;}
.title span {display:inline-block;font-size:18px;line-height:30px;position:relative;}
.title span:before,.title span:after {display:block;content:"";width:60px;height:1px;background-color:#333;position:absolute;left:-80px;top:14px;}
.title span:after {left:auto;right:-80px;}
.sidebar h3 {margin:0;padding:40px 0;background:var(--zdhcs-primary) url(../images/prologo.png) no-repeat 20px 20px;color:#fff;}
.sidebar ul {background-color:#efefef;padding-top:20px;margin-bottom:0;padding-left:0;padding-right:0;}
.sidebar ul li {margin-bottom:12px;text-align:center;}
.sidebar ul li a {display:block;font-size:14px;color:#333;background:#f5f5f5;padding:9px 3px;line-height:22px;}
.sidebar ul li a:hover {background-color:var(--zdhcs-primary);color:#fff;}
.sidebar img {display:block;width:100%;}
.sidebar-contact {background:var(--zdhcs-primary) url(../images/prolistfbg.png) no-repeat 90% 20px;color:#fff;padding:60px 20px 20px;font-size:16px;}
.sidebar-contact b {display:block;font-size:26px;color:var(--zdhcs-highlight);}
.sidebar-contact a {display:block;width:100%;height:40px;line-height:40px;background-color:var(--zdhcs-accent);color:#fff;margin-top:10px;}
/* Thumbnail - BS5 已移除，补回基础样式 */
.thumbnail {display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:border .2s ease-in-out;text-decoration:none;color:#333;}
a.thumbnail:hover,a.thumbnail:focus {text-decoration:none;color:#333;}
.thumbnail > img {margin-right:auto;margin-left:auto;}
.thumbnail h4 {margin:0;line-height:36px;font-size:16px;height:36px;overflow:hidden;}
.main .thumbnail > img {width:100%;height:190px;}
.main .thumbnail h4 {margin:0;line-height:36px;font-size:16px;height:36px;overflow:hidden;}
.main a.thumbnail:hover {border-color:var(--zdhcs-primary);}
.main a.thumbnail:hover h4 {background-color:var(--zdhcs-primary);color:#fff;}
.adv-title {height:160px;padding:40px 0;background-color:var(--zdhcs-primary);color:#fff;}
.adv-title h4 {font-size:30px;margin:0 0 15px;}
.adv-title p {font-size:24px;color:var(--zdhcs-highlight);}
.adv-title span {display:block;font-size:18px;}
.adv-title b {display:block;font-size:28px;margin-top:5px;line-height:26px;color:var(--zdhcs-highlight);}
.adv_why {text-align:center;padding-top:35px;}
.adv_why img {max-width:100%;}
.about {margin-top:60px;background-color:#f1f1f1;padding:40px 0;}
.about .container {position:relative;}
.about img {position:absolute;right:0;top:50%;margin-top:-170px;z-index:10;display:block;width:500px;height:340px;}
.about-con {box-sizing:content-box;font-size:14px;line-height:1.42857143;color:#333;padding:20px 110px 20px 30px;background-color:#f1f1f1;width:690px;}
.about-con h3 {border-bottom:2px solid var(--zdhcs-primary);margin:0 0 20px;padding-bottom:20px;font-weight:bold;color:var(--zdhcs-primary);font-size:24px;}
.about-con p {text-indent:2em;margin:0 0 10px;}
.about-con div {margin:0;}
.news li {float:left;width:48%;height:40px;line-height:40px;font-size:15px;border-bottom:1px solid #ececec;padding-left:10px;overflow:hidden;margin:0 1%;position:relative;}
.news li a {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:80px;}
.news li span {position:absolute;right:0;top:0;color:#868383;font-size:13px;}


.news-active {background-color:#f1f1f1;position:relative;}
.news-active .date {position:absolute;left:0;top:0;display:block;width:120px;background-color:var(--zdhcs-primary);color:#fff;padding:15px;}
.news-active .date b {font-size:26px;display:block;}
.news-active .date span {font-size:20px;display:block;}
.news-active h4 {line-height:26px;border-bottom:1px solid #ccc;margin:0;padding:30px 0;padding-left:140px;}
.news-active p {line-height:30px;padding:10px 20px;color:#666;text-indent:120px;}
.picMarquee-left {overflow:hidden;position:relative;}
.picMarquee-left .bd {}
.picMarquee-left .bd ul {overflow:hidden;zoom:1;}
.picMarquee-left .bd ul li {margin:0 15px;float:left;overflow:hidden;text-align:center;width:292px;}
.picMarquee-left .bd ul li img {width:290px;height:218px;display:block;border:1px solid #ccc;}
.picMarquee-left .bd ul li h5 {line-height:30px;text-align:center;margin-top:10px;font-size:14px;}
.case {padding:20px 0 30px;background-color:#f1f1f1;margin-top:30px;}
.flink {margin-top:30px;line-height:30px;}
.flink a {margin:0 5px;}
.footer {padding:40px 0;background-color:var(--zdhcs-primary);color:#fff;margin-top:40px;font-size:16px;}
.footer-nav {margin-bottom:40px;}
.footer-nav a {font-size:18px;margin:0 15px;color:#fff;}
.f_copy a {color:#fff;}
.position {height:60px;line-height:60px;overflow:hidden;background-color:#f6f6f6;padding:0 20px;margin-bottom:40px;}
.position h3 {font-size:20px;line-height:60px;margin:0;font-weight:bold;}
.position span {color:#666;font-size:14px;}
.content {line-height:1.6;font-size:16px;}
.content img {display:block;max-width:100% !important;height:auto !important;margin:5px auto;}
.news-item {border:1px solid #ccc;margin-bottom:30px;padding:0 20px 0 140px;position:relative;height:120px;overflow:hidden;}
.news-item .date {position:absolute;left:0;top:0;width:120px;height:120px;background-color:var(--zdhcs-primary);color:#fff;padding:45px 0;line-height:30px;font-family:Impact;}
.news-item .date b {display:block;font-size:30px;margin-bottom:10px;}
.news-item .date span {font-size:24px;}
.news-item > a {display:block;height:100%;color:inherit;text-decoration:none;}
.news-item h4 {font-size:16px;font-weight:bold;margin:20px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;}
.news-item p {margin-bottom:0;line-height:23px;color:#666;font-size:14px;}
.main-title {font-size:24px;font-weight:bold;margin:0;color:var(--zdhcs-primary);}
.main-info {padding-bottom:20px;border-bottom:1px solid #ccc;margin:30px 0;}
.main-info span {margin:0 10px;}
.news-title {height:40px;line-height:40px;margin:30px auto 20px;background-color:#f1f1f1;}
.news-title span {display:block;width:120px;height:40px;background-color:var(--zdhcs-primary);color:#fff;font-size:18px;}
.main-pro-pic img {width:100%;height:300px;}
.main-pro-info {background-color:#f1f1f1;padding:20px;font-size:16px;line-height:30px;height:300px;}
.main-pro-info h1 {font-size:22px;line-height:40px;color:var(--zdhcs-primary);margin:0;font-weight:bold;}
.main-pro-info h3 {font-size:16px;margin:15px 0;}
.main-pro-info .tel {display:block;font-size:26px;color:var(--zdhcs-accent);}
/* WordPress accessibility helper */
.screen-reader-text {
	position:absolute !important;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	white-space:nowrap;
	border:0;
}
.screen-reader-text:focus {
	position:static !important;
	width:auto;
	height:auto;
	padding:12px 16px;
	margin:0;
	overflow:visible;
	clip:auto;
	white-space:normal;
	background:#f1f1f1;
	color:var(--zdhcs-primary);
	z-index:100000;
}
/* Pagination - 保留自定义样式，适配 WP 输出 */
.pagination {display:inline-block;padding:0;margin:20px 0;background:transparent;border:none;}
.pagination > li {display:inline;}
.pagination > li > a,.pagination > li > span {position:relative;float:left;padding:6px 12px;margin:0 3px;line-height:1.42857143;color:#333;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-radius:4px;}
.pagination > li:first-child > a,.pagination > li:first-child > span {margin-left:0;}
.pagination > li:last-child > a,.pagination > li:last-child > span {margin-right:0;}
.pagination > li > a:hover,.pagination > li > span:hover,.pagination > li > a:focus,.pagination > li > span:focus {z-index:2;color:#fff;background-color:var(--zdhcs-primary);border-color:var(--zdhcs-primary);}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus {z-index:3;color:#fff;cursor:default;background-color:var(--zdhcs-primary);border-color:var(--zdhcs-primary);}
.navigation.pagination {display:block;margin:20px 0 10px;text-align:center;font-size:14px;}
.navigation.pagination .nav-links {display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;}
.navigation.pagination .page-numbers {display:inline-block;min-width:36px;height:34px;line-height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#334155;text-align:center;}
.navigation.pagination .page-numbers.current {background:var(--zdhcs-primary);border-color:var(--zdhcs-primary);color:#fff;}
.navigation.pagination a.page-numbers:hover,.navigation.pagination a.page-numbers:focus {background:var(--zdhcs-primary);border-color:var(--zdhcs-primary);color:#fff;text-decoration:none;}


@media (min-width: 768px) {
	.about-con {line-height:30px;}
    
}
@media (max-width: 1199px) {
	.main .thumbnail > img {height:160px;}
	.about img {width:400px;height:262px;margin-top:-120px;}
	.about-con {padding:20px 170px 20px 30px;}

}
@media (max-width: 991px) {
	.main .thumbnail > img {height:200px;}
	.about {height:auto;background-color:#f1f1f1;padding:0 0 30px;}
	.about img {display:none;}
	.about-con {box-sizing:border-box;width:auto;padding:20px;}
	.adv-text .adv-icon {top:-25px;}
	.main-pro-info {height:auto;}
	.news li {width:100%;margin:0;}
}
@media (max-width: 767px) {
	.zdhcs-logo {padding:5px 15px;}
	.zdhcs-logo img {height:40px;}
	.zdhcs-tel {display:none !important;}
	#zdhcs-nav-collapse.collapse:not(.show) {display:none;}
	.zdhcs-nav {flex-direction:column;}
	.zdhcs-nav li {display:block;}
	.zdhcs-nav li a {padding:10px 15px;font-size:14px;border-top:1px solid rgba(255,255,255,0.1);}
	.about-con {box-sizing:border-box;padding:30px;background-color:#f1f1f1;line-height:30px;}
	.title {margin:30px auto;}
	.title span:before,.title span:after {display:none;}
	.about {margin-top:0px;height:auto;background-color:#f1f1f1;padding:40px 0;}
	.adv-title {height:auto;text-align:center;}
	.adv-title .float-start,.adv-title .float-end {float:none;width:100%;}
	.adv-title h4 {font-size:20px;margin:0 0 15px;}
	.adv-title p {font-size:18px;color:var(--zdhcs-highlight);}
	.adv-text h3 {font-size:30px;}
	.adv-text h4 {font-size:24px;font-weight:bold;}
	.adv-text img {margin:0 auto;}
	.news-active p {text-indent:0;}
	.footer-bottom {position:fixed;bottom:0;left:0;display:block;width:100%;height:60px;background-color:#222;color:#fff;}
	.footer-bottom a {display:block;float:left;width:25%;text-align:center;padding:10px 0;color:#fff;}
	.footer-bottom i {display:block;font-size:18px;margin-bottom:4px;}
	.main .thumbnail > img {height:160px;}

}
@media (max-width: 479px) {
	.main .thumbnail > img {height:auto;}
	.main .col-6 {width:100%;}
	.position span {display:none;}
	.main-pro-pic img {height:auto;}

}

/* TAG 标签系统样式 */
.zdhcs-tags {margin:15px 0;font-size:14px;line-height:1.8;}
.zdhcs-tags-label {color:#666;font-weight:bold;}
.zdhcs-tags a {display:inline-block;padding:2px 10px;margin:0 6px 6px 0;background-color:#f1f1f1;color:#555;border:1px solid #e5e5e5;border-radius:3px;font-size:13px;line-height:1.6;text-decoration:none;transition:all .2s ease-in-out;}
.zdhcs-tags a:hover,.zdhcs-tags a:focus {background-color:var(--zdhcs-primary);color:#fff;border-color:var(--zdhcs-primary);}

/* 标签归档页 / 标签云 */
.zdhcs-tag-cloud {padding:10px 0;line-height:2.2;}
.zdhcs-tag-cloud a {display:inline-block;padding:4px 12px;margin:0 8px 10px 0;background-color:#f5f5f5;color:#444;border:1px solid #e5e5e5;border-radius:3px;font-size:14px;text-decoration:none;transition:all .2s ease-in-out;}
.zdhcs-tag-cloud a:hover,.zdhcs-tag-cloud a:focus {background-color:var(--zdhcs-primary);color:#fff;border-color:var(--zdhcs-primary);}
.zdhcs-tag-cloud .tag-link-count {color:#999;font-size:12px;margin-left:4px;}
.zdhcs-tag-cloud a:hover .tag-link-count {color:#fff;}

/* 标签归档页头部提示 */
.zdhcs-tag-archive-header {margin-bottom:20px;padding:15px 20px;background-color:#f1f1f1;border-left:4px solid var(--zdhcs-primary);}
.zdhcs-tag-archive-header h3 {margin:0;font-size:16px;color:var(--zdhcs-primary);}
.zdhcs-tag-archive-header .zdhcs-tag-back {display:inline-block;margin-top:5px;font-size:13px;color:#666;}
.zdhcs-tag-archive-header .zdhcs-tag-back:hover {color:var(--zdhcs-accent);}

@media (max-width: 767px) {
	.zdhcs-tags a,.zdhcs-tag-cloud a {font-size:12px;padding:3px 8px;}
}

/* 上一篇/下一篇链接截断 */
.main hr + p,.main hr + p + p {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.main hr + p a,.main hr + p + p a {display:inline;}

/* 相关新闻列表：长标题不与日期重叠 */
.news ul li {display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.news ul li a {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;}
.news ul li span {flex-shrink:0;font-size:13px;color:#999;}
