/* ============================================================
   CHUANGXING AGRI — 设计系统
   ============================================================ */

:root {
  --green:        #123c2a;
  --green-deep:   #0d2b1e;
  --green-mid:    #1e5440;
  --gold:         #c99a32;
  --gold-light:   #ead290;
  --gold-pale:    #f5edd5;
  --cream:        #fafaf7;
  --gray-warm:    #f2f0ea;
  --ink:          #17231c;
  --muted:        #647269;
  --line:         rgba(18,60,42,.1);
  --shadow:       0 6px 28px rgba(13,43,30,.09);
  --serif:        "Georgia","Times New Roman","Songti SC",serif;
  --sans:         "Microsoft YaHei","PingFang SC","Helvetica Neue",sans-serif;
  --pad-x:        max(6vw, calc((100vw - 1200px) / 2 + 4vw));
  /* 正规数字字体：DIN Alternate / DIN Condensed / Roboto 为首选，确保数字等高等宽 */
  --num:          "DIN Alternate","DIN Condensed","Roboto","Inter","Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.skip{position:fixed;left:1rem;top:-8rem;z-index:999;background:#fff;padding:.7rem 1rem}
.skip:focus{top:1rem}

/* ============================================================
   区块结构 — 统一边距 & 标题体系
   ============================================================ */
.section{ padding: 8rem var(--pad-x); }

.section-head{
  margin-bottom: 4.5rem;
}
.section-head.center{ text-align: center; max-width: 680px; margin-left: auto; margin-right: auto; }
.section-head.left-align{ text-align: left; }

/* 统一标签：WHY CHUANGXING / 30-YEAR JOURNEY / CERTIFICATIONS */
.section-label{
  display: inline-block;
  font-family: var(--sans);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1rem;
  padding: .3rem .9rem;
  border: 1px solid rgba(201,154,50,.35);
  background: rgba(201,154,50,.06);
}
.light-label{ color: var(--gold-light); border-color: rgba(201,154,50,.3); background: rgba(201,154,50,.08); }

/* 主标题 */
.section-title{
  font-family: var(--serif);
  font-size: clamp(2.4rem, 3.8vw, 3.8rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--green);
  margin: 0 0 .9rem;
  letter-spacing: -.01em;
}

/* 副标题描述 */
.section-desc{
  font-size: 1rem;
  color: var(--muted);
  margin: 0;
  font-family: var(--sans);
  font-weight: 400;
  line-height: 1.6;
}

/* 兼容旧类名 */
.main-title{ font-family: var(--serif); font-size: clamp(2.4rem, 3.8vw, 3.8rem); font-weight: 400; line-height: 1.1; color: var(--green); margin: 0 0 .9rem; letter-spacing: -.01em; }
.sub-title{ font-size: 1rem; color: var(--muted); margin: 0; font-family: var(--sans); font-weight: 400; }

/* 深色区块 */
.dark-section{background: var(--green-deep)}
.light-head .main-title,
.light-head .section-title{color: #fff}
.light-head .sub-title,
.light-head .section-desc{color: rgba(234,210,144,.65)}

/* 灰色区块 */
.gray-section{background: var(--gray-warm)}

/* ============================================================
   导航
   ============================================================ */
header{
  position: sticky; top: 0; z-index: 200; height: 118px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--pad-x);
  background: rgba(13,43,30,.97); color: #fff;
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(201,154,50,.15);
}
/* 双品牌 header：左=四川九月麦田农业有限公司，右=新疆创兴集团西南分公司 */
/* === 单品牌 header (简洁版) === */
header .brand-single{
  display:flex;align-items:center;gap:1.15rem;
  color:#fff;text-decoration:none;
  padding:.25rem 0;
  transition:opacity .2s;
}
header .brand-single:hover{opacity:.92}

header .brand-mark{
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  width:84px;height:84px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 4px 14px rgba(0,0,0,.25), inset 0 0 0 1px rgba(201,154,50,.25);
  padding:8px;
}
header .brand-mark img{
  height:100%;width:100%;display:block;object-fit:contain;
  filter:none;
}

header .brand-info{
  display:flex;flex-direction:column;gap:.18rem;line-height:1.2;
}
header .brand-name{
  font-family:var(--serif);
  font-size:1.55rem;font-weight:600;color:#fff;
  letter-spacing:.04em;white-space:nowrap;line-height:1.2;
}
header .brand-parent{
  font-size:.95rem;font-weight:500;
  color:rgba(201,154,50,.85);
  letter-spacing:.04em;white-space:nowrap;
  margin-top:.15rem;
}
header .brand-en{
  font-size:.66rem;letter-spacing:.22em;
  color:rgba(138,170,156,.82);
  font-weight:500;white-space:nowrap;
  margin-top:.18rem;
}

/* 移动端：header 单品牌紧凑 */
@media (max-width: 900px){
  header{height:auto;min-height:80px;padding-top:.5rem;padding-bottom:.5rem}
  header .brand-single{gap:.85rem}
  header .brand-mark{width:60px;height:60px;padding:6px}
  header .brand-name{font-size:1.25rem}
  header .brand-parent{font-size:.78rem}
  header .brand-en{font-size:.55rem;letter-spacing:.18em}
}
@media (max-width: 600px){
  header .brand-parent{font-size:.7rem}
  header .brand-en{font-size:.5rem;letter-spacing:.14em}
}

header nav{display:flex;align-items:center;gap:1.8rem;font-size:.85rem}
header nav a{color:#b8cdc4;transition:color .2s}
header nav a:hover{color:#fff}
.nav-cta{
  padding:.5rem 1.1rem;border:1px solid rgba(201,154,50,.5);
  color: var(--gold-light) !important; transition: all .25s; border-radius:0;
}
.nav-cta:hover{background:rgba(201,154,50,.1)}
.nav-phone{
  display:inline-flex;align-items:center;gap:.3rem;
  padding-left:1rem;
  border-left:1px solid rgba(201,154,50,.4);
  color:var(--gold-light);
  font-size:.85rem;letter-spacing:.05em;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media (max-width:780px){.nav-phone{display:none}}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem}

/* ============================================================
   HERO
   ============================================================ */
.hero{
  position: relative; height: 100vh;
  display: flex; align-items: flex-end;
  overflow: hidden; background: var(--green-deep);
}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-media{animation:heroVideoIn .6s ease .1s both}@keyframes heroVideoIn{from{opacity:0}to{opacity:1}}
.hero-shade{
  position:absolute;inset:0;z-index:1;
  background: linear-gradient(0deg, rgba(13,43,30,.85) 0%, rgba(13,43,30,.18) 55%, transparent 100%);
}
.hero-content{position: relative; z-index: 2; padding: 0 var(--pad-x) 10vh; max-width: 1000px;}
.hero-title{
  margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.0;
  color: #fff; font-size: clamp(2.2rem, 4.5vw, 4.5rem);
  letter-spacing: -.035em;
  display: flex; flex-direction: column; gap: .12em;
}
.hero-title .line1{color: #fff}
.hero-title .line2{color: var(--gold-light)}
.hero-rule{width:56px;height:1.5px;background:var(--gold);margin:2rem 0 1.4rem}
.hero-sub{font-size:1.25rem;color:rgba(255,255,255,.85);margin:0;letter-spacing:.06em}

/* ============================================================
   核心优势
   ============================================================ */
.adv3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.adv3-item{
  padding: 3.5rem 3.2rem 4.5rem;
  border-right: 1px solid var(--line);
  display: flex; flex-direction: column;
}
.adv3-item:last-child{border-right:none}

/* 序号区块 — 新设计：圆形金边+大号数字 */
.adv3-top{display:flex;align-items:center;justify-content:center;margin-bottom:2.2rem}
.adv-num-new{display:flex;align-items:center;gap:.8rem}
.adv-num-circle{
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 72px; height: 72px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  font-family: var(--serif);
  font-size: 1.7rem;
  font-weight: 400;
  color: var(--gold);
  background: rgba(201,154,50,.08);
  box-shadow: 0 0 20px rgba(201,154,50,.18), inset 0 0 12px rgba(201,154,50,.06);
  letter-spacing: .02em;
  line-height: 1;
  flex-shrink: 0;
}

/* 兼容旧类名 */
.adv-num-bg{font-family:var(--serif);font-size:5rem;font-weight:400;color:rgba(18,60,42,.07);line-height:1;user-select:none;letter-spacing:-.04em;}

.adv-body{flex:1;display:flex;flex-direction:column}
.adv-sub-label{
  font-family:var(--serif);
  font-size:clamp(1.4rem,2vw,1.8rem);
  font-weight:400;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold);
  margin:0 0 .9rem;
  display:block;
  text-align:center;
}
.adv-card-title{
  font-family:var(--sans);font-size:clamp(1.5rem,2vw,2rem);
  font-weight:500;line-height:1.15;margin:0 0 1.2rem;color:var(--green);
  min-height: calc(clamp(1.5rem,2vw,2rem) * 1.15 * 2);
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  letter-spacing:0.02em;
  font-variant-numeric: normal;
}
/* 优势卡片：标题下方的图片占位 */
.adv-card-image{
  margin:1rem auto 2rem;
  width:100%;max-width:240px;height:130px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(201,154,50,.06) 0%, rgba(45,106,79,.06) 100%);
  border:1.5px dashed rgba(201,154,50,.4);
  border-radius:6px;
  position:relative;
}
.adv-card-image::before{
  content:"";position:absolute;inset:6px;
  border:1px dashed rgba(201,154,50,.18);
  border-radius:4px;
  pointer-events:none;
}
.adv-image-placeholder{
  font-size:.78rem;color:rgba(201,154,50,.7);
  letter-spacing:.04em;font-weight:500;
  font-family:var(--serif);
}
/* 优势卡片：填入配图后铺满并去掉虚线占位框 */
.adv-card-image img{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}
.adv-card-image:has(img){border-style:solid;border-color:rgba(201,154,50,.22);background:none}
.adv-card-image:has(img)::before{display:none}
@media (max-width:600px){
  .adv-card-image{max-width:200px;height:110px}
}

.adv-desc{color:var(--muted);font-size:.9rem;line-height:1.85;margin:0 0 1.5rem;flex:1;min-height:7rem;text-align:center}
.adv-foot{
  font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);
  padding-top:.9rem;line-height:1.6;margin-top:auto;
}

/* ============================================================
   八真标准
   ============================================================ */
.eight2-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(201,154,50,.2)}
.eight2-item{
  padding:2.4rem 2.2rem;border-right:1px solid rgba(201,154,50,.15);display:grid;gap:.5rem
}
.eight2-item:last-child{border-right:none}
.eight2-item b{
  font-family:var(--serif);font-size:1.35rem;color:var(--gold-light);font-weight:400;
  display:flex;align-items:center;gap:.7rem;
}
.eight2-item b::before{content:"";display:block;width:18px;height:1px;background:var(--gold);flex-shrink:0}
.eight2-item span{font-size:.85rem;color:rgba(234,210,144,.55);line-height:1.65}

