/* C · 暖白精致（默认）v33 — 名人列表头像 object-position；人气排序配合 API */
html[data-huole-theme="c"] {
  --huole-bg: #f7f4ef;
  --huole-surface: #fffcf8;
  --huole-ink: #1c1917;
  --huole-muted: #78716c;
  --huole-accent: #be123c;
  --huole-accent-deep: #9f1239;
  --huole-accent-soft: #ffe4e6;
  --huole-hero-from: #f7f4ef;
  --huole-hero-to: #efe8de;
  --huole-card-border: rgba(28, 25, 23, 0.1);
  --huole-digital-bg: #1c1917;
  --huole-digital-card: #292524;
  --huole-radius: 16px;
  --huole-shadow: 0 10px 30px rgba(28, 25, 23, 0.06);
}

html[data-huole-theme="c"] body,
html[data-huole-theme="c"] #root {
  background: var(--huole-bg) !important;
  color: var(--huole-ink);
}

/* 资讯栏目页已是资讯中心入口，隐藏「返回资讯中心」 */
html[data-huole-theme="c"][data-huole-page="hub"] main > section:first-of-type a[href="/hub"],
html[data-huole-theme="c"][data-huole-page="hub"] main > section:first-of-type a[href="/hub/"],
html[data-huole-theme="c"][data-huole-page="hub"] main > section:first-of-type a[href="/hub/announcements"],
html[data-huole-theme="c"][data-huole-page="hub"] main > section:first-of-type a[href="/hub/announcements/"] {
  display: none !important;
}

/* 仅站点顶栏铺底；勿伤 header 内主导航 pill 轨道 / 页内 tabs */
/* App 壳顶栏除外：米白 !important 会叠在电影感 Hero 上发白 */
html[data-huole-theme="c"] header:not([data-huole-app-chrome="topbar"]) {
  background: rgba(255, 252, 248, 0.94) !important;
  border-bottom: 1px solid var(--huole-card-border) !important;
}
html[data-huole-theme="c"] header nav[data-huole-main-nav],
html[data-huole-theme="c"] header nav[data-huole-main-nav] > div {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html[data-huole-theme="c"] header nav[data-huole-main-nav] > div {
  background: rgba(245, 245, 244, 0.92) !important; /* stone-100 */
}

/* 顶栏主导航：全站同一套实心 accent pill（名人/数字明星/剧组/其它一致） */
html[data-huole-theme="c"] header nav[data-huole-main-nav] a {
  white-space: nowrap !important;
  border-radius: 999px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}
html[data-huole-theme="c"] header nav[data-huole-main-nav] a:not([data-nav-active="1"]):not([aria-current="page"]):not([data-huole-crew-nav="1"]) {
  color: #57534e !important; /* stone-600 */
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
html[data-huole-theme="c"] header nav[data-huole-main-nav] a:not([data-nav-active="1"]):not([aria-current="page"]):hover {
  color: var(--huole-accent) !important;
  background: rgba(255, 255, 255, 0.8) !important;
}
html[data-huole-theme="c"] header nav[data-huole-main-nav] a[data-nav-active="1"],
html[data-huole-theme="c"] header nav[data-huole-main-nav] a[aria-current="page"],
html[data-huole-theme="c"] header nav[data-huole-main-nav] a[data-huole-crew-nav="1"][aria-current="page"] {
  color: #fff !important;
  background: var(--huole-accent) !important;
  background-color: var(--huole-accent) !important;
  background-image: none !important;
  box-shadow: 0 4px 14px rgba(190, 18, 60, 0.22) !important;
}

/* V2 也保留顶栏「剧组阵容」；不再隐藏 */
html[data-huole-nav="v2"] header a[data-huole-crew-nav] {
  /* keep visible */
}

/* —— Hero 浅底（含 hub 栏目 from-red-700 + to-r，避免红底+玫字叠色） —— */
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"],
html[data-huole-theme="c"] [class*="from-red-700"][class*="to-rose-800"],
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-700"],
html[data-huole-theme="c"] [class*="from-red-700"][class*="to-rose-700"],
html[data-huole-theme="c"] [class*="bg-gradient-to-br"][class*="from-red-600"],
html[data-huole-theme="c"] [class*="bg-gradient-to-br"][class*="from-red-700"],
html[data-huole-theme="c"] [class*="bg-gradient-to-r"][class*="from-red-600"],
html[data-huole-theme="c"] [class*="bg-gradient-to-r"][class*="from-red-700"],
html[data-huole-theme="c"] [class*="bg-gradient-to-r"][class*="from-red"][class*="to-rose"] {
  background: linear-gradient(
    180deg,
    var(--huole-hero-from),
    var(--huole-hero-to)
  ) !important;
  color: var(--huole-ink) !important;
  border-bottom: 1px solid var(--huole-card-border);
  box-shadow: none !important;
}

html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] h1,
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] h2,
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] p,
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] label {
  color: var(--huole-ink) !important;
}

/* 内页 banner 大标题（浏览名人/资讯中心/我们的服务等）：米白底上改导航同款红
   数字艺人详情 / 名人详情除外；深色舞台 .da-stage / .stage 内标题保持白色；App 电影感 Hero 除外 */
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main > section:not([data-huole-app-hero]) h1,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main section:first-of-type:not([data-huole-app-hero]) h1,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="from-red"][class*="to-rose"] h1,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="from-red-600"][class*="to-rose-800"] h1,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) h1[class*="text-white"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) section h1[class*="text-white"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="from-red"] h1[class*="text-white"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="to-rose"] h1[class*="text-white"] {
  color: var(--huole-accent) !important;
}

/* 内页 banner 副标题：不用纯黑/白字，用暖灰，和红标题形成层级 */
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main > section h1 + p,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main section:first-of-type h1 + p,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="from-red"][class*="to-rose"] h1 + p,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="from-red-600"][class*="to-rose-800"] h1 + p,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="from-red"][class*="to-rose"] p[class*="text-white"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="from-red-600"][class*="to-rose-800"] p[class*="text-white"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) [class*="from-red"][class*="to-rose"] p[class*="text-white/"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main section:first-of-type p[class*="text-white"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main section:first-of-type [class*="text-white/90"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main section:first-of-type [class*="text-white\\/90"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main section:first-of-type [class*="text-white/80"],
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main section:first-of-type [class*="text-white\\/80"] {
  color: var(--huole-muted) !important;
  opacity: 1 !important;
}

html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] p {
  color: var(--huole-muted) !important;
}

/* banner 返回圆钮：只修「空心圆图标钮」，勿误伤行业筛选项等红底 pill；App 电影感 CTA 除外 */
html[data-huole-theme="c"] main section:first-of-type:not([data-huole-app-hero]) a[class*="rounded-full"]:not([class*="bg-red"]):not([class*="from-red"]):not([class*="border-gray"]),
html[data-huole-theme="c"] [class*="from-red"][class*="to-rose"] a[class*="rounded-full"]:not([class*="bg-red"]):not([class*="from-"]) {
  background: #ffffff !important;
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
}
html[data-huole-theme="c"] main section:first-of-type:not([data-huole-app-hero]) a[class*="rounded-full"]:not([class*="bg-red"]) svg,
html[data-huole-theme="c"] [class*="from-red"][class*="to-rose"] a[class*="rounded-full"] svg {
  color: var(--huole-ink) !important;
  stroke: var(--huole-ink) !important;
}

/* 热门地区等：原 text-white/90 在浅底上几乎看不见 */
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] [class*="text-white"],
html[data-huole-theme="c"] [class*="from-red"][class*="to-rose"] [class*="text-white"],
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] button,
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] a:not([class*="bg-"]):not([class*="from-"]) {
  color: var(--huole-ink) !important;
}
/* 大标题若带 text-white，仍优先用品牌红（压过上一规则） */
html[data-huole-theme="c"] [class*="from-red"][class*="to-rose"] h1[class*="text-white"],
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] h1[class*="text-white"],
html[data-huole-theme="c"] main section:first-of-type h1[class*="text-white"] {
  color: var(--huole-accent) !important;
}
/* 副标题带 text-white：压成暖灰（资讯中心等） */
html[data-huole-theme="c"] [class*="from-red"][class*="to-rose"] h1 + p[class*="text-white"],
html[data-huole-theme="c"] [class*="from-red"][class*="to-rose"] p[class*="text-white"],
html[data-huole-theme="c"] main section:first-of-type h1 + p,
html[data-huole-theme="c"] main section:first-of-type p[class*="text-white"] {
  color: var(--huole-muted) !important;
}
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] button:hover,
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] a:not([class*="bg-"]):hover {
  color: var(--huole-accent) !important;
}

/* 信任徽章：原 white/20 在浅底上几乎看不见 */
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] [class*="bg-white/20"],
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] [class*="bg-white\\/20"],
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] [class*="backdrop-blur"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
  box-shadow: 0 4px 14px rgba(28, 25, 23, 0.05);
}
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] [class*="bg-white/20"] svg,
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] [class*="bg-white\\/20"] svg,
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] [class*="backdrop-blur"] svg {
  color: var(--huole-accent) !important;
  stroke: var(--huole-accent) !important;
}

