/**
 * 旧站正文嵌入新站时的布局修正（不覆盖 legacy 组件样式）
 */
.legacy-page-body {
	padding-bottom: var(--space-3xl, 3rem);
}

/* 解决方案 / 优势等 legacy 页壳：与顶栏、MenuSubNav 同一版心 */
.legacy-page-body > :is(
	.sol-hotel-page,
	.sol-comfort-page,
	.sol-checkin-page,
	.sol-card-power-page,
	.sol-curtain-page,
	.sol-door-lock-page,
	.sol-energy-page,
	.sol-lighting-page,
	.sol-platform-page,
	.sol-public-page,
	.sol-tech-page,
	.sol-tech-wireless-page,
	.sol-tech-wired-page,
	.sol-tech-rs485-page,
	.sol-tech-modular-page,
	.sol-topic-page,
	.sol-topic-energy-page,
	.sol-topic-contactless-page,
	.sol-topic-guest-page,
	.sol-topic-ops-page,
	.sol-topic-chain-page,
	.sol-topic-security-page,
	.sol-topic-weak-page,
	.sol-chain-page,
	.sol-luxury-page,
	.sol-bnb-page,
	.sol-office-page,
	.sol-park-page,
	.sol-dine-page,
	.sol-demo-page,
	.adv-page,
	.collection-page
),
.legacy-page-body > .legacy-solutions-hub {
	box-sizing: border-box;
	width: var(--page-shell-width);
	max-width: var(--page-shell-max);
	margin-inline: auto;
	padding-inline: var(--container-gutter);
}

.legacy-page-body > :is(
	.sol-hotel-page,
	.sol-comfort-page,
	.sol-checkin-page,
	.sol-card-power-page,
	.sol-curtain-page,
	.sol-door-lock-page,
	.sol-energy-page,
	.sol-lighting-page,
	.sol-platform-page,
	.sol-public-page,
	.sol-tech-page,
	.sol-tech-wireless-page,
	.sol-tech-wired-page,
	.sol-tech-rs485-page,
	.sol-tech-modular-page,
	.sol-topic-page,
	.sol-topic-energy-page,
	.sol-topic-contactless-page,
	.sol-topic-guest-page,
	.sol-topic-ops-page,
	.sol-topic-chain-page,
	.sol-topic-security-page,
	.sol-topic-weak-page,
	.sol-chain-page,
	.sol-luxury-page,
	.sol-bnb-page,
	.sol-office-page,
	.sol-park-page,
	.sol-dine-page,
	.sol-demo-page,
	.adv-page,
	.collection-page
) > .container,
.legacy-page-body > :is(
	.sol-hotel-page,
	.sol-comfort-page,
	.sol-checkin-page,
	.sol-card-power-page,
	.sol-curtain-page,
	.sol-door-lock-page,
	.sol-energy-page,
	.sol-lighting-page,
	.sol-platform-page,
	.sol-public-page,
	.sol-tech-page,
	.sol-tech-wireless-page,
	.sol-tech-wired-page,
	.sol-tech-rs485-page,
	.sol-tech-modular-page,
	.sol-topic-page,
	.sol-topic-energy-page,
	.sol-topic-contactless-page,
	.sol-topic-guest-page,
	.sol-topic-ops-page,
	.sol-topic-chain-page,
	.sol-topic-security-page,
	.sol-topic-weak-page,
	.sol-chain-page,
	.sol-luxury-page,
	.sol-bnb-page,
	.sol-office-page,
	.sol-park-page,
	.sol-dine-page,
	.sol-demo-page,
	.adv-page,
	.collection-page
) > .collection-page__inner {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

.legacy-page-body .container,
.legacy-page-body > .legacy-solutions-hub {
	box-sizing: border-box;
	width: var(--page-shell-width);
	max-width: var(--page-shell-max);
	margin-inline: auto;
	padding-inline: var(--container-gutter);
}

/* collection-page 外壳已承担版心时，内层不再重复收窄 */
.legacy-page-body > .collection-page > .collection-page__inner {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

/* 覆盖 global.css 对嵌套 collection-page__inner 的重复版心（场景页等 legacy 嵌入） */
main:not(.pushable-content) .legacy-page-body > .collection-page > .collection-page__inner {
	width: 100%;
	max-width: none;
	margin-inline: 0;
	padding-inline: 0;
}

.legacy-page-body > :not(.collection-page) .collection-page__inner,
.legacy-page-body .collection-page__inner.container {
	box-sizing: border-box;
	width: var(--page-shell-width);
	max-width: var(--page-shell-max);
	margin-inline: auto;
	padding-inline: var(--container-gutter);
}

.legacy-page-body img,
.legacy-page-body video {
	max-width: 100%;
	height: auto;
}

.legacy-page-body a:not([class]) {
	color: var(--color-primary, #2563eb);
}

.legacy-page-body table {
	max-width: 100%;
}

.legacy-page-body :is(
	.sol-hotel-compare-wrap,
	.solution-hub__compare-wrap,
	.adv-table-wrap,
	.svc-api-table-wrap,
	.svc-as-table-wrap,
	.coop-table-wrap,
	.sol-chain-std-table-wrap
) {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.legacy-page-body :is(
	.sol-hotel-compare,
	.solution-hub__compare,
	.adv-table,
	.svc-api-table,
	.svc-as-table,
	.coop-table,
	.sol-chain-bom-table,
	.sol-chain-std-table
) {
	display: table;
	width: 100%;
	border-collapse: collapse;
}