/* ============================================================
   创兴历程 — 新时间轴
   ============================================================ */
/* === 创兴历程时间轴 === */


/* ============================================================
   创兴历程 — 30年征程碎片图 + 横线时间轴
   ============================================================ */

/* 碎片图网格 */
.history-mosaic{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(3, 200px);
  gap: .8rem;
  margin-bottom: 5rem;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.mosaic-item{
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #000;
}
.mosaic-item img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
  opacity: .88;
}
.mosaic-item:hover img{ transform: scale(1.06); opacity: 1; }

/* 主图占左 2 行 */
.mosaic-1{
  grid-column: 1; grid-row: 1 / span 3;
}
.mosaic-2{ grid-column: 2; grid-row: 1; }
.mosaic-3{ grid-column: 3; grid-row: 1; }
.mosaic-4{ grid-column: 2; grid-row: 2; }
.mosaic-5{ grid-column: 3; grid-row: 2; }
.mosaic-6{ grid-column: 2; grid-row: 3; }

/* 装饰文案卡 */
.mosaic-quote{
  grid-column: 3; grid-row: 3;
  background: var(--green-deep);
  color: #fff;
  padding: 1.8rem 1.5rem;
  display: flex; flex-direction: column; justify-content: space-between;
  position: relative;
}
.quote-mark{
  font-family: var(--serif);
  font-size: 4rem;
  color: var(--gold);
  line-height: .5;
  margin-bottom: 1rem;
}
.mosaic-quote p{
  font-family: var(--serif);
  font-size: .95rem;
  line-height: 1.5;
  margin: 0;
  color: rgba(255,255,255,.92);
  letter-spacing: .02em;
}
.quote-line{
  height: 1px;
  background: var(--gold);
  margin: 1rem 0 .6rem;
  opacity: .5;
}
.mosaic-quote small{
  font-size: .55rem;
  letter-spacing: .25em;
  color: var(--gold-light);
}

/* 图片说明标签 */
.mosaic-cap{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 1.2rem 1.4rem;
  background: linear-gradient(0deg, rgba(13,43,30,.85), transparent);
  color: #fff;
}
.mosaic-cap.mini{ padding: .8rem 1rem; }
.mosaic-tag{
  display: inline-block;
  font-family: var(--serif);
  font-size: .68rem;
  letter-spacing: .15em;
  color: var(--gold-light);
  margin-bottom: .35rem;
  font-weight: 400;
}
.mosaic-cap strong{
  display: block;
  font-family: var(--serif);
  font-size: 1.05rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.3;
}
.mosaic-cap.mini strong{ font-size: .88rem; }


/* ==== 横线时间轴 ==== */
.timeline-horizontal{
  position: relative;
  padding: 2rem 0;
  max-width: 1080px;
  margin: 0 auto;
}

.timeline-line{
  position: absolute;
  top: 5.5rem;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(to right, transparent 0%, var(--gold) 4%, var(--gold) 96%, transparent 100%);
  z-index: 0;
}

.timeline-track{
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.tl-node{
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0 .25rem;
}

.tl-year{
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--green);
  margin-bottom: .7rem;
  letter-spacing: .02em;
}

.tl-dot{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gold);
  border: 3px solid #fff;
  box-shadow: 0 0 0 2px var(--gold), 0 0 14px rgba(201,154,50,.35);
  margin-bottom: 1.2rem;
  position: relative;
  z-index: 2;
  transition: transform .25s;
}
.tl-node:hover .tl-dot{
  transform: scale(1.25);
}

