/**
 * 首页胶囊 CTA
 * 商店 e4eaf1e：暖奶油 #f4eee1 → 雾玫瑰 #b8939b
 * 老师 e35de04：实心玫瑰石英（#B8939B 底 + 暖象牙字，对齐下方会员色块）
 */

@font-face {
	font-family: "GP001 Fang";
	src: url("/wp-content/plugins/gp-scheme-001-sandbox/assets/fonts/fang.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "F1";
	src: url("/wp-content/uploads/2025/05/F1.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* 导航「會員區域」：繁体 + Fang 字库 */
#menu-item-43155 > a,
#menu-item-43155 .elementor-widget-cmsmasters-nav-menu__item-text {
	font-family: "GP001 Fang", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important;
}
.elementor-37787 .elementor-element.elementor-element-e4eaf1e a.elementor-widget-cmsmasters-featured-box__button.cmsmasters-theme-button {
	overflow: hidden !important;
	border-radius: 30px !important;
	background-color: transparent !important;
	background-image: linear-gradient(135deg, #f4eee1 0%, #b8939b 48%, #ffffff 100%) !important;
	box-shadow: 0 6px 18px rgba(120, 55, 102, 0.18);
	transition: background-image 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.elementor-37787 .elementor-element.elementor-element-e4eaf1e a.elementor-widget-cmsmasters-featured-box__button.cmsmasters-theme-button::before,
.elementor-37787 .elementor-element.elementor-element-e4eaf1e a.elementor-widget-cmsmasters-featured-box__button.cmsmasters-theme-button::after {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	opacity: 0 !important;
}

.elementor-37787 .elementor-element.elementor-element-e4eaf1e a.elementor-widget-cmsmasters-featured-box__button.cmsmasters-theme-button:hover {
	background-image: linear-gradient(135deg, #ffffff 0%, #b8939b 52%, #f4eee1 100%) !important;
	box-shadow: 0 8px 22px rgba(120, 55, 102, 0.24);
	transform: translateY(-1px);
}

.elementor-37787 .elementor-element.elementor-element-e35de04 {
	align-self: flex-end !important;
	width: 580px !important;
	max-width: 100% !important;
	text-align: center !important;
}
.elementor-37787 .elementor-element.elementor-element-e35de04 .elementor-widget-container,
.elementor-37787 .elementor-element.elementor-element-e35de04 .elementor-widget-cmsmasters-button__button-container,
.elementor-37787 .elementor-element.elementor-element-e35de04 .elementor-widget-cmsmasters-button__button-container-inner {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	text-align: center !important;
}
.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button {
	width: auto !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	overflow: hidden !important;
	border-radius: 999px !important;
	border: 0 !important;
	background-color: #b8939b !important;
	background-image: none !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: 0 6px 16px rgba(120, 55, 102, 0.16);
	color: #fff8f4 !important;
	cursor: pointer !important;
	font-family: F1, "Noto Serif TC", serif !important;
	font-size: 13px !important;
	letter-spacing: 0.14em !important;
	padding: 12px 32px !important;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button .elementor-widget-cmsmasters-button__text,
.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button .elementor-widget-cmsmasters-button__icon {
	color: #fff8f4 !important;
}

.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button svg,
.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button svg path {
	fill: #fff8f4 !important;
	color: #fff8f4 !important;
}

.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button:hover,
.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button:hover .elementor-widget-cmsmasters-button__text,
.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button:hover .elementor-widget-cmsmasters-button__icon {
	color: #fff8f4 !important;
}

.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button:hover {
	background-color: #a88790 !important;
	background-image: none !important;
	box-shadow: 0 8px 20px rgba(120, 55, 102, 0.2);
	transform: translateY(-1px);
	cursor: pointer !important;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button,
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button:hover {
		transition: none;
		transform: none;
	}
}

/**
 * 首页解答 toggles（e1cc963 / 8dc6b26）qa-scheme: 007
 * 悬停/展开：白底；内外文字：深紫 #783766（对齐图三）
 * 白色卡片：相对原宽缩 5%（95%）并水平居中；默认全部关闭
 * 覆盖 Elementor --e-global-color-primary 深紫底 / background 白字
 */
.elementor-37787 .elementor-element.elementor-element-e1cc963,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 {
	--qa-open: #ffffff;
	--qa-slip: #ffffff;
	--qa-ink: #783766;
	--qa-ink-soft: #783766;
	--qa-rose: #783766;
	--qa-ground: #b8939b;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 > .elementor-widget-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__list {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box !important;
}

/* 未展开项正文强制隐藏（防 Elementor default_toggle / 懒加载 FOUC） */
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item:not(.active-toggle) .elementor-widget-cmsmasters-toggles__content {
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.elementor-37787 .elementor-element.elementor-element-e1cc963 {
	isolation: isolate;
	background-color: #b8939b !important;
	background-image: none !important;
}

.elementor-37787 .elementor-element.elementor-element-e1cc963::before,
.elementor-37787 .elementor-element.elementor-element-e1cc963::after {
	display: none !important;
	background: none !important;
	background-image: none !important;
}

.elementor-37787 .elementor-element.elementor-element-e1cc963 > .e-con-inner {
	position: relative;
	z-index: 2;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-container,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__list,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title-link,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__content {
	border: 0 !important;
	border-width: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item {
	background-color: var(--qa-slip) !important;
	background-image: none !important;
	border: 0 !important;
	border-width: 0 !important;
	outline: 0 !important;
	box-shadow: 0 10px 28px rgba(88, 48, 62, 0.14);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transition: background-color 0.12s ease, box-shadow 0.12s ease;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title a,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-link,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-text,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title:hover,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title:hover a,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__content,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__content p,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__content span {
	color: var(--qa-ink) !important;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title-link,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__content {
	background-color: transparent !important;
	background-image: none !important;
}

html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-link,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__title-text {
	font-size: 23px !important;
}

html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__content,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__content p,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__content span {
	font-size: 22px !important;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__trigger,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item .elementor-widget-cmsmasters-toggles__trigger-closed,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item svg,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item svg path {
	color: var(--qa-rose) !important;
	fill: var(--qa-rose) !important;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item:not(.active-toggle):hover,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle:hover {
	background-color: #ffffff !important;
	background-image: none !important;
	border: 0 !important;
	border-width: 0 !important;
	box-shadow: 0 14px 32px rgba(88, 48, 62, 0.16);
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title a,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title-link,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title-text,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title:hover,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title:hover a,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__content,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__content p,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__content span {
	color: var(--qa-ink) !important;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__trigger,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__trigger-opened,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__trigger-opened i,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__trigger svg,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__trigger svg path,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title:hover .elementor-widget-cmsmasters-toggles__trigger,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title:hover .elementor-widget-cmsmasters-toggles__trigger svg,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title:hover .elementor-widget-cmsmasters-toggles__trigger svg path {
	color: var(--qa-ink) !important;
	fill: var(--qa-ink) !important;
}

.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title:focus,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__title-link:focus-visible {
	outline: 2px solid var(--qa-rose);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-37787 .elementor-element.elementor-element-8dc6b26 .elementor-widget-cmsmasters-toggles__item {
		transition: none;
	}
}

/* 会员阅读下方：太极图标缩小（原 90px） */
.elementor-37787 .elementor-element.elementor-element-e1d5cbb .elementor-icon {
	font-size: 54px !important;
	width: 54px !important;
	height: 54px !important;
	line-height: 1 !important;
}
.elementor-37787 .elementor-element.elementor-element-e1d5cbb .elementor-icon svg {
	width: 54px !important;
	height: 54px !important;
}

/* 创始人标题旁太极（e77cb2a）：缓慢自转；不带动其它太极/解答区 */
.elementor-37787 .elementor-element.elementor-element-e77cb2a .elementor-icon {
	transform-origin: 50% 50%;
	animation: cp-founder-taiji-spin 24s linear infinite;
}
.elementor-37787 .elementor-element.elementor-element-e77cb2a .elementor-icon svg {
	display: block;
	transform-origin: 50% 50%;
}
@keyframes cp-founder-taiji-spin {
	to {
		transform: rotate(360deg);
	}
}
@media (prefers-reduced-motion: reduce) {
	.elementor-37787 .elementor-element.elementor-element-e77cb2a .elementor-icon {
		animation: none;
	}
}

/* Mr.Chan 水晶宫文化创始人（43743ba）：静态显示，去掉滚动/fade 入场卡顿 */
.elementor-37787 .elementor-element.elementor-element-43743ba,
.elementor-37787 .elementor-element.elementor-element-43743ba.animated,
.elementor-37787 .elementor-element.elementor-element-43743ba.fadeInDown {
	animation: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}
.elementor-37787 .elementor-element.elementor-element-43743ba .elementor-widget-cmsmasters-fancy-text__scroll-animated,
.elementor-37787 .elementor-element.elementor-element-43743ba .elementor-widget-cmsmasters-fancy-text__fancy-text-wrapper,
.elementor-37787 .elementor-element.elementor-element-43743ba .elementor-widget-cmsmasters-fancy-text__list-items,
.elementor-37787 .elementor-element.elementor-element-43743ba .elementor-widget-cmsmasters-fancy-text__list-item {
	opacity: 1 !important;
	visibility: visible !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	animation: none !important;
	transform: none !important;
	top: auto !important;
	left: auto !important;
	position: relative !important;
	clip: auto !important;
	clip-path: none !important;
}

/* 首页创始人圆角方照：无原滚动/阴影；白金渐变边；心形走独立椭圆（头顶–手数），不再跟边框拱形 */
.elementor-37787 .elementor-element.elementor-element-c2670fb {
	--cp-chan-photo-radius: clamp(72px, 14vw, 96px);
	--cmsmasters-scroll-vertical: 0px !important;
	filter: none !important;
	transform: none !important;
	clip-path: none !important;
	will-change: auto !important;
	transition: none !important;
	opacity: 1 !important;
}

.elementor-37787 .elementor-element.elementor-element-c2670fb .elementor-widget-container {
	position: relative;
	isolation: isolate;
	overflow: visible;
	border-radius: var(--cp-chan-photo-radius);
}

.elementor-37787 .elementor-element.elementor-element-c2670fb .elementor-widget-container::after {
	content: none;
}

@property --cp-chan-arch-angle {
	syntax: "<angle>";
	inherits: false;
	initial-value: 0deg;
}

.elementor-37787 .elementor-element.elementor-element-c2670fb .elementor-widget-container::before {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: var(--cp-chan-photo-radius);
	padding: 3.2px;
	pointer-events: none;
	z-index: 3;
	/* 静态白金边（去掉持续 conic 旋转，减卡顿；圆角锁定不变） */
	background: linear-gradient(
		160deg,
		rgba(244, 238, 225, 0.92),
		rgba(228, 201, 160, 0.55) 42%,
		rgba(255, 254, 246, 0.35) 58%,
		rgba(184, 147, 155, 0.45)
	);
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
	animation: none;
}

@media (max-width: 767px) {
	/* 老师介绍按钮上方照（c2670fb）：四方圆角与 PC 一致；压过 Elementor 手机大底圆角 */
	html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-c2670fb {
		--cp-chan-photo-radius: clamp(72px, 14vw, 96px);
	}
	html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-c2670fb > .elementor-widget-container,
	html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-c2670fb .elementor-widget-container,
	html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-c2670fb .wp-image-45981,
	html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-c2670fb .cp-chan-spark-clip,
	html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-c2670fb img,
	html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-c2670fb .elementor-widget-container::before {
		border-radius: var(--cp-chan-photo-radius) !important;
		border-top-left-radius: var(--cp-chan-photo-radius) !important;
		border-top-right-radius: var(--cp-chan-photo-radius) !important;
		border-bottom-left-radius: var(--cp-chan-photo-radius) !important;
		border-bottom-right-radius: var(--cp-chan-photo-radius) !important;
	}
	html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-c2670fb .elementor-widget-container {
		overflow: hidden !important;
	}

	/* 解答版块下方照（1778a29）：保持下方圆底，勿与上方照混用 */
	.elementor-37787 .elementor-element.elementor-element-1778a29 {
		width: 95% !important;
		max-width: 95% !important;
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
	}
	.elementor-37787 .elementor-element.elementor-element-1778a29 img,
	.elementor-37787 .elementor-element.elementor-element-1778a29 .wp-image-45911 {
		border-radius: 32px 32px 999px 999px !important;
		border-top-left-radius: 32px !important;
		border-top-right-radius: 32px !important;
		border-bottom-left-radius: 999px !important;
		border-bottom-right-radius: 999px !important;
	}

	/* 老师介绍按钮：手机与 PC 同色（玫瑰石英，勿用 Elementor 深紫） */
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button,
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button:hover,
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button:focus {
		background-color: #b8939b !important;
		background-image: none !important;
		color: #fff8f4 !important;
	}
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button:hover {
		background-color: #a88790 !important;
	}
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button .elementor-widget-cmsmasters-button__text,
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button .elementor-widget-cmsmasters-button__icon,
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button svg,
	.elementor-37787 .elementor-element.elementor-element-e35de04 a.elementor-widget-cmsmasters-button__button svg path {
		color: #fff8f4 !important;
		fill: #fff8f4 !important;
	}
}

@keyframes cp-chan-arch-glow {
	to {
		--cp-chan-arch-angle: 360deg;
	}
}

.elementor-37787 .elementor-element.elementor-element-c2670fb .wp-image-45981,
.elementor-37787 .elementor-element.elementor-element-c2670fb img {
	filter: none !important;
	outline: none !important;
	transition: none !important;
	box-sizing: border-box;
	border: 3.2px solid #f4eee1;
	box-shadow: none !important;
	/* 覆盖 Elementor 残留 300px 300px 20px 20px */
	border-radius: var(--cp-chan-photo-radius) !important;
	border-top-left-radius: var(--cp-chan-photo-radius) !important;
	border-top-right-radius: var(--cp-chan-photo-radius) !important;
	border-bottom-left-radius: var(--cp-chan-photo-radius) !important;
	border-bottom-right-radius: var(--cp-chan-photo-radius) !important;
}

.elementor-37787 .elementor-element.elementor-element-c2670fb .cp-chan-spark-clip {
	position: absolute;
	inset: 0;
	border-radius: var(--cp-chan-photo-radius);
	overflow: hidden;
	pointer-events: none;
	z-index: 4;
}

.elementor-37787 .elementor-element.elementor-element-c2670fb .cp-chan-spark {
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	pointer-events: none;
	background: none;
	will-change: transform;
}

.elementor-37787 .elementor-element.elementor-element-c2670fb .cp-chan-spark svg {
	display: block;
	width: 100%;
	height: 100%;
	filter:
		drop-shadow(0 0 2px rgba(255, 255, 255, 0.95))
		drop-shadow(0 0 5px rgba(255, 255, 255, 0.9))
		drop-shadow(0 0 9px rgba(228, 201, 160, 0.85))
		drop-shadow(0 0 14px rgba(184, 147, 155, 0.22));
}

@media (prefers-reduced-motion: reduce) {
	.elementor-37787 .elementor-element.elementor-element-c2670fb .elementor-widget-container::before {
		animation: none;
		background: linear-gradient(
			160deg,
			rgba(244, 238, 225, 0.75),
			transparent 42%,
			transparent 58%,
			rgba(184, 147, 155, 0.16)
		);
	}
	.elementor-37787 .elementor-element.elementor-element-c2670fb .cp-chan-spark-clip,
	.elementor-37787 .elementor-element.elementor-element-c2670fb .cp-chan-spark {
		display: none;
	}
}

/*
 * 顶栏下拉：白 / #B8939B 半透明玻璃（全站横向菜单，不限首页）
 */
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal > ul > li > .elementor-widget-cmsmasters-nav-menu__dropdown-submenu,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu {
	background-color: transparent !important;
	background-image: linear-gradient(
		165deg,
		rgba(255, 255, 255, 1) 0%,
		rgba(184, 147, 155, 0.14) 100%
	) !important;
	-webkit-backdrop-filter: blur(22px) saturate(1.35);
	backdrop-filter: blur(22px) saturate(1.35);
	border-width: 1px !important;
	border-style: solid !important;
	border-color: rgba(184, 147, 155, 0.28) !important;
	border-radius: 16px !important;
	box-shadow: 0 12px 28px rgba(120, 55, 102, 0.12) !important;
	overflow: hidden;
	padding: 12px 14px !important;
}

.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li > a {
	color: #783766 !important;
	fill: #783766 !important;
	border-color: rgba(184, 147, 155, 0.14) !important;
	border-radius: 8px;
	padding: 10px 12px !important;
	transition: none;
	background-color: transparent !important;
}

.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li:last-child > a,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li:last-child > a:hover,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li:last-child > a:focus {
	border-bottom-width: 0 !important;
}

.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li > a:hover,
.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li > a:focus {
	background-color: transparent !important;
	background-image: none !important;
	color: #783766 !important;
	fill: #783766 !important;
	border-color: rgba(184, 147, 155, 0.14) !important;
	box-shadow: none !important;
	transform: none !important;
}

.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li > a:focus-visible {
	outline: 2px solid rgba(196, 151, 162, 0.7);
	outline-offset: 1px;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-cmsmasters-nav-menu__main.cmsmasters-layout-horizontal .elementor-widget-cmsmasters-nav-menu__dropdown-submenu li > a {
		transition: none;
	}
}

/**
 * 首页解答区（e1cc963）粉色区：晶道典藏方框（pc.html）
 * 只作用 .cp-qa-jmtd-banner；不改 8dc6b26 手风琴参数
 */
.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner-wrap {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: -56px !important;
	margin-bottom: -116px !important;
	flex: 0 0 auto !important;
}

@media (max-width: 767px) {
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner-wrap {
		margin-top: -28px !important;
		margin-bottom: -130px !important;
	}
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner {
	--jmtd-rose: #b8939b;
	--jmtd-btn: #b8939b;
	width: 100%;
	box-sizing: border-box;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	min-height: 436px;
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-yinyang {
	--jmtd-yy-size: 64px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--jmtd-yy-size);
	height: var(--jmtd-yy-size);
	margin: -28px auto 0.35rem;
	color: #ffffff;
	font-size: var(--jmtd-yy-size);
	line-height: 1;
	flex: 0 0 auto;
	background: none;
	border: 0;
	box-shadow: none;
	transform-origin: 50% 50%;
	animation: jmtd-yy-spin 18s linear infinite;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-yinyang i,
.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-yinyang svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
	fill: currentColor;
	opacity: 0.9;
	filter: none;
}

@keyframes jmtd-yy-spin {
	to {
		transform: rotate(360deg);
	}
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-wrap {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
	padding: 0.5rem 3.4rem 1.1rem;
	width: 100%;
	box-sizing: border-box;
	margin-top: auto;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-kicker {
	display: block;
	width: 100%;
	margin: 1.85rem 0 0.35rem;
	padding: 0 3.4rem;
	box-sizing: border-box;
	text-align: center;
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
	font-size: calc(0.78rem - 2px);
	font-weight: 400;
	letter-spacing: 0.18em;
	color: rgba(255, 255, 255, 0.75);
	text-transform: uppercase;
	flex: 0 0 auto;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-en {
	margin: 0.45rem 0 0;
	font-size: 0.84rem;
	font-weight: 300;
	line-height: 1.55;
	letter-spacing: 0.025em;
	color: rgba(255, 255, 255, 0.72);
	text-align: justify;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-rule {
	width: 100%;
	height: 1px;
	margin: 0.15rem 0;
	background: rgba(255, 255, 255, 0.22);
	border: 0;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-body {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2.5rem;
	width: 100%;
	margin-top: -0.85rem;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-copy {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-title-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	flex-wrap: wrap;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-title {
	margin: 0;
	font-family: "Noto Serif TC", "Noto Serif SC", "Songti SC", serif;
	font-size: 1.65rem;
	font-weight: 500;
	letter-spacing: 0.03em;
	line-height: 1.2;
	color: #ffffff;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-title em {
	font-style: italic;
	font-weight: 600;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-free {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	padding: 0.28rem 1rem;
	border-radius: 50px;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.88);
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 400;
	line-height: 1.35;
	white-space: nowrap;
	margin: 0;
	flex: 0 0 auto;
	box-shadow: none;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-free-zh {
	font-family: "GP001 Fang", "PingFang TC", "Microsoft JhengHei", sans-serif;
	letter-spacing: 0.04em;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-free-en {
	font-family: "Noto Serif TC", "Times New Roman", Georgia, serif;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-pill {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: rgba(255, 255, 255, 0.9);
	font-family: "GP001 Fang", "PingFang TC", "Microsoft JhengHei", sans-serif;
	font-size: 1.02rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-line {
	margin: 0;
	font-family: "GP001 Fang", "PingFang TC", "Microsoft JhengHei", sans-serif;
	font-size: 1.02rem;
	font-weight: 400;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-action {
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0.44rem 0.8rem;
	border-radius: 100px;
	background: #ffffff;
	color: #b8939b;
	text-decoration: none;
	font-family: "F1", "PMingLiU", "PingFang TC", "Microsoft JhengHei", serif;
	font-size: 1.08rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	white-space: nowrap;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn:hover,
.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn:focus-visible {
	color: #b8939b;
	transform: scale(1.02);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 3px;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-thumb {
	display: none !important;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background: rgba(184, 147, 155, 0.15);
	transition: transform 0.3s ease, background 0.3s ease;
}


/* The Elementor-saved banner has an empty arrow span; draw the arrow here. */
.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-arrow::after {
    content: "\2192";
    display: block;
    color: #b8939b;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1;
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn:hover .jmtd-arrow {
	background: rgba(184, 147, 155, 0.25);
	transform: translateX(4px);
}

.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-sub {
	font-size: calc(0.76rem - 2px);
	font-weight: 400;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
}

@media (max-width: 900px) {
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner {
		min-height: 416px;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-wrap {
		padding: 0.4rem 2rem 0.5rem;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-title {
		font-size: 1.45rem;
	}
}

@media (max-width: 768px) {
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner {
		border-radius: 0;
		box-shadow: none;
		min-height: 436px;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-yinyang {
		--jmtd-yy-size: 52px;
		margin-top: -12px;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-wrap {
		padding: 1.75rem 1.25rem 1rem;
		gap: 0.9rem;
		margin-top: auto;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-kicker {
		font-size: 0.78rem;
		padding: 0 1.25rem;
		margin-top: 1.1rem;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-en {
		font-size: calc(0.74rem + 2px);
		text-align: left;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-title-row,
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-body,
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-action {
		display: contents;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-head {
		order: 1;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-rule {
		order: 2;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-title {
		order: 3;
		font-size: calc(1.32rem + 2px);
		font-weight: 600;
		width: 100%;
		align-self: center;
		text-align: center;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-copy {
		order: 4;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-free {
		order: 5;
		align-self: center;
		margin: 0.15rem auto 0;
		font-size: calc(0.78rem + 2px);
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-sub {
		order: 6;
		align-self: center;
		margin: -0.45rem auto 0;
		text-align: center;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn {
		order: 7;
		align-self: center;
		margin: -0.45rem auto 0;
		width: 147px;
		max-width: 147px;
		padding: 0.44rem 1rem;
		font-size: 1.08rem;
		justify-content: center;
		box-sizing: border-box;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.4rem;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-pill,
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-line {
		font-size: calc(0.86rem + 2px);
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-sub {
		font-size: 0.76rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-yinyang {
		animation: none;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn,
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-arrow {
		transition: none;
	}
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn:hover,
	.elementor-37787 .elementor-element-e1cc963 .cp-qa-jmtd-banner .jmtd-btn:hover .jmtd-arrow {
		transform: none;
	}
}

/* 首页会员阅读：會員訂閱钮只加右边 5% 宽 */
.elementor-37787 #cp-home-reco-section .cp-feature-btn {
	padding-left: 16px !important;
	padding-right: 21.6px !important;
}

@media (max-width: 767px) {
	.elementor-37787 #cp-home-reco-section .cp-feature-btn {
		padding-left: 14px !important;
		padding-right: 20.1px !important;
	}
}

/* v1.5.51：会员阅读 → 神兽颂（e636dfb）壁龛紫；前后版块保持原貌
   会员阅读本身由 reco 1.2.357 着色。解答开合 / 白卡 / 字号未改。 */
.elementor-37787 .elementor-element.elementor-element-e1cc963,
.elementor-37787 .elementor-element.elementor-element-8dc6b26 {
	--qa-ground: #a67d89;
}

body.page-id-37787 .elementor-37787 > .elementor-element-e1cc963,
body.page-id-37787 .elementor-37787 > .elementor-element-d103df1,
body.page-id-37787 .elementor-37787 > .elementor-element-f599c36,
body.page-id-37787 .elementor-37787 > .elementor-element-c3f8a12,
body.page-id-37787 .elementor-37787 > .elementor-element-8dcb31a,
body.page-id-37787 .elementor-37787 > .elementor-element-e636dfb {
	position: relative;
	isolation: isolate;
	background-image: none !important;
	background-color: #a67d89 !important;
	background-color: color-mix(in srgb, #b8939b 78%, #783766 22%) !important;
}

body.page-id-37787 .elementor-37787 > .elementor-element-e1cc963,
body.page-id-37787 .elementor-37787 > .elementor-element-d103df1,
body.page-id-37787 .elementor-37787 > .elementor-element-f599c36,
body.page-id-37787 .elementor-37787 > .elementor-element-8dcb31a,
body.page-id-37787 .elementor-37787 > .elementor-element-e636dfb {
	box-shadow:
		inset 0 18px 40px rgba(88, 40, 72, 0.16),
		0 28px 56px rgba(120, 55, 102, 0.08);
}

body.page-id-37787 .elementor-37787 > .elementor-element-e1cc963::before,
body.page-id-37787 .elementor-37787 > .elementor-element-d103df1::before,
body.page-id-37787 .elementor-37787 > .elementor-element-f599c36::before,
body.page-id-37787 .elementor-37787 > .elementor-element-8dcb31a::before,
body.page-id-37787 .elementor-37787 > .elementor-element-e636dfb::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: 0;
	left: 7%;
	right: 7%;
	width: auto;
	height: 1px;
	z-index: 3;
	pointer-events: none;
	opacity: 1 !important;
	background: none !important;
	background-image: linear-gradient(
		90deg,
		transparent 0%,
		rgba(212, 184, 150, 0.22) 12%,
		#d4b896 38%,
		#f7f2ea 50%,
		#d4b896 62%,
		rgba(212, 184, 150, 0.22) 88%,
		transparent 100%
	) !important;
	box-shadow: none !important;
}

body.page-id-37787 .elementor-37787 > .elementor-element-e1cc963::after {
	content: none !important;
	display: none !important;
	background: none !important;
	opacity: 0 !important;
}

body.page-id-37787 .elementor-37787 > .elementor-element-e1cc963 .elementor-background-overlay,
body.page-id-37787 .elementor-37787 > .elementor-element-d103df1 .elementor-background-overlay,
body.page-id-37787 .elementor-37787 > .elementor-element-f599c36 .elementor-background-overlay,
body.page-id-37787 .elementor-37787 > .elementor-element-c3f8a12 .elementor-background-overlay,
body.page-id-37787 .elementor-37787 > .elementor-element-8dcb31a .elementor-background-overlay,
body.page-id-37787 .elementor-37787 > .elementor-element-e636dfb .elementor-background-overlay,
body.page-id-37787 .elementor-37787 > .elementor-element-e1cc963 .elementor-background-slideshow,
body.page-id-37787 .elementor-37787 > .elementor-element-d103df1 .elementor-background-slideshow,
body.page-id-37787 .elementor-37787 > .elementor-element-f599c36 .elementor-background-slideshow,
body.page-id-37787 .elementor-37787 > .elementor-element-8dcb31a .elementor-background-slideshow,
body.page-id-37787 .elementor-37787 > .elementor-element-e636dfb .elementor-background-slideshow {
	background-image: none !important;
	background-color: transparent !important;
}

/* v1.5.52：压过 Extra CSS / Elementor 自定义对 8dcb31a 的 #B8939B */
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-8dcb31a {
	background: none !important;
	background-image: none !important;
	background-color: #a67d89 !important;
	background-color: color-mix(in srgb, #b8939b 78%, #783766 22%) !important;
}

/* v1.5.60：同色版块改回直角（撤销 24px 圆角） */
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-e1cc963,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-d103df1,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-f599c36,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-c3f8a12,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-8dcb31a,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-e636dfb,
html body.page-id-37787.elementor-page-37787 #cp-home-reco-section.cp-reco-section {
	overflow: visible !important;
	border-radius: 0 !important;
	margin: 16px 0 !important;
	background-color: #a67d89 !important;
	background-color: color-mix(in srgb, #b8939b 78%, #783766 22%) !important;
	background-image: none !important;
	background-size: auto !important;
	background-position: 0 0 !important;
	background-repeat: no-repeat !important;
}
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-e1cc963::before,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-d103df1::before,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-f599c36::before,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-c3f8a12::before,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-8dcb31a::before,
html body.page-id-37787.elementor-page-37787 .elementor-37787 > .elementor-element.elementor-element-e636dfb::before,
html body.page-id-37787.elementor-page-37787 #cp-home-reco-section.cp-reco-section::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	top: 0;
	left: 7%;
	right: 7%;
	width: auto;
	height: 2px;
	z-index: 20;
	pointer-events: none;
	opacity: 1 !important;
	background: none !important;
	background-image: linear-gradient(
		90deg,
		transparent 0%,
		rgba(212, 184, 150, 0.22) 12%,
		#d4b896 38%,
		#f7f2ea 50%,
		#d4b896 62%,
		rgba(212, 184, 150, 0.22) 88%,
		transparent 100%
	) !important;
	box-shadow: none !important;
}

/* v1.5.69：神兽颂（e636dfb）英文说明 +「九尾媚狐…2016」改白；Fox Spirit / 版权原色保留 */
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-6cdcfd7 .elementor-widget-cmsmasters-featured-box__title,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-6cdcfd7 .elementor-widget-cmsmasters-featured-box__title *,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-6cdcfd7 .elementor-widget-cmsmasters-featured-box__description,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-6cdcfd7 .elementor-widget-cmsmasters-featured-box__description * {
	color: #ffffff !important;
}

html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__title,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__title a,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__title-link,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__title-text,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__title:hover,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__title:hover a,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title a,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__title-text,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__content,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__content p,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__content span {
	color: #ffffff !important;
}

html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__trigger,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__trigger i,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__trigger-closed,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__trigger-opened,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__title:hover .elementor-widget-cmsmasters-toggles__trigger,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__item.active-toggle .elementor-widget-cmsmasters-toggles__trigger,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__item svg,
html body.page-id-37787 .elementor-37787 .elementor-element.elementor-element-e636dfb .elementor-element-7bb0a2a .elementor-widget-cmsmasters-toggles__item svg path {
	color: #ffffff !important;
	fill: #ffffff !important;
}


