/* =========================================================
   广州雅南无纺布制品有限公司 · 品牌官网（红白改版）
   Design: red & white, minimalist, floating pill navbar,
   top-right rounded image frames, darkened gallery
   ========================================================= */
:root {
  --red: #c8102e;
  --red-deep: #a50d23;
  --red-dark: #7c0a1b;
  --red-soft: #f5f6f7;      /* V2: 浅灰替代浅红，白主灰辅 */
  --red-mid: #e9ebee;
  --white: #ffffff;
  --ink: #4a4d52;           /* V2: 正文灰 */
  --ink-strong: #23262b;    /* V2: 标题深灰 */
  --line: #e8eaed;
  --radius-pill: 999px;
  --frame-radius: 72px;     /* 右上角圆角 */
  --shadow-nav: 0 10px 40px rgba(35, 38, 43, .12);
  --shadow-card: 0 14px 44px rgba(35, 38, 43, .10);
  --font: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--white);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; transition: color .25s; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; }

::selection { background: var(--red); color: #fff; }

.container { width: min(1280px, 92%); margin: 0 auto; }

/* ============ 顶部胶囊导航（导览参考设计） ============ */
.navbar {
  position: fixed;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  width: min(1320px, 94%);
  background: var(--white);           /* 实心白底 · 降低透明 */
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-nav);
  border: 1px solid rgba(200, 16, 46, .08);
  padding: 0 14px 0 26px;
  height: 76px;
  display: flex;
  align-items: center;
  gap: 24px;
  transition: box-shadow .3s, top .3s, height .3s;
}
.navbar.scrolled { top: 10px; height: 68px; box-shadow: 0 12px 44px rgba(124, 10, 27, .2); }

.navbar-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.navbar-logo img { height: 52px; width: auto; display: block; }
.logo-mark {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--red);
  color: #fff; font-weight: 700; font-size: 24px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 16px rgba(200, 16, 46, .35);
}
.logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.logo-text b { color: var(--red-deep); font-size: 21px; letter-spacing: 2px; }
.logo-text span { color: var(--red); font-size: 10.5px; letter-spacing: 3.2px; text-transform: uppercase; }

.navbar-menu { display: flex; align-items: center; gap: clamp(14px, 2.6vw, 40px); margin: 0 auto; }
.navbar-menu > li { position: relative; }
.navbar-menu > li > a {
  display: block;
  padding: 10px 2px;
  font-size: 15.5px;
  color: var(--red-dark);
  font-weight: 500;
  white-space: nowrap;
  position: relative;
}
.navbar-menu > li > a::after {
  content: "";
  position: absolute; left: 50%; bottom: 2px;
  width: 0; height: 3px; border-radius: 2px;
  background: var(--red);
  transform: translateX(-50%);
  transition: width .28s;
}
.navbar-menu > li:hover > a::after,
.navbar-menu > li.active > a::after { width: 22px; }
.navbar-menu > li:hover > a,
.navbar-menu > li.active > a { color: var(--red); }

/* 下拉菜单 */
.dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 200px;
  background: var(--white);
  border-radius: 20px;
  box-shadow: var(--shadow-card);
  border: 1px solid var(--line);
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all .28s;
}
.navbar-menu > li:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-menu a {
  display: block;
  padding: 9px 16px;
  border-radius: 12px;
  color: var(--red-dark);
  font-size: 14.5px;
  text-align: center;
}
.dropdown-menu a:hover { background: var(--red-soft); color: var(--red); }

.navbar-phone {
  display: flex; align-items: center; gap: 10px;
  background: var(--red);
  color: #fff;
  border-radius: var(--radius-pill);
  padding: 11px 22px;
  flex-shrink: 0;
  transition: background .25s, transform .25s;
}
.navbar-phone:hover { background: var(--red-deep); transform: translateY(-1px); }
.navbar-phone svg { width: 17px; height: 17px; }
.navbar-phone p { font-size: 15px; font-weight: 600; letter-spacing: .5px; white-space: nowrap; }

.navbar-toggle {
  display: none;
  background: none; border: 0;
  width: 44px; height: 44px;
  align-items: center; justify-content: center;
}
.navbar-toggle svg { width: 26px; height: 26px; }

/* 移动端菜单 */
@media (max-width: 1080px) {
  .navbar { height: 64px; padding: 0 10px 0 18px; }
  .navbar-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0; right: 0;
    background: var(--white);
    border-radius: 28px;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--line);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 12px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s;
  }
  .navbar-menu.open { opacity: 1; visibility: visible; transform: translateY(0); }
  .navbar-menu > li > a { padding: 13px 20px; text-align: center; }
  .navbar-menu > li > a::after { display: none; }
  .dropdown-menu {
    position: static;
    transform: none;
    opacity: 1; visibility: visible;
    box-shadow: none; border: 0;
    padding: 0 0 8px;
    display: none;
    min-width: 0;
  }
  .navbar-menu > li:hover .dropdown-menu { display: block; }
  .navbar-phone { display: none; }
  .navbar-toggle { display: flex; }
}
@media (max-width: 560px) {
  .logo-text span { display: none; }
  .logo-text b { font-size: 18px; }
}

/* ============ HERO 轮播（每个 banner 配底图） ============ */
.hero {
  position: relative;
  height: 100vh;
  min-height: 620px;
  overflow: hidden;
  background: var(--red-dark);
}
.hero-slide {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
  background-size: cover;
  background-position: center;
}
.hero-slide.active { opacity: 1; }
.hero-slide::before {                 /* V2: 中性深灰遮罩，红色仅作点缀 */
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(24, 26, 30, .68) 8%, rgba(34, 37, 42, .44) 45%, rgba(120, 12, 26, .30) 100%);
}
.hero-slide::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(20, 22, 25, .55), transparent 42%);
}
.hero-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  max-width: min(1280px, 92%);
  margin: 0 auto;
  padding-top: 60px;
}
.hero-tag {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: var(--radius-pill);
  padding: 7px 20px;
  font-size: 13.5px;
  letter-spacing: 3px;
  margin-bottom: 28px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(4px);
}
.hero-tag i { width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.hero-title {
  font-size: clamp(34px, 5.2vw, 68px);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 4px;
  color: #fff;
  margin-bottom: 18px;
}
.hero-sub {
  font-size: clamp(15px, 1.6vw, 20px);
  color: rgba(255, 255, 255, .92);
  letter-spacing: 2px;
  margin-bottom: 44px;
  max-width: 640px;
}
.hero-actions { display: flex; gap: 18px; flex-wrap: wrap; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 38px;
  border-radius: var(--radius-pill);
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: 2px;
  border: 0;
  transition: all .28s;
}
.btn svg { width: 16px; height: 16px; }
.btn-white { background: #fff; color: var(--red); }
.btn-white:hover { background: var(--red-soft); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, .22); }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: var(--red-deep); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(200, 16, 46, .35); }
.btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .75); }
.btn-ghost:hover { background: rgba(255, 255, 255, .14); transform: translateY(-2px); }