.tl-card{
  background: #fff;
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold);
  padding: .85rem .9rem;
  text-align: center;
  width: 100%;
  max-width: 130px;
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform .25s, box-shadow .25s;
}
.tl-node:hover .tl-card{
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(13,43,30,.12);
}
.tl-card strong{
  display: block;
  font-family: var(--serif);
  font-size: .8rem;
  color: var(--green);
  font-weight: 400;
  line-height: 1.35;
  margin-bottom: .35rem;
}
.tl-card span{
  display: block;
  font-size: .68rem;
  color: var(--muted);
  line-height: 1.45;
}

/* ==== 响应式 ==== */
@media(max-width:1100px){
  .history-mosaic{
    grid-template-rows: repeat(3, 160px);
  }
  .tl-card{ padding: .65rem .55rem; }
  .tl-card strong{ font-size: .72rem; }
  .tl-card span{ font-size: .62rem; }
  .timeline-line{ top: 5rem; }
}
@media(max-width:900px){
  .history-mosaic{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, 160px);
  }
  .mosaic-1{ grid-column: 1; grid-row: 1; }
  .mosaic-2{ grid-column: 2; grid-row: 1; }
  .mosaic-3{ grid-column: 1; grid-row: 2; }
  .mosaic-4{ grid-column: 2; grid-row: 2; }
  .mosaic-5{ grid-column: 1; grid-row: 3; }
  .mosaic-6{ grid-column: 2; grid-row: 3; }
  .mosaic-quote{ grid-column: 1 / span 2; grid-row: 4; }
  .timeline-track{ flex-wrap: wrap; gap: 1.5rem 1rem; }
  .tl-node{ flex: 0 0 calc(25% - 1rem); }
  .timeline-line{ display: none; }
  .tl-node{ border-left: 2px solid var(--gold); padding-left: .8rem; align-items: flex-start; }
  .tl-dot{ position: absolute; left: -.45rem; top: 2rem; }
}
@media(max-width:600px){
  .history-mosaic{ grid-template-columns: 1fr; grid-template-rows: repeat(7, 160px); }
  .mosaic-1,.mosaic-2,.mosaic-3,.mosaic-4,.mosaic-5,.mosaic-6{ grid-column: 1; }
  .mosaic-1{ grid-row: 1; }
  .mosaic-2{ grid-row: 2; }
  .mosaic-3{ grid-row: 3; }
  .mosaic-4{ grid-row: 4; }
  .mosaic-5{ grid-row: 5; }
  .mosaic-6{ grid-row: 6; }
  .mosaic-quote{ grid-column: 1; grid-row: 7; }
  .tl-node{ flex: 0 0 calc(50% - .5rem); }
}

/* ============================================================
   创兴荣誉
   ============================================================ */
.cred2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.cred2-item{
  padding:1.8rem 1.8rem 2rem;background:#fff;
  border:1px solid var(--line);display:grid;gap:.5rem;
  transition:box-shadow .3s,transform .3s;
}
.cred2-item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.cred2-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.cred2-item b{font-family:var(--serif);font-size:1.05rem;color:var(--green);font-weight:400;line-height:1.4}
.cred2-item em{font-style:normal;font-size:.65rem;color:var(--gold);white-space:nowrap}
.cred2-item p{font-size:.8rem;color:var(--muted);line-height:1.55;margin:0}

/* ============================================================
   产品展示
   ============================================================ */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem}
.product-card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:box-shadow .3s,transform .3s}
.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.product-media{aspect-ratio:16/9;max-height:260px;overflow:hidden}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.product-card:hover .product-media img{transform:scale(1.04)}
.product-card-body{padding:1.4rem 1.6rem}
.product-card-body>b{color:var(--gold);font-size:.75rem;letter-spacing:.1em;display:block;margin-bottom:.2rem}
.product-card-body h3{font-family:var(--serif);font-size:1.25rem;margin:0 0 .6rem;color:var(--green);font-weight:400;line-height:1.3}
.product-card-body p{color:var(--muted);font-size:.85rem;margin:0}

/* ============================================================
   合作流程
   ============================================================ */
.coop4-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.coop4-item{
  padding:3.5rem 2.5rem;border-right:1px solid var(--line);
  position:relative;
}
.coop4-item:last-child{border-right:none}
.coop4-num{
  font-family:var(--serif);font-size:3.8rem;font-weight:400;
  color:rgba(18,60,42,.08);line-height:1;margin-bottom:1rem;display:block;
}
.coop4-item h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin:.4rem 0 .8rem;color:var(--green)}
.coop4-item p{color:var(--muted);font-size:.88rem;line-height:1.7}

/* ============================================================
   新闻
   ============================================================ */
.content-gates{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.5rem}
.content-gates a{
  padding:2.5rem 2.2rem;border:1px solid var(--line);background:#fff;
  display:grid;gap:.4rem;transition:all .3s;
}
.content-gates a.has-slot-image{position:relative;isolation:isolate;padding:2.5rem;color:#fff;background-image:linear-gradient(90deg,rgba(5,35,24,.92),rgba(5,35,24,.38)),var(--slot-image);background-size:cover;background-position:center}
.content-gates a:hover{box-shadow:var(--shadow);border-color:var(--gold)}
.content-gates small{color:var(--gold);font-size:.65rem;letter-spacing:.2em;font-weight:700}
.content-gates b{font-family:var(--serif);font-size:2rem;color:var(--green)}
.content-gates span{color:var(--muted);font-size:.85rem}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.article-card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:box-shadow .3s,transform .3s}
.article-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
/* .article-media 样式已统一移至底部，避免旧规则覆盖 */
.article-card-body{padding:1.4rem}
.article-card-body>p{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem}
.article-card h3{font-family:var(--serif);font-size:1.2rem;line-height:1.4;margin:0 0 .6rem;color:var(--green);font-weight:400}
.article-card .summary{color:var(--muted);font-size:.85rem}
.article-card span{display:block;margin-top:.8rem;font-size:.75rem;color:var(--gold)}

/* ============================================================
   FAQ
   ============================================================ */
.faq details{border-bottom:1px solid var(--line);padding:1.3rem 0;cursor:pointer}
.faq summary{
  font-family:var(--serif);font-size:1.1rem;font-weight:400;
  color:var(--green);list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--gold);transition:transform .2s;font-family:var(--sans);font-weight:300;flex-shrink:0}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);font-size:.9rem;margin:.9rem 0 0;line-height:1.8}

/* ============================================================
   合作咨询
   ============================================================ */
