/* ==========================================================================
   2026-09-27  PEPTI DR RESEARCH 专属主题 v2 —— 青绿 + 金（检测机构风）
   全站（首页 / 产品页 / COA 页 / 结算页 / 关于 / FAQ / 博客 全部覆盖）

   配色：
     · 主色：深青绿 #0F766E（实验室权威 / 检测机构）
     · 点缀：金箔   #B58A2B（认证印章 / 报告感）
     · 底色：暖白   #FBFCFB（纸张感，非纯白）
     · 深色仅保留：首屏 Hero 渐变 + 页脚（青绿深色，非黑）

   与 peptiworks.net 的「白底医疗蓝」完全区分。
   全部 !important，覆盖 theme-dark.css / evidence.css / pages.css 的深色系。
   ========================================================================== */

:root {
  --dr-teal:        #0F766E;
  --dr-teal-dark:   #0B5A54;
  --dr-teal-deep:   #08403B;
  --dr-teal-light:  #E6F4F2;
  --dr-teal-soft:   #F2F9F8;
  --dr-gold:        #B58A2B;
  --dr-gold-dark:   #8E6A19;
  --dr-gold-light:  #FAF3E2;
  --dr-ink:         #10231F;
  --dr-slate:       #3F5A55;
  --dr-muted:       #6B857F;
  --dr-line:        #DCE8E5;
  --dr-bg:          #FBFCFB;
  --dr-bg-soft:     #F4F8F7;
}

/* ---------- 1. 变量覆盖：同时打掉 peptidresearch 深色 token 与母版 olive/n ---------- */
html:root, :root {
  --bg-0: var(--dr-bg) !important;
  --bg-1: #FFFFFF !important;
  --bg-2: #FFFFFF !important;
  --bg-3: var(--dr-teal-soft) !important;
  --tx-1: var(--dr-ink) !important;
  --tx-2: var(--dr-slate) !important;
  --tx-3: var(--dr-muted) !important;
  --tx-4: #90A8A3 !important;
  --stroke: var(--dr-line) !important;
  --stroke-strong: #BED4D0 !important;
  --neon: var(--dr-teal) !important;
  --neon-dim: var(--dr-teal-dark) !important;
  --violet: var(--dr-gold) !important;
  --violet-dim: var(--dr-gold-dark) !important;
  --brand-900: var(--dr-teal-deep) !important;
  --brand-800: var(--dr-teal-dark) !important;
  --brand-700: var(--dr-teal) !important;
  --brand-600: var(--dr-teal) !important;
  --brand-500: var(--dr-teal) !important;
  --brand-300: #6FB3AB !important;
  --brand-100: var(--dr-teal-light) !important;
  --accent: var(--dr-teal) !important;
  --accent-600: var(--dr-teal-dark) !important;
  --accent-50: var(--dr-teal-light) !important;
  --olive-900: var(--dr-bg) !important;
  --olive-800: #FFFFFF !important;
  --olive-700: var(--dr-teal) !important;
  --olive-600: var(--dr-teal-dark) !important;
  --olive-500: #6FB3AB !important;
  --olive-300: #BED4D0 !important;
  --olive-100: var(--dr-teal-light) !important;
  --olive-50: var(--dr-teal-soft) !important;
  --white: #FFFFFF !important;
  /* 母版通用变量 */
  --ink: var(--dr-ink) !important;
  --muted: var(--dr-muted) !important;
  --line: var(--dr-line) !important;
  --soft: var(--dr-bg-soft) !important;
  --green: var(--dr-teal) !important;
  --green-dark: var(--dr-teal-dark) !important;
  --n-900: var(--dr-ink) !important;
  --n-800: #22403B !important;
  --n-700: var(--dr-slate) !important;
  --n-500: var(--dr-muted) !important;
  --n-400: #90A8A3 !important;
  --n-300: #C9DAD7 !important;
  --n-200: var(--dr-line) !important;
  --n-100: var(--dr-bg-soft) !important;
  --n-50: #FFFFFF !important;

  /* ---- evidence.css 专属变量（首页/COA/产品页大量使用，必须覆盖）---- */
  --ev-navy: var(--dr-ink) !important;
  --ev-navy-2: var(--dr-teal) !important;
  --ev-violet: var(--dr-teal) !important;
  --ev-violet-soft: var(--dr-teal-dark) !important;
  --ev-line: var(--dr-line) !important;
  --ev-ink: var(--dr-ink) !important;
  --ev-muted: var(--dr-muted) !important;
  --ev-surface: var(--dr-bg-soft) !important;
}

