/* 中茸集团 2026 改版：森林实验室视觉系统
 * v2 - 用户反馈修订版
 * 主要改动：
 *   1. Hero 配色：去掉过深的森林深绿，改用真实明亮的森林色
 *   2. Hero 渐变叠层：降低不透明度，让背景图更通透
 *   3. Hero 图片滤镜：去掉 saturate(.76)，恢复自然饱和度
 *   4. .editorial-image 图比例：4/5 竖屏 → 16/9 横屏
 *   5. 新增 .facility-image：方舱/大楼实景图模板（横屏、左侧对齐）
 */

:root {
  --forest: #3e4c46;          /* v86 主绿统一提浅 10%（原 #293831） */
  --forest-deep: #2e3a34;   /* v86 提浅 10%（原 #17241d） */
  --forest-soft: #56655c;   /* v86 提浅 10%（原 #43544a，仅按钮 hover 用） */
  --ivory: #f6f2e8;
  --ivory-soft: #fbf9f3;
  --moss: #75866f;   /* v86 提浅 10%（原 #66785f） */
  --gold: #b89a62;
  --gold-light: #d6bd87;
  --ink: #18231e;
  --muted: #647169;
  --hairline: rgba(62, 76, 70, 0.16);
  --radius: 4px;
  --shadow: 0 18px 50px rgba(46, 58, 52, 0.10);
  --shadow-lg: 0 28px 70px rgba(46, 58, 52, 0.16);
  --header-h: 78px;
  --font: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  --serif: "Noto Serif SC", "Songti SC", "STSong", "Noto Serif CJK SC", serif; /* v16：优先思源宋体，比系统宋体更现代精致 */

  /* ====== 以下为「后台 → 外观设置」可调参数（默认值 = v16 现状） ====== */
  --hero-title-size: 64px;      /* 主标题字号上限（自适应缩放下限按 0.62 倍） */
  --hero-title-ls: .02em;       /* 主标题字距 */
  --hero-sub-size: 15.5px;      /* 副标题字号 */
  --hero-x: 0;                  /* 文字左边距（离屏幕左侧的距离） */
  --hero-y: 56px;               /* 文字上下留白 */
  --hero-img-x: 100%;           /* 背景图水平位置：0% 最左 / 50% 居中 / 100% 最右 */
  --hero-img-y: 50%;            /* 背景图垂直位置 */
  --hero-img-bright: .78;       /* 背景图明暗：越小越暗 */
  --hero-overlay: 0;            /* 首屏左侧暗蒙版浓度：0 = 不加暗，.4 = 40%，1 = 全黑 */
  --proof-bg-opacity: 1;        /* 绿色数据条背景浓度：1 = 实色，0.5 = 半透明 */
  --proof-title-size: 27px;     /* 绿色数据条 · 标题字号（备用，主要被 figure 覆盖） */
  --proof-index-size: 12px;     /* 绿色数据条 · 序号字号（v56 弱化：15→12） */
  --proof-sub-size: 14.5px;     /* 绿色数据条 · 说明文字字号 */
  --proof-min-h: 200px;         /* 绿色数据条 · 最低高度（v56 增高：158→200，约 +27%） */
  --proof-pad-y: 52px;          /* 绿色数据条 · 上下内边距（v56 增高：42→52，主要在上下留白上） */
  --proof-pad-x: 44px;          /* 绿色数据条 · 左右内边距 */
  --body-size: 16px;            /* 页面正文字号 */
  --sec-title-size: 50px;       /* 区块标题字号上限 */
  --ed-title-size: 64px;        /* 「自然的珍贵，科技的秩序」大标题字号上限 */
  --story-title-size: 54px;     /* 松茸故事区大标题字号上限 */
}

body { background: var(--ivory-soft); color: var(--ink); font-size: var(--body-size); }
.container { width: min(1240px, calc(100% - 64px)); }
.section { padding: 112px 0; }
.section-sm { padding: 64px 0; }

