.dz-footer-wrap,
.dz-footer-wrap * {
	box-sizing: border-box;
}

/* 城市、区县专属资源名称允许自然换行，长名称不再撑破页脚。 */
.footer_new.dz-footer-wrap .dz-footer-nav a,
.dz-footer-nav a {
	max-width: 320px;
	height: auto;
	white-space: normal !important;
	overflow-wrap: anywhere;
	word-break: break-word;
	text-align: center;
	line-height: 1.45 !important;
}
.footer_new.dz-footer-wrap {
	clear: both;
	position: relative;
	left: 50%;
	width: var(--dz-footer-vw,100%);
	max-width: var(--dz-footer-vw,100%);
	margin-left: calc(var(--dz-footer-vw,100%) / -2);
	margin-right: 0;
	margin-top: 0;
	padding: 0;
	background: linear-gradient(180deg,#fff 0%,#f7f8fb 100%);
	border-top: 1px solid #f1f1f1;
	font-family: Arial,"Microsoft YaHei","微软雅黑",sans-serif;
	color: #333;
	overflow-x: hidden;
}
	.dz-footer-inner {
		width: 1288px;
		max-width: calc(100% - 160px);
		min-width: 0;
		margin-left: auto;
		margin-right: auto;
		padding-top: 4px !important;
	}
	.dz-footer-before-gap {
		height: 0 !important;
		line-height: 0 !important;
		font-size: 0 !important;
		overflow: hidden !important;
	}
@media screen and (max-width: 1220px) {
	.dz-footer-inner {
		width: auto;
		max-width: none;
		margin-left: 32px;
		margin-right: 32px;
	}
}

/* X网电脑端紧凑底部：恢复原站横向信息结构，保留首页同源深绿、金线与真实链接。 */
.footer_new.dz-footer-wrap {
	border-top: 3px solid #c6a566 !important;
	background: linear-gradient(135deg,#123f43 0%,#155e60 100%) !important;
	color: #eef6f3 !important;
}
.footer_new.dz-footer-wrap .dz-footer-inner {
	width: min(1408px,calc(100% - 128px)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 10px 0 12px !important;
}
.footer_new.dz-footer-wrap .dz-footer-cta,
.footer_new.dz-footer-wrap .dz-footer-links {
	display: none !important;
}
.footer_new.dz-footer-wrap .dz-footer-main {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}
.footer_new.dz-footer-wrap .dz-footer-card {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.footer_new.dz-footer-wrap .dz-footer-card:not(.dz-brand-card),
.footer_new.dz-footer-wrap .dz-brand-card > .dz-card-head,
.footer_new.dz-footer-wrap .dz-brand-desc {
	display: none !important;
}
.footer_new.dz-footer-wrap .dz-footer-nav,
.footer_new.dz-footer-wrap .dz-footer-nav.dz-footer-nav-shift-right,
.footer_new.dz-footer-wrap .dz-footer-nav.dz-footer-nav-shift-long,
.footer_new.dz-footer-wrap .dz-footer-nav.dz-footer-nav-shift-home {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 4px 18px !important;
	margin: 0 !important;
	padding: 0 0 7px !important;
	border: 0 !important;
}
.footer_new.dz-footer-wrap .dz-footer-nav a,
.footer_new.dz-footer-wrap .dz-footer-nav a:nth-child(even) {
	display: inline-flex !important;
	min-height: 26px !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	color: #eef6f3 !important;
	font-size: 14px !important;
	line-height: 26px !important;
	white-space: nowrap !important;
}
.footer_new.dz-footer-wrap .dz-footer-nav a::before {
	width: 4px !important;
	height: 4px !important;
	margin-right: 7px !important;
	background: #c6a566 !important;
}
.footer_new.dz-footer-wrap .dz-footer-nav a:hover {
	color: #ffd98e !important;
}
.footer_new.dz-footer-wrap .dz-powered {
	margin: 0 !important;
	padding: 7px 0 0 !important;
	border-top: 1px solid rgba(238,246,243,.22) !important;
	color: #eef6f3 !important;
}
.footer_new.dz-footer-wrap .dz-powered-box {
	max-width: 1408px !important;
	padding: 0 !important;
}
.footer_new.dz-footer-wrap .dz-powered-meta,
.footer_new.dz-footer-wrap .dz-powered-legal {
	color: #eef6f3 !important;
	font-size: 14px !important;
	line-height: 22px !important;
}
.footer_new.dz-footer-wrap .dz-powered-meta {
	margin-bottom: 4px !important;
}
.footer_new.dz-footer-wrap .dz-powered-license-row {
	gap: 6px 10px !important;
	flex-wrap: wrap !important;
}
.footer_new.dz-footer-wrap .dz-powered-license-row .dz-legal-badge {
	min-height: 28px !important;
	padding: 3px 10px !important;
	border-color: rgba(238,246,243,.25) !important;
	background: rgba(255,255,255,.08) !important;
	box-shadow: none !important;
}
.footer_new.dz-footer-wrap .dz-powered a,
.footer_new.dz-footer-wrap .dz-powered span,
.footer_new.dz-footer-wrap .dz-legal-badge {
	color: #eef6f3 !important;
	font-size: 14px !important;
	line-height: 22px !important;
}
.footer_new.dz-footer-wrap .dz-powered a:hover {
	color: #ffd98e !important;
}
.footer_new.dz-footer-wrap .dz-powered-notice {
	gap: 0 !important;
	margin: 4px auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
.footer_new.dz-footer-wrap .dz-powered-notice span {
	padding: 0 12px !important;
}
.footer_new.dz-footer-wrap .dz-powered-notice span + span {
	border-left-color: rgba(238,246,243,.28) !important;
}
.footer_new.dz-footer-wrap .dz-stat-code {
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
@media screen and (max-width:1499px) {
	.footer_new.dz-footer-wrap .dz-footer-inner {
		width: min(1408px,calc(100% - 48px)) !important;
	}
}
.dz-footer-cta {
	width: 100%;
	height: 112px;
	margin-top: 0 !important;
	padding: 18px 24px 18px 28px;
	display: grid;
	grid-template-columns: 365px 1fr 178px;
	align-items: center;
	column-gap: 20px;
	border: 1px solid #ffd8d4;
	border-radius: 10px;
	background: linear-gradient(90deg,#fff4f1 0%,#fff 42%,#fff7f4 100%);
	box-shadow: 0 12px 30px rgba(255,79,67,.08);
}
.dz-cta-left {
	display: flex;
	align-items: center;
	min-width: 0;
}
.dz-cta-art {
	width: 72px;
	height: 64px;
	margin-right: 20px;
	position: relative;
	flex: 0 0 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: linear-gradient(135deg,#ff6b57 0%,#ff322d 100%);
	box-shadow: 0 12px 24px rgba(255,65,54,.22);
	overflow: hidden;
}
.dz-cta-art:before {
	content: "";
	position: absolute;
	right: -18px;
	top: -18px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: rgba(255,255,255,.16);
}
.dz-cta-art:after {
	content: "";
	position: absolute;
	left: -16px;
	bottom: -20px;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba(255,255,255,.10);
}
.dz-cta-art svg {
	position: relative;
	z-index: 2;
	width: 44px;
	height: 44px;
	display: block;
}
.dz-cta-title {
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	color: #202124;
	letter-spacing: .2px;
	white-space: nowrap;
}
.dz-cta-title span {
	color: #f04438;
}
.dz-cta-desc {
	margin-top: 7px;
	font-size: 13px;
	line-height: 20px;
	color: #7b7f88;
	white-space: nowrap;
}
.dz-cta-points {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	align-items: center;
	height: 58px;
}
.dz-cta-point {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 0 10px;
	border-left: 1px solid #ffe0dc;
}
.dz-cta-icon {
	width: 42px;
	height: 42px;
	margin-right: 9px;
	flex: 0 0 42px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ffd6d0;
	background: #fff;
	color: #f04438;
	font-size: 18px;
	font-weight: 700;
	box-shadow: 0 8px 18px rgba(255,65,54,.08);
}
.dz-cta-point strong {
	display: block;
	font-size: 15px;
	line-height: 21px;
	color: #30333a;
	white-space: nowrap;
}
.dz-cta-point em {
	display: block;
	margin-top: 2px;
	font-style: normal;
	font-size: 12px;
	line-height: 17px;
	color: #888d96;
}
.dz-cta-btn {
	width: 170px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	border-radius: 25px;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
	background: linear-gradient(135deg,#ff6a4f 0%,#f02f2f 100%);
	box-shadow: 0 12px 22px rgba(240,47,47,.24);
	transition: all .18s ease;
	white-space: nowrap;
}
.dz-cta-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 16px 28px rgba(240,47,47,.30);
}
	.dz-footer-main {
		width: 100%;
		max-width: 100%;
		margin-top: 5px !important;
		display: grid;
		grid-template-columns: minmax(0,1fr) repeat(4,218px);
		gap: 5px;
	align-items: stretch;
}
.dz-footer-card {
	min-height: 288px;
	padding: 24px 22px 8px !important;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #f0f1f4;
	box-shadow: 0 12px 32px rgba(21,31,55,.06);
	overflow: hidden;
}
.dz-footer-main .dz-footer-card:nth-child(n+2) {
	width: 100%;
	justify-self: stretch;
}
.dz-card-head {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.dz-card-icon {
	width: 44px;
	height: 44px;
	margin-right: 11px;
	flex: 0 0 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff5f3;
	border: 1px solid #ffe0dc;
	color: #f04438;
	font-size: 18px;
	font-weight: 700;
}
.dz-card-title {
	font-size: 15px;
	line-height: 21px;
	font-weight: 700;
	color: #24272e;
}
.dz-card-title.dz-footer-brand-title-wrap {
	line-height: 19px;
	max-width: 180px;
	overflow: hidden;
}
.dz-card-title.dz-footer-brand-title-wrap-xlong {
	line-height: 18px;
	max-width: 210px;
}
.dz-footer-brand-title,
.dz-footer-brand-title i {
	display: block;
	font-style: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.dz-footer-brand-title i {
	height: 19px;
	line-height: 19px;
}
.dz-footer-brand-title-xlong i {
	height: 18px;
	line-height: 18px;
}
.dz-footer-brand-title-xlong i:nth-child(2) {
	max-width: 210px;
	font-size: 13px;
}
.dz-card-sub {
	margin-top: 3px;
	font-size: 12px;
	line-height: 18px;
	color: #868b95;
}
.dz-footer-main .dz-footer-card:nth-child(2) .dz-card-head,
.dz-footer-main .dz-footer-card:nth-child(3) .dz-card-head,
.dz-footer-main .dz-footer-card:nth-child(4) .dz-card-head {
	display: block;
	text-align: center;
	margin-bottom: 13px;
}
.dz-footer-main .dz-footer-card:nth-child(2) .dz-card-icon,
.dz-footer-main .dz-footer-card:nth-child(3) .dz-card-icon,
.dz-footer-main .dz-footer-card:nth-child(4) .dz-card-icon {
	margin: 0 auto 9px;
}
.dz-brand-logo {
	margin-top: 2px;
	display: grid;
	grid-template-columns: repeat(3,38px);
	grid-template-rows: 28px 18px;
	grid-auto-flow: column;
	align-items: center;
	justify-content: start;
	width: 114px;
	white-space: nowrap;
}
.dz-brand-logo-cn,
.dz-brand-logo-en {
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
}
.dz-brand-logo-cn {
	grid-row: 1;
	font-size: 22px;
	line-height: 28px;
	font-weight: 800;
	color: #e93b35;
	letter-spacing: 0;
}
.dz-brand-logo-en {
	grid-row: 2;
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	color: #30333a;
	letter-spacing: 0;
	font-family: Arial,"Microsoft YaHei","微软雅黑",sans-serif;
}
.dz-brand-logo-dot {
	position: relative;
}
.dz-brand-logo-dot:after {
	content: ".";
	position: absolute;
	right: -4px;
	top: 0;
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
	color: #30333a;
}
.dz-brand-desc {
	margin-top: 16px;
	padding-top: 18px;
	border-top: 1px solid #edf0f3;
	font-size: 13px;
	line-height: 26px;
	color: #6f7480;
	text-align: justify;
}
.dz-footer-nav {
	margin-top: 15px;
	padding-top: 14px;
	border-top: 1px solid #edf0f3;
	display: grid;
	grid-template-columns: max-content max-content;
	column-gap: 16px;
	row-gap: 8px;
	align-items: center;
}
.dz-footer-nav a {
	display: flex;
	align-items: center;
	color: #4b5059 !important;
	font-size: 13px;
	line-height: 22px;
	text-decoration: none !important;
	white-space: nowrap;
}
.dz-footer-nav.dz-footer-nav-shift-right a:nth-child(even) {
	transform: translateX(30px);
}
.dz-footer-nav.dz-footer-nav-shift-long a:nth-child(even) {
	transform: translateX(50px);
}
.dz-footer-nav.dz-footer-nav-shift-home a:nth-child(even) {
	transform: translateX(32px);
}
.dz-footer-nav a:hover {
	color: #f04438 !important;
}
.dz-footer-nav a:before {
	content: "";
	width: 5px;
	height: 5px;
	margin-right: 7px;
	border-radius: 50%;
	background: #f04438;
}
.dz-qr-box {
	width: 158px;
	height: 158px;
	margin: 10px auto 13px;
	padding: 7px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #edf0f3;
	box-shadow: 0 10px 24px rgba(21,31,55,.08);
}
.dz-qr-box img {
	max-width: 144px;
	max-height: 144px;
	display: block;
}
.dz-qr-mobile canvas,
.dz-qr-mobile img {
	display: block;
	width: 144px !important;
	height: 144px !important;
	margin: 0 auto;
}
.dz-qr-note {
	text-align: center;
	font-size: 13px;
	line-height: 22px;
	color: #777d88;
}
.dz-contact-phone {
	margin: 10px 0 18px;
	padding: 18px 0;
	border-top: 1px solid #edf0f3;
	border-bottom: 1px solid #edf0f3;
	text-align: center;
	color: #e93b35;
	font-size: 24px;
	line-height: 32px;
	font-weight: 800;
	letter-spacing: 1px;
	white-space: nowrap;
}
.dz-contact-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dz-contact-list li {
	margin-top: 11px;
	min-width: 0;
	font-size: 14px;
	line-height: 22px;
	color: #666c76;
	display: flex;
	align-items: center;
	white-space: normal;
	overflow-wrap: anywhere;
}
.dz-contact-list b {
	width: 22px;
	height: 22px;
	margin-right: 8px;
	flex: 0 0 22px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff5f3;
	color: #f04438;
	font-size: 12px;
	font-weight: 700;
}
.dz-contact-list a {
	min-width: 0;
	color: #666c76;
	text-decoration: none !important;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.dz-contact-list a:hover {
	color: #f04438;
}
.dz-footer-links {
	margin-top: 18px;
	padding: 18px 22px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #f0f1f4;
	box-shadow: 0 10px 24px rgba(21,31,55,.04);
}
.dz-footer-links .hd {
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: 700;
	color: #24272e;
}
.dz-footer-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.dz-footer-links li {
	float: left;
	margin: 0 16px 10px 0;
	line-height: 22px;
}
.dz-footer-links li a {
	color: #777d88;
	text-decoration: none !important;
}
.dz-footer-links li a:hover {
	color: #f04438;
}
.dz-footer-links ul.image li img {
	max-height: 32px;
}
.dz-powered {
	clear: both;
	width: 100%;
	max-width: 100%;
	margin: 5px auto 0 !important;
	padding: 0 !important;
	border-top: 1px solid #e9ebef;
	text-align: center !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: #777d88;
	overflow: visible;
}
.dz-powered-box,
.dz-powered-box * {
	float: none !important;
	position: static !important;
	box-sizing: border-box;
}
.dz-powered-box {
	width: 100% !important;
	max-width: 1060px !important;
	margin: 0 auto !important;
	padding: 0 12px !important;
	display: block !important;
	text-align: center !important;
}
.dz-powered-meta,
.dz-powered-legal {
	width: auto !important;
	max-width: 100% !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 6px 10px !important;
	text-align: center !important;
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: normal !important;
	color: #777d88 !important;
}
.dz-powered-meta {
	transform: none !important;
}
.dz-powered-legal {
	margin-top: 3px !important;
}
.dz-powered-license-row {
	flex-wrap: nowrap !important;
	gap: 8px !important;
}
.dz-powered-license-row .dz-legal-badge {
	min-width: 0 !important;
	min-height: 27px !important;
	padding: 3px 10px 2px !important;
}
.dz-legal-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 4px 10px !important;
	border: 1px solid #e6e9ef !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(15,23,42,.03) !important;
	white-space: nowrap !important;
}
.dz-legal-badge img,
.dz-legal-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 18px !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: contain !important;
}
.dz-legal-icon {
	background: #fff1f0 !important;
	color: #f04438 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 18px !important;
}
.dz-powered a,
.dz-powered span {
	font-size: 13px !important;
	line-height: 20px !important;
	font-weight: normal !important;
	color: #777d88;
	text-decoration: none !important;
}
.dz-powered a:hover {
	color: #f04438 !important;
}
.dz-powered-sep {
	color: #c9cdd5 !important;
	font-size: 12px !important;
	line-height: 20px !important;
}
.dz-powered-notice {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 0 !important;
	width: 100% !important;
	margin: 5px auto 0 !important;
	padding: 0 10px 5px !important;
	border-radius: 10px !important;
	background: #f7f8fa !important;
}
.dz-powered-notice span {
	display: inline-flex !important;
	align-items: center !important;
	padding: 0 12px !important;
	line-height: 20px !important;
}
.dz-powered-notice span + span {
	border-left: 1px solid #dfe3e8 !important;
}
.dz-stat-code {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	font-size: 0 !important;
	line-height: 0 !important;
}
@media screen and (max-width: 1480px) {
	.dz-footer-inner {
		width: 1280px;
		max-width: calc(100% - 96px);
		margin-left: auto;
		margin-right: auto;
	}
	.dz-footer-cta {
		grid-template-columns: 335px 1fr 160px;
		column-gap: 16px;
	}
	.dz-contact-phone {
		font-size: 24px;
	}
}
@media screen and (max-width: 1220px) {
	.dz-footer-inner {
		width: auto;
		max-width: none;
		margin-left: 32px;
		margin-right: 32px;
	}
	.dz-footer-cta {
		grid-template-columns: 1fr 160px;
	}
	.dz-cta-points {
		display: none;
	}
	.dz-footer-main {
		grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (max-width: 760px) {
	.dz-footer-inner {
		width: auto;
		max-width: none;
		margin-left: 16px;
		margin-right: 16px;
	}
	.dz-footer-main {
		grid-template-columns: 1fr;
	}
	.dz-footer-cta {
		grid-template-columns: 1fr;
		height: auto;
		row-gap: 14px;
	}
	.dz-cta-btn {
		width: 100%;
	}
	.dz-powered-center p {
		white-space: normal;
	}
}
/* 修复底部空广告位红框和横向溢出 */
#ad_footerbanner {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 防止底部元素撑出横向滚动条 */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}
