@media (max-width: 767.98px) {
	body.page {
		--mooton-home-hero-mobile-height: 940px;
	}

	/* === Slider 外层 === */
	body.page .entry-content .wp-block-spectra-slider {
		margin-left: 0 !important;
		margin-right: 0 !important;
		overflow: hidden;
	}

	body.page .entry-content .wp-block-spectra-slider,
	body.page .entry-content .wp-block-spectra-slider .swiper,
	body.page .entry-content .wp-block-spectra-slider .swiper-wrapper,
	body.page .entry-content .wp-block-spectra-slider .swiper-slide {
		height: auto !important;
		min-height: 0 !important;
	}

	body.page .entry-content .wp-block-spectra-slider .swiper-wrapper {
		align-items: stretch;
	}

	/* === Slide === */
	body.page .mooton-home-hero-slide {
		height: auto !important;
		min-height: var(--mooton-home-hero-mobile-height) !important;
	}

	body.page .mooton-home-hero-slide .slide-content,
	body.page .mooton-home-hero-slide .wp-block-columns,
	body.page .mooton-home-hero-slide .wp-block-column {
		box-sizing: border-box;
		max-width: 100%;
	}

	body.page .mooton-home-hero-slide .wp-block-spacer {
		flex-basis: 32px !important;
	}

	body.page .mooton-home-hero-slide .wp-block-columns {
		display: flex;
		flex-direction: column;
		gap: 24px;
		margin-bottom: 0;
	}

	/* === Frame === */
	body.page .mooton-home-hero-frame {
		min-height: var(--mooton-home-hero-mobile-height) !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.page .mooton-home-hero-frame > .wp-block-columns > .wp-block-column:first-child {
		padding-top: 28px !important;
		padding-right: 0 !important;
	}

	body.page .mooton-home-hero-frame > .wp-block-columns > .wp-block-column:last-child {
		width: 100%;
	}

	/* === Visual 图片区 === */
	body.page .mooton-home-hero-visual,
	body.page .mooton-home-hero-visual > *,
	body.page .mooton-home-hero-stack,
	body.page .mooton-home-hero-stack > *,
	body.page .mooton-home-hero-primary,
	body.page .mooton-home-hero-secondary,
	body.page .mooton-home-hero-tertiary {
		margin: 0 !important;
		margin-block-start: 0 !important;
		margin-block-end: 0 !important;
		padding: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page .mooton-home-hero-visual {
		display: grid !important;
		grid-template-columns: 1fr !important;
		margin-right: 0 !important;
		gap: 0 !important;
		row-gap: 0 !important;
		column-gap: 0 !important;
	}

	body.page .mooton-home-hero-stack {
		display: grid !important;
		grid-template-rows: auto !important;
		gap: 0 !important;
		row-gap: 0 !important;
		column-gap: 0 !important;
	}

	body.page .mooton-home-hero-primary {
		min-height: 220px !important;
	}

	body.page .mooton-home-hero-secondary,
	body.page .mooton-home-hero-tertiary {
		min-height: 150px !important;
	}

	/* === 文案区 === */
	body.page .mooton-home-hero-slide h2.wp-block-heading {
		max-width: 100%;
	}

	body.page .mooton-home-hero-slide .wp-block-column:first-child > h2.wp-block-heading:first-child {
		font-size: 28px !important;
		line-height: 1.2 !important;
		margin-bottom: 16px !important;
	}

	body.page .mooton-home-hero-slide .wp-block-column:first-child > h2.wp-block-heading {
		font-size: 15px !important;
		line-height: 1.6 !important;
	}

	body.page .mooton-home-hero-slide .wp-block-column:first-child .uagb-buttons__outer-wrap {
		margin-top: 4px;
	}

	/* === 非 Hero 区域（Keep original IDs）=== */
	body.page [data-spectra-id="spectra-0b6076e3-5434-4c0d-8f81-debcda912e10"] {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
		padding-bottom: 0 !important;
	}

	body.page [data-spectra-id="spectra-c5557259-fcb7-4aa1-896a-019979b06bcd"],
	body.page [data-spectra-id="spectra-d83ee766-e245-4e31-9fa8-336614a36d30"] {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.page [data-spectra-id="spectra-2e342fc5-d191-4edf-b029-821d87008f28"] {
		justify-content: flex-start !important;
	}

	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		margin-bottom: 12px !important;
	}

	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] .wp-block-columns:last-child {
		margin-bottom: 0 !important;
	}

	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] .wp-block-columns > .wp-block-column {
		margin: 0 !important;
		min-width: 0 !important;
	}

	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] [data-spectra-id="spectra-6824fd81-6b3e-40bd-96c3-b367fe98c015"],
	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] [data-spectra-id="spectra-080b08e2-d2dc-4924-afe5-05e1d159f9a4"],
	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] [data-spectra-id="spectra-cba67091-0b2b-4d42-babf-9d215f2335d4"],
	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] [data-spectra-id="spectra-25aa3555-3550-4b0d-bc77-9c9d75da5eaf"] {
		padding: 16px 14px !important;
		margin: 0 !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] [data-spectra-id="spectra-6824fd81-6b3e-40bd-96c3-b367fe98c015"] mark,
	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] [data-spectra-id="spectra-080b08e2-d2dc-4924-afe5-05e1d159f9a4"] mark,
	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] [data-spectra-id="spectra-cba67091-0b2b-4d42-babf-9d215f2335d4"] mark,
	body.page [data-spectra-id="spectra-7b1e332f-d52c-4391-9ba9-f85e2d8f4e6c"] [data-spectra-id="spectra-25aa3555-3550-4b0d-bc77-9c9d75da5eaf"] mark {
		font-size: 24px !important;
		line-height: 1.1 !important;
	}

	/* === Captions overlay — 移动端三行垂直分布 === */
	body.page .mooton-home-hero-captions {
		width: 100% !important;
		height: 100% !important;
		overflow: hidden !important;
	}

	body.page .mooton-home-hero-captions > * {
		position: absolute !important;
		top: 0;
		left: 0;
		right: 0;
		display: flex !important;
		align-items: flex-start;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* 主图：上 220px，全宽，居中 */
	body.page .mooton-home-hero-captions > *:first-child {
		top: 0;
		height: 59.5%;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	/* 上图：下 150px，左半，居中 */
	body.page .mooton-home-hero-captions > *:nth-child(2) {
		top: 59.5%;
		height: 40.5%;
		left: 0;
		right: 50%;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	/* 下图：下 150px，右半，居中 */
	body.page .mooton-home-hero-captions > *:nth-child(3) {
		top: 59.5%;
		height: 40.5%;
		left: 50%;
		right: 0;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	body.page .mooton-home-hero-captions p {
		padding: 6px 12px;
		font-size: 20px;
	}
}