.site-header { background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.18); border-image: none; box-shadow: none; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } /* v8：去掉浅色背景，透明 + 模糊 + 细微白色分割线 */
.header-inner { height: var(--header-h); }
.brand { color: var(--forest); font-family: var(--serif); font-size: 23px; font-weight: 700; letter-spacing: .12em; }
.brand::before { display: none; content: none; }
.nav-desktop { gap: 0; }
.nav-link { color: #3b4a43; padding: 10px 13px; border-radius: 0; font-size: 14px; }
.nav-link::after { display: none; }
.nav-link:hover { color: var(--forest); background: transparent; }
.nav-link.active { color: var(--forest); background: transparent; box-shadow: inset 0 -1px var(--gold); }
.nav-desktop .nav-link:last-child { display: none; }
.site-header .btn-ghost { border: 1px solid var(--forest); background: transparent; color: var(--forest); border-radius: 2px; }
.site-header .btn-ghost:hover { background: var(--forest); color: white; }
.language-toggle { padding: 8px 5px; color: var(--muted); font-size: 12px; }
.language-toggle:hover { color: var(--forest); }
.nav-toggle span { background: var(--forest); }

.btn { min-height: 48px; border-radius: 2px; padding: 13px 25px; font-size: 15px; letter-spacing: .04em; box-shadow: none; }
.btn-primary { background: var(--forest); color: white; box-shadow: none; }
.btn-primary:hover { background: var(--forest-soft); transform: translateY(-2px); }
.btn-outline { border: 1px solid var(--forest); color: var(--forest); background: transparent; }
.btn-outline:hover { color: white; background: var(--forest); }
.btn-light { border: 1px solid rgba(255,255,255,.6); color: var(--forest); background: var(--ivory); }
.btn-light:hover { background: white; transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--forest); font-weight: 650; border-bottom: 1px solid var(--gold); padding: 0 0 7px; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.eyebrow { display: inline-block; margin-bottom: 20px; color: var(--gold); font-size: 12px; font-weight: 750; letter-spacing: .22em; }
.eyebrow-light { color: var(--gold-light); }
.section-title, .editorial-text h2, .story-copy h2, .evidence-copy h2, .closing-inner h2 { font-family: var(--serif); color: var(--forest); font-weight: 700; line-height: 1.22; letter-spacing: .02em; }
.section-title { font-size: clamp(calc(var(--sec-title-size) * .64), 4vw, var(--sec-title-size)); }
.section-sub { color: var(--muted); font-size: 16px; line-height: 1.95; }
.split-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 56px; margin-bottom: 50px; }
.split-head .section-sub { max-width: 510px; }
.section-action { text-align: center; margin-top: 44px; }

/* ====== Hero 修订版：明亮森林色 + 弱化暗色叠层 ====== */
.hero-redesign {
  position: relative;
  min-height: calc(90vh - var(--header-h));
  background: var(--forest); /* 改：用森林绿作底色，不再死黑 */
  overflow: hidden;
}
/* 改：左侧渐变从 0.85 → 0.55，右侧从 0.4 → 0.12，让背景图更透 */
/* v17：恢复左侧可调控暗蒙版，浓度由后台「首屏蒙版浓度」滑块控制（0 = 完全不加暗） */
.hero-redesign::before {
  display: block;
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(14, 24, 19, var(--hero-overlay)) 0%,
    rgba(14, 24, 19, calc(var(--hero-overlay) * .55)) 38%,
    rgba(14, 24, 19, calc(var(--hero-overlay) * .16)) 62%,
    rgba(14, 24, 19, 0) 82%);
}
.hero-redesign::after { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255,255,255,.24); }

/* v7：公司大楼图（亮色调），整体压暗以保证文字可读，不用局部阴影 */
/* v9：object-position right center —— 大楼在画面中靠右，文字区露出蓝天 */
.hero-redesign .hero-bg {
  filter: brightness(var(--hero-img-bright)) saturate(1.05) contrast(1.02);
  object-fit: cover;
  object-position: var(--hero-img-x) var(--hero-img-y);
}

/* v13：综合精致化 — 文字靠左、字号微调、字距加大、按钮精致化、整体更"贵" */
/* hero-x 直接 = 文字块距屏幕左边的像素，不再被 calc((100vw-1240px)/2) 在宽屏上盖掉 */
.hero-redesign .hero-content { z-index: 3; width: min(540px, 44vw); margin-left: var(--hero-x); padding: var(--hero-y) 0; }
@media (max-width: 768px) { .hero-redesign .hero-content { margin-left: 0; width: calc(100% - 32px); } }
.hero-kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; color: var(--gold-light); font-size: 11.5px; letter-spacing: .28em; font-weight: 600; }
.hero-kicker span { display: block; width: 52px; height: 1px; background: var(--gold); }
.hero-redesign h1 { max-width: 540px; margin-bottom: 28px; font-family: var(--serif); font-size: clamp(calc(var(--hero-title-size) * .5), 3.9vw, calc(var(--hero-title-size) * .81)); font-weight: 600; line-height: 1.15; letter-spacing: var(--hero-title-ls); } /* v69 Hero 白字大标题再缩小约 10% */
.hero-redesign p { max-width: 500px; margin-bottom: 38px; color: rgba(255,255,255,.92); font-size: var(--hero-sub-size); line-height: 2; letter-spacing: .03em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.hero-redesign .btn-primary { background: transparent; color: white; border: 1px solid white; padding: 14px 32px; font-size: 13px; letter-spacing: .14em; font-weight: 500; }
.hero-redesign .btn-primary:hover { background: rgba(255,255,255,.12); }
.hero-redesign .btn-ghost { margin: 0; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.06); padding: 14px 32px; font-size: 13px; letter-spacing: .14em; font-weight: 500; }
.hero-image-note { position: absolute; right: 30px; bottom: 24px; z-index: 5; padding: 8px 12px; color: rgba(255,255,255,.95); background: rgba(20, 72, 48, .7); font-size: 14px; backdrop-filter: blur(8px); } /* v91 右下角原有文字放大 17%、提亮，z-index 高于联系卡，保证完整显示 */
.hero-contact-card { position: absolute; z-index: 4; right: calc(clamp(24px, 5vw, 120px) + 25px); bottom: 74px; width: 240px; padding: 16px 18px; border: 1px solid rgba(214,189,135,.5); background: rgba(62, 76, 70, .68); color: white; backdrop-filter: blur(10px); } /* v91 左移 25px、上移到角标文字上方，留出安全距离不遮挡 */
.contact-caption { display: block; margin-bottom: 12px; color: var(--gold-light); font-size: 17px; font-weight: 700; letter-spacing: .14em; } /* v90 标题同步缩小（22→17） */
.hero-contact-card a, .hero-contact-card button { position: relative; display: block; width: 100%; padding: 9px 0; border-top: 1px solid rgba(255,255,255,.14); color: white; text-align: left; } /* v90 行距同步收紧 */
.hero-contact-card small { display: block; margin-bottom: 2px; color: rgba(255,255,255,.57); font-size: 11px; } /* v90 */
.hero-contact-card strong { font-family: var(--font); font-size: 15px; font-weight: 500; letter-spacing: .04em; } /* v90 电话/微信同步缩小（18→15） */
.hero-contact-card em { position: absolute; right: 0; bottom: 10px; color: var(--gold-light); font-size: 10px; font-style: normal; } /* v90 */
.hero-contact-card a:hover strong, .hero-contact-card button:hover strong { color: var(--gold-light); }