/* hero 指示器（数字风格） */
.hero-indicators {
  position: absolute;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
  bottom: 42px;
  display: flex;
  align-items: center;
  gap: 22px;
  color: #fff;
  font-size: 13px;
  letter-spacing: 2px;
}
.hero-indicators .nums { font-variant-numeric: tabular-nums; }
.hero-indicators .nums b { font-size: 26px; font-weight: 700; }
.hero-indicators .bar {
  width: 120px; height: 3px;
  background: rgba(255, 255, 255, .3);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.hero-indicators .bar i {
  position: absolute; left: 0; top: 0; bottom: 0;
  background: #fff;
  animation: heroBar 5.6s linear infinite;
}
@keyframes heroBar { from { width: 0; } to { width: 100%; } }
.hero-dots { position: absolute; z-index: 5; right: calc((100% - min(1280px, 92%)) / 2); bottom: 46px; display: flex; flex-direction: column; gap: 14px; }
.hero-dots button { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.8); background: transparent; transition: all .3s; }
.hero-dots button.on { background: #fff; transform: scale(1.25); }

/* ============ 通用 section ============ */
.section { padding: 96px 0; }
.section.alt { background: var(--red-soft); }
.section-head { text-align: center; margin-bottom: 56px; }
.section-head .cn-kicker {
  display: inline-flex; align-items: center; gap: 12px;
  color: var(--red);
  font-size: 13.5px;
  letter-spacing: 5px;
  font-weight: 600;
  margin-bottom: 14px;
}
.section-head .cn-kicker::before, .section-head .cn-kicker::after {
  content: ""; width: 34px; height: 1.5px; background: var(--red); opacity: .55;
}
.section-head h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  color: var(--red-deep);
  letter-spacing: 5px;
  font-weight: 700;
  margin-bottom: 12px;
}
.section-head .en {
  color: var(--red);
  opacity: .5;
  font-size: 13px;
  letter-spacing: 6px;
  text-transform: uppercase;
}
.section-head.left { text-align: left; }
.section-head.left .cn-kicker::before { display: none; }

/* 右上角圆角 · 图文展示模板 */
.frame-tr {
  border-radius: 6px var(--frame-radius) 6px 6px;
  overflow: hidden;
  position: relative;
}
.frame-tr img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.frame-tr:hover img { transform: scale(1.06); }
.frame-tr::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(200, 16, 46, .1);
  pointer-events: none;
}

/* ============ 数据条 ============ */
.stats-strip { background: linear-gradient(120deg, var(--red-deep), var(--red) 55%, #e03247); color: #fff; padding: 58px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.stat-item { text-align: center; position: relative; }
.stat-item + .stat-item::before {
  content: ""; position: absolute; left: -15px; top: 12%; bottom: 12%;
  width: 1px; background: rgba(255, 255, 255, .28);
}
.stat-item .num { font-size: clamp(34px, 3.6vw, 50px); font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.stat-item .num small { font-size: 16px; font-weight: 500; margin-left: 4px; }
.stat-item .label { margin-top: 8px; font-size: 14.5px; letter-spacing: 2.5px; color: rgba(255, 255, 255, .92); }

/* ============ 关于我们 ============ */
.about-wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
.about-pics { position: relative; }
.about-pics .main-pic { aspect-ratio: 4/3; }
.about-pics .sub-pic {
  position: absolute;
  width: 46%;
  aspect-ratio: 4/3;
  right: -4%;
  bottom: -56px;
  border: 6px solid #fff;
  border-radius: 6px 48px 6px 6px;
  overflow: hidden;
  box-shadow: var(--shadow-card);
}
.about-pics .badge-year {
  position: absolute;
  left: -18px;
  top: -24px;
  background: var(--red);
  color: #fff;
  border-radius: 6px 40px 6px 6px;
  padding: 20px 26px;
  text-align: center;
  box-shadow: 0 14px 30px rgba(200, 16, 46, .35);
}
.about-pics .badge-year b { display: block; font-size: 30px; line-height: 1.1; }
.about-pics .badge-year span { font-size: 12px; letter-spacing: 2px; }
.about-copy .cn-kicker {
  color: var(--red); font-size: 13.5px; letter-spacing: 5px; font-weight: 600;
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.about-copy .cn-kicker::before { content: ""; width: 34px; height: 1.5px; background: var(--red); }
.about-copy h2 { font-size: clamp(25px, 2.5vw, 31px); color: var(--red-deep); letter-spacing: 3px; line-height: 1.45; margin-bottom: 22px; }
.about-copy h2 em { font-style: normal; color: var(--red); }
.about-copy p { color: var(--ink); margin-bottom: 16px; text-align: justify; }
.about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin: 26px 0 34px; }
.about-points li { display: flex; gap: 10px; align-items: flex-start; color: var(--red-dark); font-size: 15px; font-weight: 500; }
.about-points svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; }

/* ============ 产品中心 ============ */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.product-card {
  background: #fff;
  border-radius: 6px 26px 6px 6px;
  overflow: hidden;
  border: 1px solid var(--line);
  transition: transform .35s, box-shadow .35s;
}
.product-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-card); }
.product-card .pic { aspect-ratio: 1/1; border-radius: 6px 26px 6px 6px; overflow: hidden; }
.product-card .pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.product-card:hover .pic img { transform: scale(1.07); }
.product-card .info { padding: 22px 24px 26px; }
.product-card .info .cat { color: var(--red); font-size: 12px; letter-spacing: 3px; margin-bottom: 6px; }
.product-card .info h3 { color: var(--red-deep); font-size: 19.5px; letter-spacing: 1.5px; margin-bottom: 8px; font-weight: 600; }
.product-card .info p { font-size: 14px; color: var(--ink); line-height: 1.7; }
.product-card .more {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 14px;
  color: var(--red);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 1px;
}
.product-card .more svg { width: 15px; height: 15px; transition: transform .3s; }
.product-card:hover .more svg { transform: translateX(4px); }

/* ============ 核心优势 ============ */
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.feature-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px 34px 6px 6px;
  padding: 40px 30px 34px;
  position: relative;
  overflow: hidden;
  transition: transform .35s, box-shadow .35s;
}
.feature-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-card); }
.feature-card::before {
  content: attr(data-num);
  position: absolute;
  right: 18px; top: 8px;
  font-size: 64px;
  font-weight: 800;
  color: var(--red);
  opacity: .07;
  line-height: 1;
}
.feature-icon {
  width: 62px; height: 62px;
  border-radius: 6px 22px 6px 6px;
  background: var(--red-soft);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
}
.feature-icon svg { width: 30px; height: 30px; }
.feature-card h3 { color: var(--red-deep); font-size: 19px; letter-spacing: 2px; margin-bottom: 10px; }
.feature-card p { font-size: 14px; color: var(--ink); }