.contact{
  background: var(--green-deep);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
.contact > * { padding: 8rem var(--pad-x) }
.contact .main-title,
.contact .section-title{color:#fff;font-size:clamp(2.4rem,3.8vw,3.8rem)}
.contact .sub-title,
.contact .section-desc{color:rgba(234,210,144,.65)}

.contact-info{display:flex;flex-direction:column;gap:0;margin-top:2.5rem}
.contact-line{
  display:grid;grid-template-columns:88px 1fr;gap:1.2rem;
  align-items:baseline;
  border-bottom:1px solid rgba(255,255,255,.07);
  padding:1.1rem 0;
}
.contact-line:last-child{border-bottom:none}
.contact-lbl{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(234,210,144,.55);flex-shrink:0}
.contact-val{font-size:.9rem;color:#fff;line-height:1.5}
.contact-subs{display:flex;flex-direction:column;gap:.8rem;margin-top:2.5rem}
.contact-subs>div{padding:1rem 1.4rem;border:1px solid rgba(201,154,50,.2);background:rgba(255,255,255,.03)}
.contact-subs b{display:block;color:var(--gold-light);font-size:.9rem;margin-bottom:.25rem}
.contact-subs span{font-size:.8rem;color:rgba(200,215,205,.55)}

.contact-form{
  align-self:center;
  padding:3rem;
  border:1px solid rgba(201,154,50,.22);
  background:rgba(0,0,0,.18);
  display:flex;flex-direction:column;gap:1.4rem;
}
.form-row{display:grid;gap:.4rem}
.form-row label{font-size:.72rem;color:rgba(234,210,144,.65);letter-spacing:.12em;display:block}
.form-row input,.form-row textarea{
  width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.2);
  background:transparent;padding:.8rem 0;color:#fff;font:inherit;font-size:.9rem;
  outline:none;transition:border-color .2s;
}
.form-row input::placeholder,.form-row textarea::placeholder{color:rgba(255,255,255,.3)}
.form-row input:focus,.form-row textarea:focus{border-color:var(--gold)}
.form-row textarea{resize:vertical;min-height:90px}
.form-status{font-size:.75rem;color:var(--gold-light);min-height:1.2em}
.button.primary{
  background:var(--gold);color:#153320!important;font-weight:700;
  padding:1.05rem 1.8rem;border:none;cursor:pointer;
  font-family:inherit;font-size:.9rem;letter-spacing:.08em;
  transition:background .2s;align-self:flex-start;
}
.button.primary:hover{background:var(--gold-light)}

/* ============================================================
   页脚
   ============================================================ */
footer{
  padding:2.5rem var(--pad-x);
  background:#0a2218;color:rgba(200,215,205,.55);
  display:flex;align-items:center;justify-content:space-between;
  gap:2rem;font-size:.82rem;border-top:1px solid rgba(201,154,50,.12);
  flex-wrap:wrap;
}
footer .brand{display:flex;align-items:center;gap:.9rem}
footer i{
  display:grid;place-items:center;width:42px;height:42px;
  border:1px solid rgba(201,154,50,.3);font-style:normal;
  font-size:.6rem;font-weight:900;letter-spacing:.04em;
  color:#173520;
  background:radial-gradient(circle at 32% 25%,#f8e7a9,#c9942f 68%);
}
footer b{font-size:.88rem;color:#c8d7cb}
footer p{margin:0 0 .3rem}
footer small{color:rgba(200,215,205,.35)}

footer .beian{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;width:100%;justify-content:flex-end;margin-top:.6rem;font-size:.78rem;color:rgba(200,215,205,.55)}
footer .beian a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
footer .beian a:hover{color:rgba(200,215,205,.85);text-decoration:underline}
footer .beian img{width:18px;height:18px;object-fit:contain;vertical-align:middle}
@media (max-width:700px){footer .beian{justify-content:flex-start}}

/* ============================================================
   通用
   ============================================================ */
.section-link{
  display:inline-flex;align-items:center;gap:.5rem;
  font-size:.88rem;font-weight:700;color:var(--green);
  border-bottom:1px solid var(--gold);padding-bottom:.15rem;margin-top:2.5rem;
}

/* ============================================================
   文章弹窗
   ============================================================ */
.article-dialog {
  position:fixed;inset:0;margin:auto;border:none;border-radius:12px;
  padding:0;max-width:720px;width:92vw;max-height:90vh;overflow:auto;
  box-shadow:0 24px 64px rgba(0,0,0,0.22);background:#fff;z-index:9999;
}
.article-dialog::backdrop {background:rgba(0,0,0,0.55);backdrop-filter:blur(4px);}
.article-dialog-inner {position:relative;padding:3rem 2.8rem;}
.article-dialog-meta {display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;font-size:.82rem;color:#888;}
.article-category {background:var(--gold);color:#fff;padding:.18rem .75rem;border-radius:99px;font-size:.78rem;}
.article-date {color:#aaa;}
.article-dialog-inner .close {
  position:absolute;top:1.2rem;right:1.4rem;background:none;border:none;
  font-size:2rem;line-height:1;cursor:pointer;color:#aaa;transition:color .2s;
}
.article-dialog-inner .close:hover {color:#333;}
.article-title {font-size:clamp(1.5rem,3vw,2.1rem);color:var(--green);margin:0 0 .9rem;line-height:1.35;font-family:Georgia,serif;}
.article-summary {color:#666;font-size:.95rem;margin-bottom:1.6rem;padding-left:1rem;border-left:3px solid var(--gold);}
.article-body {font-size:1rem;line-height:1.9;color:#444;}
.article-body h3 {font-size:1.15rem;color:var(--green);margin:1.8rem 0 .6rem;font-family:Georgia,serif;}
.article-body p {margin:0 0 1rem;}
.article-dialog-inner > * + * {margin-top:0;}

/* ============================================================
   响应式
   ============================================================ */
@media(max-width:1100px){
  :root{--pad-x:max(5vw,calc((100vw-960px)/2+3vw))}
  .cred2-grid{grid-template-columns:repeat(3,1fr)}
  .adv3-grid{grid-template-columns:1fr}
  .adv3-item{border-right:none;border-bottom:1px solid var(--line)}
  .adv3-item:last-child{border-bottom:none}
  .eight2-list{grid-template-columns:repeat(2,1fr)}
  .coop4-list{grid-template-columns:1fr 1fr}
  .coop4-item:nth-child(2){border-right:none}
  .coop4-item:nth-child(1),.coop4-item:nth-child(2){border-bottom:1px solid var(--line)}
  .history-timeline{grid-template-columns:1fr;max-width:560px}
  .history-stalk-wrap{display:none}
  .hist-marker{margin:0 auto}
}
@media(max-width:900px){
  header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:1.2rem var(--pad-x);background:#0d2b1e;flex-direction:column;gap:1rem}
  header:has(.nav-toggle[aria-expanded="true"]) nav{display:flex}
  .nav-toggle{display:block}
  .contact{grid-template-columns:1fr}
  .section{padding:5rem var(--pad-x)}
  .content-gates{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hist-right{grid-template-columns:1fr 28px}
  .hist-right .hist-marker{grid-column:2}
  .hist-right .hist-info{grid-column:1;border-right:1px solid var(--line);border-left:3px solid var(--gold)}

  :root{--pad-x:6vw}
  .section{padding:4rem var(--pad-x)}
  .section-head{margin-bottom:2.4rem}
  .cred2-grid,.eight2-list,.coop4-list,.adv3-grid,.product-grid,.article-grid{grid-template-columns:1fr}
  .hero-title{font-size:clamp(3rem,12vw,5rem)}
  footer{flex-direction:column;align-items:flex-start}
  .contact-form{padding:2rem 1.5rem}
  .hist-row{grid-template-columns:1fr 28px}
}


/* ============================================================
   30年征程碎片图 — 微动效（克制高级）
   ============================================================ */

/* 图片 GPU 加速 + 缓慢缩放（每张差异化节奏） */
/* 历程卡顿优化：移除图片呼吸动画，保留静态显示 */
.mosaic-1 img, .mosaic-2 img, .mosaic-3 img,
.mosaic-4 img, .mosaic-5 img, .mosaic-6 img{
  animation: none;
  will-change: auto;
}

@keyframes mosaic-breathe {
  0%, 100% { transform: scale(1.02) translate(0, 0); }
  50%      { transform: scale(1.10) translate(-.8%, -.6%); }
}

/* 容器内嵌一层 .mosaic-inner 用来做"上下漂浮" */
.mosaic-inner{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  animation: none;
}
.mosaic-1 .mosaic-inner{ animation-duration: 9s; animation-delay: 0s; }
.mosaic-2 .mosaic-inner{ animation-duration: 7s; animation-delay: .5s; }
.mosaic-3 .mosaic-inner{ animation-duration: 10s; animation-delay: 1.2s; }
.mosaic-4 .mosaic-inner{ animation-duration: 8s; animation-delay: 1.8s; }
.mosaic-5 .mosaic-inner{ animation-duration: 11s; animation-delay: .3s; }
.mosaic-6 .mosaic-inner{ animation-duration: 8.5s; animation-delay: 2.2s; }

@keyframes mosaic-float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-6px); }
}

/* hover 加速 */
.mosaic-item:hover img{
  animation-duration: 6s !important;
}

/* 标题下方金线呼吸 */
.mosaic-cap strong{
  position: relative;
  display: inline-block;
}
.mosaic-cap strong::after{
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  animation: cap-line 5s ease-in-out infinite;
}
.mosaic-1 .mosaic-cap strong::after{ animation-delay: 0s; }
.mosaic-2 .mosaic-cap strong::after{ animation-delay: .5s; }
.mosaic-3 .mosaic-cap strong::after{ animation-delay: 1s; }
.mosaic-4 .mosaic-cap strong::after{ animation-delay: 1.5s; }
.mosaic-5 .mosaic-cap strong::after{ animation-delay: 2s; }
.mosaic-6 .mosaic-cap strong::after{ animation-delay: 2.5s; }

@keyframes cap-line {
  0%, 100% { transform: scaleX(0); }
  50%      { transform: scaleX(1); }
}

/* 引号卡金线扫过 */
.mosaic-quote .quote-line{
  animation: quote-scan 6s ease-in-out infinite;
  transform-origin: left;
}
@keyframes quote-scan {
  0%, 100% { transform: scaleX(.4); opacity: .3; }
  50%      { transform: scaleX(1); opacity: .85; }
}

/* 减少动画偏好 */
@media (prefers-reduced-motion: reduce) {
  .mosaic-inner, .mosaic-1 img, .mosaic-2 img, .mosaic-3 img,
  .mosaic-4 img, .mosaic-5 img, .mosaic-6 img{ animation: none !important; }
  .mosaic-cap strong::after{ animation: none; transform: scaleX(1); }
  .mosaic-quote .quote-line{ animation: none; transform: scaleX(1); opacity: .5; }
}


/* ============================================================
   数字字体统一规范
   ============================================================ */

/* 所有数字使用正规字体 */
.num-font,
.num,
.tl-year,
.adv-num-circle,
.section-label,
.stat-number,
.counter,
.year,
.date,
.phone,
.price,
[data-number]{
  font-family: var(--num) !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum";
}

/* 自动检测数字并应用正规字体（通过 Unicode 范围） */
@font-face {
  font-family: 'Numbers';
  src: local('DIN Alternate'), local('DIN Condensed'), local('Roboto'), local('Inter');
  unicode-range: U+0030-0039; /* 0-9 */
}

/* 强制所有元素中的数字使用正规字体 */
body{
  font-variant-numeric: tabular-nums;
}

/* 时间轴年份 */
.tl-year{
  font-family: var(--num) !important;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* 序号圆圈 01/02/03 */
.adv-num-circle{
  font-family: var(--num) !important;
  font-weight: 400;
}

/* 区块标签中的数字 */
.section-label{
  font-family: var(--sans) !important;
}
.section-label .num{
  font-family: var(--num) !important;
}

/* 统计数据数字 */
.stat-number,
.stat-card strong{
  font-family: var(--num) !important;
  font-weight: 600;
}

/* 联系信息中的数字 */
.phone,
.contact-info a[href^="tel"],
.contact-info .num{
  font-family: var(--num) !important;
  letter-spacing: 0.03em;
}

/* 日期数字 */
.date,
.article-date,
.news-date{
  font-family: var(--num) !important;
}

/* 价格数字 */
.price,
.product-price{
  font-family: var(--num) !important;
  font-weight: 600;
}

/* 碎片图标签中的年份 */
.mosaic-tag{
  font-family: var(--num) !important;
  letter-spacing: 0.1em;
}

/* 荣誉年份 */
.honor-year,
.award-year{
  font-family: var(--num) !important;
}

/* 八真标准序号 */
.eight2-num{
  font-family: var(--num) !important;
}

/* 响应式：保持数字可读性 */
@media (max-width: 768px) {
  .tl-year,
  .adv-num-circle,
  .stat-number{
    font-family: var(--num) !important;
  }
}


/* ============================================================
   数字字体强制统一（增强版）
   ============================================================ */

/* 强制所有文本中的数字使用正规字体 */
*{
  font-variant-numeric: tabular-nums;
}

/* 专门匹配 GB/T 1355-2021 这类标准编号 */
.gb-standard,
.standard-num,
[data-standard]{
  font-family: inherit !important;
  font-variant-numeric: tabular-nums;
  font-size: inherit;
  font-weight: inherit;
}

/* 引号卡中的年份数字 */
.mosaic-quote p,
.mosaic-quote .num{
  font-family: var(--num) !important;
}

/* 时间范围 1993-2024 */
.year-range,
.time-range{
  font-family: var(--num) !important;
}

/* 文章标题中的数字 */
.article-title .num,
.news-title .num,
.card-title .num{
  font-family: var(--num) !important;
}

/* 分类标签中的数字 */
.category-num,
.meta-num{
  font-family: var(--num) !important;
}

/* 强制替换所有可能包含数字的元素 */
h1, h2, h3, h4, h5, h6,
.title, .subtitle,
.card-title, .item-title,
.news-title, .article-title,
.product-name, .product-title{
  font-variant-numeric: tabular-nums;
}

/* 特别处理 GB/T 标准格式 */
.standard-code{
  font-family: var(--num) !important;
  letter-spacing: 0.02em;
}

/* 处理 "10分钟" 这类带数字的中文 */
.time-num{
  font-family: var(--num) !important;
}


/* ============================================================
   文章封面图 — 统一比例，防止变形
   ============================================================ */

/* 弹窗封面图：16:9 比例，上限宽度 */
.article-dialog-cover{
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 1.6rem;
  background: var(--gray-warm);
}
.article-dialog-cover img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 文章卡片封面图：16:9 比例，限制最大高度，避免被压扁/拉伸 */
.article-media{
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 220px;
  overflow: hidden;
  background: var(--gray-warm);
}
.article-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.article-card:hover .article-media img{
  transform: scale(1.05);
}

/* ============================================================
   页面 Banner — 走进创兴/产品展示/企业新闻/合作咨询
   ============================================================ */
.page-banner{
  position: relative;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.banner-bg{
  position: absolute;
  inset: 0;
  z-index: 0;
}

.banner-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(13,43,30,.35) 0%, rgba(13,43,30,.55) 100%);
  z-index: 1;
}

.banner-content{
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: 0 var(--pad-x);
}

.banner-title{
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5vw, 4.5rem);
  font-weight: 400;
  margin: 0 0 1rem;
  letter-spacing: .05em;
}

.banner-subtitle{
  font-size: 1.15rem;
  color: rgba(255,255,255,.85);
  letter-spacing: .08em;
  margin: 0;
}

/* 页面导航激活状态 */
header nav a.active{
  color: var(--gold);
}

/* 新闻分类入口 */
.news-gates{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.news-gate{
  display: block;
  padding: 2.5rem 2rem;
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--shadow);
  text-align: center;
  transition: transform .3s ease, box-shadow .3s ease;
}

.news-gate:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(13,43,30,.12);
}

.gate-num{
  display: block;
  font-family: var(--num);
  font-size: 2.5rem;
  color: var(--gold);
  margin-bottom: .5rem;
}

.news-gate h3{
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--green);
  margin: 0 0 .8rem;
}

.news-gate p{
  color: var(--muted);
  font-size: .9rem;
  margin: 0;
}

/* 联系页面分栏 */
.contact-split{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  max-width: 1100px;
  margin: 0 auto;
}

.contact-info-block h2{
  font-family: var(--serif);
  font-size: 2rem;
  color: var(--green);
  margin: 0 0 2rem;
}

.contact-detail{
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-bottom: 2rem;
}

.contact-row{
  display: flex;
  flex-direction: column;
  gap: .3rem;
}

.contact-label{
  font-size: .75rem;
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.contact-value{
  font-size: 1.1rem;
  color: var(--ink);
  font-weight: 500;
}

.contact-subs-compact{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background: var(--gray-warm);
  border-radius: 8px;
}

.contact-subs-compact div{
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.contact-subs-compact b{
  font-size: .95rem;
  color: var(--green);
}

.contact-subs-compact span{
  font-size: .8rem;
  color: var(--muted);
}

.contact-form-standalone{
  background: #fff;
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: var(--shadow);
}

.contact-form-standalone h3{
  font-family: var(--serif);
  font-size: 1.4rem;
  color: var(--green);
  margin: 0 0 1.5rem;
}

.form-group{
  margin-bottom: 1.2rem;
}

.form-group label{
  display: block;
  font-size: .8rem;
  color: var(--muted);
  margin-bottom: .4rem;
  letter-spacing: .05em;
}

.form-group input,
.form-group textarea{
  width: 100%;
  padding: .9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: .95rem;
  background: var(--cream);
  transition: border-color .2s ease;
}

.form-group input:focus,
.form-group textarea:focus{
  outline: none;
  border-color: var(--gold);
}

/* 响应式 */
@media(max-width: 900px){
  .page-banner{ height: 360px; }
  .product-card{ grid-template-columns: 1fr; }
  .product-image{ aspect-ratio: 16/9; max-height: 320px; }
  .product-info{ padding: 1.5rem; }
  .news-gates{ grid-template-columns: 1fr; }
  .contact-split{ grid-template-columns: 1fr; gap: 2rem; }
}

@media(max-width: 600px){
  .page-banner{ height: 300px; }
  .banner-title{ font-size: 2.2rem; }
}

/* ============================================================
   荣誉资质 — 替代展示形式（掩盖证书图片不够美观）
   ============================================================ */

/* 形式2：时间轴式（按年份排列，无大图） */
.honor-timeline{
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}
.honor-timeline::before{
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  transform: translateX(-50%);
}
.honor-tl-item{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-bottom: 2rem;
  position: relative;
}
.honor-tl-item:nth-child(even) .honor-tl-content{
  grid-column: 2;
}
.honor-tl-item:nth-child(even) .honor-tl-year{
  grid-column: 1;
  text-align: right;
}
.honor-tl-dot{
  position: absolute;
  left: 50%;
  top: .5rem;
  width: 16px;
  height: 16px;
  background: var(--gold);
  border: 3px solid #fff;
  border-radius: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 0 2px var(--gold);
}
.honor-tl-year{
  font-family: var(--num);
  font-size: 1.5rem;
  color: var(--gold);
  font-weight: 600;
}
.honor-tl-content{
  background: #fff;
  padding: 1.5rem;
  border-radius: 12px;
  box-shadow: var(--shadow);
  border-left: 4px solid var(--gold);
}
.honor-tl-title{
  font-family: var(--serif);
  font-size: 1.1rem;
  color: var(--green);
  margin: 0 0 .5rem;
}
.honor-tl-cat{
  display: inline-block;
  padding: .2rem .8rem;
  background: var(--gold-pale);
  color: var(--gold);
  font-size: .7rem;
  border-radius: 12px;
  margin-bottom: .5rem;
}

/* 形式3：分类标签式 */
.honor-tabs{
  max-width: 1000px;
  margin: 0 auto;
}
.honor-tab-nav{
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.honor-tab-btn{
  padding: .6rem 1.5rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 30px;
  cursor: pointer;
  font-size: .9rem;
  color: var(--muted);
  transition: all .3s;
}
.honor-tab-btn:hover,
.honor-tab-btn.active{
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
}
.honor-tab-content{
  display: none;
}
.honor-tab-content.active{
  display: block;
}
.honor-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}
.honor-card{
  background: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: var(--shadow);
  transition: transform .3s, box-shadow .3s;
  position: relative;
  overflow: hidden;
}
.honor-card::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gold);
}
.honor-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(13,43,30,.15);
}
.honor-card-year{
  font-family: var(--num);
  font-size: 2rem;
  color: var(--gold);
  opacity: .3;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.honor-card-title{
  font-family: var(--serif);
  font-size: 1.1rem;
  color: var(--green);
  margin: 0 0 .5rem;
  padding-right: 3rem;
}
.honor-card-issuer{
  font-size: .85rem;
  color: var(--muted);
}

/* 形式4：极简徽章墙（无图片，纯视觉设计） */
.honor-badges{
  max-width: 1000px;
  margin: 0 auto;
}
.honor-badge-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 2rem;
}
.honor-badge{
  text-align: center;
  padding: 2rem 1.5rem;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow);
  transition: all .3s;
  position: relative;
}
.honor-badge:hover{
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 40px rgba(13,43,30,.15);
}
.honor-badge-icon{
  width: 80px;
  height: 80px;
  margin: 0 auto 1rem;
  background: linear-gradient(135deg, var(--gold-pale), var(--gold-light));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}
.honor-badge-year{
  font-family: var(--num);
  font-size: .9rem;
  color: var(--gold);
  margin-bottom: .5rem;
}
.honor-badge-title{
  font-family: var(--serif);
  font-size: 1rem;
  color: var(--green);
  margin: 0 0 .3rem;
  line-height: 1.4;
}
.honor-badge-cat{
  font-size: .75rem;
  color: var(--muted);
}

/* 响应式适配 */
@media(max-width: 768px){
  .honor-timeline::before{ left: 1rem; }
  .honor-tl-item{ grid-template-columns: 1fr; gap: 1rem; padding-left: 2.5rem; }
  .honor-tl-item:nth-child(even) .honor-tl-content,
  .honor-tl-item:nth-child(even) .honor-tl-year{ grid-column: 1; text-align: left; }
  .honor-tl-dot{ left: 1rem; }
  .honor-badge-grid{ grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .honor-badge{ padding: 1.5rem 1rem; }
  .honor-badge-icon{ width: 60px; height: 60px; font-size: 1.5rem; }
}

/* ============================================================
   荣誉墙 — 横向滚动展示（横版+竖版证书+奖杯混合）
   ============================================================ */
.honor-wall{
  overflow: hidden;
  padding: 2rem 0;
}

.honor-wall-row{
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
  width: max-content;
}

.honor-wall-row.row-1{
  animation: scroll-left 30s linear infinite;
}

.honor-wall-row.row-2{
  animation: scroll-right 35s linear infinite;
}

.honor-wall-row:hover{
  animation-play-state: paused;
}

@keyframes scroll-left{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

@keyframes scroll-right{
  0%{ transform: translateX(-50%); }
  100%{ transform: translateX(0); }
}

.honor-wall-item{
  flex-shrink: 0;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(18,60,42,.12);
  overflow: hidden;
  transition: all .4s cubic-bezier(.34,1.56,.64,1);
  position: relative;
}

.honor-wall-item:hover{
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 16px 48px rgba(18,60,42,.2);
  z-index: 10;
}

/* 横版证书（上排） */
.honor-wall-cert-landscape{
  width: 280px;
  padding: 1rem;
}

.honor-wall-cert-landscape .cert-frame{
  aspect-ratio: 16/10;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}

.honor-wall-cert-landscape img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.honor-wall-cert-landscape .cert-title{
  font-size: 1rem;
  color: var(--green);
  text-align: center;
  margin-top: .75rem;
  font-weight: 700;
  line-height: 1.4;
}

/* 竖版证书（下排） */
.honor-wall-cert-portrait{
  width: 180px;
  padding: 1rem;
}

.honor-wall-cert-portrait .cert-frame{
  aspect-ratio: 3/4;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,.08);
}

.honor-wall-cert-portrait img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

.honor-wall-cert-portrait .cert-title{
  font-size: .95rem;
  color: var(--green);
  text-align: center;
  margin-top: .75rem;
  font-weight: 700;
  line-height: 1.4;
}

/* 响应式 */
@media(max-width: 768px){
  .honor-wall-cert-landscape{ width: 220px; }
  .honor-wall-cert-portrait{ width: 140px; }
  .honor-wall-row{ gap: 1rem; }
}

/* ============================================================
   FAQ 分类手风琴 — 重新设计
   ============================================================ */
.faq-categories{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}

.faq-category{
  background: #fff;
  border-radius: 12px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.faq-cat-header{
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: 1.4rem 1.6rem;
  background: linear-gradient(135deg, var(--green) 0%, var(--green-mid) 100%);
  color: #fff;
}

.faq-cat-icon{
  font-size: 1.4rem;
  line-height: 1;
}

.faq-cat-header h3{
  margin: 0;
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 400;
  flex: 1;
}

.faq-cat-count{
  font-size: .7rem;
  padding: .25rem .7rem;
  background: rgba(255,255,255,.15);
  border-radius: 20px;
  font-variant-numeric: tabular-nums;
}

.faq-items{
  padding: .6rem 0;
}

.faq-item{
  border-bottom: 1px solid var(--line);
}

.faq-item:last-child{
  border-bottom: none;
}

.faq-item summary{
  padding: 1rem 1.6rem;
  cursor: pointer;
  font-size: .95rem;
  color: var(--ink);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background .2s ease;
}

.faq-item summary:hover{
  background: var(--cream);
}

.faq-item summary::after{
  content: '+';
  font-size: 1.2rem;
  color: var(--gold);
  font-weight: 300;
  transition: transform .2s ease;
}

.faq-item[open] summary::after{
  content: '−';
}

.faq-item p{
  margin: 0;
  padding: 0 1.6rem 1.2rem;
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.8;
}

/* FAQ 响应式 */
@media(max-width: 900px){
  .faq-categories{
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media(max-width: 600px){
  .faq-cat-header{
    padding: 1.2rem;
  }
  .faq-item summary{
    padding: .9rem 1.2rem;
    font-size: .9rem;
  }
  .faq-item p{
    padding: 0 1.2rem 1rem;
  }
}


/* ============================================================
   荣誉资质 — 证书画廊展示
   ============================================================ */
.honor-gallery{
  max-width: 1200px;
  margin: 0 auto;
}

/* 主展示区 */
.honor-main{
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow);
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.honor-main-inner{
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  min-height: 420px;
}

.honor-image-wrap{
  position: relative;
  background: var(--gray-warm);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.honor-image{
  max-width: 100%;
  max-height: 360px;
  object-fit: contain;
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
  border-radius: 8px;
}

.honor-info{
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.honor-category{
  display: inline-block;
  padding: .35rem 1rem;
  background: var(--gold-pale);
  color: var(--gold);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  border-radius: 20px;
  width: fit-content;
  margin-bottom: 1rem;
}

.honor-title{
  font-family: var(--serif);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--green);
  margin: 0 0 1rem;
  line-height: 1.4;
}

.honor-year{
  font-family: var(--num);
  font-size: 1.1rem;
  color: var(--gold);
  margin-bottom: .5rem;
}

.honor-issuer{
  color: var(--muted);
  font-size: .95rem;
  line-height: 1.6;
}

/* 导航箭头 */
.honor-nav{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,.95);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: var(--green);
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
  transition: all .3s ease;
  z-index: 10;
}

.honor-nav:hover{
  background: var(--gold);
  color: #fff;
}

.honor-nav.prev{ left: 1rem; }
.honor-nav.next{ right: 1rem; }

/* 缩略图网格 */
.honor-thumbs{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1rem;
}

.honor-thumb{
  position: relative;
  aspect-ratio: 4/3;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all .3s ease;
}

.honor-thumb:hover,
.honor-thumb.active{
  border-color: var(--gold);
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

.honor-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.honor-thumb-year{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: .4rem;
  background: linear-gradient(to top, rgba(0,0,0,.7), transparent);
  color: #fff;
  font-family: var(--num);
  font-size: .75rem;
  text-align: center;
}

/* 指示器 */
.honor-dots{
  display: flex;
  justify-content: center;
  gap: .5rem;
  margin-top: 1.5rem;
}

.honor-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--line);
  cursor: pointer;
  transition: all .3s ease;
}

.honor-dot.active{
  background: var(--gold);
  width: 24px;
  border-radius: 4px;
}

/* 响应式 */
@media(max-width: 900px){
  .honor-main-inner{
    grid-template-columns: 1fr;
  }
  .honor-image-wrap{
    min-height: 280px;
  }
  .honor-thumbs{
    grid-template-columns: repeat(4, 1fr);
  }
}

@media(max-width: 600px){
  .honor-thumbs{
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
  }
  .honor-nav{
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
}

/* ========== about.html / 走进创兴页面 ========== */
.about-content{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1100px;
  margin: 0 auto;
  align-items: center;
}
.subcompany-card{
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  margin-top: 1.75rem;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(18,60,42,.06);
}
.subcompany-title{
  font-size: 1.18rem;
  font-weight: 700;
  color: var(--green);
  margin: 0 0 .9rem;
  padding-left: .7rem;
  border-left: 4px solid var(--gold);
}
.subcompany-text{ flex: 1 1 58%; min-width: 0; }
.subcompany-text p{ color: var(--muted); line-height: 1.9; margin-bottom: .85rem; }
.subcompany-text p:last-child{ margin-bottom: 0; }
.subcompany-media{ flex: 0 0 40%; max-width: 40%; }
.subcompany-media img{ display:block; width:100%; height:auto; border-radius: 12px; border: 1px solid var(--line); }
@media (max-width: 780px){
  .subcompany-card{ flex-direction: column; gap: 1.25rem; padding: 1.1rem; }
  .subcompany-media{ flex: 1 1 auto; max-width: 100%; }
}
.about-text p{
  color: var(--muted);
  line-height: 1.8;
  margin-bottom: 1rem;
}
.about-stats{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  text-align: center;
}
.stat-item{
  padding: 1.5rem 1rem;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(18,60,42,.08);
}
.stat-number{
  display: block;
  font-family: var(--num);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1.2;
}
.stat-label{
  display: block;
  font-size: .85rem;
  color: var(--muted);
  margin-top: .5rem;
}
@media(max-width: 900px){
  .about-content{
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .about-stats{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media(max-width: 600px){
  .about-stats{
    grid-template-columns: 1fr;
  }
  .stat-number{
    font-size: 2rem;
  }
}

/* ========== contact.html / 合作咨询页面 ========== */
.contact-info-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 900px;
  margin: 2rem auto;
}
.contact-card{
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(18,60,42,.08);
}
.contact-card h3{
  font-family: var(--serif);
  color: var(--green);
  margin-bottom: 1rem;
  font-size: 1.2rem;
}
.contact-card p{
  color: var(--muted);
  line-height: 1.7;
}
.contact-card .contact-label{
  font-size: .75rem;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: .5rem;
}
.contact-card .contact-value{
  font-family: var(--num);
  font-size: 1.1rem;
  color: var(--ink);
  margin-bottom: .5rem;
}
@media(max-width: 600px){
  .contact-info-grid{
    grid-template-columns: 1fr;
  }
}

.content-gates a.has-slot-image:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);z-index:-1}
.content-gates a.has-slot-image span{color:#d7e2db}
/* 新闻入口网关卡片 */
.gateway-card {
  display: grid;
  align-content: end;
  padding: 2.5rem;
  min-height: 220px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  text-decoration: none;
  background-size: cover;
  background-position: center;
  position: relative;
  isolation: isolate;
  transition: transform .2s ease, box-shadow .2s ease;
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
}
.gateway-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,.25);
}
.gateway-card small {
  display: block;
  font-size: .8rem;
  letter-spacing: .14em;
  color: #f0d78c;
  margin-bottom: .6rem;
  font-weight: 600;
  text-shadow: 0 1px 4px rgba(0,0,0,.6);
}
.gateway-card b {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: .3rem;
  color: #fff;
  letter-spacing: .02em;
  text-shadow: 0 2px 10px rgba(0,0,0,.5);
}
.gateway-card span {
  display: block;
  font-size: .95rem;
  color: rgba(255,255,255,.9);
  font-weight: 400;
  text-shadow: 0 1px 6px rgba(0,0,0,.5);
}

/* 单卡片联系信息 */
.contact-subs.single {
  display: block;
}
.contact-subs.single > div {
  max-width: 100%;
}

/* 三列网关卡片 */
.content-gates.three-gates {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 900px) {
  .content-gates.three-gates {
    grid-template-columns: 1fr;
  }
}

/* 两列网关卡片 */
.content-gates.two-gates {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 900px) {
  .content-gates.two-gates {
    grid-template-columns: 1fr;
  }
}

/* 单列网关卡片（企业新闻页专用） */
.content-gates.single-gate {
  grid-template-columns: 1fr;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.content-gates.single-gate .gateway-card {
  aspect-ratio: 16 / 9;
}


/* Hero ������ť */
.hero-sound-btn{
  position: absolute;
  right: var(--pad-x);
  bottom: 10vh;
  z-index: 3;
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.4);
  background: rgba(13,43,30,.45);
  color: #fff;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(4px);
  transition: background .25s, transform .25s;
}
.hero-sound-btn:hover{ background: rgba(13,43,30,.7); transform: scale(1.08); }
.hero-sound-btn.muted{ opacity: .7; }
.hero-sound-btn:not(.muted){ border-color: var(--gold); color: var(--gold-light); }



/* �������Ʊ��� ���а�ʽ */
.advantages-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.3em;
  margin:0 auto;
  font-family:var(--serif);
  line-height:1.15;
}
.advantages-title .adv-title-line1{
  font-size:clamp(1.6rem,2.6vw,2.4rem);
  font-weight:400;
  color:var(--green);
  letter-spacing:.04em;
  opacity:0;
  transform:translateY(14px);
  animation:advTitleIn .9s ease .1s forwards;
}
.advantages-title .adv-title-line2{
  font-size:clamp(1.8rem,3vw,2.8rem);
  font-weight:500;
  color:var(--green);
  letter-spacing:.05em;
  position:relative;
  opacity:0;
  transform:translateY(18px);
  animation:advTitleIn 1s ease .35s forwards;
}
.adv-title-rule{
  width:96px;
  height:2px;
  margin:1.1rem auto .9rem;
  background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);
  border-radius:2px;
  transform:scaleX(0);
  transform-origin:center;
  animation:advRuleIn 1.1s ease .6s forwards;
}
@keyframes advTitleIn{
  from{ opacity:0; transform:translateY(18px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes advRuleIn{
  from{ transform:scaleX(0); opacity:0; }
  to{ transform:scaleX(1); opacity:1; }
}
@media (max-width:600px){
  .advantages-title .adv-title-line1{ font-size:1.5rem; }
  .advantages-title .adv-title-line2{ font-size:1.7rem; }
  .adv-title-rule{ width:72px; }
}

@media (prefers-reduced-motion: reduce){
  .advantages-title .adv-title-line1,
  .advantages-title .adv-title-line2,
  .adv-title-rule{ animation: none; opacity:1; transform:none; }
}



/* ============================================================
   合作伙伴版块
   ============================================================ */
.partner-video-wrap{
  position:relative;
  width:100%;
  max-width:1100px;
  margin:0 auto;
  aspect-ratio:16/9;
  background:#0d2b1e;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(13,43,30,.18);
}
.partner-video{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.partner-video-shade{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(13,43,30,.35) 100%);
  pointer-events:none;
}
.partner-sound-btn{
  position:absolute;right:1.2rem;bottom:1.2rem;
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem 1rem;
  background:rgba(13,43,30,.78);
  color:#fff;
  border:1px solid rgba(201,154,50,.55);
  border-radius:999px;
  font-size:.82rem;letter-spacing:.04em;
  cursor:pointer;
  backdrop-filter:blur(6px);
  transition:all .2s;
  z-index:2;
}
.partner-sound-btn:hover{background:rgba(13,43,30,.95);border-color:var(--gold)}
.partner-sound-btn svg{display:block}
.partner-sound-btn .icon-off{display:none}
.partner-sound-btn.is-muted .icon-on{display:none}
.partner-sound-btn.is-muted .icon-off{display:block}
.partner-sound-btn .sound-label{white-space:nowrap}

@media (max-width:700px){
  .partner-sound-btn{padding:.4rem .75rem;font-size:.74rem}
  .partner-sound-btn .sound-label{display:none}
}