.proof-band { background: rgba(62, 76, 70, var(--proof-bg-opacity)); color: white; border-top: 1px solid rgba(184, 154, 98, .32); border-bottom: 1px solid rgba(184, 154, 98, .18); } /* v85 数据条底色统一为主绿 #293831（与按钮/导航完全一致） */
.proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 0; } /* minmax(0,1fr) 强制三等分，避开默认 min-width:auto 让长标题把列撑大 */
.proof-grid article { position: relative; min-width: 0; min-height: var(--proof-min-h); padding: var(--proof-pad-y) var(--proof-pad-x); text-align: center; display: flex; flex-direction: column; justify-content: center; } /* min-width:0 防撑列 + flex 垂直居中：文字各就各位，无多余装饰 */
.proof-grid article + article { border-left: 1px solid rgba(184, 154, 98, .7); } /* 细分隔线，落在 1/3、2/3（v9 状态，已撤回 v10 的亮金线） */
.proof-head { display: flex; align-items: baseline; justify-content: center; gap: 16px; margin-bottom: 13px; } /* v67 数据条标题与小字间距再 -10%（14→13px） */
.proof-index { flex-shrink: 0; display: inline-block; color: var(--gold-light); font-family: Georgia, serif; font-size: var(--proof-index-size); font-weight: 400; font-style: italic; letter-spacing: .04em; line-height: 1; opacity: .85; } /* v58 保持弱化编号 */
.proof-grid strong { display: block; margin-bottom: 0; font-family: var(--serif); font-weight: 600; letter-spacing: .02em; line-height: 1.25; font-size: clamp(28px, 3vw, 38px); overflow-wrap: break-word; word-break: break-word; } /* v58 strong 加默认 font-size，供第 3 栏整句标题 "AI 智能方舱培育" 用；前两栏 figure/keyword 子 span 各自覆盖 */
.proof-head strong { display: inline-block; margin-bottom: 0; line-height: 1.2; white-space: nowrap; } /* v58 回到 nowrap：figure + keyword 同行 */
.proof-figure { display: inline-block; font-size: clamp(22px, 2.4vw, 31px); font-weight: 700; color: #fff; margin-right: 0; vertical-align: baseline; } /* v84 数据条大字（5000万/10余年/AI智能方舱）再缩小 10%（34→31） */
.proof-keyword { display: inline-block; font-size: clamp(16px, 1.5vw, 19px); font-weight: 500; color: rgba(255,255,255,.88); vertical-align: baseline; margin-left: 10px; } /* v58 关键词：配角，与 figure 同行，间距 10px */
.proof-grid small { display: block; color: rgba(255,255,255,.88); font-size: var(--proof-sub-size); line-height: 1.9; letter-spacing: .02em; } /* v57 小字提亮：.75 → .88 */

.editorial-section { background: var(--ivory); padding-bottom: 56px; }
.editorial-section .container { width: min(1280px, 94%); } /* v44：编辑区加宽，1180→1280，让两张图和下方 process-grid 两边对齐 */
.editorial-split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: stretch; margin-bottom: 56px; } /* v44：gap 48→72，两张图中间不再挤 */
.editorial-split .facility-image { margin: 0; max-width: 100%; } /* 在列内填满 */
.editorial-split .facility-image img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; box-sizing: border-box; padding: 14px; background: var(--ivory); border: 1px solid var(--gold); border-radius: 2px; box-shadow: 0 18px 40px -22px rgba(62, 76, 70, .35); } /* 卡纸画框 */
.editorial-text { text-align: center; max-width: 880px; margin: 0 auto 36px; } /* v19 标题块：max-width 780→880 接近图宽，margin-bottom 56→36 紧贴图片 */
.editorial-text .eyebrow { display: block; margin-bottom: 22px; } /* 居中：上方小标 */
.editorial-text h2 { font-family: var(--serif); color: var(--forest); font-size: clamp(34px, 4.4vw, 58px); font-weight: 700; line-height: 1.2; letter-spacing: .02em; margin-bottom: 26px; white-space: nowrap; } /* 标题放大：宽列里 10 字稳稳单行 */
.editorial-text p { color: var(--muted); line-height: 2; max-width: 720px; margin: 0 auto; } /* v19 描述段落单独封顶 720px，避免标题撑宽后描述也被拉散 */
@media (max-width: 900px) { .editorial-split { grid-template-columns: 1fr; gap: 20px; } .editorial-text h2 { white-space: normal; } } /* 窄屏单列 + 标题允许换行 */

