/**
 * Inner pages — align main content width with site header shell (1600px + pad-x).
 *
 * style.css sets .container to 14.03rem (~1400px); legacy peekchina pages use .Allsafe the same way.
 */

body.qng-body-site-content-width .container {
	width: 100% !important;
	max-width: 1600px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--qng-site-header-pad-x, 36px) !important;
	padding-right: var(--qng-site-header-pad-x, 36px) !important;
	box-sizing: border-box !important;
}

body.qng-body-site-content-width .Allsafe {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.qng-body-site-content-width .n_main > .container,
body.qng-body-site-content-width .n_main.qng-download-page-wrap > .container,
body.qng-body-site-content-width .n_main.qng-download-page-wrap .container.qng-download-page-container,
body.qng-body-site-content-width .page_section > .container,
body.qng-body-site-content-width .qng-cert-page.page_section > .container {
	width: 100% !important;
	max-width: 1600px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--qng-site-header-pad-x, 36px) !important;
	padding-right: var(--qng-site-header-pad-x, 36px) !important;
	box-sizing: border-box !important;
}

body.qng-body-site-content-width .n_main > .n_title.tc {
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--qng-site-header-pad-x, 36px);
	padding-right: var(--qng-site-header-pad-x, 36px);
	box-sizing: border-box;
}

body.qng-body-site-content-width .qng-fenbanner .banner-font {
	max-width: 1600px;
	padding-left: var(--qng-site-header-pad-x, 36px);
	padding-right: var(--qng-site-header-pad-x, 36px);
	box-sizing: border-box;
}

body.qng-body-site-content-width .qng-application-page,
body.qng-body-application-page .qng-application-page,
body.qng-body-application-single .qng-application-page {
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--qng-site-header-pad-x, 36px);
	padding-right: var(--qng-site-header-pad-x, 36px);
	box-sizing: border-box;
}

body.qng-body-site-content-width .qng-application-page .Allsafe,
body.qng-body-application-page .qng-application-page .Allsafe,
body.qng-body-application-single .qng-application-page .Allsafe,
body.qng-body-site-content-width .proM1 .Allsafe,
body.qng-body-site-content-width .proM2 .Allsafe,
body.qng-body-site-content-width .proM3 .Allsafe {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.qng-body-site-content-width .qng-application-page .M5-border,
body.qng-body-application-page .qng-application-page .M5-border,
body.qng-body-application-single .qng-application-page .M5-border {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.qng-body-site-content-width .qng-application-page .M5-left,
body.qng-body-application-page .qng-application-page .M5-left {
	padding-left: 0 !important;
}

body.qng-body-site-content-width .proM1,
body.qng-body-site-content-width .proM2,
body.qng-body-site-content-width .proM3 {
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--qng-site-header-pad-x, 36px);
	padding-right: var(--qng-site-header-pad-x, 36px);
	box-sizing: border-box;
}

body.qng-body-site-content-width .qng-application-page .inM1,
body.qng-body-site-content-width .qng-application-page .M5.p2M2 {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

body.qng-body-site-content-width .qng-application-page .inM1-border,
body.qng-body-site-content-width .qng-application-page .M5-border {
	width: 100%;
	max-width: none;
}

@media (max-width: 1450px) {
	body.qng-body-site-content-width .n_main.qng-download-page-wrap .container.qng-download-page-container {
		width: 100% !important;
		max-width: 1600px !important;
	}
}

@media (max-width: 992px) {
	body.qng-body-site-content-width .n_main.qng-download-page-wrap .container.qng-download-page-container {
		max-width: 1600px !important;
	}
}

@media (max-width: 768px) {
	body.qng-body-site-content-width .container,
	body.qng-body-site-content-width .n_main > .container,
	body.qng-body-site-content-width .n_main.qng-download-page-wrap > .container,
	body.qng-body-site-content-width .n_main.qng-download-page-wrap .container.qng-download-page-container,
	body.qng-body-site-content-width .page_section > .container,
	body.qng-body-site-content-width .qng-cert-page.page_section > .container,
	body.qng-body-site-content-width .n_main > .n_title.tc,
	body.qng-body-site-content-width .qng-fenbanner .banner-font,
	body.qng-body-site-content-width .qng-application-page,
	body.qng-body-application-page .qng-application-page,
	body.qng-body-application-single .qng-application-page,
	body.qng-body-site-content-width .proM1,
	body.qng-body-site-content-width .proM2,
	body.qng-body-site-content-width .proM3 {
		padding-left: var(--qng-site-header-pad-x, 20px) !important;
		padding-right: var(--qng-site-header-pad-x, 20px) !important;
	}
}
