/* ============================================================
   light-site.css — 各子页硬编码深色样式 → 浅色翠绿覆写
   在页面专属 CSS 之后加载，需 body.home-light
   ============================================================ */

/* ── 定价页 jiage-fangan ── */
body.home-light .pp-hero::before {
  background:
    radial-gradient(ellipse 90% 60% at 50% -20%, rgba(16, 185, 129, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 30%, rgba(16, 185, 129, 0.04) 0%, transparent 50%);
}

body.home-light .pp-hero-grid {
  background-image:
    linear-gradient(rgba(16, 185, 129, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 185, 129, 0.08) 1px, transparent 1px);
  opacity: 0.35;
}

body.home-light .pp-hero-title,
body.home-light .pp-plan-name,
body.home-light .pp-addon-title,
body.home-light .pp-faq-q {
  color: #111827 !important;
}

body.home-light .pp-hero-lead,
body.home-light .pp-plan-spec,
body.home-light .pp-plan-note,
body.home-light .pp-addon-desc,
body.home-light .pp-faq-a,
body.home-light .pp-trust-item {
  color: #6b7280 !important;
}

body.home-light .pp-period-toggle,
body.home-light .pp-plan-card,
body.home-light .pp-addon-card,
body.home-light .pp-faq-item,
body.home-light .pp-trust-strip {
  background: #fff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 12px 32px -16px rgba(15, 23, 42, 0.08) !important;
}

body.home-light .pp-period.active,
body.home-light .pp-plan-card--featured {
  border-color: rgba(16, 185, 129, 0.4) !important;
}

body.home-light .pp-period.active {
  background: #ecfdf5 !important;
  color: #059669 !important;
}

body.home-light .pp-plan-price,
body.home-light .fr-h1-accent {
  color: #10b981 !important;
  -webkit-text-fill-color: #10b981 !important;
  background: none !important;
}

body.home-light .pp-btn-plan,
body.home-light .pp-cta .btn-primary {
  background: #10b981 !important;
  box-shadow: 0 10px 24px -8px rgba(16, 185, 129, 0.35) !important;
}

/* ── 配置下单 peizhi-dingdan ── */
body.home-light {
  --pg-muted: #6b7280;
  --pg-border: #e5e7eb;
  --pg-border-strong: rgba(16, 185, 129, 0.3);
}

body.home-light .pg-checkout-hero,
body.home-light .pg-step-card,
body.home-light .pg-summary,
body.home-light .pg-region-card,
body.home-light .pg-plan-option,
body.home-light .pg-addon-tile {
  background: #fff !important;
  border-color: #e5e7eb !important;
  color: #374151;
  box-shadow: 0 12px 32px -16px rgba(15, 23, 42, 0.08) !important;
}

body.home-light .pg-checkout-title,
body.home-light .pg-step-title,
body.home-light .pg-summary-title {
  color: #111827 !important;
}

body.home-light .pg-checkout-sub,
body.home-light .pg-step-desc,
body.home-light .pg-muted {
  color: #6b7280 !important;
}

body.home-light .pg-region-card.is-selected,
body.home-light .pg-plan-option.is-selected {
  border-color: #10b981 !important;
  background: #f0fdf4 !important;
}

/* ── 博客列表 blog.css ── */
body.home-light .pgb-mast {
  border-bottom-color: #e5e7eb;
}

body.home-light .pgb-crumb,
body.home-light .pgb-crumb span[aria-current='page'] {
  color: #9ca3af !important;
}

body.home-light .pgb-crumb a {
  color: #059669 !important;
}

body.home-light .pgb-title {
  color: #111827 !important;
}

body.home-light .pgb-lead {
  color: #6b7280 !important;
}

body.home-light .pgb-cat-btn {
  background: #fff !important;
  border-color: #e5e7eb !important;
  color: #4b5563 !important;
}

body.home-light .pgb-cat-btn:hover,
body.home-light .pgb-cat-btn.is-active {
  border-color: #10b981 !important;
  color: #059669 !important;
  background: #f0fdf4 !important;
}

body.home-light .pgb-card {
  background: #fff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 12px 32px -16px rgba(15, 23, 42, 0.08) !important;
}

body.home-light .pgb-card:hover {
  border-color: rgba(16, 185, 129, 0.35) !important;
}

body.home-light .pgb-card__title {
  color: #111827 !important;
}

body.home-light .pgb-card__excerpt,
body.home-light .pgb-card__meta {
  color: #6b7280 !important;
}

body.home-light .pgb-card__tag {
  background: #ecfdf5 !important;
  color: #059669 !important;
}

body.home-light .pgb-pag-btn {
  background: #fff !important;
  border-color: #e5e7eb !important;
  color: #374151 !important;
}

body.home-light .pgb-pag-btn.is-active,
body.home-light .pgb-pag-btn:hover:not(:disabled) {
  border-color: #10b981 !important;
  color: #059669 !important;
  background: #f0fdf4 !important;
}

body.home-light .pgb-skip a {
  background: #10b981;
  color: #fff;
  border-color: rgba(16, 185, 129, 0.3);
}

/* ── 博客文章 article.css ── */
body.home-light .read-hero {
  border-bottom-color: #e5e7eb;
  background:
    radial-gradient(ellipse 90% 80% at 50% -30%, rgba(16, 185, 129, 0.08) 0%, transparent 55%),
    linear-gradient(180deg, #f7f9f8 0%, #f9fafb 100%);
}

body.home-light .read-back {
  color: #059669 !important;
}

body.home-light .read-title {
  color: #111827 !important;
}

body.home-light .read-dek,
body.home-light .read-meta,
body.home-light .read-meta time {
  color: #6b7280 !important;
}

body.home-light .read-body {
  color: #374151;
}

body.home-light .read-panel,
body.home-light .read-rail__inner,
body.home-light .read-outro__card {
  background: #fff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 12px 32px -16px rgba(15, 23, 42, 0.08) !important;
}

body.home-light .read-rail__title {
  color: #9ca3af !important;
}

body.home-light .read-rail a {
  color: #4b5563 !important;
}

body.home-light .read-rail a.is-active {
  color: #059669 !important;
  background: #f0fdf4 !important;
}

body.home-light .read-body h2,
body.home-light .read-body h3,
body.home-light .read-body h4 {
  color: #111827 !important;
}

body.home-light .read-body p,
body.home-light .read-body li {
  color: #4b5563 !important;
}

body.home-light .read-body a {
  color: #059669 !important;
}

body.home-light .read-body pre,
body.home-light .read-body code {
  background: #f3f4f6 !important;
  border-color: #e5e7eb !important;
  color: #1f2937 !important;
}

body.home-light .read-body blockquote {
  border-left-color: #10b981 !important;
  background: #f0fdf4 !important;
  color: #374151 !important;
}

body.home-light .read-bar {
  background: linear-gradient(90deg, #059669, #10b981, #6ee7b7) !important;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2) !important;
}

/* ── 联系页 lianxi-women ── */
body.home-light.page-contact .lx-page {
  color: #1f2937;
}

body.home-light.page-contact .lx-hero {
  border-bottom-color: #e5e7eb;
}

body.home-light.page-contact .lx-hero__aurora {
  background:
    radial-gradient(ellipse 55% 48% at 22% 22%, rgba(16, 185, 129, 0.1), transparent 58%),
    radial-gradient(ellipse 42% 38% at 80% 18%, rgba(16, 185, 129, 0.06), transparent 52%);
}

body.home-light.page-contact .lx-title,
body.home-light.page-contact .lx-card h3 {
  color: #111827 !important;
}

body.home-light.page-contact .lx-lead,
body.home-light.page-contact .lx-card p {
  color: #6b7280 !important;
}

body.home-light.page-contact .lx-card,
body.home-light.page-contact .lx-form-panel {
  background: #fff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 12px 32px -16px rgba(15, 23, 42, 0.08) !important;
}

/* ── 帮助中心 bangzhu ── */
body.home-light .page-ambient {
  opacity: 0.35;
}

body.home-light .hc-hero,
body.home-light .hc-search-wrap,
body.home-light .hc-topic-card,
body.home-light .hc-faq-item,
body.home-light .hc-article-card {
  background: #fff !important;
  border-color: #e5e7eb !important;
  color: #374151;
}

body.home-light .hc-hero h1,
body.home-light .hc-topic-card h3,
body.home-light .hc-faq-q {
  color: #111827 !important;
}

body.home-light .hc-hero p,
body.home-light .hc-topic-card p,
body.home-light .hc-faq-a {
  color: #6b7280 !important;
}

/* ── 控制台 kongzhi-tai ── */
body.home-light.page-console {
  --purple: #059669;
  --purple-dk: #047857;
  --purple-lt: #d1fae5;
  --gray: #6b7280;
  background-color: #f0fdf4 !important;
}

/* page body bg */
body.home-light.page-console .cx-app {
  background: transparent !important;
}

/* header shell */
body.home-light.page-console .cx-header__shell {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 20px -8px rgba(15,23,42,0.08) !important;
  backdrop-filter: none !important;
}
body.home-light.page-console .cx-header--desk {
  background: linear-gradient(180deg, rgba(249,250,251,0.96) 0%, rgba(249,250,251,0.88) 55%, transparent 100%) !important;
}
body.home-light.page-console .cx-header__title { color: #111827 !important; }
body.home-light.page-console .cx-header__lede  { color: #6b7280  !important; }
body.home-light.page-console .cx-header__rail  {
  background: #ecfdf5 !important;
  border-color: rgba(16,185,129,0.18) !important;
}

/* nav pills */
body.home-light.page-console .cx-pillRail .cx-pill { color: #6b7280 !important; }
body.home-light.page-console .cx-pillRail .cx-pill.active {
  color: #059669 !important;
  background: #d1fae5 !important;
  border-color: rgba(16,185,129,0.3) !important;
  box-shadow: none !important;
}

/* stat tiles */
body.home-light.page-console .co-bento__tile {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 16px -6px rgba(15,23,42,0.08) !important;
}
body.home-light.page-console .co-bento__v  { color: #111827 !important; }
body.home-light.page-console .co-bento__k  { color: #9ca3af !important; }
body.home-light.page-console .co-bento__sub { color: #6b7280 !important; }

/* workbench shell */
body.home-light.page-console .co-workbench__shell {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 20px -8px rgba(15,23,42,0.08) !important;
}
body.home-light.page-console .co-workbench__title { color: #111827 !important; }
body.home-light.page-console .co-workbench__hint  { color: #6b7280  !important; }

/* canvas card */
body.home-light.page-console .device-detail-wrap.co-fluxCard {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 20px -8px rgba(15,23,42,0.08) !important;
}
body.home-light.page-console .co-fluxCard__title  { color: #111827 !important; }
body.home-light.page-console .co-fluxCard__byline { color: #6b7280  !important; }

/* river stats */
body.home-light.page-console .co-river {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 16px -6px rgba(15,23,42,0.06) !important;
}
body.home-light.page-console .co-river__segment strong { color: #111827 !important; }
body.home-light.page-console .co-river__k   { color: #9ca3af !important; }
body.home-light.page-console .co-river__sub { color: #6b7280  !important; }

/* device chip */
body.home-light.page-console .device-card.dc-flux {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}
body.home-light.page-console .device-card.dc-flux.active {
  background: linear-gradient(120deg, #ecfdf5 0%, #f0fdf4 100%) !important;
  border-color: rgba(16,185,129,0.5) !important;
}
body.home-light.page-console .dc-flux__name { color: #111827 !important; }
body.home-light.page-console .dc-flux__sub  { color: #9ca3af !important; }

/* ticket inbox */
body.home-light.page-console .tk-inbox {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}
body.home-light.page-console .tk-card {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}
body.home-light.page-console .tk-card__subject { color: #111827 !important; }

/* compose form */
body.home-light.page-console .tk-compose {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}
body.home-light.page-console .tk-compose__title { color: #111827 !important; }
body.home-light.page-console .tk-compose__lede  { color: #6b7280  !important; }

/* order/invoice table */
body.home-light.page-console .order-scroll-wrap,
body.home-light.page-console .con-invoice-scroll {
  border-color: #e5e7eb !important;
  background: #ffffff !important;
}
body.home-light.page-console .order-table td   { color: #374151 !important; }
body.home-light.page-console .order-table th   { color: #9ca3af !important; background: #f0fdf4 !important; }
body.home-light.page-console .order-table tr:hover td { background: #f0fdf4 !important; }

/* forms */
body.home-light.page-console .con-form-input,
body.home-light.page-console .form-textarea,
body.home-light.page-console .ticket-device-trigger {
  background: #ffffff !important;
  border-color: #d1d5db !important;
  color: #111827 !important;
}

/* con-boot card */
body.home-light.page-console .con-boot-card {
  background: #ffffff !important;
  border-color: rgba(16,185,129,0.25) !important;
  color: #374151 !important;
}

/* ── 法律页 legal-doc ── */
body.home-light .legal-hero {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.06) 0%, transparent 100%) !important;
  border-bottom-color: #e5e7eb !important;
}

body.home-light .legal-toc,
body.home-light .legal-body {
  background: #fff !important;
  border-color: #e5e7eb !important;
}

body.home-light .legal-body h2 {
  color: #111827 !important;
}

body.home-light .legal-body p,
body.home-light .legal-body li {
  color: #4b5563 !important;
}

/* ── 关于我们 page-about 简化浅色 ── */
body.home-light.page-about .about-forest-hero {
  background: linear-gradient(180deg, #f0fdf4 0%, #f7f9f8 100%) !important;
}

body.home-light.page-about .about-forest-title,
body.home-light.page-about .ab-block-title,
body.home-light.page-about .ab-chapter-copy h3 {
  color: #111827 !important;
}

body.home-light.page-about .about-forest-lead,
body.home-light.page-about .ab-chapter-copy p,
body.home-light.page-about .ab-column-lead {
  color: #6b7280 !important;
}

body.home-light.page-about .ab-forest-card,
body.home-light.page-about .ab-stat-strip,
body.home-light.page-about .about-strip {
  background: #fff !important;
  border-color: #e5e7eb !important;
}

/* ── 帮助中心 bangzhu-zhongxin.css ── */
body.home-light .help-forest-hero {
  background: linear-gradient(165deg, #f0fdf4 0%, #ecfdf5 40%, #ffffff 100%) !important;
  border-bottom-color: #e5e7eb !important;
}

body.home-light .help-forest-title {
  color: #111827 !important;
}

body.home-light .help-forest-lead,
body.home-light .help-crumb,
body.home-light .help-section-lead,
body.home-light .help-resources-intro {
  color: #6b7280 !important;
}

body.home-light .help-crumb a {
  color: #059669 !important;
}

body.home-light .help-crumb-here {
  color: #374151 !important;
}

body.home-light .help-hero-panel {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 8px 32px -8px rgba(15, 23, 42, 0.08) !important;
}

body.home-light .help-hero-panel-bar {
  background: #f9fafb !important;
  border-bottom-color: #f3f4f6 !important;
}

body.home-light .help-hero-panel-title {
  color: #9ca3af !important;
}

body.home-light .help-hero-panel-item {
  color: #374151 !important;
  border-bottom-color: #f3f4f6 !important;
}

body.home-light .help-hero-panel-item:hover {
  background: #f0fdf4 !important;
  color: #111827 !important;
}

body.home-light .help-hero-panel-ico {
  background: #f0fdf4 !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
  color: #10b981 !important;
}

body.home-light .help-strip {
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
  box-shadow: none !important;
}

body.home-light .help-strip-item {
  color: #374151 !important;
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}

body.home-light .help-organic-topics,
body.home-light .help-resources {
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 16px -8px rgba(15, 23, 42, 0.06) !important;
}

body.home-light .help-pebble {
  color: #374151 !important;
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}

body.home-light .help-pebble:hover {
  background: #f0fdf4 !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
  color: #111827 !important;
}

body.home-light .help-res-tile {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}

body.home-light a.help-res-tile:hover {
  border-color: rgba(16, 185, 129, 0.3) !important;
}

body.home-light .help-res-tile-title {
  color: #111827 !important;
}

body.home-light .help-res-tile-desc {
  color: #6b7280 !important;
}

body.home-light .help-res-tile-icon {
  background: #f0fdf4 !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
}

body.home-light .help-doc-toc-wrap {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}

body.home-light .help-toc-link:hover {
  background: #f0fdf4 !important;
  color: #10b981 !important;
}

body.home-light .help-toc-link.is-active {
  background: #d1fae5 !important;
  color: #065f46 !important;
}

body.home-light .help-section-title {
  color: #111827 !important;
}

body.home-light .help-resources-legend {
  color: #6b7280 !important;
}

body.home-light .help-faq-section {
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 4px 24px -8px rgba(15, 23, 42, 0.06) !important;
}

body.home-light .help-faq-group-h {
  color: #10b981 !important;
}

body.home-light .help-details {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  box-shadow: 0 2px 8px -4px rgba(15, 23, 42, 0.06) !important;
}

body.home-light .help-details[open] {
  border-color: rgba(16, 185, 129, 0.35) !important;
}

body.home-light .help-details-sum::after {
  color: #9ca3af !important;
}

body.home-light .help-cta {
  background: linear-gradient(168deg, #f0fdf4 0%, #ecfdf5 100%) !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
  box-shadow: 0 4px 24px -8px rgba(15, 23, 42, 0.06) !important;
}

body.home-light .help-cta-eyebrow {
  color: #10b981 !important;
}

body.home-light .help-cta-title {
  color: #111827 !important;
}

body.home-light .help-cta-desc {
  color: #6b7280 !important;
}

body.home-light .help-cta-btn-primary {
  background: #10b981 !important;
  box-shadow: 0 8px 24px -6px rgba(16, 185, 129, 0.4) !important;
}

body.home-light .help-cta-btn-secondary {
  color: #374151 !important;
  background: #ffffff !important;
  border-color: #e5e7eb !important;
}