/* ====== 新增：方舱/大楼实景图模板 ====== */
.facility-image {
  position: relative;
  margin: 0 auto 70px;
  max-width: min(960px, 100%);    /* 左边对齐：不强制满宽，限制最大宽度 */
}
.facility-image img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;           /* 横屏强制 16:9 */
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid var(--hairline);
  box-shadow: var(--shadow);
}
.facility-image figcaption {
  margin-top: 28px;
  color: var(--muted);
  font-size: 12.5px;
  letter-spacing: 0.08em;
  font-style: italic;
}
.editorial-split .facility-image figcaption { margin-top: 14px; } /* v19 图注紧贴画框：28→14，让图文更像一组 */
@media (min-width: 1024px) {
  .facility-image {
    margin-left: 0;               /* 桌面端强制左对齐 */
    margin-right: auto;
  }
}

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--hairline); margin-top: 64px; } /* v18 顶部留白 80→64 */
.process-grid article { min-height: 0; padding: 36px 36px 28px 0; border-right: 1px solid var(--hairline); display: flex; flex-direction: column; } /* v18 去掉 min-height:360px，让列按内容自然高，不再列底大量留白 */
.process-grid article + article { padding-left: 36px; }
.process-grid article:last-child { border-right: 0; }
.process-grid > article > span { color: var(--gold); font-family: Georgia, serif; font-size: 11.5px; font-weight: 700; letter-spacing: .14em; }
.process-grid h3 { margin: 14px 0 16px; font-family: var(--serif); color: var(--forest); font-size: 24px; font-weight: 600; letter-spacing: .02em; } /* v13 去掉 margin-top:auto，让"01·RESEARCH"和标题紧贴在一起，不再被 auto 推到中下部 */
.process-grid p { color: var(--muted); font-size: 14.5px; line-height: 2; letter-spacing: .02em; }

.story-split { background: var(--ivory-soft); }
/* v33：左图放大（1.32fr : 1fr + 容器加宽） */
/* v34：右栏文字字号回退到 v32 */
/* v46：撤销 v45 全部改动，回到 v44 状态 */
.story-layout { gap: 5vw; grid-template-columns: 1.32fr 1fr; width: min(1320px, calc(100% - 56px)); }
.editorial-image { position: relative; margin: 0; }
/* v28：竖屏回归 + 框框升级 —— 阴影分层让卡片更立体 */
/* v29：竖屏缩短为 3:4，让图片不显得过长 */
/* v31：换成 4:5 竖版新图（961×1201 = 0.8 ≈ 4/5），框框用 absolute inset 自然匹配图片大小 */
/* v32：换成 1:1 正方形新图（1254×1254），框框自适应 */
/* v35：去掉图片外的错位金框 */
.editorial-image::before { display: none; }
/* v48：去掉 ivory 内边距，金边紧贴照片，消除"白夹金"双层视觉 */
.editorial-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  box-sizing: border-box;
  padding: 0;
  background: transparent;
  border: 1px solid var(--gold);
  border-radius: 2px;
  box-shadow: 0 18px 40px -22px rgba(62, 76, 70, .35);
}
.editorial-image figcaption { margin-top: 14px; color: var(--muted); font-size: 12px; }
.story-copy h2 { margin-bottom: 26px; font-size: clamp(calc(var(--story-title-size) * .63), 4vw, var(--story-title-size)); }
.story-copy > p { margin-bottom: 34px; color: var(--muted); font-size: 17px; line-height: 2; }
.clean-list { list-style: none; margin: 0 0 34px; }
.clean-list li { display: grid; grid-template-columns: 42px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid var(--hairline); }
.clean-list li:last-child { border-bottom: 1px solid var(--hairline); }
.clean-list li > span { color: var(--gold); font-family: Georgia, serif; font-size: 12px; }
.clean-list strong { color: var(--forest); font-family: var(--serif); font-size: 20px; }
.clean-list p { color: var(--muted); font-size: 14px; }