/* Hero 次按钮 */
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] a[class*="border"],
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] button[class*="border"] {
  background: #ffffff !important;
  border-color: rgba(28, 25, 23, 0.14) !important;
  color: var(--huole-ink) !important;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.04);
}
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] a[class*="border"] svg,
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] button[class*="border"] svg {
  color: var(--huole-ink) !important;
  stroke: currentColor !important;
}

/* 导航/主 CTA */
html[data-huole-theme="c"] [class*="from-red-500"][class*="to-rose-600"],
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-600"],
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-700"] {
  background-image: none !important;
  background-color: var(--huole-accent) !important;
  box-shadow: 0 8px 20px rgba(190, 18, 60, 0.18) !important;
  color: #fff !important;
}

html[data-huole-theme="c"] .bg-red-600,
html[data-huole-theme="c"] [class*="bg-red-600"],
html[data-huole-theme="c"] .bg-red-700,
html[data-huole-theme="c"] [class*="bg-red-700"] {
  background-color: var(--huole-accent) !important;
  background-image: none !important;
}

html[data-huole-theme="c"] .text-red-500,
html[data-huole-theme="c"] .text-red-600,
html[data-huole-theme="c"] .text-red-700,
html[data-huole-theme="c"] .text-red-400,
html[data-huole-theme="c"] .text-red-800,
/* 禁止 [class*="text-red-"]：会误伤 prose-a:text-red-600 → 整篇正文变红 */
html[data-huole-theme="c"] [class^="text-red-"],
html[data-huole-theme="c"] [class*=" text-red-"]:not([class*="prose-"]) {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"] .bg-red-100,
html[data-huole-theme="c"] [class*="bg-red-100"] {
  background-color: var(--huole-accent-soft) !important;
}

/* —— 服务卡渐变层（仅首页；勿伤数字艺人详情绝对定位层） —— */
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-red-500"],
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-purple-500"],
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-amber-500"],
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-green-500"],
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="to-red-600"],
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="to-purple-600"],
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="to-amber-600"],
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="to-green-600"] {
  background-color: var(--huole-accent) !important;
  background-image: linear-gradient(
    145deg,
    var(--huole-accent-deep),
    var(--huole-accent)
  ) !important;
  opacity: 1 !important;
}

/* 首页服务四宫格：整卡实心红底白字（仅首页，避免误伤关于我们等） */
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg {
  background: linear-gradient(145deg, var(--huole-accent-deep), var(--huole-accent)) !important;
  color: #fff !important;
  isolation: isolate;
  border: 0 !important;
}
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg > [class*="absolute"][class*="inset-0"] {
  opacity: 0 !important;
  pointer-events: none !important;
}
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg > [class*="bg-white/"] {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg,
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg h3,
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg p,
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg a,
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg span,
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg [class*="text-white"] {
  color: #fff !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg svg,
html[data-huole-theme="c"][data-huole-page="home"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg path {
  color: #fff !important;
  stroke: #fff !important;
}

/* 服务卡正文/图标保证白字可见 */
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-red-500"] ~ *,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-purple-500"] ~ *,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-amber-500"] ~ *,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-green-500"] ~ * {
  color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-red-500"] ~ * svg,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-purple-500"] ~ * svg,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-amber-500"] ~ * svg,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-green-500"] ~ * svg,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-red-500"] ~ * path,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-purple-500"] ~ * path,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-amber-500"] ~ * path,
html[data-huole-theme="c"][data-huole-page="home"] [class*="absolute"][class*="from-green-500"] ~ * path {
  color: #fff !important;
  stroke: #fff !important;
}

/* 浅色信息卡：精确匹配 *-50，避免误伤 *-500 */
html[data-huole-theme="c"] [class*="from-blue-50"]:not([class*="from-blue-500"]):not([class*="from-blue-600"]),
html[data-huole-theme="c"] [class*="from-green-50"]:not([class*="from-green-500"]):not([class*="from-green-600"]),
html[data-huole-theme="c"] [class*="from-amber-50"]:not([class*="from-amber-500"]):not([class*="from-amber-600"]),
html[data-huole-theme="c"] [class*="from-red-50"]:not([class*="from-red-500"]):not([class*="from-red-600"]),
html[data-huole-theme="c"] [class*="from-teal-50"],
html[data-huole-theme="c"] [class*="from-yellow-50"],
html[data-huole-theme="c"] [class*="from-indigo-50"] {
  background: var(--huole-surface) !important;
  background-image: none !important;
  border: 1px solid var(--huole-card-border) !important;
  box-shadow: var(--huole-shadow) !important;
  border-radius: var(--huole-radius) !important;
  color: var(--huole-ink) !important;
}

html[data-huole-theme="c"] [class*="text-purple-"],
html[data-huole-theme="c"] [class*="bg-purple-100"] {
  color: var(--huole-accent) !important;
  background-color: var(--huole-accent-soft) !important;
}
html[data-huole-theme="c"] .bg-purple-500,
html[data-huole-theme="c"] [class*="bg-purple-500"]:not([class*="blur"]) {
  background-color: var(--huole-accent) !important;
  color: #fff !important;
}