/* ============ 新闻资讯 ============ */
.news-layout { display: grid; grid-template-columns: 1.15fr 1fr; gap: 34px; }
.news-lead {
  position: relative;
  border-radius: 6px var(--frame-radius) 6px 6px;
  overflow: hidden;
  min-height: 430px;
  display: flex;
  align-items: flex-end;
  color: #fff;
}
.news-lead img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.news-lead:hover img.bg { transform: scale(1.05); }
.news-lead::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(90, 5, 16, .88) 8%, rgba(90, 5, 16, .18) 55%);
}
.news-lead .inner { position: relative; padding: 34px; }
.news-lead .tag {
  display: inline-block;
  background: var(--red);
  color: #fff;
  font-size: 12px;
  letter-spacing: 2px;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 14px;
}
.news-lead h3 { font-size: 22px; line-height: 1.5; letter-spacing: 1px; margin-bottom: 10px; }
.news-lead .date { font-size: 13px; color: rgba(255, 255, 255, .8); letter-spacing: 1px; }
.news-side { display: flex; flex-direction: column; gap: 20px; }
.news-row {
  display: flex;
  gap: 20px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px 24px 6px 6px;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s;
}
.news-row:hover { transform: translateX(6px); box-shadow: var(--shadow-card); }
.news-row .thumb { width: 128px; height: 104px; flex-shrink: 0; border-radius: 6px 24px 6px 6px; overflow: hidden; }
.news-row .thumb img { width: 100%; height: 100%; object-fit: cover; }
.news-row .meta { padding: 12px 18px 12px 0; }
.news-row .meta time { color: var(--red); font-size: 12.5px; letter-spacing: 1px; }
.news-row .meta h4 { color: var(--red-dark); font-size: 15px; line-height: 1.55; margin-top: 4px; font-weight: 600; }

/* ============ 首页底部 · 展会图集（压暗灰色） ============ */
.gallery-dark { background: #241014; padding: 90px 0 96px; position: relative; }
.gallery-dark .section-head h2 { color: #fff; }
.gallery-dark .section-head .cn-kicker { color: #f2b9c2; }
.gallery-dark .section-head .cn-kicker::before, .gallery-dark .section-head .cn-kicker::after { background: #f2b9c2; }
.gallery-dark .section-head .en { color: rgba(255, 255, 255, .45); }
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.gallery-item {
  position: relative;
  border-radius: 6px 36px 6px 6px;
  overflow: hidden;
  aspect-ratio: 9/6.2;
  background: #3a2226;
}
.gallery-item img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(78%) brightness(.46) contrast(.96);  /* 压暗灰 */
  transform: scale(1.001);
  transition: filter .5s, transform .6s;
}
.gallery-item:hover img { filter: grayscale(20%) brightness(.72); transform: scale(1.06); }
.gallery-item figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 18px 20px;
  color: #fff;
  font-size: 14.5px;
  letter-spacing: 2px;
  background: linear-gradient(to top, rgba(20, 6, 9, .85), transparent);
  display: flex; justify-content: space-between; align-items: center;
}
.gallery-item figcaption i {
  font-style: normal;
  font-size: 12px;
  color: rgba(255, 255, 255, .65);
  letter-spacing: 3px;
}

/* ============ CTA ============ */
.cta-band { background: linear-gradient(115deg, var(--red-dark), var(--red) 60%, #d92a3f); color: #fff; padding: 74px 0; }
.cta-band .wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(26px, 3vw, 38px); letter-spacing: 5px; margin-bottom: 10px; }
.cta-band p { color: rgba(255, 255, 255, .92); letter-spacing: 2px; }

/* ============ 页脚（含三个商标） ============ */
.footer { background: #2b0d13; color: rgba(255, 255, 255, .78); }
.footer-trademarks {
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  padding: 44px 0;
}
.footer-trademarks .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.footer-trademarks .marks { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.footer-trademarks .marks img {
  height: 62px;
  width: auto;
  border-radius: 12px;
  background: #fff;
  padding: 6px 10px;
}
.footer-trademarks .marks .mark-item { display: flex; flex-direction: column; gap: 8px; align-items: center; }
.footer-trademarks .marks .mark-item span { font-size: 12px; letter-spacing: 2px; color: rgba(255, 255, 255, .6); }
.footer-trademarks .note { max-width: 330px; font-size: 13px; line-height: 1.9; color: rgba(255, 255, 255, .6); }
.footer-trademarks .note b { color: #fff; font-size: 14.5px; letter-spacing: 1px; display: block; margin-bottom: 6px; }

.footer-main { padding: 62px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 44px; padding-bottom: 48px; }
.footer-brand .logo-mark { width: 48px; height: 48px; font-size: 25px; }
.footer-brand .f-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.footer-brand .f-logo .t b { color: #fff; font-size: 20px; letter-spacing: 3px; display: block; }
.footer-brand .f-logo .t span { color: rgba(255, 255, 255, .55); font-size: 10.5px; letter-spacing: 3px; }
.footer-brand p { font-size: 13.5px; line-height: 2; color: rgba(255, 255, 255, .62); }
.footer-col h4 { color: #fff; font-size: 16.5px; letter-spacing: 3px; margin-bottom: 22px; position: relative; padding-bottom: 12px; }
.footer-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2.5px; border-radius: 2px; background: var(--red); }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul a { color: rgba(255, 255, 255, .68); font-size: 14px; }
.footer-col ul a:hover { color: #ff8296; padding-left: 4px; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; color: rgba(255, 255, 255, .7); font-size: 14px; margin-bottom: 16px; line-height: 1.8; }
.footer-contact svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 4px; }
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13px;
  color: rgba(255, 255, 255, .5);
}
.footer-bottom a { color: rgba(255, 255, 255, .65); }
.footer-bottom a:hover { color: #ff8296; }

/* ============ 内页 banner（每页配底图） ============ */
.page-banner {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--red-dark);
}
.page-banner .bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
}
.page-banner::before {
  content: "";
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(95deg, rgba(88, 4, 15, .92) 12%, rgba(140, 10, 28, .74) 55%, rgba(200, 16, 46, .5));
}
.page-banner .inner {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 140px 0 90px;
  max-width: min(1280px, 92%);
  margin: 0 auto;
  width: 100%;
}
.page-banner .crumb { font-size: 13.5px; letter-spacing: 3px; color: rgba(255, 255, 255, .85); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.page-banner .crumb a:hover { color: #ffb3bf; }
.page-banner h1 { font-size: clamp(30px, 4vw, 50px); letter-spacing: 6px; margin-bottom: 12px; }
.page-banner .sub { color: rgba(255, 255, 255, .88); letter-spacing: 2px; font-size: 16px; }

/* ============ 内页通用图文块 ============ */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 5vw, 72px); align-items: center; }
.split .pic { aspect-ratio: 4/3; }
.copy-block .cn-kicker {
  color: var(--red); font-size: 13.5px; letter-spacing: 5px; font-weight: 600;
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.copy-block .cn-kicker::before { content: ""; width: 34px; height: 1.5px; background: var(--red); }
.copy-block h2 { font-size: clamp(26px, 2.8vw, 38px); color: var(--red-deep); letter-spacing: 3px; margin-bottom: 20px; line-height: 1.4; }
.copy-block p { margin-bottom: 14px; text-align: justify; color: var(--ink); }

/* 时间线 */
.timeline { position: relative; padding-left: 30px; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--red-mid); }
.timeline li { position: relative; padding: 0 0 34px 26px; }
.timeline li::before {
  content: "";
  position: absolute; left: -30px; top: 7px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: #fff;
  border: 4px solid var(--red);
}
.timeline .year { color: var(--red); font-weight: 700; font-size: 21px; letter-spacing: 1px; }
.timeline h4 { color: var(--red-deep); font-size: 17px; margin: 4px 0 6px; letter-spacing: 1px; }
.timeline p { font-size: 14.5px; }

/* 荣誉卡片 */
.honor-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.honor-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px 30px 6px 6px;
  padding: 38px 32px;
  text-align: center;
  transition: transform .35s, box-shadow .35s;
}
.honor-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-card); }
.honor-card .ic {
  width: 70px; height: 70px;
  margin: 0 auto 22px;
  border-radius: 6px 26px 6px 6px;
  background: var(--red-soft);
  display: flex; align-items: center; justify-content: center;
}
.honor-card .ic svg { width: 34px; height: 34px; }
.honor-card h3 { color: var(--red-deep); font-size: 18.5px; letter-spacing: 1.5px; margin-bottom: 10px; }
.honor-card p { font-size: 14px; }

/* 联系页 */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-bottom: 70px; }
.contact-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px 30px 6px 6px;
  padding: 36px 30px;
  text-align: center;
  transition: transform .35s, box-shadow .35s;
}
.contact-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); }
.contact-card .ic {
  width: 64px; height: 64px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: var(--red);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(200, 16, 46, .3);
}
.contact-card .ic svg { width: 28px; height: 28px; }
.contact-card h3 { color: var(--red-deep); font-size: 17.5px; letter-spacing: 2px; margin-bottom: 8px; }
.contact-card p { font-size: 14.5px; color: var(--ink); }

