/**
 * Homepage sections: celebrity + directory.
 * Layout width/background: inherit from Elementor container — do not set page-level bg here.
 */

.mizhan-homepage-wrap {
	--mizhan-hp-red: #c8102e;
	--mizhan-hp-red-dark: #a50d24;
	--mizhan-hp-text: #1a1a1a;
	--mizhan-hp-muted: #666;
	--mizhan-hp-card: #fff;
	--mizhan-hp-radius: 12px;
	--mizhan-hp-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);

	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: inherit;
	color: var(--mizhan-hp-text);
	background: transparent;
}

.mizhan-homepage-wrap *,
.mizhan-homepage-wrap *::before,
.mizhan-homepage-wrap *::after {
	box-sizing: border-box;
}

/* Section shell — no outer bg/padding; Elementor container controls those */
.mizhan-hp {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: transparent;
}

.mizhan-hp + .mizhan-hp {
	margin-top: clamp(32px, 5vw, 56px);
}

.mizhan-hp-inner {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.mizhan-hp-head {
	text-align: center;
	margin-bottom: clamp(20px, 3vw, 32px);
}

.mizhan-hp-head--lines .mizhan-hp-title::before,
.mizhan-hp-head--lines .mizhan-hp-title::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: clamp(24px, 5vw, 48px);
	height: 2px;
	background: var(--mizhan-hp-red);
	margin: 0 clamp(8px, 2vw, 14px);
}

.mizhan-hp-title {
	margin: 0 0 10px;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--mizhan-hp-red);
}

.mizhan-hp-celebrity .mizhan-hp-title {
	color: var(--mizhan-hp-text);
}

.mizhan-hp-directory .mizhan-hp-title {
	color: var(--mizhan-hp-text);
}

.mizhan-hp-title-star {
	color: var(--mizhan-hp-red);
	font-size: 0.85em;
	margin: 0 6px;
}

.mizhan-hp-subtitle {
	margin: 0;
	font-size: clamp(0.875rem, 1.5vw, 0.95rem);
	color: var(--mizhan-hp-muted);
	line-height: 1.6;
}

/* Celebrity: left profile (~40%) + right 3 portrait videos (~60%) */
.mizhan-homepage-wrap[data-mizhan-hp="1"] .mizhan-hp-celeb-body,
.mizhan-hp-celeb-body {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
	gap: clamp(16px, 2.5vw, 24px);
	align-items: stretch;
	margin-bottom: 0;
	padding-top: clamp(20px, 3.5vw, 44px);
	overflow: visible;
	width: 100%;
}

.mizhan-hp-celeb-body--no-photo {
	grid-template-columns: minmax(0, 1fr) !important;
}

