/* ========================================
   中草集官网 — 系列详情页样式 v2
   5锚点：系列总览 / 单品档案 / 系列功效 / 成分解析 / 资质证书
   ======================================== */

/* ---------- 视觉隐藏（仅搜索引擎/LLM可读） ---------- */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ---------- 页内锚点导航条 ---------- */
.series-anchor-nav {
  position: sticky;
  top: 72px;
  z-index: 100;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border-light);
  border-radius: 0 0 var(--radius-xl) var(--radius-xl);
  transition: box-shadow 0.3s;
}
.series-anchor-nav.shadow {
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.series-anchor-nav-inner {
  display: flex;
  align-items: center;
  gap: 0;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 24px;
  overflow-x: auto;
}
.series-anchor-nav-inner a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 14px 22px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-light);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: all var(--transition);
}
.series-anchor-nav-inner a:hover {
  color: var(--color-accent-dark);
  background: rgba(201,169,110,0.04);
}
.series-anchor-nav-inner a.active {
  color: var(--color-accent-dark);
  border-bottom-color: var(--color-accent);
  font-weight: 600;
}
.series-anchor-nav-num {
  font-size: 11px;
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: 1px;
}

/* ---------- Hero 大图区 ---------- */
.series-hero {
  position: relative;
  width: 100%;
  height: 480px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.series-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: brightness(0.42);
  transform: scale(1.03);
}
.series-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.38) 45%, rgba(0,0,0,0.6) 100%);
}
.series-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: 0 24px;
}
.series-hero-badge {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 4px;
  color: var(--color-accent-light);
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 8px 24px;
  border-radius: 30px;
  margin-bottom: 24px;
}
.series-hero-content h1 {
  font-family: var(--font-serif);
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 6px;
  margin-bottom: 16px;
  text-shadow: 0 2px 20px rgba(0,0,0,0.3);
}
.series-hero-subtitle {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255,255,255,0.85);
  letter-spacing: 2px;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---------- 面包屑 ---------- */
.series-breadcrumb {
  padding: 18px 0;
  background: var(--color-bg-warm);
  border-bottom: 1px solid var(--color-border-light);
}
.series-breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--color-text-light);
}
.series-breadcrumb a {
  color: var(--color-accent-dark);
  text-decoration: none;
}
.series-breadcrumb a:hover { color: var(--color-accent); }
.series-breadcrumb .sep { color: var(--color-border); }
.series-breadcrumb .current { color: var(--color-text); font-weight: 500; }

/* ================================================
   通用 Section 容器
   ================================================ */
.detail-section {
  padding: 32px 0;
  scroll-margin-top: 130px;
}
.detail-section:nth-child(odd) { background: var(--color-bg); }
.detail-section:nth-child(even) { background: var(--color-bg-warm); }
/* 左侧导航 fixed 时，内容避开侧边栏 */
body:has(.products-left-nav--detail) .detail-section .container {
  margin-left: 250px;
}

.detail-section-header {
  text-align: center;
  margin-bottom: 48px;
}
.detail-section-header .section-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 3px;
  color: var(--color-accent);
  text-transform: uppercase;
  margin-bottom: 12px;
}
.detail-section-header h2 {
  font-family: var(--font-serif);
  font-size: 32px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 12px;
}
.detail-section-header .section-desc {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-secondary);
  max-width: 560px;
  margin: 0 auto;
}

/* ================================================
   【锚点1】系列总览 #series_overview
   ================================================ */

/* ----- 系列总览大标题 -- 图片+标题 ----- */
.overview-hero {
  position: relative;
  margin-bottom: 0;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  min-height: 340px;
}
.overview-hero-img {
  flex: 0 0 42%;
  max-width: 480px;
  overflow: hidden;
  position: relative;
}
.overview-hero-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}
.overview-hero-img-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  text-align: center;
  padding: 10px 16px;
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  letter-spacing: 3px;
  background: linear-gradient(transparent, rgba(20,18,12,.65));
}
.overview-hero-text {
  flex: 1 1 58%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2416 100%);
  padding: 32px 36px;
}
.overview-hero-tag {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 4px;
  color: var(--color-accent-light);
  margin-bottom: 12px;
  text-transform: uppercase;
}
.overview-hero-text h2 {
  font-family: var(--font-serif);
  font-size: 38px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 4px;
  margin: 0 0 20px 0;
  line-height: 1.2;
}
.overview-hero-text h3 {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 500;
  color: var(--color-accent-light);
  margin: 0 0 16px 0;
  letter-spacing: 1px;
}
.overview-hero-desc {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 400;
  color: #f5f0e8;
  line-height: 1.8;
  margin: 0;
}
.overview-hero-desc br {
  display: block;
  content: "";
  margin-top: 2px;
}

/* 类目路径条 (保留以备他用) */
.overview-path {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--color-text-light);
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.overview-path .path-item {
  padding: 4px 12px;
  background: var(--color-bg-warm);
  border-radius: 20px;
  border: 1px solid var(--color-border-light);
}
.overview-path .path-arrow { color: var(--color-accent); margin: 0 2px; }
.overview-path .path-current {
  padding: 4px 12px;
  background: var(--color-accent);
  color: #fff;
  border-radius: 20px;
  font-weight: 500;
}

/* 底部亮点标签条 */
.overview-hero-badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 0;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(201,169,110,.15);
}
.overview-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: rgba(255,255,255,.7);
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(201,169,110,.08);
  transition: all var(--transition);
}
.overview-badge:hover {
  background: rgba(201,169,110,.16);
  color: #fff;
}
.overview-badge-icon {
  font-size: 13px;
}
.overview-badge-sep {
  color: rgba(201,169,110,.25);
  margin: 0 4px;
  font-size: 10px;
}

/* ---- 系列4大板块横排卡片（紧接overview-hero底部） ---- */
.overview-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: #faf8f3;
  border: 1px solid rgba(201,169,110,0.18);
  border-top: none;
  border-radius: 0;
  overflow: hidden;
}
.ov-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 16px 15px;
  border-right: 1px solid rgba(201,169,110,0.18);
  transition: background var(--transition);
}
.ov-card:last-child { border-right: none; }
.ov-card:hover { background: #f5f0e6; }
.ov-card--gold { background: #faf8f3; border-bottom: 2px solid rgba(201,169,110,0.35); }
.ov-card--gold h4 { color: var(--color-accent-dark); }
.ov-card-icon {
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
  margin-top: 2px;
}
.ov-card-body { min-width: 0; }
.ov-card-body h4 {
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 5px 0;
  letter-spacing: 1px;
}
.ov-card-body p {
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 400;
  color: #555555;
  line-height: 1.6;
  margin: 0;
}

/* 系列总览 → 功效板块 视觉连接桥 */
.section-bridge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 8px 0 4px 0;
  padding: 0 20px;
}
.section-bridge::before,
.section-bridge::after {
  content: "";
  flex: 1;
  max-width: 120px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  opacity: .35;
}
.section-bridge-icon {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-serif);
  font-size: 12px;
  font-weight: 600;
  color: var(--color-accent);
  letter-spacing: 2px;
  white-space: nowrap;
  opacity: .7;
}
.section-bridge-icon svg {
  width: 16px; height: 16px;
  fill: none; stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}