/* ---------- 2. 全局底色（暖白纸张感，去黑）---------- */
html, body {
  background: var(--dr-bg) !important;
  background-image: none !important;
  color: var(--dr-ink) !important;
}
body::before, body::after { content: none !important; display: none !important; background-image: none !important; }
main { background: var(--dr-bg) !important; }

/* ---------- 3. 页头 / 导航：白底 + 青绿下边线 ---------- */
body .site-header, body header.site-header, body .header {
  background: rgba(255,255,255,0.94) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--dr-line) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 12px rgba(15,118,110,0.06) !important;
}
body .site-header .nav-wrap, body .nav-wrap { background: transparent !important; }
body.is-scrolling .site-header { background: rgba(255,255,255,0.98) !important; }
body .site-header a, body .nav a, body .main-nav a, body .nav-wrap a, body .nav-wrap .nav-link { color: var(--dr-slate) !important; }
body .site-header a:hover, body .nav-wrap a:hover, body .main-nav a:hover { color: var(--dr-teal) !important; }
body .site-header .button, body .header .button {
  background: var(--dr-teal) !important; color: #fff !important; border-color: var(--dr-teal) !important;
}
body .nav-toggle { background: #fff !important; color: var(--dr-ink) !important; border: 1px solid var(--dr-line) !important; }
body .site-header img[alt*="logo" i], body .nav-logo img, body .brand img { filter: none !important; }
body .main-menu.open, body .main-menu.is-open {
  background: #fff !important; border: 1px solid var(--dr-line) !important;
  box-shadow: 0 14px 40px rgba(15,118,110,0.14) !important;
}
body .main-menu a { color: var(--dr-slate) !important; border-color: var(--dr-line) !important; }
body .main-menu a:hover { color: var(--dr-teal) !important; }
body .nav-tools .icon-button { background: #fff !important; color: var(--dr-slate) !important; border: 1px solid var(--dr-line) !important; }
body .nav-tools .quote-link, body .quote-link { background: var(--dr-teal) !important; color: #fff !important; border-color: var(--dr-teal) !important; }

/* ---------- 4. 通用 Hero / 内页 Hero ---------- */
body .hero { background: var(--dr-bg) !important; }
body .hero-media::before {
  background: linear-gradient(100deg, rgba(251,252,251,0.96) 0%, rgba(251,252,251,0.88) 46%, rgba(251,252,251,0.55) 100%) !important;
}
body .hero-media { filter: saturate(1.02) brightness(1.0) contrast(1.02) !important; }
body .hero h1, body .hero h1#hero-title { color: var(--dr-ink) !important; }
body .hero p:not(.eyebrow) { color: var(--dr-slate) !important; }
body .hero .eyebrow { color: var(--dr-teal) !important; }

/* 内页 Hero（产品页/COA 页/关于等）—— 深青绿渐变，非黑 */
body .page-hero, body .page-hero.bento-hero {
  background: linear-gradient(120deg, var(--dr-teal-deep) 0%, var(--dr-teal) 100%) !important;
  background-image: linear-gradient(120deg, var(--dr-teal-deep) 0%, var(--dr-teal) 100%) !important;
  border-bottom: none !important;
}
body .page-hero h1, body .page-hero p, body .page-hero h1 *, body .page-hero p:not(.eyebrow) { color: #fff !important; }
body .page-hero .eyebrow { color: var(--dr-gold-light) !important; }
body .page-hero .text-link { color: var(--dr-gold-light) !important; }

/* ---------- 5. 首页证据首屏（ev-hero）—— 深青绿，去紫黑 ---------- */
body .ev-hero {
  background: linear-gradient(125deg, var(--dr-teal-deep) 0%, var(--dr-teal-dark) 55%, #0E8A7E 100%) !important;
  color: #fff !important;
}
body .ev-hero-media { opacity: .16 !important; }
body .ev-hero::after {
  background:
    linear-gradient(100deg, rgba(6,56,51,.94) 0%, rgba(8,64,59,.86) 46%, rgba(14,138,126,.55) 100%),
    radial-gradient(120% 90% at 88% 12%, rgba(181,138,43,.26) 0%, transparent 58%) !important;
}
body .ev-hero .eyebrow { color: var(--dr-gold) !important; }
body .ev-hero h1 { color: #fff !important; }
body .ev-lede { color: rgba(255,255,255,.86) !important; }

/* 首屏搜索框 */
body .ev-query input {
  background: rgba(255,255,255,.96) !important;
  color: var(--dr-ink) !important;
  border: 1px solid rgba(255,255,255,.4) !important;
}
body .ev-query input::placeholder { color: var(--dr-muted) !important; }
body .ev-query input:focus { border-color: var(--dr-gold) !important; box-shadow: 0 0 0 3px rgba(181,138,43,.26) !important; }
body .ev-query .button.primary { background: var(--dr-gold) !important; border-color: var(--dr-gold) !important; color: #fff !important; }
body .ev-query .button.primary:hover { background: var(--dr-gold-dark) !important; border-color: var(--dr-gold-dark) !important; }
body .ev-hint { color: rgba(255,255,255,.66) !important; }
body .ev-chip {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.26) !important;
  color: #EFE6D0 !important;
}
body .ev-chip:hover { background: var(--dr-gold) !important; border-color: var(--dr-gold) !important; color: #fff !important; }

/* 查询结果卡 */
body .ev-sample {
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-left: 3px solid var(--dr-gold) !important;
}
body .ev-sample-title strong { color: #fff !important; }
body .ev-sample-title span { color: var(--dr-gold-light) !important; }
body .ev-sample dt { color: rgba(255,255,255,.58) !important; }
body .ev-sample dd { color: #fff !important; }
body .ev-sample a { color: #EFE6D0 !important; border-bottom-color: rgba(239,230,208,.45) !important; }
body .ev-sample a:hover { color: #fff !important; border-color: #fff !important; }
body .ev-sample .ev-miss { color: #FFD9A0 !important; }

/* 首屏双分流路径卡 */
body .ev-path {
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-top: 3px solid var(--dr-gold) !important;
  box-shadow: 0 10px 32px rgba(0,0,0,.20) !important;
}
body .ev-path:hover { background: rgba(255,255,255,.18) !important; border-color: var(--dr-gold) !important; }
body .ev-path-tag { background: var(--dr-gold) !important; color: #fff !important; }
body .ev-path strong { color: #fff !important; text-shadow: none !important; }
body .ev-path-desc { color: rgba(255,255,255,.90) !important; }
body .ev-path-cta { color: #EFE6D0 !important; }
body .ev-path:hover .ev-path-cta { color: #fff !important; }

/* ---------- 6. 章节底色 ---------- */
body .section,
body .section.products, body .section.certifications, body .section.featured-products,
body .section.about, body .section.faq, body .section.blog, body .section.process,
body .section.testimonials, body .section.coa-page, body .section.cart-page,
body .section.account-page, body .section.wishlist-page {
  background: var(--dr-bg) !important;
}
body .section.featured-products,
body .section.faq,
body .section.coa-center-home { background: var(--dr-bg-soft) !important; }
body .ev-counter, body .ev-method { background: var(--dr-bg-soft) !important; }
body .ev-shelf, body .ev-shelf-section { background: var(--dr-bg) !important; }
body .shelf-wrap { border-color: var(--dr-line) !important; background: #fff !important; }

body .site-header, body main, body .site-footer { position: relative; z-index: 1; }
body .site-header { z-index: 999 !important; }

/* ---------- 7. 文字层级 ---------- */
body h1, body h2, body h3, body h4, body strong, body dt, body dd, body summary { color: var(--dr-ink) !important; }
body p, body li, body td, body th, body figcaption { color: var(--dr-slate) !important; }
body .eyebrow { color: var(--dr-teal) !important; letter-spacing: 0.14em !important; }
body .section-head h2 { color: var(--dr-ink) !important; }
body .section-head > p { color: var(--dr-muted) !important; }

/* ---------- 8. 按钮 / 链接 ---------- */
body .button.primary, body .button.primary:visited {
  background: var(--dr-teal) !important; color: #fff !important; border-color: var(--dr-teal) !important;
}
body .button.primary:hover { background: var(--dr-teal-dark) !important; border-color: var(--dr-teal-dark) !important; }
body .button.secondary, body .button.secondary.outline {
  background: #fff !important; color: var(--dr-teal) !important; border: 1px solid var(--dr-teal) !important;
}
body .button.secondary:hover, body .button.secondary.outline:hover {
  background: var(--dr-teal-light) !important;
}
body .text-link { color: var(--dr-teal) !important; }

/* ---------- 9. 卡片 / 列表 通用 ---------- */
body .trust-strip {
  background: var(--dr-teal-light) !important; border-color: var(--dr-line) !important;
}
body .trust-strip > div { background: #FFFFFF !important; }
body .trust-strip > div:hover { background: var(--dr-teal-light) !important; }
body .trust-strip h3 { color: var(--dr-ink) !important; }
body .trust-strip h3::before { background: var(--dr-gold) !important; box-shadow: none !important; }
body .trust-strip p { color: var(--dr-muted) !important; }
body .compliance-note,
body .compliance-note strong, body .compliance-note * { color: var(--dr-ink) !important; }

body .category-card, body .product-card, body .coa-card, body .process-grid article,
body .cert-products article, body .info-columns article, body .blog-grid article,
body .testimonials figure, body .detail-copy .specs > div,
body .cart-list article, body .track-results, body .account-help, body .empty-state,
body .quote-form, body .coa-mini, body .coa-verify-bar, body .feature-card,
body .cart-row, body .account-card, body .order-card, body .form-card,
body .info-block, body .legal-block, body .doc-section, body .notice, body .hint,
body .about-gallery figure, body .fb-col figure {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid var(--dr-line) !important;
  box-shadow: 0 6px 20px rgba(15,118,110,0.07) !important;
}
body .category-card:hover, body .product-card:hover, body .coa-card:hover,
body .blog-grid article:hover, body .process-grid article:hover, body .info-columns article:hover,
body .feature-card:hover, body .about-gallery figure:hover, body .fb-col figure:hover {
  border-color: var(--dr-teal) !important;
  box-shadow: 0 10px 28px rgba(15,118,110,0.14) !important;
}

/* FAQ */
body .faq-list details { background: #fff !important; border-color: var(--dr-line) !important; }
body .faq-list details[open] { border-color: var(--dr-teal) !important; }
body .faq-list summary { color: var(--dr-ink) !important; }
body .faq-list summary::after { color: var(--dr-teal) !important; }
body .faq-list details p { color: var(--dr-slate) !important; }

/* 卡片内文字 */
body .product-card h3, body .category-card h3, body .blog-grid article h3,
body .card-body h3, body .process-grid h3, body .coa-card strong,
body .info-columns h3, body .cert-products h3, body .feature-card h3,
body .info-block h2, body .legal-block h2, body .doc-section h2,
body .category-intro h2, body .fb-head h3, body .fb-col figcaption strong,
body .method-step h3, body .ev-stat strong, body .shelf-table td {
  color: var(--dr-ink) !important;
}
body .product-card p, body .category-card p, body .blog-grid article p,
body .card-body p, body .process-grid p, body .info-columns p, body .feature-card p,
body .info-block p, body .legal-block p, body .doc-section p,
body .info-block li, body .legal-block li, body .doc-section li,
body .category-intro p, body .fb-head p, body .fb-col figcaption span,
body .method-step p, body .ev-stat span, body .shelf-cat, body .shelf-pack,
body .shelf-note, body .about-gallery figcaption {
  color: var(--dr-muted) !important;
}
body .info-block strong, body .legal-block strong, body .doc-section strong { color: var(--dr-ink) !important; }
body .category-card span { color: var(--dr-teal-dark) !important; }
body .blog-grid span, body .blog-grid article > span { color: var(--dr-gold-dark) !important; }
body .product-card img, body .category-card img { background: var(--dr-bg-soft) !important; }

body .cat-icon, body .process-num {
  background: var(--dr-teal-light) !important; color: var(--dr-teal-dark) !important;
}
body .cat-icon::before { background: var(--dr-teal) !important; box-shadow: none !important; }
body .process-num { background: var(--dr-gold-light) !important; color: var(--dr-gold-dark) !important; }
body .cat-chip, body .pill, body .tag-row span {
  background: var(--dr-teal-light) !important; color: var(--dr-teal-dark) !important;
  border-color: var(--dr-line) !important;
}
body .coa-mini-purity, body .lab, body .rn { color: var(--dr-teal-dark) !important; }
body .contact-details a, body .direct-contact { color: var(--dr-teal) !important; }

/* ---------- 9b. Bento 卡片（peptidresearch 专属，青绿白底）---------- */
body .bn, body .bn-query, body .bn-stats, body .bn-paths, body .bn-cert,
body .bn-reports, body .bn-method, body .bn-path, body .bn-report,
body .bn-method-step, body .bn-sample, body .bn-stat {
  background: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid var(--dr-line) !important;
  box-shadow: 0 6px 20px rgba(15,118,110,0.07) !important;
}
body .bn-tag { color: var(--dr-gold-dark) !important; }
body .bn h3, body .bn strong { color: var(--dr-ink) !important; }
body .bn p, body .bn span, body .bn li { color: var(--dr-slate) !important; }
body .bn-desc { color: var(--dr-muted) !important; }
body .bn a { color: var(--dr-teal) !important; }

/* 指标卡：数字用青绿，突出数据 */
body .bn-stats { background: var(--dr-teal-deep) !important; border-color: var(--dr-teal-deep) !important; }
body .bn-stat { background: transparent !important; border: none !important; box-shadow: none !important; }
body .bn-stat strong { color: #fff !important; }
body .bn-stat span { color: rgba(255,255,255,0.72) !important; }
body .bn-stat-live strong { color: var(--dr-gold) !important; }
body .bn-stat-live { border-left: 1px solid rgba(255,255,255,0.18) !important; }

/* 查询卡：浅青底 + 金边突出（数据/COA 前置的主角）*/
body .bn-query {
  background: var(--dr-teal-soft) !important;
  border: 2px solid var(--dr-teal) !important;
}
body .bn-form input {
  background: #fff !important; color: var(--dr-ink) !important;
  border: 1px solid var(--dr-line) !important;
}
body .bn-form input::placeholder { color: var(--dr-muted) !important; }
body .bn-form input:focus { border-color: var(--dr-teal) !important; box-shadow: 0 0 0 3px rgba(15,118,110,0.16) !important; }
body .bn-chips { color: var(--dr-muted) !important; }
body .bn-chips .ev-chip {
  background: #fff !important; border: 1px solid var(--dr-line) !important; color: var(--dr-slate) !important;
}
body .bn-chips .ev-chip:hover { background: var(--dr-teal-light) !important; border-color: var(--dr-teal) !important; color: var(--dr-teal-dark) !important; }

/* 报告缩略图卡：悬停金边 */
body .bn-report { background: #fff !important; border: 1px solid var(--dr-line) !important; }
body .bn-report:hover { border-color: var(--dr-gold) !important; }
body .bn-report img { background: var(--dr-bg-soft) !important; }
body .bn-report span { color: var(--dr-slate) !important; }

/* 双通道卡：金/青两栏 */
body .bn-path { background: #fff !important; border: 1px solid var(--dr-line) !important; }
body .bn-path:hover { border-color: var(--dr-gold) !important; background: var(--dr-gold-light) !important; }
body .bn-path-tag { color: var(--dr-teal) !important; }
body .bn-path-cta { color: var(--dr-gold-dark) !important; }

/* 方法 4 步 */
body .bn-method-step { background: #fff !important; border: 1px solid var(--dr-line) !important; }
body .bn-method-step span { color: var(--dr-gold) !important; }
body .bn-method-step img { background: var(--dr-bg-soft) !important; }

/* 认证/文档卡列表 */
body .bn-list li { border-color: var(--dr-line) !important; }
body .bn-list strong { color: var(--dr-ink) !important; }
body .bn-list span { color: var(--dr-muted) !important; }

/* ---------- 9c. 数据货架表格 / 方法时间线（evidence.css 深色残留）---------- */
body .shelf-table thead th {
  background: var(--dr-teal-deep) !important;
  color: rgba(255,255,255,.86) !important;
}
body .shelf-table tbody tr:hover { background: var(--dr-teal-soft) !important; }
body .shelf-table tbody td, body .shelf-table tbody th { border-color: var(--dr-line) !important; }
body .shelf-code a, body .shelf-link, body .shelf-note a { color: var(--dr-teal) !important; }
body .shelf-link { border-color: rgba(15,118,110,.35) !important; }
body .shelf-link:hover { background: var(--dr-teal) !important; color: #fff !important; border-color: var(--dr-teal) !important; }
body .shelf-quote { background: var(--dr-teal) !important; border-color: var(--dr-teal) !important; color: #fff !important; }
body .shelf-quote:hover { background: var(--dr-gold) !important; border-color: var(--dr-gold) !important; }
body .shelf-pack .pack-trial { color: var(--dr-gold-dark) !important; }
body .purity-bar { background: #E6EDEB !important; }
body .purity-bar i { background: linear-gradient(90deg, var(--dr-teal), var(--dr-teal-dark)) !important; }
body .method-num { color: var(--dr-teal-dark) !important; background: var(--dr-teal-light) !important; }
body .method-img { background: var(--dr-bg-soft) !important; }
body .fb-head h3::before { background: var(--dr-teal) !important; }
body .fb-b2c .fb-head h3::before { background: var(--dr-gold) !important; }
body .fb-b2c figure { background: var(--dr-teal-soft) !important; }
body .ev-stat-live strong { color: var(--dr-teal) !important; }
body .ev-stat-live::before { background: var(--dr-gold) !important; }
body .ev-counter-grid { background: var(--dr-line) !important; }
body .method-step::after { background: var(--dr-line) !important; }

/* ---------- 10. COA 中心入口区块（首页）---------- */
body .coa-center-home { border-top: 1px solid var(--dr-line) !important; border-bottom: 1px solid var(--dr-line) !important; }
body .coa-center-search { display: flex; gap: 10px; align-items: center; max-width: 720px; margin: 0 0 26px; }
body .coa-center-search input {
  flex: 1 1 auto; min-width: 0; padding: 13px 16px;
  border: 1px solid var(--dr-line) !important; border-radius: 10px;
  background: #fff !important; color: var(--dr-ink) !important; font: inherit;
}
body .coa-center-search input::placeholder { color: var(--dr-muted) !important; }
body .coa-center-search input:focus {
  outline: none; border-color: var(--dr-teal) !important;
  box-shadow: 0 0 0 3px rgba(15,118,110,0.14) !important;
}
body .coa-center-latest { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
body .coa-mini { display: block; padding: 12px; border-radius: 12px; text-decoration: none; }
body .coa-mini img {
  width: 100%; height: 150px; object-fit: cover; object-position: top;
  border-radius: 8px; background: var(--dr-bg-soft); margin-bottom: 10px;
}
body .coa-mini strong { display: block; font-size: 14px; margin-bottom: 3px; }
body .coa-mini span { display: block; font-size: 12px; color: var(--dr-muted) !important; }
body .coa-mini-purity { font-weight: 700; }
body .coa-center-note { margin: 22px 0 0; font-size: 13px; color: var(--dr-muted) !important; }
body .coa-verify-bar {
  border-left: 4px solid var(--dr-gold) !important;
  border-radius: 10px; padding: 18px 20px; margin-bottom: 24px;
}
body .cv-icon { background: var(--dr-teal) !important; color: #fff !important; }

/* ---------- 10b. COA 页 / 产品页专属（pages.css 深色残留）---------- */
body .filter-bar { background: var(--dr-bg-soft) !important; border-color: var(--dr-line) !important; }
body .filter-bar a { color: var(--dr-slate) !important; background: #fff !important; border: 1px solid var(--dr-line) !important; }
body .filter-bar a:hover { color: var(--dr-teal) !important; border-color: var(--dr-teal) !important; }
body .filter-bar a.active { background: var(--dr-teal) !important; color: #fff !important; border-color: var(--dr-teal) !important; }
body .coa-card { background: #fff !important; border: 1px solid var(--dr-line) !important; }
body .coa-card:hover { border-color: var(--dr-gold) !important; box-shadow: 0 10px 28px rgba(181,138,43,0.16) !important; }
body .coa-card span { color: var(--dr-teal-dark) !important; }
body .coa-card strong { color: var(--dr-ink) !important; }
body .coa-card img { background: var(--dr-bg-soft) !important; }
body .coa-card button { background: var(--dr-teal) !important; color: #fff !important; border-color: var(--dr-teal) !important; }
body .coa-lightbox { background: rgba(8,64,59,0.94) !important; }
body .coa-lightbox figure, body .coa-lightbox img { background: #fff !important; border-color: var(--dr-line) !important; }
body .coa-lightbox figcaption { color: #EAF4F2 !important; }
body .products-page { background: var(--dr-bg) !important; }
body .filter-bar, body .tag-row span, body .pill { border-color: var(--dr-line) !important; }
body .specs { border-color: var(--dr-line) !important; }
body .specs > div { border-color: var(--dr-line) !important; }
body .specs dt { color: var(--dr-muted) !important; }
body .specs dd { color: var(--dr-ink) !important; }
body .cart-row, body .account-card, body .order-card, body .form-card,
body .info-block, body .legal-block, body .doc-section { background: #fff !important; border-color: var(--dr-line) !important; }
body .empty-state, body .notice, body .hint { background: var(--dr-bg-soft) !important; border-color: var(--dr-line) !important; }
body .brand, body .footer-logo { background: transparent !important; }

/* ---------- 11. 表格 / 表单 ---------- */
body .compare-table thead th { background: var(--dr-teal-light) !important; color: var(--dr-ink) !important; }
body .compare-table tbody td, body .compare-table tbody th { border-color: var(--dr-line) !important; }
body input, body textarea, body select {
  background: #fff !important; color: var(--dr-ink) !important;
  border: 1px solid var(--dr-line) !important;
}
body details { background: #fff !important; border-color: var(--dr-line) !important; }
body .whatsapp-band {
  background: linear-gradient(120deg, var(--dr-teal-deep) 0%, var(--dr-teal) 62%, #14958B 100%) !important;
  color: #fff !important;
}
body .whatsapp-band h2, body .whatsapp-band p, body .whatsapp-band .eyebrow,
body .whatsapp-band p:not(.eyebrow) { color: #fff !important; }
body .quote-section { background: var(--dr-bg-soft) !important; }
body .quote-section h2, body .quote-section p, body .quote-section strong { color: var(--dr-ink) !important; }

/* ---------- 12. 页脚：深青绿（非黑）---------- */
body .site-footer {
  background: var(--dr-teal-deep) !important;
  color: rgba(255,255,255,0.86) !important;
}
body .site-footer h2, body .site-footer h3, body .site-footer .footer-logo, body .site-footer strong { color: #fff !important; }
body .site-footer p, body .site-footer a, body .site-footer span { color: rgba(255,255,255,0.80) !important; }
body .site-footer a:hover { color: #fff !important; }
body .site-footer .button.primary { background: var(--dr-gold) !important; color: #fff !important; border-color: var(--dr-gold) !important; }
body .site-footer .footer-trust-item { background: rgba(255,255,255,0.08) !important; }
body .footer-trust-item { background: rgba(255,255,255,0.08) !important; }
body .copyright { border-top-color: rgba(255,255,255,0.18) !important; }
body .footer-links a { color: rgba(255,255,255,0.80) !important; }
body .footer-verify-link { color: #fff !important; }

/* ---------- 13. 悬浮联系人 / 弹窗 ---------- */
body .floating-contact-item { background: var(--dr-teal) !important; box-shadow: 0 8px 22px rgba(15,118,110,0.32) !important; }
body .floating-contact-item .floating-label, body .floating-label { color: #fff !important; }
body .floating-whatsapp { background: #25D366 !important; }
body .coa-lightbox-backdrop, body .search-panel { background: rgba(8,64,59,0.72) !important; }
body .coa-lightbox figure, body .search-box { background: #fff !important; }
body .search-results a { background: #fff !important; border-color: var(--dr-line) !important; }

/* ---------- 14. 手机端：分类卡/产品卡两列 ---------- */
@media (max-width: 900px) {
  body .product-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
  body .product-card h3 { font-size: 13.5px !important; }
  body .product-card p { font-size: 12px !important; }
  body .product-card .button, body .product-card a.button { font-size: 12px !important; padding: 8px 10px !important; }
  body .coa-center-latest { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 10px !important; }
  body .coa-mini img { height: 120px !important; }
  body .coa-center-search { flex-wrap: nowrap; gap: 8px; }
  body .coa-center-search input { padding: 11px 12px; font-size: 13.5px; }
  body .coa-center-search .button { padding: 11px 14px; font-size: 13px; white-space: nowrap; }
}