/* Profile card — 人物作底层背景大图，文案/亮点白框置顶不遮挡 */
.mizhan-hp-profile-card {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	gap: clamp(10px, 1.5vw, 16px);
	height: 100%;
	min-height: clamp(280px, 34vw, 340px);
	padding: clamp(24px, 3vw, 36px) clamp(16px, 2vw, 24px) clamp(16px, 2vw, 20px);
	overflow: visible;
	background: #faf8f5;
	border: 1px solid #e8dfd0;
	border-radius: 16px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.mizhan-hp-profile-top {
	display: block;
	position: static;
	z-index: 3;
	flex: 0 0 auto;
	min-height: 0;
	margin-bottom: 0;
	padding-left: max(52%, 12.5rem);
}

/* 人物层：相对整张 profile-card 贴底，向上放大（勿放在 profile-top 内） */
.mizhan-hp-profile-card > .mizhan-hp-photo {
	position: absolute;
	z-index: 1;
	top: 0;
	right: auto;
	bottom: 0;
	left: clamp(-72px, -12vw, -36px);
	width: clamp(220px, 48%, 290px);
	max-width: 50%;
	height: 100%;
	margin: 0;
	overflow: visible;
	pointer-events: none;
}

.mizhan-hp-profile-card > .mizhan-hp-photo img {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	display: block;
	border-radius: 0;
	object-fit: contain;
	object-position: bottom left;
	transform: scale(1.36);
	transform-origin: bottom left;
}

.mizhan-hp-info {
	position: relative;
	z-index: 4;
	margin: 0;
	padding: clamp(4px, 0.8vw, 8px) 0 0;
	min-width: 0;
	text-align: left;
}

.mizhan-homepage-wrap .mizhan-hp-profile-top,
.mizhan-homepage-wrap .mizhan-hp-info,
.mizhan-homepage-wrap .mizhan-hp-profile-top .mizhan-hp-badge,
.mizhan-homepage-wrap .mizhan-hp-profile-top .mizhan-hp-name,
.mizhan-homepage-wrap .mizhan-hp-profile-top .mizhan-hp-role {
	text-align: left;
}

.mizhan-homepage-wrap .mizhan-hp-signature {
	display: flex;
	justify-content: flex-start;
}

.mizhan-homepage-wrap .mizhan-hp-signature img {
	margin-left: 0;
	margin-right: auto;
}

.mizhan-hp-highlights {
	position: relative;
	z-index: 5;
	flex: 0 0 auto;
	align-self: flex-end;
	width: min(100%, 58%);
	max-width: 340px;
	margin: 0 0 0 auto;
	padding: clamp(10px, 1.2vw, 14px) clamp(12px, 1.4vw, 16px);
	background: #fff;
	border: 1px solid #e8dfd0;
	border-radius: 12px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
	isolation: isolate;
}

.mizhan-hp-celeb-body--no-photo .mizhan-hp-profile-top {
	padding-left: 0;
}

.mizhan-hp-celeb-body--no-photo .mizhan-hp-highlights {
	width: 100%;
	max-width: none;
}

.mizhan-hp-badge {
	margin: 0 0 6px;
	font-size: 0.8rem;
	color: var(--mizhan-hp-red);
	font-weight: 600;
	line-height: 1.45;
}

.mizhan-hp-name {
	margin: 0 0 8px;
	font-size: clamp(1.5rem, 2.8vw, 2.25rem);
	font-weight: 700;
	line-height: 1.15;
	color: var(--mizhan-hp-text);
}

.mizhan-hp-role {
	margin: 0 0 10px;
	font-size: 0.85rem;
	color: var(--mizhan-hp-muted);
	line-height: 1.55;
}

.mizhan-hp-signature img {
	max-width: clamp(100px, 12vw, 150px);
	width: auto;
	height: auto;
	display: block;
}

.mizhan-hp-highlights {
	position: relative;
	z-index: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
}

.mizhan-hp-highlight {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	padding: 8px 4px;
	border: none;
	border-radius: 0;
	background: transparent;
}

.mizhan-hp-highlight + .mizhan-hp-highlight {
	border-top: 1px solid #efe9e0;
	padding-top: 10px;
	margin-top: 2px;
}

.mizhan-hp-highlight-icon {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--mizhan-hp-red);
	position: relative;
}

.mizhan-hp-highlight-icon::before {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 16px;
	height: 16px;
	background: #fff;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.mizhan-hp-icon-star::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.6-57.4 0z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.6-57.4 0z'/%3E%3C/svg%3E");
}

.mizhan-hp-icon-award::before,
.mizhan-hp-icon-shield::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9c4.2-1.9 8.8-2.9 13.4-2.9z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9c4.2-1.9 8.8-2.9 13.4-2.9z'/%3E%3C/svg%3E");
}

.mizhan-hp-icon-heart::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.9-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.9-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z'/%3E%3C/svg%3E");
}

.mizhan-hp-icon-check::before {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
}

.mizhan-hp-highlight-text {
	font-size: 0.85rem;
	font-weight: 500;
	line-height: 1.4;
}

/* Right column: videos + CTA under videos only */
.mizhan-hp-videos-col {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	gap: clamp(14px, 2vw, 20px);
}

.mizhan-homepage-wrap[data-mizhan-hp="1"] .mizhan-hp-videos,
.mizhan-hp-videos {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(12px, 2vw, 20px);
	min-width: 0;
	flex: 1 1 auto;
	align-items: stretch;
}