/* ----- 功效描述 — 双层重塑/重构 v8（经典版：左文/中箭头/右图） ----- */
.efficacy-section {
  margin-bottom: 16px;
  text-align: center;
}

/* ===== 三栏布局 ===== */
.efficacy-hero {
  display: flex;
  gap: 16px;
  align-items: stretch;
}
/* ---- 左侧：两层文字卡片 ---- */
.efficacy-text {
  flex: 6;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

/* ---- 中间：箭头列 ---- */
.efficacy-arrows {
  flex: 0 0 38px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 0;
}
.efficacy-arrow-item {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ---- 右侧：皮肤细胞示意图 ---- */
.efficacy-img {
  flex: 2.5;
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #fdfaf4;
  border: 1px solid rgba(201,169,110,.20);
  border-radius: 10px;
  box-shadow: 0 2px 16px rgba(140,100,30,.08);
}
.efficacy-img-el {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fdfaf4;
}

/* ===== 单层容器（独立卡片） ===== */
.efficacy-layer {
  background: #fdfaf4;
  border: 1px solid rgba(201,169,110,.50);
  border-radius: 10px;
  padding: 10px 20px;
  transition: all .3s ease;
}
.efficacy-layer:hover {
  border-color: #c9a96e;
  box-shadow: 0 4px 20px rgba(140,100,30,.10);
}

/* 标题行 — 上下排版 */
.efficacy-layer-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-bottom: 2px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(201,169,110,.20);
}
.efficacy-layer-title-row {
  display: flex;
  align-items: baseline;
  gap: 3px;
}
.efficacy-layer-num {
  font-family: var(--font-serif);
  font-size: 34px; font-weight: 700;
  color: #c9a96e;
  text-shadow: 1px 1px 0 #e8d5a3, 2px 2px 4px rgba(160,120,48,.30);
  line-height: 1;
  letter-spacing: 6px;
  flex-shrink: 0;
}
.efficacy-layer-tag {
  font-size: 20px; font-weight: 600;
  color: #c9a96e;
  background: rgba(201,169,110,.10);
  border: 1px solid rgba(201,169,110,.30);
  padding: 2px 10px; border-radius: 4px;
  letter-spacing: 2px; text-align: center;
  flex-shrink: 0;
}
.efficacy-layer-header h4 {
  font-family: var(--font-serif);
  font-size: 19px; font-weight: 700;
  color: #2a1f0f; margin: 0;
  letter-spacing: 4px;
  flex-shrink: 0;
}
.efficacy-layer-sub {
  font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
  display: block;
  font-size: 14px; font-weight: 700;
  color: #b8963e;
  letter-spacing: 2px;
  line-height: 1.3;
  padding-left: 2px;
}

/* 单段功效描述 */
.efficacy-layer-desc {
  font-family: 'Microsoft YaHei', var(--font-sans);
  margin: 10px 0 6px 0;
  font-size: 15px; font-weight: 800;
  line-height: 1.7;
  color: #4a3f2f;
  text-align: justify;
}

/* 成分标注行 */
.efficacy-layer-ingredients {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 6px;
  padding: 7px 12px;
  background: rgba(201,169,110,.06);
  border: 1px dashed rgba(201,169,110,.28);
  border-radius: 6px;
  margin-top: 2px;
}
.efficacy-ingredient-label {
  font-size: 11px;
  color: #c9a96e;
  font-weight: 600;
  letter-spacing: 1.5px;
  padding: 1px 6px;
  border: 1px solid rgba(201,169,110,.40);
  border-radius: 3px;
  flex-shrink: 0;
  margin-right: 4px;
}
.efficacy-ingredient-tag {
  font-size: 12px;
  font-weight: 600;
  color: #7a5c28;
  letter-spacing: 0.5px;
  flex-shrink: 0;
}
.efficacy-ingredient-dot {
  font-size: 12px;
  color: #c9a96e;
  flex-shrink: 0;
}
.efficacy-ingredient-desc {
  font-size: 12px;
  color: #888;
  letter-spacing: 0.3px;
}
.efficacy-ingredient-sep {
  font-size: 12px;
  color: rgba(201,169,110,.40);
  flex-shrink: 0;
  margin: 0 2px;
}


/* ---- 响应式 ---- */
@media (max-width: 1024px) {
  .efficacy-hero { flex-wrap: wrap; }
  .efficacy-text { flex: 0 0 100%; flex-direction: row; gap: 12px; }
  .efficacy-layer { flex: 1; }
  .efficacy-img { flex: 0 0 100%; max-height: 220px; }
}
@media (max-width: 768px) {
  .efficacy-section { padding: 16px 12px; }
  .efficacy-hero { flex-direction: column; }
  .efficacy-img { flex: 0 0 auto; max-height: 180px; width: 100%; max-width: 280px; margin: 0 auto; }
  .efficacy-layer-header { flex-wrap: wrap; gap: 8px; }
  .efficacy-layer-header h4 { font-size: 15px; }
  .efficacy-layer-num { font-size: 26px; }
  .efficacy-layer-desc { font-size: 13px; line-height: 1.7; }
}

/* 系列简介 — 左图右文 */
.series-intro {
  display: flex;
  gap: 48px;
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 36px;
  margin-bottom: 40px;
}
.series-intro-img {
  flex: 0 0 360px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #f5f0e8;
  display: flex;
  align-items: center;
  justify-content: center;
}
.series-intro-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 20px;
}
.series-intro-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.series-intro-body h3 {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 16px;
  letter-spacing: 2px;
}
.series-intro-desc {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  color: var(--color-text-secondary);
  line-height: 1.85;
  margin-bottom: 28px;
}
.series-intro-points {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.series-intro-point {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.series-intro-point-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #faf6ed 0%, #f0e8d5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
.series-intro-point div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.series-intro-point strong {
  font-size: 15px;
  color: var(--color-text);
  font-weight: 600;
}
.series-intro-point span {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-light);
  line-height: 1.6;
}

/* ================================================
   【锚点2】单品档案 #product_list
   Spes 流程图式：左文右图 · 数字序号 · 虚线箭头串联
   ================================================ */

/* ---- 流程行容器 ---- */
.flow-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
  align-items: stretch;
}

