/* C · 暖白精致（默认）v32 — 名人列表头像 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;
}

html[data-huole-theme="c"] header,
html[data-huole-theme="c"] nav {
  background: rgba(255, 252, 248, 0.94) !important;
  border-bottom: 1px solid var(--huole-card-border) !important;
}

/* —— 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 大标题（浏览名人/资讯中心/我们的服务等）：米白底上改导航同款红
   数字艺人详情 / 名人详情除外（详情页自有标题层级） */
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main > section h1,
html[data-huole-theme="c"]:not([data-huole-page="digital-artists-detail"]):not([data-huole-page="celebrities-detail"]) main section:first-of-type 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 */
html[data-huole-theme="c"] main section:first-of-type 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 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;
}

/* 首页服务四宫格：整卡实心红底白字（不依赖 data-huole-page，避免白字叠灰底） */
html[data-huole-theme="c"] 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"] 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"] 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"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg,
html[data-huole-theme="c"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg h3,
html[data-huole-theme="c"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg p,
html[data-huole-theme="c"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg a,
html[data-huole-theme="c"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg span,
html[data-huole-theme="c"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg [class*="text-white"] {
  color: #fff !important;
  opacity: 1 !important;
}
html[data-huole-theme="c"] main .group.relative.overflow-hidden.rounded-2xl.shadow-lg svg,
html[data-huole-theme="c"] 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;
}
/* 浏览名人价格/排序选中态：原 bg-blue-100 + text-blue 被刷成红底红字会看不见 */
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-soft) !important;
  background-image: none !important;
  color: var(--huole-accent) !important;
  border-color: rgba(190, 18, 60, 0.35) !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 {
  background: #fff !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] 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 {
  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 {
  color: var(--huole-muted) !important;
}
html[data-huole-theme="c"][data-huole-page="digital-artists-list"] #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;
}

/* —— 浏览名人：浅色 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 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;
}
/* 底栏大红 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;
}