/* 中部大红 CTA 条 → 柔和浅色条，避免白字掉进米白 */
html[data-huole-theme="c"] [class*="py-20"][class*="from-red-600"][class*="to-rose-800"],
html[data-huole-theme="c"] [class*="py-20"][class*="bg-red-600"],
html[data-huole-theme="c"] section[class*="from-red-600"][class*="to-rose-800"]:not([class*="bg-gradient-to-br"]) {
  background: linear-gradient(90deg, #fff7ed, #ffe4e6) !important;
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"] [class*="py-20"][class*="from-red-600"] h2,
html[data-huole-theme="c"] [class*="py-20"][class*="from-red-600"] p,
html[data-huole-theme="c"] [class*="py-20"][class*="bg-red-600"] h2,
html[data-huole-theme="c"] [class*="py-20"][class*="bg-red-600"] p {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"] [class*="py-20"][class*="from-red-600"] a[class*="bg-white"],
html[data-huole-theme="c"] [class*="py-20"][class*="bg-red-600"] a[class*="bg-white"],
html[data-huole-theme="c"] [class*="py-20"][class*="from-red-600"] button[class*="bg-white"] {
  background: var(--huole-accent) !important;
  color: #fff !important;
}
html[data-huole-theme="c"] [class*="py-20"][class*="from-red-600"] a[class*="text-red"],
html[data-huole-theme="c"] [class*="py-20"][class*="bg-red-600"] a[class*="text-red"] {
  color: #fff !important;
}

html[data-huole-theme="c"] [class*="from-orange-500"][class*="to-red-500"] {
  background-image: none !important;
  background: var(--huole-accent) !important;
}

/* 模糊装饰球弱化 */
html[data-huole-theme="c"] [class*="bg-pink-400"],
html[data-huole-theme="c"] [class*="bg-purple-500"][class*="blur"],
html[data-huole-theme="c"] [class*="bg-red-100"][class*="blur"] {
  opacity: 0.2 !important;
}

/* 热门明星注入卡 */
html[data-huole-theme="c"] #huole-hot-celebs a.huole-hot-card {
  background: var(--huole-surface) !important;
  border: 1px solid var(--huole-card-border);
  box-shadow: var(--huole-shadow) !important;
  border-radius: var(--huole-radius) !important;
}
html[data-huole-theme="c"] #huole-hot-celebs .price {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"] #huole-hot-celebs .name {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"] #huole-hot-celebs .sub {
  color: var(--huole-muted) !important;
}

/* 数字明星区块：浅色商城气质，避免深底+灰字看不清 */
html[data-huole-theme="c"] #huole-digital-stars-home-cn {
  background: transparent !important;
  color: var(--huole-ink) !important;
  padding: 24px 16px 56px !important;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-wrap {
  background: var(--huole-surface);
  border: 1px solid var(--huole-card-border);
  border-radius: 20px;
  box-shadow: var(--huole-shadow);
  padding: 28px 24px 32px;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-kicker {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-title {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-desc {
  color: var(--huole-muted) !important;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn a.hd-card {
  background: #fff !important;
  border: 1px solid var(--huole-card-border) !important;
  border-radius: var(--huole-radius) !important;
  color: var(--huole-ink) !important;
  box-shadow: 0 6px 18px rgba(28, 25, 23, 0.05);
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-name {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-sub {
  color: var(--huole-muted) !important;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-btn-primary {
  background: var(--huole-accent) !important;
  color: #fff !important;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-btn-ghost {
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
  background: #fff !important;
}
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-from,
html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-price-line {
  color: var(--huole-accent) !important;
}

/* 实心蓝 CTA → 品牌红 + 白字（勿误伤 bg-blue-100 浅色筛选 chip） */
html[data-huole-theme="c"] a[class*="bg-blue-600"],
html[data-huole-theme="c"] a[class*="bg-blue-500"],
html[data-huole-theme="c"] a[class*="bg-blue-700"],
html[data-huole-theme="c"] button[class*="bg-blue-600"],
html[data-huole-theme="c"] button[class*="bg-blue-500"],
html[data-huole-theme="c"] button[class*="bg-blue-700"] {
  background-color: var(--huole-accent) !important;
  background-image: none !important;
  color: #fff !important;
}
/* 筛选 chip：浅蓝原色 → 统一实心 accent（与地区/职业/DA chip 一致，避免粉底叠红字） */
html[data-huole-theme="c"] a[class*="bg-blue-100"],
html[data-huole-theme="c"] a[class*="bg-blue-50"],
html[data-huole-theme="c"] button[class*="bg-blue-100"],
html[data-huole-theme="c"] button[class*="bg-blue-50"] {
  background-color: var(--huole-accent) !important;
  background-image: none !important;
  color: #fff !important;
  border-color: var(--huole-accent) !important;
}

/* 服务页卡片顶彩条 → 统一品牌红，去掉橙/蓝/紫叠色 */
html[data-huole-theme="c"][data-huole-page="services"] main a [class*="bg-gradient-to-r"][class*="from-"],
html[data-huole-theme="c"][data-huole-page="services"] main a > div.h-1\.5,
html[data-huole-theme="c"][data-huole-page="services"] main a > div[class*="h-1.5"] {
  background: var(--huole-accent) !important;
  background-image: none !important;
}
html[data-huole-theme="c"][data-huole-page="services"] main .text-orange-500,
html[data-huole-theme="c"][data-huole-page="services"] main .text-blue-500,
html[data-huole-theme="c"][data-huole-page="services"] main .text-purple-500,
html[data-huole-theme="c"][data-huole-page="services"] main .text-cyan-500,
html[data-huole-theme="c"][data-huole-page="services"] main .text-emerald-500,
html[data-huole-theme="c"][data-huole-page="services"] main .text-violet-500 {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"][data-huole-page="services"] main svg.text-orange-500,
html[data-huole-theme="c"][data-huole-page="services"] main svg.text-blue-500,
html[data-huole-theme="c"][data-huole-page="services"] main svg.text-purple-500,
html[data-huole-theme="c"][data-huole-page="services"] main svg.text-cyan-500,
html[data-huole-theme="c"][data-huole-page="services"] main svg.text-emerald-500,
html[data-huole-theme="c"][data-huole-page="services"] main svg.text-violet-500 {
  color: var(--huole-accent) !important;
  stroke: var(--huole-accent) !important;
}

html[data-huole-theme="c"] footer {
  background: #efe8de !important;
  border-top: 1px solid var(--huole-card-border);
  color: var(--huole-muted);
}
html[data-huole-theme="c"] footer a {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"] footer a:hover {
  color: var(--huole-accent) !important;
}

/* 表单区表面 */
html[data-huole-theme="c"] form,
html[data-huole-theme="c"] [class*="rounded-2xl"][class*="shadow"] {
  border-radius: var(--huole-radius);
}
html[data-huole-theme="c"] input,
html[data-huole-theme="c"] select,
html[data-huole-theme="c"] textarea {
  border-color: var(--huole-card-border) !important;
}

/* —— Icon：更细、更圆，贴合暖白气质 —— */
html[data-huole-theme="c"] svg.lucide,
html[data-huole-theme="c"] svg[class*="lucide"] {
  stroke-width: 1.5 !important;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

/* 服务卡图标井：柔和圆环 */
html[data-huole-theme="c"] [class*="absolute"][class*="from-red-500"] ~ * [class*="rounded-full"],
html[data-huole-theme="c"] [class*="absolute"][class*="from-purple-500"] ~ * [class*="rounded-full"],
html[data-huole-theme="c"] [class*="absolute"][class*="from-amber-500"] ~ * [class*="rounded-full"],
html[data-huole-theme="c"] [class*="absolute"][class*="from-green-500"] ~ * [class*="rounded-full"] {
  background: rgba(255, 255, 255, 0.16) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(2px);
  width: 3.25rem !important;
  height: 3.25rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 解决方案区彩色图标 → 统一柔玫井 */
html[data-huole-theme="c"] .text-red-500.lucide,
html[data-huole-theme="c"] svg.lucide.text-red-500,
html[data-huole-theme="c"] [class*="text-red-500"].lucide {
  color: var(--huole-accent) !important;
  stroke: var(--huole-accent) !important;
}
html[data-huole-theme="c"] [class*="bg-red-100"][class*="rounded-full"],
html[data-huole-theme="c"] [class*="bg-purple-100"][class*="rounded-full"],
html[data-huole-theme="c"] [class*="p-2"][class*="rounded-full"][class*="bg-red"] {
  background: var(--huole-accent-soft) !important;
  color: var(--huole-accent) !important;
}

/* 蓝井/步骤点 → 暖白品牌色（原模板残留） */
html[data-huole-theme="c"] [class*="bg-blue-50"][class*="rounded-full"],
html[data-huole-theme="c"] .huole-icon-well {
  background: var(--huole-accent-soft) !important;
  color: var(--huole-accent) !important;
  box-shadow: inset 0 0 0 1px rgba(190, 18, 60, 0.08);
}
html[data-huole-theme="c"] [class*="bg-blue-50"][class*="rounded-full"] svg,
html[data-huole-theme="c"] .huole-icon-well svg {
  color: var(--huole-accent) !important;
  stroke: var(--huole-accent) !important;
}
html[data-huole-theme="c"] [class*="bg-blue-600"][class*="rounded-full"],
html[data-huole-theme="c"] .huole-step-dot {
  background: var(--huole-accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(190, 18, 60, 0.22);
}
html[data-huole-theme="c"] [class*="text-blue-"],
html[data-huole-theme="c"] [class*="border-blue-"] {
  color: var(--huole-accent) !important;
  border-color: rgba(190, 18, 60, 0.25) !important;
}

/* Hero 搜索放大镜 */
html[data-huole-theme="c"] [class*="from-red-600"][class*="to-rose-800"] svg.lucide-search {
  color: var(--huole-muted) !important;
  stroke: var(--huole-muted) !important;
}

/* 免费咨询按钮图标 */
html[data-huole-theme="c"] button svg.lucide-message-circle,
html[data-huole-theme="c"] a svg.lucide-message-circle {
  stroke-width: 1.6 !important;
}

/* —— 轻动效（可关：系统减少动态）；禁止透明卡住 —— */
@media (prefers-reduced-motion: no-preference) {
  html[data-huole-theme="c"] {
    scroll-behavior: smooth;
  }

  html[data-huole-theme="c"] .huole-reveal {
    opacity: 0;
    transform: translateY(14px);
    transition:
      opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
  }
  html[data-huole-theme="c"] .huole-reveal.is-in {
    opacity: 1;
    transform: none;
    will-change: auto;
  }

  html[data-huole-theme="c"] .huole-reveal-item {
    opacity: 0;
    transform: translateY(10px);
    transition:
      opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1) var(--huole-delay, 0ms),
      transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) var(--huole-delay, 0ms),
      box-shadow 0.3s ease,
      border-color 0.3s ease;
  }
  html[data-huole-theme="c"] .huole-reveal-item.is-in {
    opacity: 1;
    transform: none;
  }

  /* 服务卡轻微抬升 */
  html[data-huole-theme="c"] main .group {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  }
  html[data-huole-theme="c"] main .group:hover {
    transform: translateY(-4px);
  }

  html[data-huole-theme="c"] #huole-hot-celebs a.huole-hot-card,
  html[data-huole-theme="c"] #huole-digital-stars-home-cn a.hd-card {
    transition:
      transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.4s ease,
      border-color 0.35s ease;
  }
  html[data-huole-theme="c"] #huole-hot-celebs a.huole-hot-card:hover,
  html[data-huole-theme="c"] #huole-digital-stars-home-cn a.hd-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 40px rgba(28, 25, 23, 0.12) !important;
  }

  html[data-huole-theme="c"] a,
  html[data-huole-theme="c"] button {
    transition:
      color 0.2s ease,
      background-color 0.25s ease,
      border-color 0.25s ease,
      box-shadow 0.25s ease,
      transform 0.25s ease;
  }
  html[data-huole-theme="c"] a[class*="rounded-full"]:hover,
  html[data-huole-theme="c"] button[class*="rounded-full"]:hover {
    transform: translateY(-1px);
  }

  html[data-huole-theme="c"] #huole-hot-celebs .cover img,
  html[data-huole-theme="c"] #huole-digital-stars-home-cn .hd-cover img {
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  html[data-huole-theme="c"] #huole-hot-celebs a.huole-hot-card:hover .cover img,
  html[data-huole-theme="c"] #huole-digital-stars-home-cn a.hd-card:hover .hd-cover img {
    transform: scale(1.045);
  }

  /* 导航图标微动 */
  html[data-huole-theme="c"] a[class*="rounded-full"]:hover svg.lucide-arrow-right,
  html[data-huole-theme="c"] a:hover svg.lucide-chevron-right {
    transform: translateX(2px);
  }
  html[data-huole-theme="c"] svg.lucide-arrow-right,
  html[data-huole-theme="c"] svg.lucide-chevron-right {
    transition: transform 0.25s ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-huole-theme="c"] .huole-reveal,
  html[data-huole-theme="c"] .huole-reveal-item {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* 全局安全网：动效类超过约 2s 仍未入场时强制可见（防闪空） */
@keyframes huole-force-in {
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html[data-huole-theme="c"] .huole-reveal:not(.is-in),
  html[data-huole-theme="c"] .huole-reveal-item:not(.is-in) {
    animation: huole-force-in 0.01s linear 1.4s forwards;
  }
}

/* —— 内页 banner 撞色终局规则（仅米白/浅红 hero；列表/详情数字艺人另案） —— */
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) main > section:first-of-type[class*="from-red"] h1,
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) main > section:first-of-type[class*="to-rose"] h1,
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) [class*="from-red"][class*="to-rose"] h1 {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) main > section:first-of-type[class*="from-red"] h1 + p,
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) main > section:first-of-type[class*="to-rose"] h1 + p,
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) [class*="from-red"][class*="to-rose"] h1 + p,
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) [class*="from-red"][class*="to-rose"] p[class*="text-white"] {
  color: var(--huole-muted) !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) [class*="from-red"][class*="to-rose"] [class*="text-white"] {
  color: var(--huole-muted) !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) [class*="from-red"][class*="to-rose"] h1[class*="text-white"] {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) [class*="from-red"][class*="to-rose"] a[class*="bg-red"],
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) [class*="from-red"][class*="to-rose"] button[class*="bg-red"] {
  color: #fff !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) main > section:first-of-type[class*="from-red"] a[class*="rounded-full"]:not([class*="bg-red"]),
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) [class*="from-red"][class*="to-rose"] a[class*="rounded-full"]:not([class*="bg-red"]) {
  background: #fff !important;
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) main > section:first-of-type[class*="from-red"] a[class*="rounded-full"]:not([class*="bg-red"]) svg {
  color: var(--huole-ink) !important;
  stroke: var(--huole-ink) !important;
}

/* —— 数字明星列表：统一白底，避免米色/红字叠色 —— */
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] body,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #root,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] body,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] #root,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] main {
  background: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main > section:first-of-type,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] main > section:first-of-type {
  background: #fff !important;
  background-image: none !important;
  color: var(--huole-ink);
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main > section:first-of-type h1,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-look-hero h1,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] main > section:first-of-type h1,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] #huole-da-look-hero h1 {
  color: #1c1917 !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main > section:first-of-type h1 + p,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main > section:first-of-type p,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-look-hero .lead,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-look-hero .stat,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-look-hero .eyebrow,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] main > section:first-of-type h1 + p,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] main > section:first-of-type p,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] #huole-da-look-hero .lead,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] #huole-da-look-hero .stat,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] #huole-da-look-hero .eyebrow {
  color: var(--huole-muted) !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-look-hero .pill,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] #huole-da-look-hero .pill {
  color: #fff !important;
  background: var(--huole-accent) !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main > section:first-of-type a[class*="bg-red"],
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main > section:first-of-type [class*="bg-red-600"] {
  color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main a[href*="/digital-artists/ds-"],
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main a[href*="/digital-artists/"][class*="rounded-2xl"],
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] main a[href*="/digital-artists/"][class*="overflow-hidden"] {
  background: #fff;
  border: 1px solid var(--huole-card-border);
  box-shadow: none;
}