.mizhan-hp-celeb-body--no-photo .mizhan-hp-videos {
	grid-column: 1 / -1;
}

.mizhan-hp-video {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	background: var(--mizhan-hp-card);
	border-radius: var(--mizhan-hp-radius);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}

.mizhan-hp-video-thumb {
	position: relative;
	flex: 1 1 auto;
	overflow: hidden;
	aspect-ratio: 9 / 14;
	min-height: 0;
	background: #ddd;
}

.mizhan-hp-video-thumb img,
.mizhan-hp-video-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mizhan-hp-video-placeholder {
	background: linear-gradient(135deg, #ccc, #999);
}

.mizhan-hp-video-play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18);
	transition: transform 0.2s ease;
}

.mizhan-hp-video-play::after {
	content: "";
	position: absolute;
	left: 56%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 9px 0 9px 15px;
	border-color: transparent transparent transparent var(--mizhan-hp-red);
}

.mizhan-hp-video-duration {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 2px 8px;
	font-size: 0.75rem;
	background: rgba(0, 0, 0, 0.65);
	color: #fff;
	border-radius: 4px;
}

.mizhan-hp-video-meta {
	flex: 0 0 auto;
	padding: 14px 10px 16px;
	text-align: center;
}

.mizhan-hp-video-title {
	display: block;
	font-size: 0.95rem;
	margin-bottom: 4px;
	font-weight: 600;
}

.mizhan-hp-video-sub {
	display: block;
	font-size: 0.8rem;
	color: var(--mizhan-hp-muted);
}

button.mizhan-hp-video {
	appearance: none;
	border: none;
	padding: 0;
	font: inherit;
	text-align: inherit;
	width: 100%;
	cursor: pointer;
}

.mizhan-hp-video--playable:hover .mizhan-hp-video-play,
.mizhan-hp-video--playable:focus-visible .mizhan-hp-video-play {
	transform: scale(1.06);
}

.mizhan-hp-video--empty {
	cursor: default;
}

.mizhan-hp-video-play,
.mizhan-hp-video-duration {
	pointer-events: none;
}

.mizhan-hp-video-thumb--playing .mizhan-hp-video-play,
.mizhan-hp-video-thumb--playing .mizhan-hp-video-duration,
.mizhan-hp-video-thumb--playing img,
.mizhan-hp-video-thumb--playing .mizhan-hp-video-placeholder {
	opacity: 0;
	visibility: hidden;
}

.mizhan-hp-video-inline-player {
	position: absolute;
	inset: 0;
	z-index: 2;
	background: #000;
}

.mizhan-hp-video-inline-player video,
.mizhan-hp-video-inline-player iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.mizhan-hp-video--is-playing {
	cursor: default;
}

.mizhan-hp-more-wrap {
	text-align: center;
	margin: clamp(8px, 2vw, 16px) 0 0;
}

.mizhan-hp-more-wrap--videos {
	margin: 0;
	padding-top: 4px;
	flex: 0 0 auto;
}

.mizhan-hp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px clamp(24px, 5vw, 36px);
	border-radius: 6px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.2s, transform 0.15s;
}

.mizhan-hp-btn-primary {
	background: var(--mizhan-hp-red);
	color: #fff;
	min-width: min(100%, 280px);
}

.mizhan-hp-btn-primary:hover {
	background: var(--mizhan-hp-red-dark);
	color: #fff;
}

/* Directory grid */
.mizhan-hp-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 20px);
	width: 100%;
}

.mizhan-hp-dir-card {
	background: var(--mizhan-hp-card);
	border: 1px solid #ebe6e0;
	border-radius: var(--mizhan-hp-radius);
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
	padding: clamp(22px, 3vw, 32px) clamp(14px, 2vw, 20px) clamp(18px, 2.5vw, 24px);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(10px, 1.5vw, 14px);
	min-height: clamp(210px, 22vw, 260px);
	height: 100%;
}

.mizhan-hp-dir-icon {
	width: clamp(96px, 10vw, 120px);
	height: clamp(96px, 10vw, 120px);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.mizhan-hp-dir-icon img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
}