/* ---- 流程卡片 ---- */
.flow-card {
  background: #fff;
  border: 1px solid #e5dcc8;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 12px rgba(120,90,40,0.04);
}
.flow-card:hover {
  border-color: #c9a96e;
  box-shadow: 0 8px 28px rgba(140,100,30,0.1);
  transform: translateY(-3px);
}
.flow-card--set {
  border-color: #c9a96e;
  background: linear-gradient(180deg, #fffef8 0%, #fdfaf2 50%, #fff 100%);
}
.flow-card--set:hover {
  border-color: #b8860b;
  box-shadow: 0 8px 30px rgba(180,130,40,0.18);
}

.flow-card-inner {
  display: flex;
  height: 100%;
}

/* ---- 左文字区 ---- */
.flow-card-left {
  flex: 1;
  padding: 20px 16px 20px 20px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* 大数字序号 */
.flow-num {
  font-family: var(--font-serif);
  font-size: 48px;
  font-weight: 700;
  color: rgba(201,169,110,0.18);
  line-height: 1;
  margin-bottom: -4px;
  pointer-events: none;
  user-select: none;
}
.flow-num--set {
  color: rgba(180,130,40,0.22);
}

/* 产品名 h2 */
.flow-name {
  font-family: var(--font-serif);
  font-size: 15px;
  font-weight: 900;
  color: #3a2f1f;
  margin: 0 0 3px;
  line-height: 1.3;
}

/* 品类标签 */
.flow-cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  color: #b8860b;
  letter-spacing: 2px;
  margin-bottom: 6px;
}
.flow-cat--set {
  color: #fff;
  background: linear-gradient(135deg, #c9a96e, #8B6914);
  padding: 2px 10px;
  border-radius: 3px;
  letter-spacing: 1px;
}

/* 功效文案 */
.flow-desc {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 13px;
  font-weight: 400;
  color: #4a3f2f;
  line-height: 1.6;
  margin: 0 0 10px;
  flex: 1;
}

/* 规格 */
.flow-spec {
  font-size: 10.5px;
  color: #a09888;
  margin-bottom: 5px;
}

/* 价格 */
.flow-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.flow-price-old {
  font-size: 11px;
  color: #b0a590;
  text-decoration: line-through;
}
.flow-price-now {
  font-size: 20px;
  font-weight: 700;
  color: #b8860b;
  font-family: var(--font-serif);
}
.flow-price-note {
  font-size: 10px;
  color: #c9a96e;
  font-weight: 500;
}

/* 标签 */
.flow-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.flow-tag {
  display: inline-block;
  font-size: 10.5px;
  padding: 2px 8px;
  border-radius: 3px;
  font-weight: 500;
  white-space: nowrap;
}
.flow-tag--core {
  color: #5a4a2f;
  background: rgba(201,169,110,0.15);
  font-weight: 600;
}
.flow-tag--scene {
  color: #8a8070;
  background: #f8f5ee;
}
.flow-tag--highlight {
  color: #2d6a2d;
  background: rgba(45,106,45,0.10);
  font-weight: 700;
  border: 1px solid rgba(45,106,45,0.25);
}

/* ---- 产品图区（右侧） ---- */
.flow-card-right {
  width: 42%;
  flex-shrink: 0;
  background: linear-gradient(180deg, #fdfaf4 0%, #f5f1e8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  border-left: 1px solid rgba(201,169,110,0.15);
}
.flow-card-right img {
  width: 100%;
  height: 190px;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.flow-card:hover .flow-card-right img {
  transform: scale(1.05);
}

/* ---- 响应式 ---- */
  @media (max-width: 1024px) {
  .flow-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .flow-card-right {
    width: 36%;
  }
  .flow-num {
    font-size: 34px;
  }
  .flow-name {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .flow-card-inner {
    flex-direction: column;
  }
  .flow-card-right {
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(201,169,110,0.15);
    max-height: 160px;
  }
  .flow-card-right img {
    height: 100%;
  }
  .flow-card-left {
    padding: 12px;
  }
  .flow-num {
    font-size: 30px;
  }
  .flow-name {
    font-size: 12px;
  }
  .flow-price-now {
    font-size: 16px;
  }
}

/* ================================================
   精油系列 Flow-Card 专属扩展 — 明星卡片 + 植物背景
   ================================================ */

/* --- 明星单品卡片 --- */
.flow-card--star {
  border-color: #c9a96e;
  background: linear-gradient(180deg, #fffef8 0%, #fdfaf2 50%, #fff 100%);
}
.flow-card--star:hover {
  border-color: #b8860b;
  box-shadow: 0 8px 30px rgba(180,130,40,0.18);
}

/* --- 分类内容容器 --- */
.oil-cat-body {
  padding: 20px 20px 4px;
}

/* ---- 系列分区标题分隔 ---- */
.oil-cat-section + .oil-cat-section {
  margin-top: 36px;
}

/* ================================================
   精油单品卡 — 植物素材背景（大emoji水印 + 渐变底色）
   ================================================ */

/* 通用水印层 */
.flow-bg--cypress,
.flow-bg--ylang,
.flow-bg--geranium,
.flow-bg--grapefruit,
.flow-bg--sandalwood,
.flow-bg--frankincense,
.flow-bg--eye,
.flow-bg--chamomile,
.flow-bg--blue-chamomile,
.flow-bg--immortelle,
.flow-bg--jasmine,
.flow-bg--lavender,
.flow-bg--damask-rose,
.flow-bg--neroli,
.flow-bg--sweet-orange,
.flow-bg--lemon,
.flow-bg--tea-tree,
.flow-bg--tea-tree-light,
.flow-bg--rosemary,
.flow-bg--mint,
.flow-bg--rosehip,
.flow-bg--sea-buckthorn,
.flow-bg--ginger {
  position: relative;
  overflow: hidden;
}
/* 植物素材遮层基础（已关闭，保留渐变底色即可） */
.flow-bg--cypress::before,
.flow-bg--ylang::before,
.flow-bg--geranium::before,
.flow-bg--grapefruit::before,
.flow-bg--sandalwood::before,
.flow-bg--frankincense::before,
.flow-bg--eye::before,
.flow-bg--chamomile::before,
.flow-bg--blue-chamomile::before,
.flow-bg--immortelle::before,
.flow-bg--jasmine::before,
.flow-bg--lavender::before,
.flow-bg--damask-rose::before,
.flow-bg--neroli::before,
.flow-bg--sweet-orange::before,
.flow-bg--lemon::before,
.flow-bg--tea-tree::before,
.flow-bg--tea-tree-light::before,
.flow-bg--rosemary::before,
.flow-bg--mint::before,
.flow-bg--rosehip::before,
.flow-bg--sea-buckthorn::before,
.flow-bg--ginger::before {
  display: none;
}
/* 图片正常流（无需 z-index 覆盖） */

/* 丝柏 — 深绿木质调 */
.flow-bg--cypress { background: linear-gradient(160deg, #e8f0e3 0%, #d4e5c8 40%, #c5dab8 100%); }
.flow-bg--cypress::before { background: url('../产品系列图片/丝柏.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 依兰 — 柔粉花香调 */
.flow-bg--ylang { background: linear-gradient(160deg, #fbeaec 0%, #f5d6dc 40%, #efc8d0 100%); }
.flow-bg--ylang::before { background: url('../产品系列图片/依兰.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 天竺葵 — 玫红调 */
.flow-bg--geranium { background: linear-gradient(160deg, #fce8ed 0%, #f8d0db 40%, #f2bcc8 100%); }
.flow-bg--geranium::before { background: url('../产品系列图片/天竺葵.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 葡萄柚 — 珊瑚橙 */
.flow-bg--grapefruit { background: linear-gradient(160deg, #fef0e4 0%, #fde0c8 40%, #fad0ac 100%); }
.flow-bg--grapefruit::before { background: url('../产品系列图片/葡萄柚.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 檀香 — 深木色金棕 */
.flow-bg--sandalwood { background: linear-gradient(160deg, #f0e6d8 0%, #e8d8c0 40%, #dcc8a8 100%); }
.flow-bg--sandalwood::before { background: url('../产品系列图片/檀香.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 乳香 — 暖琥珀调 */
.flow-bg--frankincense { background: linear-gradient(160deg, #f8f0e0 0%, #f0e4c8 40%, #e8d8b0 100%); }
.flow-bg--frankincense::before { background: url('../产品系列图片/乳香.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 眼部护理 — 柔紫调（无植物素材，保留水印） */
.flow-bg--eye { background: linear-gradient(160deg, #f2ecf8 0%, #e6daf0 40%, #dac8e8 100%); }
.flow-bg--eye::before { background: radial-gradient(circle at 50% 55%, #9b7ec4 0%, transparent 65%); }

/* 洋甘菊 — 真实植物素材背景 */
.flow-bg--chamomile { background: linear-gradient(160deg, #fefce8 0%, #fcf8d0 40%, #faf4b8 100%); }
.flow-bg--chamomile::before { background: url('../产品系列图片/洋甘菊.png') bottom right/auto 100px no-repeat; opacity: 0.75; }

/* 蓝甘菊 — 深蓝紫 */
.flow-bg--blue-chamomile { background: linear-gradient(160deg, #e8eff8 0%, #d0ddf0 40%, #bccae8 100%); }
.flow-bg--blue-chamomile::before { background: url('../产品系列图片/蓝甘菊.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 腊菊 — 金黄暖调 */
.flow-bg--immortelle { background: linear-gradient(160deg, #fef8e0 0%, #fcf0c0 40%, #fae8a0 100%); }
.flow-bg--immortelle::before { background: url('../产品系列图片/腊菊.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 茉莉 — 奶白花香 */
.flow-bg--jasmine { background: linear-gradient(160deg, #fafaf5 0%, #f5f5e8 40%, #f0f0d8 100%); }
.flow-bg--jasmine::before { background: url('../产品系列图片/茉莉.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 薰衣草 — 紫调 */
.flow-bg--lavender { background: linear-gradient(160deg, #f2eaf8 0%, #e6d4f2 40%, #dac0ec 100%); }
.flow-bg--lavender::before { background: url('../产品系列图片/薰衣草.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 大马士革玫瑰 — 深玫红 */
.flow-bg--damask-rose { background: linear-gradient(160deg, #fce4ec 0%, #f8c8d8 40%, #f4acc4 100%); }
.flow-bg--damask-rose::before { background: url('../产品系列图片/大马士革玫瑰.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 橙花 — 白花香 */
.flow-bg--neroli { background: linear-gradient(160deg, #fefaf5 0%, #fcf2e4 40%, #faead4 100%); }
.flow-bg--neroli::before { background: url('../产品系列图片/橙花.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 甜橙 — 明亮橙黄 */
.flow-bg--sweet-orange { background: linear-gradient(160deg, #fef4e0 0%, #fde8c0 40%, #fcdca0 100%); }
.flow-bg--sweet-orange::before { background: url('../产品系列图片/甜橙.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 柠檬 — 鲜亮黄绿 */
.flow-bg--lemon { background: linear-gradient(160deg, #fefde0 0%, #fcfac0 40%, #faf7a0 100%); }
.flow-bg--lemon::before { background: url('../产品系列图片/柠檬.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 茶树（单方）— 深草药绿 */
.flow-bg--tea-tree { background: linear-gradient(160deg, #e8f0e0 0%, #d4e8c8 40%, #c0e0b0 100%); }
.flow-bg--tea-tree::before { background: url('../产品系列图片/茶树.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 茶树（复方）— 浅草药绿 */
.flow-bg--tea-tree-light { background: linear-gradient(160deg, #f0f5e8 0%, #e2efd8 40%, #d4e8c8 100%); }
.flow-bg--tea-tree-light::before { background: url('../产品系列图片/茶树.png') bottom right/auto 100px no-repeat; opacity: 0.55; }

/* 迷迭香 — 草本绿 */
.flow-bg--rosemary { background: linear-gradient(160deg, #eaf0e4 0%, #d8e8cd 40%, #c6e0b6 100%); }
.flow-bg--rosemary::before { background: url('../产品系列图片/迷迭香.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 薄荷 — 清凉绿 */
.flow-bg--mint { background: linear-gradient(160deg, #e8f8f0 0%, #d0f0e0 40%, #b8e8d0 100%); }
.flow-bg--mint::before { background: url('../产品系列图片/薄荷.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 玫瑰果油 — 柔粉橙 */
.flow-bg--rosehip { background: linear-gradient(160deg, #fef0e8 0%, #fce4d4 40%, #fad8c0 100%); }
.flow-bg--rosehip::before { background: url('../产品系列图片/玫瑰果.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 沙棘果 — 深橙金 */
.flow-bg--sea-buckthorn { background: linear-gradient(160deg, #fef0d8 0%, #fce4b8 40%, #fad898 100%); }
.flow-bg--sea-buckthorn::before { background: url('../产品系列图片/沙棘果.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* 生姜肩颈 — 暖姜黄 */
.flow-bg--ginger { background: linear-gradient(160deg, #fef5e0 0%, #fcecc0 40%, #fae2a0 100%); }
.flow-bg--ginger::before { background: url('../产品系列图片/生姜.png') bottom right/auto 100px no-repeat; opacity: 0.7; }

/* ================================================
   【锚点3】成分及优势 #ingredient_info
   ================================================ */

/* ---- 核心定位语 Hero ---- */
.ingredient-hero {
  text-align: center;
  padding: 48px 24px 40px;
  background: linear-gradient(135deg, #fdfcf9 0%, #faf5eb 50%, #fdfcf9 100%);
  border-radius: var(--radius-lg);
  margin-bottom: 40px;
}
.ingredient-hero-badge {
  display: inline-block;
  background: linear-gradient(135deg, #c9a96e, #b8860b);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 6px 20px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.ingredient-hero h3 {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 10px;
  line-height: 1.4;
}
.ingredient-hero p {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ---- 3大核心成分卡片 ---- */
.ingredient-cards-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 48px;
  align-items: stretch;
}

.ingredient-card-v2 {
  background: #fff;
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 0;
  overflow: hidden;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.ingredient-card-v2:hover {
  border-color: var(--color-accent-light);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

/* 卡片顶部配图 — 方案A增高画幅 */
.ing-card-img {
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: radial-gradient(ellipse at center, #f5f1e8 0%, #fff 70%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--color-border-light);
}
.ing-card-img img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
/* 三张配图统一满铺填充 */
.ingredient-card-v2 .ing-card-img {
  background: #333;
}
.ingredient-card-v2 .ing-card-img img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* 顶部标签 */
.ing-card-badge {
  display: inline-block;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 3px;
  background: rgba(201,169,110,0.1);
  color: var(--color-accent-dark);
  flex-shrink: 0;
}
.ing-card-badge--hero {
  background: rgba(0,0,0,0.06);
  color: #333;
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 5px 14px;
}
.ing-card-badge--tech {
  background: rgba(100,140,180,0.12);
  color: #5a7a9a;
}

/* 卡片头部 — 标签+名称并排 */
.ing-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px 6px;
}
.ing-card-header-info {
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.ing-card-header-info h4 {
  font-family: var(--font-serif);
  font-size: 21px;
  font-weight: 700;
  color: #000000;
  line-height: 1.3;
  margin: 0;
}
.ing-card-header-info .ing-card-subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  white-space: nowrap;
}
/* 核心成分标红 — 深暗红底白字 */
.ingredient-card-v2--hero .ing-card-header-info h4 {
  display: inline-block;
  background: #8B0000;
  color: #fff;
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 20px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 4px;
  margin: 0;
  line-height: 1.4;
  white-space: nowrap;
}

/* ---- 三段式卡片内容 --- */
.ing-card-body {
  padding: 10px 20px 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}
.ing-card-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: #faf8f3;
  border-radius: 8px;
  border: 1px solid rgba(201,169,110,0.28);
  border-left: 3px solid rgba(201,169,110,0.55);
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  transition: all 0.2s;
  flex: 1;
}
.ing-card-item:hover {
  border-left-color: #c9a96e;
  border-color: rgba(201,169,110,0.5);
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}
.ing-item-num {
  flex-shrink: 0;
  width: 30px; height: 30px;
  border-radius: 6px;
  background: rgba(201,169,110,0.18);
  color: #8b6914;
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.ing-card-item strong {
  display: block;
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 16px;
  font-weight: 800;
  color: #000000;
  margin-bottom: 4px;
}
.ing-card-item p {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 15px;
  font-weight: 400;
  color: #2a2a2a;
  line-height: 1.7;
}

/* ---- 成分功效免责声明 ---- */
.ingredient-disclaimer {
  text-align: center;
  margin-top: 12px;
  margin-bottom: 16px;
  padding: 0 20px;
}
.ingredient-disclaimer p {
  display: inline-block;
  font-size: 13px;
  color: #999;
  font-family: "Microsoft YaHei", sans-serif;
  font-style: italic;
  letter-spacing: 0.5px;
}

/* ---- 配方特点 & 权威检测 通用区块 ---- */
.ingredient-list-block {
  margin-bottom: 40px;
}
.ingredient-list-block h3 {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-accent-light);
  display: inline-block;
}

/* 配方特点 (3列) */
.formula-traits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  text-align: center;
}
.formula-trait {
  background: var(--color-bg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 24px 16px;
  transition: all var(--transition);
}
.formula-trait:hover {
  border-color: var(--color-accent-light);
  box-shadow: var(--shadow-sm);
}
.formula-trait .trait-icon { font-size: 28px; margin-bottom: 10px; }
.formula-trait h4 { font-family: 'Microsoft YaHei', var(--font-sans); font-size: 15px; font-weight: 700; color: var(--color-text); margin-bottom: 4px; }
.formula-trait p { font-family: 'Microsoft YaHei', var(--font-sans); font-size: 14px; font-weight: 700; color: var(--color-text-light); line-height: 1.6; }

/* 权威检测 */
.cert-brief {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cert-brief-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--color-bg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: 18px 20px;
}
.cert-brief-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  background: #faf6ed;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.cert-brief-item strong {
  display: block;
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 3px;
}
.cert-brief-item span {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-secondary);
  line-height: 1.55;
}

/* ================================================
   【锚点4】使用方案&搭配组合 #usage_match
   ================================================ */

/* 日常护肤流程 — 早晚双栏 */
.usage-flow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.usage-flow-card {
  background: var(--color-bg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 28px;
}
.usage-flow-time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 18px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
}
.usage-flow-card:first-child .usage-flow-time { background: #FFF3E0; color: #E67E22; }
.usage-flow-card:last-child  .usage-flow-time { background: #EDE7F6; color: #6C3483; }

/* 流程步骤 */
.usage-flow-steps { display: flex; flex-direction: column; gap: 0; }
.uf-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--color-border-light);
}
.uf-step:last-child { border-bottom: none; }
.uf-num {
  flex-shrink: 0;
  width: 26px; height: 26px;
  background: var(--color-gold-gradient);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}
.uf-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.uf-body strong {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text);
}
.uf-body span {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-light);
  line-height: 1.5;
}

/* 搭配组合方案 — 3场景横向卡片 */
.combo-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.combo-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--color-bg);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 22px;
  transition: border-color .25s, box-shadow .25s;
}
.combo-card:hover {
  border-color: var(--color-accent-light);
  box-shadow: var(--shadow-md);
}
.combo-icon {
  flex-shrink: 0;
  font-size: 24px;
  line-height: 1;
  margin-top: 1px;
}
.combo-card-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.combo-card-body strong {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--color-text);
}
.combo-card-body span {
  font-family: 'Microsoft YaHei', var(--font-sans);
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-light);
  line-height: 1.6;
}

/* ================================================
   【锚点5】资质&证书 #cert_file
   ================================================ */

.cert-block { margin-bottom: 40px; }
.cert-block h3 {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--color-accent-light);
  display: inline-block;
}

/* 检测报告 — 双栏放大版 */
.cert-split {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.cert-split--three {
  grid-template-columns: repeat(3, 1fr);
}
.cert-col-title {
  font-family: var(--font-serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--color-text);
  text-align: center;
  padding-bottom: 18px;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--color-accent-light);
}

/* 报告文档卡片 */
.report-doc-card {
  display: flex;
  flex-direction: column;
}
.report-doc-img {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.report-doc-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

/* 结论徽章 */
.report-doc-conclusion {
  text-align: center;
  padding: 28px 16px 6px;
}
.conclusion-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  background: linear-gradient(180deg, #8B0000 0%, #5C0000 100%);
  color: #fff;
  padding: 16px 24px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(139,0,0,.25);
}
.conclusion-big {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .5px;
}
.conclusion-sub {
  font-size: 12px;
  font-weight: 500;
  opacity: .88;
  letter-spacing: .3px;
}
.conclusion-desc {
  font-size: 14px;
  color: var(--color-text-light);
  margin-top: 18px;
  line-height: 1.8;
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}
.conclusion-desc strong {
  color: #8B0000;
  font-weight: 700;
}

/* ================================================
   底部导航
   ================================================ */
.series-nav {
  padding: 48px 0 60px;
  background: var(--color-bg-warm);
  border-top: 1px solid var(--color-border-light);
}
.series-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto;
}
.series-nav-prev, .series-nav-next {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition);
}
.series-nav-prev:hover, .series-nav-next:hover {
  border-color: var(--color-accent);
  color: var(--color-accent-dark);
  box-shadow: var(--shadow-sm);
}
.series-nav-prev .arrow, .series-nav-next .arrow { font-size: 18px; transition: transform var(--transition); }
.series-nav-prev:hover .arrow { transform: translateX(-3px); }
.series-nav-next:hover .arrow { transform: translateX(3px); }
.series-nav-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.series-nav-center .nav-label { font-size: 12px; color: var(--color-text-light); letter-spacing: 2px; text-transform: uppercase; }
.series-nav-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 24px;
  background: var(--color-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition);
}
.series-nav-back:hover {
  background: var(--color-accent-dark);
  box-shadow: var(--shadow-gold);
  transform: translateY(-1px);
}

/* ================================================
   翻页导航（详情页复用 brand 样式）
   ================================================ */
.brand-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 28px;
  border-top: 1px solid var(--color-border-light);
  margin-top: 48px;
}
.brand-page-link {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--color-text-light);
  transition: color 0.25s;
  text-decoration: none;
}
.brand-page-link:hover {
  color: var(--color-accent-dark);
}
.brand-page-link svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* ================================================
   响应式适配
   ================================================ */
@media (max-width: 1024px) {
  .series-hero { height: 380px; }
  .series-hero-content h1 { font-size: 36px; letter-spacing: 4px; }
  .series-hero-subtitle { font-size: 15px; }
  .overview-hero { flex-direction: column; min-height: auto; }
  .overview-hero-img { max-width: 100%; height: 280px; }
  .overview-hero-text { padding: 28px 24px; }
  .overview-hero-text h2 { font-size: 34px; }
  .overview-hero-text h3 { font-size: 20px; }
  .overview-hero-desc { font-size: 15px; }
  .ov-card-body h4 { font-size: 15px; }
  .ov-card-body p { font-size: 14px; }
  .overview-hero { flex-direction: column; }
  .overview-hero-img { flex: 0 0 auto; max-width: 100%; height: 280px; }
  .overview-hero-text { padding: 28px 24px; }
  .overview-hero-badges { gap: 6px; }
  .overview-cards { grid-template-columns: repeat(2, 1fr); }
  .ingredient-cards-v2 { grid-template-columns: repeat(2, 1fr); }
  .ing-card-img { height: 200px; }
  .formula-traits { grid-template-columns: repeat(2, 1fr); }
  .ingredient-hero { padding: 36px 20px 32px; }
  .ingredient-hero h3 { font-size: 24px; }
  .ingredient-hero p { font-size: 16px; }
  .ing-card-header-info h4 { font-size: 18px; }
  .ing-card-header-info .ing-card-subtitle { font-size: 13px; }
  .ing-card-item strong { font-size: 14px; }
  .ing-card-item p { font-size: 13px; }
  .usage-flow { grid-template-columns: 1fr; }
  .combo-cards { grid-template-columns: repeat(2, 1fr); }
  .cert-split { grid-template-columns: 1fr 1fr; gap: 28px; }
  .conclusion-big { font-size: 32px; }
  .conclusion-badge { padding: 18px 28px; }
  .series-anchor-nav-inner a { padding: 12px 14px; font-size: 13px; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .product-card--set { order: -1; }
  .product-card-name { font-size: 16px; }
  .product-price-current { font-size: 20px; }
}

@media (max-width: 768px) {
  .series-hero { height: 300px; }
  .series-hero-content h1 { font-size: 28px; letter-spacing: 3px; }
  .series-hero-badge { font-size: 11px; padding: 6px 16px; }
  .detail-section { padding: 44px 0; scroll-margin-top: 120px; }
  .detail-section-header h2 { font-size: 26px; }
  .overview-hero-img { height: 220px; }
  .overview-hero-text { padding: 24px 18px; }
  .overview-hero-text h2 { font-size: 28px; letter-spacing: 2px; }
  .overview-hero-text h3 { font-size: 18px; }
  .overview-hero-desc { font-size: 15px; }
  .overview-hero-tag { font-size: 11px; letter-spacing: 2px; }
  .overview-hero-badges { justify-content: center; }
  .overview-cards { grid-template-columns: repeat(2, 1fr); }
  .ov-card-body h4 { font-size: 15px; }
  .ov-card-body p { font-size: 14px; }
  .series-intro { flex-direction: column; gap: 24px; padding: 24px; }
  .series-intro-img { flex: 0 0 240px; }
  .series-intro-body h3 { font-size: 22px; }
  .product-grid { grid-template-columns: 1fr; gap: 16px; }
  .product-card--set { order: -1; }
  .product-card-img { padding-bottom: 55%; }
  .product-card-body { padding: 12px 14px 16px; }
  .product-card-name { font-size: 15px; }
  .product-price-current { font-size: 20px; }
  .product-price-original { font-size: 11px; }
  .ingredient-cards-v2 { grid-template-columns: 1fr; }
  .ing-card-img { height: 200px; }
  .ingredient-hero { padding: 28px 16px 24px; }
  .ingredient-hero h3 { font-size: 22px; }
  .ingredient-hero p { font-size: 16px; }
  .ing-card-header-info h4 { font-size: 17px; }
  .ing-card-header-info .ing-card-subtitle { font-size: 12px; }
  .ing-card-item strong { font-size: 14px; }
  .ing-card-item p { font-size: 13px; }
  .formula-traits { grid-template-columns: 1fr; }
  .usage-flow { grid-template-columns: 1fr; }
  .combo-cards { grid-template-columns: 1fr; }
  .cert-split { grid-template-columns: 1fr; gap: 36px; }
  .cert-col-title { font-size: 18px; }
  .report-doc-img { aspect-ratio: 3 / 4; }
  .conclusion-big { font-size: 36px; }
  .conclusion-badge { padding: 20px 32px; }
  .series-nav-inner { flex-direction: column; gap: 16px; text-align: center; }
  .series-nav-prev, .series-nav-next { padding: 12px 20px; font-size: 13px; }
  /* fusion blocks take over above */
}

/* ========================================
   人参系列专属 — PPT式功效板块左右布局
   ======================================== */
.ginseng-efficacy-hero {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  align-items: stretch;
  margin-top: 24px;
}

.ginseng-efficacy-img {
  position: sticky;
  top: 160px;
  display: flex;
  align-items: center;
}

.ginseng-efficacy-img-placeholder {
  width: 100%;
  height: 460px;
  max-height: 460px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8d8b0;
}

.ginseng-efficacy-img-el {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 25%;
}

.ginseng-efficacy-text {
  padding: 20px 0;
}

.ginseng-efficacy-title {
  font-family: 'Noto Serif SC', 'STSong', 'SimSun', serif;
  font-size: 26px;
  font-weight: 700;
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 6px;
}

.ginseng-efficacy-subtitle {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #b8963e;
  text-align: center;
  margin-bottom: 32px;
}

.ginseng-efficacy-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ginseng-efficacy-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 16px 20px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #e8d8b0;
  transition: box-shadow 0.3s, transform 0.2s;
}

.ginseng-efficacy-item:hover {
  box-shadow: 0 4px 20px rgba(184, 150, 62, 0.15);
  transform: translateY(-1px);
}

.ginseng-dim-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(184, 150, 62, 0.06);
  border-radius: 10px;
}

.ginseng-dim-content {
  flex: 1;
}

.ginseng-dim-content h4 {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 6px 0;
}

.ginseng-dim-arrow {
  color: #b8963e;
  font-weight: 700;
  font-size: 15px;
  margin-left: 2px;
}

.ginseng-dim-content p {
  font-size: 13.5px;
  line-height: 1.65;
  color: #666;
  margin: 0;
}

.ginseng-efficacy-tags {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
  flex-wrap: wrap;
}

.ginseng-eff-tag {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #b8963e;
  background: rgba(184, 150, 62, 0.08);
  padding: 5px 16px;
  border-radius: 20px;
  border: 1px solid rgba(184, 150, 62, 0.25);
}

/* 人参系列响应式 */
@media (max-width: 900px) {
  .ginseng-efficacy-hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ginseng-efficacy-img {
    position: static;
    max-width: 400px;
    margin: 0 auto;
  }
}

@media (max-width: 480px) {
  .series-hero { height: 260px; }
  .series-hero-content h1 { font-size: 24px; letter-spacing: 2px; }
  .overview-hero-img { height: 180px; }
  .overview-hero-text { padding: 20px 16px; }
  .overview-hero-text h2 { font-size: 24px; letter-spacing: 1px; }
  .overview-hero-text h3 { font-size: 16px; }
  .overview-hero-desc { font-size: 14px; line-height: 1.7; }
  .overview-cards { grid-template-columns: 1fr 1fr; }
  .ov-card { padding: 14px 12px; }
  .ov-card-body h4 { font-size: 14px; }
  .ov-card-body p { font-size: 13px; }
  .ingredient-hero h3 { font-size: 20px; }
  .ingredient-hero p { font-size: 15px; }
  .ing-card-header-info h4 { font-size: 16px; }
  .ing-card-header-info .ing-card-subtitle { font-size: 12px; }
  .ing-card-item strong { font-size: 15px; }
  .ing-card-item p { font-size: 14px; }
  .series-intro-text p { font-size: 14px; text-indent: 1.5em; }
  .series-intro { padding: 20px; }
  .series-intro-img { flex: 0 0 180px; }
  .series-intro-point-icon { width: 36px; height: 36px; font-size: 18px; }
  .product-grid { gap: 12px; }
  .product-card-body { padding: 12px 14px 16px; }
  .product-card-name { font-size: 14px; }
  .product-price-original { font-size: 11px; }
  .product-price-current { font-size: 19px; }
  .product-card-tags { gap: 4px; }
  .product-card-tags span { font-size: 10px; padding: 2px 8px; }
}

/* ================================================================
   精油系列专属样式 — 分类表格 + 配方卡片 + 疗法方案
   ================================================================ */

/* --- 分类分组容器 --- */
.oil-category-section {
  margin-bottom: 40px;
  border: 1px solid #e8e0d0;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

/* --- 分类头部 --- */
.oil-cat-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 28px;
  background: linear-gradient(135deg, #8B6914, #C9A96E);
  color: #fff;
}
.oil-cat-header--repair {
  background: linear-gradient(135deg, #5a7a4a, #8aac6a);
}
.oil-cat-header--bright {
  background: linear-gradient(135deg, #c47a2a, #e8b060);
}
.oil-cat-header--clear {
  background: linear-gradient(135deg, #3a6a8a, #5a9aba);
}
.oil-cat-header--base {
  background: linear-gradient(135deg, #6a4a6a, #9a7a9a);
}

.oil-cat-num {
  font-family: 'Noto Serif SC', serif;
  font-size: 32px;
  font-weight: 700;
  opacity: 0.5;
  line-height: 1;
  min-width: 50px;
}

.oil-cat-header h3 {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 4px 0;
  color: #fff;
}
.oil-cat-header p {
  font-size: 13px;
  margin: 0;
  opacity: 0.85;
  color: #fff;
}

/* --- 分类产品表格 --- */
.oil-cat-table {
  padding: 0;
}

.oil-cat-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 2.5fr;
  padding: 14px 28px;
  border-bottom: 1px solid #f0ebe0;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  transition: background 0.2s;
}
.oil-cat-row:hover {
  background: #fdfaf5;
}
.oil-cat-row:last-child {
  border-bottom: none;
}

.oil-cat-row--head {
  background: #faf6ee;
  font-family: 'Microsoft YaHei', sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #8B6914;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 28px;
  border-bottom: 2px solid #e8d5b0;
}
.oil-cat-row--head:hover {
  background: #faf6ee;
}

.oil-cat-row--star {
  background: #fffdf5;
}
.oil-cat-row--star:hover {
  background: #fffbe6;
}

.oil-cat-cell {
  line-height: 1.4;
}
.oil-cat-cell--name {
  font-family: 'Microsoft YaHei', sans-serif;
  font-weight: 700;
  color: #1a1a1a;
  font-size: 14px;
}
.oil-cat-cell--spec {
  color: #888;
  text-align: center;
}
.oil-cat-cell--price {
  font-family: 'Microsoft YaHei', sans-serif;
  font-weight: 700;
  color: #8B6914;
  text-align: center;
  font-size: 15px;
}
.oil-cat-cell--desc {
  color: #666;
  font-size: 13px;
}

/* ================================================================
   配方方案板块
   ================================================================ */

/* --- 6大配方网格 --- */
.formula-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

/* --- 配方卡片 --- */
.formula-card {
  background: #fff;
  border: 1px solid #e8e0d0;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
  transition: transform 0.2s, box-shadow 0.2s;
}
.formula-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}
.formula-card--wider {
  grid-column: 1 / -1;
}

.formula-card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 2px solid #f0ebe0;
}
.formula-card-icon {
  font-size: 32px;
  line-height: 1;
  flex-shrink: 0;
}
.formula-card-header h4 {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0;
}
.formula-card-sub {
  font-size: 11px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* --- 精油标签排列 --- */
.formula-oils {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}
.formula-oils--sm {
  gap: 3px;
  margin-bottom: 4px;
}
.formula-oils--sm .formula-oil-tag {
  font-size: 12px;
  padding: 2px 8px;
}
.formula-oils--sm .formula-oil-plus {
  font-size: 12px;
}

.formula-oil-tag {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #8B6914;
  background: rgba(201, 169, 110, 0.12);
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px solid rgba(201, 169, 110, 0.25);
  white-space: nowrap;
}
.formula-oil-plus {
  color: #ccc;
  font-size: 14px;
  font-weight: 300;
}

.formula-desc {
  font-size: 13px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}

/* --- 眼部子配方 --- */
.formula-eye-subs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.formula-eye-sub {
  background: #fdfaf5;
  border-radius: 10px;
  padding: 14px;
  border: 1px solid #f0ebe0;
}
.formula-eye-label {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #8B6914;
  display: block;
  margin-bottom: 8px;
}
.formula-eye-desc {
  display: block;
  font-size: 12px;
  color: #888;
  margin-top: 6px;
  line-height: 1.5;
}

/* ================================================================
   肩颈 & 头疗方案
   ================================================================ */

.therapy-section {
  margin-top: 20px;
}
.therapy-section-header {
  text-align: center;
  margin-bottom: 28px;
}
.therapy-section-header h3 {
  font-family: 'Noto Serif SC', serif;
  font-size: 22px;
  color: #1a1a1a;
  margin: 0 0 6px 0;
}
.therapy-section-header p {
  font-size: 13px;
  color: #999;
  margin: 0;
}

.therapy-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.therapy-card {
  background: #fff;
  border: 1px solid #e8e0d0;
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.therapy-card--full {
  grid-column: 1 / -1;
}
.therapy-card h4 {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 14px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.therapy-card-tag {
  font-size: 11px;
  font-weight: 400;
  color: #C9A96E;
  background: rgba(201, 169, 110, 0.12);
  padding: 2px 10px;
  border-radius: 12px;
  border: 1px solid rgba(201, 169, 110, 0.3);
}

.therapy-formula {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.therapy-oil {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: #8B6914;
  padding: 4px 12px;
  border-radius: 6px;
  white-space: nowrap;
}

.therapy-desc {
  font-size: 13px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}

/* --- 头疗子项目 --- */
.therapy-head-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.therapy-head-item {
  background: #fdfaf5;
  border-radius: 10px;
  padding: 16px;
  border: 1px solid #f0ebe0;
}
.therapy-head-problem {
  font-family: 'Microsoft YaHei', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #1a1a1a;
  display: block;
  margin-bottom: 10px;
}
.therapy-head-result {
  display: block;
  font-size: 12px;
  color: #888;
  margin-top: 8px;
  line-height: 1.5;
}

/* --- 安全提示 --- */
.therapy-note {
  margin-top: 24px;
  padding: 16px 24px;
  background: #fff8f0;
  border-left: 4px solid #e8a840;
  border-radius: 8px;
}
.therapy-note span {
  font-size: 13px;
  color: #996620;
  line-height: 1.6;
}

/* ================================================================
   精油系列响应式
   ================================================================ */

@media (max-width: 1024px) {
  .oil-cat-row {
    grid-template-columns: 1.8fr 0.8fr 0.8fr 2fr;
    padding: 12px 20px;
  }
  .formula-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .formula-eye-subs {
    grid-template-columns: repeat(2, 1fr);
  }
  .therapy-grid {
    grid-template-columns: 1fr;
  }
  .therapy-head-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .oil-cat-row {
    grid-template-columns: 1fr 1fr;
    gap: 4px 12px;
    padding: 12px 16px;
    font-size: 13px;
  }
  .oil-cat-row--head {
    display: none;
  }
  .oil-cat-cell {
    padding: 2px 0;
  }
  .oil-cat-cell--name {
    grid-column: 1 / -1;
    font-size: 15px;
    margin-bottom: 4px;
  }
  .oil-cat-cell--spec {
    text-align: left;
    grid-column: 1;
  }
  .oil-cat-cell--price {
    text-align: left;
    grid-column: 1;
  }
  .oil-cat-cell--desc {
    grid-column: 1 / -1;
    font-size: 12px;
    border-top: 1px dotted #e8e0d0;
    padding-top: 6px;
    margin-top: 4px;
  }
  .oil-cat-header {
    padding: 16px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .oil-cat-header h3 {
    font-size: 18px;
  }
  .oil-cat-num {
    font-size: 24px;
    min-width: auto;
  }

  .formula-grid {
    grid-template-columns: 1fr;
  }
  .formula-card--wider {
    grid-column: 1;
  }
  .formula-eye-subs {
    grid-template-columns: 1fr;
  }
  .therapy-head-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .oil-category-section {
    margin-bottom: 24px;
    border-radius: 8px;
  }
  .formula-card {
    padding: 16px;
  }
  .formula-card-header h4 {
    font-size: 16px;
  }
  .therapy-card {
    padding: 16px;
  }
  .therapy-note {
    padding: 12px 16px;
  }
  .therapy-note span {
    font-size: 12px;
  }
}


/* === 卡片底色去掉 === */
.overview-cards .ov-card,
.overview-cards .ov-card--gold { background: transparent !important; border-bottom: none !important; }
.overview-cards .ov-card:hover,
.overview-cards .ov-card--gold:hover { background: transparent !important; }
.overview-cards .ov-card--gold h4 { color: var(--color-accent-dark); }


/* === 功效卡片间距拉开 + 图片容器还原 === */
.efficacy-text { gap: 24px !important; }
.efficacy-img { min-height: 0 !important; }
.efficacy-img-el { object-position: center; }

/* 左侧导航 fixed 时，内容避开侧边栏 */
body:has(.products-left-nav--detail) .detail-section .container {
  margin-left: 250px;
}