.products-section { background: #fff; }
.card { border: 1px solid var(--hairline); border-radius: var(--radius); background: var(--ivory-soft); box-shadow: none; }
.card:hover { transform: translateY(-5px); border-color: rgba(184,154,98,.55); box-shadow: var(--shadow); }
/* 改：产品卡 4/5 → 16/9 横屏 */
.product-card .img-wrap {
  aspect-ratio: 16 / 9;
  border-radius: 0;
  background: #eee9dc;
}
.product-card .img-wrap img { object-fit: cover; }
.product-card .tag { top: 16px; left: 16px; border-radius: 1px; background: var(--forest); color: white; font-weight: 550; }
.product-body { padding: 26px 26px 30px; }
.product-body h3 { color: var(--forest); font-family: var(--serif); font-size: 23px; }
.product-body .desc { min-height: 54px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.product-price { color: var(--gold); font-size: 14px; font-weight: 650; }

.evidence-section { overflow: hidden; background: var(--forest); color: white; padding: 72px 0; } /* v85 大块绿统一为主绿 #293831（与按钮/导航同色同深度） */
.evidence-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; } /* v73 右侧内容向左收，中间空白 110→80px */
.evidence-copy h2 { margin-bottom: 26px; color: white; font-size: clamp(29px, 3.65vw, 49px); } /* v78 圈选标题再缩小 15%（34/4.3vw/58 → 29/3.65vw/49） */
.evidence-copy p { margin-bottom: 34px; color: rgba(255,255,255,.68); line-height: 2; }
.evidence-cards { border-top: 1px solid rgba(255,255,255,.18); }
.evidence-cards article { display: grid; grid-template-columns: 105px 1fr 1.2fr; gap: 28px; align-items: center; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.evidence-cards span { color: var(--gold-light); font-size: 15px; } /* v73 右侧标签 +15% */
.evidence-cards strong { font-family: var(--serif); font-size: 20px; font-weight: 600; } /* v78 圈选关键词缩小 15%（23→20） */
.evidence-cards p { color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.8; } /* v73 右侧说明小字 +15% 并提亮（.58→.75） */

.audience-section { background: var(--ivory); }
.narrow-head { max-width: 700px; margin-inline: auto; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.audience-card { position: relative; display: grid; grid-template-columns: 60px 1fr; gap: 28px; min-height: 340px; padding: 50px; border: 1px solid var(--hairline); transition: transform .25s, box-shadow .25s; }
.audience-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.consumer-card { background: white; }
.partner-card { background: var(--forest); color: white; } /* v85 统一为主绿 #293831 */
.audience-no { color: var(--gold); font-family: Georgia, serif; font-size: 16px; }
.audience-card small { color: var(--gold); font-size: 11px; letter-spacing: .18em; }
.audience-card h3 { max-width: 390px; margin: 18px 0; font-family: var(--serif); color: var(--forest); font-size: clamp(28px, 3vw, 40px); line-height: 1.35; }
.partner-card h3 { color: white; }
.audience-card p { max-width: 420px; margin-bottom: 45px; color: var(--muted); line-height: 1.9; }
.partner-card p { color: rgba(255,255,255,.66); }
.audience-card strong { position: absolute; left: 138px; bottom: 44px; font-size: 14px; }

.knowledge-section { background: #fff; }
/* 改：新闻卡图改为横屏 */
.news-card .img-wrap {
  border-radius: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.news-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.news-body { padding: 26px; }
.news-meta { color: var(--gold); }
.news-meta .news-views { display: none; }
.news-body h3 { color: var(--forest); font-family: var(--serif); font-size: 21px; }
.news-more { color: var(--forest); border-bottom: 1px solid var(--gold); }

.faq-section { background: var(--ivory-soft); }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; align-items: stretch; } /* v76 拉伸对齐：右列上下边界贴齐左列文字 */
.faq-wrap { gap: 12px; justify-content: space-between; } /* v76 问题列表撑满左列高度：首条贴顶、末条贴底，中间间距均匀收紧 */
.faq-layout .section-sub { margin-bottom: 26px; }
.faq-item { margin-bottom: 0; border: 0; border-bottom: 1px solid var(--hairline); border-radius: 0; background: transparent; box-shadow: none; } /* v76 去掉每条底部多余 12px */
.faq-item summary { padding: 16px 0; } /* v76 每条上下内边距 22→16，整体收紧 */
.faq-qmark, .faq-amar { background: transparent; color: var(--gold); }
.faq-a { padding: 0 0 24px 42px; color: var(--muted); }

.closing-cta { padding: 90px 0; background: var(--forest); color: white; } /* v85 统一为主绿 #293831 */
.closing-inner { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.closing-inner h2 { margin-bottom: 14px; color: white; font-size: clamp(34px, 4vw, 52px); }
.closing-inner p { max-width: 690px; color: rgba(255,255,255,.65); }

.page-hero { position: relative; padding: 94px 0 82px; background: var(--forest); color: white; border: 0; } /* v85 统一为主绿 #293831 */
.page-hero::after { content: ""; position: absolute; inset: 0; opacity: .18; background: radial-gradient(circle at 75% 10%, var(--gold), transparent 35%); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-family: var(--serif); color: white; font-size: clamp(36px, 5vw, 60px); font-weight: 600; }
.page-hero p { color: rgba(255,255,255,.67); font-size: 16px; line-height: 1.9; }
.section-label { padding: 0; border-radius: 0; background: transparent; color: var(--gold); font-size: 12px; letter-spacing: .2em; }
.about-text p { color: var(--muted); font-size: 16px; line-height: 2; }
.value-card, .trust-item { border: 1px solid var(--hairline); border-radius: 2px; background: white; box-shadow: none; }
.value-card .icon { color: var(--gold); }
.contact-info-card { border-radius: 2px; background: var(--forest); } /* v85 统一为主绿 #293831 */
.contact-info-card h3 { margin-bottom: 8px; font-family: var(--serif); font-size: 30px; }
.contact-method { position: relative; display: block; width: 100%; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.16); color: white; text-align: left; }
.contact-method small, .contact-address small { display: block; color: var(--gold-light); font-size: 12px; }
.contact-method strong { display: block; margin-top: 2px; font-size: 17px; font-weight: 500; }
.contact-method em { position: absolute; right: 0; bottom: 18px; color: rgba(255,255,255,.58); font-size: 11px; font-style: normal; }
.contact-address { padding: 14px 0 0; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.7; }
.contact-form { border: 1px solid var(--hairline); border-radius: 2px; box-shadow: none; }
.form-field input, .form-field textarea { border-radius: 2px; background: white; }

.site-footer { margin-top: 0; background: #1f302a; } /* v86 提浅 10%（原 #061912） */
.footer-brand { font-family: var(--serif); letter-spacing: .08em; }
.footer-grid { padding: 70px 0 52px; }
.footer-contact-row { display: flex; gap: 12px; margin-bottom: 10px; color: rgba(255,255,255,.7); font-size: 14px; }
.footer-contact-label { min-width: 44px; color: var(--gold-light); }

/* v51 首页：集团简介（eyebrow + 大标题 + 正文 + 英文小字）+ 接待大厅实景图（去文字、放大） */
.company-intro { padding: 96px 0 56px; }
.company-intro-grid {
  display: grid;
  grid-template-columns: 1.18fr 1fr;
  gap: 64px;
  align-items: end;
}
.company-intro-main .eyebrow { display: block; }
.company-intro-title {
  margin: 22px 0 0;
  font-family: var(--font);
  font-size: clamp(calc(var(--sec-title-size) * .64), 4vw, var(--sec-title-size));
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: .005em;
  color: var(--forest);
} /* v71 与下方 "自然的珍贵，科技的秩序" 统一颜色和字号 */
.company-intro-text {
  font-size: 16px;
  line-height: 1.95;
  color: var(--muted);
  margin: 0;
} /* v72 顺序调整：英文小标移到上方，正文移到底部，所以去掉底部外边距 */
.company-intro-meta {
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 18px;
} /* v72 顺序调整：英文小标在上方，底部加 18px 与正文分隔 */

.reception-photo-section { padding: 0 0 96px; }
.reception-photo {
  position: relative;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 26px 60px -28px rgba(20, 62, 41, .22);
  min-height: clamp(300px, 36vw, 480px);
  background: #f4efe6;
}
.reception-photo img {
  display: block;
  width: 100%;
  height: clamp(300px, 36vw, 480px);
  object-fit: cover;
  object-position: center 38%;
}

@media (max-width: 900px) {
  .company-intro { padding: 72px 0 40px; }
  .company-intro-grid { grid-template-columns: 1fr; gap: 28px; }
  .company-intro-side { padding-top: 6px; }
  .reception-photo-section { padding: 0 0 72px; }
  .reception-photo, .reception-photo img { height: clamp(240px, 58vw, 340px); min-height: 0; }
}
@media (max-width: 600px) {
  .company-intro-title { font-size: 30px; }
}

/* 团队 · 培育基地：双图画框模板（收窄居中 + 金线画框 + 米色卡纸） */
.team-facility { background: #fff; }
.team-facility .section-head { margin-bottom: 56px; }
.team-head { max-width: 720px; } /* v21 团队·培育基地 头部描述改到标题下方：限定 max-width 避免文字拉满全宽 */
.team-head .section-sub { margin-top: 22px; } /* v21 描述与标题留 22px 呼吸 */

.team-facility-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start;
}
.team-card { margin: 0; display: flex; flex-direction: column; }

/* 画框 = 卡纸底（米色）+ 金线边框 + 阴影：真画框质感 */
.team-card-frame {
  position: relative;
  background: var(--ivory);                /* 卡纸米色 #f6f2e8 */
  padding: 16px;                           /* 卡纸到画的留白（收窄→图更大） */
  border: 1px solid var(--gold);           /* 金线 #b89a62 */
  box-shadow: 0 18px 40px -22px rgba(62, 76, 70, .35);
  transition: transform .35s ease, box-shadow .35s ease;
}
.team-card-frame img {
  display: block;
  width: 100%;
  height: auto;                            /* 自然比例：不裁剪、不变形 */
  aspect-ratio: 16 / 9;                    /* v20 统一两张团队图的展示比例，配合裁切的 source 文件 */
  object-fit: cover;
  border: 1px solid rgba(62, 76, 70, .14); /* 画与卡纸之间的极细分隔线 */
  transition: transform .8s ease;
}
.team-card:hover .team-card-frame {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px -22px rgba(62, 76, 70, .42);
}
.team-card:hover .team-card-frame img { transform: scale(1.03); }

/* 图注：居中、紧凑 */
.team-card figcaption {
  margin-top: 18px;
  text-align: center;
}
.team-card-no {
  display: block;
  margin-bottom: 6px;
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
}
.team-card figcaption strong {
  display: block;
  font-family: var(--serif);
  color: var(--forest);
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .04em;
}
.team-card-sub {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12.5px;
  letter-spacing: .05em;
  line-height: 1.7;
}

/* 仅在 < 640px 时才堆叠：保证任何笔记本/常规窗口都横排 */
@media (max-width: 640px) {
  .team-facility-grid { grid-template-columns: 1fr; gap: 36px; }
  .team-facility .section-head { margin-bottom: 36px; }
}

/* ================= v92 全站响应式优化（平板 ≤1024 / ≤900，手机 ≤600） ================= */

/* 平板：适度收紧间距 */
@media (max-width: 1024px) {
  .story-layout { gap: 36px; }
  .evidence-layout { gap: 56px; }
  .faq-layout { gap: 56px; }
  .section-head { margin-bottom: 44px; }
  .split-head { gap: 32px; margin-bottom: 36px; }
}

/* 平板：左右结构改单列，间距收紧 */
@media (max-width: 900px) {
  .section { padding: 80px 0; }
  .container { width: calc(100% - 32px); }

  /* Hero：联系卡缩窄移位，角标缩小 */
  .hero-image-note { font-size: 12px; padding: 6px 10px; right: 16px; bottom: 16px; }
  .hero-contact-card { right: 16px; bottom: 60px; width: 220px; padding: 14px 16px; }
  .contact-caption { font-size: 15px; margin-bottom: 10px; }
  .hero-contact-card a, .hero-contact-card button { padding: 8px 0; }
  .hero-contact-card strong { font-size: 14px; }
  .hero-contact-card small { font-size: 10.5px; }
  .hero-contact-card em { font-size: 9.5px; }

  /* 流程 4 → 2 */
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .process-grid article { padding: 28px 28px 24px 0; border-right: 0; border-bottom: 1px solid var(--hairline); }
  .process-grid article + article { padding-left: 28px; }
  .process-grid > article:nth-child(odd) { padding-left: 0; }
  .process-grid > article:nth-child(even) { padding-left: 28px; }
  .process-grid > article:nth-child(2n) { border-right: 0; }
  .process-grid > article:last-child { border-bottom: 0; }

  /* 团队 2 → 1（让 768 平板也是上下更舒服） */
  .team-facility-grid { grid-template-columns: 1fr; gap: 28px; }

  /* 松茸故事 左右 → 上下 */
  .story-layout { grid-template-columns: 1fr; gap: 32px; }
  .editorial-image { max-width: 520px; }
  .story-copy > p { font-size: 16px; }

  /* 品质与溯源 左右 → 上下 */
  .evidence-layout { grid-template-columns: 1fr; gap: 36px; align-items: start; }
  .evidence-cards article { grid-template-columns: 96px 1fr 1.2fr; gap: 18px; padding: 22px 0; }

  /* 合作双卡 左右 → 上下 */
  .audience-grid { grid-template-columns: 1fr; gap: 16px; }
  .audience-card { grid-template-columns: 50px 1fr; gap: 22px; min-height: 0; padding: 36px 32px; }
  .audience-card strong { position: static; display: inline-block; margin-top: 6px; }

  /* FAQ 左右 → 上下 */
  .faq-layout { grid-template-columns: 1fr; gap: 28px; align-items: start; }
  .faq-wrap { gap: 0; justify-content: flex-start; }

  /* 页尾 CTA 左右 → 上下 */
  .closing-inner { flex-direction: column; align-items: flex-start; gap: 24px; text-align: left; }

  /* 区块标题和说明 */
  .section-sub { font-size: 15px; line-height: 1.9; }
}

/* 手机：进一步单列、字号下调、联系卡隐藏 */
@media (max-width: 600px) {
  .section { padding: 64px 0; }
  .container { width: calc(100% - 24px); }
  .section-head { margin-bottom: 32px; }
  .eyebrow { margin-bottom: 12px; }

  /* Hero */
  .hero-redesign h1 { max-width: 100%; line-height: 1.2; }
  .hero-redesign p { font-size: 14px; line-height: 1.85; }
  .hero-kicker { margin-bottom: 18px; font-size: 10.5px; gap: 10px; }
  .hero-kicker span { width: 36px; }
  .hero-actions { gap: 10px; }
  .hero-redesign .btn-primary,
  .hero-redesign .btn-ghost { padding: 11px 20px; font-size: 12px; letter-spacing: .12em; }
  .hero-image-note { font-size: 11px; padding: 5px 8px; right: 12px; bottom: 12px; }
  .hero-contact-card { display: none; } /* 手机隐藏辅助模块，避免遮挡主视觉 */

  /* 数据条 3 → 1 */
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid article { min-height: 0; padding: 22px 0; text-align: left; }
  .proof-grid article + article { border-left: 0; border-top: 1px solid rgba(184, 154, 98, .5); }
  .proof-head { justify-content: flex-start; gap: 8px; margin-bottom: 8px; }
  .proof-figure { font-size: 24px; }
  .proof-keyword { font-size: 15px; margin-left: 6px; }
  .proof-grid small { font-size: 12.5px; line-height: 1.75; text-align: left; }

  /* 流程 2 → 1 */
  .process-grid { grid-template-columns: 1fr; }
  .process-grid article,
  .process-grid > article:nth-child(even) { padding-left: 0; }
  .process-grid > article { padding: 22px 0; }
  .process-grid h3 { font-size: 21px; }

  /* 公司简介 */
  .company-intro { padding: 56px 0 32px; }
  .company-intro-grid { gap: 20px; }
  .company-intro-title { font-size: 26px; }
  .company-intro-text { font-size: 15px; }
  .reception-photo-section { padding: 0 0 56px; }

  /* 接待大厅图 */
  .reception-photo, .reception-photo img { height: 220px; min-height: 0; }

  /* 编辑区 */
  .editorial-image { margin: 0; }
  .editorial-image figcaption { font-size: 11.5px; }
  .editorial-text h2,
  .story-copy h2,
  .evidence-copy h2,
  .closing-inner h2 { font-size: clamp(24px, 6vw, 30px); }
  .editorial-text p,
  .story-copy > p { font-size: 15px; line-height: 1.9; }
  .clean-list strong { font-size: 17px; }
  .clean-list p { font-size: 13.5px; }

  /* 团队图注 */
  .team-card figcaption strong { font-size: 16px; }

  /* 产品区 */
  .product-body { padding: 18px 18px 22px; }
  .product-body h3 { font-size: 19px; }
  .product-body .desc { font-size: 13px; min-height: 0; }

  /* 品质与溯源 */
  .evidence-copy h2 { margin-bottom: 16px; }
  .evidence-copy p { margin-bottom: 22px; font-size: 14px; line-height: 1.85; }
  .evidence-cards article { grid-template-columns: 80px 1fr; gap: 14px; padding: 18px 0; }
  .evidence-cards article > p { grid-column: 1 / -1; padding-left: 0; }
  .evidence-cards span { font-size: 12px; }
  .evidence-cards strong { font-size: 16px; }
  .evidence-cards p { font-size: 13px; line-height: 1.7; }

  /* 合作双卡 */
  .audience-card { padding: 24px 20px; }
  .audience-card h3 { font-size: 22px; }
  .audience-card p { font-size: 14px; margin-bottom: 10px; }
  .audience-no { font-size: 14px; }
  .audience-card small { font-size: 10.5px; }

  /* 新闻区 */
  .news-body { padding: 18px; }
  .news-body h3 { font-size: 18px; }
  .news-meta { font-size: 12px; }
  .news-more { font-size: 13px; }

  /* FAQ */
  .section-title { font-size: clamp(24px, 7vw, 32px); }
  .faq-item summary { padding: 14px 0; }
  .faq-a { padding: 0 0 18px 28px; font-size: 14px; line-height: 1.85; }
  .faq-qmark, .faq-amar { font-size: 11px; }

  /* 页尾 CTA */
  .closing-cta { padding: 64px 0; }
  .closing-inner h2 { margin-bottom: 10px; }
  .closing-inner p { font-size: 14px; line-height: 1.85; }
  .closing-cta .btn { padding: 11px 22px; font-size: 13px; }

  /* 联系卡片（内页） */
  .contact-info-card { padding: 24px; }
  .contact-info-card h3 { font-size: 22px; }
  .contact-method strong { font-size: 15px; }
  .contact-address { font-size: 12.5px; }

  /* 页脚 */
  .footer-grid { padding: 48px 0 32px; }
  .footer-brand { font-size: 18px; }
  .footer-contact-row { font-size: 13px; }
}