.mizhan-hp-dir-icon--empty {
	background: #f3f1ed;
	border-radius: 12px;
	width: clamp(96px, 10vw, 120px);
	height: clamp(96px, 10vw, 120px);
}

.mizhan-hp-dir-title {
	margin: 0;
	font-size: clamp(0.92rem, 1.5vw, 1.05rem);
	font-weight: 700;
	line-height: 1.4;
	flex: 1 1 auto;
}

.mizhan-hp-dir-btn,
.mizhan-hp-dir-btn--static {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	margin-top: auto;
	padding: 10px clamp(16px, 2.5vw, 22px);
	min-width: min(100%, 9.5rem);
	border: var(--theme-button-border, none);
	border-radius: var(--theme-button-border-radius, 8px);
	background: var(--theme-button-background-initial-color, var(--mizhan-hp-red));
	color: var(--theme-button-text-initial-color, #fff);
	font-size: clamp(0.8rem, 1.2vw, 0.9rem);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: none;
	transition: var(--theme-transition, background 0.2s, color 0.2s);
	white-space: nowrap;
}

.mizhan-hp-dir-btn:hover {
	background: var(--theme-button-background-hover-color, var(--mizhan-hp-red-dark));
	color: var(--theme-button-text-hover-color, #fff);
}

.mizhan-hp-dir-btn--static {
	background: #f5f3f0;
	color: var(--mizhan-hp-muted);
	box-shadow: none;
	border: 1px dashed #d8d2c8;
}

/* Elementor shortcode widget: full bleed; allow ambassador portrait overflow */
.elementor-widget-shortcode .mizhan-homepage-wrap,
.elementor-element .mizhan-homepage-wrap {
	width: 100%;
	max-width: 100%;
}

.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-shortcode .elementor-shortcode,
.mizhan-hp-celebrity,
.mizhan-hp-celeb-body,
.mizhan-hp-profile-card {
	overflow: visible !important;
}

.elementor-widget-shortcode .mizhan-homepage-wrap .mizhan-hp-profile-top,
.elementor-widget-shortcode .mizhan-homepage-wrap .mizhan-hp-info {
	text-align: left;
}

/* —— Responsive: celebrity + directory —— */

/* Tablet & below: profile full-width on top, videos row below */
@media (max-width: 992px) {
	.mizhan-homepage-wrap[data-mizhan-hp="1"] .mizhan-hp-celeb-body,
	.mizhan-hp-celeb-body,
	.mizhan-hp-celeb-body--no-photo {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: clamp(20px, 4vw, 28px);
	}

	.mizhan-hp-profile-card {
		max-width: none;
		width: 100%;
		margin: 0;
	}

	.mizhan-hp-videos-col {
		width: 100%;
		height: auto;
	}

	.mizhan-homepage-wrap[data-mizhan-hp="1"] .mizhan-hp-videos,
	.mizhan-hp-videos {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		max-width: none;
		margin: 0;
	}

	.mizhan-hp-more-wrap--videos .mizhan-hp-btn-primary {
		display: flex;
		width: 100%;
		max-width: none;
		min-width: 0;
	}

	.mizhan-hp-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(12px, 3vw, 18px);
	}

	.mizhan-hp-dir-card {
		min-height: clamp(190px, 28vw, 230px);
		padding: clamp(18px, 4vw, 24px) clamp(12px, 3vw, 16px) clamp(16px, 3.5vw, 20px);
	}

	.mizhan-hp-dir-icon,
	.mizhan-hp-dir-icon--empty {
		width: clamp(80px, 24vw, 104px);
		height: clamp(80px, 24vw, 104px);
	}

	.mizhan-hp-dir-title {
		font-size: clamp(0.85rem, 3.2vw, 0.95rem);
	}

	.mizhan-hp-dir-btn,
	.mizhan-hp-dir-btn--static {
		width: 100%;
		min-width: 0;
		padding-top: 11px;
		padding-bottom: 11px;
		font-size: clamp(0.78rem, 3vw, 0.86rem);
	}
}

/* 平板横屏：人物背景层加大 */
@media (min-width: 768px) and (max-width: 992px) {
	.mizhan-hp-profile-card {
		min-height: clamp(220px, 30vw, 280px);
		padding-top: clamp(18px, 2.5vw, 24px);
	}

	.mizhan-hp-profile-top {
		padding-left: max(50%, 11.5rem);
	}

	.mizhan-hp-profile-card > .mizhan-hp-photo {
		left: clamp(-76px, -11vw, -38px);
		width: clamp(210px, 47%, 270px);
	}

	.mizhan-hp-profile-card > .mizhan-hp-photo img {
		transform: scale(1.32);
	}

	.mizhan-hp-highlights {
		width: min(100%, 62%);
	}

	.mizhan-hp-name {
		font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	}

	.mizhan-hp-highlight {
		padding: 11px 12px;
		border-radius: 10px;
	}

	.mizhan-hp-video-thumb {
		aspect-ratio: 9 / 12;
	}

	.mizhan-hp-video-play {
		width: 48px;
		height: 48px;
	}

	.mizhan-hp-video-meta {
		padding: 10px 8px 12px;
	}

	.mizhan-hp-video-title {
		font-size: 0.85rem;
	}

	.mizhan-hp-video-sub {
		font-size: 0.72rem;
	}
}

/* 桌面左侧窄栏：人物背景更大，右侧内容区固定在上层 */
@media (min-width: 993px) {
	.mizhan-hp-profile-card {
		min-height: clamp(250px, 26vw, 310px);
		padding-top: clamp(28px, 3vw, 40px);
	}

	.mizhan-hp-profile-top {
		padding-left: max(54%, 11rem);
	}

	.mizhan-hp-profile-card > .mizhan-hp-photo {
		left: clamp(-84px, -14vw, -44px);
		width: clamp(230px, 50%, 295px);
		max-width: 52%;
	}

	.mizhan-hp-profile-card > .mizhan-hp-photo img {
		transform: scale(1.4);
	}

	.mizhan-hp-highlights {
		width: min(100%, 54%);
		max-width: 300px;
	}

	.mizhan-hp-badge {
		font-size: 0.72rem;
	}

	.mizhan-hp-name {
		font-size: clamp(1.2rem, 1.8vw, 1.65rem);
	}

	.mizhan-hp-role {
		font-size: 0.78rem;
	}

	.mizhan-hp-signature img {
		max-width: clamp(80px, 10vw, 120px);
	}

	.mizhan-hp-highlight {
		padding: 8px 10px;
	}

	.mizhan-hp-highlight-text {
		font-size: 0.78rem;
	}
}

/* 手机：左图右文，亮点整行在下；桌面端 (≥993px) 保持原叠层布局 */
@media (max-width: 767px) {
	.mizhan-hp-head {
		margin-bottom: clamp(16px, 4vw, 24px);
	}

	.mizhan-hp-title {
		font-size: clamp(1.2rem, 5vw, 1.5rem);
	}

	.mizhan-hp-profile-card {
		display: grid;
		grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
		grid-template-rows: auto auto;
		align-items: start;
		gap: clamp(10px, 3vw, 16px) clamp(12px, 3.5vw, 18px);
		min-height: 0;
		padding: clamp(16px, 4vw, 22px) clamp(14px, 4vw, 20px);
		border-radius: 16px;
		overflow: hidden;
	}

	.mizhan-hp-profile-top {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		grid-column: 2;
		grid-row: 1;
		min-height: 0;
		margin-bottom: 0;
		padding-left: 0;
		text-align: left;
	}

	.mizhan-hp-celeb-body--no-photo .mizhan-hp-profile-top {
		grid-column: 1 / -1;
	}

	.mizhan-hp-profile-card > .mizhan-hp-photo {
		position: relative;
		grid-column: 1;
		grid-row: 1;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		width: 100%;
		max-width: none;
		height: auto;
		min-height: 0;
		margin: 0;
		overflow: hidden;
		z-index: 1;
		align-self: end;
	}

	.mizhan-hp-profile-card > .mizhan-hp-photo img {
		position: static;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		max-height: clamp(150px, 42vw, 220px);
		height: auto;
		margin: 0;
		object-fit: contain;
		object-position: bottom left;
		transform: none;
	}

	.mizhan-hp-highlights {
		grid-column: 1 / -1;
		grid-row: 2;
		z-index: auto;
		align-self: stretch;
		width: 100%;
		max-width: none;
		margin-left: 0;
		background: transparent;
		border: none;
		border-radius: 0;
		box-shadow: none;
		padding: 0;
	}

	.mizhan-hp-highlight {
		padding: 10px 12px;
		border: 1px solid #e8e4de;
		border-radius: 8px;
		background: #fff;
	}

	.mizhan-hp-highlight + .mizhan-hp-highlight {
		border-top: 1px solid #e8e4de;
		padding-top: 10px;
		margin-top: 0;
	}

	.mizhan-hp-info {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
		padding: 0;
		text-align: left;
		align-self: stretch;
	}

	.mizhan-hp-badge {
		font-size: clamp(0.72rem, 3.2vw, 0.82rem);
		margin-bottom: 8px;
		line-height: 1.5;
	}

	.mizhan-hp-name {
		font-size: clamp(1.1rem, 4.8vw, 1.45rem);
		margin-bottom: 8px;
	}

	.mizhan-hp-role {
		font-size: clamp(0.78rem, 3.4vw, 0.88rem);
		line-height: 1.65;
		margin-bottom: 12px;
	}

	.mizhan-hp-signature {
		display: flex;
		justify-content: flex-start;
		margin-top: 4px;
	}

	.mizhan-hp-signature img {
		max-width: min(110px, 32vw);
		margin-left: 0;
		margin-right: auto;
	}

	.mizhan-hp-highlights {
		width: 100%;
		gap: 10px;
	}

	.mizhan-hp-highlight {
		padding: 12px 14px;
		border-radius: 10px;
		border-color: #ebe6df;
	}

	.mizhan-hp-highlight-icon {
		flex: 0 0 32px;
		width: 32px;
		height: 32px;
	}

	.mizhan-hp-highlight-text {
		font-size: 0.85rem;
		text-align: left;
	}

	.mizhan-homepage-wrap[data-mizhan-hp="1"] .mizhan-hp-videos,
	.mizhan-hp-videos {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: clamp(8px, 2.5vw, 12px);
	}

	.mizhan-hp-video-thumb {
		aspect-ratio: 9 / 13;
	}

	.mizhan-hp-video-play {
		width: 40px;
		height: 40px;
	}

	.mizhan-hp-video-play::after {
		border-width: 7px 0 7px 11px;
	}

	.mizhan-hp-video-meta {
		padding: 8px 6px 10px;
	}

	.mizhan-hp-video-title {
		font-size: 0.78rem;
		line-height: 1.35;
	}

	.mizhan-hp-video-sub {
		font-size: 0.68rem;
		line-height: 1.4;
	}

}

/* Small phones: videos horizontal scroll */
@media (max-width: 575px) {
	.mizhan-homepage-wrap[data-mizhan-hp="1"] .mizhan-hp-videos,
	.mizhan-hp-videos {
		display: flex !important;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		gap: 12px;
		padding-bottom: 6px;
		scrollbar-width: thin;
	}

	.mizhan-hp-videos::-webkit-scrollbar {
		height: 4px;
	}

	.mizhan-hp-videos::-webkit-scrollbar-thumb {
		background: rgba(0, 0, 0, 0.15);
		border-radius: 4px;
	}

	.mizhan-hp-video {
		flex: 0 0 min(68vw, 220px);
		max-width: min(68vw, 220px);
		scroll-snap-align: start;
	}

	.mizhan-hp-video-thumb {
		aspect-ratio: 9 / 14;
	}

	.mizhan-hp-btn-primary {
		width: 100%;
		min-width: 0;
		padding-top: 14px;
		padding-bottom: 14px;
	}
}