/* 留言表单 */
.msg-form-wrap { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(36px, 5vw, 70px); align-items: flex-start; }
.form-panel { background: #fff; border: 1px solid var(--line); border-radius: 6px 36px 6px 6px; padding: 40px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; color: var(--red-dark); font-size: 14px; letter-spacing: 1px; margin-bottom: 8px; font-weight: 600; }
.form-group label i { color: var(--red); font-style: normal; margin-left: 3px; }
.form-group input, .form-group textarea {
  width: 100%;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  padding: 13px 18px;
  font-size: 14.5px;
  font-family: inherit;
  color: var(--red-dark);
  background: var(--red-soft);
  outline: none;
  transition: border-color .25s, background .25s;
}
.form-group input:focus, .form-group textarea:focus { border-color: var(--red); background: #fff; }
.form-group textarea { min-height: 130px; resize: vertical; }
.form-submit { width: 100%; justify-content: center; }

/* 新闻列表页 */
.news-page-list { display: flex; flex-direction: column; gap: 30px; }
.news-article {
  display: grid;
  grid-template-columns: 320px 1fr;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px 34px 6px 6px;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s;
}
.news-article:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }
.news-article .pic { min-height: 220px; }
.news-article .pic img { width: 100%; height: 100%; object-fit: cover; }
.news-article .body { padding: 30px 36px; display: flex; flex-direction: column; }
.news-article .top { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.news-article .top time { background: var(--red-soft); color: var(--red); border-radius: var(--radius-pill); font-size: 12.5px; letter-spacing: 1px; padding: 4px 14px; }
.news-article .top .cat { color: var(--red); font-size: 12.5px; letter-spacing: 2px; }
.news-article h3 { color: var(--red-deep); font-size: 20px; letter-spacing: 1px; line-height: 1.5; margin-bottom: 10px; }
.news-article p { font-size: 14.5px; color: var(--ink); }
.news-article .more { margin-top: auto; padding-top: 14px; color: var(--red); font-size: 13.5px; font-weight: 600; letter-spacing: 1px; display: inline-flex; align-items: center; gap: 8px; }
.news-article .more svg { width: 15px; height: 15px; transition: transform .3s; }
.news-article:hover .more svg { transform: translateX(4px); }

/* 详情展开 */
.news-detail { background: var(--red-soft); border-radius: 6px 34px 6px 6px; padding: 34px 38px; margin-top: 22px; display: none; }
.news-detail.show { display: block; }
.news-detail p { margin-bottom: 12px; font-size: 14.5px; }

/* ============ 滚动显现 ============ */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s ease; }
.reveal.visible { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .12s; }
.reveal.d2 { transition-delay: .24s; }
.reveal.d3 { transition-delay: .36s; }

/* 返回顶部 */
.back-top {
  position: fixed;
  right: 28px; bottom: 32px;
  z-index: 900;
  width: 52px; height: 52px;
  border-radius: 50%;
  border: 0;
  background: var(--red);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 26px rgba(200, 16, 46, .4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: all .3s;
}
.back-top.show { opacity: 1; visibility: visible; transform: none; }
.back-top:hover { background: var(--red-deep); }
.back-top svg { width: 20px; height: 20px; }

/* ============ 响应式 ============ */
@media (max-width: 1080px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 36px 0; }
  .stat-item:nth-child(3)::before { display: none; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .news-layout { grid-template-columns: 1fr; }
  .honor-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .msg-form-wrap { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .news-article { grid-template-columns: 240px 1fr; }
}
@media (max-width: 720px) {
  .section { padding: 64px 0; }
  .hero { min-height: 540px; }
  .hero-dots { display: none; }
  .about-wrap { grid-template-columns: 1fr; }
  .about-pics { margin: 0 8% 66px 0; }
  .product-grid { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat-item::before { display: none !important; }
  .honor-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .news-article { grid-template-columns: 1fr; }
  .news-article .pic { min-height: 190px; max-height: 220px; }
  .form-row { grid-template-columns: 1fr; }
  .page-banner .inner { padding: 130px 0 70px; }
  .navbar { top: 12px; }
  .footer-trademarks .inner { justify-content: center; text-align: center; }
  .footer-trademarks .note { max-width: 100%; }
}

/* =========================================================
   V2 主题 · 白色为主，灰色红色为辅
   ========================================================= */
body { background: #fff; }
.frame-tr { box-shadow: inset 0 0 0 1px rgba(35, 38, 43, .06); }

/* ---------- 区块标题 ---------- */
.section-head h2 { color: var(--ink-strong); }
.section-head .en { color: #9aa0a6; opacity: 1; }
.section.alt { background: #f5f6f7; }

/* ---------- 数据条：白底灰字红点缀 ---------- */
.stats-strip {
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--ink-strong);
}
.stat-item + .stat-item::before { background: rgba(35, 38, 43, .10); }
.stat-item .num { color: var(--ink-strong); }
.stat-item .num b { color: var(--ink-strong); }
.stat-item .label { color: #6a6f76; }
.stat-item::after {
  content: ""; display: block; width: 26px; height: 3px;
  background: var(--red); border-radius: 2px; margin: 16px auto 0;
}

/* ---------- 关于我们 ---------- */
.about-copy h2 { color: var(--ink-strong); }
.about-points li { color: #4a4d52; }

/* ---------- 核心优势：图文卡片 ---------- */
.feature-grid { gap: 30px; }
.feature-card {
  padding: 0;
  border-radius: 6px 44px 6px 6px;
  background: #fff;
}
.feature-card .pic {
  height: 232px;
  overflow: hidden;
  border-radius: 6px 44px 6px 6px;
}
.feature-card .pic img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}
.feature-card:hover .pic img { transform: scale(1.07); }
.feature-card .body { padding: 26px 26px 30px; }
.feature-card h3 { color: var(--ink-strong); font-size: 18px; }
.feature-card h3::after {
  content: ""; display: block; width: 30px; height: 2.5px;
  background: var(--red); margin-top: 12px; border-radius: 2px;
}
.feature-card p { color: #6a6f76; margin-top: 12px; }

/* ---------- 产品大图轮播 ---------- */
.show-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; margin-bottom: 40px; flex-wrap: wrap;
}
.show-head .section-head { margin-bottom: 0; }
.prod-nav { display: flex; gap: 12px; }
.prod-nav button {
  width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid #d4d8dd; background: #fff; color: #3a3d42;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .3s;
}
.prod-nav button svg { width: 22px; height: 22px; }
.prod-nav button:hover { background: var(--red); border-color: var(--red); color: #fff; }
.prod-slider { position: relative; }
.prod-slide {
  display: none;
  grid-template-columns: 1.35fr 1fr;
  gap: 54px; align-items: center;
  animation: prodIn .7s ease;
}
.prod-slide.active { display: grid; }
@keyframes prodIn { from { opacity: 0; transform: translateX(26px); } to { opacity: 1; transform: none; } }
.prod-slide .pic {
  height: clamp(320px, 44vw, 560px);
  overflow: hidden;
  border-radius: 6px var(--frame-radius) 6px 6px;
}
.prod-slide .pic img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.prod-slide .info .cat {
  display: inline-block;
  font-size: 13px; letter-spacing: 3px; font-weight: 600;
  color: var(--red); background: var(--red-soft);
  border: 1px solid var(--line);
  padding: 6px 16px; border-radius: 999px; margin-bottom: 18px;
}
.prod-slide .info h3 {
  font-size: clamp(26px, 2.6vw, 34px);
  color: var(--ink-strong); letter-spacing: 3px; margin-bottom: 16px;
}
.prod-slide .info .desc { color: #6a6f76; margin-bottom: 22px; text-align: justify; }
.prod-slide .specs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.prod-slide .specs span {
  font-size: 13px; color: #4a4d52; letter-spacing: 1px;
  border: 1px solid #d4d8dd; border-radius: 6px;
  padding: 7px 14px; background: #fff;
}
.prod-ctrl {
  margin-top: 38px;
  display: flex; align-items: center; gap: 26px;
}
.prod-count { display: flex; align-items: baseline; gap: 8px; }
.prod-count b { font-size: 30px; color: var(--red); font-weight: 700; font-variant-numeric: tabular-nums; }
.prod-count span { color: #9aa0a6; font-size: 15px; letter-spacing: 2px; }
.prod-bar { flex: 1; height: 3px; background: #e8eaed; border-radius: 3px; overflow: hidden; }
.prod-bar i { display: block; height: 100%; width: 0; background: var(--red); transition: width .2s linear; }

/* ---------- 展会风采（深灰底） ---------- */
.gallery-dark { background: #232529; }
.gallery-dark .section-head .cn-kicker { color: #f0a5b0; }
.gallery-dark .section-head .cn-kicker::before, .gallery-dark .section-head .cn-kicker::after { background: #f0a5b0; }

/* ---------- CTA：深灰底 ---------- */
.cta-band { background: linear-gradient(115deg, #232529, #33363c 60%, #3d4046); }
.cta-band h2 { color: #fff; }
.cta-band .btn-ghost { border-color: rgba(255, 255, 255, .4); color: #fff; }

/* ---------- 页脚：深灰 + 商标置于最底部 ---------- */
.footer { background: #2e3136; }
.footer-trademarks {
  position: relative;
  background: #232529;
  border-top: 1px solid rgba(255, 255, 255, .07);
}
.footer-brand .f-logo-img {
  background: #fff;
  border-radius: 12px;
  padding: 10px 16px;
  height: 74px;
  width: auto;
  display: inline-block;
}
.footer-col h4 { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); }

@media (max-width: 900px) {
  .prod-slide { grid-template-columns: 1fr; gap: 26px; }
  .prod-slide .pic { height: clamp(240px, 56vw, 380px); }
}

/* 移动端指示器不换行 */
.hero-indicators { white-space: nowrap; }
.hero-indicators .num b, .hero-indicators .num span { display: inline-block; }

/* =========================================================
   V3 主题 · 白灰基调 + 红色强调
   注：logo 与页脚商标认证图保留品牌原色
   ========================================================= */
:root {
  --red: #c8102e;        /* 强调色：品牌红 */
  --red-deep: #a50d23;
  --red-dark: #7c0a1b;
}
.navbar { border: 1px solid rgba(35, 38, 43, .06); }
.navbar.scrolled { box-shadow: 0 12px 44px rgba(27, 29, 33, .18); }
.logo-mark { box-shadow: 0 6px 16px rgba(27, 29, 33, .22); }
.btn-red { box-shadow: 0 6px 16px rgba(27, 29, 33, .22); }
.btn-red:hover { box-shadow: 0 12px 28px rgba(27, 29, 33, .28); }
.about-pics .badge-year { box-shadow: 0 14px 30px rgba(27, 29, 33, .28); }
.contact-card .ic { box-shadow: 0 10px 24px rgba(27, 29, 33, .22); }
.back-top { box-shadow: 0 12px 26px rgba(27, 29, 33, .3); }
.footer-col ul a:hover, .footer-bottom a:hover { color: #ff8296; }
.gallery-dark .section-head .cn-kicker { color: #f0a5b0; }
.gallery-dark .section-head .cn-kicker::before,
.gallery-dark .section-head .cn-kicker::after { background: #f0a5b0; }

/* Hero 遮罩：纯中性深灰 */
.hero-slide::before {
  background: linear-gradient(100deg, rgba(22, 24, 27, .72) 8%, rgba(34, 37, 42, .48) 45%, rgba(58, 62, 68, .34) 100%);
}
/* 内页 Banner 遮罩：纯中性深灰 */
.page-banner::before {
  background: linear-gradient(95deg, rgba(24, 26, 30, .92) 12%, rgba(44, 47, 53, .74) 55%, rgba(64, 68, 75, .52));
}

/* V5 补充：首页新闻列表日期块（白灰） */
.news-date {
  flex-shrink: 0;
  width: 76px;
  align-self: stretch;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 2px;
  background: #f5f6f7;
  border-right: 1px solid var(--line);
}
.news-date b { font-size: 17px; color: #23262b; letter-spacing: .5px; white-space: nowrap; }
.news-date i { font-style: normal; font-size: 12px; color: #9aa0a6; letter-spacing: 1px; white-space: nowrap; }

/* =========================================================
   V6 · 红色导览与按钮 + 数字红色 + 行业展播 + 页脚底纹
   ========================================================= */
:root {
  --red: #c8102e;
  --red-deep: #a50d23;
  --red-dark: #7c0a1b;
}

/* ---------- 导览：红色底 ---------- */
.navbar {
  background: linear-gradient(115deg, #a50d23, #c8102e 55%, #d92a3f);
  border: 1px solid rgba(255, 255, 255, .16);
}
.navbar.scrolled { box-shadow: 0 14px 40px rgba(124, 10, 27, .42); }
.navbar-menu > li > a { color: rgba(255, 255, 255, .92); }
.navbar-menu > li > a:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.navbar-menu > li > a::after { background: #fff; }
.navbar-menu > li:hover > a, .navbar-menu > li.active > a { color: #fff; }
.navbar-phone { background: #fff; color: var(--red); }
.navbar-phone:hover { background: #ffe9ec; color: var(--red-deep); transform: translateY(-1px); }
.navbar-burger span { background: #fff; }

/* ---------- 按钮与阴影：恢复红系 ---------- */
.btn-red { box-shadow: 0 8px 20px rgba(200, 16, 46, .3); }
.btn-red:hover { box-shadow: 0 12px 28px rgba(200, 16, 46, .38); }
.back-top { box-shadow: 0 12px 26px rgba(200, 16, 46, .35); }
.about-pics .badge-year { box-shadow: 0 14px 30px rgba(200, 16, 46, .32); }

/* ---------- 数据条数字：红色 ---------- */
.stat-item b { color: var(--red); }
.stat-item b i { color: var(--red); }

/* ---------- 页脚：图片底纹 ---------- */
.footer { position: relative; overflow: hidden; }
.footer::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: url("../images/footer_bg.jpg") center / cover no-repeat;
  opacity: .14;
  pointer-events: none;
}
.footer > * { position: relative; z-index: 1; }

/* ---------- 行业展播：无缝滚动带 ---------- */
.ind-marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.ind-track {
  --ind-shift: -2752px;   /* 8 × (320 + 24) */
  display: flex; gap: 24px;
  width: max-content;
  padding: 6px 0 10px;
  animation: indScroll 40s linear infinite;
}
.ind-marquee:hover .ind-track { animation-play-state: paused; }
@keyframes indScroll { to { transform: translateX(var(--ind-shift)); } }
.ind-item {
  width: 320px; flex-shrink: 0;
  background: #fff; border: 1px solid var(--line);
  border-radius: 6px 30px 6px 6px; overflow: hidden;
  box-shadow: 0 10px 26px rgba(24, 27, 32, .08);
  transition: transform .3s, box-shadow .3s;
}
.ind-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); }
.ind-item img { width: 100%; height: 210px; object-fit: cover; display: block; transition: transform .55s; }
.ind-item:hover img { transform: scale(1.06); }
.ind-item figcaption { padding: 14px 18px 16px; }
.ind-item figcaption b { display: block; font-size: 15.5px; color: #23262b; letter-spacing: 1.5px; }
.ind-item figcaption span { font-size: 11px; color: #9aa0a6; letter-spacing: 2px; text-transform: uppercase; }

@media (max-width: 900px) {
  .navbar-menu {
    background: #fff;
  }
  .navbar-menu > li > a { color: #23262b; }
  .navbar-menu > li > a:hover { background: var(--red-soft); color: var(--red); }
  .ind-track { --ind-shift: -2112px; gap: 24px; }
  .ind-item { width: 240px; }
  .ind-item img { height: 160px; }
}
.stat-item .num b { color: var(--red); }

/* =========================================================
   V7 · 产品缩略图 + 红底展播卡 + 展会底纹 + 历程圆图
   ========================================================= */

/* ---------- 产品展示：大图下 8 张缩略图 ---------- */
.prod-thumbs {
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px;
  margin-top: 30px;
}
.prod-thumb {
  border: 2px solid var(--line); border-radius: 6px 18px 6px 6px;
  overflow: hidden; cursor: pointer; padding: 0;
  background: #fff; opacity: .58;
  transition: opacity .3s, border-color .3s, transform .3s;
}
.prod-thumb img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.prod-thumb:hover { opacity: 1; transform: translateY(-3px); }
.prod-thumb.on { opacity: 1; border-color: var(--red); box-shadow: 0 8px 20px rgba(200, 16, 46, .18); }

/* ---------- 行业展播：图片框红底 ---------- */
.ind-item {
  background: linear-gradient(150deg, #a50d23, #c8102e 60%, #d92a3f);
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(200, 16, 46, .22);
}
.ind-item:hover { box-shadow: 0 18px 40px rgba(200, 16, 46, .32); }
.ind-item figcaption b { color: #fff; }
.ind-item figcaption span { color: rgba(255, 255, 255, .78); }

/* ---------- 展会风采：图片底纹 ---------- */
.gallery-dark { position: relative; overflow: hidden; }
.gallery-dark::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: url("../images/gallery_bg.jpg") center / cover no-repeat;
  opacity: .15;
  pointer-events: none;
}
.gallery-dark .container { position: relative; z-index: 1; }

/* ---------- 发展历程：圆形图 ---------- */
.timeline li { display: flex; gap: 18px; align-items: flex-start; }
.timeline .pic-circle {
  flex-shrink: 0; width: 86px; height: 86px;
  border-radius: 50%; overflow: hidden;
  border: 3px solid var(--red);
  box-shadow: 0 8px 18px rgba(200, 16, 46, .18);
}
.timeline .pic-circle img { width: 100%; height: 100%; object-fit: cover; display: block; }
.timeline li::before { top: 38px; left: -26px; }
.timeline .txt .year { display: block; }
@media (max-width: 640px) {
  .timeline .pic-circle { width: 64px; height: 64px; }
  .timeline li::before { top: 26px; }
  .prod-thumbs { grid-template-columns: repeat(4, 1fr); }
}

/* =========================================================
   V8 · 关于大图轮播 + 首页内容框统一红底
   ========================================================= */

/* ---------- 关于我们：大图轮播 + 文字在下 ---------- */
.about-head { text-align: center; margin-bottom: 36px; }
.about-slider {
  position: relative;
  border-radius: 6px 48px 6px 6px;
  overflow: hidden;
  background: linear-gradient(150deg, #a50d23, #c8102e 60%, #d92a3f);
  box-shadow: 0 18px 44px rgba(200, 16, 46, .24);
}
.about-slides { position: relative; height: clamp(320px, 44vw, 560px); }
.about-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; }
.about-slide.active { opacity: 1; }
.about-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.about-nav button {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .5);
  background: rgba(255, 255, 255, .16);
  color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(4px);
  transition: background .3s, border-color .3s;
}
.about-nav button svg { width: 22px; height: 22px; }
.about-nav button:hover { background: #fff; color: var(--red); border-color: #fff; }
.about-nav button:first-child { left: 22px; }
.about-nav button:last-child { right: 22px; }
.about-dots {
  position: absolute; left: 0; right: 0; bottom: 20px;
  display: flex; justify-content: center; gap: 10px;
}
.about-dots button {
  width: 10px; height: 10px; border-radius: 50%;
  border: none; padding: 0; cursor: pointer;
  background: rgba(255, 255, 255, .55);
  transition: all .3s;
}
.about-dots button.on { background: #fff; width: 30px; border-radius: 6px; }
.about-text { max-width: 900px; margin: 34px auto 0; text-align: center; }
.about-text p { color: var(--ink); line-height: 2; }
.about-points {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 14px 40px; margin: 26px auto 30px; max-width: 760px;
  text-align: left;
}
.about-text .about-btn { text-align: center; }

/* ---------- 产品展示：红色底框 ---------- */
#products .prod-slide .info {
  background: linear-gradient(150deg, #a50d23, #c8102e 60%, #d92a3f);
  border-radius: 6px 40px 6px 6px;
  padding: 40px 38px;
  box-shadow: 0 16px 36px rgba(200, 16, 46, .26);
}
#products .prod-slide .info .cat {
  color: #fff; background: rgba(255, 255, 255, .18);
  padding: 5px 14px; border-radius: 999px; display: inline-block;
}
#products .prod-slide .info h3 { color: #fff; }
#products .prod-slide .info .desc { color: rgba(255, 255, 255, .92); }
#products .prod-slide .info .specs span {
  background: rgba(255, 255, 255, .14);
  border-color: rgba(255, 255, 255, .35);
  color: #fff;
}
#products .prod-slide .pic {
  background: linear-gradient(150deg, #a50d23, #c8102e 60%, #d92a3f);
  padding: 10px;
  box-shadow: 0 16px 36px rgba(200, 16, 46, .22);
}
#products .prod-slide .pic img { border-radius: 6px 32px 6px 6px; }
#products .prod-nav button { background: var(--red); border-color: var(--red); color: #fff; }
#products .prod-nav button:hover { background: var(--red-deep); border-color: var(--red-deep); }
#products .prod-thumb { border-color: rgba(200, 16, 46, .5); }

/* ---------- 核心优势：红色底框 ---------- */
#features .feature-card {
  background: linear-gradient(150deg, #a50d23, #c8102e 60%, #d92a3f);
  border-color: transparent;
  box-shadow: 0 14px 32px rgba(200, 16, 46, .2);
}
#features .feature-card .body h3 { color: #fff; }
#features .feature-card .body p { color: rgba(255, 255, 255, .9); }
#features .feature-card::before { color: #fff; opacity: .15; }

/* ---------- 新闻列表：红色底框 ---------- */
#news .news-row {
  background: linear-gradient(150deg, #a50d23, #c8102e 60%, #d92a3f);
  border-color: transparent;
  box-shadow: 0 12px 28px rgba(200, 16, 46, .18);
}
#news .news-row:hover { box-shadow: 0 16px 34px rgba(200, 16, 46, .3); }
#news .news-row h3 { color: #fff; }
#news .news-row .cat { color: #ffd3da; }
#news .news-date { background: rgba(255, 255, 255, .14); border-right-color: rgba(255, 255, 255, .22); }
#news .news-date b { color: #fff; }
#news .news-date i { color: rgba(255, 255, 255, .72); }

/* ---------- 展会图集：红色底衬 ---------- */
.gallery-item { background: linear-gradient(150deg, #7c0a1b, #c8102e); }

/* 红底信息卡上的按钮反白 */
#products .prod-slide .info .btn-red { background: #fff; color: var(--red); box-shadow: 0 8px 18px rgba(0, 0, 0, .18); }
#products .prod-slide .info .btn-red:hover { background: #ffe9ec; color: var(--red-deep); }

/* =========================================================
   V9 · 导览红底保留 / 内容框灰底 / 产品九宫格 / 关于红底口号
   ========================================================= */
:root {
  --ink-strong: #565d66;   /* 黑色标题改灰色 */
  --gray1: #3f434a; --gray2: #2b2e33; --gray3: #23262b;
}

/* ---------- 产品九宫格（hover 变红） ---------- */
.prod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.prod-cell {
  position: relative; display: block;
  background: #fff; border: 1px solid var(--line);
  border-radius: 6px 34px 6px 6px; overflow: hidden;
  transition: transform .35s, box-shadow .35s;
}
.prod-cell:hover { transform: translateY(-8px); box-shadow: 0 20px 44px rgba(31, 34, 39, .3); }
.prod-cell .ph { overflow: hidden; }
.prod-cell .ph img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .6s; }
.prod-cell:hover .ph img { transform: scale(1.07); }
.prod-cell .body { position: relative; padding: 20px 24px 24px; z-index: 2; }
.prod-cell .body .cat { font-size: 12px; letter-spacing: 3px; color: var(--ink-strong); opacity: .72; }
.prod-cell .body h3 { color: var(--ink-strong); font-size: 18.5px; letter-spacing: 1.5px; margin: 6px 0 8px; font-weight: 600; }
.prod-cell .body p { font-size: 13.5px; color: var(--ink); }
.prod-cell .body .more {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 14px; font-size: 13px; font-weight: 600;
  letter-spacing: 1px; color: var(--ink-strong); opacity: 0;
  transform: translateY(8px); transition: all .35s;
}
.prod-cell .body .more svg { width: 15px; height: 15px; }
.prod-cell::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(160deg, rgba(200, 16, 46, .95), rgba(165, 13, 35, .93));
  opacity: 0; transition: opacity .35s;
}
.prod-cell:hover::after { opacity: 1; }
.prod-cell:hover .body .cat { color: rgba(255, 255, 255, .85); opacity: 1; }
.prod-cell:hover .body h3 { color: #fff; }
.prod-cell:hover .body p { color: rgba(255, 255, 255, .92); }
.prod-cell:hover .body .more { color: #fff; opacity: 1; transform: none; }

/* ---------- 关于我们：红底口号面板 ---------- */
.about-panel {
  display: grid; grid-template-columns: .92fr 1.08fr; gap: 54px; align-items: center;
  background: linear-gradient(150deg, #a50d23, #c8102e 58%, #d92a3f);
  border-radius: 6px 56px 6px 6px;
  padding: 62px 60px;
  box-shadow: 0 24px 56px rgba(200, 16, 46, .3);
}
.about-slogan .cn-kicker.light { color: #ffd3da; }
.about-slogan .cn-kicker.light::before,
.about-slogan .cn-kicker.light::after { background: #ffd3da; }
.about-slogan .slogan {
  color: #fff; font-size: clamp(40px, 4.6vw, 62px);
  line-height: 1.18; letter-spacing: 6px; margin: 18px 0 20px; font-weight: 800;
}
.about-slogan .slogan em { font-style: normal; color: #ffe08a; }
.about-slogan .sub { color: rgba(255, 255, 255, .92); font-size: 15.5px; letter-spacing: 1px; line-height: 1.9; }
.about-slogan .about-points {
  display: grid; grid-template-columns: 1fr; gap: 12px;
  margin: 26px 0 30px;
}
.about-slogan .about-points li { color: rgba(255, 255, 255, .94); font-size: 14.5px; letter-spacing: .5px; padding-left: 20px; position: relative; }
.about-slogan .about-points li::before {
  content: ""; position: absolute; left: 0; top: 9px;
  width: 8px; height: 8px; border-radius: 50%; background: #ffe08a;
}
.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 34px; border-radius: 999px;
  border: 1.5px solid rgba(255, 255, 255, .75); color: #fff;
  font-weight: 600; font-size: 15px; letter-spacing: 2px;
  transition: all .3s;
}
.btn-ghost svg { width: 17px; height: 17px; }
.btn-ghost:hover { background: #fff; color: var(--red); border-color: #fff; }
.about-panel .about-slider {
  border-radius: 6px 40px 6px 6px; overflow: hidden;
  border: 3px solid rgba(255, 255, 255, .35);
  box-shadow: 0 16px 40px rgba(60, 4, 12, .35);
}
.about-panel .about-slides { height: clamp(300px, 30vw, 430px); }

/* ---------- 内容框：灰色底体系 ---------- */
#features .feature-card,
#news .news-row,
.ind-item {
  background: linear-gradient(150deg, var(--gray1), var(--gray2) 60%, var(--gray3));
  box-shadow: 0 14px 32px rgba(31, 34, 39, .22);
}
#news .news-row:hover, .ind-item:hover { box-shadow: 0 18px 40px rgba(31, 34, 39, .32); }
.ind-item:hover { transform: translateY(-6px); }
.ind-item { border-color: transparent; }
.gallery-item { background: var(--gray2); }
.gallery-item figcaption { background: linear-gradient(to top, rgba(20, 22, 25, .88), transparent); }

/* 数据条：灰底 + 亮红数字 */
.stats-strip { background: linear-gradient(120deg, var(--gray1), var(--gray2) 55%, var(--gray3)); }
.stats-strip .stat-item .num b { color: #ff5468; }
.stat-item + .stat-item::before { background: rgba(255, 255, 255, .18); }

/* CTA：灰底 */
.cta-band { background: linear-gradient(115deg, var(--gray1), var(--gray2) 60%, var(--gray3)); }

/* 展会风采底纹加深适配灰调 */
.gallery-dark::before { opacity: .13; }

@media (max-width: 1000px) {
  .about-panel { grid-template-columns: 1fr; padding: 40px 28px; gap: 36px; }
  .prod-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .prod-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   V10 · 六宫格放大感 / 浅灰体系 / 产品区图片底纹 / 视频模块
   ========================================================= */

/* ---------- 九宫格→六宫格：hover 放大感、不变色 ---------- */
.prod-grid { grid-template-columns: repeat(3, 1fr); }
.prod-cell::after { content: none; }                /* 去红色蒙层 */
.prod-cell:hover { transform: translateY(-10px) scale(1.03); box-shadow: 0 26px 52px rgba(31, 34, 39, .16); }
.prod-cell:hover .ph img { transform: scale(1.12); }
.prod-cell .body .more { opacity: .85; transform: none; color: var(--red); }
.prod-cell:hover .body .cat { color: var(--ink-strong); }
.prod-cell:hover .body h3 { color: var(--ink-strong); }
.prod-cell:hover .body p { color: var(--ink); }
.prod-cell .ph { position: relative; }
.prod-cell .ph::after {
  content: ""; position: absolute; inset: 0;
  border-radius: 6px 33px 0 0;
  box-shadow: inset 0 0 0 1px rgba(35, 38, 43, .05);
  pointer-events: none;
}

/* ---------- 内容框：浅灰体系（文字转深灰） ---------- */
#features .feature-card,
#news .news-row,
.ind-item {
  background: #f3f5f7;
  border: 1px solid #e5e9ec;
  box-shadow: 0 10px 26px rgba(31, 34, 39, .07);
}
#features .feature-card:hover,
#news .news-row:hover { box-shadow: 0 16px 36px rgba(31, 34, 39, .13); }
.ind-item:hover { box-shadow: 0 16px 36px rgba(31, 34, 39, .13); }
#features .feature-card .body h3,
#news .news-row h3,
.ind-item figcaption b { color: var(--ink-strong); }
#features .feature-card .body p,
#news .news-row .cat { color: var(--ink); }
.ind-item figcaption span { color: #8b9198; }
#features .feature-card::before { color: var(--ink-strong); opacity: .06; }
#news .news-date { background: #fff; border-right-color: #e5e9ec; }
#news .news-date b { color: var(--red); }
#news .news-date i { color: #9aa0a6; }

/* 数据条：浅灰底 + 标准红数字 */
.stats-strip { background: linear-gradient(120deg, #eef1f3, #f7f9fa 60%, #eef1f3); }
.stats-strip .stat-item .num b { color: var(--red); }
.stat-item + .stat-item::before { background: rgba(35, 38, 43, .12); }

/* CTA：浅灰底 */
.cta-band { background: linear-gradient(115deg, #f1f3f5, #fafbfc 60%, #f1f3f5); }
.cta-band h2 { color: var(--ink-strong); }
.cta-band p { color: var(--ink); }
.cta-band .btn-red { box-shadow: 0 12px 28px rgba(200, 16, 46, .28); }

/* 图集衬底浅灰 */
.gallery-item { background: #e8ebee; }

/* ---------- 产品展示：图片做灰色背景 ---------- */
#products { position: relative; overflow: hidden; }
#products::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: url("../images/products_bg.jpg") center / cover no-repeat;
  opacity: .14;
  pointer-events: none;
}
#products .container { position: relative; z-index: 1; }
#products .prod-cell { background: #fff; border-color: #e5e9ec; }

/* ---------- 视频展示模块 ---------- */
.video-frame {
  position: relative;
  border-radius: 6px 44px 6px 6px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e9ec;
  box-shadow: 0 18px 44px rgba(31, 34, 39, .14);
}
.video-frame video { width: 100%; aspect-ratio: 16 / 9; display: block; background: #23262b; }
.video-badge {
  position: absolute; left: 22px; bottom: 22px;
  display: flex; align-items: center; gap: 12px;
  background: rgba(255, 255, 255, .92);
  border-radius: 999px; padding: 10px 22px 10px 12px;
  backdrop-filter: blur(4px);
  box-shadow: 0 8px 20px rgba(31, 34, 39, .18);
}
.video-badge b {
  background: var(--red); color: #fff;
  font-size: 13px; padding: 5px 12px; border-radius: 999px; letter-spacing: 1px;
}
.video-badge span { font-size: 13.5px; color: var(--ink-strong); letter-spacing: 1.5px; }

@media (max-width: 1000px) {
  .prod-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .prod-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   V11 · 六宫格 hover：文本底框变红
   ========================================================= */
.prod-cell .body { background: #fff; transition: background .35s; }
.prod-cell:hover .body {
  background: linear-gradient(150deg, #a50d23, #c8102e 62%, #d92a3f);
}
.prod-cell:hover .body .cat { color: rgba(255, 255, 255, .85); }
.prod-cell:hover .body h3 { color: #fff; }
.prod-cell:hover .body p { color: rgba(255, 255, 255, .92); }
.prod-cell:hover .body .more { color: #fff; }

/* =========================================================
   V14 · 关于我们照片背景 + 新闻头条红字
   ========================================================= */
#about {
  position: relative;
  background: url(../images/about_bg.jpg) center / cover no-repeat scroll;
}
#about::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(9, 13, 19, .68), rgba(9, 13, 19, .78));
  z-index: 0;
}
#about > .container { position: relative; z-index: 1; }
#about .about-head .cn-kicker { color: #e05566; }
#about .about-head h2 { color: #fff; }
#about .about-head .en { color: rgba(255, 255, 255, .55); }

/* 新闻头条：图上文字红色 */
.news-lead .inner {
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.82) 34%, rgba(255,255,255,.97) 100%);
}
.news-lead .inner h3 { color: #b00d24; }
.news-lead .inner .date { color: rgba(55, 60, 68, .78); }

/* =========================================================
   V14b · 核心优势 / 行业展播 hover 文本底框变红
   ========================================================= */
.feature-card .body { transition: background .35s; }
.feature-card:hover .body {
  background: linear-gradient(150deg, #a50d23, #c8102e 62%, #d92a3f);
}
.feature-card:hover .body h3 { color: #fff; }
.feature-card:hover .body h3::after { background: #fff; }
.feature-card:hover .body p { color: rgba(255, 255, 255, .92); }

.ind-item figcaption { transition: background .35s; }
.ind-item:hover figcaption {
  background: linear-gradient(150deg, #a50d23, #c8102e 62%, #d92a3f);
}
.ind-item:hover figcaption b { color: #fff; }
.ind-item:hover figcaption span { color: rgba(255, 255, 255, .8); }

/* V14b-2 · hover 红底白字（高特异性修正） */
#features .feature-card:hover .body h3 { color: #fff !important; }
#features .feature-card:hover .body p { color: rgba(255, 255, 255, .93) !important; }
#features .feature-card:hover .body h3::after { background: #fff !important; }
.ind-item:hover figcaption b { color: #fff !important; }
.ind-item:hover figcaption span { color: rgba(255, 255, 255, .82) !important; }