/* —— 数字明星：启动层防闪（配合 huole-da-boot.js） —— */
html[data-huole-da-boot="list"]:not([data-huole-da-ready="1"]) main {
  min-height: 72vh !important;
  background: #fff !important;
}
html[data-huole-da-boot="list"]:not([data-huole-da-ready="1"]) main > * {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html[data-huole-da-boot="detail"]:not([data-huole-da-ready="1"]) main {
  min-height: 100vh !important;
  background: #0c0a09 !important;
}
html[data-huole-da-boot="detail"]:not([data-huole-da-ready="1"]) main > * {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* —— 数字明星详情：首屏 + 下方整页由 detail-cn.js 统一视觉 —— */
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] body,
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] #root,
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main {
  background: var(--huole-bg) !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:first-of-type {
  background: #0c0a09 !important;
  background-image: none !important;
  padding: 0 !important;
  color: #fff;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) {
  color: var(--huole-ink);
}
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) h2,
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) h3 {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) p,
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) li {
  color: var(--huole-muted) !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) [class*="text-red"],
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) .font-bold[class*="text-"] {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) a[class*="bg-red"],
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] main > section:not(:first-of-type) button[class*="bg-red"] {
  color: #fff !important;
}
/* 人设白底条与米白页背景衔接 */
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] #huole-da-detail-profile {
  background: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] #huole-da-detail-profile .title,
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] #huole-da-detail-profile h2 {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-detail"] #huole-da-detail-profile .lead {
  color: #57534e !important;
}


