/*
 * 素肌良品移动端适配 v1.2.0
 * 品牌色：#475132
 * 所有规则均挂在 .sujiin-mobile-adapter 下，便于停用和排查。
 */

body.sujiin-mobile-adapter {
	--sma-green: #475132;
	--sma-green-deep: #343d24;
	--sma-paper: #f7f6f1;
	--sma-line: rgba(71, 81, 50, .16);
	overflow-x: hidden;
	overflow-x: clip;
}

body.sujiin-mobile-adapter *,
body.sujiin-mobile-adapter *::before,
body.sujiin-mobile-adapter *::after {
	box-sizing: border-box;
}

body.sujiin-mobile-adapter img,
body.sujiin-mobile-adapter picture,
body.sujiin-mobile-adapter video,
body.sujiin-mobile-adapter canvas,
body.sujiin-mobile-adapter svg,
body.sujiin-mobile-adapter iframe {
	max-width: 100%;
}

body.sujiin-mobile-adapter img,
body.sujiin-mobile-adapter picture,
body.sujiin-mobile-adapter video {
	height: auto;
}

.sma-table-scroll {
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

@media (max-width: 1024px) {
	body.sujiin-mobile-adapter #page,
	body.sujiin-mobile-adapter .site-main,
	body.sujiin-mobile-adapter .elementor {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
		overflow-x: clip;
	}
}

@media (max-width: 767px) {
	/* ---------- 全站基础 ---------- */
	body.sujiin-mobile-adapter {
		font-size: 16px;
	}

	body.sujiin-mobile-adapter .e-con,
	body.sujiin-mobile-adapter .e-con-inner,
	body.sujiin-mobile-adapter [data-element_type="container"],
	body.sujiin-mobile-adapter [data-element_type="e-flexbox"],
	body.sujiin-mobile-adapter .elementor-widget,
	body.sujiin-mobile-adapter .elementor-widget-container {
		min-width: 0 !important;
	}

	body.sujiin-mobile-adapter h1,
	body.sujiin-mobile-adapter h2,
	body.sujiin-mobile-adapter h3,
	body.sujiin-mobile-adapter h4,
	body.sujiin-mobile-adapter p,
	body.sujiin-mobile-adapter li,
	body.sujiin-mobile-adapter a {
		overflow-wrap: anywhere;
	}

	body.sujiin-mobile-adapter pre {
		max-width: 100%;
		overflow-x: auto;
	}

	/* ---------- 公共页头与手机菜单 ---------- */
	body.sujiin-mobile-adapter #site-header {
		position: relative;
		z-index: 1000;
		width: 100%;
		min-height: 76px;
		padding: 0 18px !important;
		background: rgba(255, 255, 255, .96);
		border-bottom: 1px solid rgba(71, 81, 50, .08);
	}

	body.sujiin-mobile-adapter #site-header .header-inner {
		position: relative;
		width: 100%;
		max-width: 100%;
		min-height: 76px;
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 0 !important;
	}

	body.sujiin-mobile-adapter #site-header .site-branding {
		min-width: 0;
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		gap: 8px;
	}

	body.sujiin-mobile-adapter #site-header .site-logo {
		flex: 0 0 auto;
	}

	body.sujiin-mobile-adapter #site-header .custom-logo {
		width: 112px !important;
		max-width: 112px !important;
		height: auto !important;
	}

	body.sujiin-mobile-adapter #site-header .site-description {
		margin: 0 !important;
		color: var(--sma-green);
		font-size: 13px;
		line-height: 1.3;
		white-space: nowrap;
	}

	body.sujiin-mobile-adapter #site-header .site-navigation {
		display: none !important;
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-toggle-holder {
		position: static !important;
		width: 42px;
		min-width: 42px;
		display: flex !important;
		justify-content: flex-end;
		margin-left: auto;
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-toggle {
		width: 42px;
		height: 42px;
		display: grid;
		place-items: center;
		padding: 0 !important;
		color: var(--sma-green-deep) !important;
		background: #f6f6f1 !important;
		border: 1px solid var(--sma-line) !important;
		border-radius: 50% !important;
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-toggle-icon {
		position: relative;
		width: 18px;
		height: 12px;
		display: block;
		border-top: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-toggle-icon::before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 1.5px;
		background: currentColor;
		content: "";
		transform: translateY(-50%);
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-dropdown {
		position: absolute !important;
		top: calc(100% - 4px) !important;
		left: 12px !important;
		right: 12px !important;
		width: auto !important;
		max-width: none !important;
		padding: 10px !important;
		background: rgba(252, 251, 247, .98) !important;
		border: 1px solid var(--sma-line) !important;
		border-radius: 18px !important;
		box-shadow: 0 20px 60px rgba(35, 39, 29, .14);
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-dropdown[aria-hidden="true"] {
		display: none !important;
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-dropdown[aria-hidden="false"] {
		display: block !important;
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-dropdown ul.menu {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.sujiin-mobile-adapter #site-header .site-navigation-dropdown li a {
		display: block;
		padding: 12px 14px;
		color: var(--sma-green-deep);
		border-radius: 10px;
		font-size: 15px;
		text-decoration: none;
	}

	/* ---------- 首页：ID 115 ---------- */
	body.sujiin-mobile-adapter.page-id-115 .elementor-element-84f7fc8 {
		width: 100% !important;
		max-width: 100% !important;
		min-height: clamp(440px, 118vw, 560px) !important;
		height: auto !important;
		align-items: flex-end !important;
		justify-content: flex-end !important;
		padding: 28px 18px !important;
		overflow: hidden !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-2ee29f09 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-2ee29f09 .elementskit-section-title-wraper {
		width: 100% !important;
		max-width: 100% !important;
		text-align: right !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-2ee29f09 .elementskit-section-title,
	body.sujiin-mobile-adapter.page-id-115 .elementor-element-2ee29f09 .elementskit-section-subtitle {
		margin: 0 !important;
		font-size: clamp(42px, 12vw, 50px) !important;
		line-height: 1.06 !important;
		letter-spacing: -.05em !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-2ee29f09 .ekit-heading__description,
	body.sujiin-mobile-adapter.page-id-115 .elementor-element-2ee29f09 .ekit-heading__description p {
		max-width: 100% !important;
		margin: 10px 0 0 !important;
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-4377fe4 {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		display: block !important;
		padding: 34px 20px 52px !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-4377fe4 .e-d90b24b-121ed59 {
		position: static !important;
		width: 100% !important;
		margin: 0 0 20px !important;
		font-size: 24px !important;
		line-height: 1.05 !important;
		text-align: left !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-89a7896 {
		display: none !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-4377fe4 .e-b7e4ed0-fe2f66c {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		display: block !important;
		margin: 0 !important;
		font-size: 14px !important;
		line-height: 1.8 !important;
		text-align: left !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-4377fe4 .e-b7e4ed0-fe2f66c br {
		display: none;
	}

	body.sujiin-mobile-adapter.page-id-115 .elementor-element-a0f57ec {
		width: 100% !important;
		max-width: 100% !important;
		padding-inline: 18px !important;
	}

	body.sujiin-mobile-adapter.page-id-115 #gallery-2 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 26px !important;
	}

	body.sujiin-mobile-adapter.page-id-115 #gallery-2 .gallery-item {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	/* ---------- 品牌介绍：ID 96 ---------- */
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-46e09c9 {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: clamp(500px, 135vw, 640px) !important;
		height: auto !important;
		align-items: flex-end !important;
		justify-content: flex-end !important;
		padding: 36px 20px !important;
		overflow: hidden !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-46e09c9 > h1,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-46e09c9 > p {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		text-align: left !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-46e09c9 > h1 {
		font-size: clamp(54px, 16vw, 66px) !important;
		line-height: 1.02 !important;
		letter-spacing: -.06em !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-46e09c9 > p {
		margin-top: 14px !important;
		font-size: 18px !important;
		line-height: 1.5 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-59c5fa8,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-5eeec9d {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		display: block !important;
		padding: 62px 20px !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-59c5fa8 > h1,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-5eeec9d > h1 {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		margin: 0 0 22px !important;
		font-size: clamp(34px, 10vw, 42px) !important;
		line-height: 1.2 !important;
		letter-spacing: -.04em !important;
		text-align: left !important;
		writing-mode: horizontal-tb !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-59c5fa8 > p,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-5eeec9d > p {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-size: 16px !important;
		line-height: 1.9 !important;
		text-align: left !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-ae3d24d,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-2a1a25c,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-2f4af9f,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f5a1d3d,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-2fa2916,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-0a3b8f3,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-521c622a,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-37e865aa,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-8f22c55,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-03c432c {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__list {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 0 24px 4px !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__list::before {
		left: 52px !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__item {
		grid-template-columns: 82px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	/* ---------- 资讯中心：ID 196 ---------- */
	body.sujiin-mobile-adapter.page-id-196 .elementor-element-d5ca42c {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 18px !important;
		padding: 64px 20px 56px !important;
		overflow: hidden !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .elementor-element-20de9be,
	body.sujiin-mobile-adapter.page-id-196 .elementor-element-68fe757,
	body.sujiin-mobile-adapter.page-id-196 .elementor-element-640d471 {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .elementor-element-2956ad0 {
		display: none !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .elementor-element-20de9be > p,
	body.sujiin-mobile-adapter.page-id-196 .elementor-element-640d471 > p {
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		font-size: 14px !important;
		line-height: 1.75 !important;
		text-align: left !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .elementor-element-68fe757 {
		display: flex !important;
		flex-direction: row !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		gap: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .elementor-element-68fe757 > h1 {
		position: static !important;
		inset: auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		font-size: clamp(62px, 20vw, 78px) !important;
		line-height: .95 !important;
		letter-spacing: -.07em !important;
		white-space: nowrap !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__shell {
		width: calc(100% - 28px) !important;
		max-width: 100% !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__layout {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 34px !important;
		padding-block: 28px 64px !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__sidebar-inner {
		padding: 18px !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__search,
	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__search-control {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__categories {
		grid-template-columns: 1fr !important;
		gap: 5px !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .avgj-journal a.avgj-journal__category {
		min-width: 0 !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
		flex-direction: row !important;
		gap: 8px !important;
		padding: 11px 14px !important;
		text-align: left !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__featured,
	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sujiin-mobile-adapter.page-id-196 .avgj-journal__featured h2 {
		font-size: clamp(30px, 9vw, 38px) !important;
	}

	/* Journal 文章详情页 */
	body.sujiin-mobile-adapter.single-post .avgj-single__shell {
		width: calc(100% - 28px) !important;
		max-width: 100% !important;
	}

	body.sujiin-mobile-adapter.single-post .avgj-single__hero-grid,
	body.sujiin-mobile-adapter.single-post .avgj-single__body-layout,
	body.sujiin-mobile-adapter.single-post .avgj-single__related-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sujiin-mobile-adapter.single-post .avgj-single__hero h1 {
		font-size: clamp(38px, 11vw, 48px) !important;
		line-height: 1.16 !important;
		letter-spacing: -.04em !important;
	}

	body.sujiin-mobile-adapter.single-post .avgj-single__content {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.85 !important;
	}

	body.sujiin-mobile-adapter.single-post .avgj-single__content h2 {
		margin: 38px 0 16px !important;
		font-size: 25px !important;
		line-height: 1.35 !important;
	}

	body.sujiin-mobile-adapter.single-post .avgj-single__content ol,
	body.sujiin-mobile-adapter.single-post .avgj-single__content ul {
		padding-left: 1.6em !important;
	}

	body.sujiin-mobile-adapter.single-post .avgj-single__content li {
		margin-bottom: .65em;
		padding-left: .2em;
	}

	body.sujiin-mobile-adapter.single-post .avgj-single__toc {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* ---------- 产品系列：ID 88 ---------- */
	body.sujiin-mobile-adapter.page-id-88 .sujiin-building {
		width: 100% !important;
		max-width: 100% !important;
		min-height: auto !important;
		padding: 68px 18px 90px !important;
		overflow: hidden !important;
	}

	body.sujiin-mobile-adapter.page-id-88 .sujiin-building__content {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.sujiin-mobile-adapter.page-id-88 .sujiin-building h1 {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 24px !important;
		font-size: clamp(40px, 11.5vw, 48px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.05em !important;
		white-space: normal !important;
	}

	body.sujiin-mobile-adapter.page-id-88 .sujiin-building__text {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 14px !important;
		line-height: 1.8 !important;
	}

	body.sujiin-mobile-adapter.page-id-88 .sujiin-building-curve {
		left: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-88 .sujiin-building__brand {
		max-width: 94%;
		font-size: 112px !important;
		line-height: .9 !important;
		white-space: nowrap;
	}

	/* ---------- 尺码指南：ID 102 ---------- */
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-63d34850 {
		width: 100% !important;
		max-width: 100% !important;
		min-height: min(64vh, 560px) !important;
		height: auto !important;
		background-position: 58% center !important;
		overflow: hidden !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-e4d8cc4,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-3cdaf71,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-d4f0a5f,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-28f790e,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-b0c3265,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-fd5d153,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-661788c,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-19630de,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-91c826f,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-31c58596,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-ca61f1d,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-ac62a1a,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-89dfdbe,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-7d75719,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-203d5ed {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .suj-cup-table {
		width: 100% !important;
		font-size: 13px !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .suj-cup-table th,
	body.sujiin-mobile-adapter.page-id-102 .suj-cup-table td {
		padding: 10px 6px !important;
		font-size: inherit !important;
		line-height: 1.45 !important;
	}

	/* ---------- v1.0.1：长文字页面的窄列与逐字换行修复 ---------- */
	/* 品牌介绍：把桌面端绝对定位/固定列宽恢复为自然的手机文字流。 */
	body.sujiin-mobile-adapter.page-id-96 main :is(h1, h2, h3, h4, h5, h6, p, li) {
		writing-mode: horizontal-tb !important;
		text-orientation: mixed !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	body.sujiin-mobile-adapter.page-id-96 :is(
		.elementor-element-59c5fa8,
		.elementor-element-5eeec9d,
		.elementor-element-2fa2916,
		.elementor-element-0a3b8f3,
		.elementor-element-521c622a,
		.elementor-element-489b45fd,
		.elementor-element-37e865aa,
		.elementor-element-8f22c55,
		.elementor-element-03c432c
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		--align-items: stretch !important;
		--justify-content: flex-start !important;
		--flex-wrap: nowrap !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
	}

	body.sujiin-mobile-adapter.page-id-96 :is(
		.elementor-element-59c5fa8,
		.elementor-element-5eeec9d,
		.elementor-element-2fa2916,
		.elementor-element-0a3b8f3,
		.elementor-element-521c622a,
		.elementor-element-489b45fd,
		.elementor-element-37e865aa,
		.elementor-element-8f22c55,
		.elementor-element-03c432c
	) :is(h1, h2, h3, h4, h5, h6, p, ul, ol, .elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-container) {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	/* 尺码指南：测量步骤在手机端改为单列，文字块不再被 Flex 压缩。 */
	body.sujiin-mobile-adapter.page-id-102 :is(
		.elementor-element-e4d8cc4,
		.elementor-element-3cdaf71,
		.elementor-element-d4f0a5f,
		.elementor-element-28f790e,
		.elementor-element-b0c3265,
		.elementor-element-fd5d153,
		.elementor-element-661788c,
		.elementor-element-19630de,
		.elementor-element-91c826f,
		.elementor-element-31c58596,
		.elementor-element-ca61f1d,
		.elementor-element-ac62a1a,
		.elementor-element-89dfdbe,
		.elementor-element-7d75719,
		.elementor-element-203d5ed
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		--align-items: stretch !important;
		--justify-content: flex-start !important;
		--flex-wrap: nowrap !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-e4d8cc4,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-3cdaf71 {
		gap: 28px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-3cdaf71 > *,
	body.sujiin-mobile-adapter.page-id-102 :is(
		.elementor-element-d4f0a5f,
		.elementor-element-28f790e,
		.elementor-element-b0c3265,
		.elementor-element-fd5d153
	) > * {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
	}

	body.sujiin-mobile-adapter.page-id-102 :is(
		.elementor-element-e4d8cc4,
		.elementor-element-3cdaf71,
		.elementor-element-d4f0a5f,
		.elementor-element-28f790e,
		.elementor-element-b0c3265,
		.elementor-element-fd5d153,
		.elementor-element-91c826f,
		.elementor-element-31c58596,
		.elementor-element-ca61f1d,
		.elementor-element-ac62a1a,
		.elementor-element-89dfdbe,
		.elementor-element-7d75719,
		.elementor-element-203d5ed
	) :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li, .elementor-widget-heading, .elementor-widget-text-editor, .elementor-widget-container) {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: 0 0 auto !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
		writing-mode: horizontal-tb !important;
		text-orientation: mixed !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		text-align: left !important;
	}

	body.sujiin-mobile-adapter.page-id-102 :is(
		.elementor-element-d4f0a5f,
		.elementor-element-28f790e,
		.elementor-element-b0c3265,
		.elementor-element-fd5d153
	) :is(h1, h2, h3, h4) {
		margin: 0 0 12px !important;
		font-size: clamp(24px, 7vw, 30px) !important;
		line-height: 1.28 !important;
		letter-spacing: -.02em !important;
	}

	body.sujiin-mobile-adapter.page-id-102 :is(
		.elementor-element-d4f0a5f,
		.elementor-element-28f790e,
		.elementor-element-b0c3265,
		.elementor-element-fd5d153
	) p {
		margin: 0 0 14px !important;
		font-size: 16px !important;
		line-height: 1.8 !important;
		letter-spacing: 0 !important;
	}

	/* ---------- v1.0.3：深层初始宽度与逻辑宽度修复 ---------- */
	/* Elementor Atomic 元素会同时使用 width 与 inline-size，二者需要一起恢复。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .e-paragraph-base,
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 .e-paragraph-base {
		--width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
		position: static !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
		writing-mode: horizontal-tb !important;
		text-orientation: mixed !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	/* 品牌发展时间线：放宽真正限制宽度的 HTML widget。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-2f4af9f {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: block !important;
		padding: 20px !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-85d412f,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-85d412f > .elementor-widget-container,
	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline,
	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__list {
		--width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		position: relative !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-85d412f {
		flex: 0 0 100% !important;
		align-self: stretch !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__list {
		padding: 18px 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__list::before {
		left: 38px !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__item {
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 14px !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 30px !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__year {
		width: auto !important;
		inline-size: auto !important;
		min-width: 0 !important;
		white-space: nowrap !important;
		justify-self: start !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__content {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: block !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__content :is(p, ul, ol) {
		width: auto !important;
		inline-size: auto !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		margin: 0 0 10px !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
		writing-mode: horizontal-tb !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__content :is(ul, ol) {
		padding-left: 1.2em !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .slp-vtimeline__content li {
		display: list-item !important;
		width: auto !important;
		inline-size: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 0 7px !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	/* 品牌社会责任：改用单列 Grid，避免段落再次被 Flex 压缩。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		justify-items: stretch !important;
		gap: 20px !important;
		padding: 54px 20px !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > :is(h2, p, img, hr) {
		grid-column: 1 !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		position: static !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
		align-self: stretch !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > h2 {
		margin-top: 0 !important;
		margin-bottom: 6px !important;
		font-size: clamp(34px, 9.5vw, 44px) !important;
		line-height: 1.16 !important;
		letter-spacing: -.04em !important;
		text-align: left !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > p {
		display: block !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		font-size: 16px !important;
		line-height: 1.85 !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		writing-mode: horizontal-tb !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	/* 尺码指南温馨提醒：补上真正的最外层 a955ae3。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		justify-items: stretch !important;
		gap: 26px !important;
		padding: 20px !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 :is(.e-con, .e-flexbox-base) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		position: relative !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 :is(h2, h3, h4, p) {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
		position: static !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
		writing-mode: horizontal-tb !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		text-align: left !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 h4 {
		margin: 0 0 12px !important;
		font-size: 25px !important;
		line-height: 1.35 !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 p {
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.85 !important;
		letter-spacing: 0 !important;
	}

	/* ---------- v1.0.4：清除品牌页遗留的桌面巨幅内边距 ---------- */
	/* 社会责任区：原页面为正文设置了左右 200–300px padding。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > :is(
		.e-c6d5a6d-4de3546,
		.e-c966749-7f25370,
		.e-d2fb46d-5a52be1,
		.e-f37ce4f-6eec616
	) {
		box-sizing: border-box !important;
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > .e-c6d5a6d-4de3546,
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > .e-d2fb46d-5a52be1 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > .e-f37ce4f-6eec616 {
		display: block !important;
		height: auto !important;
		padding-top: 4px !important;
		padding-bottom: 4px !important;
		object-fit: contain !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > .e-c966749-7f25370 {
		padding: 14px 16px !important;
		border-radius: 18px !important;
		font-size: 15px !important;
		line-height: 1.7 !important;
		text-align: left !important;
	}

	/* 品牌影响力：外层 100px + 内层 100px padding 改为手机安全间距。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f1ab92a {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		justify-items: stretch !important;
		gap: 32px !important;
		padding: 40px 20px 64px !important;
		margin: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f1ab92a :is(
		.elementor-element-cb32f8b,
		.elementor-element-8f22c55,
		.elementor-element-de23039,
		.elementor-element-dc475ba,
		.elementor-element-03c432c
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		padding: 0 !important;
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
		margin: 0 !important;
		position: relative !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f1ab92a .elementor-element-cb32f8b {
		order: 1 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f1ab92a .elementor-element-8f22c55 {
		order: 2 !important;
		gap: 20px !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f1ab92a img {
		display: block !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f1ab92a :is(h2, h3, h4, p) {
		box-sizing: border-box !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
		position: static !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
		writing-mode: horizontal-tb !important;
		text-orientation: mixed !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		text-align: left !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f1ab92a h2 {
		margin-top: 0 !important;
		margin-bottom: 10px !important;
		font-size: 30px !important;
		line-height: 1.3 !important;
		letter-spacing: -.02em !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-element-f1ab92a p {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		font-size: 15px !important;
		line-height: 1.85 !important;
		letter-spacing: 0 !important;
	}

	/* ---------- v1.1.0：品牌介绍整页手机端设计系统 ---------- */
	body.sujiin-mobile-adapter.page-id-96 {
		--sma-brand-gutter: 20px;
		--sma-brand-section-y: 52px;
		--sma-brand-gap: 20px;
		--sma-brand-body-size: 15.5px;
		--sma-brand-body-line: 1.82;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		overflow-x: hidden !important;
		overflow-x: clip !important;
	}

	/* 所有 Atomic 容器先清除桌面端宽度限制。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .e-con.e-atomic-element {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		box-sizing: border-box !important;
	}

	/* 正文主区块：统一为单列和 20px 页面边距。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 :is(
		.elementor-element-59c5fa8,
		.elementor-element-5eeec9d,
		.elementor-element-2a1a25c,
		.elementor-element-2f4af9f,
		.elementor-element-2fa2916,
		.elementor-element-521c622a,
		.elementor-element-489b45fd,
		.elementor-element-f1ab92a
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		--align-items: stretch !important;
		--justify-content: flex-start !important;
		--flex-wrap: nowrap !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: var(--sma-brand-gap) !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		height: auto !important;
		padding: var(--sma-brand-section-y) var(--sma-brand-gutter) !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		position: relative !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	/* 章节标题条：上方留白一致，下方紧接正文。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 :is(
		.elementor-element-ae3d24d,
		.elementor-element-f5a1d3d,
		.elementor-element-37e865aa
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
		padding: 48px var(--sma-brand-gutter) 16px !important;
		margin: 0 !important;
		position: relative !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	/* 主区块内部不再叠加桌面端左右 padding。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 :is(
		.elementor-element-2a1a25c,
		.elementor-element-2f4af9f,
		.elementor-element-2fa2916,
		.elementor-element-521c622a,
		.elementor-element-489b45fd,
		.elementor-element-f1ab92a
	) .e-con.e-atomic-element {
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
	}

	/* Elementor 小组件统一占满内容列，排除纯 spacer。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-widget:not(.elementor-widget-spacer),
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-widget:not(.elementor-widget-spacer) > .elementor-widget-container {
		--width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
		box-sizing: border-box !important;
	}

	/* Elementor 生成的标题统一层级。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 h2.e-heading-base,
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 h2.elementor-heading-title {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		font-size: clamp(32px, 8.8vw, 38px) !important;
		font-weight: 700 !important;
		line-height: 1.22 !important;
		letter-spacing: -.035em !important;
		text-align: left !important;
		writing-mode: horizontal-tb !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		position: static !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 h3.e-heading-base,
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 h3.elementor-heading-title {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		margin: 0 0 14px !important;
		padding: 0 !important;
		font-size: 26px !important;
		font-weight: 700 !important;
		line-height: 1.3 !important;
		letter-spacing: -.02em !important;
		text-align: left !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 h4.e-heading-base,
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 h4.elementor-heading-title {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-align: left !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	/* 所有 Elementor 正文使用同一字号与行高。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .e-paragraph-base {
		box-sizing: border-box !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		margin: 0 0 16px !important;
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
		font-size: var(--sma-brand-body-size) !important;
		font-weight: 400 !important;
		line-height: var(--sma-brand-body-line) !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		writing-mode: horizontal-tb !important;
		text-orientation: mixed !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		position: static !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	/* 图片和图集统一适应手机内容宽度。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 :is(.e-image-base, .gallery, .gallery-item, .gallery-icon) {
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		box-sizing: border-box !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .e-image-base {
		display: block !important;
		width: 100% !important;
		inline-size: 100% !important;
		height: auto !important;
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
		object-fit: contain !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .gallery {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 22px !important;
		width: 100% !important;
		inline-size: 100% !important;
		margin: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .gallery-item {
		width: 100% !important;
		inline-size: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .gallery-caption {
		margin-top: 9px !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
		text-align: left !important;
	}

	/* 分隔线与空白组件使用统一节奏。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 hr.e-divider-base {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		margin: 0 0 16px !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-widget-spacer,
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-widget-spacer .elementor-spacer,
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-widget-spacer .elementor-spacer-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* 时间线正文跟随全页正文字号，但保留年份视觉层级。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__content :is(p, li) {
		font-size: var(--sma-brand-body-size) !important;
		line-height: 1.72 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__year {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}

	/* 首屏与两段品牌宣言保留更大的标题，但使用统一页面边距。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-46e09c9 {
		padding-left: var(--sma-brand-gutter) !important;
		padding-right: var(--sma-brand-gutter) !important;
	}

	body.sujiin-mobile-adapter.page-id-96 :is(.elementor-element-59c5fa8, .elementor-element-5eeec9d) > h1 {
		font-size: clamp(34px, 9.5vw, 42px) !important;
		line-height: 1.2 !important;
		margin-bottom: 18px !important;
	}

	/* 认证说明保留绿色信息卡样式，不受统一正文 padding 清零影响。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-element-489b45fd > .e-c966749-7f25370 {
		padding: 14px 16px !important;
		border-radius: 18px !important;
	}

	/* ---------- v1.2.0：尺码指南整页手机端设计系统 ---------- */
	body.sujiin-mobile-adapter.page-id-102 {
		--sma-size-gutter: 20px;
		--sma-size-section-y: 52px;
		--sma-size-gap: 20px;
		--sma-size-body-size: 15.5px;
		--sma-size-body-line: 1.82;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-102 {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		overflow-x: hidden !important;
		overflow-x: clip !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-102 .e-con.e-atomic-element {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		box-sizing: border-box !important;
	}

	/* 四个主区块使用相同页面留白与单列结构。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 :is(
		.elementor-element-e4d8cc4,
		.elementor-element-661788c,
		.elementor-element-a955ae3
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		--align-items: stretch !important;
		--justify-content: flex-start !important;
		--flex-wrap: nowrap !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: var(--sma-size-gap) !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		height: auto !important;
		padding: var(--sma-size-section-y) var(--sma-size-gutter) !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		position: relative !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	/* 温馨提醒标题独立成统一章节标题条。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-31c58596 {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
		padding: 48px var(--sma-size-gutter) 16px !important;
		margin: 0 !important;
		position: relative !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	/* 主区块内部不再叠加 Elementor 桌面端横向 padding。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 :is(
		.elementor-element-e4d8cc4,
		.elementor-element-661788c,
		.elementor-element-a955ae3
	) .e-con.e-atomic-element {
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-102 .elementor-widget:not(.elementor-widget-spacer),
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 .elementor-widget:not(.elementor-widget-spacer) > .elementor-widget-container {
		--width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		flex: 0 0 auto !important;
		align-self: stretch !important;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
		box-sizing: border-box !important;
	}

	/* 测量方式主标题。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-e4d8cc4 h1.elementor-heading-title {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		margin: 0 0 22px !important;
		padding: 0 !important;
		font-size: clamp(36px, 10vw, 44px) !important;
		font-weight: 700 !important;
		line-height: 1.18 !important;
		letter-spacing: -.04em !important;
		text-align: left !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	/* 全页标题层级。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 h2.e-heading-base,
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 h2.elementor-heading-title {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		margin: 0 0 16px !important;
		padding: 0 !important;
		font-size: clamp(30px, 8.4vw, 36px) !important;
		font-weight: 700 !important;
		line-height: 1.24 !important;
		letter-spacing: -.03em !important;
		text-align: left !important;
		writing-mode: horizontal-tb !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		position: static !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-102 h4.e-heading-base,
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 h4.elementor-heading-title {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		margin: 0 0 12px !important;
		padding: 0 !important;
		font-size: 22px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		letter-spacing: -.015em !important;
		text-align: left !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	/* 正文字号、行高和逻辑宽度统一。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 .e-paragraph-base {
		box-sizing: border-box !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		margin: 0 0 16px !important;
		padding-inline-start: 0 !important;
		padding-inline-end: 0 !important;
		font-size: var(--sma-size-body-size) !important;
		font-weight: 400 !important;
		line-height: var(--sma-size-body-line) !important;
		letter-spacing: 0 !important;
		text-align: left !important;
		writing-mode: horizontal-tb !important;
		text-orientation: mixed !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
		position: static !important;
		inset: auto !important;
		translate: none !important;
		transform: none !important;
	}

	/* 测量步骤使用无边框的竖向内容布局。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-3cdaf71,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-d4f0a5f,
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-28f790e {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 28px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-102 :is(.elementor-element-b0c3265, .elementor-element-fd5d153) {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 14px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.sujiin-mobile-adapter.page-id-102 :is(.elementor-element-b0c3265, .elementor-element-fd5d153) h2 {
		margin: 0 !important;
		font-size: 26px !important;
		line-height: 1.3 !important;
		text-align: center !important;
	}

	body.sujiin-mobile-adapter.page-id-102 :is(.elementor-element-b0c3265, .elementor-element-fd5d153) .e-image-base {
		display: block !important;
		width: min(100%, 280px) !important;
		inline-size: min(100%, 280px) !important;
		max-width: 280px !important;
		height: auto !important;
		margin: 0 auto !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	body.sujiin-mobile-adapter.page-id-102 :is(.elementor-element-b0c3265, .elementor-element-fd5d153) p {
		margin: 0 !important;
		text-align: center !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .e-c27511a-24ed2c8 {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		transform: none !important;
		align-self: stretch !important;
	}

	/* 尺码表与举例说明取消原来的 50px 内边距。 */
	body.sujiin-mobile-adapter.page-id-102 :is(.elementor-element-19630de, .elementor-element-91c826f) {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-91c826f {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-91c826f h2 {
		font-size: 28px !important;
		margin-bottom: 8px !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .sma-table-scroll {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .suj-cup-table {
		width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed !important;
		font-size: 13px !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .suj-cup-table caption {
		padding: 14px 10px !important;
		font-size: 18px !important;
		line-height: 1.4 !important;
	}

	/* 温馨提醒三项内容使用无卡片的普通内容布局。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 {
		padding: 28px var(--sma-size-gutter) 58px !important;
		gap: 24px !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 :is(
		.elementor-element-ca61f1d,
		.elementor-element-89dfdbe
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 20px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 :is(
		.elementor-element-ac62a1a,
		.elementor-element-7d75719,
		.elementor-element-203d5ed
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		max-inline-size: 100% !important;
		min-width: 0 !important;
		min-inline-size: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		position: relative !important;
		inset: auto !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-a955ae3 :is(
		.elementor-element-ac62a1a,
		.elementor-element-7d75719,
		.elementor-element-203d5ed
	) p {
		margin: 0 !important;
		padding: 0 !important;
		font-size: var(--sma-size-body-size) !important;
		line-height: var(--sma-size-body-line) !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-4eec3bc {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-element-4eec3bc .e-image-base {
		display: block !important;
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		object-fit: contain !important;
	}

	/* 最终兜底：只清除尺码指南中曾被设计成卡片的容器，不影响图片和表格网格线。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 :is(
		.elementor-element-b0c3265,
		.elementor-element-fd5d153,
		.elementor-element-91c826f,
		.elementor-element-ac62a1a,
		.elementor-element-7d75719,
		.elementor-element-203d5ed
	) {
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		filter: none !important;
	}

	/* 分隔线与空白组件使用统一节奏。 */
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 hr.e-divider-base {
		width: 100% !important;
		inline-size: 100% !important;
		max-width: 100% !important;
		margin: 0 0 16px !important;
		position: static !important;
		inset: auto !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-102 .elementor-102 .elementor-widget-spacer,
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 .elementor-widget-spacer .elementor-spacer,
	body.sujiin-mobile-adapter.page-id-102 .elementor-102 .elementor-widget-spacer .elementor-spacer-inner {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		height: 24px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* ---------- 购买渠道：ID 82 ---------- */
	body.sujiin-mobile-adapter.page-id-82 .elementor,
	body.sujiin-mobile-adapter.page-id-82 .elementor-widget-html,
	body.sujiin-mobile-adapter.page-id-82 .elementor-widget-html > .elementor-widget-container,
	body.sujiin-mobile-adapter.page-id-82 .sbc-page {
		width: 100% !important;
		max-width: 100% !important;
		margin-inline: 0 !important;
		overflow-x: hidden !important;
		overflow-x: clip !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-hero,
	body.sujiin-mobile-adapter.page-id-82 .sbc-channels,
	body.sujiin-mobile-adapter.page-id-82 .sbc-assurance,
	body.sujiin-mobile-adapter.page-id-82 .sbc-note {
		width: calc(100% - 24px) !important;
		max-width: calc(100% - 24px) !important;
		margin-inline: auto !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-hero {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 32px !important;
		min-height: 0 !important;
		padding: 52px 20px 24px !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-hero h1 {
		max-width: 100% !important;
		font-size: clamp(40px, 11.5vw, 48px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.055em !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-lead {
		max-width: 100% !important;
		margin-top: 22px !important;
		font-size: 15px !important;
		line-height: 1.8 !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-trust {
		gap: 10px 14px !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-hero__glow--one {
		right: -120px !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-hero__mark {
		width: 100% !important;
		min-height: 170px !important;
		padding: 28px 18px !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-hero__mark strong {
		font-size: 62px !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-section-head,
	body.sujiin-mobile-adapter.page-id-82 .sbc-grid,
	body.sujiin-mobile-adapter.page-id-82 .sbc-assurance {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-section-head h2,
	body.sujiin-mobile-adapter.page-id-82 .sbc-assurance h2 {
		font-size: clamp(34px, 9.5vw, 40px) !important;
		line-height: 1.2 !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-page a.sbc-card {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 250px !important;
		padding: 22px !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-card__body h3 {
		font-size: 25px !important;
	}

	body.sujiin-mobile-adapter.page-id-82 .sbc-assurance {
		padding: 42px 20px !important;
	}

	/* ---------- 公共页脚 ---------- */
	body.sujiin-mobile-adapter #site-footer,
	body.sujiin-mobile-adapter #site-footer .site-footer-inner {
		width: 100%;
		max-width: 100%;
	}

	body.sujiin-mobile-adapter #site-footer {
		padding-inline: 18px;
	}
}

@media (max-width: 380px) {
	body.sujiin-mobile-adapter #site-header .custom-logo {
		width: 102px !important;
	}

	body.sujiin-mobile-adapter #site-header .site-description {
		font-size: 12px;
	}

	body.sujiin-mobile-adapter.page-id-196 .elementor-element-68fe757 > h1 {
		font-size: 58px !important;
	}
}

/*
 * 品牌发展历程：手机端先历程、后图片。
 * 两组内容统一顺序；时间线内部保持简洁文字布局，不使用连接线或事件卡片。
 */
@media (max-width: 767px) {
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 :is(
		.elementor-element-2a1a25c,
		.elementor-element-677d24d
	) {
		--width: 100% !important;
		--content-width: 100% !important;
		--flex-direction: column !important;
		--align-items: stretch !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 24px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		box-sizing: border-box !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-element-677d24d {
		padding: var(--sma-brand-section-y) var(--sma-brand-gutter) !important;
		margin: 0 !important;
	}

	/* 第一组：2011–2021 历程在上，图片在下。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-element-86719e2 {
		order: 1 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-element-35fb643 {
		order: 2 !important;
	}

	/* 第二组原本图片在前，手机端调整为 2022–2026 历程在上。 */
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-element-2f4af9f {
		order: 1 !important;
		padding: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .elementor-element-b9b29c6 {
		order: 2 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 :is(
		.elementor-element-35fb643,
		.elementor-element-b9b29c6
	),
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 :is(
		.elementor-element-35fb643,
		.elementor-element-b9b29c6
	) img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		display: block !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__list {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 8px 0 0 !important;
		margin: 0 !important;
		list-style: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__list::before,
	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__item::after {
		display: none !important;
		content: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__item {
		position: relative !important;
		display: grid !important;
		grid-template-columns: 76px minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 14px !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 0 28px !important;
		margin: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__year {
		position: static !important;
		inset: auto !important;
		display: grid !important;
		place-items: center !important;
		width: 76px !important;
		min-width: 76px !important;
		min-height: 38px !important;
		padding: 5px 6px !important;
		margin: 0 !important;
		border: 1px solid rgba(71, 81, 50, .14) !important;
		border-radius: 999px !important;
		background: #f1eee2 !important;
		font-size: 20px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__item:nth-child(even) .slp-vtimeline__year {
		background: #d5ba68 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__content {
		position: static !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 2px 0 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__content :is(p, ul, ol) {
		margin-top: 0 !important;
		margin-bottom: 8px !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__content :is(p, ul, ol):last-child {
		margin-bottom: 0 !important;
	}

	body.sujiin-mobile-adapter.page-id-96 .elementor-96 .slp-vtimeline__event {
		color: #876f28 !important;
		font-size: 18px !important;
		font-weight: 600 !important;
		line-height: 1.48 !important;
	}
}

/* ---------- v1.2.5：全站公共 Footer 字体系统 ---------- */
@media (max-width: 767px) {
	body.sujiin-mobile-adapter .elementor-element-6de793a0 {
		--sma-footer-title-size: 22px;
		--sma-footer-body-size: 15px;
		--sma-footer-body-line: 1.78;
	}

	/* 关于我们两段文字原本分别使用 title / subtitle，强制统一。 */
	body.sujiin-mobile-adapter .elementor-element-6de793a0 .elementor-element-53c2afbe h6.ekit-heading--title,
	body.sujiin-mobile-adapter .elementor-element-6de793a0 .elementor-element-53c2afbe h6.ekit-heading--subtitle,
	body.sujiin-mobile-adapter .elementor-element-6de793a0 .elementor-element-53c2afbe .elementskit-section-title,
	body.sujiin-mobile-adapter .elementor-element-6de793a0 .elementor-element-53c2afbe .elementskit-section-subtitle {
		font-size: var(--sma-footer-body-size) !important;
		font-weight: 400 !important;
		line-height: var(--sma-footer-body-line) !important;
		letter-spacing: 0 !important;
	}

	body.sujiin-mobile-adapter .elementor-element-6de793a0 .elementor-element-53c2afbe :is(
		h6.ekit-heading--title,
		h6.ekit-heading--subtitle
	) * {
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		letter-spacing: inherit !important;
	}

	/* 菜单、联系方式、公司信息及版权统一为正文层级。 */
	body.sujiin-mobile-adapter .elementor-element-6de793a0 :is(
		.elementor-element-67507ece,
		.elementor-element-4ed1464d,
		.elementor-element-345f019b,
		.elementor-element-2bec2854,
		.elementor-element-736f8b52,
		.elementor-element-26b2e33b
	) :is(p, a, li, h6, .elementor-icon-list-text, .box-body) {
		font-size: var(--sma-footer-body-size) !important;
		font-weight: 400 !important;
		line-height: var(--sma-footer-body-line) !important;
		letter-spacing: 0 !important;
	}

	/* 三个 Footer 栏目标题使用同一个标题字号。 */
	body.sujiin-mobile-adapter .elementor-element-6de793a0 :is(
		.elementor-element-4b23d9f2,
		.elementor-element-2db3f2a5,
		.elementor-element-20d73ad7
	) :is(h1, h2, h3, h4, h5, h6, .ekit-heading--title) {
		font-size: var(--sma-footer-title-size) !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		letter-spacing: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.sujiin-mobile-adapter *,
	body.sujiin-mobile-adapter *::before,
	body.sujiin-mobile-adapter *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
