@charset "UTF-8";
/* 全站移动端增强（≤767px 为主，≤1050px 含平板导航） */

.wrapper {
	max-width: 100%;
	overflow-x: hidden;
}

@media only screen and (max-width:1050px) {
	.main:not(.main-home) { padding-top: 60px; }

	/* 目标站 sbpgroup.com：Logo 在固定宽度容器内等比缩放，避免宽图被裁成只剩图标 */
	.page-header .page-logo {
		overflow: visible;
	}
	.page-header .page-logo img {
		width: auto;
		max-width: 100%;
		object-fit: contain;
		object-position: left center;
		display: block;
	}
}

@media only screen and (max-width:767px) {
	.page-current-nav .page-wrap { min-height: auto; }
	.page-current-nav .page-wrap .page-current {
		line-height: 1.6;
		padding: 0.75em 0;
		height: auto;
	}
	.page-current-nav .page-nav {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 0.25em;
	}
	.page-current-nav .page-nav ul { white-space: nowrap; }

	.tabs .tab-links {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		padding: 0 1em;
		width: 100%;
	}
	.tabs .tab-links li {
		margin-right: 1em;
		display: inline-block;
		float: none;
	}
	.tabs .tab-links a {
		font-size: 13px;
		height: 44px;
		line-height: 44px;
		white-space: nowrap;
	}

	/* 页脚 */
	.page-footer .page-ft-middle dl dd a { min-width: 0; }
	.page-footer .page-ft-top { padding: 2.5em 0 1.5em; }
	.page-footer .page-ft-top .page-wrap > dl { width: 100%; margin-bottom: 1em; }
	.page-footer .page-ft-bottom { padding: 1.5em 0 2em; }
	.page-footer .page-ft-bottom .page-wrap { flex-direction: column; align-items: stretch; }
	.page-footer .page-ft-left,
	.page-footer .page-ft-right { width: 100%; padding-top: 0; }
	.page-footer .page-ft-right .ft-links { width: 100%; margin-top: 1em; }
	.page-footer .page-ft-copy { text-align: center; }
	.page-footer .page-ft-logo { margin-right: 0; text-align: center; }
	.page-innovate .page-wrap { flex-direction: column; align-items: flex-start; gap: 1em; }
	.page-innovate .page-text { font-size: 18px; line-height: 1.5; }

	/* 富文本 / 表格 */
	.page-ns-content img,
	.page-content img,
	.page-text img { max-width: 100%; height: auto; }
	.page-ns-content table,
	.page-content table { display: block; overflow-x: auto; max-width: 100%; }

	/* ESG动态 — 社会公益 / 荣誉奖项 列表（移动端纵向排列） */
	.public-welfare .page-list ul li .page-con.u-df,
	.awards-honors .page-list ul li .page-con.u-df {
		display: block !important;
	}
	.public-welfare .page-list ul li .page-time,
	.awards-honors .page-list ul li .page-time {
		display: flex !important;
		align-items: center;
		width: auto !important;
		height: auto !important;
		margin-bottom: 0.75em;
	}
	.public-welfare .page-list ul li .page-con .page-text,
	.awards-honors .page-list ul li .page-con .page-text {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		flex: none !important;
	}
	.public-welfare .page-list ul li .page-img,
	.awards-honors .page-list ul li .page-img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		margin-top: 1em;
		background: none !important;
	}
	.public-welfare .page-list ul li .page-img .bg_container,
	.awards-honors .page-list ul li .page-img .bg_container {
		height: auto !important;
		padding-bottom: 56% !important;
	}

	/* 管线表格横向滚动 */
	.pipeline-detail-table {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.pipeline-detail-table table { min-width: 640px; }
}

@media only screen and (max-width:374px) {
	.page-header .page-logo {
		width: min(235px, calc(100vw - 130px));
	}
}