/* —— 深色舞台 banner：强制白字（覆盖名人列表红标题规则） —— */
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-stage h1,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-look-hero .stage h1,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] #huole-da-fast-root .da-stage h1,
html[data-huole-theme="c"][data-huole-page="digital-artists-crews"] #huole-da-look-hero .stage h1,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage h1,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-stage-slot .stage h1,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-look-hero .stage h1 {
  color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .lead,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .eyebrow,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .stat span,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-stage .lead,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-stage .eyebrow,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-stage .stat span {
  color: rgba(250, 250, 249, 0.78) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .stat b,
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-stage .stat b {
  color: #fff !important;
}
/* 名人列表卡片浏览量角标：不被主题层盖住 */
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .cover {
  position: relative !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .cover .huole-views-badge,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .cover .views {
  position: absolute !important;
  left: 8px !important;
  top: 8px !important;
  z-index: 30 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: rgba(0, 0, 0, 0.72) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* —— 浏览名人：浅色 hero + 筛选/卡片对比度 —— */
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type {
  color: var(--huole-ink);
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type h1 {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type .da-stage h1,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage h1,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-stage-slot h1 {
  color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type h1 + p,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type p {
  color: var(--huole-muted) !important;
  opacity: 1 !important;
}
/* 返回圆钮：原 text-white / bg-white/20 在米白底上几乎看不见 */
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type button[class*="rounded-full"],
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type a[class*="rounded-full"]:not([class*="bg-red"]) {
  background: #fff !important;
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type button[class*="rounded-full"] svg,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main > section:first-of-type a[class*="rounded-full"] svg {
  color: var(--huole-ink) !important;
  stroke: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main [data-testid="celebrity-card"] [class*="text-gray-400"],
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main [data-testid="celebrity-card"] .text-gray-400 {
  color: #a8a29e !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main img[src*="/uploads/celebrities/"] {
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  background: #f5f5f4;
}
/* SPA 原列表可 5 列；fast-root 自管，禁止主题改列数 */
@media (min-width: 1280px) {
  html[data-huole-theme="c"][data-huole-page="celebrities-list"] main [class*="grid"][class*="gap"]:has([data-testid="celebrity-card"]) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
@media (min-width: 768px) {
  html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-card {
  display: block !important;
  background: #fff !important;
  border: 1px solid rgba(28, 25, 23, 0.1) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-card .cover {
  aspect-ratio: 3 / 4 !important;
  position: relative !important;
  overflow: hidden !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-card .meta,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-card .body {
  display: block !important;
  padding: 12px 12px 14px !important;
  background: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-card .name {
  display: block !important;
  color: #1c1917 !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-card .role {
  display: block !important;
  margin-top: 6px !important;
  font-size: 12px !important;
  color: #57534e !important;
  line-height: 1.45 !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-card img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}
/* 底栏大红 CTA：防 framer 卡在 opacity:0 */
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main section[class*="bg-red"] h2,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main section[class*="bg-red"] p,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main section[class*="py-16"][class*="bg-red"] h2,
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main section[class*="py-16"][class*="bg-red"] p {
  opacity: 1 !important;
  transform: none !important;
  color: #fff !important;
}

/* —— 名人详情：与列表拆开；白卡/报价/CTA 对比度 —— */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] body,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] #root,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main {
  background: var(--huole-bg) !important;
  color: var(--huole-ink);
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > div:first-child a,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > div:first-child button {
  color: var(--huole-muted) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > div:first-child a:hover,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > div:first-child button:hover {
  color: var(--huole-accent) !important;
}
/* 头图区：白卡浮于米白底 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type {
  background: transparent !important;
  background-image: none !important;
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type > div {
  background: #fff !important;
  border: 1px solid var(--huole-card-border);
  border-radius: 20px;
  box-shadow: var(--huole-shadow);
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type h1 {
  color: var(--huole-ink) !important;
  letter-spacing: -0.02em;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type h1 + p,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type p[class*="text-amber"] {
  color: #b45309 !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type p[class*="text-gray"] {
  color: var(--huole-muted) !important;
}
/* 徽章：统一柔玫/石色，避免紫绿撞色 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type span[class*="rounded-full"] {
  border: 1px solid var(--huole-card-border) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type span[class*="bg-purple"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type span[class*="bg-green"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type span[class*="bg-gray-100"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type span[class*="bg-red-100"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type span[class*="bg-blue-100"] {
  background: var(--huole-accent-soft) !important;
  color: var(--huole-accent-deep) !important;
}
/* 报价：禁 text-transparent 隐形；实色品牌红 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="bg-clip-text"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="text-transparent"] {
  color: var(--huole-accent) !important;
  -webkit-text-fill-color: var(--huole-accent) !important;
  background-image: none !important;
  background-clip: border-box !important;
  -webkit-background-clip: border-box !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type [class*="rounded-2xl"][class*="border"] {
  background: #fff !important;
  border-color: var(--huole-card-border) !important;
  box-shadow: 0 4px 16px rgba(28, 25, 23, 0.05) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type button[class*="from-red"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type button[class*="bg-red"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type a[class*="from-red"] {
  background: var(--huole-accent) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(190, 18, 60, 0.2) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type button[class*="from-red"] svg,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:first-of-type button[class*="bg-red"] svg {
  color: #fff !important;
  stroke: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main img[src*="/uploads/celebrities/"] {
  opacity: 1 !important;
  visibility: visible !important;
}
/* 简介区 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:nth-of-type(2) {
  background: transparent !important;
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:nth-of-type(2) h2 {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:nth-of-type(2) [class*="rounded-3xl"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:nth-of-type(2) [class*="rounded-2xl"] {
  background: #fff !important;
  border: 1px solid var(--huole-card-border) !important;
  box-shadow: var(--huole-shadow) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:nth-of-type(2) p {
  color: #44403c !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:nth-of-type(2) [class*="bg-yellow-50"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:nth-of-type(2) [class*="border-yellow"] {
  background: #fffbeb !important;
  color: #92400e !important;
  border-color: #fde68a !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main > section:nth-of-type(2) [class*="w-12"][class*="rounded-2xl"] {
  background: var(--huole-accent) !important;
  background-image: none !important;
  color: #fff !important;
}

/* 代表作标签：清晰描边，避免粉底叠白字 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="flex-wrap"] [class*="rounded-full"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="flex-wrap"] [class*="rounded-lg"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="border-red-200"] {
  background: #fff !important;
  border: 1px solid rgba(190, 18, 60, 0.22) !important;
  color: var(--huole-accent-deep) !important;
}
/* 简介展开遮罩：米白渐变，勿用深灰条 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="bg-gradient-to-t"] {
  background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.2)) !important;
}
/* 头像图：固定比例、圆角，避免拉伸发糊 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="rounded-2xl"][class*="overflow-hidden"] img,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main img[src*="/uploads/celebrities/"] {
  object-fit: cover !important;
  border-radius: 16px;
  background: #f5f5f4;
}
/* 侧栏报价卡数字层级 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="text-3xl"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="text-4xl"],
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main [class*="font-extrabold"] {
  color: var(--huole-accent) !important;
  -webkit-text-fill-color: var(--huole-accent) !important;
}
/* 下方区块标题统一墨色 */
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main h2,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main h3 {
  color: var(--huole-ink) !important;
}

/* —— 资讯中心等：banner 在 header 后、不在 <main> 内，main 选择器全部失效 —— */
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] h1,
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="overflow-hidden"] h1,
html[data-huole-theme="c"][data-huole-page="hub"] header + section h1 {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] p,
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] [class*="text-white"],
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="overflow-hidden"] p,
html[data-huole-theme="c"][data-huole-page="hub"] header + section p,
html[data-huole-theme="c"][data-huole-page="hub"] header + section [class*="text-white"] {
  color: var(--huole-muted) !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] h1[class*="text-white"],
html[data-huole-theme="c"][data-huole-page="hub"] header + section h1[class*="text-white"] {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] button[class*="rounded-full"],
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] a[class*="rounded-full"]:not([class*="bg-red"]),
html[data-huole-theme="c"][data-huole-page="hub"] header + section button[class*="rounded-full"] {
  background: #fff !important;
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
}
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] button[class*="rounded-full"] svg,
html[data-huole-theme="c"][data-huole-page="hub"] header + section button[class*="rounded-full"] svg {
  color: var(--huole-ink) !important;
  stroke: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] header + section [style*="opacity"],
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] [style*="opacity: 0"],
html[data-huole-theme="c"]:not([data-huole-page^="digital-artists"]) header + section[class*="py-20"] [style*="opacity:0"] {
  opacity: 1 !important;
  transform: none !important;
}

/* —— 资讯详情：正文必须近黑字（覆盖 prose-a:text-red-600 误伤） —— */
html[data-huole-theme="c"][data-huole-page="hub"] article,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose *,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose p,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose li,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose td,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose th,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose blockquote,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose strong,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose b,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose span,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose code {
  color: #1c1917 !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article h1 {
  color: #0c0a09 !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose h1,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose h2,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose h3,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose h4 {
  color: #0c0a09 !important;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.35;
  margin-top: 1.9em;
  margin-bottom: 0.7em;
}
/* 正文首个 h1 与页头标题重复 → 隐藏（markdown 可能包一层 div） */
html[data-huole-theme="c"][data-huole-page="hub"] article .prose > h1:first-child,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose > div > h1:first-child,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose h1:first-of-type {
  display: none !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose {
  font-size: 17px !important;
  line-height: 1.9 !important;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  color: #1c1917 !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose p {
  margin-top: 0.95em;
  margin-bottom: 0.95em;
  color: #1c1917 !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose ul,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose ol {
  margin: 0.9em 0;
  padding-left: 1.35em;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose li {
  margin: 0.35em 0;
  color: #1c1917 !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1.6em auto;
  border-radius: 12px;
  box-shadow: 0 10px 32px rgba(28, 25, 23, 0.09);
  border: 1px solid rgba(28, 25, 23, 0.06);
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose table {
  width: 100%;
  font-size: 14.5px;
  border-collapse: collapse;
  margin: 1.4em 0;
  color: #1c1917 !important;
  overflow: hidden;
  border-radius: 10px;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose th,
html[data-huole-theme="c"][data-huole-page="hub"] article .prose td {
  border: 1px solid rgba(28, 25, 23, 0.12);
  padding: 0.65em 0.8em;
  vertical-align: top;
  color: #1c1917 !important;
  background: #fff;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose th {
  background: #f5f5f4 !important;
  font-weight: 600;
  color: #0c0a09 !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose a {
  color: #1c1917 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(28, 25, 23, 0.35);
  font-weight: 500;
}
html[data-huole-theme="c"][data-huole-page="hub"] article .prose a:hover {
  color: #0c0a09 !important;
  text-decoration-color: #0c0a09;
}
/* 分类标签：中性灰黑，不要粉红底 */
html[data-huole-theme="c"][data-huole-page="hub"] article header .bg-red-100,
html[data-huole-theme="c"][data-huole-page="hub"] article header [class*="bg-red-100"] {
  background: #f5f5f4 !important;
  color: #44403c !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article header .text-red-700,
html[data-huole-theme="c"][data-huole-page="hub"] article header .text-red-600,
html[data-huole-theme="c"][data-huole-page="hub"] article header [class*="text-red-"] {
  color: #44403c !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] .border-b a,
html[data-huole-theme="c"][data-huole-page="hub"] .border-b a[class*="hover:text-red"],
html[data-huole-theme="c"][data-huole-page="hub"] a[class*="hover:text-red-500"] {
  color: #57534e !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] .border-b a:hover,
html[data-huole-theme="c"][data-huole-page="hub"] .border-b a[class*="hover:text-red"]:hover,
html[data-huole-theme="c"][data-huole-page="hub"] a[class*="hover:text-red-500"]:hover {
  color: #1c1917 !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article > div.bg-white {
  border-color: rgba(28, 25, 23, 0.08) !important;
  box-shadow: 0 1px 3px rgba(28, 25, 23, 0.05);
  border-radius: 16px;
  padding-top: 1.5rem !important;
  padding-bottom: 2rem !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] article header + div img,
html[data-huole-theme="c"][data-huole-page="hub"] article header ~ div > img {
  border-radius: 14px;
  box-shadow: 0 12px 36px rgba(28, 25, 23, 0.1);
}
/* 面包屑当前段也不要红 */
html[data-huole-theme="c"][data-huole-page="hub"] nav [class*="text-red"],
html[data-huole-theme="c"][data-huole-page="hub"] .border-b [class*="text-red"] {
  color: #44403c !important;
}

/* —— 个人中心 /profile：修复米白头图叠白字，统一暖白可读层级 —— */
html[data-huole-theme="c"][data-huole-page="profile"] body,
html[data-huole-theme="c"][data-huole-page="profile"] #root,
html[data-huole-theme="c"][data-huole-page="profile"] main {
  background: var(--huole-bg) !important;
  color: var(--huole-ink) !important;
}

/* 头图：柔粉米白洗底，不再保留大红渐变 */
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type {
  background: linear-gradient(180deg, #fff8f5 0%, #f7f4ef 72%) !important;
  color: var(--huole-ink) !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type > div[class*="absolute"] {
  pointer-events: none;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="bg-gradient-to-br"][class*="from-red-600"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="from-red-600"][class*="via-rose"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="from-red-600"][class*="to-orange"] {
  background: linear-gradient(
    145deg,
    rgba(255, 228, 230, 0.95) 0%,
    rgba(254, 243, 199, 0.55) 48%,
    rgba(247, 244, 239, 0.2) 100%
  ) !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="opacity-30"] {
  opacity: 0.18 !important;
  mix-blend-mode: multiply;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type svg path {
  fill: var(--huole-bg) !important;
}

/* 头图文字：全部改为深色可读，禁止残留白字 */
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type h1,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type h1[class*="text-white"] {
  color: var(--huole-ink) !important;
  letter-spacing: -0.02em;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="text-white"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type button,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type a {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="text-white/80"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="text-white\\/80"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="text-white/70"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="text-white\\/70"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="text-white/60"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="text-white\\/60"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type span {
  color: #57534e !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type span svg {
  color: #78716c !important;
  stroke: currentColor !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type button:hover,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type a:hover {
  color: var(--huole-accent) !important;
}

/* 头像井 */
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="rounded-full"][class*="bg-white"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="rounded-full"][class*="backdrop-blur"] {
  background: #ffffff !important;
  color: var(--huole-accent) !important;
  border: 1px solid rgba(190, 18, 60, 0.14) !important;
  box-shadow: 0 10px 28px rgba(28, 25, 23, 0.08) !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type [class*="ring-white"] {
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.95), 0 10px 28px rgba(28, 25, 23, 0.08) !important;
}

/* 刷新 / 退出：白底描边钮 */
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type button[class*="bg-white"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type button[class*="backdrop-blur"] {
  background: #ffffff !important;
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
  box-shadow: 0 2px 10px rgba(28, 25, 23, 0.05);
  backdrop-filter: none !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type button[class*="bg-white"]:hover,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type button[class*="backdrop-blur"]:hover {
  border-color: rgba(190, 18, 60, 0.35) !important;
  color: var(--huole-accent) !important;
  background: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:first-of-type button svg {
  color: inherit !important;
  stroke: currentColor !important;
}

/* 预约统计条 */
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="rounded-2xl"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="shadow-lg"] {
  background: #ffffff !important;
  border: 1px solid var(--huole-card-border) !important;
  box-shadow: var(--huole-shadow) !important;
  gap: 0 !important;
  overflow: hidden;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="grid"] > div {
  background: #ffffff !important;
  border-right: 1px solid rgba(28, 25, 23, 0.06);
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="grid"] > div:last-child {
  border-right: none;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="text-gray-900"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) .text-2xl,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) .text-3xl {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="text-gray-5"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="text-gray-4"] {
  color: var(--huole-muted) !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="text-red-500"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="text-amber-500"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(2) [class*="text-green-500"] {
  color: var(--huole-accent) !important;
}

/* 内容卡片：白底 + 更清晰边界，避免与米白底融在一起 */
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) [class*="rounded-2xl"] {
  background: #ffffff !important;
  border: 1px solid rgba(28, 25, 23, 0.12) !important;
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.06) !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) h3,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) h4,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) .font-medium,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) .font-semibold {
  color: #0c0a09 !important;
}
/* 账户/菜单次级文案加深，避免浅灰叠白卡 */
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) [class*="text-gray-4"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) [class*="text-gray-5"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) [class*="text-gray-3"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) [class*="text-\\[11px\\]"],
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) p[class*="text-[11px]"] {
  color: #44403c !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) .text-sm.font-medium,
html[data-huole-theme="c"][data-huole-page="profile"] main > section:nth-of-type(3) p.text-sm {
  color: #1c1917 !important;
}

/* 图标井：只针对小方块（w-8/w-9），勿误伤状态徽章与安全提示卡 */
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="w-8"][class*="rounded-lg"][class*="bg-"],
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="w-9"][class*="rounded-xl"][class*="bg-"] {
  background: #ffe4e6 !important;
  color: var(--huole-accent) !important;
  border: 1px solid rgba(190, 18, 60, 0.12);
  box-shadow: none !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="w-8"][class*="rounded-lg"] svg,
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="w-9"][class*="rounded-xl"] svg,
html[data-huole-theme="c"][data-huole-page="profile"] main nav [class*="text-red-500"],
html[data-huole-theme="c"][data-huole-page="profile"] main nav [class*="text-orange-500"],
html[data-huole-theme="c"][data-huole-page="profile"] main nav [class*="text-amber-500"],
html[data-huole-theme="c"][data-huole-page="profile"] main nav [class*="text-blue-500"],
html[data-huole-theme="c"][data-huole-page="profile"] main nav [class*="text-pink-500"] {
  color: var(--huole-accent) !important;
  stroke: currentColor !important;
}

/* 预约状态徽章：琥珀底 + 深琥珀字，和正文拉开层级 */
html[data-huole-theme="c"][data-huole-page="profile"] main span[class*="bg-amber-50"][class*="text-amber"],
html[data-huole-theme="c"][data-huole-page="profile"] main span[class*="rounded-md"][class*="bg-amber-50"],
html[data-huole-theme="c"][data-huole-page="profile"] main span[class*="rounded-md"][class*="bg-blue-50"],
html[data-huole-theme="c"][data-huole-page="profile"] main span[class*="rounded-md"][class*="bg-green-50"],
html[data-huole-theme="c"][data-huole-page="profile"] main span[class*="rounded-md"][class*="bg-gray-50"] {
  background: #fef3c7 !important;
  color: #92400e !important;
  border: 1px solid rgba(180, 83, 9, 0.2);
  font-weight: 600 !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main span[class*="rounded-md"][class*="bg-blue-50"] {
  background: #dbeafe !important;
  color: #1d4ed8 !important;
  border-color: rgba(37, 99, 235, 0.22);
}
html[data-huole-theme="c"][data-huole-page="profile"] main span[class*="rounded-md"][class*="bg-green-50"] {
  background: #dcfce7 !important;
  color: #15803d !important;
  border-color: rgba(22, 163, 74, 0.22);
}
html[data-huole-theme="c"][data-huole-page="profile"] main span[class*="rounded-md"][class*="bg-gray-50"] {
  background: #f5f5f4 !important;
  color: #57534e !important;
  border-color: rgba(28, 25, 23, 0.12);
}

/* 安全提示卡：仅带 border-amber 的提示块 */
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="rounded-2xl"][class*="border-amber"],
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="rounded-2xl"][class*="bg-amber-50"] {
  background: #fffbeb !important;
  border: 1px solid rgba(180, 83, 9, 0.22) !important;
  color: #78350f !important;
  box-shadow: none !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="rounded-2xl"][class*="bg-amber-50"] h4,
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="rounded-2xl"][class*="border-amber"] h4 {
  color: #78350f !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="rounded-2xl"][class*="bg-amber-50"] p,
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="rounded-2xl"][class*="border-amber"] p {
  color: #92400e !important;
}
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="rounded-2xl"][class*="bg-amber-50"] [class*="bg-amber-100"],
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="rounded-2xl"][class*="border-amber"] [class*="bg-amber-100"] {
  background: #fde68a !important;
  color: #b45309 !important;
}

/* 主 CTA：实心品牌红，白字对比 */
html[data-huole-theme="c"][data-huole-page="profile"] main a[class*="from-red-500"],
html[data-huole-theme="c"][data-huole-page="profile"] main a[class*="to-rose-500"],
html[data-huole-theme="c"][data-huole-page="profile"] main a[class*="bg-gradient-to-r"][class*="from-red"] {
  background: var(--huole-accent) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(190, 18, 60, 0.22);
}
html[data-huole-theme="c"][data-huole-page="profile"] main a[class*="from-red-500"] svg,
html[data-huole-theme="c"][data-huole-page="profile"] main a[class*="to-rose-500"] svg {
  color: #fff !important;
  stroke: #fff !important;
}

/* 菜单行 hover */
html[data-huole-theme="c"][data-huole-page="profile"] main nav a:hover,
html[data-huole-theme="c"][data-huole-page="profile"] main [class*="hover:bg-gray-50"]:hover {
  background: #fafaf9 !important;
}

/* —— 服务页：浅色 hero，禁 text-white 叠米白 —— */
html[data-huole-theme="c"][data-huole-page="services"] body,
html[data-huole-theme="c"][data-huole-page="services"] #root,
html[data-huole-theme="c"][data-huole-page="services"] main {
  background: var(--huole-bg) !important;
  color: var(--huole-ink);
}
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type {
  background: transparent !important;
  background-image: none !important;
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type h1,
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type h1[class*="text-white"] {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type p,
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type [class*="text-white"] {
  color: var(--huole-muted) !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type button[class*="rounded-full"],
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type a[class*="rounded-full"]:not([class*="bg-red"]) {
  background: #fff !important;
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="services"] main [class*="rounded-2xl"],
html[data-huole-theme="c"][data-huole-page="services"] main [class*="rounded-3xl"] {
  background: #fff !important;
  border: 1px solid var(--huole-card-border) !important;
  box-shadow: var(--huole-shadow) !important;
}
html[data-huole-theme="c"][data-huole-page="services"] main h2,
html[data-huole-theme="c"][data-huole-page="services"] main h3 {
  color: var(--huole-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="services"] main a[class*="from-red"],
html[data-huole-theme="c"][data-huole-page="services"] main button[class*="from-red"],
html[data-huole-theme="c"][data-huole-page="services"] main a[class*="bg-red"],
html[data-huole-theme="c"][data-huole-page="services"] main button[class*="bg-red"] {
  background: var(--huole-accent) !important;
  background-image: none !important;
  color: #fff !important;
}



/* —— 名人列表/详情：强制头图可见，防壳层/framer 卡透明 —— */
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main [data-testid="celebrity-card"] img,
html[data-huole-theme="c"][data-huole-page="celebrities-detail"] main img[src*="/uploads/celebrities/"],
html[data-huole-theme="c"][data-huole-page="home"] #huole-hot-celebs img {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  max-width: 100%;
  height: 100%;
  object-fit: cover !important;
  background: #e7e5e4;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main [data-testid="celebrity-card"] [class*="aspect-square"] {
  background: #e7e5e4 !important;
  min-height: 160px;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main [data-testid="celebrity-card"][style*="opacity"],
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main [data-testid="celebrity-card"] img[style*="opacity"] {
  opacity: 1 !important;
  transform: none !important;
}



/* 剧组频道：与 list 同样的启动防闪 */
html[data-huole-da-boot="crews"]:not([data-huole-da-ready="1"]) main {
  min-height: 72vh;
  background: #fff;
}
html[data-huole-da-boot="crews"]:not([data-huole-da-ready="1"]) main > *:not(:has(#huole-da-look-hero)) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
html[data-huole-da-boot="crews"][data-huole-da-ready="1"] #huole-da-look-hero,
html[data-huole-da-boot="crews"][data-huole-da-ready="1"] #huole-crews-channel-root-host,
html[data-huole-da-boot="crews"][data-huole-da-ready="1"] #huole-crews-mount {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: block !important;
}








/* 名人 fast-root 舞台：与数字明星/剧组统一 + 右侧单图轮播 */
html[data-huole-theme="c"][data-huole-page="celebrities-list"] main {
  padding-top: 96px !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"]:not([data-huole-route-enter="1"]) header {
  transform: none !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root-host {
  padding-top: 0 !important;
  background: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root {
  padding-top: 0 !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage {
  margin: 0 0 18px !important;
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .stage {
  padding: 22px 20px 26px !important;
  border-radius: 0 !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .stage-inner {
  min-height: 240px !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .celeb-hero-carousel {
  min-height: 220px !important;
  height: 247px !important;
  border-radius: 16px !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .celeb-slide img {
  object-fit: cover !important;
  object-position: center 18% !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .pill {
  box-shadow: 0 8px 24px rgba(190, 18, 60, 0.35) !important;
}
html[data-huole-theme="c"][data-huole-page="celebrities-list"] #huole-celeb-fast-root .da-stage .stat {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* DA list cards: match celebrities 5-col square */
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
@media (min-width: 768px) {
  html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1024px) {
  html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1280px) {
  html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-cards {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #huole-da-fast-root .da-card .cover {
  aspect-ratio: 1 / 1 !important;
}

/* —— 联系我们：修 Theme C 浅底叠白字 / 渐变字叠色 —— */
html[data-huole-theme="c"][data-huole-page="contact"] main > section:first-of-type button[class*="bg-white/20"],
html[data-huole-theme="c"][data-huole-page="contact"] main > section:first-of-type button[class*="bg-white\\/20"],
html[data-huole-theme="c"][data-huole-page="contact"] main > section:first-of-type [class*="rounded-full"][class*="backdrop-blur"] {
  background: #ffffff !important;
  border: 1px solid var(--huole-card-border) !important;
  color: var(--huole-ink) !important;
  box-shadow: 0 2px 8px rgba(28, 25, 23, 0.06);
}
html[data-huole-theme="c"][data-huole-page="contact"] main > section:first-of-type button svg {
  color: var(--huole-ink) !important;
  stroke: var(--huole-ink) !important;
}

/* 底部 CTA：浅底上改墨色字，避免白字叠米色 */
html[data-huole-theme="c"][data-huole-page="contact"] main > section:last-of-type h2,
html[data-huole-theme="c"][data-huole-page="contact"] main > section:last-of-type h2[class*="text-white"] {
  color: var(--huole-accent) !important;
}
html[data-huole-theme="c"][data-huole-page="contact"] main > section:last-of-type p,
html[data-huole-theme="c"][data-huole-page="contact"] main > section:last-of-type p[class*="text-white"] {
  color: var(--huole-muted) !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="contact"] main > section:last-of-type button {
  background: var(--huole-accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(190, 18, 60, 0.28) !important;
}

/* 商务微信号：bg-clip 透明字在浅底上发虚，改为实心品牌红 */
html[data-huole-theme="c"][data-huole-page="contact"] [class*="bg-clip-text"],
html[data-huole-theme="c"][data-huole-page="contact"] .text-transparent[class*="bg-gradient"] {
  color: var(--huole-accent) !important;
  -webkit-text-fill-color: var(--huole-accent) !important;
  background-image: none !important;
  background: none !important;
}

/* 浅红卡片底不要再叠第二层玫红渐变感 */
html[data-huole-theme="c"][data-huole-page="contact"] [class*="from-red-50"][class*="to-rose-50"] {
  background: var(--huole-surface) !important;
  border-color: var(--huole-card-border) !important;
}

/* —— 关于我们：下半页排版与图标色（避免首页大红卡误伤） —— */
html[data-huole-theme="c"][data-huole-page="about"] main {
  --ab-ink: #1c1917;
  --ab-muted: #78716c;
  --ab-body: #57534e;
  --ab-line: rgba(28, 25, 23, 0.1);
  --ab-soft: #fafaf9;
  --ab-rose: #fff1f2;
  --ab-brand: #be123c;
}
html[data-huole-theme="c"][data-huole-page="about"] main section {
  background-image: none !important;
}
/* 交替分区：柔和石色底，避免灰蓝脏感 */
html[data-huole-theme="c"][data-huole-page="about"] main > section:nth-of-type(even) {
  background: var(--ab-soft) !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main > section:nth-of-type(odd) {
  background: #fff !important;
}
/* 公司介绍首屏仍保留品牌红 hero（about-looks / 首 section 例外） */
html[data-huole-theme="c"][data-huole-page="about"] main > section:first-of-type {
  background: transparent !important;
}
/* 白卡统一 */
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl.shadow-lg,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl[class*="shadow-"] {
  background: #fff !important;
  background-image: none !important;
  color: var(--ab-ink) !important;
  border: 1px solid var(--ab-line) !important;
  box-shadow: 0 10px 28px rgba(28, 25, 23, 0.05) !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl h3,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl h4 {
  color: var(--ab-ink) !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl p {
  color: var(--ab-body) !important;
}
/* 装饰光斑关掉，避免与 icon 叠色 */
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="from-red-500/5"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="to-rose-500/5"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl > .absolute.top-0.right-0 {
  display: none !important;
}
/* 图标井：浅玫瑰底 + 品牌红描边图标（勿误伤职称文字） */
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-12"][class*="rounded"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-14"][class*="rounded"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-16"][class*="rounded"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl .rounded-xl.bg-gradient-to-br,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl .rounded-full.bg-gradient-to-br {
  background: #be123c !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 1rem !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-12"] svg,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-14"] svg,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-16"] svg,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-12"] path,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-14"] path,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-16"] path,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-12"] [class*="text-"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-14"] [class*="text-"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-16"] [class*="text-"] {
  color: #fff !important;
  stroke: #fff !important;
  stroke-width: 2 !important;
  fill: none !important;
  -webkit-text-fill-color: #fff !important;
}
/* 历程时间轴 */
html[data-huole-theme="c"][data-huole-page="about"] main .animate-ping {
  display: none !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main .absolute.left-1\/2.top-0.bottom-0.w-0\.5,
html[data-huole-theme="c"][data-huole-page="about"] main .absolute.left-1\/2.top-0.bottom-0.w-px {
  background: #e7e5e4 !important;
  background-image: none !important;
  width: 1px !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main .md\:w-12.h-12.rounded-full,
html[data-huole-theme="c"][data-huole-page="about"] main .md\:w-11.h-11.rounded-full {
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-width: 2.75rem !important;
  background: var(--ab-brand) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px rgba(190, 18, 60, 0.18) !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main .md\:w-12.h-12.rounded-full span,
html[data-huole-theme="c"][data-huole-page="about"] main .md\:w-11.h-11.rounded-full span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl .w-12.h-12.rounded-2xl,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-12"][class*="rounded-2xl"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl .w-16.h-16.rounded-full,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-16"][class*="h-16"].rounded-full {
  background: #be123c !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main span.inline-block[class*="from-red-500"][class*="to-rose-600"],
html[data-huole-theme="c"][data-huole-page="about"] main span.inline-block.bg-\[\#fff1f2\] {
  background: #fff1f2 !important;
  background-image: none !important;
  color: var(--ab-brand) !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main .blur-lg {
  opacity: 0 !important;
  display: none !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main [class*="border-red-100"],
html[data-huole-theme="c"][data-huole-page="about"] main [class*="border-red-400"],
html[data-huole-theme="c"][data-huole-page="about"] main [class*="border-red-900"] {
  border-color: rgba(28, 25, 23, 0.12) !important;
  border-width: 2px !important;
  box-shadow: none !important;
}
/* 职称：纯品牌红文字，不要粉底块 */
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl p[class*="bg-clip-text"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl p[class*="from-red"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="bg-clip-text"][class*="from-red"]:not(.text-4xl) {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: var(--ab-brand) !important;
  -webkit-text-fill-color: var(--ab-brand) !important;
  padding: 0 !important;
}
/* 数据数字最后压成墨色 */
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl .text-4xl,
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl .text-4xl[class*="bg-clip-text"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl .text-4xl[class*="from-red"] {
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: var(--ab-ink) !important;
  -webkit-text-fill-color: var(--ab-ink) !important;
}
/* 底部 CTA */
html[data-huole-theme="c"][data-huole-page="about"] main > section:last-of-type {
  background: #1c1917 !important;
  background-image: none !important;
  color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main > section:last-of-type > .absolute {
  display: none !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main > section:last-of-type h2,
html[data-huole-theme="c"][data-huole-page="about"] main > section:last-of-type p {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main > section:last-of-type p {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main > section:last-of-type a,
html[data-huole-theme="c"][data-huole-page="about"] main > section:last-of-type button {
  background: var(--ab-brand) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(190, 18, 60, 0.28) !important;
}

/* 图标井统一圆角方井，避免圆形/方形混用 */
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-12"][class*="rounded"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-14"][class*="rounded"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl [class*="w-16"][class*="rounded"] {
  border-radius: 1rem !important;
  border: 0 !important;
  outline: none !important;
}
/* 团队职称略降饱和，减少满页大红 */
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl h4 + p[class*="from-red"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl h4 + p[class*="bg-clip-text"],
html[data-huole-theme="c"][data-huole-page="about"] main .rounded-2xl h4 + p.text-\[\#be123c\] {
  color: #9f1239 !important;
  -webkit-text-fill-color: #9f1239 !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
}
/* 联系区 icon 统一石色，避免蓝灰抢色 */
html[data-huole-theme="c"][data-huole-page="about"] footer svg {
  color: #78716c !important;
  stroke: #78716c !important;
}
/* 页脚荧光绿按钮统一为品牌红 */
html[data-huole-theme="c"][data-huole-page="about"] footer a[class*="bg-green"],
html[data-huole-theme="c"][data-huole-page="about"] footer button[class*="bg-green"],
html[data-huole-theme="c"][data-huole-page="about"] footer [class*="bg-emerald"],
html[data-huole-theme="c"][data-huole-page="about"] footer a[class*="green"] {
  background: #be123c !important;
  background-image: none !important;
  color: #fff !important;
  border-color: transparent !important;
}


/* 公司介绍区保持石色底，勿被 odd/even 刷白 */
html[data-huole-theme="c"][data-huole-page="about"] main > section[data-huole-about-intro="1"] {
  background: #fafaf9 !important;
}
html[data-huole-theme="c"][data-huole-page="about"] main > section[data-huole-about-intro="1"] .rounded-2xl {
  background: #fff !important;
}

/* about section py compact */
html[data-huole-theme="c"][data-huole-page="about"] main > section:not(:first-of-type):not(:last-of-type) {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* 关于页隐藏本地顶栏 V1/V2 浮层，避免压住内容 */
html[data-huole-page="about"] [data-huole-nav-switcher="1"] {
  display: none !important;
}

/* HIDE_NAV_SWITCHER_PROD */
[data-huole-nav-switcher="1"]{display:none!important;}

/* —— 资讯 / 服务 / 关于：banner 标题左缘与下方内容栏对齐（max-w-6xl + px-4） —— */
html[data-huole-theme="c"][data-huole-page="hub"] header + section > div.relative.z-10,
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type > div.relative.z-10,
html[data-huole-theme="c"][data-huole-page="about"] main > section:first-of-type > div.relative.z-10,
html[data-huole-theme="c"] section[data-huole-brand-hero="1"] > div.relative.z-10 {
  max-width: 72rem !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  box-sizing: border-box !important;
}
/* 取消旧双栏半宽，标题与下方 tabs/卡片同一左缘 */
html[data-huole-theme="c"][data-huole-page="hub"] header + section .grid,
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type .grid,
html[data-huole-theme="c"][data-huole-page="about"] main > section:first-of-type .grid,
html[data-huole-theme="c"] section[data-huole-brand-hero="1"] .grid {
  display: block !important;
}
html[data-huole-theme="c"][data-huole-page="hub"] header + section [class*="aspect-"],
html[data-huole-theme="c"][data-huole-page="services"] main > section:first-of-type [class*="aspect-"],
html[data-huole-theme="c"][data-huole-page="about"] main > section:first-of-type [class*="aspect-"],
html[data-huole-theme="c"] section[data-huole-brand-hero="1"] [class*="aspect-"],
html[data-huole-theme="c"] section[data-huole-brand-hero="1"] img {
  display: none !important;
}
/* 服务叠加层若启用，同样锁 72rem */
#huole-services-looks-root .sv-wrap {
  max-width: 72rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#huole-services-looks-root .sv-hero {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}


/* APP_HERO_THEME_SHIELD_V1 —— App 电影感 Hero：主题 C 不得改成浅底红字 */
html.huole-runtime-capacitor [data-huole-app-hero="1"],
html[data-huole-theme="c"].huole-runtime-capacitor [data-huole-app-hero="1"],
html.huole-theme-c.huole-runtime-capacitor [data-huole-app-hero="1"] {
  background: #0a0908 !important;
  background-image: none !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  /* 高度由 React 控制（约半屏），禁止主题强制 100svh 盖住内容板 */
  min-height: 0 !important;
}
html.huole-runtime-capacitor [data-huole-app-hero="1"] h1,
html[data-huole-theme="c"].huole-runtime-capacitor [data-huole-app-hero="1"] h1 {
  color: #fff !important;
}

/* APP_HERO_CTA_SHIELD_V6 —— 回第一版观感：白底主 CTA + 描边次 CTA */
html.huole-runtime-capacitor [data-huole-app-cta="primary"] {
  background: #ffffff !important;
  color: #be123c !important;
  border: 0 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28) !important;
  border-radius: 999px !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  -webkit-text-fill-color: #be123c !important;
}
html.huole-runtime-capacitor [data-huole-app-cta="secondary"] {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  box-shadow: none !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.95) !important;
  text-decoration: none !important;
  border-radius: 999px !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
html.huole-runtime-capacitor [data-huole-hero-topscrim="1"] {
  background: linear-gradient(180deg, #000 0%, rgba(0,0,0,0.92) 36%, rgba(0,0,0,0.45) 62%, rgba(0,0,0,0) 100%) !important;
  height: 9rem !important;
}

/* APP_TOPBAR_TRANSPARENT_V1 —— 主题 C 不得给 App 顶栏铺米白 */
html.huole-runtime-capacitor header[data-huole-app-chrome="topbar"],
html[data-huole-theme="c"].huole-runtime-capacitor header[data-huole-app-chrome="topbar"],
html.huole-theme-c.huole-runtime-capacitor header[data-huole-app-chrome="topbar"] {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
html.huole-runtime-capacitor header[data-huole-app-chrome="topbar"][data-huole-app-scrolled="1"],
html[data-huole-theme="c"].huole-runtime-capacitor header[data-huole-app-chrome="topbar"][data-huole-app-scrolled="1"] {
  background: rgba(10, 9, 8, 0.92) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}



/* APP_CELEBS_COMPACT_V1 —— App 名人列表海报卡，勿强制正方形 */
html.huole-runtime-capacitor[data-huole-celeb-list='1'] main [data-testid="celebrity-card"] > .relative.aspect-square,
html.huole-runtime-capacitor[data-huole-page='celebrities'] main [data-testid="celebrity-card"] .aspect-square {
  aspect-ratio: 4 / 5 !important;
  min-height: 0 !important;
}
html.huole-runtime-capacitor[data-huole-celeb-list='1'] main [data-testid="celebrity-card"] .huole-views-badge,
html.huole-runtime-capacitor main [data-testid="celebrity-card"] .huole-views-badge {
  display: none !important;
}


/* APP_CELEBS_SEARCH_DARK_V1 */
html.huole-runtime-capacitor [data-huole-app-search="1"],
html[data-huole-theme="c"].huole-runtime-capacitor [data-huole-app-search="1"] {
  background: #171411 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,0.12) !important;
  -webkit-text-fill-color: #fff !important;
}
html.huole-runtime-capacitor [data-huole-app-search="1"]::placeholder {
  color: rgba(255,255,255,0.4) !important;
}


/* v68 · 内页首屏 h1：强制可读（线上 SPA 仍 initial opacity:0；booking 页标未注入时也生效） */
html[data-huole-theme="c"] main > section:first-of-type h1 {
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="booking-request"] main > section:first-of-type,
html[data-huole-theme="c"] main > section:first-of-type[class*="bg-gray-800"] {
  background: var(--huole-surface) !important;
}
html[data-huole-theme="c"][data-huole-page="booking-request"] main > section:first-of-type h1 {
  color: var(--huole-accent) !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="booking-request"] main > section:first-of-type h1 + p,
html[data-huole-theme="c"] main > section:first-of-type[class*="bg-gray-800"] h1 + p,
html[data-huole-theme="c"] main > section:first-of-type h1 + p {
  color: #57534e !important;
  opacity: 1 !important;
}

/* v70 · 预约申请表单：label/正文/placeholder 对比度（相对 v69 加深） */
html[data-huole-theme="c"][data-huole-page="booking-request"] form h3,
html[data-huole-theme="c"][data-huole-page="booking-request"] form h4,
html[data-huole-theme="c"][data-huole-page="booking-request"] form label {
  color: var(--huole-ink) !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="booking-request"] form input,
html[data-huole-theme="c"][data-huole-page="booking-request"] form select,
html[data-huole-theme="c"][data-huole-page="booking-request"] form textarea {
  color: var(--huole-ink) !important;
  background: #fff !important;
  border-color: #a8a29e !important;
}
html[data-huole-theme="c"][data-huole-page="booking-request"] form input::placeholder,
html[data-huole-theme="c"][data-huole-page="booking-request"] form textarea::placeholder {
  color: #57534e !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"][data-huole-page="booking-request"] form .text-xs,
html[data-huole-theme="c"][data-huole-page="booking-request"] form p.text-xs {
  color: #57534e !important;
}
