/* 战略合作等一级菜单：保证可点击，不被下拉层挡住 */
@media (min-width: 1200px) {
	header > .container .bottom .links-container .link-cell > a.link {
		position: relative;
		z-index: 4;
	}
	header > .container .bottom .links-container .link-cell .child-container {
		z-index: 3;
	}
}

/* 须在 site-pages 页面样式之后加载，覆盖模板对顶栏社交图标的隐藏 */
header > .container .social,
header .pulldown .social_m {
	display: inline-block !important;
	visibility: visible !important;
}
header > .container .social .cell,
header .pulldown .social_m .cell {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}
header > .container .social .cell > img,
header .pulldown .social_m .cell > img {
	display: block !important;
	width: 36px !important;
	height: 36px !important;
	opacity: 1 !important;
	object-fit: contain !important;
}
@media (max-width: 1199px) {
	header > .container .social {
		display: inline-block !important;
	}
}

/* 修复菜单展开时子项被压窄换行导致错位 */
header .pulldown .links_container_m .wrapper .link-cell .child-container .container .lv1 {
	display: block !important;
	width: auto !important;
}
header .pulldown .links_container_m .wrapper .link-cell .child-container .container .lv1 > .child-link {
	white-space: nowrap !important;
	word-break: keep-all !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}
header .pulldown .links_container_m .wrapper .link-cell .child-container .container .lv1 > .child-link > span {
	display: none !important;
}

/* 奖项页：禁用已失效的分页加载动画（原 requestMore357 接口不存在） */
.award .loading-container {
	display: none !important;
}

/* 页脚导航：覆盖 cache 内 table-cell 固定列宽，避免多列重叠 */
footer .top .container .left .col .lv1 a,
footer .top .container .left .col .lv2_container .lv2 .child-link {
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	display: inline-block !important;
	max-width: 100%;
}
/* 仅同列第二组标题需要上边距；避免误伤首行标题 */
footer .top .container .left .col > .lv1:first-child.last {
	margin-top: 0 !important;
}

@media (min-width: 1200px) {
	footer .top .container .left.desk {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		width: 100% !important;
		table-layout: auto !important;
	}
	footer .top .container .left.desk .col {
		display: block !important;
		flex: 1 1 0 !important;
		width: 0 !important;
		min-width: 0 !important;
		max-width: none !important;
		box-sizing: border-box !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		vertical-align: top !important;
	}

	footer .top .container .left.desk .col:first-child,
	footer .top .container .left.desk .col:nth-child(2),
	footer .top .container .left.desk .col:nth-child(3),
	footer .top .container .left.desk .col:nth-child(4),
	footer .top .container .left.desk .col:nth-child(5) {
		flex: 1 1 0 !important;
		width: 0 !important;
	}

	footer .top .container .left.desk .col .lv2_container .lv2 .child-link {
		white-space: normal !important;
	}
	footer .top .container .left.desk .col:last-child {
		border-right: none !important;
	}
}
@media (max-width: 1199px) and (min-width: 768px) {
	footer .top .container .left.tab .row {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
	}
	footer .top .container .left.tab .col {
		display: block !important;
		width: 33.333% !important;
		flex: 0 0 33.333% !important;
		box-sizing: border-box !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	footer .top .container .left.tab .row:last-child .col {
		width: 50% !important;
		flex: 0 0 50% !important;
	}
}
@media (max-width: 767px) {
	footer .top .container .left.mob .row {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
	}
	footer .top .container .left.mob .col {
		display: block !important;
		width: 50% !important;
		flex: 0 0 50% !important;
		box-sizing: border-box !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	footer .top .container .left.mob .row:first-child .col:first-child {
		width: 100% !important;
		flex: 0 0 100% !important;
	}
}

/* 新闻/声明详情：正文与标题需在 video_box 装饰层之上 */
.in_page_content.detail_box .content_main {
	position: relative;
	z-index: 2;
}
.in_page_content.detail_box .bg_mark {
	z-index: 0;
}
.in_page_content.detail_box .content_main_inner .message,
.in_page_content.detail_box .content_main_inner .editor,
.in_page_content.detail_box .content_main_inner .editor_first {
	position: relative;
	z-index: 3;
}
.in_page_content.detail_box .video_box::before,
.in_page_content.detail_box .video_box::after,
.in_page_content.detail_box .video_box .video_mark {
	z-index: 0 !important;
}

/* 去掉模板内嵌的英皇默认 Logo（site-pages CSS 中的 logo-emperor-sc / logo_emperor-group） */
header > .container .top .left .main_logo a:not(.zf-custom-logo),
header > .container .top .left .main_logo a.cn:not(.zf-custom-logo),
.main_logo a:not(.zf-custom-logo),
.main_logo a.cn:not(.zf-custom-logo) {
	background-image: none !important;
}

/* 后台上传的 Logo 通过 JS 设置 --zf-logo-image */
header > .container .top .left .main_logo a.zf-custom-logo,
.main_logo a.zf-custom-logo {
	background-image: var(--zf-logo-image) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: contain !important;
}
