/* ===== 打印全局样式（终极版） ===== */
@media print {

	/* ========== 1. 隐藏所有弹窗、悬浮元素 ========== */
	[style*="display: none"],
	.layui-layer,
	.layui-layer-shade,
	.modal,
	.modal-dialog,
	.modal-content,
	.modal-backdrop,
	.forget-pwd-box,
	.login-box,
	.register-box,
	.contactus-box,
	.search-fck,
	.nav-zcflmain,
	.nav-cpyfw-box,
	.nav-zxzx-box,
	.nav-menu-wrap .p2,
	.login-name-set,
	.gzdw_mainName-tip,
	.no-print,
	.header-padtop,
	.search-wrap:not(.print-show),
	.fwrxphone {
		display: none !important;
		visibility: hidden !important;
		opacity: 0 !important;
		height: 0 !important;
		width: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		position: absolute !important;
		left: -9999px !important;
	}

	/* ========== 2. 全局重置 ========== */
	html, body {
		background: #fff !important;
		color: #000 !important;
		font-size: 11pt !important;
		line-height: 1.4 !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 100% !important;
	}

	/* ========== 3. 覆盖 Bootstrap 栅格 ========== */
	.container,
	.container-fluid,
	.row,
	[class*="col-"] {
		width: 100% !important;
		max-width: 100% !important;
		flex: none !important;
		float: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* ========== 4. 头部打印样式（极简紧凑） ========== */
	.header-wrap,
	.header-cover,
	.site-nav,
	.mainnav-wrap,
	.header-logo-search {
		float: none !important;
		position: static !important;
		overflow: visible !important;
	}
	.header-wrap {
		background: #fff !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 0 15px 0 !important;
		border-bottom: 2px solid #333 !important;
		clear: both !important;
		overflow: hidden !important;
	}

	/* 4.1 顶部信息行 - 单行 */
	.site-nav {
		display: block !important;
		background: #f0f0f0 !important;
		padding: 4px 8px !important;
		font-size: 9pt !important;
		color: #666 !important;
		border-bottom: 1px solid #ccc !important;
		overflow: hidden !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}
	.site-nav-bd-l {
		display: block !important;
		float: left !important;
		width: 50% !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}
	.site-nav-bd-r {
		display: block !important;
		float: right !important;
		width: 50% !important;
		padding: 0 !important;
		margin: 0 !important;
		text-align: right !important;
		box-sizing: border-box !important;
	}
	.site-nav-bd-r a, .site-nav-bd-r span {
		margin: 0 3px !important;
	}
	.fwrxphone { display: none !important; }

	/* 4.2 Logo + 导航 + 搜索 - 保持三列横向布局 */
	.mainnav-wrap {
		display: block !important;
		padding: 8px 5px !important;
		clear: both !important;
		width: 100% !important;
		height: auto !important;
		line-height: normal !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}
	.mainnav-wrap .container {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.header-logo-search {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: left !important;
		margin: 0 !important;
		padding: 0 !important;
		clear: both !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 50px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}
	.header-logo-search > .header-logo {
		display: block !important;
		flex: 0 0 24% !important;
		width: 24% !important;
		max-width: 24% !important;
		padding: 0 !important;
		margin: 0 !important;
		float: none !important;
		height: auto !important;
		line-height: normal !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}
	.header-logo img {
		max-height: 35px !important;
		width: auto !important;
		vertical-align: middle !important;
	}
	.head-fgx {
		display: inline-block !important;
		margin: 0 8px !important;
		color: #999 !important;
		vertical-align: middle !important;
	}
	.head-wz {
		display: inline-block !important;
		font-size: 12pt !important;
		color: #165dff !important;
		vertical-align: middle !important;
	}

	/* 4.3 主导航 - 打印时显示 */
	.print-show.nav-menu-wrap,
	.nav-menu-wrap.print-show {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		flex: 0 0 56% !important;
		width: 56% !important;
		max-width: 56% !important;
		height: auto !important;
		text-align: left !important;
		padding: 0 !important;
		margin: 0 !important;
		border-top: none !important;
		clear: none !important;
		overflow: visible !important;
		position: static !important;
		left: auto !important;
		box-sizing: border-box !important;
	}
	.nav-menu-wrap.print-show li {
		display: inline-block !important;
		float: left !important;
		margin: 0 !important;
		padding: 0 2px !important;
		height: auto !important;
		line-height: normal !important;
		background: none !important;
	}
	.nav-menu-wrap.print-show li a {
		display: inline-block !important;
		padding: 2px 4px !important;
		margin: 0 !important;
		color: #333 !important;
		text-decoration: none !important;
		font-size: 9pt !important;
		font-weight: 600 !important;
		height: auto !important;
		line-height: 1.4 !important;
		background: transparent !important;
	}
	.nav-menu-wrap.print-show li.active a {
		font-weight: bold !important;
		color: #165dff !important;
		border-bottom: 2px solid #165dff !important;
	}

	/* 4.4 搜索框 - 打印时显示 */
	.search-wrap.print-show {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		flex: 0 0 20% !important;
		width: 20% !important;
		max-width: 20% !important;
		height: 36px !important;
		line-height: 36px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 1px solid #165dff !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
		position: relative !important;
		float: none !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
	}
	.search-wrap.print-show .search-location {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: 100% !important;
		height: 100% !important;
		position: relative !important;
		overflow: hidden !important;
	}
	.search-wrap.print-show .search-text {
		display: block !important;
		visibility: visible !important;
		width: calc(100% - 48px) !important;
		height: 34px !important;
		line-height: 34px !important;
		border: none !important;
		outline: none !important;
		box-sizing: border-box !important;
		padding: 0 6px !important;
		margin: 0 !important;
		font-size: 9pt !important;
		color: #333 !important;
		background: #fff !important;
		float: left !important;
	}
	.search-wrap.print-show .search-btn {
		display: block !important;
		visibility: visible !important;
		width: 48px !important;
		height: 34px !important;
		line-height: 34px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		color: #fff !important;
		background: #165dff !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
		font-size: 9pt !important;
		text-align: center !important;
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		float: none !important;
	}
	.nav-menu-wrap.print-show li.active a,
	.head-wz,
	.search-wrap.print-show {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	/* 4.4 主体内容区 - 强制不与头部重叠 */
	.main-content,
	.content-wrap,
	.bid-detail,
	.article-content,
	.bidding-list,
	.notice-detail,
	[class*="content-"] {
		clear: both !important;
		position: static !important;
		margin-top: 20px !important;
		padding-top: 0 !important;
		overflow: visible !important;
	}

	/* ========== 5. 链接处理 ========== */
	a {
		color: #000 !important;
		text-decoration: none !important;
	}
	.nav-menu-wrap.print-show li.active a {
		color: #165dff !important;
	}
	/* 导航链接不显示 URL */
	.nav-menu-wrap a:after,
	.site-nav a:after,
	.header-logo a:after,
	footer a:after,
	.site-footer a:after {
		content: "" !important;
	}
	/* 内容区链接显示 URL */
	.main-content a[href^="http"]:after,
	.article-content a[href^="http"]:after,
	.bid-detail a[href^="http"]:after {
		content: " [" attr(href) "]";
		font-size: 8pt;
		color: #666;
	}

	/* ========== 6. 主内容区 ========== */
	.content-wrap,
	.main-content,
	.article-content,
	.bid-detail {
		margin: 10px 0 !important;
		padding: 0 5px !important;
	}

	/* ========== 7. 表格 ========== */
	table {
		page-break-inside: avoid !important;
		width: 100% !important;
		border-collapse: collapse !important;
	}
	tr, td, th {
		page-break-inside: avoid !important;
		padding: 4px !important;
		border: 1px solid #ccc !important;
	}

	/* ========== 8. 图片 ========== */
	img {
		max-width: 100% !important;
		height: auto !important;
		page-break-inside: avoid;
	}

	/* ========== 9. 标题/分页 ========== */
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
		color: #000 !important;
	}

	/* ========== 10. 底部 ========== */
	footer, .footer, .site-footer {
		margin-top: 10px !important;
		padding: 5px !important;
		border-top: 1px solid #999 !important;
		font-size: 9pt !important;
		color: #666 !important;
		clear: both !important;
	}

	/* ========== 11. 按钮不打印 ========== */
	button, .btn, input[type="button"], input[type="submit"] {
		display: none !important;
	}
	.search-wrap.print-show .search-btn {
		display: block !important;
	}

	/* ========== 12. 页边距 ========== */
	@page {
		margin: 1cm;
		size: A4 portrait;
	}
}
