﻿/* ===== 得益官网 - 公用样式 ===== */

:root {
  --primary-blue: #3b7fd4;
  --primary-blue-dark: #2a6ab8;
  --primary-blue-light: #e8f2fc;
  --accent-green: #5cb85c;
  --text-dark: #11172b;
  --text-gray: #666666;
  --text-light: #94a1b9;
  --white: #ffffff;
  --border-color: #e0e0e0;
  --section-bg: #f4f7fb;
  --container-width: 1350px;
  --header-height: 86px;
  --transition: all 0.3s ease;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  color: var(--text-dark);
  line-height: 1.6;
  background: var(--white);
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;
}

.section-bg {
  background: var(--section-bg);
}

/* ===== 按钮 ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  border-radius: 4px;
  font-size: 15px;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  flex-shrink: 0;
}

.btn-primary {
  background: var(--primary-blue);
  color: var(--white);
}

.btn-primary:hover {
  background: var(--primary-blue-dark);
}

.btn-outline {
  background: transparent;
  color: var(--primary-blue);
  border: 1px solid var(--primary-blue);
  padding: 12px 48px;
  font-size: 15px;
}

.btn-outline:hover {
  background: var(--primary-blue);
  color: var(--white);
}

.btn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 36px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 500;
  color: var(--white);
  background: #3b7fd4;
  border: none;
  transition: var(--transition);
  min-width: 148px;
}

.btn-more::after {
  content: "→";
  font-size: 14px;
  transition: transform 0.3s ease;
}

.btn-more:hover {
  background: #2a6ab8;
  box-shadow: 0 6px 20px rgba(59, 127, 212, 0.35);
}

.btn-more:hover::after {
  transform: translateX(4px);
}

.btn-arrow::after {
  content: "→";
  font-size: 16px;
}

/* ===== 区块标题 ===== */
.section-title {
  text-align: center;
  margin-bottom: 46px;
}

.section-title h2 {
  font-size: 46px;
  color: #11172b;
  font-weight: 700;
  line-height: 1.2;
}

.section-title .section-subtitle {
  margin-top: 16px;
  font-size: 16px;
  color: #94a1b9;
  font-weight: 400;
}

/* ===== 轮播 ===== */
.carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-track {
  position: relative;
  width: 100%;
}

.carousel-slide {
  display: none;
  width: 100%;
}

.carousel-slide.active {
  display: block;
  animation: fadeIn 0.6s ease;
}

.carousel-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 64px;
  height: 64px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #224d9e;
  font-size: 18px;
  cursor: pointer;
  z-index: 10;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.carousel-arrow svg {
  width: 32px;
  height: 32px;
}

.carousel-arrow:hover {
  background: #224d9e;
  color: #fff;
  box-shadow: 0 8px 28px rgba(34, 77, 158, 0.28);
  transform: translateY(-50%) scale(1.05);
}

.carousel-prev { left: 36px; }
.carousel-next { right: 36px; }

.carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 16px 0;
}

.carousel-dots--overlay {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  z-index: 10;
}

.carousel-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: var(--transition);
  padding: 0;
}

.carousel-dots--overlay .carousel-dot {
  background: rgba(255, 255, 255, 0.5);
}

.carousel-dot.active {
  background: var(--primary-blue);
  width: 28px;
  border-radius: 5px;
}

.carousel-dots--overlay .carousel-dot.active {
  background: var(--white);
}

/* ===== 主导航 ===== */
.header {
  background: var(--white);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  position: sticky;
  top: 0;
  z-index: 1000;
}

/* 首页导航：透明覆盖横幅 */
.index-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  box-shadow: none;
}

.index-header.index-header--solid {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.index-header .main-nav > a,
.index-header .nav-item > a {
  color: #fff;
}

.index-header .main-nav > a:hover,
.index-header .main-nav > a.active,
.index-header .nav-item > a:hover,
.index-header .nav-item.active > a,
.index-header .nav-item:hover > a {
  color: #fff;
}

.index-header .main-nav > a.active::after,
.index-header .nav-item.active > a::after {
  background: #fff;
}

.index-header .nav-search-btn {
  color: #fff;
}

.index-header .nav-search-btn:hover {
  color: #fff;
}

.index-header.index-header--solid .main-nav > a,
.index-header.index-header--solid .nav-item > a {
  color: #11172b;
}

.index-header.index-header--solid .main-nav > a:hover,
.index-header.index-header--solid .main-nav > a.active,
.index-header.index-header--solid .nav-item > a:hover,
.index-header.index-header--solid .nav-item.active > a,
.index-header.index-header--solid .nav-item:hover > a {
  color: var(--primary-blue);
}

.index-header.index-header--solid .main-nav > a.active::after,
.index-header.index-header--solid .nav-item.active > a::after {
  background: var(--primary-blue);
}

.index-header.index-header--solid .nav-search-btn,
.index-header.index-header--solid .nav-search-btn:hover {
  color: #11172b;
}

/* 首页：顶部透明用 logo.png，吸顶实色用 logo2.png */
.index-header .logo-img--solid {
  display: none;
}

.index-header.index-header--solid .logo-img--top {
  display: none;
}

.index-header.index-header--solid .logo-img--solid {
  display: block;
}

@media (max-width: 768px) {
  body.home-page.nav-open .index-header .logo-img--top {
    display: none;
  }

  body.home-page.nav-open .index-header .logo-img--solid {
    display: block;
  }
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-height);
}

.logo img {
  width: 103px;
  height: auto;
  aspect-ratio: 478 / 287;
  object-fit: contain;
  display: block;
}

.main-nav {
  display: flex;
  gap: 32px;
  align-items: center;
}

.nav-item {
  position: relative;
}

.nav-search-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: #11172b;
  display: flex;
  align-items: center;
  padding: 4px;
  margin-left: -4px;
}

.nav-search-btn:hover {
  color: var(--primary-blue);
}

.nav-search-btn svg {
  width: 18px;
  height: 18px;
}

.main-nav > a,
.nav-item > a {
  font-size: 16px;
  color: #11172b;
  padding: 8px 0;
  position: relative;
  font-weight: 400;
  display: inline-block;
  white-space: nowrap;
}

.main-nav > a:hover,
.main-nav > a.active,
.nav-item > a:hover,
.nav-item.active > a,
.nav-item:hover > a {
  color: var(--primary-blue);
}

.main-nav > a.active,
.nav-item.active > a {
  font-weight: 700;
}

.main-nav > a.active::after,
.nav-item.active > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--primary-blue);
}

.nav-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 180px;
  padding: 16px 0;
  background: #fff;
  border-radius: 0;
  box-shadow: 2px 4px 16px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 1001;
}

.nav-dropdown::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-dropdown a {
  display: block;
  padding: 12px 28px;
  font-size: 15px;
  color: #666666;
  font-weight: 400;
  white-space: nowrap;
  line-height: 1.5;
  text-align: center;
}

.nav-dropdown a:hover {
  color: #224d9e;
  background: #f2f2f2;
}

/* ===== Hero / 促销横幅（1920×1260，占满一屏） ===== */
.hero,
.promo-section {
  width: 100%;
  height: 100vh;
  aspect-ratio: 1920 / 1260;
}

.hero .carousel-track,
.hero .carousel-slide,
.promo-section .carousel-track,
.promo-section .carousel-slide {
  width: 100%;
  height: 100%;
}

.hero .carousel-slide img,
.promo-section .carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero .carousel-dots {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}

/* ===== 关于得益 + 明星产品（共用背景） ===== */
.brand-stage {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.brand-stage__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  z-index: 0;
}

.brand-stage__bg--mobile {
  display: none;
}

.hero .carousel-slide picture,
.promo-section .carousel-slide picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero .carousel-slide picture img,
.promo-section .carousel-slide picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.brand-stage__inner {
  position: relative;
  z-index: 1;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 58px 0 56px;
  box-sizing: border-box;
}

.about-panel {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: left;
}

.about-panel__title {
  font-size: 42px;
  font-weight: 700;
  color: #224d9e;
  line-height: 1.25;
  letter-spacing: 0.04em;
  margin-bottom: 0;
  text-align: left;
}

.about-panel__desc {
  width: 100%;
  max-width: 1350px;
  margin-top: 20px;
  font-size: 18px;
  line-height: 2;
  color: #4168bd;
  font-weight: 400;
  letter-spacing: 0.5px;
  text-align: left;
}

.about-enter {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  color: #224d9e;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-align: left;
}

.about-enter:hover {
  color: #1a3d82;
}

.about-enter:hover .about-enter__icon {
  transform: translateX(4px);
}

.about-enter__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  transition: var(--transition);
}

.about-enter__icon svg {
  width: 28px;
  height: 28px;
}

.products-panel {
  margin-top: 80px;
}

.products-panel__title {
  margin-bottom: 70px;
}

.products-panel__title h2 {
  color: #224d9e;
  font-size: 42px;
}

.products-slider-wrap {
  position: relative;
  max-width: calc(var(--container-width) + 140px);
  margin: 0 auto;
  padding: 0 70px;
  overflow: visible;
}

.products-viewport {
  overflow: hidden;
  padding-top: 32px;
  margin-top: -32px;
}

.products-track {
  display: flex;
  transition: transform 0.45s ease;
}

.product-card {
  flex-shrink: 0;
  background: transparent;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 0 12px;
  box-sizing: border-box;
  overflow: visible;
}

.product-card:hover .product-img img {
  transform: translateY(-24px);
  filter: none;
}

.product-card .product-img {
  height: 540px;
  max-height: 48vh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 8px 4px 0;
  cursor: zoom-in;
  overflow: visible;
}

.product-card .product-img img {
  max-height: 48vh;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
  transition: transform 0.35s ease;
  filter: none;
}

.product-card .product-info {
  padding: 30px 8px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.product-card h3 {
  font-size: 20px;
  color: #224d9e;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.4;
}

.product-card p {
  font-size: 17px;
  color: #5a6a7e;
  line-height: 1.8;
  margin-bottom: 0;
  flex: 1;
}

.products-arrow {
  position: absolute;
  top: min(270px, 24vh);
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #224d9e;
  cursor: pointer;
  z-index: 10;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 0 18px rgba(34, 77, 158, 0.22);
}

.products-arrow svg {
  width: 34px;
  height: 34px;
}

.products-arrow:hover {
  background: #224d9e;
  color: #fff;
  box-shadow: 0 0 24px rgba(34, 77, 158, 0.4);
}

.products-prev { left: 4px; }
.products-next { right: 4px; }

/* ===== 荣誉资质 ===== */
.honors-section {
  height: auto;
  min-height: 0;
  padding: 0;
  background: transparent;
  box-sizing: border-box;
}

.honors-section > .container .section-title {
  margin-bottom: 32px;
}

.honors-section .section-title h2,
.news-section .section-title h2 {
  color: #224d9e;
  font-size: 42px;
}

.honors-slider-wrap {
  position: relative;
  max-width: calc(var(--container-width) + 120px);
  margin: 0 auto;
  padding: 0 60px;
}

.honors-viewport {
  overflow: hidden;
}

.honors-track {
  display: flex;
  gap: 32px;
  transition: transform 0.45s ease;
}

.honor-card {
  flex-shrink: 0;
  background: transparent;
  border-radius: 0;
  padding: 0;
  border: none;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  overflow: visible;
  box-sizing: border-box;
}

.honor-card:hover {
  transform: translateY(-4px);
  box-shadow: none;
}

.honor-img {
  width: 100%;
  height: 280px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  margin-bottom: 20px;
  cursor: zoom-in;
}

.honor-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.honor-card h3 {
  font-size: 20px;
  color: #224d9e;
  font-weight: 400;
  line-height: 1.5;
  padding: 0 16px;
  margin-bottom: 0;
}

.honors-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #224d9e;
  cursor: pointer;
  z-index: 10;
  transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 0 18px rgba(34, 77, 158, 0.22);
}

.honors-arrow svg {
  width: 28px;
  height: 28px;
}

.honors-arrow:hover {
  background: #224d9e;
  color: #fff;
  box-shadow: 0 0 24px rgba(34, 77, 158, 0.4);
}

.honors-prev { left: 0; }
.honors-next { right: 0; }

/* ===== 图片预览 ===== */
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.image-lightbox.active {
  display: flex;
}

.lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
}

.lightbox-content {
  position: relative;
  z-index: 1;
  max-width: min(90vw, 1000px);
  max-height: 90vh;
}

.lightbox-content img {
  max-width: 100%;
  max-height: 90vh;
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.lightbox-close {
  position: absolute;
  top: 24px;
  right: 32px;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: var(--transition);
}

.lightbox-close:hover {
  background: rgba(255, 255, 255, 0.28);
}

/* ===== 企业新闻 ===== */
.news-section {
  height: auto;
  min-height: 0;
  margin-top: 0;
  padding: 0;
  background: transparent;
  box-sizing: border-box;
}

.news-section .section-title {
  margin-bottom: 32px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.news-card {
  background: var(--white);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e8edf3;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.news-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(17, 23, 43, 0.1);
}

.news-card .news-img {
  height: 205px;
  overflow: hidden;
}

.news-card .news-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

.news-card:hover .news-img img {
  transform: scale(1.06);
}

.news-card .news-body {
  padding: 24px 24px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.news-card h3 {
  font-size: 20px;
  color: #11172b;
  margin-bottom: 14px;
  line-height: 1.5;
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-card .news-excerpt {
  font-size: 15px;
  color: #94a1b9;
  line-height: 1.8;
  margin-bottom: 18px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-card .news-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid #f0f3f8;
}

.news-card .news-date {
  font-size: 14px;
  color: #94a1b9;
}

.news-card .news-arrow {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #224d9e;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  padding: 0;
}

.news-card .news-arrow svg {
  width: 28px;
  height: 28px;
}

.news-card:hover .news-arrow {
  background: transparent;
  color: #1a3d82;
  transform: translateX(4px);
}

.news-more {
  text-align: center;
  margin-top: 48px;
}

/* ===== 页脚 ===== */
.footer {
  background: var(--primary-blue);
  color: var(--white);
  padding: 48px 0 0;
}

.footer-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 48px;
}

.footer-logo img {
  width: 103px;
  height: auto;
  aspect-ratio: 478 / 287;
  object-fit: contain;
  display: block;
}

.footer-hotline {
  text-align: center;
}

.footer-hotline span {
  font-size: 20px;
  opacity: 0.9;
  display: block;
  margin-bottom: 8px;
}

.footer-hotline strong {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1;
}

.footer-social {
  display: flex;
  gap: 36px;
}

.social-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
  line-height: 0;
  position: relative;
}

.social-icon:hover {
  opacity: 0.95;
  transform: translateY(-2px);
}

.social-icon > img {
  width: 67px;
  height: 67px;
  display: block;
  margin: 0 auto;
}

.social-qr {
  position: absolute;
  bottom: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: 200px;
  height: 200px;
  padding: 0;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 30;
  overflow: hidden;
}

.social-qr::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: #fff;
}

.social-item:hover .social-qr {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.social-qr img {
  width: 200px;
  height: 200px;
  object-fit: contain;
  display: block;
}

.social-item > span {
  font-size: 15px;
  line-height: 1.4;
  opacity: 0.9;
  display: block;
  text-align: center;
  white-space: nowrap;
  margin-top: 12px;
}

.footer-bottom {
  background: #11172b;
  text-align: center;
  padding: 16px 20px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}

.footer-bottom p {
  margin: 0;
}

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
  .brand-stage {
    height: auto;
  }

  .brand-stage__inner {
    padding: 48px 0 40px;
  }

  .products-panel {
    margin-top: 48px;
  }

  .about-panel__title {
    font-size: 36px;
  }

  .about-panel__desc {
    font-size: 16px;
  }

  .product-card .product-img,
  .product-card .product-img img {
    height: 420px;
  }

  .products-arrow {
    top: 210px;
  }

  .products-section {
    min-height: auto;
    padding: 48px 0;
  }

  .honors-section {
    height: auto;
    min-height: 0;
    padding: 0;
  }

  .news-section {
    height: auto;
    min-height: 0;
    margin-top: clamp(32px, 5vh, 60px);
    padding: 0;
  }

  .honor-img {
    height: 230px;
  }

  .news-card .news-img {
    height: 195px;
  }

  .honors-slider-wrap {
    padding: 0 50px;
  }

  .products-slider-wrap {
    padding: 0 50px;
  }

  .footer-social {
    gap: 20px;
  }

  .social-icon > img {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 768px) {
  .header .container {
    flex-direction: column;
    height: auto;
    padding: 16px 20px;
    gap: 12px;
  }

  .main-nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 16px;
  }

  .nav-item {
    position: static;
  }

  .nav-dropdown {
    left: 0;
    right: 0;
    transform: none;
    min-width: 0;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }

  .nav-item:hover .nav-dropdown {
    transform: none;
  }

  .products-slider-wrap {
    padding: 0 44px;
  }

  .products-arrow {
    width: 44px;
    height: 44px;
  }

  .products-arrow svg {
    width: 18px;
    height: 18px;
  }

  .about-panel__title {
    font-size: 28px;
  }

  .about-panel__desc {
    font-size: 15px;
  }

  .product-card .product-img,
  .product-card .product-img img {
    height: 320px;
  }

  .products-arrow {
    top: 160px;
  }

  .products-panel__title h2 {
    font-size: 28px;
  }

  .honors-slider-wrap {
    padding: 0 44px;
  }

  .honors-arrow {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .news-grid {
    grid-template-columns: 1fr;
  }

  .footer-main {
    flex-direction: column;
    gap: 36px;
    text-align: center;
  }

  .footer-social {
    justify-content: center;
    flex-wrap: wrap;
  }

  .social-item span {
    white-space: normal;
    font-size: 13px;
  }

  .section-title h2 {
    font-size: 32px;
  }

  .footer-hotline strong {
    font-size: 28px;
  }

  .carousel-arrow {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .carousel-prev { left: 12px; }
  .carousel-next { right: 12px; }

  .page-banner {
    height: 220px;
  }

  .page-banner__title {
    font-size: 32px;
  }

  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }

  .about-chain-grid,
  .order-advantage-grid,
  .contact-info-grid {
    grid-template-columns: 1fr;
  }

  .tab-nav {
    flex-wrap: wrap;
    gap: 8px;
  }

  .timeline__item {
    padding-left: 28px;
  }
}

/* ===== 内页通用 ===== */
.page-banner {
  position: relative;
  height: 280px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.page-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(34, 77, 158, 0.75) 0%, rgba(34, 77, 158, 0.35) 100%);
}

.page-banner__content {
  position: relative;
  z-index: 1;
  color: var(--white);
}

.page-banner__title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.2;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  opacity: 0.92;
}

.breadcrumb a:hover {
  opacity: 1;
  text-decoration: underline;
}

.breadcrumb__sep {
  opacity: 0.6;
}

.page-main {
  min-height: 400px;
}

.inner-section {
  padding: 30px 0;
}

.inner-section--light {
  background: #f6f9fe;
}

.inner-section--blue {
  background: #e8f2fc;
}

.inner-section--gray {
  background: #f5f5f5;
}

.inner-section--white {
  background: var(--white);
}

.section-head {
  text-align: center;
  margin-bottom: 20px;
}

.section-head__title {
  font-size: 40px;
  color: #11172b;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 14px;
}

.section-head__desc {
  font-size: 16px;
  color: #666;
  line-height: 1.8;
  max-width: 720px;
  margin: 0 auto;
}

.text-block {
  font-size: 16px;
  color: #333;
  line-height: 1.9;
  text-align: justify;
}

.text-block p + p {
  margin-top: 14px;
}

/* ===== 布局网格（公用） ===== */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ===== 卡片（公用） ===== */
.card {
  background: var(--white);
  border-radius: 12px;
  border: 1px solid #e8edf3;
  overflow: hidden;
  transition: var(--transition);
}

.card:hover {
  box-shadow: 0 12px 32px rgba(17, 23, 43, 0.08);
  transform: translateY(-4px);
}

.card__img {
  overflow: hidden;
  background: #f8fafb;
}

.card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

.card:hover .card__img img {
  transform: scale(1.05);
}

.card__body {
  padding: 24px;
}

.card__title {
  font-size: 20px;
  color: #11172b;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}

.card__text {
  font-size: 15px;
  color: #666;
  line-height: 1.8;
}

/* ===== 数据展示（公用） ===== */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.stat-item {
  text-align: center;
  padding: 32px 20px;
  background: var(--white);
  border-radius: 12px;
  border: 1px solid #e3ecfd;
}

.stat-item__num {
  display: block;
  font-size: 36px;
  font-weight: 700;
  color: #224d9e;
  line-height: 1.2;
  margin-bottom: 8px;
}

.stat-item__label {
  font-size: 15px;
  color: #666;
  line-height: 1.5;
}

/* ===== 标签切换（公用） ===== */
.tab-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.tab-nav__item {
  padding: 10px 28px;
  border-radius: 24px;
  font-size: 16px;
  color: #666;
  background: var(--white);
  border: 1px solid #e0e6ef;
  cursor: pointer;
  transition: var(--transition);
}

.tab-nav__item:hover {
  color: #224d9e;
  border-color: #224d9e;
}

.tab-nav__item.active {
  color: var(--white);
  background: #224d9e;
  border-color: #224d9e;
  font-weight: 600;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
  animation: fadeIn 0.4s ease;
}

/* ===== 关于得益页 ===== */
.about-intro-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.about-intro-media {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(34, 77, 158, 0.12);
}

.about-intro-media img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.about-intro-content h3 {
  font-size: 32px;
  color: #224d9e;
  font-weight: 700;
  margin-bottom: 20px;
}

.about-chain-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.about-chain-item {
  text-align: center;
  padding: 36px 20px;
  background: var(--white);
  border-radius: 12px;
  border: 1px solid #e3ecfd;
  transition: var(--transition);
}

.about-chain-item:hover {
  border-color: #224d9e;
  box-shadow: 0 8px 24px rgba(34, 77, 158, 0.1);
}

.about-chain-item__icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  background: #e3ecfd;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #224d9e;
}

.about-chain-item h4 {
  font-size: 18px;
  color: #224d9e;
  font-weight: 700;
  margin-bottom: 10px;
}

.about-chain-item p {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
}

.about-timeline {
  max-width: 900px;
  margin: 0 auto;
}

.about-timeline__item {
  position: relative;
  padding: 0 0 36px 32px;
  border-left: 2px solid #e3ecfd;
}

.about-timeline__item:last-child {
  padding-bottom: 0;
  border-left-color: transparent;
}

.about-timeline__item::before {
  content: "";
  position: absolute;
  left: -7px;
  top: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #224d9e;
  border: 2px solid var(--white);
  box-shadow: 0 0 0 2px #e3ecfd;
}

.about-timeline__year {
  font-size: 20px;
  font-weight: 700;
  color: #224d9e;
  margin-bottom: 8px;
}

.about-timeline__text {
  font-size: 15px;
  color: #666;
  line-height: 1.8;
}

.about-culture-card {
  padding: 40px 32px;
  background: var(--white);
  border-radius: 12px;
  border: 1px solid #e3ecfd;
  text-align: center;
}

.about-culture-card h4 {
  font-size: 22px;
  color: #224d9e;
  font-weight: 700;
  margin-bottom: 14px;
}

.about-culture-card p {
  font-size: 15px;
  color: #666;
  line-height: 1.8;
}

/* ===== 产品中心页 ===== */
.product-center-item {
  text-align: center;
  background: var(--white);
  border-radius: 12px;
  padding: 32px 20px 28px;
  border: 1px solid #e8edf3;
  transition: var(--transition);
}

.product-center-item:hover {
  border-color: #c5d8ec;
  box-shadow: 0 12px 32px rgba(59, 127, 212, 0.12);
}

.product-center-item__img {
  height: 260px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-bottom: 20px;
  cursor: zoom-in;
}

.product-center-item__img img {
  max-height: 240px;
  width: auto;
  transition: var(--transition);
  filter: drop-shadow(0 8px 16px rgba(59, 127, 212, 0.12));
}

.product-center-item:hover .product-center-item__img img {
  transform: translateY(-6px);
}

.product-center-item h3 {
  font-size: 20px;
  font-weight: 700;
  color: #11172b;
  margin-bottom: 10px;
}

.product-center-item p {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
}

.product-center-item__tag {
  display: inline-block;
  margin-top: 12px;
  padding: 4px 14px;
  font-size: 13px;
  color: #224d9e;
  background: #e3ecfd;
  border-radius: 12px;
}

/* ===== 鲜活课堂页 ===== */
.classroom-item .card__img {
  height: 200px;
}

.classroom-item .card__meta {
  font-size: 13px;
  color: #94a1b9;
  margin-bottom: 8px;
}

.classroom-feature {
  display: flex;
  gap: 40px;
  align-items: center;
}

.classroom-feature__media {
  flex: 1;
  border-radius: 12px;
  overflow: hidden;
}

.classroom-feature__media img {
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.classroom-feature__content {
  flex: 1;
}

.classroom-feature__content h3 {
  font-size: 28px;
  color: #224d9e;
  font-weight: 700;
  margin-bottom: 20px;
}

.classroom-tips-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.classroom-tips-item {
  padding: 24px;
  background: var(--white);
  border-radius: 10px;
  border-left: 4px solid #224d9e;
}

.classroom-tips-item h4 {
  font-size: 17px;
  color: #11172b;
  font-weight: 600;
  margin-bottom: 8px;
}

.classroom-tips-item p {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
}

/* ===== 新闻动态页 ===== */
.news-page-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.news-page-item {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 28px;
  background: var(--white);
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e8edf3;
  transition: var(--transition);
}

.news-page-item:hover {
  box-shadow: 0 12px 32px rgba(17, 23, 43, 0.08);
  transform: translateY(-2px);
}

.news-page-item__img {
  height: 200px;
  overflow: hidden;
}

.news-page-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition);
}

.news-page-item:hover .news-page-item__img img {
  transform: scale(1.05);
}

.news-page-item__body {
  padding: 28px 28px 28px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.news-page-item__date {
  font-size: 14px;
  color: #94a1b9;
  margin-bottom: 10px;
}

.news-page-item__title {
  font-size: 22px;
  color: #11172b;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 12px;
}

.news-page-item__excerpt {
  font-size: 15px;
  color: #666;
  line-height: 1.8;
  margin-bottom: 16px;
}

.news-page-item__link {
  font-size: 15px;
  color: #224d9e;
  font-weight: 600;
}

.news-page-item__link:hover {
  color: var(--primary-blue);
}

.news-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 48px;
}

.news-pagination__btn {
  min-width: 48px;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #d4dee9;
  border-radius: 50%;
  background: var(--white);
  color: #476083;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: var(--transition);
}

.news-pagination__btn:hover,
.news-pagination__btn.active {
  background: var(--primary-blue);
  color: var(--white);
  border-color: var(--primary-blue);
}

/* ===== 我要订奶页 ===== */
.order-hero-box {
  text-align: center;
  padding: 48px;
  background: linear-gradient(135deg, #224d9e 0%, #3b7fd4 100%);
  border-radius: 16px;
  color: var(--white);
  margin-bottom: 48px;
}

.order-hero-box h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 12px;
}

.order-hero-box p {
  font-size: 16px;
  opacity: 0.92;
  margin-bottom: 28px;
}

.order-hero-box .btn {
  background: var(--white);
  color: #224d9e;
  font-weight: 700;
  padding: 14px 40px;
  border-radius: 6px;
}

.order-hero-box .btn:hover {
  background: #f0f7ff;
}

.order-advantage-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.order-advantage-item {
  text-align: center;
  padding: 36px 24px;
  background: var(--white);
  border-radius: 12px;
  border: 1px solid #e3ecfd;
}

.order-advantage-item__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #224d9e;
  color: var(--white);
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 16px;
}

.order-advantage-item h4 {
  font-size: 18px;
  color: #224d9e;
  font-weight: 700;
  margin-bottom: 10px;
}

.order-advantage-item p {
  font-size: 14px;
  color: #666;
  line-height: 1.7;
}

.order-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  counter-reset: order-step;
}

.order-step-item {
  text-align: center;
  padding: 32px 20px;
  background: #f6f9fe;
  border-radius: 12px;
  position: relative;
}

.order-step-item::before {
  counter-increment: order-step;
  content: counter(order-step);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 16px;
  background: #e3ecfd;
  color: #224d9e;
  font-size: 18px;
  font-weight: 700;
  border-radius: 50%;
}

.order-step-item h4 {
  font-size: 17px;
  color: #11172b;
  font-weight: 600;
  margin-bottom: 8px;
}

.order-step-item p {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

.order-hotline-box {
  text-align: center;
  padding: 40px;
  background: var(--white);
  border-radius: 12px;
  border: 2px solid #e3ecfd;
}

.order-hotline-box span {
  display: block;
  font-size: 18px;
  color: #666;
  margin-bottom: 8px;
}

.order-hotline-box strong {
  font-size: 40px;
  color: #224d9e;
  font-weight: 700;
  letter-spacing: 2px;
}

/* ===== 服务与支持页 ===== */
.service-faq-list {
  max-width: 960px;
  margin: 0 auto;
}

.service-faq-item {
  border: 0;
  border-radius: 16px;
  margin-bottom: 14px;
  overflow: hidden;
  background: var(--white);
  box-shadow: 0 8px 22px rgba(26, 63, 120, .08);
}

.service-faq-item__q {
  width: 100%;
  padding: 22px 26px;
  text-align: left;
  font-size: 17px;
  color: #1a3f78;
  font-weight: 600;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: var(--transition);
}

.service-faq-item__q:hover {
  color: #2b6fd4;
}

.service-faq-item__q::after {
  content: "+";
  font-size: 22px;
  color: #2b6fd4;
  font-weight: 400;
  transition: var(--transition);
}

.service-faq-item.open .service-faq-item__q::after {
  content: "−";
}

.service-faq-item__a {
  display: none;
  padding: 0 26px 22px;
  font-size: 15px;
  color: #4d6076;
  line-height: 1.85;
}

.service-faq-item.open .service-faq-item__a {
  display: block;
}

.service-support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.service-support-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: 36px 30px;
  background: #fff;
  border-radius: 20px;
  border: 0;
  text-align: left;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(26, 63, 120, .1);
  transition: transform .25s ease, box-shadow .25s ease;
}

.service-support-card:hover {
  border-color: transparent;
  box-shadow: 0 14px 32px rgba(26, 63, 120, .16);
  transform: translateY(-4px);
}

.service-support-card__icon {
  display: none;
}

.service-support-card h4 {
  margin: 0;
  color: #1a3f78;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

.service-support-card p {
  margin: 0;
  flex: 1;
  color: #4d6076;
  font-size: 15px;
  line-height: 1.85;
}

.service-support-card .text-link {
  margin-top: 8px;
  color: #2b6fd4;
  font-size: 15px;
  font-weight: 600;
}

/* ===== 联系我们页 ===== */
.contact-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 48px;
}

.contact-info-card {
  padding: 36px 28px;
  background: var(--white);
  border-radius: 12px;
  border: 1px solid #e8edf3;
  text-align: center;
}

.contact-info-card__icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 16px;
  background: #e3ecfd;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #224d9e;
}

.contact-info-card h4 {
  font-size: 18px;
  color: #11172b;
  font-weight: 600;
  margin-bottom: 10px;
}

.contact-info-card p {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
}

.contact-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.contact-form-box {
  background: var(--white);
  padding: 36px;
  border-radius: 12px;
  border: 1px solid #e8edf3;
}

.contact-form-box h3 {
  font-size: 24px;
  color: #224d9e;
  font-weight: 700;
  margin-bottom: 24px;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-size: 15px;
  color: #333;
  margin-bottom: 8px;
  font-weight: 500;
}

.form-input,
.form-textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #e0e6ef;
  border-radius: 6px;
  font-size: 15px;
  color: #333;
  font-family: inherit;
  transition: var(--transition);
}

.form-input:focus,
.form-textarea:focus {
  outline: none;
  border-color: #224d9e;
  box-shadow: 0 0 0 3px rgba(34, 77, 158, 0.1);
}

.form-textarea {
  min-height: 140px;
  resize: vertical;
}

.contact-map-box {
  background: #e8f2fc;
  border-radius: 12px;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #c5d8ec;
}

.contact-map-placeholder {
  text-align: center;
  color: #224d9e;
  padding: 40px;
}

.contact-map-placeholder strong {
  display: block;
  font-size: 20px;
  margin-bottom: 8px;
}

.contact-map-placeholder span {
  font-size: 15px;
  color: #666;
}

@media (max-width: 1024px) {
  .about-intro-grid,
  .classroom-feature,
  .contact-form-grid {
    grid-template-columns: 1fr;
  }

  .about-intro-media img {
    height: 280px;
  }

  .about-chain-grid,
  .stats-grid,
  .order-advantage-grid,
  .order-steps,
  .service-support-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .news-page-item {
    grid-template-columns: 1fr;
  }

  .news-page-item__body {
    padding: 0 24px 24px;
  }

  .classroom-tips-list {
    grid-template-columns: 1fr;
  }
}

/* ===== 首页整屏分段滚动 ===== */
@media (min-width: 1200px) {
  html:has(body.home-page) {
    height: 100%;
    overflow: hidden;
  }

  body.home-page {
    height: 100%;
    overflow: hidden;
  }

  body.home-page .index-header {
    position: fixed;
  }

  .home-scroll {
    width: 100%;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
  }

  .home-screen {
    width: 100%;
    height: 100vh;
    box-sizing: border-box;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    overflow: hidden;
    position: relative;
  }

  .home-footer {
    scroll-snap-align: start;
  }

  /* 第1屏：主 Banner */
  .hero-screen {
    display: flex;
    justify-content: center;
    background: #fff;
  }

  .hero-screen .hero {
    position: relative;
    width: 100%;
    height: 100vh;
    aspect-ratio: auto;
    margin: 0 auto;
    overflow: hidden;
  }

  .hero-screen .hero .carousel-track,
  .hero-screen .hero .carousel-slide,
  .hero-screen .hero .carousel-slide picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .hero-screen .hero .carousel-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    margin: 0;
    display: block;
  }

  /* 第2屏：介绍 + 明星产品 */
  .intro-product-screen {
    display: flex;
    flex-direction: column;
    padding-top: var(--header-height);
    background: #f1f8fe;
  }

  .intro-product-screen .brand-stage {
    flex: 1;
    height: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .intro-product-screen .brand-stage__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    inset: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
  }

  .intro-product-screen .brand-stage__inner.home-scale-target {
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    width: 100%;
    padding: 58px 0 56px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transform-origin: top center;
    will-change: transform;
  }

  .intro-product-screen .about-panel {
    flex: 0 0 auto;
  }

  .intro-product-screen .about-panel__title {
    font-size: 42px;
  }

  .intro-product-screen .about-panel__desc {
    margin-top: 20px;
    font-size: 18px;
    line-height: 2;
  }

  .intro-product-screen .about-enter {
    margin-top: 30px;
  }

  .intro-product-screen .products-panel {
    flex: 0 0 auto;
    margin-top: 80px;
  }

  .intro-product-screen .products-panel__title {
    margin-bottom: 70px;
  }

  .intro-product-screen .products-panel__title h2 {
    font-size: 42px;
  }

  .intro-product-screen .products-viewport {
    padding-top: 32px;
    margin-top: -32px;
  }

  .intro-product-screen .product-card .product-img,
  .intro-product-screen .product-card .product-img img {
    height: 540px;
    max-height: none;
  }

  .intro-product-screen .product-card .product-info {
    padding: 30px 8px 0;
  }

  .intro-product-screen .products-arrow {
    top: 270px;
  }

  /* 第3屏：促销 Banner */
  .organic-banner-screen {
    display: flex;
    justify-content: center;
    background: #fff;
  }

  .organic-banner-screen .promo-section {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    margin: 0 auto;
    overflow: hidden;
  }

  .organic-banner-screen .promo-section .carousel-track,
  .organic-banner-screen .promo-section .carousel-slide,
  .organic-banner-screen .promo-section .carousel-slide picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .organic-banner-screen .promo-section .carousel-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    margin: 0;
    display: block;
  }

  /* 第4屏：荣誉 + 新闻 */
  .honor-news-screen {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background: #f3f8fb;
    padding: 100px 0;
    box-sizing: border-box;
    overflow: hidden;
  }

  .honor-news-screen .home-scale-target {
    width: 100%;
    box-sizing: border-box;
    transform-origin: top center;
    will-change: transform;
  }

  .honor-news-screen .honors-section {
    flex: 0 0 auto;
    min-height: 0;
  }

  .honor-news-screen .news-section {
    flex: 0 0 auto;
    min-height: 0;
    margin-top: 100px;
  }

  .honor-news-screen .section-title {
    margin-bottom: 32px;
  }

  .honor-news-screen .section-title h2 {
    font-size: 42px;
  }

  .honor-news-screen .honor-img {
    height: 280px;
    margin-bottom: 20px;
  }

  .honor-news-screen .honor-card h3 {
    font-size: 20px;
  }

  .honor-news-screen .honors-arrow {
    top: 50%;
  }
}

@media (max-width: 1199px) {
  html:has(body.home-page),
  body.home-page {
    height: auto;
    overflow: auto;
  }

  .home-scroll {
    height: auto;
    overflow: visible;
    scroll-snap-type: none;
  }

  .home-screen {
    height: auto;
    min-height: auto;
    overflow: visible;
  }

  body.home-page .index-header {
    position: absolute;
  }

  .intro-product-screen .brand-stage {
    height: auto;
  }

  .intro-product-screen .brand-stage__bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
  }

  .intro-product-screen .products-panel {
    margin-top: 48px;
  }

  .hero-screen,
  .organic-banner-screen {
    display: block;
    background: #fff;
  }

  .intro-product-screen {
    background: #f1f8fe;
  }

  .hero-screen .hero,
  .organic-banner-screen .promo-section {
    position: relative;
    width: 100%;
    max-width: 1920px;
    height: 100vh;
    margin: 0 auto;
    overflow: hidden;
  }

  .hero-screen .hero .carousel-track,
  .hero-screen .hero .carousel-slide,
  .organic-banner-screen .promo-section .carousel-track,
  .organic-banner-screen .promo-section .carousel-slide,
  .hero-screen .hero .carousel-slide picture,
  .organic-banner-screen .promo-section .carousel-slide picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  /* .hero-screen .hero .carousel-slide img,
  .organic-banner-screen .promo-section .carousel-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    object-position: center;
    margin: 0;
    display: block;
  } */

  .honor-news-screen {
    background: #f3f8fb;
    padding: 48px 0;
  }

  .honor-news-screen .home-scale-target {
    transform: none !important;
    padding-top: 0;
    padding-bottom: 0;
  }

  .intro-product-screen .home-scale-target {
    transform: none !important;
  }

  .honor-news-screen .news-section {
    margin-top: 48px;
  }

  .organic-banner-screen .promo-section {
    height: auto;
    min-height: 56vh;
  }
}

/* ===== 内页扩展（栏目页） ===== */
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 16px);
}

.page-subnav {
  position: sticky;
  top: var(--header-height);
  z-index: 40;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #e8edf3;
  backdrop-filter: blur(8px);
}

.page-subnav__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  align-items: center;
  min-height: 54px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.page-subnav a {
  font-size: 15px;
  color: #44506a;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.page-subnav a:hover {
  color: #224d9e;
  border-bottom-color: #224d9e;
}

.about-culture-extra {
  margin-top: 36px;
  text-align: center;
  padding: 36px 24px;
  background: #f6f9fe;
  border-radius: 12px;
}

.about-culture-extra h3 {
  font-size: 22px;
  color: #224d9e;
  margin-bottom: 10px;
}

.about-culture-extra p {
  font-size: 16px;
  color: #44506a;
  letter-spacing: 0.08em;
}

.about-chain-lead {
  max-width: 980px;
  margin: 0 auto 40px;
}

.honor-badge-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}

.honor-badge {
  text-align: center;
  background: #f8fafc;
  border: 1px solid #e8edf3;
  border-radius: 12px;
  padding: 20px 12px;
}

.honor-badge img {
  width: 100%;
  height: 140px;
  object-fit: contain;
  margin-bottom: 12px;
}

.honor-badge h4 {
  font-size: 14px;
  color: #224d9e;
  font-weight: 600;
  line-height: 1.5;
}

.honor-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 28px;
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 0;
  list-style: none;
}

.honor-list li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  color: #44506a;
  line-height: 1.7;
}

.honor-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #224d9e;
}

.section-cta {
  text-align: center;
  margin-top: 40px;
}

.section-cta p {
  font-size: 16px;
  color: #44506a;
}

.text-link {
  display: inline-block;
  margin-top: 14px;
  color: #224d9e;
  font-size: 15px;
  font-weight: 600;
}

.text-link:hover {
  text-decoration: underline;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.video-card h3 {
  margin-top: 14px;
  font-size: 17px;
  color: #11172b;
  line-height: 1.5;
}

.video-card__cover {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  height: 200px;
  background: #0b1c3d;
}

.video-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.88;
}

.video-card__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(34, 77, 158, 0.92);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.mall-channel-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.mall-channel {
  display: block;
  padding: 28px 20px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #e8edf3;
  text-align: center;
  transition: var(--transition);
}

.mall-channel:hover {
  border-color: #224d9e;
  box-shadow: 0 10px 28px rgba(34, 77, 158, 0.1);
  transform: translateY(-3px);
}

.mall-channel strong {
  display: block;
  font-size: 18px;
  color: #224d9e;
  margin-bottom: 8px;
}

.mall-channel span {
  font-size: 14px;
  color: #666;
}

.job-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.job-card {
  padding: 32px 28px;
  border-radius: 12px;
  border: 1px solid #e3ecfd;
  background: #f8fbff;
}

.job-card h3 {
  font-size: 22px;
  color: #224d9e;
  margin-bottom: 12px;
}

.job-card p {
  font-size: 15px;
  color: #44506a;
  line-height: 1.8;
}

.job-card__meta {
  margin-top: 8px;
  color: #666 !important;
}

.dept-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 0 0 40px;
}

.dept-item {
  padding: 20px;
  text-align: center;
  border-radius: 10px;
  background: #f6f9fe;
  border: 1px solid #e8edf3;
}

.dept-item h4 {
  font-size: 16px;
  color: #224d9e;
  margin-bottom: 8px;
}

.dept-item p {
  font-size: 15px;
  color: #44506a;
}

.tender-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tender-item {
  display: grid;
  grid-template-columns: 120px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 20px 22px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #e8edf3;
}

.tender-item time {
  font-size: 14px;
  color: #94a1b9;
}

.tender-item h3 {
  font-size: 16px;
  color: #11172b;
  font-weight: 600;
  line-height: 1.5;
}

.tender-item__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.tender-item__actions a {
  font-size: 14px;
  color: #224d9e;
  white-space: nowrap;
}

.tender-item__actions a:hover {
  text-decoration: underline;
}

.tender-note {
  margin-top: 28px;
  font-size: 14px;
  color: #666;
  text-align: center;
}

.tender-note a {
  color: #224d9e;
}

.order-hotline-box {
  margin-top: 48px;
  text-align: center;
  padding: 28px;
  border-radius: 12px;
  background: #e8f2fc;
}

.order-hotline-box span {
  display: block;
  font-size: 15px;
  color: #666;
  margin-bottom: 8px;
}

.order-hotline-box strong {
  font-size: 32px;
  color: #224d9e;
}

@media (max-width: 1199px) {
  .honor-badge-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .mall-channel-grid,
  .dept-grid,
  .video-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tender-item {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .honor-badge-grid,
  .honor-list,
  .job-grid,
  .mall-channel-grid,
  .dept-grid,
  .video-grid {
    grid-template-columns: 1fr;
  }

  .page-subnav__inner {
    gap: 6px 16px;
  }
}

/* ===== 首页移动端适配（≤768px，不改动 769px+ PC 效果） ===== */
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  z-index: 1002;
}

.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

@media (max-width: 768px) {
  /* —— 全局防横向溢出 + 整屏滑动（与 PC 一致） —— */
  html:has(body.home-page) {
    height: 100%;
    overflow: hidden;
  }

  body.home-page {
    height: 100%;
    overflow: hidden;
    overflow-x: hidden;
  }

  body.home-page img {
    max-width: 100%;
  }

  body.home-page .home-scroll {
    width: 100%;
    height: 100vh;
    height: 100svh;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }

  body.home-page .home-screen {
    width: 100%;
    height: 100vh;
    height: 100svh;
    box-sizing: border-box;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    overflow: hidden;
    position: relative;
  }

  body.home-page .home-footer {
    scroll-snap-align: start;
  }

  body.home-page.nav-open {
    overflow: hidden;
  }

  body.home-page.nav-open .home-scroll {
    overflow: hidden;
  }

  /* —— 导航：汉堡菜单 —— */
  body.home-page .nav-toggle {
    display: flex;
    color: #fff;
  }

  body.home-page .index-header.index-header--solid .nav-toggle {
    color: #11172b;
  }

  body.home-page .header .container {
    flex-direction: row;
    flex-wrap: nowrap;
    height: 64px;
    padding: 0 16px;
    gap: 0;
    position: relative;
  }

  body.home-page .logo img {
    width: 82px;
    height: auto;
    aspect-ratio: 478 / 287;
  }

  body.home-page .nav-search-btn {
    display: none;
  }

  body.home-page .main-nav {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    display: block;
    gap: 0;
    margin: 0;
    padding: 8px 16px 32px;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    z-index: 1001;
    box-shadow: none;
  }

  body.home-page.nav-open .main-nav {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  body.home-page.nav-open .nav-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  body.home-page.nav-open .nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  body.home-page.nav-open .nav-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  body.home-page .index-header {
    position: fixed;
    background: rgba(17, 23, 43, 0.35);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  body.home-page .index-header.index-header--solid,
  body.home-page.nav-open .index-header {
    background: rgba(255, 255, 255, 0.28);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  }

  body.home-page.nav-open .nav-toggle {
    color: #11172b;
  }

  body.home-page .main-nav > a,
  body.home-page .nav-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 4px;
    font-size: 16px;
    line-height: 1.4;
    color: #11172b !important;
    border-bottom: 1px solid #eef1f5;
    white-space: normal;
    min-height: 52px;
  }

  body.home-page .main-nav > a.active::after,
  body.home-page .nav-item.active > a::after {
    display: none;
  }

  body.home-page .nav-item {
    position: relative;
    width: 100%;
  }

  body.home-page .nav-item > a::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: 12px;
    border-right: 2px solid #94a1b9;
    border-bottom: 2px solid #94a1b9;
    transform: rotate(45deg);
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }

  body.home-page .nav-item.is-open > a::after {
    transform: rotate(-135deg);
  }

  body.home-page .nav-dropdown {
    position: static;
    left: auto;
    right: auto;
    transform: none !important;
    min-width: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 8px;
    background: #f6f8fb;
    box-shadow: none;
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
  }

  body.home-page .nav-item.is-open .nav-dropdown {
    display: block;
  }

  body.home-page .nav-dropdown::before {
    display: none;
  }

  body.home-page .nav-dropdown a {
    padding: 14px 16px;
    font-size: 15px;
    text-align: left;
    color: #44506a;
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  /* —— 第1/3屏 Banner：整屏 + 手机专用图 —— */
  body.home-page .hero-screen,
  body.home-page .organic-banner-screen {
    display: flex;
    justify-content: center;
    background: #fff;
  }

  body.home-page .hero-screen .hero,
  body.home-page .organic-banner-screen .promo-section {
    position: relative;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    aspect-ratio: auto;
    margin: 0;
    overflow: hidden;
  }

  body.home-page .hero-screen .hero .carousel-track,
  body.home-page .hero-screen .hero .carousel-slide,
  body.home-page .organic-banner-screen .promo-section .carousel-track,
  body.home-page .organic-banner-screen .promo-section .carousel-slide,
  body.home-page .hero-screen .hero .carousel-slide picture,
  body.home-page .organic-banner-screen .promo-section .carousel-slide picture {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  /* body.home-page .hero-screen .hero .carousel-slide img,
  body.home-page .organic-banner-screen .promo-section .carousel-slide img {
    position: absolute;
    inset: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;
    transform: none;
    object-fit: cover;
    object-position: center top;
    margin: 0;
    display: block;
  } */

  body.home-page .hero .carousel-dots {
    bottom: 18px;
  }

  body.home-page .carousel-arrow {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
  }

  body.home-page .carousel-prev { left: 8px; }
  body.home-page .carousel-next { right: 8px; }

  /* —— 第2屏：介绍 + 产品（Mobile-bj 背景） —— */
  body.home-page .intro-product-screen {
    display: flex;
    flex-direction: column;
    background: #f1f8fe;
    padding-top: 64px;
  }

  body.home-page .intro-product-screen .brand-stage {
    flex: 1;
    height: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  body.home-page .brand-stage__bg--pc {
    display: none;
  }

  body.home-page .brand-stage__bg--mobile {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;
    transform: none;
    object-fit: cover;
    object-position: center bottom;
  }

  body.home-page .intro-product-screen .brand-stage__inner.home-scale-target {
    flex: 0 0 auto;
    width: 100%;
    padding: 28px 0 24px;
    transform-origin: top center;
    will-change: transform;
  }

  body.home-page .about-panel {
    padding: 0 16px;
    max-width: none;
  }

  body.home-page .about-panel__title {
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 1.35;
  }

  body.home-page .about-panel__desc {
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.85;
    letter-spacing: 0;
    max-width: none;
  }

  body.home-page .about-enter {
    margin-top: 20px;
    font-size: 16px;
    min-height: 44px;
    padding: 8px 0;
  }

  body.home-page .about-enter__icon svg {
    width: 22px;
    height: 22px;
  }

  body.home-page .intro-product-screen .products-panel,
  body.home-page .products-panel {
    margin-top: 28px;
  }

  body.home-page .products-panel__title {
    margin-bottom: 20px;
  }

  body.home-page .products-panel__title h2,
  body.home-page .section-title h2 {
    font-size: 24px;
  }

  body.home-page .container {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  body.home-page .products-slider-wrap {
    max-width: none;
    padding: 0 48px;
  }

  body.home-page .products-viewport {
    padding-top: 16px;
    margin-top: -16px;
  }

  body.home-page .product-card {
    padding: 0 6px;
  }

  body.home-page .product-card .product-info {
    padding: 12px 4px 0;
  }

  body.home-page .product-card h3 {
    font-size: 15px;
  }

  body.home-page .products-arrow {
    width: 40px;
    height: 40px;
    top: 110px;
  }

  body.home-page .products-arrow svg {
    width: 16px;
    height: 16px;
  }

  body.home-page .products-prev { left: 4px; }
  body.home-page .products-next { right: 4px; }

  body.home-page .product-card:hover .product-img img {
    transform: none;
  }

  /* —— 第4屏：荣誉 + 新闻 —— */
  body.home-page .honor-news-screen {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 72px 0 28px;
    background: #f3f8fb;
    overflow: hidden;
  }

  body.home-page .honor-news-screen .home-scale-target {
    width: 100%;
    padding: 0;
    transform-origin: top center;
    will-change: transform;
  }

  body.home-page .honor-news-screen .news-section {
    margin-top: 28px;
  }

  body.home-page .honor-news-screen .section-title {
    margin-bottom: 16px;
  }

  body.home-page .honor-news-screen .section-title h2 {
    font-size: 24px;
  }

  body.home-page .honors-slider-wrap {
    max-width: none;
    padding: 0 48px;
  }

  body.home-page .honor-img {
    height: 160px;
    margin-bottom: 10px;
    padding: 4px;
  }

  body.home-page .honor-card h3 {
    font-size: 14px;
    padding: 0 8px;
  }

  body.home-page .honors-arrow {
    width: 40px;
    height: 40px;
    top: 50%;
  }

  body.home-page .honors-prev { left: 4px; }
  body.home-page .honors-next { right: 4px; }

  body.home-page .news-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.home-page .news-card {
    flex-direction: row;
    align-items: stretch;
    border-radius: 12px;
    overflow: hidden;
  }

  body.home-page .news-card:hover {
    transform: none;
  }

  body.home-page .news-card .news-img {
    flex: 0 0 160px;
    width: 160px;
    height: 100%;
    aspect-ratio: 16 / 9;
    align-self: flex-start;
  }

  body.home-page .news-card .news-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.home-page .news-card .news-body {
    flex: 1;
    min-width: 0;
    padding: 12px 12px 12px 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body.home-page .news-card h3 {
    font-size: 16px;
    line-height: 1.45;
    margin-bottom: 8px;
    -webkit-line-clamp: 1;
  }

  body.home-page .news-card .news-excerpt {
    font-size: 12px;
    line-height: 1.55;
    margin-bottom: 10px;
    -webkit-line-clamp: 2;
  }

  body.home-page .news-card .news-footer {
    border-top: none;
    padding-top: 0;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: auto;
  }

  body.home-page .news-card .news-date {
    display: block;
    font-size: 12px;
    color: #95a2be;
    line-height: 1;
  }

  body.home-page .news-card .news-arrow {
    padding: 3px 8px;
    font-size: 12px;
    color: #224d9e;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(34, 77, 158, 0.2);
    background: rgba(34, 77, 158, 0.06);
  }

  body.home-page .news-card .news-arrow svg {
    display: none;
  }

  body.home-page .news-card .news-arrow::after {
    content: "查看更多";
  }

  body.home-page .news-more {
    margin-top: 20px;
  }

  body.home-page .news-more .btn,
  body.home-page .btn {
    min-height: 44px;
    padding: 12px 24px;
    font-size: 15px;
  }

  /* —— 页脚 —— */
  body.home-page .footer-main {
    flex-direction: column;
    align-items: center;
    gap: 28px;
    text-align: center;
    padding: 36px 0 28px;
  }

  body.home-page .footer-logo img {
    width: 90px;
    height: auto;
    aspect-ratio: 478 / 287;
  }

  body.home-page .footer-hotline strong {
    font-size: 26px;
  }

  body.home-page .footer-social {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 16px;
    width: 100%;
    max-width: 320px;
    justify-content: center;
    justify-items: center;
  }

  body.home-page .social-item {
    width: 100%;
    max-width: 140px;
  }

  body.home-page .social-icon {
    display: block;
    width: 100%;
    pointer-events: none;
  }

  body.home-page .social-icon > img {
    display: none !important;
  }

  body.home-page .social-qr {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none;
    transform: none !important;
    width: 100%;
    max-width: 130px;
    height: auto;
    margin: 0 auto;
    padding: 6px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    overflow: hidden;
  }

  body.home-page .social-qr::after {
    display: none;
  }

  body.home-page .social-qr img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    max-width: 118px;
    margin: 0 auto;
    object-fit: contain;
  }

  body.home-page .social-item > span {
    font-size: 12px;
    white-space: normal;
    max-width: 100%;
    margin-top: 8px;
    line-height: 1.4;
  }

  body.home-page .footer-bottom {
    padding: 14px 16px;
    font-size: 12px;
    line-height: 1.6;
  }
}

/* 更窄机型微调（375 / 390） */
@media (max-width: 390px) {
  body.home-page .about-panel__title,
  body.home-page .products-panel__title h2,
  body.home-page .section-title h2,
  body.home-page .honor-news-screen .section-title h2 {
    font-size: 22px;
  }

  body.home-page .product-card .product-img,
  body.home-page .product-card .product-img img {
    height: 290px;
    max-height: 290px;
  }

  body.home-page .products-arrow {
    top: 95px;
  }

  body.home-page .products-slider-wrap,
  body.home-page .honors-slider-wrap {
    padding: 0 44px;
  }

  body.home-page .honor-img {
    height: 140px;
  }

  body.home-page .news-card .news-img {
    flex: 0 0 160px;
    width: 160px;
    height: 100%;
    aspect-ratio: 16 / 9;
  }

  body.home-page .news-card h3 {
    font-size: 15px;
  }
}

/* 更窄机型微调（375 / 390） */
@media (max-width: 375px) {
  body.home-page .about-panel__desc {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.85;
    letter-spacing: 0;
    max-width: none;
}
  body.home-page .about-panel__title,
  body.home-page .products-panel__title h2,
  body.home-page .section-title h2,
  body.home-page .honor-news-screen .section-title h2 {
    font-size: 22px;
  }

  body.home-page .product-card .product-img,
  body.home-page .product-card .product-img img {
    height: 190px;
    max-height: 190px;
  }

  body.home-page .products-arrow {
    top: 95px;
  }

  body.home-page .products-slider-wrap,
  body.home-page .honors-slider-wrap {
    padding: 0 44px;
  }

  body.home-page .honor-img {
    height: 140px;
  }

  body.home-page .news-card .news-img {
    flex: 0 0 92px;
    width: 92px;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  body.home-page .news-card .news-img img {
    min-height: 0;
  }

  body.home-page .footer-social {
    max-width: 280px;
    gap: 16px 12px;
  }

  body.home-page .social-qr {
    max-width: 110px;
  }

  body.home-page .social-qr img {
    max-width: 98px;
  }
}

/* ===== 频道页 Banner（1920x450，标题副标题压图） ===== */
.channel-banner {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 450;
  max-height: 450px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.channel-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* PC内页banner固定按1920×450比例自适应，手机端另有媒体查询 */
@media (min-width: 769px) {
  body:not(.home-page) .channel-banner {
    aspect-ratio: 1920 / 450;
    max-height: 450px;
    min-height: 0;
  }
}

.channel-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.22) 40%, rgba(255, 255, 255, 0) 62%);
}

.channel-banner__content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  text-align: left;
}

.channel-banner__title {
  font-size: 48px;
  font-weight: 700;
  color: #1c4a9c;
  line-height: 1.25;
  margin-bottom: 0;
  text-shadow: 0 2px 12px rgba(255, 255, 255, 0.55);
}

.channel-banner__subtitle {
  font-size: 18px;
  color: #33517b;
  letter-spacing: 2px;
  text-shadow: 0 1px 8px rgba(255, 255, 255, 0.55);
}

.page-subnav a.active {
  color: #224d9e;
  border-bottom-color: #224d9e;
  font-weight: 600;
}

.channel-nav-cards .about-culture-card {
  display: block;
}

.channel-nav-cards .about-culture-card .text-link {
  display: inline-block;
  margin-top: 12px;
  color: #224d9e;
  font-weight: 600;
}

.section-more {
  margin-top: 32px;
  text-align: center;
}

@media (max-width: 1024px) {
  .channel-banner__title {
    font-size: 38px;
  }
}

@media (max-width: 768px) {
  .channel-banner {
    min-height: 170px;
  }

  .channel-banner__title {
    font-size: 26px;
  }
}

/* ===== 关于得益：企业介绍 ===== */
.about-hero-media {
  width: 100%;
  max-width: 630px;
}

.about-hero-media img {
  width: 100%;
  max-width: 630px;
  aspect-ratio: 630 / 360;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(17, 23, 43, 0.12);
}

/* 三枚桂冠荣誉徽章 */
.medal-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 980px;
  margin: 0 auto;
}

.medal-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.medal-item__ring {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 2px dashed #223a70;
  outline: 6px double rgba(34, 58, 112, 0.35);
  outline-offset: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 26px;
  box-sizing: border-box;
  background: #fff;
}

.medal-item__crown {
  font-size: 30px;
  line-height: 1;
  color: #223a70;
  margin-bottom: 10px;
}

.medal-item__text {
  font-size: 16px;
  color: #223a70;
  font-weight: 600;
  line-height: 1.7;
  border-top: 1px solid #223a70;
  border-bottom: 1px solid #223a70;
  padding: 10px 4px;
}

/* 经营模式 */
.mode-lead {
  max-width: 1350px;
  margin: 0 auto 32px;
}

.mode-lead p {
  font-size: 16px;
  line-height: 2;
  color: #44506a;
  text-indent: 2em;
  margin-bottom: 12px;
}

/* 关于得益 / 企业介绍：经营模式（纯文字） */
.about-mode__lead {
  max-width: 1350px;
  margin: 0 auto;
  width: 100%;
}

.about-mode__lead p {
  margin: 0;
  color: #4d6076;
  font-size: 17px;
  line-height: 2.08;
  text-align: justify;
  text-justify: inter-ideograph;
  text-indent: 2em;
}

/* 关于得益 / 企业介绍：文化理念（纯文字，无底框） */
.about-culture-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 48px;
  max-width: 1350px;
  margin: 0 auto;
  width: 100%;
}

.about-culture-item {
  padding: 0;
  background: none;
  border: 0;
}

.about-culture-item--wide {
  grid-column: 1 / -1;
}

.about-culture-item h3 {
  margin: 0 0 10px;
  font-size: 20px;
  color: var(--text-dark);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}

.about-culture-item h3::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary-blue);
  box-shadow: 0 0 0 3px rgba(59, 127, 212, 0.18);
  flex-shrink: 0;
}

.about-culture-item p {
  margin: 0;
  padding-left: 18px;
  color: #4d6076;
  font-size: 17px;
  line-height: 2.08;
}

.about-culture-item p + p {
  margin-top: 6px;
}

@media (max-width: 768px) {
  .about-mode__lead p,
  .about-culture-item p {
    font-size: 15px;
    line-height: 1.9;
  }

  .about-culture-board {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .about-culture-item--wide {
    grid-column: auto;
  }

  .about-culture-item h3 {
    font-size: 17px;
    margin-bottom: 8px;
  }

  .about-culture-item p {
    padding-left: 16px;
  }
}

/* 种·养·加·配·售 五联图 */
.chain-links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  margin-top: 40px;
  position: relative;
}

.chain-link {
  position: relative;
  aspect-ratio: 205 / 380;
  overflow: hidden;
}

.chain-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.chain-link:hover img {
  transform: scale(1.08);
}

.chain-link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(20, 28, 46, 0.42);
  transition: background 0.4s ease;
}

.chain-link:hover::after {
  background: rgba(20, 28, 46, 0.25);
}

.chain-link__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  color: #fff;
  pointer-events: none;
}

.chain-link__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.chain-link__icon svg {
  width: 44px;
  height: 44px;
  stroke: #fff;
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chain-link__dot {
  width: 7px;
  height: 7px;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 14px 0;
  position: relative;
}

.chain-link__dot::before,
.chain-link__dot::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  border-left: 1px dotted rgba(255, 255, 255, 0.85);
  height: 12px;
}

.chain-link__dot::before {
  bottom: 100%;
  margin-bottom: 3px;
}

.chain-link__dot::after {
  top: 100%;
  margin-top: 3px;
}

.chain-link__char {
  font-size: 26px;
  letter-spacing: 2px;
  font-weight: 500;
}

/* ===== 品牌文化页（简约大气版式） ===== */
.culture-list {
  border-top: 1px solid #e4e9f2;
}

.culture-row {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 40px;
  align-items: center;
  padding: 52px 0;
  border-bottom: 1px solid #e4e9f2;
}

.culture-row__label {
  display: flex;
  align-items: baseline;
  gap: 18px;
}

.culture-row__num {
  font-size: 18px;
  color: #b9c6dd;
  font-weight: 600;
  letter-spacing: 1px;
}

.culture-row__label h3 {
  font-size: 28px;
  color: #16305e;
  font-weight: 700;
  letter-spacing: 2px;
}

.culture-row__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 0;
}

.culture-row__content span {
  font-size: 18px;
  color: #3a4a6b;
  line-height: 1.8;
  letter-spacing: 1px;
}

.culture-row__content span + span::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 16px;
  background: #c9d4e6;
  margin: 0 28px;
  vertical-align: -2px;
}

/* ===== 全产业链页 ===== */
.chain-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 24px;
}

.chain-tabs .tab-nav__item {
  border: 1px solid #dbe4f2;
  border-radius: 14px;
  background: #f6f9fd;
  color: #44506a;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 2px;
  padding: 26px 10px;
  line-height: 1.3;
  position: relative;
}

.chain-tabs .tab-nav__item small {
  display: block;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 3px;
  color: #92a2c0;
  margin-top: 8px;
  text-transform: uppercase;
}

.chain-tabs .tab-nav__item:hover {
  color: #224d9e;
  border-color: #9db9e6;
}

.chain-tabs .tab-nav__item.active {
  background: linear-gradient(135deg, #224d9e, #3a6fce);
  border-color: #224d9e;
  color: #fff;
  box-shadow: 0 14px 30px rgba(34, 77, 158, 0.28);
}

.chain-tabs .tab-nav__item.active small {
  color: rgba(255, 255, 255, 0.75);
}

.chain-tabs .tab-nav__item.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-top-color: #3a6fce;
  border-bottom: none;
}

.chain-part {
  padding: 64px 0;
}

.chain-part--light {
  background: #f4f8fd;
}

.chain-part__head {
  text-align: center;
  margin-bottom: 36px;
}

.chain-part__badge {
  display: inline-block;
  padding: 8px 26px;
  border-radius: 999px;
  background: #224d9e;
  color: #fff;
  font-size: 15px;
  letter-spacing: 4px;
  margin-bottom: 14px;
}

.chain-part__head h2 {
  font-size: 32px;
  color: #16305e;
}

.chain-stats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px 80px;
  margin: 28px 0;
}

.chain-stat {
  text-align: center;
  min-width: 150px;
}

.chain-stat strong {
  display: block;
  font-size: 46px;
  color: #224d9e;
  font-weight: 700;
  line-height: 1.2;
}

.chain-stat strong sup {
  font-size: 20px;
  font-weight: 500;
}

.chain-stat span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  color: #5c6b8a;
}

.chain-text {
  max-width: 1100px;
  margin: 0 auto;
}

.chain-text p {
  font-size: 15px;
  line-height: 2;
  color: #44506a;
  text-indent: 2em;
  margin-bottom: 12px;
}

.chain-adv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 34px;
}

.chain-adv__item {
  background: #fff;
  border: 1px solid #e3eaf5;
  border-radius: 14px;
  padding: 28px 24px;
  text-align: center;
  transition: var(--transition);
}

.chain-adv__item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(34, 77, 158, 0.12);
}

.chain-adv__item .chain-adv__icon {
  font-size: 34px;
  margin-bottom: 12px;
}

.chain-adv__item h4 {
  font-size: 17px;
  color: #16305e;
  margin-bottom: 10px;
}

.chain-adv__item p {
  font-size: 14px;
  color: #5c6b8a;
  line-height: 1.9;
}

/* ===== 事件回顾：年份切换时间轴 ===== */
.history-years {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background: #dfe8f6;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 44px;
}

.history-years .tab-nav__item {
  flex: 1;
  min-width: 96px;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #44506a;
  font-size: 17px;
  padding: 14px 10px;
}

.history-years .tab-nav__item:hover {
  color: #224d9e;
  border-color: transparent;
}

.history-years .tab-nav__item.active {
  background: #2c4a86;
  color: #fff;
  border-color: transparent;
}

.history-events {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.history-event {
  background: #fff;
  border: 1px solid #e3eaf5;
  border-left: 4px solid #224d9e;
  border-radius: 10px;
  padding: 26px 24px;
  transition: var(--transition);
}

.history-event:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(34, 77, 158, 0.12);
}

.history-event__year {
  display: inline-block;
  font-size: 13px;
  color: #224d9e;
  background: rgba(34, 77, 158, 0.08);
  border-radius: 999px;
  padding: 4px 14px;
  margin-bottom: 12px;
}

.history-event p {
  font-size: 15px;
  color: #2b3a5c;
  line-height: 1.9;
  font-weight: 500;
}

/* ===== 企业荣誉：卡片排版 ===== */
.honor-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}

.honor-card2 {
  background: #fff;
  border: 1px solid #e6ebf3;
  border-radius: 16px;
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.honor-card2:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 46px rgba(17, 23, 43, 0.12);
}

.honor-card2__img {
  background: #f5f8fc;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: zoom-in;
}

.honor-card2__img img {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
}

.honor-card2__body {
  padding: 24px 28px 28px;
}

.honor-card2__body h3 {
  font-size: 20px;
  color: #16305e;
  margin-bottom: 10px;
}

.honor-card2__body p {
  font-size: 14px;
  color: #5c6b8a;
  line-height: 1.9;
}

.honor-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 40px;
}

.honor-pills span {
  padding: 10px 22px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d8e2f2;
  color: #2c4a86;
  font-size: 15px;
}

@media (max-width: 1024px) {
  .medal-item__ring {
    width: 190px;
    height: 190px;
  }

  .chain-adv {
    grid-template-columns: repeat(2, 1fr);
  }

  .history-events {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .medal-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .chain-links {
    grid-template-columns: repeat(5, 1fr);
    gap: 3px;
  }

  .chain-link__icon svg {
    width: 24px;
    height: 24px;
  }

  .chain-link__char {
    font-size: 15px;
  }

  .chain-link__dot {
    margin: 8px 0;
  }

  .culture-row {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 32px 0;
  }

  .culture-row__label h3 {
    font-size: 22px;
  }

  .culture-row__content span {
    font-size: 15px;
  }

  .culture-row__content span + span::before {
    margin: 0 14px;
  }

  .chain-tabs {
    gap: 10px;
  }

  .chain-tabs .tab-nav__item {
    font-size: 15px;
    letter-spacing: 1px;
    padding: 14px 6px;
  }

  .chain-tabs .tab-nav__item small {
    display: none;
  }

  .chain-stats {
    gap: 20px 32px;
  }

  .chain-stat strong {
    font-size: 34px;
  }

  .chain-adv,
  .history-events,
  .honor-cards {
    grid-template-columns: 1fr;
  }

  .chain-part {
    padding: 44px 0;
  }

  .chain-part__head h2 {
    font-size: 24px;
  }

  .history-years .tab-nav__item {
    font-size: 15px;
    padding: 12px 6px;
  }
}

/* ===== 2026 关于得益内容页视觉升级（首页不受影响） ===== */
.channel-banner__content {
  display: flex;
  align-items: center;
  min-height: 100%;
}

.channel-banner__title {
  position: relative;
  margin: 0;
  padding: 22px 34px 22px 42px;
  font-size: clamp(32px, 3vw, 54px);
  font-weight: 800;
  letter-spacing: .12em;
  color: #173e83;
  background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.55) 72%, transparent);
  border-left: 5px solid #2d65bb;
  text-shadow: none;
  box-shadow: 0 18px 50px rgba(28, 74, 156, .1);
  backdrop-filter: blur(2px);
}

.channel-banner__title::after {
  content: "";
  position: absolute;
  left: 42px;
  bottom: 13px;
  width: 56px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #285ba9, #72a6dc);
}

.culture-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  border: 0;
  counter-reset: culture;
}

.culture-row {
  position: relative;
  display: block;
  min-height: 270px;
  padding: 38px 38px 34px;
  overflow: hidden;
  border: 1px solid #e2eaf5;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff 0%, #f4f8fd 100%);
  box-shadow: 0 12px 36px rgba(30, 66, 124, .07);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.culture-row:last-child {
  grid-column: 1 / -1;
  min-height: 230px;
}

.culture-row::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: -64px;
  width: 190px;
  height: 190px;
  border: 34px solid rgba(54, 105, 181, .06);
  border-radius: 50%;
}

.culture-row:hover {
  transform: translateY(-6px);
  border-color: #bdd0eb;
  box-shadow: 0 22px 48px rgba(30, 66, 124, .13);
}

.culture-row__label {
  position: relative;
  z-index: 1;
  align-items: center;
  margin-bottom: 30px;
}

.culture-row__num {
  display: inline-flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 15px;
  background: linear-gradient(135deg, #173f84, #4b80ca);
  box-shadow: 0 9px 20px rgba(34, 77, 158, .2);
}

.culture-row__label h3 {
  font-size: 25px;
  letter-spacing: .12em;
}

.culture-row__content {
  position: relative;
  z-index: 1;
  gap: 12px;
}

.culture-row__content span {
  padding: 8px 14px;
  font-size: 16px;
  line-height: 1.55;
  letter-spacing: .04em;
  color: #334765;
  border: 1px solid #dce6f3;
  border-radius: 999px;
  background: rgba(255,255,255,.82);
}

.culture-row__content span + span::before {
  display: none;
}

.chain-part {
  margin: 28px 0;
  padding: 52px;
  border: 1px solid #e2eaf5;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 46px rgba(28, 64, 120, .07);
}

.chain-part--light {
  background: linear-gradient(135deg, #f6f9fd, #eef5fc);
}

.chain-part__head {
  margin-bottom: 28px;
}

.chain-part__head h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 13px;
}

.chain-part__head h2::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 42px;
  height: 3px;
  transform: translateX(-50%);
  border-radius: 2px;
  background: #2c61ae;
}

.chain-part__media {
  height: 320px;
  margin-bottom: 34px;
  overflow: hidden;
  border-radius: 18px;
  background: #edf3fa;
}

.chain-part__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}

.chain-part:hover .chain-part__media img {
  transform: scale(1.025);
}

.chain-stats {
  margin: 30px 0 34px;
  padding: 28px 20px;
  border-radius: 18px;
  background: linear-gradient(135deg, #173e83, #2d64b3);
}

.chain-stat strong,
.chain-stat span {
  color: #fff;
}

.chain-stat span {
  opacity: .8;
}

.chain-text p {
  font-size: 16px;
  line-height: 2.15;
  text-align: justify;
}

.chain-adv__item {
  border: 0;
  box-shadow: 0 9px 26px rgba(31, 72, 133, .08);
}

.history-years-shell {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  align-items: center;
  gap: 10px;
  margin-bottom: 44px;
}

.history-years {
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: 0;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.history-years::-webkit-scrollbar {
  display: none;
}

.history-years .tab-nav__item {
  flex: 0 0 132px;
  min-width: 132px;
}

.history-years__arrow {
  width: 48px;
  height: 48px;
  color: #244d91;
  font-size: 30px;
  line-height: 1;
  border: 1px solid #d5e1f0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 8px 22px rgba(35, 73, 134, .1);
  cursor: pointer;
  transition: .25s ease;
}

.history-years__arrow:hover {
  color: #fff;
  border-color: #285aa7;
  background: #285aa7;
}

.history-events {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.history-event {
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(25, 60, 116, .1);
}

.history-event__media {
  height: 210px;
  overflow: hidden;
  cursor: zoom-in;
  background: #eef3f9;
}

.history-event__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .55s ease;
}

.history-event:hover .history-event__media img {
  transform: scale(1.055);
}

.history-event__year {
  margin: 22px 24px 10px;
}

.history-event p {
  min-height: 86px;
  padding: 0 24px 24px;
  font-size: 16px;
  line-height: 1.7;
}

.honor-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.honor-card2 {
  border: 0;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(24, 60, 118, .09);
}

.honor-card2__img {
  aspect-ratio: 16 / 9;
  padding: 0;
  overflow: hidden;
}

.honor-card2__img img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  transition: transform .55s ease;
}

.honor-card2:hover .honor-card2__img img {
  transform: scale(1.04);
}

.honor-card2__body {
  position: relative;
  min-height: 128px;
  padding: 24px 24px 26px;
}

.honor-card2__body h3 {
  margin: 0;
  padding-right: 34px;
  font-size: 17px;
  line-height: 1.65;
}

.honor-card2__index {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #bed0e9;
  font-size: 13px;
  font-weight: 700;
}

.honor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 46px;
}

.honor-pagination button {
  min-width: 48px;
  width: 48px;
  height: 48px;
  color: #476083;
  border: 1px solid #d7e1ee;
  border-radius: 50%;
  background: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: .25s ease;
}

.honor-pagination button:hover,
.honor-pagination button.active {
  color: #fff;
  border-color: var(--primary-blue);
  background: var(--primary-blue);
  box-shadow: 0 8px 20px rgba(59, 127, 212, .24);
}

@media (max-width: 1100px) {
  .honor-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .history-events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .channel-banner__title {
    padding: 15px 20px 18px 24px;
    font-size: 28px;
  }
  .channel-banner__title::after { left: 24px; bottom: 9px; }
  .culture-list { grid-template-columns: 1fr; }
  .culture-row:last-child { grid-column: auto; }
  .culture-row { min-height: 0; padding: 28px 24px; }
  .chain-part { padding: 30px 20px; border-radius: 18px; }
  .chain-part__media { height: 210px; }
  .history-years-shell { grid-template-columns: 40px minmax(0, 1fr) 40px; gap: 6px; }
  .history-years__arrow { width: 40px; height: 40px; }
  .history-years .tab-nav__item { flex-basis: 106px; min-width: 106px; }
  .history-events,
  .honor-cards { grid-template-columns: 1fr; }
  .history-event p { min-height: 0; }
  .honor-card2__body { min-height: 0; }
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ===== 2026-07 文化、资讯与服务频道精修 ===== */
body:not(.home-page) .channel-banner::after{display:none!important}
body:not(.home-page) .channel-banner__title{
  color:#123b78!important;background:transparent!important;box-shadow:none!important;
  padding:0 0 14px!important;border-radius:0!important;text-shadow:0 1px 12px rgba(255,255,255,.75);
  font-size:clamp(34px,3.2vw,52px)!important;font-weight:650!important;letter-spacing:.08em!important
}
body:not(.home-page) .channel-banner__title::after{
  content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;background:#1c67b8;border-radius:3px
}
.medal-item__ring{background:transparent!important}

/* 品牌文化 */
.culture-list{display:grid;gap:56px}
.culture-row{
  display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr)!important;
  grid-template-areas:"media label" "media content";gap:18px 56px!important;align-items:center;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
.culture-row:nth-child(even){grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr)!important;grid-template-areas:"label media" "content media"}
.culture-row__media{grid-area:media;margin:0;min-height:360px;overflow:hidden;border-radius:4px;box-shadow:0 18px 42px rgba(22,55,95,.12)}
.culture-row__media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transition:transform .65s ease}
.culture-row:hover .culture-row__media img{transform:scale(1.025)}
.culture-row__label{grid-area:label;align-self:end;display:grid!important;grid-template-columns:72px 1fr;align-items:end;gap:18px;padding:0 0 20px!important;border-bottom:1px solid #dce5ef}
.culture-row__num{font-size:38px!important;font-weight:300!important;color:#76a8d8!important;line-height:1}
.culture-row__label h3{font-size:30px!important;font-weight:650;color:#143b73;margin:0!important}
.culture-row__content{grid-area:content;align-self:start;display:flex!important;flex-wrap:wrap;gap:10px 14px!important;padding:2px 0 0!important}
.culture-row__content span{font-size:17px!important;line-height:1.8;color:#56677a;background:#f1f6fb!important;border:0!important;border-radius:2px!important;padding:7px 14px!important}

/* 全产业链 */
.chain-part{border:1px solid #e3eaf2!important;border-radius:4px!important;box-shadow:0 14px 35px rgba(28,62,101,.07)!important;overflow:hidden}
.chain-part__head{padding:34px 38px 24px!important}
.chain-part__head h2{font-size:30px!important;letter-spacing:.03em}
.chain-part__media{margin:0 38px!important;height:390px!important;border-radius:3px!important;background:#f3f7fb!important}
.chain-part__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.chain-part__media--contain img{object-fit:contain!important}
.chain-part .chain-text{padding:30px 38px 40px!important}
.chain-part .chain-text p{font-size:17px!important;line-height:2!important;color:#4d5f72}
.chain-adv__item{border-radius:3px!important;border-top:3px solid #2c70b6!important;box-shadow:0 12px 26px rgba(29,67,108,.07)!important}

/* 事件回顾：简洁年份轨道 + 编辑式事件卡 */
.history-years-shell{padding:0!important;margin:0 0 48px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.history-years{display:grid!important;grid-template-columns:repeat(6,1fr);overflow:visible!important;gap:0!important;border-bottom:1px solid #ced9e6}
.history-years .tab-nav__item{position:relative;min-width:0!important;padding:18px 8px 22px!important;border:0!important;border-radius:0!important;background:none!important;color:#8190a1!important;font-size:18px!important}
.history-years .tab-nav__item::after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:#fff;border:2px solid #aebccc;border-radius:50%;transform:translateX(-50%)}
.history-years .tab-nav__item.active{color:#173f79!important;font-size:26px!important;font-weight:700!important}
.history-years .tab-nav__item.active::after{width:13px;height:13px;bottom:-7px;background:#1f67b2;border-color:#1f67b2;box-shadow:0 0 0 6px rgba(31,103,178,.12)}
.history-years__arrow{display:none!important}
.history-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 34px!important}
.history-event{display:grid!important;grid-template-columns:44% 1fr!important;min-height:220px!important;border:0!important;border-radius:3px!important;background:#fff!important;box-shadow:0 14px 38px rgba(25,57,94,.08)!important;overflow:hidden!important}
.history-event__media{height:100%!important;min-height:220px!important;border-radius:0!important}
.history-event__media img{width:100%;height:100%;object-fit:cover}
.history-event__year{position:absolute!important;right:20px!important;top:18px!important;color:#d9e5f1!important;font-size:18px!important;font-weight:700!important}
.history-event p{align-self:center;padding:48px 28px 30px!important;font-size:18px!important;line-height:1.65!important;color:#173864!important;font-weight:600!important}

/* 科普与企业新闻 */
.classroom-list .grid-3{display:grid!important;grid-template-columns:1fr!important;gap:24px!important}
.classroom-item{display:grid!important;grid-template-columns:320px 1fr!important;min-height:210px;border:1px solid #e0e7ef!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(29,60,94,.06)!important}
.classroom-item .card__img{height:100%!important;border-radius:0!important}
.classroom-item .card__img img{height:100%!important;object-fit:cover}
.classroom-item .card__body{display:flex;flex-direction:column;padding:30px 34px!important}
.classroom-item .card__title{font-size:25px!important;line-height:1.45!important;order:1}
.classroom-item .card__text{font-size:16px!important;line-height:1.8!important;order:2}
.classroom-item .card__meta{margin-top:auto!important;padding-top:22px!important;border-top:1px solid #e7edf3;order:3;color:#8290a0!important}
.classroom-item .card__meta::after{content:"查看详情  →";float:right;color:#1f65a9;font-weight:600}
.content-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:42px}
.content-pagination button{min-width:48px;width:48px;height:48px;border:1px solid #d4dee9;border-radius:50%;background:#fff;color:#476083;font-size:18px;font-weight:600;line-height:1;cursor:pointer;transition:all .25s ease}
.content-pagination button.active,.content-pagination button:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}
.news-filter{display:flex;gap:12px;margin-bottom:30px}
.news-filter button{padding:10px 24px;border:1px solid #d8e3ed;border-radius:22px;background:#fff;color:#607086}
.news-filter button.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.news-page-list{display:grid!important;gap:22px!important}
.news-page-item{display:grid!important;grid-template-columns:280px 1fr!important;border:1px solid #e1e8ef!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(25,55,90,.055)!important}
.news-page-item__img{height:210px!important}
.news-page-item__body{padding:26px 30px!important;display:flex;flex-direction:column}
.news-page-item__title{font-size:23px!important;line-height:1.45!important}
.news-page-item__excerpt{font-size:16px!important;line-height:1.75!important}
.news-page-item__link{margin-top:auto!important;align-self:flex-end!important}
.news-hot{position:sticky;top:110px;padding:28px 24px;background:#fff;border:1px solid #dce5ed;border-radius:14px}
.news-hot h2{font-size:24px;color:#173b68;margin:0 0 16px}
.news-hot a{display:block;padding:15px 0;border-bottom:1px solid #e6edf3;color:#52677b;line-height:1.55}
.news-hot a::before{content:"•";color:#2b789f;margin-right:9px}

/* 文章详情 */
.article-detail{background:#f4f8fb!important;padding-bottom:40px}
.article-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.article-detail__body{padding:42px 34px!important;border:1px solid #dce6ee!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(23,55,88,.07)!important}
.article-detail__body>header{text-align:left!important}
.article-detail__body>header>p{display:none!important}
.article-detail__body h1{font-size:38px!important;line-height:1.3!important;color:#102f55!important}
.article-brand-card{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;margin:28px 0;padding:20px;border:1px solid #dce6ee;border-radius:10px}
.article-brand-card img{width:68px}.article-brand-card div{display:grid;gap:5px}.article-brand-card span{color:#6d7d8e}
.article-brand-card a,.article-sidebar__button{padding:10px 18px;border:1px solid #2a6da7;border-radius:5px;color:#1d5e98}
.article-detail__cover{border-radius:0!important}
.article-detail__content{text-align:left!important;font-size:17px!important;line-height:2!important}
.article-prev-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dbe4ec;border-bottom:1px solid #dbe4ec;padding:20px 0;margin-top:34px}
.article-recommend{margin-top:30px}.article-recommend h2{font-size:24px}.article-recommend div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.article-sidebar{display:grid;gap:18px;position:sticky;top:110px}
.article-sidebar section{padding:25px;background:#fff;border:1px solid #dce6ee;border-radius:14px}
.article-sidebar h2{margin:0 0 15px;color:#173b68;font-size:21px}.article-sidebar a:not(.article-sidebar__button){display:block;padding:10px 0;color:#536a80;border-bottom:1px solid #e7edf2}

/* 视频弹窗 */
.video-card{cursor:pointer}.video-card__poster{position:relative;overflow:hidden;aspect-ratio:16/9}.video-card__poster img{width:100%;height:100%;object-fit:cover;transition:.45s}
.video-card__poster span{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.92);color:#1e65aa;transform:translate(-50%,-50%);box-shadow:0 8px 26px rgba(0,0,0,.18)}
.video-card:hover img{transform:scale(1.035)}
.video-modal{position:fixed;inset:0;z-index:3000;display:none}.video-modal.is-open{display:block}.video-modal__backdrop{position:absolute;inset:0;background:rgba(4,16,30,.82)}
.video-modal__dialog{position:absolute;left:50%;top:50%;width:min(1100px,88vw);transform:translate(-50%,-50%);background:#07111d;padding:12px;border-radius:8px}
.video-modal video{display:block;width:100%;max-height:78vh}.video-modal__close{position:absolute;right:-16px;top:-48px;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#fff;color:#173b68;font-size:27px;cursor:pointer}

/* 招聘 */
.jobs-search{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:1px;margin-bottom:44px;background:#23396d;padding:0}
.jobs-search select,.jobs-search input{width:100%;height:62px;border:0;background:#23396d;color:#fff;padding:0 22px;font-size:16px}
.jobs-search option{background:#fff;color:#23396d}.jobs-search label{display:grid;grid-template-columns:1fr 60px}.jobs-search button{border:0;background:#23396d;color:#fff;font-size:28px}
.jobs-table__head,.job-row__summary{display:grid;grid-template-columns:1fr 1.8fr 1.3fr 44px;align-items:center;width:100%;text-align:left}
.jobs-table__head{padding:0 22px 18px;color:#60728a;font-weight:600}
.job-row{border-top:1px solid #dce3ea}.job-row__summary{padding:23px 22px;border:0;background:#fff;color:#173764;font-size:18px;cursor:pointer}.job-row__summary i{font-size:24px;font-style:normal;transition:.3s}
.job-row.is-open .job-row__summary i{transform:rotate(180deg)}.job-row__detail{display:none;padding:28px 44px 40px;background:#f3f6f9;color:#4e6074;line-height:1.8}
.job-row.is-open .job-row__detail{display:block}.job-row__detail>div{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:24px 0}.job-row__detail h3{color:#173764}.job-row__detail>a{display:inline-block;padding:7px 22px;border:1px solid #25477d;border-radius:20px;color:#173764}

/* 招商与联系 */
.franchise-lead__copy{text-align:center!important}.franchise-lead__copy h2{font-size:38px!important}.franchise-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:980px;margin:44px auto 120px}
.franchise-form select,.franchise-form input{height:55px;border:1px solid #788daf;padding:0 18px}.franchise-form button{grid-column:2;width:220px;height:44px;justify-self:center;margin-top:28px;border:0;border-radius:22px;background:#203c77;color:#fff}
.franchise-why{font-size:42px;color:#193b72;line-height:1.1;margin:0 0 35px}.franchise-why span{font-weight:300}
.franchise-assets{align-items:stretch!important}.franchise-assets article{display:flex!important;flex-direction:column;background:#e7f0fb!important;border-radius:0!important;box-shadow:none!important}.franchise-assets article img{height:250px!important;object-fit:cover}.franchise-assets article div{padding:27px 30px 34px}.franchise-assets article h3{font-size:23px;color:#173a70}.franchise-assets article p{font-size:15px;line-height:1.8;color:#53667e}
.region-grid article{border-radius:0!important}.region-grid article h3{font-size:21px}
.contact-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#eef3f8}
.contact-hero>div:first-child{padding:56px 64px;background:#203d83;color:#fff}.contact-hero h2{font-size:30px;margin:0 0 70px}.contact-hero dl{display:grid;gap:12px}.contact-hero dl div{display:grid;grid-template-columns:84px 1fr}.contact-hero dt{font-weight:600}.contact-hero dd{margin:0}.contact-hero h3{margin-top:58px;font-size:24px}.contact-hero p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.88)}
.contact-hero__visual{background:url("../assets/join_banner.jpg") center/cover no-repeat,linear-gradient(135deg,#f5f8fb,#dfe9f3)}
.dept-grid{grid-template-columns:repeat(4,1fr)!important;margin-top:58px}.dept-item{min-height:170px!important;padding:34px!important;border-radius:0!important}.dept-grid .dept-item:last-child{grid-column:auto}.dept-item h4{font-size:22px!important}

/* 招标 */
.tender-item__actions{min-width:270px;display:flex!important;justify-content:flex-end;gap:8px}.tender-action{padding:9px 16px!important;white-space:nowrap}.tender-action--hover{display:none!important}.tender-item:hover .tender-action--hover{display:inline-flex!important}.tender-item:hover .tender-action--detail{order:3}
.tender-document{background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:34px 42px;margin-bottom:80px}.tender-document>header{position:relative;border-bottom:1px solid #ccd7e4;padding:0 250px 22px 0}.tender-document h1{font-size:25px;line-height:1.5;color:#15376a}.tender-document>header>div{display:flex;gap:28px;color:#78889a}.tender-document>header nav{position:absolute;right:0;top:0;display:flex;gap:10px}.tender-document>header a,.tender-document>footer a{padding:9px 18px;background:#3572b6;color:#fff;border-radius:4px}.tender-document__content{padding:30px 20px;font-size:17px;line-height:2;color:#465b75}.tender-document__content h2{text-align:center;letter-spacing:.45em;color:#173a6d}.tender-document__content h3{color:#173a6d}.tender-sign{text-align:right;font-weight:600}.tender-document>footer{display:flex;justify-content:space-between;border-top:1px solid #d5dfe9;padding-top:24px}.tender-document>footer div{display:flex;gap:10px}

/* 导航搜索 */
.site-search{position:fixed;inset:0;z-index:3500;display:none}.site-search.is-open{display:block}.site-search__backdrop{position:absolute;inset:0;background:rgba(5,21,39,.58)}.site-search__panel{position:relative;background:#fff;padding:30px max(24px,calc((100vw - 1200px)/2));box-shadow:0 12px 40px rgba(0,0,0,.15)}
.site-search__form{display:grid;grid-template-columns:1fr 100px 48px;gap:10px}.site-search__form input{height:54px;border:0;border-bottom:2px solid #1f609f;font-size:21px;padding:0 12px}.site-search__form button{border:0;background:#1f609f;color:#fff}.site-search__close{background:#fff!important;color:#18395f!important;font-size:30px}.site-search__results{display:grid;gap:0;margin-top:18px}.site-search__results a{display:flex;justify-content:space-between;padding:14px 12px;border-bottom:1px solid #e4ebf1;color:#334e69}.site-search__results em{font-style:normal;color:#2c70ad}

@media(max-width:900px){
  .culture-row,.culture-row:nth-child(even){grid-template-columns:1fr!important;grid-template-areas:"media" "label" "content"!important}.culture-row__media,.culture-row__media img{min-height:260px}
  .history-events{grid-template-columns:1fr!important}.history-event{grid-template-columns:42% 1fr!important}
  .classroom-item,.news-page-item{grid-template-columns:1fr!important}.classroom-item .card__img,.news-page-item__img{height:230px!important}
  .news-layout,.article-detail__layout{grid-template-columns:1fr}.news-hot,.article-sidebar{position:static}
  .jobs-search{grid-template-columns:1fr}.jobs-table__head{display:none}.job-row__summary{grid-template-columns:1fr 1fr 40px}.job-row__summary span:nth-child(3){display:none}.job-row__detail>div{grid-template-columns:1fr}
  .franchise-form{grid-template-columns:1fr;margin-bottom:70px}.franchise-form button{grid-column:1}.contact-hero{grid-template-columns:1fr}.contact-hero__visual{min-height:280px}.dept-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
  .history-years{display:flex!important;overflow-x:auto!important}.history-years .tab-nav__item{min-width:100px!important}.history-event{grid-template-columns:1fr!important}.history-event__media{height:210px!important}
  .classroom-item .card__body,.news-page-item__body{padding:24px!important}.article-detail__body{padding:26px 20px!important}.article-brand-card{grid-template-columns:54px 1fr}.article-brand-card>a{grid-column:1/-1}.article-recommend div{grid-template-columns:1fr}
  .dept-grid{grid-template-columns:1fr!important}.contact-hero>div:first-child{padding:38px 24px}.tender-document{padding:24px 18px}.tender-document>header{padding-right:0}.tender-document>header nav{position:static;margin-top:18px}.tender-item__actions{min-width:0}.tender-action--hover{display:none!important}
}

/* ===== 2026 二次视觉优化：简约企业级内容页 ===== */
body:not(.home-page) .channel-banner::after {
  background: linear-gradient(90deg, rgba(247,250,254,.92) 0%, rgba(247,250,254,.64) 36%, rgba(247,250,254,.08) 70%);
}

body:not(.home-page) .channel-banner__title {
  padding: 0 0 18px;
  color: #173d78;
  font-size: clamp(34px, 3vw, 52px);
  font-weight: 650;
  letter-spacing: .08em;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body:not(.home-page) .channel-banner__title::after {
  left: 0;
  bottom: 0;
  width: 44px;
  height: 2px;
  background: #2861aa;
}

.about-intro-content p,
.mode-lead p {
  font-size: 17px;
  line-height: 2.05;
}

.medal-row {
  max-width: 1120px;
  gap: 28px;
}

.medal-item {
  position: relative;
  min-height: 250px;
  justify-content: center;
  padding: 34px 28px;
  border: 1px solid #dae5f2;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(25, 57, 105, .07);
}

.medal-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #173f7c, #6c9fd2);
}

.medal-item__ring {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  outline: 0;
  border-radius: 0;
  background: transparent;
}

.medal-item__crown {
  display: flex;
  width: 66px;
  height: 66px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  color: #fff;
  font-size: 27px;
  border-radius: 50%;
  background: #214e8f;
  box-shadow: 0 10px 24px rgba(33, 78, 143, .2);
}

.medal-item__text {
  max-width: 280px;
  padding: 0;
  color: #203a62;
  font-size: 17px;
  line-height: 1.8;
  border: 0;
}

.culture-list {
  gap: 28px;
}

.culture-row {
  min-height: 290px;
  padding: 42px;
  border-radius: 8px;
  background: #fff;
}

.culture-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #285fa6;
  transform: scaleY(.28);
  transition: transform .35s ease;
}

.culture-row:hover::before {
  transform: scaleY(1);
}

.culture-row__num {
  color: #285fa6;
  background: #eef4fb;
  box-shadow: none;
}

.culture-row__label h3 {
  font-weight: 650;
}

.culture-row__content span {
  padding: 9px 16px;
  border-color: #e3e9f2;
  background: #f8fafc;
}

.chain-tabs {
  position: relative;
  gap: 0;
  max-width: 920px;
  margin: 0 auto 48px;
  padding: 8px;
  border: 1px solid #dce5f0;
  border-radius: 4px;
  background: #f4f7fb;
}

.chain-tabs .tab-nav__item {
  padding: 20px 12px;
  font-size: 19px;
  border: 0;
  border-radius: 2px;
  background: transparent;
}

.chain-tabs .tab-nav__item.active {
  color: #fff;
  background: #204d8d;
  box-shadow: 0 9px 22px rgba(32, 77, 141, .18);
}

.chain-tabs .tab-nav__item.active::after {
  display: none;
}

.chain-part {
  display: grid;
  grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
  gap: 42px 56px;
  align-items: start;
  margin: 0 0 36px;
  padding: 48px;
  border-radius: 6px;
  box-shadow: 0 14px 42px rgba(28, 60, 108, .07);
}

.chain-part__head {
  grid-column: 1 / -1;
  margin: 0;
  text-align: left;
}

.chain-part__head h2::after {
  left: 0;
  transform: none;
}

.chain-part__badge {
  padding: 6px 15px;
  border-radius: 2px;
  letter-spacing: .16em;
}

.chain-part__media {
  grid-column: 1;
  grid-row: span 3;
  height: 100%;
  min-height: 360px;
  margin: 0;
  border-radius: 4px;
}

.chain-stats,
.chain-text,
.chain-adv {
  grid-column: 2;
}

.chain-stats {
  justify-content: flex-start;
  gap: 22px 42px;
  margin: 0;
  padding: 24px 26px;
  border-radius: 4px;
}

.chain-stat {
  min-width: 125px;
  text-align: left;
}

.chain-stat strong {
  font-size: 38px;
}

.chain-text {
  margin: 0;
}

.chain-text p {
  margin: 0;
  text-indent: 0;
}

.chain-adv {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.chain-adv__item {
  padding: 24px 20px;
  text-align: left;
  border-radius: 4px;
}

.chain-adv__item .chain-adv__icon {
  font-size: 28px;
}

.history-years-shell {
  max-width: 960px;
  margin: 0 auto 52px;
}

.history-years {
  border-radius: 3px;
  background: #edf2f8;
}

.history-years .tab-nav__item {
  flex-basis: 128px;
  min-width: 128px;
  padding: 16px 8px;
  font-size: 16px;
}

.history-years .tab-nav__item.active {
  background: #204d8d;
}

.history-events {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.history-event {
  display: grid;
  grid-template-columns: 46% 54%;
  min-height: 235px;
  border-radius: 5px;
  box-shadow: 0 12px 34px rgba(25, 54, 101, .08);
}

.history-event__media {
  grid-row: 1 / 3;
  height: 100%;
  min-height: 235px;
}

.history-event__year {
  align-self: end;
  justify-self: start;
  margin: 28px 28px 10px;
}

.history-event p {
  align-self: start;
  min-height: 0;
  padding: 0 28px 28px;
  line-height: 1.75;
}

.honor-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.honor-card2 {
  border-radius: 5px;
}

.honor-card2__body {
  min-height: 112px;
  padding: 24px;
  text-align: center;
}

.honor-card2__body h3 {
  padding: 0;
  font-size: 17px;
}

.honor-card2__index {
  display: none;
}

/* 产品频道首页 */
.product-philosophy__lead {
  max-width: 820px;
  margin: 0 auto 62px;
  text-align: center;
}

.product-philosophy__lead > span,
.product-detail__eyebrow,
.product-detail__content .section-head > span {
  color: #6f87a6;
  font-size: 12px;
  letter-spacing: .22em;
}

.product-philosophy__lead h2 {
  margin: 14px 0 18px;
  color: #173d78;
  font-size: 42px;
  font-weight: 650;
}

.product-philosophy__lead p {
  color: #53647d;
  font-size: 17px;
  line-height: 2;
}

.product-beliefs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.product-beliefs article {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: #173d78;
}

.product-beliefs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .76;
  transition: transform .65s ease, opacity .35s ease;
}

.product-beliefs article:hover img {
  transform: scale(1.04);
  opacity: .62;
}

.product-beliefs article > div {
  position: absolute;
  inset: auto 0 0;
  padding: 70px 28px 30px;
  color: #fff;
  background: linear-gradient(transparent, rgba(9,31,67,.92));
}

.product-beliefs small {
  opacity: .68;
  letter-spacing: .15em;
}

.product-beliefs h3 {
  margin: 8px 0;
  font-size: 24px;
}

.product-beliefs p {
  font-size: 14px;
  line-height: 1.8;
  opacity: .82;
}

.product-series-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: #eef3f8;
}

.product-series-showcase > a {
  position: relative;
  min-height: 620px;
  overflow: hidden;
  color: #fff;
  background: #153867;
}

.product-series-showcase img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .74;
  transition: transform .7s ease, opacity .4s ease;
}

.product-series-showcase a:hover img {
  transform: scale(1.035);
  opacity: .6;
}

.product-series-showcase a > div {
  position: absolute;
  inset: auto 0 0;
  padding: 90px 44px 44px;
  background: linear-gradient(transparent, rgba(10, 38, 78, .94));
}

.product-series-showcase span {
  font-size: 11px;
  letter-spacing: .18em;
  opacity: .72;
}

.product-series-showcase h2 {
  margin: 12px 0;
  font-size: 30px;
}

.product-series-showcase p {
  font-size: 15px;
  opacity: .84;
}

.product-series-showcase b {
  display: inline-block;
  margin-top: 26px;
  padding-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  border-bottom: 1px solid rgba(255,255,255,.7);
}

/* 产品分类 */
.product-catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

.product-tile {
  border: 1px solid #e1e8f1;
  background: #fff;
  min-width: 0;
  transition: transform .35s ease, box-shadow .35s ease;
}

.product-tile:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(25, 58, 108, .1);
}

.product-tile a {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  padding: 18px 18px 28px;
  color: inherit;
  text-align: center;
}

.product-tile img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #f4f7fa;
}

.product-tile h3 {
  min-height: 58px;
  margin: 24px 0 15px;
  color: #243a5b;
  font-size: 18px;
  line-height: 1.65;
}

.product-tile span {
  display: inline-block;
  padding: 9px 22px;
  color: #245597;
  font-size: 14px;
  border: 1px solid #b9cbe0;
  transition: .25s ease;
}

.product-tile:hover span {
  color: #fff;
  border-color: #245597;
  background: #245597;
}

/* 产品详情 */
.product-detail {
  padding: 0 0 90px;
  background: #fff;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 76px;
  color: #8895a7;
  font-size: 14px;
  border-bottom: 1px solid #e6ebf1;
}

.breadcrumb a {
  color: #63758d;
}

.breadcrumb strong {
  color: #2b405f;
  font-weight: 500;
}

.product-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr);
  gap: 70px;
  padding: 30px 0 60px;
}

.product-detail__visual {
  display: flex;
  min-height: 540px;
  align-items: center;
  justify-content: center;
  padding: 36px;
  background: #f3f6f9;
}

.product-detail__visual img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}

.product-detail__summary {
  padding-top: 22px;
}

.product-detail__summary h1 {
  margin: 16px 0 18px;
  color: #173d78;
  font-size: 38px;
  line-height: 1.35;
}

.product-detail__lead {
  color: #61718a;
  font-size: 16px;
  line-height: 1.9;
}

.product-detail__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 30px 0;
  border-top: 1px solid #e1e7ef;
  border-left: 1px solid #e1e7ef;
}

.product-detail__facts > div {
  padding: 18px 20px;
  border-right: 1px solid #e1e7ef;
  border-bottom: 1px solid #e1e7ef;
}

.product-detail__facts dt {
  margin-bottom: 6px;
  color: #8b98aa;
  font-size: 12px;
}

.product-detail__facts dd {
  color: #2f435f;
  font-size: 15px;
}

.product-detail__features h2 {
  margin-bottom: 10px;
  color: #243d62;
  font-size: 18px;
}

.product-detail__features p {
  color: #62728a;
  font-size: 15px;
  line-height: 1.9;
}

.product-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.product-detail__actions a {
  padding: 12px 22px;
  color: #fff;
  font-size: 14px;
  background: #245597;
}

.product-detail__actions a + a {
  color: #245597;
  border: 1px solid #b9c9dc;
  background: #fff;
}

.product-detail__content {
  padding-top: 70px;
  border-top: 1px solid #e1e7ef;
}

.product-detail__content .section-head {
  margin-bottom: 36px;
}

.product-detail__content > p {
  max-width: 900px;
  margin: 0 auto 44px;
  color: #55677f;
  font-size: 17px;
  line-height: 2.05;
  text-align: center;
}

.product-detail__content > img {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .chain-part { grid-template-columns: 1fr; }
  .chain-part__media,
  .chain-stats,
  .chain-text,
  .chain-adv { grid-column: 1; }
  .chain-part__media { grid-row: auto; min-height: 300px; }
  .product-beliefs { grid-template-columns: repeat(2, 1fr); }
  .product-series-showcase { grid-template-columns: 1fr; }
  .product-series-showcase > a { min-height: 480px; }
  .product-detail__hero { grid-template-columns: 1fr; gap: 42px; }
  .honor-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  body:not(.home-page) .channel-banner__title { font-size: 28px; }
  .medal-row { grid-template-columns: 1fr; }
  .culture-row { padding: 30px 24px; }
  .chain-part { padding: 28px 20px; }
  .chain-adv { grid-template-columns: 1fr; }
  .history-events { grid-template-columns: 1fr; }
  .history-event { grid-template-columns: 42% 58%; }
  .honor-cards,
  .product-catalog__grid { grid-template-columns: 1fr; }
  .product-beliefs { grid-template-columns: 1fr; }
  .product-beliefs article { min-height: 360px; }
  .product-series-showcase > a { min-height: 420px; }
  .product-series-showcase a > div { padding: 70px 26px 30px; }
  .product-detail__hero { padding: 40px 0 60px; }
  .product-detail__visual { min-height: 330px; padding: 20px; }
  .product-detail__summary h1 { font-size: 29px; }
  .product-detail__facts { grid-template-columns: 1fr; }
}

/* ===== 2026 第三轮内容页收口 ===== */
/* 关于得益三个奖项恢复圆形徽章 */
.medal-row {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 980px;
}

.medal-item {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.medal-item::before {
  display: none;
}

.medal-item__ring {
  width: 220px;
  height: 220px;
  padding: 20px;
  border: 2px dashed #223a70;
  outline: 6px double rgba(34,58,112,.35);
  outline-offset: 6px;
  border-radius: 50%;
  background: #fff;
}

.medal-item__crown {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 10px;
  color: #223a70;
  font-size: 30px;
  background: transparent;
  box-shadow: none;
}

.medal-item__text {
  padding: 10px 4px;
  color: #223a70;
  font-size: 16px;
  line-height: 1.7;
  border-top: 1px solid #223a70;
  border-bottom: 1px solid #223a70;
}

/* 全产业链：规整的企业官网信息版式 */
.chain-tabs {
  max-width: none;
  margin-bottom: 56px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #d8e1ed;
  border-radius: 0;
  background: transparent;
}

.chain-tabs .tab-nav__item {
  padding: 20px 12px 22px;
  color: #687891;
  font-size: 18px;
  border-bottom: 3px solid transparent;
}

.chain-tabs .tab-nav__item small {
  margin-top: 5px;
  font-size: 10px;
}

.chain-tabs .tab-nav__item.active {
  color: #173f7c;
  border-bottom-color: #173f7c;
  background: transparent;
  box-shadow: none;
}

.chain-tabs .tab-nav__item.active small {
  color: #8292a8;
}

.chain-part {
  display: block;
  margin-bottom: 76px;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}

.chain-part--light {
  background: #fff;
}

.chain-part__head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
  text-align: left;
}

.chain-part__badge {
  margin: 0;
  padding: 5px 12px;
  font-size: 12px;
  border-radius: 0;
}

.chain-part__head h2 {
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 600;
}

.chain-part__head h2::after {
  display: none;
}

.chain-part__media {
  width: 100%;
  height: 430px;
  min-height: 0;
  margin: 0 0 32px;
  border-radius: 0;
}

.chain-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 28px;
  padding: 0;
  border-top: 1px solid #dfe6ef;
  border-bottom: 1px solid #dfe6ef;
  border-radius: 0;
  background: #fff;
}

.chain-stat {
  min-width: 0;
  padding: 25px 26px;
  text-align: left;
  border-right: 1px solid #dfe6ef;
}

.chain-stat:last-child {
  border-right: 0;
}

.chain-stat strong {
  color: #17427e;
  font-size: 36px;
}

.chain-stat span {
  color: #6c7c92;
  opacity: 1;
}

.chain-text p {
  color: #4e5f75;
  font-size: 16px;
  line-height: 2.05;
}

.chain-adv {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 30px;
  background: #dfe6ef;
  border: 1px solid #dfe6ef;
}

.chain-adv__item {
  padding: 26px;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}

.chain-adv__item:hover {
  transform: none;
  box-shadow: none;
  background: #f6f8fb;
}

/* 事件回顾：简洁年份轴与截图式内容网格 */
.history-years-shell {
  grid-template-columns: 36px minmax(0,1fr) 36px;
  max-width: 880px;
  margin-bottom: 54px;
}

.history-years {
  border-bottom: 1px solid #cfd9e6;
  border-radius: 0;
  background: transparent;
}

.history-years .tab-nav__item {
  flex: 0 0 116px;
  min-width: 116px;
  padding: 12px 6px 15px;
  color: #78879b;
  font-size: 16px;
  border-bottom: 3px solid transparent;
}

.history-years .tab-nav__item.active {
  color: #173f7c;
  font-weight: 600;
  border-bottom-color: #173f7c;
  background: transparent;
}

.history-years__arrow {
  width: 34px;
  height: 34px;
  color: #284f84;
  font-size: 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.history-years__arrow:hover {
  color: #173f7c;
  background: transparent;
}

.history-events {
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 0;
  border-top: 1px solid #d8e0eb;
  border-left: 1px solid #d8e0eb;
}

.history-event {
  display: block;
  min-height: 370px;
  padding: 36px 28px 42px;
  border-right: 1px solid #d8e0eb;
  border-bottom: 1px solid #d8e0eb;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}

.history-event:hover {
  transform: none;
  box-shadow: none;
  background: #f9fbfd;
}

.history-event__media {
  width: 100%;
  height: 180px;
  min-height: 0;
  margin-bottom: 26px;
}

.history-event__year {
  display: none;
}

.history-event p {
  min-height: 0;
  padding: 0;
  color: #1e3765;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.65;
}

/* 产品列表：图片与卡片无内边距，无按钮 */
.product-catalog {
  padding-top: 40px;
}

.product-catalog__grid {
  gap: 28px;
}

.product-tile a {
  padding: 0 0 26px;
}

.product-tile img {
  aspect-ratio: 16 / 9;
}

.product-tile h3 {
  min-height: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 0 20px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.product-tile span {
  display: none;
}

/* 产品详情 */
.product-detail__summary {
  padding-top: 0;
}

.product-detail__facts {
  display: block;
  margin: 28px 0;
  padding: 20px 0;
  border: 0;
  border-top: 1px solid #dfe6ef;
  border-bottom: 1px solid #dfe6ef;
}

.product-detail__facts p {
  margin: 0;
  padding: 7px 0;
  color: #506178;
  font-size: 15px;
}

.product-detail__facts strong {
  display: inline-block;
  width: 86px;
  color: #263d5f;
  font-weight: 500;
}

.product-detail__actions a,
.product-detail__actions a + a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  color: #2b405e;
  border: 1px solid #d6dfea;
  background: #fff;
}

.product-detail__actions a:first-child {
  color: #fff;
  border-color: #245597;
  background: #245597;
}

.product-detail__actions img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.product-detail__content > p {
  max-width: 1000px;
  text-align: left;
}

.related-products {
  padding-top: 85px;
}

.related-products__grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 28px;
}

.related-products__grid a {
  color: #263d5f;
  border: 1px solid #e0e6ee;
  background: #fff;
}

.related-products__grid img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.related-products__grid h3 {
  padding: 22px;
  font-size: 17px;
  text-align: center;
}

/* 科普与企业新闻：参考资讯门户的密度和留白 */
.classroom-feature-wrap,
.classroom-tips {
  display: none;
}

.classroom-list {
  padding: 76px 0 90px;
  background: #fff;
}

.news-page {
  padding: 76px 0 90px;
  background: #f6f7f9;
}

.classroom-list .section-head,
.news-page .section-head {
  margin-bottom: 42px;
  text-align: left;
}

.classroom-list .grid-3,
.news-page-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 26px;
}

.classroom-item,
.news-page-item {
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease;
}

.classroom-item:hover,
.news-page-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(29,52,85,.1);
}

.classroom-item .card__img,
.news-page-item__img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

.classroom-item .card__img img,
.news-page-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.classroom-item .card__body,
.news-page-item__body {
  padding: 25px 25px 30px;
}

.classroom-item .card__meta,
.news-page-item__date {
  display: block;
  margin-bottom: 12px;
  color: #93a0b1;
  font-size: 13px;
}

.classroom-item .card__title,
.news-page-item__title {
  margin: 0 0 14px;
  color: #263a59;
  font-size: 19px;
  line-height: 1.55;
}

.classroom-item .card__text,
.news-page-item__excerpt {
  color: #768499;
  font-size: 14px;
  line-height: 1.75;
}

.news-page-item__link {
  display: inline-block;
  margin-top: 22px;
  color: #285d9e;
  font-size: 14px;
}

.article-detail {
  background: #f6f7f9;
}

.article-detail .breadcrumb {
  background: transparent;
}

.article-detail__body {
  padding: 60px 75px 80px;
  background: #fff;
}

.article-detail__body > header {
  text-align: center;
  border-bottom: 1px solid #e3e8ee;
}

.article-detail__body > header p {
  color: #2860a4;
  font-size: 14px;
}

.article-detail__body > header h1 {
  margin: 16px 0;
  color: #213753;
  font-size: 34px;
  line-height: 1.45;
}

.article-detail__body > header time {
  color: #9aa6b5;
  font-size: 13px;
}

.article-detail__cover {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 42px auto;
  border-radius: 0;
}

.article-detail__content {
  color: #485b72;
  font-size: 17px;
  line-height: 2;
}

.article-detail__content p {
  margin-bottom: 24px;
}

.article-detail__content h2 {
  margin: 38px 0 18px;
  color: #243d60;
  font-size: 24px;
}

.article-detail__content blockquote {
  margin: 32px 0;
  padding: 20px 26px;
  color: #315783;
  border-left: 3px solid #285d9e;
  background: #f2f6fa;
}

/* 视频 */
.video-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 36px;
}

.video-card {
  border: 0;
  background: #fff;
}

.video-card video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  background: #111;
}

.video-card h3 {
  padding: 20px 2px 0;
  color: #253c5e;
  font-size: 18px;
}

/* 招聘、加盟、联系 */
.career-intro .container,
.franchise-lead .container {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 80px;
  align-items: end;
}

.career-intro__copy > span,
.franchise-lead__copy > span,
.contact-route span {
  color: #2860a4;
  font-size: 13px;
  letter-spacing: .12em;
}

.career-intro__copy h2,
.franchise-lead__copy h2 {
  margin: 14px 0 18px;
  color: #173f7c;
  font-size: 36px;
}

.career-intro__copy p,
.franchise-lead__copy p {
  color: #617086;
  font-size: 16px;
  line-height: 1.95;
}

.career-contact {
  padding: 28px;
  border-left: 3px solid #245597;
  background: #f3f6fa;
}

.career-contact > * {
  display: block;
  margin: 6px 0;
}

.career-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 22px;
}

.career-filter {
  display: flex;
  justify-content: space-between;
  margin-bottom: 28px;
}

.career-grid article {
  padding: 30px;
  border: 1px solid #dfe6ee;
  background: #fff;
}

.career-grid h3 {
  color: #213c62;
  font-size: 22px;
}

.career-grid article > p {
  margin: 9px 0 22px;
  color: #7b899b;
}

.career-grid dl {
  display: flex;
  gap: 40px;
}

.career-grid dl div {
  display: flex;
  gap: 8px;
}

.career-grid dt {
  color: #8995a5;
}

.career-grid button {
  margin-top: 24px;
  padding: 0;
  color: #285d9e;
  border: 0;
  background: transparent;
}

.franchise-lead .container {
  display: block;
}

.franchise-lead__copy {
  max-width: 820px;
  margin-bottom: 46px;
}

.franchise-assets {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 26px;
}

.franchise-assets img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.franchise-assets h3 {
  padding: 20px;
  color: #263e60;
  text-align: center;
  border: 1px solid #e0e6ed;
  border-top: 0;
}

.region-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 22px;
}

.region-grid article {
  position: relative;
  padding: 32px;
  border: 1px solid #dfe6ee;
  background: #fff;
}

.region-grid article > span {
  position: absolute;
  right: 24px;
  top: 20px;
  color: #dbe4ef;
  font-size: 28px;
}

.region-grid h3 {
  color: #213d63;
}

.region-grid p {
  margin: 14px 0 20px;
  color: #6a7a90;
}

.region-grid strong {
  color: #285d9e;
}

.contact-info-grid {
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border: 1px solid #dce4ee;
}

.contact-info-card {
  position: relative;
  padding: 38px;
  border: 0;
  border-right: 1px solid #dce4ee;
  border-radius: 0;
  box-shadow: none;
}

.contact-info-card:last-child {
  border-right: 0;
}

.contact-info-card > span {
  color: #d5e0ed;
  font-size: 28px;
}

.contact-route {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 42px;
  background: #f3f6fa;
}

.contact-route > div {
  min-height: 260px;
  padding: 44px;
}

.contact-route h3 {
  margin: 12px 0 18px;
  color: #203e65;
  font-size: 26px;
}

.contact-route p {
  color: #64758b;
  line-height: 1.9;
}

@media (max-width: 1024px) {
  .history-events { grid-template-columns: repeat(2,1fr); }
  .classroom-list .grid-3,
  .news-page-list { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 768px) {
  .medal-row,
  .chain-stats,
  .chain-adv,
  .history-events,
  .classroom-list .grid-3,
  .news-page-list,
  .related-products__grid,
  .career-grid,
  .franchise-assets,
  .region-grid,
  .contact-info-grid,
  .contact-route { grid-template-columns: 1fr; }
  .chain-stat { border-right: 0; border-bottom: 1px solid #dfe6ef; }
  .chain-part__media { height: 240px; }
  .history-event { min-height: 0; }
  .history-event__media { height: 190px; }
  .article-detail__body { padding: 38px 22px 55px; }
  .article-detail__body > header h1 { font-size: 27px; }
  .video-grid { grid-template-columns: 1fr; }
  .career-intro .container { grid-template-columns: 1fr; gap: 32px; }
  .contact-info-card { border-right: 0; border-bottom: 1px solid #dce4ee; }
}

/* 终端覆盖：确保本轮关键布局不被历史规则覆盖 */
.history-years-shell{display:block!important;width:100%!important}
.history-years{width:100%!important}
.news-page-list{grid-template-columns:1fr!important}
.news-page-item{width:100%!important;min-height:210px!important}
.contact-hero__visual{background-image:url("../assets/culture-people.png")!important;background-position:center!important;background-size:cover!important}
@media(max-width:600px){
  .history-years-shell{display:block!important}
  .history-years{display:flex!important;width:100%!important}
  .social-qr{display:none!important}
}

/* ===== 2026-07-17 第二轮页面精修（终端覆盖） ===== */

/* 品牌文化：参考大型乳企的交错图文叙事 */
.culture-page .inner-section>.container{width:100%!important;max-width:1440px!important;padding-left:0!important;padding-right:0!important}
.culture-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-width:1440px;margin:0 auto}
.culture-row,.culture-row:nth-child(even){
  display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto 1fr!important;
  grid-template-areas:"label media" "content media"!important;gap:0!important;min-height:440px!important;
  padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden
}
.culture-row:nth-child(even){grid-template-areas:"media label" "media content"!important}
.culture-row__media{grid-area:media!important;min-height:440px!important;border-radius:0!important;box-shadow:none!important}
.culture-row__media img{width:100%;height:100%;min-height:440px!important;object-fit:cover!important}
.culture-row__label{grid-area:label!important;align-self:end!important;display:grid!important;grid-template-columns:70px 1fr!important;gap:16px!important;margin:0 70px;padding:70px 0 22px!important;border-bottom:1px solid #8ebbe2!important}
.culture-row__num{font-size:30px!important;font-weight:300!important;color:#59a2d7!important;background:transparent!important}
.culture-row__label h3{font-size:30px!important;color:#235a8f!important;font-weight:500!important}
.culture-row__content{grid-area:content!important;align-self:start!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin:0 70px;padding:24px 0 60px!important}
.culture-row__content span{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#3f4e5c!important;font-size:17px!important;line-height:1.85!important}

/* 全产业链：宽屏图文，不使用图标 */
.chain-page .inner-section>.container{width:calc(100% - 48px)!important;max-width:1600px!important}
.chain-page .chain-tabs{max-width:1350px!important;margin:0 auto 0!important}
.chain-page .tab-panel{max-width:none!important}
.chain-page .chain-part{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:auto auto auto auto!important;
  width:100%!important;max-width:1500px!important;margin:0 auto 90px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:#f5f8fb!important;box-shadow:none!important;overflow:visible!important
}
.chain-page .chain-part:nth-child(2n){margin-left:auto!important;margin-right:0!important}
.chain-page .chain-part__head{grid-column:1/-1!important;padding:38px 50px 24px!important}
.chain-page .chain-part__head h2{font-size:36px!important;font-weight:600!important}
.chain-page .chain-part__media{grid-column:1/8!important;grid-row:2/5!important;height:100%!important;min-height:520px!important;margin:0!important;border-radius:0!important;background:#eaf0f5!important}
.chain-page .chain-part__media img{width:100%;height:100%;object-fit:cover!important}
.chain-page .chain-part__media--contain img{object-fit:contain!important}
.chain-page .chain-part:nth-child(even) .chain-part__media{grid-column:6/-1!important}
.chain-page .chain-stats{grid-column:8/-1!important;grid-row:2!important;margin:0!important;padding:38px 44px 22px!important;background:transparent!important;border:0!important}
.chain-page .chain-part:nth-child(even) .chain-stats{grid-column:1/6!important}
.chain-page .chain-text{grid-column:8/-1!important;grid-row:3!important;padding:10px 46px 42px!important}
.chain-page .chain-part:nth-child(even) .chain-text{grid-column:1/6!important}
.chain-page .chain-text p{font-size:17px!important;line-height:2!important;color:#43566a!important}
.chain-page .chain-adv{grid-column:1/-1!important;grid-row:5!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding:0!important;background:#fff!important}
.chain-page .chain-adv__item{min-height:180px!important;padding:34px 36px!important;border:0!important;border-right:1px solid #dce4ed!important;border-top:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.chain-page .chain-adv__item:nth-child(3n){border-right:0!important}
.chain-page .chain-adv__item h4{font-size:20px!important;color:#173c70!important}
.chain-page .chain-adv__item p{font-size:15px!important;line-height:1.8!important;color:#617184!important}
.chain-page .chain-adv__icon,.chain-page .chain-part__badge{display:none!important}
.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv{grid-column:1/6!important;grid-row:2/5!important;grid-template-columns:1fr!important}
.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv__item{min-height:0!important;border-right:0!important;border-bottom:1px solid #dce4ed!important}

/* 事件时间轴固定为 1350px */
.history-page .inner-section>.container{width:calc(100% - 48px)!important;max-width:1350px!important}
.history-page .history-years-shell,.history-page .history-years{max-width:1350px!important;margin-left:auto!important;margin-right:auto!important}

/* 产品分类及列表 */
.product-category-tabs{display:flex;justify-content:center;gap:70px;margin:0 auto 30px;border-bottom:1px solid #dce5ee}
.product-category-tabs a{position:relative;padding:0 24px 20px;color:#64758a;font-size:20px}
.product-category-tabs a.active{color:#17487f;font-weight:600}
.product-category-tabs a.active::after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:3px;background:#216cb2}
.product-tile h3{font-weight:400!important}
.product-series-showcase{grid-template-columns:repeat(3,1fr)!important}

/* 产品详情 */
.product-detail .breadcrumb{font-size:15px!important}
.product-detail__actions{display:grid!important;grid-template-columns:repeat(3,185px)!important;gap:14px 12px!important;margin-top:30px!important}
.product-detail__actions .channel-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:185px!important;height:38px!important;margin:0!important;padding:0 14px!important;border-radius:20px!important;font-size:15px!important;line-height:1!important}
.channel-button--filled{background:#243873!important;border:1px solid #243873!important;color:#fff!important}
.channel-button--tmall{background:#3d75dc!important;border-color:#3d75dc!important}
.channel-button--outline{background:#fff!important;border:1px solid #8799bd!important;color:#213d75!important}
.channel-button__mark{font-size:12px!important;font-weight:700!important;letter-spacing:.03em!important;color:inherit!important}
.product-detail__actions .channel-button__icon{display:block!important;width:auto!important;max-width:55px!important;height:16px!important;object-fit:contain!important;filter:brightness(0) invert(1)}
.product-detail__content .section-head,.related-products .section-head{justify-content:flex-start!important;text-align:left!important}
.product-detail__content .section-head__title,.related-products .section-head__title{text-align:left!important}
.product-detail__content>p{text-align:left!important}
.related-products__head{display:flex!important;align-items:center!important;justify-content:space-between!important}
.related-products__head>a{color:#245f99;font-size:15px}

/* 科普恢复一行三篇，详情白底且 990/330 */
.classroom-list .grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
.classroom-item{display:flex!important;flex-direction:column!important;min-height:440px!important;border-radius:4px!important}
.classroom-item .card__img{height:220px!important}
.classroom-item .card__body{padding:24px 24px 26px!important}
.classroom-item .card__title{font-size:20px!important;line-height:1.55!important}
.classroom-item .card__text{font-size:15px!important}
.classroom-item .card__meta{padding-top:16px!important}
.article-detail{background:#fff!important}
.article-detail>.container{width:calc(100% - 48px)!important;max-width:1350px!important}
.article-detail__layout{display:grid!important;grid-template-columns:990px 330px!important;gap:30px!important}
.article-detail__body{width:990px!important}
.article-sidebar{width:330px!important}

/* 招聘搜索 */
.jobs-search{grid-template-columns:1fr 1fr 1.15fr!important;gap:14px!important;padding:18px!important;margin-bottom:46px!important;background:#eef4fa!important;border:1px solid #dbe5ef!important;border-radius:8px!important;box-shadow:0 12px 28px rgba(25,57,92,.06)}
.jobs-search select,.jobs-search input{height:58px!important;padding:0 20px!important;border:1px solid #cbd8e5!important;border-radius:4px!important;background:#fff!important;color:#304a67!important;font-size:16px!important}
.jobs-search label{display:grid!important;grid-template-columns:1fr 58px!important;gap:0!important}
.jobs-search label input{border-radius:4px 0 0 4px!important}
.jobs-search button{height:58px!important;border-radius:0 4px 4px 0!important;background:#234b80!important;color:#fff!important;font-size:25px!important}

/* 招商加盟 */
.franchise-lead>.container,.franchise-regions>.container{width:calc(100% - 48px)!important;max-width:1350px!important}
.franchise-lead__copy{text-align:center!important}
.franchise-form{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important;width:100%!important;max-width:1350px!important;margin:46px auto 60px!important}
.franchise-form select,.franchise-form input{height:62px!important;padding:0 22px!important;border:1px solid #7e92b2!important;font-size:16px!important}
.franchise-form button{grid-column:2!important;width:280px!important;height:54px!important;margin-top:25px!important;border-radius:28px!important;font-size:18px!important;font-weight:600!important}
.franchise-why{display:block!important;margin:0 0 42px!important;text-align:center!important;white-space:nowrap!important;font-size:40px!important}
.franchise-assets{gap:24px!important}
.franchise-assets article{border:1px solid #d8e3ee!important;background:#eef4fb!important}
.franchise-regions{padding-top:70px!important}
.region-grid{gap:0!important;background:#1f4f91!important;box-shadow:0 18px 42px rgba(24,58,98,.14)}
.region-grid article{min-height:190px!important;padding:36px 30px!important;border:0!important;border-right:1px solid rgba(255,255,255,.22)!important;background:transparent!important;color:#fff!important}
.region-grid article:last-child{border-right:0!important}
.region-grid article h3,.region-grid article p,.region-grid article strong{color:#fff!important}

/* 联系我们：去图后的信息化排版 */
.contact-main>.container{width:calc(100% - 48px)!important;max-width:1350px!important}
.contact-hero{display:block!important;min-height:0!important;background:#214584!important}
.contact-hero>div:first-child{display:grid!important;grid-template-columns:400px 1fr!important;grid-template-rows:auto auto auto auto!important;column-gap:80px!important;padding:58px 70px!important}
.contact-hero h2{grid-column:1!important;grid-row:1!important;margin:0 0 42px!important;font-size:34px!important}
.contact-hero dl{grid-column:1!important;grid-row:2/5!important;align-content:start!important;gap:18px!important}
.contact-hero dl div{grid-template-columns:86px 1fr!important;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.18)}
.contact-hero h3{grid-column:2!important;grid-row:1!important;margin:0 0 30px!important;font-size:27px!important}
.contact-hero p{grid-column:2!important;margin:0 0 18px!important;font-size:15px!important;line-height:1.95!important}
.contact-hero p:nth-of-type(1){grid-row:2!important}.contact-hero p:nth-of-type(2){grid-row:3!important}.contact-hero p:nth-of-type(3){grid-row:4!important}
.contact-hero__visual{display:none!important}
.dept-grid{gap:16px!important;margin-top:36px!important}
.dept-item{border:1px solid #dce5ee!important;background:#f7f9fc!important;transition:.25s}
.dept-item:hover{transform:translateY(-4px);border-color:#8eb2d6!important;box-shadow:0 12px 28px rgba(24,58,96,.08)}

/* 紧凑型导航搜索 */
.site-search{position:fixed!important;inset:0!important;z-index:3500!important;width:auto!important;height:auto!important}
.site-search__backdrop{position:absolute!important;inset:0!important;background:transparent!important}
.site-search__panel{position:absolute!important;top:84px!important;right:max(24px,calc((100vw - 1350px)/2))!important;width:370px!important;padding:6px!important;border:1px solid #dce4ec!important;background:#fff!important;box-shadow:0 12px 30px rgba(18,45,76,.14)!important}
.site-search__form{display:grid!important;grid-template-columns:1fr 46px!important;gap:0!important}
.site-search__form input{height:44px!important;padding:0 12px!important;border:1px solid #dce4ec!important;border-right:0!important;font-size:15px!important}
.site-search__form button[type="submit"]{position:relative!important;width:46px!important;height:44px!important;border:1px solid #dce4ec!important;border-left:0!important;background:#fff!important;color:transparent!important;font-size:0!important}
.site-search__form button[type="submit"]::before{content:"⌕";color:#173c79;font-size:29px;line-height:1}
.site-search__close{display:none!important}
.site-search__results{max-height:280px!important;overflow:auto!important;margin-top:4px!important;background:#fff!important}
.site-search__results p{padding:10px 12px!important;margin:0!important;font-size:13px!important;color:#8190a1!important}
.site-search__results a{padding:10px 12px!important;font-size:14px!important}

@media(max-width:1050px){
  .article-detail__layout{grid-template-columns:minmax(0,1fr)!important}.article-detail__body,.article-sidebar{width:100%!important}
  .chain-page .chain-part{grid-template-columns:1fr!important}.chain-page .chain-part__head,.chain-page .chain-part__media,.chain-page .chain-part:nth-child(even) .chain-part__media,.chain-page .chain-stats,.chain-page .chain-part:nth-child(even) .chain-stats,.chain-page .chain-text,.chain-page .chain-part:nth-child(even) .chain-text,.chain-page .chain-adv{grid-column:1!important;grid-row:auto!important}
  .chain-page .chain-part__media{min-height:360px!important}
}
@media(max-width:760px){
  .culture-row,.culture-row:nth-child(even){grid-template-columns:1fr!important;grid-template-areas:"media" "label" "content"!important;min-height:0!important}.culture-row__label,.culture-row__content{margin-left:24px!important;margin-right:24px!important}
  .classroom-list .grid-3{grid-template-columns:1fr!important}
  .product-category-tabs{gap:16px}.product-detail__actions{grid-template-columns:1fr 1fr!important}.product-detail__actions .channel-button{width:100%!important}
  .jobs-search,.franchise-form{grid-template-columns:1fr!important}.franchise-form button{grid-column:1!important}
  .contact-hero>div:first-child{grid-template-columns:1fr!important;padding:40px 24px!important}.contact-hero h2,.contact-hero dl,.contact-hero h3,.contact-hero p{grid-column:1!important;grid-row:auto!important}.contact-hero h3{margin-top:34px!important}
  .site-search__panel{top:74px!important;left:14px!important;right:14px!important;width:auto!important}
}

/* ===== 2026 第五轮细节收口 ===== */
/* 统一内容宽度：桌面端 1350px，容器本身不再挤占左右内边距 */
.header > .container,
body:not(.home-page) .container {
  width: calc(100% - 48px);
  max-width: 1350px;
  padding-left: 0;
  padding-right: 0;
}

.culture-page .inner-section > .container {
  width: calc(100% - 48px) !important;
  max-width: 1350px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 首页仅调整用户指定的第 2 屏、第 4 屏和页脚内容宽度 */
body.home-page .intro-product-screen .about-panel,
body.home-page .intro-product-screen .container,
body.home-page .honor-news-screen .container,
body.home-page .home-footer > .container {
  width: calc(100% - 48px);
  max-width: 1350px;
  padding-left: 0;
  padding-right: 0;
}

body.home-page .home-footer .footer-bottom p {
  width: calc(100% - 48px);
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1398px) {
  .header > .container,
  body:not(.home-page) .container,
  body.home-page .intro-product-screen .about-panel,
  body.home-page .intro-product-screen .container,
  body.home-page .honor-news-screen .container,
  body.home-page .home-footer > .container {
    width: 1350px;
  }

  body.home-page .products-slider-wrap {
    width: 1490px;
    max-width: 1490px;
    padding-left: 70px;
    padding-right: 70px;
  }

  body.home-page .products-prev { left: 0; }
  body.home-page .products-next { right: 0; }

  body.home-page .honors-slider-wrap {
    width: 1470px;
    max-width: 1470px;
    padding-left: 60px;
    padding-right: 60px;
  }

  body.home-page .honors-prev { left: 0; }
  body.home-page .honors-next { right: 0; }
}

/* 关于得益：去除两侧装饰，提升正文层级与阅读节奏 */
.about-intro-grid,
.about-intro-media,
.about-intro-content {
  position: relative;
}

.about-intro-grid::before,
.about-intro-grid::after,
.about-intro-media::before,
.about-intro-media::after,
.about-intro-content::before,
.about-intro-content::after {
  content: none !important;
  display: none !important;
}

.about-intro-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  gap: 78px;
}

.about-intro-media,
.about-hero-media img {
  border-radius: 4px;
  box-shadow: none;
}

.about-intro-content {
  padding: 14px 0;
}

.about-intro-content h3 {
  position: relative;
  margin: 0 0 30px;
  padding-bottom: 20px;
  color: #173e70;
  font-size: 34px;
  font-weight: 600;
  letter-spacing: .03em;
}

.about-intro-content h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 2px;
  background: #2f75b7;
}

.about-intro-content .text-block {
  display: grid;
  gap: 16px;
}

.about-intro-content p {
  margin: 0;
  color: #4d6076;
  font-size: 17px;
  line-height: 2.08;
  text-align: justify;
  text-justify: inter-ideograph;
}

/* 全产业链：大字号切换、等比例图片与简洁企业信息排版 */
.chain-page .inner-section > .container {
  width: calc(100% - 48px) !important;
  max-width: 1350px !important;
}

.chain-page .chain-tabs {
  max-width: 1350px !important;
  margin-bottom: 0px !important;
}

.chain-page .chain-tabs .tab-nav__item {
  padding: 22px 12px !important;
  font-size: 23px !important;
  font-weight: 500;
  letter-spacing: .04em;
}

.chain-page .chain-tabs .tab-nav__item small {
  display: none !important;
}

.chain-page .chain-part {
  max-width: 1350px !important;
  margin-bottom: 104px !important;
  background: #f5f8fb !important;
}

.chain-page .chain-part__head {
  padding: 42px 52px 26px !important;
}

.chain-page .chain-part__head h2 {
  font-size: 34px !important;
  letter-spacing: .04em;
}

.chain-page .chain-part__media {
  min-height: 470px !important;
  padding: 24px;
  background: #eaf0f5 !important;
}

.chain-page .chain-part__media img,
.chain-page .chain-part__media--contain img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center;
}

.chain-page .chain-stats {
  gap: 20px 28px !important;
  padding: 32px 42px 20px !important;
}

.chain-page .chain-stat strong {
  font-size: 36px;
}

.chain-page .chain-stat span {
  line-height: 1.55;
}

.chain-page .chain-text {
  padding: 12px 44px 44px !important;
}

.chain-page .chain-text p {
  text-align: justify;
  text-justify: inter-ideograph;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-part__media {
  grid-column: 1 / 7 !important;
  grid-row: 2 / 5 !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv {
  grid-column: 7 / -1 !important;
  grid-row: 2 / 5 !important;
  grid-template-columns: 1fr !important;
  align-content: stretch;
  background: #fff !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 0 !important;
  padding: 28px 38px !important;
}

/* 产品分类：胶囊式页内筛选 */
.product-category-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 60px;
  padding: 8px;
  border: 1px solid #dce5ef;
  border-radius: 999px;
  background: #f5f8fb;
}

.product-category-tabs button {
  min-width: 132px;
  height: 46px;
  padding: 0 24px;
  color: #5f7187;
  font-size: 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  cursor: pointer;
  transition: .25s ease;
}

.product-category-tabs button:hover {
  color: #1d568c;
  background: #eaf1f8;
}

.product-category-tabs button.active {
  color: #fff;
  font-weight: 500;
  background: #1f5f9c;
  box-shadow: 0 8px 18px rgba(31, 95, 156, .18);
}

.product-tile[hidden] {
  display: none !important;
}

/* 产品详情与扩展阅读 */
.product-detail__content .section-head__title {
  font-size: 32px !important;
  font-weight: 700 !important;
}

.product-detail__content > p {
  max-width: 1050px;
  margin: 0 0 12px;
  color: #52657b;
  text-align: left !important;
}

.product-detail__content > img {
  width: auto;
  max-width: min(920px, 100%);
  max-height: 640px;
  margin: 42px auto 0;
  object-fit: contain;
}

.product-articles {
  padding-top: 86px;
}

.product-articles .section-head {
  justify-content: flex-start;
  margin-bottom: 32px;
  text-align: left;
}

.product-articles .section-head__title {
  font-size: 28px;
  text-align: left;
}

.product-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.product-articles__grid a {
  display: block;
  min-height: 210px;
  padding: 30px 30px 28px;
  color: #263d5d;
  border: 1px solid #dde6ef;
  background: #f8fafc;
  transition: .25s ease;
}

.product-articles__grid a:hover {
  transform: translateY(-4px);
  border-color: #9bb9d7;
  background: #fff;
  box-shadow: 0 14px 30px rgba(24, 58, 96, .08);
}

.product-articles__grid span {
  color: #2870ae;
  font-size: 13px;
}

.product-articles__grid h3 {
  margin: 14px 0 12px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.55;
}

.product-articles__grid p {
  color: #728095;
  font-size: 15px;
  line-height: 1.8;
}

.related-products {
  padding-top: 80px;
}

.related-products .section-head__title {
  font-size: 28px !important;
}

.related-products__head {
  width: 100%;
  justify-content: space-between !important;
}

.related-products__head > a {
  margin-left: auto;
  padding: 11px 22px;
  color: #1f5d97 !important;
  border-radius: 999px;
  background: #fff;
  transition: .25s ease;
}

.related-products__head > a:hover {
  color: #fff !important;
  border-color: #1f5d97;
  background: #1f5d97;
}

.related-products__grid h3 {
  font-weight: 400 !important;
}

/* 科普列表标题固定单行 */
.classroom-item .card__title {
  display: block !important;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1050px) {
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-part__media,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-adv {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .product-articles__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .header > .container,
  body:not(.home-page) .container,
  body.home-page .intro-product-screen .about-panel,
  body.home-page .intro-product-screen .container,
  body.home-page .honor-news-screen .container,
  body.home-page .home-footer > .container {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .culture-page .inner-section > .container {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.home-page .home-footer .footer-bottom p {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .about-intro-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .about-intro-content h3 {
    font-size: 27px;
  }

  .chain-page .inner-section > .container {
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .chain-page .chain-tabs {
    margin-bottom: 44px !important;
  }

  .chain-page .chain-tabs .tab-nav__item {
    min-height: 58px;
    padding: 15px 8px !important;
    font-size: 17px !important;
  }

  .chain-page .chain-part__head {
    padding: 28px 24px 18px !important;
  }

  .chain-page .chain-part__media {
    min-height: 300px !important;
    padding: 12px;
  }

  .product-category-tabs {
    width: 100%;
    border-radius: 12px;
  }

  .product-category-tabs button {
    flex: 1 1 calc(50% - 12px);
    min-width: 0;
  }

  .product-detail__content .section-head__title {
    font-size: 30px !important;
  }
}

/* 2026-07-18 定向修正：文化标题、产业链与鲜活产品 */
.culture-row__label h3 {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  line-height: 1.35 !important;
}

/* 全产业链采用稳定的双栏版式，清除旧版跨行定位 */
.chain-page .tab-panel {
  width: 100% !important;
  max-width: none !important;
  padding-top: 64px !important;
}

.chain-page .chain-part,
.chain-page .chain-part:nth-child(even) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  grid-template-areas:
    "media head"
    "media stats"
    "media text"
    "adv adv" !important;
  column-gap: 70px !important;
  row-gap: 0 !important;
  align-items: start !important;
  width: min(1420px, calc(100vw - 48px)) !important;
  margin: 0 auto 128px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.chain-page .chain-part:nth-child(even) {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  grid-template-areas:
    "head media"
    "stats media"
    "text media"
    "adv adv" !important;
}

.chain-page .chain-part__media,
.chain-page .chain-part:nth-child(even) .chain-part__media {
  grid-area: media !important;
  align-self: stretch !important;
  width: 100% !important;
  height: auto !important;
  min-height: 500px !important;
  margin: 0 !important;
  padding: 26px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #f1f5f8 !important;
}

.chain-page .chain-part__media img,
.chain-page .chain-part__media--contain img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 448px !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.chain-page .chain-part__head,
.chain-page .chain-part:nth-child(even) .chain-part__head,
.chain-page .chain-part:not(:has(.chain-stats)) .chain-part__head {
  grid-area: head !important;
  margin: 0 !important;
  padding: 15px 0 25px !important;
}

.chain-page .chain-part__head h2 {
  margin: 0 !important;
  font-size: 34px !important;
  line-height: 1.3 !important;
}

.chain-page .chain-stats,
.chain-page .chain-part:nth-child(even) .chain-stats {
  grid-area: stats !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 22px 0 !important;
  border-top: 1px solid #dbe4ec !important;
  border-bottom: 1px solid #dbe4ec !important;
  background: transparent !important;
}

.chain-page .chain-part .chain-text,
.chain-page .chain-part:nth-child(even) .chain-text {
  grid-area: text !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 25px 0 0 !important;
}

.chain-page .chain-part .chain-text p {
  margin: 0 0 15px !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
}

.chain-page .chain-part .chain-adv,
.chain-page .chain-part:nth-child(even) .chain-adv {
  grid-area: adv !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
}

.chain-page .chain-part:not(:has(.chain-stats)),
.chain-page .chain-part:nth-child(even):not(:has(.chain-stats)) {
  grid-template-areas:
    "media head"
    "media adv" !important;
}

.chain-page .chain-part:nth-child(even):not(:has(.chain-stats)) {
  grid-template-areas:
    "head media"
    "adv media" !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-part__media,
.chain-page .chain-part:nth-child(even):not(:has(.chain-stats)) .chain-part__media,
.chain-page .chain-part:not(:has(.chain-stats)) .chain-part__head,
.chain-page .chain-part:nth-child(even):not(:has(.chain-stats)) .chain-part__head,
.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv,
.chain-page .chain-part:nth-child(even):not(:has(.chain-stats)) .chain-adv {
  grid-column: auto !important;
  grid-row: auto !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv {
  grid-template-columns: 1fr !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv__item {
  min-height: 0 !important;
}

/* 鲜活产品频道：四项理念下方改为纯文字说明 */
.product-vision-copy {
  display: block !important;
  max-width: 1080px;
  margin: 0 auto 72px !important;
  border-top: 2px solid #2b72aa;
  background: #f3f7fa !important;
}

.product-vision-copy img {
  display: none !important;
}

.product-vision-copy p {
  margin: 0 !important;
  padding: 38px 52px !important;
  color: #4f6276 !important;
  font-size: 17px !important;
  line-height: 2 !important;
  text-align: center !important;
}

.product-series-showcase a > div > span {
  display: none !important;
}

.product-category-tabs button,
.product-category-tabs a {
  font-size: 18px !important;
}

@media (max-width: 1050px) {
  .chain-page .chain-part,
  .chain-page .chain-part:nth-child(even),
  .chain-page .chain-part:not(:has(.chain-stats)),
  .chain-page .chain-part:nth-child(even):not(:has(.chain-stats)) {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "head"
      "media"
      "stats"
      "text"
      "adv" !important;
    column-gap: 0 !important;
    width: calc(100vw - 32px) !important;
  }

  .chain-page .chain-part__media,
  .chain-page .chain-part:nth-child(even) .chain-part__media {
    min-height: 380px !important;
  }

  .chain-page .chain-part__media img,
  .chain-page .chain-part__media--contain img {
    min-height: 328px !important;
  }
}

@media (max-width: 760px) {
  .culture-row__label h3 {
    white-space: normal !important;
  }

  .chain-page .chain-part,
  .chain-page .chain-part:nth-child(even) {
    margin-bottom: 78px !important;
  }

  .chain-page .chain-part__media,
  .chain-page .chain-part:nth-child(even) .chain-part__media {
    min-height: 260px !important;
    padding: 15px !important;
  }

  .chain-page .chain-part__media img,
  .chain-page .chain-part__media--contain img {
    min-height: 230px !important;
  }

  .chain-page .chain-part .chain-adv,
  .chain-page .chain-part:nth-child(even) .chain-adv {
    grid-template-columns: 1fr !important;
  }

  .product-vision-copy p {
    padding: 28px 22px !important;
    text-align: left !important;
  }
}

/* 2026-07-18 内容页精修 */
/* 品牌文化：取消序号，统一为克制的短线信息标记 */
.culture-row__label {
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.culture-row__num {
  display: none !important;
}

.culture-row__content span {
  position: relative;
  padding-left: 23px !important;
}

.culture-row__content span::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .9em !important;
  width: 10px !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #3b7db7 !important;
}

/* 全产业链：保留切换，内容改为企业画册式交错版面 */
.chain-page .tab-panel {
  padding-top: 64px !important;
}

.chain-page .chain-part,
.chain-page .chain-part:nth-child(even) {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: start !important;
  width: min(1540px, calc(100vw - 48px)) !important;
  margin: 0 auto 140px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.chain-page .chain-part__media,
.chain-page .chain-part:nth-child(even) .chain-part__media {
  grid-column: 1 / 8 !important;
  grid-row: 1 / 5 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 2px !important;
  background: #f1f5f8 !important;
}

.chain-page .chain-part:nth-child(even) .chain-part__media {
  grid-column: 6 / -1 !important;
}

.chain-page .chain-part__media img,
.chain-page .chain-part__media--contain img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

.chain-page .chain-part__head,
.chain-page .chain-part:nth-child(even) .chain-part__head {
  grid-column: 8 / -1 !important;
  grid-row: 1 !important;
  padding: 18px 0 24px 58px !important;
}

.chain-page .chain-part:nth-child(even) .chain-part__head {
  grid-column: 1 / 6 !important;
  padding: 18px 58px 24px 0 !important;
}

.chain-page .chain-part__head h2 {
  margin: 0 !important;
  color: #173f70 !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
}

.chain-page .chain-part__head h2::after {
  display: block !important;
  width: 42px !important;
  height: 2px !important;
  margin: 18px 0 0 !important;
  background: #2f78b7 !important;
}

.chain-page .chain-stats,
.chain-page .chain-part:nth-child(even) .chain-stats {
  grid-column: 8 / -1 !important;
  grid-row: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 0 58px !important;
  padding: 22px 0 !important;
  border-top: 1px solid #dce5ed !important;
  border-bottom: 1px solid #dce5ed !important;
  background: transparent !important;
}

.chain-page .chain-part:nth-child(even) .chain-stats {
  grid-column: 1 / 6 !important;
  margin: 0 58px 0 0 !important;
}

.chain-page .chain-stat {
  min-width: 0;
  padding: 0 17px !important;
  border-right: 1px solid #e1e8ef;
  background: transparent !important;
  text-align: left !important;
}

.chain-page .chain-stat:first-child {
  padding-left: 0 !important;
  border: 0 !important;
}

.chain-page .chain-stat:last-child {
  border-right: 0;
}

.chain-page .chain-stat strong {
  display: block;
  color: #276da8 !important;
  font-size: 28px !important;
  font-weight: 500 !important;
}

.chain-page .chain-stat span {
  display: block;
  margin-top: 7px;
  color: #718196 !important;
  font-size: 15px !important;
  line-height: 1.55;
}

.chain-page .chain-text,
.chain-page .chain-part:nth-child(even) .chain-text {
  grid-column: 8 / -1 !important;
  grid-row: 3 !important;
  padding: 26px 0 0 58px !important;
}

.chain-page .chain-part:nth-child(even) .chain-text {
  grid-column: 1 / 6 !important;
  padding: 26px 58px 0 0 !important;
}

.chain-page .chain-text p {
  margin: 0 0 16px !important;
  color: #516276 !important;
  font-size: 16px !important;
  line-height: 2 !important;
  text-align: justify;
}

.chain-page .chain-adv,
.chain-page .chain-part:nth-child(even) .chain-adv {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.chain-page .chain-adv__item,
.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv__item {
  min-height: 170px !important;
  padding: 29px 30px !important;
  border: 0 !important;
  border-top: 2px solid #8eb4d5 !important;
  background: #f5f8fb !important;
}

.chain-page .chain-adv__item h4 {
  margin: 0 0 13px !important;
  color: #1d4d7d !important;
  font-size: 22px !important;
  font-weight: 600 !important;
}

.chain-page .chain-adv__item p {
  margin: 0 !important;
  color: #66778a !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-part__media {
  grid-column: 1 / 7 !important;
  grid-row: 1 / 4 !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-part__head {
  grid-column: 7 / -1 !important;
  grid-row: 1 !important;
  padding-left: 58px !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv {
  grid-column: 7 / -1 !important;
  grid-row: 2 / 4 !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
  padding-left: 58px !important;
}

/* 事件回顾 */
.history-events {
  border: 0 !important;
  outline: 0 !important;
}

/* 产品分类切换 */
.product-category-tabs {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 0 auto 30px !important;
  padding: 7px !important;
  border: 0 !important;
  border-radius: 999px;
  background: #f2f6fa;
}

.product-category-tabs button,
.product-category-tabs a {
  min-width: 156px !important;
  height: 48px !important;
  padding: 0 26px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #5c6e81 !important;
  font-size: 18px !important;
  line-height: 46px !important;
  text-align: center;
  transition: color .22s ease, background .22s ease, box-shadow .22s ease;
}

.product-category-tabs button::after,
.product-category-tabs a::after {
  display: none !important;
}

.product-category-tabs button:hover,
.product-category-tabs a:hover {
  color: #175b96 !important;
  background: #e5eef7 !important;
}

.product-category-tabs button.active,
.product-category-tabs a.active {
  color: #fff !important;
  border-color: #226ca9 !important;
  background: #226ca9 !important;
  box-shadow: 0 8px 18px rgba(34, 108, 169, .2);
}

.product-detail__actions .channel-button {
  transition: transform .22s ease, box-shadow .22s ease, color .22s ease, background .22s ease !important;
}

.product-detail__actions .channel-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 20px rgba(25, 75, 122, .18);
}

.product-detail__aside section:not(.product-order-card) > a {
  transition: color .2s ease;
}

.product-detail__aside section:not(.product-order-card) > a:hover {
  color: #1767a8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* 营养健康科普列表 */
.classroom-list .grid-3 {
  align-items: stretch !important;
}

.classroom-item {
  min-height: 440px !important;
}

.classroom-item .card__img {
  aspect-ratio: 4 / 3;
  height: auto !important;
}

.classroom-item .card__body {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  padding: 22px 24px 24px !important;
}

.classroom-item .card__title {
  order: 1 !important;
  margin: 0 0 11px !important;
  overflow: hidden;
  color: #263e57;
  font-weight: 400 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .2s ease;
}

.classroom-item:hover .card__title {
  color: #1767a8 !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.classroom-item .card__text {
  order: 2 !important;
  display: -webkit-box;
  min-height: 52px;
  margin: 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.classroom-item .card__meta {
  order: 3 !important;
  margin: auto 0 0 !important;
  padding: 23px 0 0 !important;
  border: 0 !important;
  color: #8693a2 !important;
}

.classroom-item .card__meta::after {
  content: "查看详情  >" !important;
  float: right;
  min-width: 118px;
  padding: 8px 16px;
  color: #245f94;
  border: 1px solid #b8c9d8;
  border-radius: 999px;
  background: #fff;
  text-align: center;
  transition: .2s ease;
}

.classroom-item:hover .card__meta::after {
  color: #fff;
  border-color: #226ca9;
  background: #226ca9;
}

/* 科普/新闻文章详情 */
.article-detail__layout {
  grid-template-columns: minmax(0, 990px) 330px !important;
  gap: 30px !important;
}

.article-detail__body > header {
  border-bottom: 0 !important;
}

.article-detail__body > header time {
  font-size: 15px !important;
}

.article-recommend > header > a {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.article-recommend > div {
  border-top: 0 !important;
}

.article-recommend > div a {
  position: relative;
  padding: 10px 2px 10px 18px !important;
  border-bottom: 0 !important;
}

.article-recommend > div a::before,
.article-sidebar section:not(.article-order-card) > a::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 1.35em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #397aaa;
}

.article-sidebar section {
  border: 1px solid #e0e7ee !important;
  background: #fff !important;
}

.article-sidebar h2 {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.article-sidebar section:not(.article-order-card) > a {
  position: relative;
  padding-left: 17px !important;
  border-bottom: 0 !important;
}

.article-sidebar .article-order-card {
  color: #fff;
  border: 0 !important;
  background: linear-gradient(145deg, #1c4f86, #2573ad) !important;
}

.article-order-card h2,
.article-order-card p,
.article-order-card strong {
  color: #fff !important;
}

.article-order-card > span {
  color: rgba(255,255,255,.72);
}

.article-order-card .article-sidebar__button {
  color: #1c5790 !important;
  background: #fff !important;
}

.article-order-card strong {
  display: block;
  margin-top: 20px;
  font-size: 20px;
}

/* 精彩视频 */
.video-card h3 {
  font-weight: 400 !important;
}

/* 招商加盟表单 */
.franchise-form input:focus,
.franchise-form select:focus {
  outline: none !important;
  border-color: #2e73ae !important;
  box-shadow: 0 0 0 3px rgba(46, 115, 174, .1) !important;
}

/* 导航搜索：与导航同一水平线上向左展开 */
.site-search__panel {
  top: 19px !important;
  box-shadow: 0 7px 22px rgba(19, 46, 76, .1) !important;
}

/* 鲜活产品频道新增内容 */
.product-vision-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 42px;
  border-top: 1px solid #dbe5ee;
  border-bottom: 1px solid #dbe5ee;
}

.product-vision-strip article {
  padding: 27px 30px;
  border-right: 1px solid #dbe5ee;
  text-align: center;
}

.product-vision-strip article:last-child {
  border-right: 0;
}

.product-vision-strip strong,
.product-vision-strip span {
  display: block;
}

.product-vision-strip strong {
  color: #1b4c7d;
  font-size: 18px;
  font-weight: 600;
}

.product-vision-strip span {
  margin-top: 8px;
  color: #718195;
  font-size: 14px;
}

.product-vision-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  align-items: center;
  margin-bottom: 70px;
  background: #f2f6fa;
}

.product-vision-copy img {
  width: 100%;
  height: auto;
  display: block;
}

.product-vision-copy p {
  margin: 0;
  padding: 40px 44px;
  color: #506276;
  font-size: 16px;
  line-height: 2;
  text-align: justify;
}

.product-beliefs small {
  display: none !important;
}

.product-beliefs article {
  min-height: 460px !important;
}

.product-beliefs article > div {
  padding-top: 35px !important;
}

/* 订奶/新鲜服务官方内容 */
.order-hero-box {
  background-image: linear-gradient(90deg, rgba(17,53,91,.82), rgba(17,53,91,.12)), url("../assets/order-banner.jpg") !important;
  background-position: center !important;
  background-size: cover !important;
}

.order-official-gallery {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 24px;
  margin: 54px 0 20px;
}

.order-official-gallery figure {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  margin: 0;
  padding: 18px;
  background: #f3f7fa;
}

.order-official-gallery img {
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: contain;
}

/* 微信商城购买流程 */
.wechat-mall-page .order-steps {
  counter-reset: buy-step;
  gap: 20px !important;
}

.wechat-mall-page .order-step-item {
  counter-increment: buy-step;
  position: relative;
  min-height: 190px;
  padding: 72px 28px 30px !important;
  border: 1px solid #dce5ed;
  background: #fff;
}

.wechat-mall-page .order-step-item::before {
  content: "0" counter(buy-step);
  position: absolute;
  left: 28px;
  top: 24px;
  color: #2c72ab;
  font-size: 28px;
  font-weight: 300;
}

.wechat-mall-page .order-step-item::after {
  content: "";
  position: absolute;
  left: 72px;
  top: 42px;
  width: 42px;
  height: 1px;
  background: #a9c1d6;
}

/* 拼多多旗舰店 */
.pdd-flagship {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  min-height: 560px;
  overflow: hidden;
  background: #f4f7fa;
}

.pdd-flagship__visual {
  display: grid;
  place-items: center;
  padding: 50px;
  background: #fff;
}

.pdd-flagship__visual img {
  width: 100%;
  height: 100%;
  max-height: 440px;
  object-fit: contain;
}

.pdd-flagship__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 70px 74px;
  color: #fff;
  background: linear-gradient(145deg, #173f75, #276da8);
}

.pdd-flagship__content span {
  color: rgba(255,255,255,.7);
  font-size: 15px;
  letter-spacing: .16em;
}

.pdd-flagship__content h2 {
  margin: 22px 0 0;
  color: #fff;
  font-size: 52px;
  font-weight: 500;
  line-height: 1.35;
}

/* 新闻中心 */
.news-page {
  padding-top: 25px !important;
  background: #fff !important;
}

.news-filter {
  gap: 14px !important;
  margin-bottom: 34px !important;
}

.news-filter button {
  min-width: 112px;
  height: 46px;
  padding: 0 25px !important;
  font-size: 16px;
}

.news-page-item {
  grid-template-columns: 300px minmax(0, 1fr) !important;
  min-height: 225px !important;
}

.news-page-item__img {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
}

.news-page-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news-page-item__body {
  position: relative;
  min-width: 0;
  padding: 30px 32px 65px !important;
}

.news-page-item__title {
  margin: 0 0 15px !important;
  overflow: hidden;
  font-weight: 500 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-page-item__excerpt {
  display: -webkit-box;
  margin: 0 !important;
  overflow: hidden;
  line-height: 1.8 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-page-item__date {
  position: absolute;
  left: 32px;
  bottom: 27px;
}

.news-page-item__link {
  position: absolute;
  right: 32px;
  bottom: 20px;
  min-width: 120px;
  padding: 9px 17px !important;
  border: 1px solid #b8c9d8 !important;
  border-radius: 999px;
  text-align: center;
  transition: .2s ease;
}

.news-page-item__link:hover {
  color: #fff !important;
  border-color: #226ca9 !important;
  background: #226ca9;
}

.news-hot a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color .2s ease;
}

.news-hot a:hover {
  color: #1767a8 !important;
  text-decoration: underline;
  text-underline-offset: 5px;
}

@media (max-width: 1050px) {
  .chain-page .chain-part,
  .chain-page .chain-part:nth-child(even) {
    grid-template-columns: 1fr !important;
    width: calc(100vw - 32px) !important;
    margin-bottom: 80px !important;
  }

  .chain-page .chain-part__media,
  .chain-page .chain-part:nth-child(even) .chain-part__media,
  .chain-page .chain-part__head,
  .chain-page .chain-part:nth-child(even) .chain-part__head,
  .chain-page .chain-stats,
  .chain-page .chain-part:nth-child(even) .chain-stats,
  .chain-page .chain-text,
  .chain-page .chain-part:nth-child(even) .chain-text,
  .chain-page .chain-adv,
  .chain-page .chain-part:nth-child(even) .chain-adv,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-part__media,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-part__head,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-adv {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .chain-page .chain-part__head,
  .chain-page .chain-part:nth-child(even) .chain-part__head,
  .chain-page .chain-text,
  .chain-page .chain-part:nth-child(even) .chain-text,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-part__head,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-adv {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .chain-page .chain-stats,
  .chain-page .chain-part:nth-child(even) .chain-stats {
    margin: 0 !important;
  }

  .article-detail__layout {
    grid-template-columns: minmax(0, 1fr) 300px !important;
  }

  .product-vision-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-vision-strip article:nth-child(2) {
    border-right: 0;
  }

  .product-vision-copy,
  .pdd-flagship {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .culture-row__content span {
    padding-left: 20px !important;
  }

  .chain-page .chain-adv {
    grid-template-columns: 1fr !important;
  }

  .chain-page .chain-stats {
    grid-template-columns: 1fr !important;
  }

  .chain-page .chain-stat {
    padding: 14px 0 !important;
    border-right: 0;
    border-bottom: 1px solid #e1e8ef;
  }

  .product-category-tabs {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .product-category-tabs button,
  .product-category-tabs a {
    flex: 0 0 auto !important;
    min-width: auto !important;
  }

  .article-detail__layout {
    grid-template-columns: 1fr !important;
  }

  .product-vision-strip,
  .order-official-gallery {
    grid-template-columns: 1fr;
  }

  .product-vision-strip article {
    border-right: 0;
    border-bottom: 1px solid #dbe5ee;
  }

  .product-vision-copy {
    grid-template-columns: 1fr;
  }

  .product-vision-copy p,
  .pdd-flagship__content {
    padding: 30px 24px;
  }

  .pdd-flagship__content h2 {
    font-size: 38px;
  }

  .news-page-item {
    grid-template-columns: 1fr !important;
  }

  .site-search__panel {
    top: 14px !important;
  }
}

/* ===== 2026 第六轮精细优化 ===== */
/* 所有内页 Banner 标题取消短横线 */
body:not(.home-page) .channel-banner__title::after {
  content: none !important;
  display: none !important;
}

/* 关于得益 */
.about-intro-grid {
  gap: 60px !important;
}

.about-intro-content h3 {
  margin-bottom: 24px;
  padding-bottom: 0;
}

.about-intro-content h3::after {
  content: none !important;
  display: none !important;
}

.about-intro-content .text-block {
  gap: 13px;
}

.about-intro-content p {
  line-height: 2;
}

/* 品牌文化：保留交错布局，移除竖线与半圆装饰 */
.culture-row,
.culture-row:nth-child(even) {
  min-height: 420px !important;
  background: #fff !important;
}

.culture-row::before,
.culture-row::after,
.culture-row__label::before,
.culture-row__label::after,
.culture-row__content::before,
.culture-row__content::after {
  content: none !important;
  display: none !important;
}

.culture-row__label {
  grid-template-columns: 54px 1fr !important;
  gap: 18px !important;
  margin: 0 64px !important;
  padding: 62px 0 17px !important;
  border: 0 !important;
}

.culture-row__num {
  align-self: center;
  color: #8ca9c5 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: .08em;
}

.culture-row__label h3 {
  color: #173f70 !important;
  font-size: 31px !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
}

.culture-row__content {
  gap: 9px !important;
  margin: 0 64px !important;
  padding: 18px 0 56px !important;
}

.culture-row__content span {
  position: relative;
  padding-left: 18px !important;
  color: #526477 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  letter-spacing: .02em;
}

.culture-row__content span::before {
  content: "";
  position: absolute;
  left: 0;
  top: .82em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5f91bd;
}

.culture-row__media,
.culture-row__media img {
  min-height: 420px !important;
}

/* 全产业链：切换不变，内容区采用宽屏错落图文 */
.chain-page .tab-panel {
  width: min(1540px, calc(100vw - 48px));
  max-width: none !important;
  margin-left: 50%;
  transform: translateX(-50%);
}

.chain-page .chain-part {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 1500px !important;
  margin: 0 auto 112px !important;
  overflow: hidden !important;
  border: 1px solid #e2e8ef !important;
  background: #fff !important;
  box-shadow: 0 22px 54px rgba(24, 54, 88, .075) !important;
}

.chain-page .chain-part:nth-child(even) {
  max-width: 1400px !important;
}

.chain-page .chain-part__media,
.chain-page .chain-part:nth-child(even) .chain-part__media {
  grid-column: 1 !important;
  grid-row: 1 / 5 !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  padding: 26px !important;
  background: #f1f5f8 !important;
}

.chain-page .chain-part:nth-child(even) .chain-part__media {
  grid-column: 2 !important;
}

.chain-page .chain-part__media img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
}

.chain-page .chain-part__head,
.chain-page .chain-part:nth-child(even) .chain-part__head {
  grid-column: 2 !important;
  grid-row: 1 !important;
  padding: 50px 52px 18px !important;
}

.chain-page .chain-part:nth-child(even) .chain-part__head {
  grid-column: 1 !important;
}

.chain-page .chain-part__head h2 {
  font-size: 32px !important;
  font-weight: 600 !important;
}

.chain-page .chain-part__head h2::after {
  content: none !important;
  display: none !important;
}

.chain-page .chain-stats,
.chain-page .chain-part:nth-child(even) .chain-stats {
  grid-column: 2 !important;
  grid-row: 2 !important;
  padding: 10px 52px 24px !important;
  border: 0 !important;
  background: transparent !important;
}

.chain-page .chain-part:nth-child(even) .chain-stats {
  grid-column: 1 !important;
}

.chain-page .chain-text,
.chain-page .chain-part:nth-child(even) .chain-text {
  grid-column: 2 !important;
  grid-row: 3 !important;
  padding: 0 52px 48px !important;
}

.chain-page .chain-part:nth-child(even) .chain-text {
  grid-column: 1 !important;
}

.chain-page .chain-text p {
  color: #536477 !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
}

.chain-page .chain-adv {
  grid-column: 1 / -1 !important;
  grid-row: 5 !important;
  border-top: 1px solid #e2e8ef;
}

.chain-page .chain-adv__item {
  min-height: 164px !important;
  padding: 30px 34px !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-part__media {
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-part__head {
  grid-column: 2 !important;
}

.chain-page .chain-part:not(:has(.chain-stats)) .chain-adv {
  grid-column: 2 !important;
  grid-row: 2 / 4 !important;
  border-top: 0;
}

/* 事件回顾与荣誉 */
.history-events {
  gap: 30px !important;
}

.history-event {
  grid-template-columns: 46% 1fr !important;
  min-height: 0 !important;
  border: 1px solid #e0e7ef !important;
  box-shadow: none !important;
}

.history-event:hover {
  border-color: #afc5da !important;
  background: #fff !important;
}

.history-event__media {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 4 / 3;
  margin: 0 !important;
  padding: 0;
  background: transparent;
  overflow: hidden;
}

.history-event__media img {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  display: block;
}

.history-event p {
  padding: 30px 28px !important;
  color: #28425f !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

.honor-card2__body h3 {
  font-weight: 400 !important;
}

/* 鲜奶、酸奶分类切换：企业级轻量分段导航 */
.product-category-tabs {
  width: 100%;
  max-width: 980px;
  gap: 0;
  padding: 0 24px;
  border: 0;
  border-bottom: 1px solid #dbe3ec;
  border-radius: 0;
  background: #fff;
}

.product-category-tabs button {
  position: relative;
  flex: 1;
  min-width: 0;
  height: 64px;
  padding: 0 16px;
  border-radius: 0;
  color: #68788a;
  background: transparent;
}

.product-category-tabs button:hover {
  color: #1f5e96;
  background: #f6f9fc;
}

.product-category-tabs button.active {
  color: #174f83;
  font-weight: 600;
  background: #f5f8fb;
  box-shadow: none;
}

.product-category-tabs button.active::after {
  content: "";
  position: absolute;
  left: 25%;
  right: 25%;
  bottom: -1px;
  height: 3px;
  background: #1f66a5;
}

/* 产品详情下半部分 */
.product-detail__lower {
  display: grid;
  grid-template-columns: minmax(0, 990px) 330px;
  gap: 30px;
  align-items: start;
  border-top: 1px solid #e1e7ef;
}

.product-detail__main {
  min-width: 0;
}

.product-detail__content {
  padding-top: 50px;
  border-top: 0;
}

.product-detail__content > img {
  max-width: min(850px, 100%);
}

.product-detail__aside {
  display: grid;
  gap: 22px;
  padding-top: 68px;
  position: sticky;
  top: 105px;
}

.product-detail__aside section {
  padding: 28px 26px;
  border: 1px solid #dde5ed;
  background: #fff;
}

.product-detail__aside h2 {
  margin: 0 0 16px;
  color: #1d3e65;
  font-size: 22px;
}

.product-detail__aside section:not(.product-order-card) > a {
  display: block;
  padding: 13px 0;
  color: #53677e;
  line-height: 1.6;
  border-bottom: 1px solid #e7ecf1;
}

.product-detail__aside section > a:last-child {
  border-bottom: 0;
}

.product-order-card {
  color: #fff;
  border: 0 !important;
  background: linear-gradient(145deg, #1c4f86, #2573ad) !important;
}

.product-order-card > span {
  color: rgba(255,255,255,.72);
  font-size: 13px;
  letter-spacing: .08em;
}

.product-order-card h2,
.product-order-card p,
.product-order-card strong {
  color: #fff;
}

.product-order-card p {
  margin-bottom: 22px;
  line-height: 1.8;
}

.product-order-card > a {
  display: inline-flex;
  padding: 10px 22px;
  color: #1c5790;
  border-radius: 999px;
  background: #fff;
}

.product-order-card strong {
  display: block;
  margin-top: 22px;
  font-size: 20px;
}

.product-detail__main .related-products {
  width: 100%;
  padding-top: 50px;
}

/* 科普列表细节 */
.classroom-list .grid-3 {
  align-items: stretch;
  gap: 26px !important;
}

.classroom-item {
  min-height: 0 !important;
}

.classroom-item .card__body {
  display: block !important;
  padding: 23px 24px 25px !important;
}

.classroom-item .card__meta {
  order: initial !important;
  margin: 0 0 13px !important;
  padding: 0 !important;
  border: 0 !important;
  line-height: 1.5;
}

.classroom-item .card__meta::after {
  content: none !important;
}

.classroom-item .card__title {
  order: initial !important;
  margin: 0 0 12px !important;
  line-height: 1.55 !important;
}

.classroom-item .card__text {
  order: initial !important;
  margin: 0 !important;
  line-height: 1.75 !important;
}

/* 科普/新闻文章详情 */
.article-detail {
  background: #fff !important;
}

.article-detail .breadcrumb {
  border-bottom: 0 !important;
}

.article-detail__body {
  padding: 0px 0 70px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.article-sidebar {
  gap: 20px;
  padding-top: 18px;
}

.article-sidebar section {
  padding: 27px 25px !important;
  border-radius: 6px !important;
  background: #f8fafc !important;
}

.article-sidebar h2 {
  margin-bottom: 12px;
  padding-bottom: 13px;
  border-bottom: 1px solid #dce5ee;
}

.article-sidebar a:not(.article-sidebar__button) {
  padding: 12px 2px !important;
  line-height: 1.55;
}

.article-sidebar__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  margin-top: 16px;
  vertical-align: middle;
}

.article-recommend {
  margin-top: 42px;
}

.article-recommend > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.article-recommend > header h2 {
  margin: 0;
  font-size: 24px;
}

.article-recommend > header > a {
  margin-left: auto;
  padding: 9px 18px;
  color: #1e5e98;
  border: 1px solid #aabed1;
  border-radius: 999px;
}

.article-recommend > div {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 30px !important;
  border-top: 1px solid #dfe6ed;
}

.article-recommend > div a {
  padding: 15px 2px;
  color: #53687f;
  border-bottom: 1px solid #dfe6ed;
}

/* 招聘搜索 */
.jobs-search input:focus,
.jobs-search select:focus {
  outline: none !important;
  border-color: #7da3c8 !important;
  box-shadow: 0 0 0 3px rgba(42, 105, 166, .1);
}

.jobs-search button {
  font-size: 34px !important;
  line-height: 1;
}

.jobs-search button svg {
  width: 31px;
  height: 31px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

/* 招商加盟 */
.franchise-lead__copy {
  max-width: none !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

.franchise-lead__copy h2,
.franchise-lead__copy p {
  text-align: center !important;
}

.franchise-assets article h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.region-grid {
  gap: 18px !important;
  padding: 18px;
  background: #eef3f8 !important;
  box-shadow: none !important;
}

.region-grid article {
  min-height: 180px !important;
  padding: 34px 32px !important;
  border: 1px solid #d7e1eb !important;
  background: #fff !important;
  color: #2c4561 !important;
  transition: .25s ease;
}

.region-grid article:hover {
  transform: translateY(-4px);
  border-color: #95b4d1 !important;
  box-shadow: 0 14px 28px rgba(24, 58, 96, .08);
}

.region-grid article h3 {
  color: #173f70 !important;
  font-size: 22px !important;
}

.region-grid article p {
  color: #6a7b8f !important;
}

.region-grid article strong {
  color: #25679f !important;
}

/* 联系我们 */
.contact-hero {
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(135deg, #173f77, #245f98) !important;
  box-shadow: 0 22px 54px rgba(25, 55, 91, .13);
}

.contact-hero > div:first-child {
  grid-template-columns: 380px 1fr !important;
  column-gap: 74px !important;
  padding: 62px 68px !important;
  background: transparent !important;
}

.contact-hero dl div {
  padding: 0 0 15px;
}

.contact-hero dd {
  line-height: 1.65;
}

.contact-hero p {
  padding-left: 18px;
  border-left: 2px solid rgba(255,255,255,.22);
}

.dept-grid {
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 14px !important;
  margin-top: 42px !important;
}

.dept-item {
  position: relative;
  min-height: 184px !important;
  padding: 34px 28px !important;
  overflow: hidden;
  background: #fff !important;
}

.dept-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #1d4f88, #6c9bc4);
}

.dept-item h4 {
  color: #1c426f;
  font-size: 22px !important;
  font-weight: 600;
}

.dept-item p {
  color: #697b8f;
  font-size: 16px;
  line-height: 2;
}

/* 招标详情底部操作区已移除 */
.tender-document > footer {
  display: none !important;
}

/* 导航搜索：由右侧图标向左展开 */
.site-search {
  position: fixed !important;
  inset: 0 !important;
  z-index: 3500 !important;
  display: block !important;
  pointer-events: none;
}

.site-search.is-open {
  pointer-events: auto;
}

.site-search__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: transparent !important;
}

.site-search__panel {
  position: absolute !important;
  top: 84px !important;
  right: max(24px, calc((100vw - 1350px) / 2)) !important;
  width: 380px !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(19, 46, 76, .12) !important;
  opacity: 0;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .24s ease, opacity .18s ease;
}

.site-search.is-open .site-search__panel {
  opacity: 1;
  transform: scaleX(1);
}

.site-search__form {
  display: grid !important;
  grid-template-columns: 1fr 48px !important;
  gap: 0 !important;
}

.site-search__form input {
  height: 46px !important;
  padding: 0 14px !important;
  border: 1px solid #dce4ec !important;
  border-right: 0 !important;
  outline: 0 !important;
  font-size: 15px !important;
}

.site-search__form input:focus {
  border-color: #9cb4ca !important;
  box-shadow: inset 0 0 0 1px #9cb4ca;
}

.site-search__form button[type="submit"] {
  position: relative !important;
  width: 48px !important;
  height: 46px !important;
  border: 1px solid #dce4ec !important;
  border-left: 0 !important;
  background: #fff !important;
  color: transparent !important;
  font-size: 0 !important;
}

.site-search__form button[type="submit"]::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 11px;
  width: 16px;
  height: 16px;
  border: 2px solid #173c79;
  border-radius: 50%;
}

.site-search__form button[type="submit"]::after {
  content: "";
  position: absolute;
  left: 30px;
  top: 28px;
  width: 9px;
  height: 2px;
  background: #173c79;
  transform: rotate(45deg);
  transform-origin: left center;
}

.site-search__close {
  display: none !important;
}

.site-search__results {
  max-height: 280px !important;
  margin: 0 !important;
  overflow: auto !important;
  border: 1px solid #dce4ec;
  border-top: 0;
  background: #fff !important;
}

@media (max-width: 1050px) {
  .chain-page .tab-panel {
    width: calc(100vw - 32px);
  }

  .chain-page .chain-part,
  .chain-page .chain-part:nth-child(even) {
    grid-template-columns: 1fr !important;
  }

  .chain-page .chain-part__media,
  .chain-page .chain-part:nth-child(even) .chain-part__media,
  .chain-page .chain-part__head,
  .chain-page .chain-part:nth-child(even) .chain-part__head,
  .chain-page .chain-stats,
  .chain-page .chain-part:nth-child(even) .chain-stats,
  .chain-page .chain-text,
  .chain-page .chain-part:nth-child(even) .chain-text,
  .chain-page .chain-adv,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-part__media,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-part__head,
  .chain-page .chain-part:not(:has(.chain-stats)) .chain-adv {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .product-detail__lower {
    grid-template-columns: 1fr;
  }

  .product-detail__aside {
    position: static;
    grid-template-columns: 1fr 1fr;
    padding-top: 20px;
  }

  .dept-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .culture-row__label,
  .culture-row__content {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }

  .history-event {
    grid-template-columns: 1fr !important;
  }

  .product-category-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 4px 2px 10px !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    border: 0 !important;
    border-bottom: 1px solid #dbe3ec !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .product-category-tabs button {
    flex: 0 0 auto !important;
    height: 42px !important;
    white-space: nowrap;
  }

  .product-detail__aside,
  .article-recommend > div {
    grid-template-columns: 1fr !important;
  }

  .contact-hero > div:first-child {
    grid-template-columns: 1fr !important;
    padding: 42px 24px !important;
  }

  .dept-grid {
    grid-template-columns: 1fr !important;
  }

  .site-search__panel {
    top: 74px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
  }
}

/* ===== 2026-07-18 内页细节修正 ===== */
/* 企业新闻列表：单列横卡，避免被三列网格覆盖 */
.news-page-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
}

.news-page-item {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
}

/* 新鲜订送奶到家 / 我要订奶：仅保留服务介绍图，居中放大 */
.delivery-poster {
  max-width: 1150px;
  margin: 0 auto;
}

.delivery-poster img {
  display: block;
  width: 100%;
  height: auto;
}

/* 我要订奶 / 得益商城 / 商城小程序：banner 下主视觉 1920 等比例，上下各 25px */
body:not(.home-page) .channel-hero-section.inner-section {
  padding: 25px 0 !important;
}

.channel-hero-section > .container {
  width: 100% !important;
  max-width: 1920px !important;
  margin: 0 auto;
  padding: 0 !important;
}

.channel-hero-poster {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.channel-hero-poster img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920 / 624;
  object-fit: contain;
}

.channel-hero-poster--578 img {
  aspect-ratio: 1920 / 578;
}

.channel-hero-poster picture {
  display: block;
  width: 100%;
}

@media (max-width: 768px) {
  .channel-hero-poster--mobile-cta img {
    aspect-ratio: 1402 / 1122;
  }
}

body:not(.home-page) .service-cta-section.inner-section {
  margin-top: 30px;
  padding: 0 0 25px !important;
}

@media (max-width: 768px) {
  body:not(.home-page) .channel-hero-section.inner-section {
    padding: 25px 0 !important;
  }

  body:not(.home-page) .service-cta-section.inner-section {
    padding: 0 0 25px !important;
  }
}

/* 鲜活产品 / 产品理念：全家福图按 1920×960 比例展示，不改文件像素 */
.family-poster {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 1920 / 960;
}

.family-poster picture,
.family-poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* 全产业链：三个切换文字对齐修正 */
.chain-tabs {
  align-items: stretch;
}

.chain-tabs .tab-nav__item {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 18px 10px 20px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-indent: .05em;
}

/* 营养健康科普列表：横向卡片，4:3图 + 标题 + 两行详情 + 左时间右按钮 */
.classroom-article-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 22px !important;
}

.classroom-list .classroom-item {
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  min-height: 225px !important;
  overflow: hidden;
  border: 1px solid #e1e8ef !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(25, 55, 90, .055) !important;
}

.classroom-list .classroom-item .card__img {
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto !important;
}

.classroom-list .classroom-item .card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.classroom-list .classroom-item .card__body {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  padding: 30px 32px 65px !important;
}

.classroom-list .classroom-item .card__title {
  order: 1 !important;
  margin: 0 0 14px !important;
  overflow: hidden;
  color: #263e57;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.classroom-list .classroom-item .card__text {
  order: 2 !important;
  display: -webkit-box;
  margin: 0 !important;
  overflow: hidden;
  color: #6d7e91;
  font-size: 15px !important;
  line-height: 1.8 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.classroom-list .classroom-item .card__meta {
  order: 3 !important;
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 22px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #8693a2 !important;
  font-size: 14px !important;
}

.classroom-list .classroom-item .card__meta::after {
  content: "查看详情  >" !important;
  min-width: 116px;
  padding: 8px 16px;
  color: #245f94;
  border: 1px solid #b8c9d8;
  border-radius: 999px;
  background: #fff;
  text-align: center;
  white-space: nowrap;
  transition: .2s ease;
}

.classroom-list .classroom-item:hover .card__meta::after {
  color: #fff;
  border-color: #226ca9;
  background: #226ca9;
}

@media (max-width: 760px) {
  .classroom-list .classroom-item {
    grid-template-columns: 1fr !important;
  }

  .classroom-list .classroom-item .card__body {
    padding-bottom: 70px !important;
  }
}

/* 产品详情：右侧相关文章装饰圆点 */
.product-detail__aside section:not(.product-order-card) > a {
  position: relative;
  padding: 13px 0 13px 17px !important;
}

.product-detail__aside section:not(.product-order-card) > a::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 1.45em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #397aaa;
}

/* “专业低温配送服务，让鲜活营养准时抵达。”15px */
.product-order-card p,
.article-order-card p {
  font-size: 15px !important;
}

/* 文章详情右侧相关文章/相关产品：白底 + 悬停变主色蓝并加下划线 */
.article-sidebar section:not(.article-order-card) {
  background: #fff !important;
}

.article-sidebar section:not(.article-order-card) > a {
  transition: color .2s ease;
}

.article-sidebar section:not(.article-order-card) > a:hover {
  color: #1767a8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* 企业招聘：搜索按钮再小一点 */
.jobs-search button svg {
  width: 26px !important;
  height: 26px !important;
}

/* 导航搜索：点击后在导航同一行展开 */
@media (min-width: 769px) {
  .site-search__panel {
    top: 20px !important;
    width: 340px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

.site-search__form {
  overflow: hidden;
  border: 1px solid #dbe3ec;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(19, 46, 76, .1);
  grid-template-columns: 1fr 44px !important;
}

.site-search__form input {
  height: 42px !important;
  border: 0 !important;
}

.site-search__form input:focus {
  border: 0 !important;
  box-shadow: none !important;
}

.site-search__form button[type="submit"] {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
}

.site-search__form button[type="submit"]::before {
  left: 13px;
  top: 11px;
  width: 15px;
  height: 15px;
}

.site-search__form button[type="submit"]::after {
  left: 28px;
  top: 26px;
  width: 8px;
}

.site-search__results {
  margin-top: 6px !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(19, 46, 76, .12);
}

/* 鲜活产品：得益即鲜活上方内容 */
.product-vision-board {
  margin-bottom: 40px;
  padding: 48px 0 0;
  border: 1px solid #e1e8f0;
  background: linear-gradient(180deg, #f7fafc 0%, #fff 58%);
}

.product-vision-board__head {
  max-width: 860px;
  margin: 0 auto 42px;
  padding: 0 52px;
  text-align: center;
}

.product-vision-board__head span {
  display: none;
}

.product-vision-board__head h2 {
  margin: 0 0 18px;
  color: #173f70;
  font-size: 34px;
  font-weight: 600;
}

.product-vision-board__head p {
  margin: 0;
  color: #5a6d82;
  font-size: 16px;
  line-height: 2;
}

.product-vision-board .product-vision-strip {
  margin: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

/* 微信商城购买流程 */
.wechat-buy-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.wechat-buy-step {
  position: relative;
  min-height: 210px;
  padding: 34px 28px 30px;
  border: 1px solid #dce5ed;
  background: #fff;
  box-shadow: 0 14px 32px rgba(24, 54, 88, .05);
}

.wechat-buy-step em {
  display: block;
  margin-bottom: 22px;
  color: #2c72ab;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: .04em;
}

.wechat-buy-step h4 {
  margin: 0 0 12px;
  color: #1d4068;
  font-size: 20px;
  font-weight: 600;
}

.wechat-buy-step p {
  margin: 0;
  color: #6a7b8f;
  font-size: 15px;
  line-height: 1.8;
}

.wechat-buy-step:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -12px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-top: 1px solid #9bb4cb;
  border-right: 1px solid #9bb4cb;
  transform: translateY(-50%) rotate(45deg);
  z-index: 1;
}

/* 拼多多旗舰店 */
.pdd-flagship__list {
  margin: 28px 0 34px;
  padding: 0;
  list-style: none;
}

.pdd-flagship__list li {
  position: relative;
  padding: 8px 0 8px 18px;
  color: rgba(255,255,255,.88);
  font-size: 15px;
  line-height: 1.7;
}

.pdd-flagship__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.05em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,.85);
}

.pdd-flagship__content a {
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  padding: 11px 22px;
  color: #1c5790;
  border-radius: 999px;
  background: #fff;
  transition: .2s ease;
}

.pdd-flagship__content a:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

/* 全产业链内容区：更稳妥的图文错落，避免文字错位 */
.chain-page .chain-part {
  grid-template-rows: auto auto auto auto !important;
}

.chain-page .chain-part__media,
.chain-page .chain-part:nth-child(even) .chain-part__media {
  aspect-ratio: 5 / 4;
}

.chain-page .chain-part__head,
.chain-page .chain-part:nth-child(even) .chain-part__head {
  align-self: end;
  padding-bottom: 8px !important;
}

.chain-page .chain-stats {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
}

.chain-page .chain-stat {
  padding: 8px 10px 8px 0 !important;
  border-right: 0 !important;
}

.chain-page .chain-stat strong {
  display: block;
  margin-bottom: 6px;
  font-size: 30px !important;
  line-height: 1.1;
}

.chain-page .chain-stat span {
  display: block;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 1050px) {
  .wechat-buy-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wechat-buy-step:not(:last-child)::after {
    display: none;
  }

  .product-vision-board {
    padding: 36px 0 0;
  }

  .product-vision-board__head {
    padding: 0 24px;
  }
}

@media (max-width: 760px) {
  .wechat-buy-steps {
    grid-template-columns: 1fr;
  }

  .product-vision-board__head h2 {
    font-size: 28px;
  }
}

/* ===== 2026-07-18 第二轮修正 ===== */
/* 导航搜索：仅保留输入框，隐藏下方结果底框，优化搜索图标 */
.site-search__results {
  display: none !important;
}

.site-search__panel {
  top: 22px !important;
  width: 320px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-search__form {
  overflow: hidden;
  border: 1px solid #d7e0ea !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(19, 46, 76, .1) !important;
  grid-template-columns: 1fr 42px !important;
}

.site-search__form input {
  height: 40px !important;
  padding: 0 14px !important;
  border: 0 !important;
  font-size: 14px !important;
  color: #304a67;
}

.site-search__form input::placeholder {
  color: #9aa8b8;
}

.site-search__form button[type="submit"] {
  width: 42px !important;
  height: 40px !important;
  border: 0 !important;
  background: #fff !important;
}

.site-search__form button[type="submit"]::before {
  content: "" !important;
  position: absolute;
  left: 12px;
  top: 10px;
  width: 14px;
  height: 14px;
  border: 1.8px solid #1b4f86;
  border-radius: 50%;
  background: transparent;
}

.site-search__form button[type="submit"]::after {
  content: "" !important;
  position: absolute;
  left: 25px;
  top: 24px;
  width: 7px;
  height: 1.8px;
  background: #1b4f86;
  transform: rotate(45deg);
  transform-origin: left center;
}

/* 面包屑下方横线去掉 */
.breadcrumb {
  border-bottom: 0 !important;
}

/* 关于得益图文间距 */
.about-intro-grid {
  gap: 0px !important;
}

/* 产品分类 tabs 下边距 */
.product-category-tabs {
  margin: 0 auto 30px !important;
}

/* 拼多多按钮缩短 */
.pdd-flagship__content a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  max-width: max-content;
  min-width: 0;
  margin-top: 8px;
  padding: 10px 22px !important;
  font-size: 16px;
  font-weight: 700;
  white-space: nowrap;
}

/* 营养健康科普：一行三篇竖卡，图 + 一行标题 + 两行详情 + 左时间右按钮 */
.classroom-list .grid-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

.classroom-list .classroom-item {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden;
  border: 1px solid #e1e8ef !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(25, 55, 90, .05) !important;
}

.classroom-list .classroom-item .card__img {
  width: 100%;
  max-width: 430px;
  aspect-ratio: 430 / 220;
  height: auto !important;
}

.classroom-list .classroom-item .card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.classroom-list .classroom-item .card__body {
  position: static !important;
  display: flex !important;
  flex: 1;
  flex-direction: column !important;
  padding: 22px 22px 22px !important;
}

.classroom-list .classroom-item .card__title {
  order: 1 !important;
  margin: 0 0 12px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

.classroom-list .classroom-item .card__text {
  order: 2 !important;
  display: -webkit-box;
  min-height: 52px;
  font-size: 16px !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.classroom-list .classroom-item .card__meta {
  order: 3 !important;
  position: static !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: auto 0 0 !important;
  padding: 0px 0 0 !important;
  border: 0 !important;
  color: #93a0b1 !important;
  font-size: 15px !important;
}

.classroom-list .classroom-item .card__meta::after {
  content: "查看详情  >" !important;
  display: inline-block !important;
  padding: 7px 15px;
  color: #245f94;
  font-size: 15px;
  border: 1px solid #b8c9d8;
  border-radius: 999px;
  background: #fff;
  white-space: nowrap;
  transition: .2s ease;
}

.classroom-list .classroom-item:hover .card__meta::after {
  color: #fff;
  border-color: #226ca9;
  background: #226ca9;
}

/* 全产业链：切换样式不变，内容区全新稳妥版式 */
.chain-page .tab-panel {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  transform: none !important;
}

.chain-page .chain-part {
  display: none !important;
}

.chain-block {
  margin: 0 0 76px;
  overflow: visible;
  border: 0;
  background: transparent;
}

.chain-block:last-child {
  margin-bottom: 30px;
}

.chain-block__main {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: 60px;
  align-items: center;
}

.chain-block__main--reverse .chain-block__media {
  order: 2;
}

.chain-block__main--reverse .chain-block__body {
  order: 1;
}

.chain-block__media {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  background: transparent;
}

.chain-block__media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
}

.chain-block__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px 0;
}

.chain-block__body h2 {
  position: relative;
  margin: 0 0 26px;
  padding-bottom: 18px;
  color: #173f70;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.3;
}

.chain-block__body h2::after {
  content: none;
  display: none;
}

.chain-block .chain-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.chain-block .chain-stat {
  min-width: 0;
  padding: 0 0 0 16px !important;
  border: 0 !important;
  border-left: 2px solid #d8e3ee !important;
  text-align: left;
}

.chain-block .chain-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #17427e;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.15;
}

.chain-block .chain-stat span {
  display: block;
  color: #6c7c92;
  font-size: 15px !important;
  line-height: 1.5;
}

.chain-block .chain-text {
  margin: 0;
  padding: 0 !important;
}

.chain-block .chain-text p {
  margin: 0;
  color: #536477;
  font-size: 15px;
  line-height: 2;
}

.chain-block .chain-adv {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 34px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.chain-block .chain-adv--six {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.chain-block .chain-adv__item {
  min-height: 0 !important;
  padding: 26px 28px !important;
  border: 1px solid #e3eaf1 !important;
  border-radius: 6px;
  background: #f8fafc !important;
  box-shadow: none !important;
  transition: .25s ease;
}

.chain-block .chain-adv__item:hover {
  transform: translateY(-3px);
  border-color: #b7cde0 !important;
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(24, 58, 96, .08) !important;
}

.chain-block .chain-adv__item h4 {
  margin: 0 0 10px;
  color: #1d4068;
  font-size: 22px !important;
}

.chain-block .chain-adv__item p {
  margin: 0;
  color: #6a7b8f;
  font-size: 16px !important;
  line-height: 1.75;
}

@media (max-width: 1050px) {
  .classroom-list .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .chain-block__main,
  .chain-block__main--reverse {
    grid-template-columns: 1fr !important;
  }

  .chain-block__main--reverse .chain-block__media,
  .chain-block__main--reverse .chain-block__body {
    order: initial;
  }

  .chain-block .chain-stats {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 760px) {
  .classroom-list .grid-3,
  .chain-block .chain-adv,
  .chain-block .chain-adv--six,
  .chain-block .chain-stats {
    grid-template-columns: 1fr !important;
  }

  .chain-block__body {
    padding: 28px 22px;
  }

  .site-search__panel {
    top: 14px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
  }
}

/* ===== 2026-07-18 第三轮修正 ===== */
/* 企业新闻列表：白底页面，横卡版式 */
.news-page {
  background: #fff !important;
}

.news-page-list {
  gap: 24px !important;
}

.news-page-item {
  grid-template-columns: 320px minmax(0, 1fr) !important;
  gap: 30px;
  min-height: 0 !important;
  padding: 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 6px 22px rgba(25, 55, 90, .05) !important;
}

.news-page-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(25, 55, 90, .1) !important;
}

.news-page-item__img {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  overflow: hidden;
  border-radius: 10px;
}

.news-page-item__body {
  position: relative;
  min-width: 0;
  padding: 10px 6px 56px 0 !important;
}

.news-page-item__title {
  margin: 0 0 14px !important;
  overflow: hidden;
  color: #1e3350 !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.news-page-item__excerpt {
  display: -webkit-box;
  min-height: calc(1.85em * 2);
  margin: 0 !important;
  overflow: hidden;
  color: #76859a !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.news-page-item__date {
  position: absolute;
  left: 0;
  bottom: 14px;
  color: #93a0b1 !important;
  font-size: 15px !important;
}

.news-page-item__link {
  position: absolute;
  right: 0;
  bottom: 6px;
  min-width: 116px;
  margin: 0 !important;
  padding: 9px 18px !important;
  color: #245f94 !important;
  font-size: 16px !important;
  border: 1px solid #b8c9d8 !important;
  border-radius: 999px;
  background: #fff;
  text-align: center;
  transition: .2s ease;
}

.news-page-item__link:hover {
  color: #fff !important;
  border-color: #226ca9 !important;
  background: #226ca9;
}

.news-hot {
  border: 0 !important;
  box-shadow: 0 6px 22px rgba(25, 55, 90, .05);
}

/* 热门文章：悬停下划线不包含前面圆点 */
.news-hot a {
  position: relative;
  padding-left: 16px !important;
  text-decoration: none !important;
}

.news-hot a::before {
  position: absolute;
  left: 0;
  top: 1.15em;
  margin-right: 0;
  line-height: 1;
  text-decoration: none !important;
}

.news-hot a:hover {
  color: #1767a8 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

@media (max-width: 760px) {
  .news-page-item {
    grid-template-columns: 1fr !important;
  }

  .news-page-item__body {
    padding: 6px 2px 58px !important;
  }

  .news-page-item__date {
    left: 2px;
  }

  .news-page-item__link {
    right: 2px;
  }
}

/* 文章详情正文图：按实际尺寸居中，直角无放大 */
.article-detail__cover,
.article-detail__content img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 0 !important;
}

/* 营养健康科普文章图：直角 */
.classroom-list .classroom-item {
  border-radius: 0 !important;
}

.classroom-list .classroom-item .card__img,
.classroom-list .classroom-item .card__img img {
  border-radius: 0 !important;
}

/* 文章详情：文章推荐 / 查看更多 / 上一篇下一篇 —— 与右侧相关文章一致 */
.article-recommend > div a,
.article-recommend > header > a,
.article-prev-next a {
  transition: color .2s ease;
}

.article-recommend > div a:hover,
.article-recommend > header > a:hover,
.article-prev-next a:hover {
  color: #1767a8 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.article-recommend > header > a {
  color: #1e5e98;
}

.article-prev-next a {
  color: #485b72 !important;
}

/* 科普列表标题悬停 */
.classroom-item .card__title {
  transition: color .2s ease;
}

.classroom-item:hover .card__title,
.classroom-item.is-clickable:hover .card__title {
  color: #1767a8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* 招标列表操作链接悬停 */
.tender-item__actions a {
  transition: color .2s ease;
}

.tender-item__actions a:hover {
  color: #1767a8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* 通用：查看更多类文字链悬停补全 */
.section-more > a:not(.btn),
.related-products__head a,
.text-link {
  transition: color .2s ease;
}

.section-more > a:not(.btn):hover,
.related-products__head a:hover,
.text-link:hover {
  color: #1767a8 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* 新闻列表「查看详情」按钮：悬停白字 */
.news-page-item__link:hover {
  color: #fff !important;
  text-decoration: none !important;
  border-color: #226ca9 !important;
  background: #226ca9 !important;
}

/* 产品详情侧栏文章链悬停 */
.product-detail__aside section a {
  transition: color .2s ease;
}

.product-detail__aside section a:hover {
  color: #1767a8 !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

/* 全产业链：图片灰色底去掉 */
.chain-page .chain-block__media,
.chain-page .chain-part__media,
.chain-page .chain-part:nth-child(even) .chain-part__media {
  padding: 0 !important;
  background: transparent !important;
}

/* =========================================================
   2026-07-18 移动端整体适配（≤768px）
   说明：仅优化内页手机端效果；PC端（≥769px）、首页手机版、
   导航手机版均不受影响
   ========================================================= */
@media (max-width: 768px) {

  /* —— 全局基础：16px左右留白、禁止横向溢出 —— */
  body:not(.home-page) {
    overflow-x: hidden;
  }

  body:not(.home-page) .container {
    width: calc(100% - 32px) !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 导航保持现状：头部容器宽度还原为原手机版数值 */
  body:not(.home-page) .header .container {
    width: calc(100% - 48px) !important;
  }

  .chain-page .inner-section > .container,
  .history-page .inner-section > .container {
    width: calc(100% - 32px) !important;
  }

  body:not(.home-page) .page-main img,
  .article-detail img,
  .product-detail img,
  .tender-detail img {
    max-width: 100% !important;
  }

  /* —— 公用网格塌缩（修正基础规则晚于媒体查询的问题） —— */
  body:not(.home-page) .grid-2,
  body:not(.home-page) .grid-3 {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body:not(.home-page) .grid-4 {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* —— 模块节奏与标题 —— */
  body:not(.home-page) .inner-section {
    padding: 30px 0 !important;
  }

  body:not(.home-page) .channel-hero-section.inner-section {
    padding: 25px 0 !important;
  }

  body:not(.home-page) .service-cta-section.inner-section {
    padding: 0 0 25px !important;
  }

  body:not(.home-page) .about-chain-strip.inner-section {
    padding: 0 0 25px !important;
  }

  body:not(.home-page) .section-head {
    margin-bottom: 18px !important;
  }

  body:not(.home-page) .section-head__title {
    font-size: 26px !important;
    line-height: 1.35 !important;
  }

  /* —— 内页banner：手机版专用图（750x300） —— */
  body:not(.home-page) .channel-banner {
    aspect-ratio: 750 / 300;
    max-height: none;
    min-height: 150px;
  }

  body:not(.home-page) .channel-banner__title {
    padding: 0 0 10px !important;
    font-size: 26px !important;
    letter-spacing: .05em !important;
  }

  /* —— 面包屑 —— */
  body:not(.home-page) .breadcrumb {
    min-height: 0 !important;
    padding: 13px 0 !important;
    font-size: 13px !important;
    flex-wrap: wrap;
  }

  /* —— 内页底部：与首页手机版一致 —— */
  body:not(.home-page) .footer-main {
    flex-direction: column;
    align-items: center;
    gap: 28px;
    text-align: center;
    padding: 36px 0 28px;
  }

  body:not(.home-page) .footer-logo img {
    width: 90px;
    height: auto;
    aspect-ratio: 478 / 287;
  }

  body:not(.home-page) .footer-hotline strong {
    font-size: 26px;
  }

  body:not(.home-page) .footer-social {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 16px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    justify-content: center;
    justify-items: center;
  }

  body:not(.home-page) .social-item {
    width: 100%;
    max-width: 140px;
  }

  body:not(.home-page) .social-icon {
    display: block;
    width: 100%;
    pointer-events: none;
  }

  body:not(.home-page) .social-icon > img {
    display: none !important;
  }

  body:not(.home-page) .social-qr {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none;
    transform: none !important;
    width: 100%;
    max-width: 130px;
    height: auto;
    margin: 0 auto;
    padding: 6px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    overflow: hidden;
  }

  body:not(.home-page) .social-qr::after {
    display: none;
  }

  body:not(.home-page) .social-qr img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    max-width: 118px;
    margin: 0 auto;
    object-fit: contain;
  }

  body:not(.home-page) .social-item > span {
    font-size: 12px;
    white-space: normal;
    max-width: 100%;
    margin-top: 8px;
    line-height: 1.4;
  }

  body:not(.home-page) .footer-bottom {
    padding: 14px 16px;
    font-size: 12px;
    line-height: 1.6;
  }

  /* —— 关于得益 / 企业介绍 —— */
  .about-intro-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .about-intro-content {
    padding: 2px 0 !important;
  }

  .about-intro-content h3 {
    margin: 0 0 14px !important;
    font-size: 21px !important;
  }

  .about-intro-content .text-block p {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .medal-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    justify-items: center;
  }

  .mode-lead p {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .chain-links {
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 3px !important;
    margin-top: 22px !important;
  }

  .chain-link__icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .chain-link__char {
    font-size: 14px !important;
    letter-spacing: 1px !important;
  }

  .chain-link__dot {
    margin: 7px 0 !important;
  }

  /* —— 品牌文化 —— */
  .culture-row,
  .culture-row:nth-child(even) {
    grid-template-columns: 1fr !important;
    grid-template-areas: "media" "label" "content" !important;
    gap: 14px 0 !important;
    min-height: 0 !important;
  }

  .culture-row__label,
  .culture-row__content {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  /* —— 全产业链 —— */
  .chain-page .chain-tabs {
    margin-bottom: 24px !important;
  }

  .chain-page .chain-tabs .tab-nav__item {
    min-height: 0 !important;
    padding: 12px 6px !important;
    font-size: 15px !important;
  }

  .chain-block {
    margin: 0 0 40px !important;
  }

  .chain-block__main {
    gap: 18px !important;
  }

  .chain-block__body h2 {
    margin: 0 0 12px !important;
    padding-bottom: 8px !important;
    font-size: 21px !important;
  }

  .chain-block .chain-stats {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
  }

  .chain-block .chain-stat strong {
    font-size: 24px !important;
  }

  .chain-block .chain-text p {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .chain-block .chain-adv {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 20px !important;
  }

  .chain-block .chain-adv__item {
    padding: 18px 20px !important;
  }

  .chain-block .chain-adv__item h4 {
    font-size: 18px !important;
  }

  .chain-block .chain-adv__item p {
    font-size: 15px !important;
  }

  /* —— 事件回顾 —— */
  .history-years-shell {
    margin-bottom: 26px !important;
  }

  .history-years {
    display: flex !important;
    align-items: flex-end;
    overflow-x: auto !important;
    overflow-y: hidden;
  }

  .history-years .tab-nav__item {
    flex: 0 0 auto !important;
    min-width: 84px !important;
    min-height: 52px;
    padding: 12px 6px 14px !important;
    font-size: 16px !important;
  }

  /* 圆点指示器超出滚动容器会被裁切，手机端改为内嵌下划线 */
  .history-years .tab-nav__item::after {
    left: 50% !important;
    bottom: 0 !important;
    width: 0 !important;
    height: 3px !important;
    border: 0 !important;
    border-radius: 3px !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: translateX(-50%) !important;
    transition: width .2s ease;
  }

  .history-years .tab-nav__item.active {
    font-size: 20px !important;
  }

  .history-years .tab-nav__item.active::after {
    width: 30px !important;
    background: #1f67b2 !important;
  }

  .history-events {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .history-event {
    grid-template-columns: 1fr !important;
  }

  .history-event__media {
    height: 200px !important;
    min-height: 0 !important;
  }

  .history-event p {
    padding: 20px 18px 24px !important;
    font-size: 16px !important;
  }

  .history-event__year {
    display: none !important;
  }

  /* —— 企业荣誉 —— */
  .honor-cards {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .honor-card2__body {
    min-height: 0 !important;
    padding: 18px 16px !important;
  }

  /* —— 鲜活产品频道首页 —— */
  .product-vision-board {
    padding: 26px 0 0 !important;
  }

  .product-vision-board__head {
    margin-bottom: 22px !important;
    padding: 0 16px !important;
  }

  .product-vision-board__head h2 {
    font-size: 23px !important;
  }

  .product-vision-board__head p {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .product-vision-strip {
    grid-template-columns: 1fr 1fr !important;
  }

  .product-vision-strip article {
    padding: 18px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dbe5ee;
  }

  .product-vision-strip strong {
    font-size: 16px !important;
  }

  .product-vision-strip span {
    margin-top: 5px !important;
    font-size: 13px !important;
  }

  .product-beliefs {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .product-beliefs article {
    min-height: 230px !important;
  }

  .product-beliefs article > div {
    padding: 40px 14px 16px !important;
  }

  .product-beliefs h3 {
    font-size: 17px !important;
  }

  .product-beliefs p {
    font-size: 13px !important;
  }

  .product-series-showcase {
    grid-template-columns: 1fr !important;
  }

  .product-series-showcase > a {
    min-height: 320px !important;
  }

  .product-series-showcase a > div {
    padding: 60px 20px 24px !important;
  }

  .product-series-showcase h2 {
    font-size: 23px !important;
  }

  /* —— 产品列表：分类 tabs 单行左右滑动 —— */
  .product-category-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 22px !important;
    padding: 2px 0 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe3ec !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .product-category-tabs::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }

  .product-category-tabs a,
  .product-category-tabs button {
    flex: 0 0 auto !important;
    min-width: auto !important;
    width: auto !important;
    height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    line-height: 38px !important;
    white-space: nowrap !important;
  }

  .product-catalog {
    padding-top: 22px !important;
  }

  .product-catalog__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  .product-tile a {
    padding: 0 0 18px !important;
  }

  .product-tile h3 {
    margin: 14px 0 0 !important;
    padding: 0 12px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  /* —— 产品详情 —— */
  .product-detail__hero {
    padding: 18px 0 34px !important;
    gap: 22px !important;
  }

  .product-detail__visual {
    min-height: 0 !important;
    padding: 12px !important;
  }

  .product-detail__summary h1 {
    font-size: 24px !important;
  }

  .product-detail__actions {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }

  .product-detail__actions .channel-button {
    width: 100% !important;
    height: 44px !important;
  }

  .product-detail__content {
    padding-top: 28px !important;
  }

  .product-detail__content .section-head__title,
  .related-products .section-head__title {
    font-size: 22px !important;
  }

  .product-detail__main .related-products {
    padding-top: 28px !important;
  }

  .related-products__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* —— 营养健康科普 —— */
  .classroom-list .grid-3 {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .classroom-item {
    min-height: 0 !important;
  }

  .classroom-list .classroom-item .card__img {
    max-width: none !important;
  }

  .classroom-list .classroom-item .card__body {
    padding: 16px 16px 20px !important;
  }

  .classroom-list .classroom-item .card__title {
    font-size: 18px !important;
  }

  .classroom-list .classroom-item .card__text {
    font-size: 15px !important;
  }

  /* —— 新闻中心 —— */
  .news-filter {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
    padding: 2px 0 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .news-filter::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }

  .news-filter button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    height: 40px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  .news-layout {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .news-page-item {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }

  .news-page-item__body {
    padding: 2px 2px 50px !important;
  }

  .news-page-item__title {
    font-size: 19px !important;
  }

  .news-page-item__excerpt {
    font-size: 15px !important;
  }

  .news-page-item__date {
    left: 2px !important;
    bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    height: 36px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
  }

  .news-page-item__link {
    right: 2px !important;
    bottom: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 96px !important;
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }

  .news-hot {
    position: static !important;
  }

  .video-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  /* —— 文章详情 —— */
  .article-detail__layout {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .article-detail__body {
    width: 100% !important;
    padding: 0 0 36px !important;
  }

  .article-detail__body h1 {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }

  .article-detail__content {
    font-size: 15px !important;
  }

  .article-prev-next {
    flex-direction: column;
    gap: 10px;
  }

  .article-prev-next a {
    padding: 4px 0;
  }

  .article-sidebar {
    width: 100% !important;
    position: static !important;
  }

  .article-recommend div {
    grid-template-columns: 1fr !important;
  }

  /* —— 得益商城 —— */
  .mall-channel-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  .wechat-buy-steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .wechat-buy-step {
    min-height: 0 !important;
    padding: 22px 20px !important;
  }

  .pdd-flagship {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .pdd-flagship__visual {
    padding: 20px 16px !important;
  }

  .pdd-flagship__visual img {
    max-height: 250px !important;
  }

  .pdd-flagship__content {
    padding: 26px 20px 32px !important;
  }

  .pdd-flagship__content h2 {
    margin-top: 12px !important;
    font-size: 26px !important;
  }

  .pdd-flagship__list li {
    font-size: 14px !important;
  }

  /* —— 新鲜服务 —— */
  .service-support-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .order-steps {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  /* —— 加入得益 —— */
  .stats-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }

  .stat-item {
    padding: 20px 12px !important;
  }

  .stat-item__num {
    font-size: 28px !important;
  }

  .career-intro .container {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .jobs-search {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 14px !important;
    margin-bottom: 26px !important;
  }

  .jobs-search select,
  .jobs-search input {
    height: 48px !important;
  }

  .jobs-search label {
    grid-template-columns: 1fr 48px !important;
  }

  .jobs-search button {
    height: 48px !important;
  }

  .jobs-search button svg {
    width: 22px !important;
    height: 22px !important;
  }

  .jobs-table__head {
    display: none !important;
  }

  .job-row__summary {
    grid-template-columns: 1fr 1fr 36px !important;
    padding: 16px 14px !important;
    font-size: 15px !important;
  }

  .job-row__detail {
    padding: 18px 16px 24px !important;
    font-size: 14px !important;
  }

  .franchise-form {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 22px auto 38px !important;
  }

  .franchise-form select,
  .franchise-form input {
    height: 48px !important;
    padding: 0 14px !important;
  }

  .franchise-form select {
    padding: 0 40px 0 14px !important;
    background-position: right 14px center !important;
  }

  .franchise-form button {
    grid-column: 1 !important;
    width: 100% !important;
    height: 48px !important;
    margin-top: 6px !important;
  }

  .franchise-assets {
    gap: 14px !important;
  }

  .franchise-assets article img {
    height: 190px !important;
  }

  .region-grid {
    gap: 14px !important;
  }

  .region-grid article {
    padding: 22px 18px !important;
  }

  /* —— 联系我们 —— */
  .contact-hero > div:first-child {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    padding: 30px 20px !important;
  }

  .contact-hero h2,
  .contact-hero dl,
  .contact-hero h3,
  .contact-hero p,
  .contact-hero p:nth-of-type(1),
  .contact-hero p:nth-of-type(2),
  .contact-hero p:nth-of-type(3) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .contact-hero h2 {
    margin: 0 0 22px !important;
    font-size: 24px !important;
  }

  .contact-hero h3 {
    margin: 26px 0 14px !important;
    font-size: 19px !important;
  }

  .contact-hero p {
    margin: 0 0 12px !important;
  }

  .dept-grid {
    grid-template-columns: 1fr 1fr !important;
    margin-top: 26px !important;
  }

  .dept-item {
    min-height: 0 !important;
    padding: 20px 16px !important;
  }

  .dept-item h4 {
    font-size: 18px !important;
  }

  .dept-item p {
    font-size: 15px !important;
  }

  /* —— 招标平台 —— */
  .tender-item {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 16px 14px !important;
  }

  .tender-item__actions {
    min-width: 0 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .tender-action {
    padding: 10px 14px !important;
  }

  .tender-document {
    padding: 22px 16px !important;
    margin-bottom: 40px !important;
  }

  .tender-document > header {
    padding: 0 0 16px !important;
  }

  .tender-document > header > div {
    flex-wrap: wrap;
    gap: 8px 20px !important;
  }

  .tender-document > header nav {
    position: static !important;
    margin-top: 14px !important;
  }

  .tender-document h1 {
    font-size: 20px !important;
  }

  .tender-document__content {
    padding: 18px 0 !important;
    font-size: 15px !important;
  }

  .tender-document__content table {
    display: block;
    overflow-x: auto;
  }

  .tender-document > footer {
    flex-direction: column;
    gap: 12px;
  }
}

/* —— 小屏进一步微调（≤430px：iPhone 14/15 Pro Max 及以下） —— */
@media (max-width: 430px) {
  body:not(.home-page) .channel-banner__title {
    font-size: 23px !important;
  }

  body:not(.home-page) .section-head__title {
    font-size: 23px !important;
  }

  .product-beliefs {
    grid-template-columns: 1fr !important;
  }

  .product-beliefs article {
    min-height: 200px !important;
  }

  .dept-grid {
    grid-template-columns: 1fr !important;
  }

  .order-steps {
    grid-template-columns: 1fr !important;
  }

  .mall-channel-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   2026-07-18 内页手机版导航：与首页手机版汉堡菜单一致
   （PC端与首页手机版均不受影响）
   ========================================================= */
@media (max-width: 768px) {
  body:not(.home-page).nav-open {
    overflow: hidden;
  }

  body:not(.home-page) .header {
    position: sticky;
    top: 0;
    z-index: 1002;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  }

  body:not(.home-page) .header .container {
    flex-direction: row;
    flex-wrap: nowrap;
    height: 64px;
    width: 100% !important;
    padding: 0 16px !important;
    gap: 0;
    position: relative;
  }

  body:not(.home-page) .logo img {
    width: 82px;
    height: auto;
    aspect-ratio: 478 / 287;
  }

  body:not(.home-page) .nav-toggle {
    display: flex;
    color: #11172b;
  }

  body:not(.home-page) .nav-search-btn {
    display: none;
  }

  body:not(.home-page) .main-nav {
    position: fixed;
    top: 64px;
    left: 0;
    right: 0;
    display: block;
    gap: 0;
    margin: 0;
    padding: 8px 16px 32px;
    background: #fff;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: transform 0.28s ease, opacity 0.28s ease, visibility 0.28s ease;
    z-index: 1001;
    box-shadow: none;
  }

  body:not(.home-page).nav-open .main-nav {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  body:not(.home-page).nav-open .nav-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  body:not(.home-page).nav-open .nav-toggle span:nth-child(2) {
    opacity: 0;
  }

  body:not(.home-page).nav-open .nav-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  body:not(.home-page) .main-nav > a,
  body:not(.home-page) .nav-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 4px;
    font-size: 16px;
    line-height: 1.4;
    color: #11172b !important;
    border-bottom: 1px solid #eef1f5;
    white-space: normal;
    min-height: 52px;
  }

  body:not(.home-page) .main-nav > a.active::after,
  body:not(.home-page) .nav-item.active > a::after {
    display: none;
  }

  body:not(.home-page) .nav-item {
    position: relative;
    width: 100%;
  }

  body:not(.home-page) .nav-item > a::after {
    content: "";
    width: 8px;
    height: 8px;
    margin-left: 12px;
    border-right: 2px solid #94a1b9;
    border-bottom: 2px solid #94a1b9;
    transform: rotate(45deg);
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }

  body:not(.home-page) .nav-item.is-open > a::after {
    transform: rotate(-135deg);
  }

  body:not(.home-page) .nav-dropdown {
    position: static;
    left: auto;
    right: auto;
    transform: none !important;
    min-width: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 8px;
    background: #f6f8fb;
    box-shadow: none;
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
  }

  body:not(.home-page) .nav-item.is-open .nav-dropdown {
    display: block;
  }

  body:not(.home-page) .nav-dropdown::before {
    display: none;
  }

  body:not(.home-page) .nav-dropdown a {
    padding: 14px 16px;
    font-size: 15px;
    text-align: left;
    color: #44506a;
    min-height: 48px;
    display: flex;
    align-items: center;
  }
}

/* 企业招聘搜索：下拉框美化 */
.jobs-search select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0 46px 0 20px !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23486685' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center !important;
  color: #304a67 !important;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.jobs-search select:hover {
  border-color: #93b1cd !important;
}

.jobs-search select:focus {
  background-color: #fff !important;
}

.jobs-search select::-ms-expand {
  display: none;
}

.jobs-search option {
  background: #fff;
  color: #2c4664;
  font-size: 15px;
}

/* 招商加盟表单：下拉框美化 */
.franchise-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0 46px 0 22px !important;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23486685' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center !important;
  color: #304a67 !important;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.franchise-form select:hover {
  border-color: #93b1cd !important;
}

.franchise-form select:focus {
  background-color: #fff !important;
}

.franchise-form select::-ms-expand {
  display: none;
}

.franchise-form option {
  background: #fff;
  color: #2c4664;
  font-size: 15px;
}

/* 内页 Banner 标题：白色字 + 蓝色外发光（首页除外） */
body:not(.home-page) .channel-banner__title,
body:not(.home-page) .channel-banner__subtitle {
  color: #fff !important;
  text-shadow:
    0 0 6px rgba(59, 127, 212, .95),
    0 0 14px rgba(59, 127, 212, .8),
    0 0 28px rgba(59, 127, 212, .55),
    0 0 42px rgba(59, 127, 212, .35) !important;
  -webkit-text-stroke: 0 !important;
  text-stroke: 0 !important;
  filter: none !important;
  box-shadow: none !important;
}

/* ===== 全产业链文案重排 ===== */
.chain-overview {
  max-width: 1350px;
  margin: 0 auto;
  padding: 10px 0 20px;
}

.chain-overview--hero {
  max-width: none;
  padding-top: 0;
}

.chain-overview--hero .chain-overview__body {
  max-width: 1350px;
  margin: 0 auto;
  padding-top: 36px;
}

/* ===== 上游产业链：切换区下方新排版 ===== */
.chain-up {
  display: grid;
  gap: 40px;
}

.chain-up-block {
  margin: 0;
}

.chain-up-block p,
.chain-up-lead,
.chain-up-note,
.chain-up-facts__copy p,
.chain-up-impact p,
.chain-up-split__text p {
  margin: 0;
  color: #4a5f78;
  font-size: 18px;
  line-height: 2.45;
  text-align: justify;
  text-justify: inter-ideograph;
}

.chain-up-note {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  color: #5a6f88;
  text-align: justify;
  text-justify: inter-ideograph;
}

.chain-up-lead {
  position: relative;
  padding: 0 0 0 18px;
  border-left: 2px solid rgba(43, 111, 212, .45);
  background: none;
}

.chain-em {
  color: #1a56b8;
  font-size: 1.18em;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
}

.chain-up-pillars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(43, 111, 212, .12);
  border-bottom: 1px solid rgba(43, 111, 212, .12);
  background: transparent;
}

.chain-up-pillars span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 80px;
  padding: 18px 12px;
  color: #1a3f78;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .14em;
  text-align: center;
  border-right: 1px solid rgba(43, 111, 212, .12);
}

.chain-up-pillars span:last-child {
  border-right: 0;
}

/* 牧场图：玻璃透明圆 */
.chain-up-visual {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #e8eef6;
}

.chain-up-visual--farm {
  width: 100%;
}

.chain-up-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1024 / 368;
  object-fit: cover;
}

.chain-up-visual__shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 30, 70, .04), rgba(8, 30, 70, .28));
}

.chain-up-bubbles {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}

.chain-up-bubble {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 168px;
  height: 168px;
  padding: 16px;
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .42);
  background:
    radial-gradient(circle at 30% 26%, rgba(255, 255, 255, .26), rgba(255, 255, 255, .08) 44%, rgba(255, 255, 255, .03) 74%);
  box-shadow:
    0 8px 22px rgba(8, 30, 70, .12),
    inset 0 1px 0 rgba(255, 255, 255, .4),
    inset 0 -6px 14px rgba(255, 255, 255, .05);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.chain-up-bubble strong {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .18em;
  color: rgba(255, 255, 255, .88);
}

.chain-up-bubble span {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .04em;
  color: #fff;
  text-shadow: 0 2px 8px rgba(8, 30, 70, .2);
}

.chain-up-bubble--a { left: 10%; bottom: 14%; }
.chain-up-bubble--b { left: 44%; top: 12%; width: 180px; height: 180px; }
.chain-up-bubble--c { right: 9%; bottom: 16%; width: 176px; height: 176px; }

.chain-up-bubble--b span { font-size: 30px; }
.chain-up-bubble--c span { font-size: 30px; }

/* 第三图：文左图右 */
.chain-up-split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 48px;
  align-items: center;
  padding: 12px 0;
}

.chain-up-split__title {
  margin: 0 0 18px !important;
  color: #173764 !important;
  font-size: 32px !important;
  font-weight: 700;
  line-height: 1.35 !important;
  letter-spacing: .06em;
  text-align: left !important;
}

.chain-up-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.chain-up-tags li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 16px 18px;
  color: #3d5470;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .06em;
  text-align: center;
  background: #f5f8fc;
  border: 1px solid rgba(43, 111, 212, .1);
}

.chain-up-split__media {
  margin: 0;
  overflow: hidden;
  background: #e8eef6;
}

.chain-up-split__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 3.4;
  object-fit: cover;
}

/* 下方事实区：简约大气 */
.chain-up-facts {
  display: grid;
  gap: 32px;
  padding: 40px 0 8px;
  border-top: 1px solid #e4ebf3;
}

.chain-up-facts__row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
}

.chain-up-facts__row article {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 120px;
  padding: 20px 12px;
  text-align: center;
  border-right: 1px solid #e8eef5;
}

.chain-up-facts__row article strong,
.chain-up-facts__row article .chain-em {
  color: #1a56b8;
}

.chain-up-facts__row article:last-child {
  border-right: 0;
}

.chain-up-facts__row strong {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.1;
}

.chain-up-facts__row strong .chain-em {
  font-size: 1.12em;
  color: inherit;
}

.chain-up-facts__row span {
  color: #5a6f88;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .1em;
}

.chain-up-facts__copy {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
}

.chain-up-facts__copy p {
  color: #5a6f88;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 2.45;
}

.chain-up-impact {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding: 48px 0 12px;
  background: none;
  border: 0;
  border-top: 1px solid #e4ebf3;
  box-sizing: border-box;
}

.chain-up-impact__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto 32px;
}

.chain-up-impact__meta article {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 140px;
  padding: 28px 20px;
  text-align: center;
  background: linear-gradient(180deg, #f7fbff 0%, #f3f7fc 100%);
  border: 1px solid rgba(43, 111, 212, .1);
}

.chain-up-impact__meta strong {
  color: #1a56b8;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1;
}

.chain-up-impact__meta strong.chain-em {
  font-size: 40px;
}

.chain-up-impact__meta span {
  color: #5a6f88;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .16em;
}

.chain-up-impact p {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  color: #5a6f88;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 2.45;
}

/* 中游 / 下游补充 */
.chain-up-split--reverse {
  direction: ltr;
}

.chain-up-split--reverse .chain-up-split__media {
  order: -1;
}

.chain-up-split__title--spaced {
  margin-top: 32px !important;
}

.chain-up-facts__row--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.chain-up-split__media--mid img {
  aspect-ratio: 1024 / 532;
}

.chain-up-split__media--down img {
  aspect-ratio: 1024 / 683;
}

.chain-up-visual--down img {
  aspect-ratio: 1024 / 542;
}

.chain-up-visual--last {
  margin: 0;
}

.chain-up-visual--last img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1024 / 800;
  object-fit: cover;
}

.chain-mid .chain-up-split__title,
.chain-down .chain-up-split__title {
  margin-bottom: 18px !important;
}

@media (max-width: 1100px) {
  .chain-up-facts__row--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chain-up-facts__row--4 article:nth-child(2) {
    border-right: 0;
  }

  .chain-up-facts__row--4 article:nth-child(n + 3) {
    border-top: 1px solid #e4ebf3;
  }
}

@media (max-width: 900px) {
  .chain-up-split--reverse .chain-up-split__media {
    order: -1;
  }
}

/* ===== 中游：封面叠卡 + 工段流程叙事 ===== */
.chain-mid-page {
  max-width: none;
  padding: 8px 0 48px;
}

/* 封面：大图 + 底部居中白卡（区别于上下游蒙版） */
.mid-cover {
  position: relative;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto 56px;
  padding-bottom: 56px;
}

.mid-cover__media {
  margin: 0;
  overflow: hidden;
  background: #e8eef6;
}

.mid-cover__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1350 / 560;
  object-fit: cover;
  object-position: center;
}

.mid-cover__card {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  width: min(86%, 760px);
  padding: 36px 44px 34px;
  text-align: center;
  background: #fff;
  border: 1px solid #dce6f2;
  box-shadow: 0 12px 32px rgba(23, 55, 100, .08);
  transform: translateX(-50%);
}

.mid-intro__title {
  margin: 0 0 12px;
  color: #1a56b8;
  font-size: clamp(32px, 3.2vw, 42px);
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.25;
}

.mid-intro__lead {
  margin: 0 auto;
  max-width: 620px;
  color: #5a6f88;
  font-size: 16px;
  line-height: 2;
}

/* 三段工段 */
.mid-flow {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  display: grid;
  gap: 0;
}

.mid-flow__item {
  position: relative;
  padding: 48px 0;
  border-top: 1px solid #e4ebf3;
}

.mid-flow__item:first-child {
  border-top: 0;
  padding-top: 8px;
}

.mid-flow__item:last-child {
  padding-bottom: 28px;
}

.mid-flow__title {
  position: relative;
  display: block;
  margin: 0 0 28px;
  padding: 0 0 18px;
  color: #173764;
  font-size: clamp(26px, 2.3vw, 34px);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.45;
  text-align: center;
}

.mid-flow__title::before {
  display: none;
}

.mid-flow__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: #1a56b8;
  transform: translateX(-50%);
}

.mid-flow__item > p {
  margin: 0;
  color: #4a5f78;
  font-size: 17px;
  line-height: 2.45;
  text-align: justify;
  text-justify: inter-ideograph;
}

/* 01：六分类（现版朴素横排） */
.mid-keys {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #e0eaf5;
}

.mid-keys li {
  flex: 1 1 auto;
  min-width: 140px;
  padding: 18px 16px 4px;
  color: #1a3f78;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.5;
  text-align: center;
  border-right: 1px solid #e0eaf5;
}

.mid-keys li:last-child {
  border-right: 0;
}

/* 02：指标叠在图片底部 */
.mid-flow__item--b {
  padding-left: 40px;
  padding-right: 40px;
  background: #f5f8fc;
  border-top: 0;
  border-bottom: 0;
}

.mid-flow__stage {
  position: relative;
  margin: 0 0 28px;
}

.mid-flow__photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #dce6f2;
}

.mid-flow__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1350 / 520;
  object-fit: cover;
}

.mid-flow__photo::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38%;
  background: linear-gradient(180deg, transparent, rgba(8, 28, 70, .28));
  pointer-events: none;
}

.mid-flow__facts {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  background: transparent;
  border: 0;
}

.mid-flow__facts p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  min-height: 100px;
  padding: 22px 14px;
  text-align: center;
  background: rgba(255, 255, 255, .55);
  border: 1px solid rgba(255, 255, 255, .65);
  box-shadow: 0 6px 18px rgba(23, 55, 100, .12);
}

.mid-flow__facts strong {
  color: #1a56b8;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.1;
}

.mid-flow__facts span {
  color: #3d5470;
  font-size: 17px;
  letter-spacing: .12em;
}

/* 03：产能亮点横排 */
.mid-flow__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin: 0 0 28px;
  padding: 32px 40px;
  background: #fff;
  border: 1px solid #e4ebf3;
}

.mid-flow__banner-main {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex: none;
}

.mid-flow__banner-main strong {
  color: #1a56b8;
  font-size: clamp(40px, 3.8vw, 52px);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
}

.mid-flow__banner-main em {
  color: #173764;
  font-style: normal;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .14em;
}

.mid-flow__banner-divider {
  flex: none;
  display: block;
  width: 1px;
  height: 36px;
  background: #d0dbe8;
  font-style: normal;
}

.mid-flow__banner > p {
  margin: 0;
  max-width: 420px;
  color: #4a5f78;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.7;
  text-align: left;
}

.mid-rail {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  max-width: 1350px;
  margin: 12px auto 0;
  overflow: hidden;
  background: #0d3f8c;
  border: 0;
}

.mid-rail__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 128px;
  padding: 28px 12px;
  text-align: center;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .16);
}

.mid-rail__item:last-child {
  border-right: 0;
}

.mid-rail__item strong {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1.1;
}

.mid-rail__item span {
  color: rgba(255, 255, 255, .78);
  font-size: 16px;
  letter-spacing: .14em;
}

/* ===== 下游：图文融合首屏 + 分区叙事 ===== */
.chain-down-page {
  max-width: none;
  padding: 20px 0 48px;
}

/* 首屏：大图 + 左侧白雾渐变文案，融为一体 */
.down-hero-blend {
  position: relative;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto 48px;
  overflow: hidden;
  background: #e8eef6;
}

.down-hero-blend__media {
  margin: 0;
}

.down-hero-blend__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1350 / 560;
  object-fit: cover;
  object-position: center;
}

.down-hero-blend__copy {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(52%, 580px);
  padding: 48px 56px 48px 48px;
  background: linear-gradient(
    90deg,
    rgba(13, 63, 140, .88) 0%,
    rgba(26, 86, 184, .72) 55%,
    rgba(26, 86, 184, 0) 100%
  );
}

.down-intro__title {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(36px, 3.6vw, 48px);
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.25;
}

.down-intro__lead {
  margin: 0;
  max-width: 400px;
  color: rgba(255, 255, 255, .92);
  font-size: 18px;
  line-height: 2.1;
}

.down-body {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  display: grid;
  gap: 36px;
}

.down-section {
  margin: 0;
  padding: 40px 44px 44px;
}

/* 三部分底色分区，便于区分 */
.down-section--cold {
  background: #fff;
  border: 1px solid #e6eef7;
}

.down-section--home {
  background: #f3f7fc;
  border: 1px solid #e0eaf5;
}

.down-section--market {
  background: #fff;
  border: 1px solid #e6eef7;
}

/* 章节标题：前竖线 */
.down-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px;
  padding: 0;
  color: #173764;
  font-size: clamp(22px, 2vw, 28px);
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.45;
  text-align: left;
}

.down-title::before {
  content: "";
  flex: none;
  display: block;
  width: 4px;
  height: 1.15em;
  margin: 0;
  background: #1a56b8;
}

.down-title--nowrap {
  white-space: nowrap;
  letter-spacing: .04em;
}

.down-section > p,
.down-feature__text p,
.down-market__text p {
  margin: 0;
  color: #4a5f78;
  font-size: 18px;
  line-height: 2.45;
  text-align: justify;
  text-justify: inter-ideograph;
}

/* 五系统：图标与文字加大 */
.down-systems {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.down-systems li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 132px;
  padding: 24px 12px 22px;
  color: #1a3f78;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .12em;
  text-align: center;
  background: #f5f8fc;
  border: 1px solid #dce6f2;
}

.down-systems li img {
  display: block;
  width: 52px;
  height: 52px;
}

.down-systems li span {
  display: block;
}

/* 承诺条：柔和渐变底 */
.down-promise {
  padding: 44px 48px;
  text-align: center;
  border: 0;
  background:
    linear-gradient(135deg, #eaf2fb 0%, #f7fafd 48%, #eef5fc 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);
}

.down-promise p {
  margin: 0 auto;
  max-width: 980px;
  color: #1a56b8;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: .06em;
}

/* 第二节：左图右文横排 */
.down-feature {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  gap: 36px;
  align-items: stretch;
}

.down-feature__media {
  margin: 0;
  overflow: hidden;
  background: #dce6f2;
}

.down-feature__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
}

.down-feature__text {
  display: flex;
  align-items: center;
}

/* 第三节：左文右图 + 渠道格 */
.down-market {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 40px;
  align-items: start;
}

.down-market__media {
  margin: 0;
  overflow: hidden;
  background: #dce6f2;
  box-shadow: 12px 12px 0 #e8eef6;
}

.down-market__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.down-channels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.down-channels li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  color: #1a3f78;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: .14em;
  border: 1px solid #dce6f2;
  background: #f8fbfe;
}

/* 收尾：全幅图 + 右侧向左淡出蓝蒙版 */
.down-finale {
  position: relative;
  display: block;
  margin: 8px 0 0;
  padding: 0;
  overflow: hidden;
  background: #e8eef6;
  border: 0;
  box-shadow: none;
}

.down-finale__media {
  overflow: hidden;
  background: #e8eef6;
}

.down-finale__media img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 360px;
  aspect-ratio: 1350 / 520;
  object-fit: cover;
  object-position: center;
}

.down-finale figcaption {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 14px;
  margin: 0;
  padding: 48px 72px 48px 40%;
  color: #fff;
  text-align: right;
  background: linear-gradient(
    to left,
    rgba(13, 63, 140, .82) 0%,
    rgba(26, 86, 184, .55) 32%,
    rgba(26, 86, 184, .18) 62%,
    rgba(26, 86, 184, 0) 100%
  );
  pointer-events: none;
}

.down-finale figcaption::before {
  display: none;
}

.down-finale figcaption strong {
  display: block;
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.3;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .22);
}

.down-finale figcaption span {
  display: block;
  max-width: 18em;
  color: rgba(255, 255, 255, .94);
  font-size: clamp(16px, 1.4vw, 19px);
  font-weight: 400;
  letter-spacing: .28em;
  line-height: 1.7;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .18);
}

@media (max-width: 1100px) {
  .mid-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .mid-rail__item:nth-child(3) {
    border-right: 0;
  }

  .mid-rail__item:nth-child(n + 4) {
    border-top: 1px solid rgba(255, 255, 255, .16);
  }

  .mid-flow__item--b {
    padding-left: 24px;
    padding-right: 24px;
  }

  .mid-flow__facts {
    left: 16px;
    right: 16px;
    bottom: 16px;
    gap: 12px;
  }

  .down-systems {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .down-hero-blend__copy {
    width: min(64%, 480px);
    padding: 32px 28px;
  }

  .down-section {
    padding: 32px 28px 36px;
  }

  .down-feature,
  .down-market {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .down-feature__media img {
    min-height: 240px;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .down-market__media {
    order: -1;
    box-shadow: 8px 8px 0 #e8eef6;
  }

  .down-title--nowrap {
    white-space: normal;
  }

  .down-channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mid-cover {
    padding-bottom: 0;
  }

  .mid-cover__card {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    padding: 28px 20px;
    transform: none;
    box-shadow: none;
    border-top: 0;
  }

  .mid-flow__item {
    padding: 36px 0;
  }

  .mid-flow__item--b {
    padding: 36px 16px;
  }

  .mid-flow__title {
    font-size: 22px;
  }

  .mid-keys li {
    flex: 1 1 33.333%;
    min-width: 0;
    padding: 16px 10px 0;
    font-size: 16px;
    border-right: 1px solid #e0eaf5;
    border-bottom: 1px solid #e0eaf5;
  }

  .mid-keys li:nth-child(3n) {
    border-right: 0;
  }

  .mid-keys li:nth-child(n + 4) {
    border-bottom: 0;
  }

  .mid-flow__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    left: 12px;
    right: 12px;
    bottom: 12px;
    gap: 8px;
  }

  .mid-flow__facts p {
    min-height: 78px;
    padding: 14px 6px;
    gap: 6px;
  }

  .mid-flow__facts strong {
    font-size: 20px;
  }

  .mid-flow__facts span {
    font-size: 13px;
    letter-spacing: .06em;
  }

  .mid-flow__banner {
    flex-direction: column;
    gap: 14px;
    padding: 28px 20px;
    text-align: center;
  }

  .mid-flow__banner-divider {
    width: 40px;
    height: 1px;
  }

  .mid-flow__banner > p {
    text-align: center;
  }

  .mid-flow__banner-main strong {
    font-size: 48px;
  }

  .down-title {
    font-size: 20px;
  }

  .down-title--nowrap {
    white-space: normal;
  }

  .down-promise {
    padding: 32px 24px;
  }

  .down-promise p {
    font-size: 20px;
  }

  .down-systems {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .down-hero-blend__copy {
    position: relative;
    width: 100%;
    padding: 28px 20px;
    background: linear-gradient(
      180deg,
      rgba(13, 63, 140, .92) 0%,
      rgba(26, 86, 184, .88) 100%
    );
  }

  .down-finale__media img {
    min-height: 240px;
    aspect-ratio: 16 / 9;
  }

  .down-finale figcaption {
    align-items: center;
    justify-content: flex-end;
    padding: 36px 24px 40px;
    text-align: center;
    background: linear-gradient(
      to top,
      rgba(13, 63, 140, .78) 0%,
      rgba(26, 86, 184, .4) 45%,
      rgba(26, 86, 184, 0) 100%
    );
  }
}

@media (max-width: 768px) {
  /* —— 全产业链：三 Tab 手机适配（PC 不变） —— */
  .chain-page .inner-section > .container {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }

  .chain-page .chain-tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    padding: 4px !important;
  }

  .chain-page .chain-tabs .tab-nav__item {
    min-height: 44px !important;
    padding: 12px 4px !important;
    font-size: 14px !important;
    letter-spacing: .02em !important;
    text-indent: 0 !important;
    line-height: 1.3 !important;
  }

  .chain-mid-page,
  .chain-down-page {
    padding: 4px 0 28px;
  }

  .mid-cover {
    margin-bottom: 28px;
  }

  .mid-cover__media img {
    aspect-ratio: 16 / 10;
  }

  .mid-cover__card {
    padding: 22px 16px 20px;
  }

  .mid-intro__title {
    margin-bottom: 10px;
    font-size: 26px;
    letter-spacing: .1em;
  }

  .mid-intro__lead,
  .mid-flow__item > p,
  .down-intro__lead,
  .down-section > p,
  .down-feature__text p,
  .down-market__text p {
    font-size: 15px;
    line-height: 2.05;
  }

  .mid-flow__item {
    padding: 28px 0;
  }

  .mid-flow__item--b {
    padding: 28px 12px;
  }

  .mid-flow__title {
    margin-bottom: 18px;
    padding-bottom: 14px;
    font-size: 20px;
    letter-spacing: .04em;
  }

  .mid-keys {
    margin-top: 20px;
  }

  .mid-keys li {
    flex: 1 1 50%;
    box-sizing: border-box;
    min-width: 0;
    padding: 14px 8px 10px;
    font-size: 15px;
    letter-spacing: .04em;
    border-right: 1px solid #e0eaf5;
    border-bottom: 1px solid #e0eaf5;
  }

  .mid-keys li:nth-child(odd) {
    border-right: 1px solid #e0eaf5;
  }

  .mid-keys li:nth-child(even) {
    border-right: 0;
  }

  .mid-keys li:nth-child(n + 4) {
    border-bottom: 1px solid #e0eaf5;
  }

  .mid-keys li:nth-child(n + 5) {
    border-bottom: 0;
  }

  .mid-flow__photo img {
    aspect-ratio: 16 / 10;
  }

  .mid-flow__photo::after {
    height: 48%;
  }

  .mid-flow__facts {
    left: 10px;
    right: 10px;
    bottom: 10px;
    gap: 6px;
  }

  .mid-flow__facts p {
    min-height: 70px;
    padding: 12px 4px;
  }

  .mid-flow__facts strong {
    font-size: 18px;
  }

  .mid-flow__facts span {
    font-size: 12px;
    letter-spacing: .04em;
  }

  .mid-flow__banner {
    gap: 10px;
    padding: 22px 16px;
  }

  .mid-flow__banner-main strong {
    font-size: 40px;
  }

  .mid-flow__banner-main em {
    font-size: 14px;
    letter-spacing: .08em;
  }

  .mid-flow__banner > p {
    font-size: 15px;
    letter-spacing: .02em;
    line-height: 1.6;
  }

  .mid-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 8px;
  }

  .mid-rail__item {
    min-height: 96px;
    padding: 18px 8px;
    gap: 8px;
    border-right: 1px solid rgba(255, 255, 255, .16);
  }

  .mid-rail__item:nth-child(2n) {
    border-right: 0;
  }

  .mid-rail__item:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, .16);
  }

  .mid-rail__item:nth-child(5) {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .mid-rail__item strong {
    font-size: 22px;
  }

  .mid-rail__item span {
    font-size: 13px;
    letter-spacing: .08em;
  }

  .down-hero-blend {
    margin-bottom: 28px;
  }

  .down-hero-blend__media img {
    aspect-ratio: 16 / 10;
  }

  .down-hero-blend__copy {
    padding: 22px 16px 24px;
  }

  .down-intro__title {
    margin-bottom: 10px;
    font-size: 26px;
    letter-spacing: .08em;
  }

  .down-body {
    gap: 20px;
  }

  .down-section {
    padding: 22px 14px 24px;
  }

  .down-title {
    gap: 10px;
    margin-bottom: 18px;
    font-size: 18px;
    letter-spacing: .03em;
    line-height: 1.45;
  }

  .down-title::before {
    width: 3px;
    height: 1.1em;
  }

  .down-systems {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 18px;
  }

  .down-systems li {
    min-height: 100px;
    padding: 16px 8px 14px;
    gap: 10px;
    font-size: 14px;
    letter-spacing: .06em;
  }

  .down-systems li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .down-systems li img {
    width: 40px;
    height: 40px;
  }

  .down-promise {
    padding: 24px 16px;
  }

  .down-promise p {
    font-size: 17px;
    letter-spacing: .03em;
    line-height: 1.7;
  }

  .down-feature,
  .down-market {
    gap: 16px;
  }

  .down-feature__media img,
  .down-market__media img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .down-market__media {
    box-shadow: 6px 6px 0 #e8eef6;
  }

  .down-channels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 16px;
  }

  .down-channels li {
    min-height: 48px;
    padding: 12px 8px;
    font-size: 14px;
    letter-spacing: .06em;
  }

  .down-finale {
    margin-top: 4px;
  }

  .down-finale__media img {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .down-finale figcaption {
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 28px 16px 32px;
    text-align: center;
    background: linear-gradient(
      to top,
      rgba(13, 63, 140, .82) 0%,
      rgba(26, 86, 184, .42) 48%,
      rgba(26, 86, 184, 0) 100%
    );
  }

  .down-finale figcaption strong {
    font-size: 22px;
    letter-spacing: .12em;
  }

  .down-finale figcaption span {
    max-width: none;
    font-size: 14px;
    letter-spacing: .14em;
  }
}

@media (max-width: 1100px) {
  .chain-up-bubble {
    width: 140px;
    height: 140px;
  }

  .chain-up-bubble--b,
  .chain-up-bubble--c {
    width: 150px;
    height: 150px;
  }

  .chain-up-bubble span {
    font-size: 22px;
  }

  .chain-up-bubble--b span,
  .chain-up-bubble--c span {
    font-size: 24px;
  }

  .chain-up-facts__row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .chain-up-facts__row article:nth-child(3) {
    border-right: 0;
  }

  .chain-up-facts__row article:nth-child(n + 4) {
    border-top: 1px solid #e4ebf3;
  }
}

@media (max-width: 900px) {
  .chain-up-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chain-up-pillars span:nth-child(2) {
    border-right: 0;
  }

  .chain-up-pillars span:nth-child(1),
  .chain-up-pillars span:nth-child(2) {
    border-bottom: 1px solid rgba(43, 111, 212, .12);
  }

  .chain-up-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .chain-up-split__media {
    order: -1;
  }

  .chain-up-split__title {
    font-size: 26px !important;
  }
}

@media (max-width: 768px) {
  .chain-up {
    gap: 22px;
  }

  .chain-up-block p,
  .chain-up-lead,
  .chain-up-note,
  .chain-up-facts__copy p,
  .chain-up-impact p,
  .chain-up-split__text p {
    font-size: 15px;
    line-height: 2.05;
  }

  .chain-up-note,
  .chain-up-facts__copy p,
  .chain-up-impact p {
    text-align: justify;
  }

  .chain-up-lead {
    padding-left: 14px;
  }

  .chain-up-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 16px;
  }

  .chain-up-pillars span {
    min-height: 56px;
    padding: 14px 10px;
    font-size: 14px;
    letter-spacing: .06em;
  }

  .chain-up-split__title {
    font-size: 20px !important;
    letter-spacing: .04em;
  }

  .chain-up-tags {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .chain-up-tags li {
    min-height: 48px;
    padding: 10px 8px;
    font-size: 13px;
    letter-spacing: .04em;
  }

  .chain-up-visual {
    display: flex;
    flex-direction: column;
  }

  .chain-up-visual img {
    aspect-ratio: 16 / 10;
  }

  .chain-up-visual__shade {
    display: none;
  }

  .chain-up-bubbles {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
    pointer-events: auto;
  }

  .chain-up-bubble {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto !important;
    height: auto !important;
    min-height: 96px;
    aspect-ratio: 1;
    gap: 6px;
    padding: 12px 6px;
    color: #1a3f78;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(43, 111, 212, .12);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .chain-up-bubble strong {
    color: #7a8b9e;
    font-size: 12px;
    letter-spacing: .06em;
  }

  .chain-up-bubble span {
    font-size: 16px !important;
    color: #1a56b8;
    text-shadow: none;
  }

  .chain-up-facts {
    gap: 16px;
  }

  .chain-up-facts__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chain-up-facts__row article {
    min-height: 88px;
    padding: 16px 10px;
  }

  .chain-up-facts__row article:nth-child(2n) {
    border-right: 0;
  }

  .chain-up-facts__row article:nth-child(n + 3) {
    border-top: 1px solid #e4ebf3;
  }

  .chain-up-facts__row strong {
    font-size: 22px;
  }

  .chain-up-facts__row span {
    font-size: 13px;
    letter-spacing: .06em;
  }

  .chain-up-facts__copy {
    gap: 12px;
  }

  .chain-up-impact {
    padding: 20px 14px;
    gap: 16px;
  }

  .chain-up-impact__meta {
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: none;
  }

  .chain-up-impact__meta article {
    min-height: 96px;
    padding: 18px 14px;
  }

  .chain-up-impact__meta strong,
  .chain-up-impact__meta strong.chain-em {
    font-size: 26px;
  }

  .chain-up-impact__meta span {
    font-size: 13px;
    letter-spacing: .08em;
  }
}

/* 上游首屏：宽度 1350，归纳分栏文案 */
.chain-hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  min-height: 0;
  aspect-ratio: 1350 / 620;
  background: #0b3d8c;
}

.chain-hero__bg {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.chain-hero__overlay {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: inherit;
  padding: clamp(48px, 5vw, 72px) clamp(36px, 6vw, 96px) clamp(52px, 5.5vw, 80px);
  background: linear-gradient(
    180deg,
    rgba(8, 36, 90, .22) 0%,
    rgba(8, 36, 90, .32) 45%,
    rgba(8, 36, 90, .46) 100%
  );
}

.chain-hero__overlay--cols {
  gap: clamp(40px, 4.5vw, 64px);
  align-items: center;
}

.chain-hero__intro {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
}

.chain-hero__intro h2 {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .12em;
  text-align: center;
}

.chain-hero__intro p {
  margin: 0 auto;
  max-width: 920px;
  color: rgba(255, 255, 255, .92);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.9;
  font-weight: 400;
  text-align: center;
}

.chain-hero__cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 28px;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.chain-hero__cols li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 12px 28px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, .28);
}

.chain-hero__cols li:last-child {
  border-right: 0;
}

.chain-hero__cols strong {
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 700;
  letter-spacing: .22em;
}

.chain-hero__cols span {
  color: rgba(255, 255, 255, .88);
  font-size: clamp(14px, 1.1vw, 16px);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .08em;
}

.chain-hero__text {
  max-width: min(560px, 46%);
  color: #fff;
}

.chain-hero__text h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(30px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .04em;
}

.chain-hero__lead,
.chain-hero__text p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, .96);
  font-size: clamp(14px, 1.15vw, 16px);
  line-height: 1.95;
  text-align: justify;
  text-justify: inter-ideograph;
}

.chain-hero__text p:last-child {
  margin-bottom: 0;
}

.chain-overview__head {
  margin-bottom: 36px;
  text-align: center;
}

.chain-overview__head h2 {
  margin: 0 0 14px;
  font-size: 32px;
  font-weight: 700;
  color: #173764;
  text-align: center;
}

.chain-overview__lead {
  margin: 0 auto;
  max-width: 980px;
  font-size: 18px;
  line-height: 1.9;
  color: #3f5673;
  text-align: center;
}

.chain-overview__body h3 {
  margin: 28px 0 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-blue-dark);
}

.chain-overview__body p {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 2;
  color: #4a5f78;
  text-align: justify;
}

.chain-hl {
  color: var(--primary-blue-dark);
  font-weight: 700;
}

/* 文中插图：居中，按源图等比例展示 */
.chain-shot {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 8px 0 28px;
  background: none;
}

.chain-shot img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

@media (max-width: 900px) {
  .chain-hero {
    display: flex;
    flex-direction: column;
    aspect-ratio: auto;
    min-height: 0;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .chain-hero__bg {
    position: relative;
    inset: auto;
    order: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
  }

  .chain-hero__overlay {
    order: 2;
    position: relative;
    padding: 28px 20px 32px;
    background: rgba(8, 36, 90, .55);
  }

  .chain-hero__intro {
    max-width: none;
    margin-bottom: 8px;
    text-align: center;
  }

  .chain-hero__intro h2 {
    font-size: 30px;
    margin-bottom: 12px;
    letter-spacing: .08em;
  }

  .chain-hero__intro p {
    font-size: 14px;
    line-height: 1.8;
  }

  .chain-hero__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .chain-hero__cols li {
    padding: 18px 12px;
    gap: 12px;
    border-right: 1px solid rgba(255, 255, 255, .22);
    border-bottom: 1px solid rgba(255, 255, 255, .22);
  }

  .chain-hero__cols li:nth-child(2n) {
    border-right: 0;
  }

  .chain-hero__cols li:nth-child(n + 3) {
    border-bottom: 0;
  }

  .chain-hero__cols strong {
    font-size: 18px;
    letter-spacing: .12em;
  }

  .chain-hero__cols span {
    font-size: 13px;
  }

  .chain-hero__text {
    max-width: none;
  }

  .chain-hero__text h2 {
    font-size: 26px;
    margin-bottom: 14px;
  }

  .chain-hero__lead,
  .chain-hero__text p {
    font-size: 15px;
    line-height: 1.85;
  }
}

@media (max-width: 768px) {
  .chain-hero__overlay {
    padding: 22px 14px 26px;
  }

  .chain-hero__intro h2 {
    font-size: 26px;
    margin-bottom: 10px;
    letter-spacing: .06em;
  }

  .chain-hero__intro p {
    font-size: 13px;
    line-height: 1.75;
  }

  .chain-hero__cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chain-hero__cols li {
    padding: 14px 8px;
    gap: 8px;
  }

  .chain-hero__cols strong {
    margin-bottom: 4px;
    font-size: 16px;
    letter-spacing: .08em;
  }

  .chain-hero__cols span {
    font-size: 12px;
    line-height: 1.55;
    letter-spacing: .04em;
  }

  .chain-overview__head h2 {
    font-size: 24px;
  }

  .chain-overview__lead,
  .chain-overview__body h3,
  .chain-overview__body p {
    font-size: 15px;
  }

  .chain-overview__body p {
    line-height: 1.9;
  }

  .chain-overview--hero .chain-overview__body {
    padding-top: 20px;
  }

  .chain-shot {
    margin: 4px 0 18px;
  }
}

/* ===== 走进工厂：三卡交错排版 ===== */
.factory-page {
  background: #fff;
  padding-top: 48px;
  padding-bottom: 56px;
}

.factory-page > .container {
  width: calc(100% - 48px);
  max-width: 1350px;
}

.factory-page__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 0 0 40px;
}

.factory-page__title {
  position: relative;
  margin: 0;
  padding: 0 8px;
  color: #1a3f78;
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .08em;
}

.factory-page__head::before,
.factory-page__head::after {
  content: "";
  display: block;
  width: min(18vw, 160px);
  height: 2px;
  background: linear-gradient(90deg, transparent, #2b6fd4);
  position: relative;
}

.factory-page__head::after {
  background: linear-gradient(90deg, #2b6fd4, transparent);
}

.factory-page__head::before {
  box-shadow: 8px 0 0 0 #2b6fd4;
  border-radius: 50%;
}

.factory-card {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px 48px;
  align-items: center;
  margin: 0 0 32px;
  padding: 40px 44px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(26, 63, 120, .08);
}

.factory-card--reverse {
  grid-template-columns: 0.95fr 1.05fr;
}

.factory-card--reverse .factory-card__copy {
  order: 2;
}

.factory-card--reverse .factory-card__media {
  order: 1;
}

.factory-card__copy p {
  margin: 0;
  color: #3d5470;
  font-size: 18px;
  line-height: 2.1;
  text-align: justify;
  text-justify: inter-ideograph;
}

.factory-card__copy p + p {
  margin-top: 22px;
}

.factory-hl {
  color: #1a3f78;
  font-weight: 700;
}

.factory-card__media {
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #eef4fb;
}

.factory-card__media img {
  display: block;
  width: 100%;
  height: auto;
}

.factory-card--guide {
  display: block;
  padding: 36px 44px 40px;
}

.factory-card__guide-title {
  margin: 0 0 28px;
  color: #1a3f78;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
}

.factory-card__guide {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 36px 48px;
  align-items: center;
}

.factory-guide-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 22px;
}

.factory-guide-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.factory-guide-list li::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  height: 5px;
  margin-top: 0.75em;
  border-radius: 50%;
  background: #2b6fd4;
}

.factory-guide-list p {
  margin: 0;
  color: #3d5470;
  font-size: 16px;
  line-height: 2;
}

.factory-guide-list strong {
  color: #1a3f78;
  font-weight: 700;
}

.factory-guide-list a {
  color: #2b6fd4;
  font-weight: 700;
  text-decoration: none;
}

.factory-card__qr {
  margin: 0;
  padding: 12px;
  border: 1px solid #d8e2ef;
  border-radius: 12px;
  background: #fff;
  justify-self: center;
}

.factory-card__qr img {
  display: block;
  width: 200px;
  height: auto;
}

@media (max-width: 1000px) {
  .factory-card,
  .factory-card--reverse {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 28px 24px;
  }

  .factory-card--reverse .factory-card__copy,
  .factory-card--reverse .factory-card__media {
    order: initial;
  }

  .factory-card--reverse .factory-card__media {
    order: -1;
  }

  .factory-card__guide {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .factory-card--guide {
    padding: 28px 24px;
  }

  .factory-card__qr {
    justify-self: center;
  }
}

@media (max-width: 768px) {
  .factory-page {
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .factory-page > .container {
    width: calc(100% - 32px);
  }

  .factory-page__head {
    gap: 12px;
    margin-bottom: 28px;
  }

  .factory-page__title {
    font-size: 26px;
  }

  .factory-page__head::before,
  .factory-page__head::after {
    width: 48px;
  }

  .factory-card {
    margin-bottom: 20px;
    padding: 22px 18px;
    border-radius: 16px;
  }

  .factory-card__copy p {
    font-size: 18px;
    line-height: 2;
  }

  .factory-guide-list p {
    font-size: 16px;
    line-height: 2;
  }

  .factory-card__copy p + p {
    margin-top: 18px;
  }

  .factory-card__guide-title {
    margin-bottom: 20px;
    font-size: 22px;
  }

  .factory-guide-list {
    gap: 18px;
  }

  .factory-guide-list li {
    gap: 10px;
  }

  .factory-guide-list li::before {
    flex-basis: 4px;
    width: 4px;
    height: 4px;
  }

  .factory-card__qr img {
    width: 180px;
  }
}

/* ===== 走进工厂（旧布局兼容保留） ===== */
.factory-intro__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: start;
}

.factory-intro__copy p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 2;
  color: #4a5f78;
  text-align: justify;
}

.factory-intro__media {
  display: grid;
  gap: 18px;
}

.factory-intro__media figure {
  margin: 0;
  overflow: hidden;
  background: #eef3f8;
}

.factory-intro__media img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.factory-guide__layout {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 36px;
  align-items: start;
}

.factory-guide__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.factory-guide__item {
  padding: 22px 24px;
  background: #fff;
  border: 1px solid #d9e4ef;
}

.factory-guide__item h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #173764;
}

.factory-guide__item p,
.factory-guide__item span {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: #51667e;
}

.factory-guide__item a {
  color: #1f67b2;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

.factory-guide__item--qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.factory-guide__qr {
  margin: 8px 0 12px;
  padding: 10px;
  background: #fff;
  border: 1px solid #e5edf5;
}

.factory-guide__qr img {
  display: block;
  width: 148px;
  height: 148px;
}

.factory-guide__address {
  display: grid;
  gap: 18px;
}

.factory-guide__address article {
  padding: 26px 28px;
  background: #173764;
  color: #fff;
}

.factory-guide__address h3 {
  margin: 0 0 12px;
  font-size: 20px;
}

.factory-guide__address p {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  color: rgba(255, 255, 255, .88);
}

/* ===== 招商加盟：为什么选择我们 ===== */
.franchise-assets--text {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
}

.franchise-assets--text article {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 14px;
  padding: 36px 30px 32px !important;
  background: linear-gradient(180deg, #f7fbff 0%, #fff 48%) !important;
  border: 0 !important;
  border-top: 3px solid var(--primary-blue) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 100%;
}

.franchise-assets--text article img,
.franchise-assets--text article > div {
  display: contents;
}

.franchise-assets--text h3 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #173a70 !important;
  text-align: left !important;
}

.franchise-assets--text h3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--primary-blue);
  box-shadow: 0 0 0 3px rgba(59, 127, 212, 0.16);
  vertical-align: 2px;
}

.franchise-assets--text p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.95 !important;
  color: #4d6076 !important;
  text-align: justify;
}

@media (max-width: 1024px) {
  .franchise-assets--text {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .factory-intro__grid,
  .factory-guide__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 768px) {
  .factory-intro__media img {
    height: 200px;
  }

  .factory-guide__info {
    grid-template-columns: 1fr;
  }

  .franchise-assets--text article {
    padding: 26px 20px 24px !important;
  }

  .franchise-assets--text h3 {
    font-size: 19px !important;
  }

  .franchise-assets--text p {
    font-size: 14px !important;
    line-height: 1.85 !important;
  }
}

/* 内页页脚小屏微调：与首页手机版一致 */
@media (max-width: 375px) {
  body:not(.home-page) .footer-social {
    max-width: 280px;
    gap: 16px 12px;
  }

  body:not(.home-page) .social-qr {
    max-width: 110px;
  }

  body:not(.home-page) .social-qr img {
    max-width: 98px;
  }
}

/* ===== 新鲜订送奶到家：卡片式排版（参考设计稿） ===== */
.delivery-article {
  background: #fff;
  padding-top: 48px;
  overflow-x: hidden;
}

body:not(.home-page) .delivery-article.inner-section {
  padding-bottom: 0 !important;
}

body:not(.home-page) .service-faq.inner-section {
  padding-bottom: 0 !important;
}

.delivery-article > .container {
  width: calc(100% - 48px);
  max-width: 1350px;
}

.delivery-article__body {
  max-width: 1280px;
  margin: 0 auto;
}

.delivery-article__head {
  margin: 0 0 48px;
  text-align: center;
}

.delivery-article__head h2 {
  margin: 0;
  color: #1a3f78;
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .04em;
}

.delivery-article__hero {
  display: block;
  margin: 0 0 48px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(26, 63, 120, .12);
  background: #eef4fb;
}

.delivery-article__hero img {
  display: block;
  width: 100%;
  height: auto;
}

.delivery-article__lead {
  margin: 0 0 48px;
  color: #3d5470;
  font-size: 20px;
  line-height: 2;
  text-align: justify;
  text-justify: inter-ideograph;
}

.delivery-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 48px;
  padding: 36px 12px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(26, 63, 120, .1);
  text-align: center;
}

.delivery-stats__item {
  position: relative;
  min-width: 0;
  padding: 0 18px;
}

.delivery-stats__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 12%;
  right: 0;
  bottom: 12%;
  width: 1px;
  background: #d8e2ef;
}

.delivery-stats__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  color: #2b6fd4;
}

.delivery-stats__icon svg,
.delivery-stats__icon img {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.delivery-stats__item strong {
  display: block;
  margin: 0 0 12px;
  color: #2b6fd4;
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em;
}

.delivery-stats__item strong sup {
  font-size: .55em;
  vertical-align: super;
  line-height: 0;
}

.delivery-stats__item p {
  margin: 0;
  color: #1a3f78;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.delivery-article__video {
  display: block;
  margin: 0 0 48px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(26, 63, 120, .12);
  background: #0f2438;
}

.delivery-article__video video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
}

.delivery-article__subtitle {
  margin: 0 0 48px;
  color: #1a3f78;
  font-size: clamp(28px, 2.8vw, 40px);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  letter-spacing: .04em;
}

.delivery-pillars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 18px;
  width: min(calc(100vw - 48px), 1760px);
  max-width: 1760px;
  margin: 0 auto;
  margin-left: calc(50% - min(calc(50vw - 24px), 880px));
  padding: 0;
  box-sizing: border-box;
}

.delivery-pillars__item {
  min-width: 0;
}

.delivery-article__point {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  color: #3d5470;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}

.delivery-article__point::before {
  content: "";
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2b6fd4;
}

.delivery-pillars__media {
  display: block;
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(26, 63, 120, .12);
  background: #eef4fb;
}

.delivery-pillars__media img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1100px) {
  .delivery-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    width: calc(100% + 48px);
    max-width: none;
    margin-left: -24px;
    padding: 0 24px;
    box-sizing: border-box;
  }

  .delivery-article__point {
    font-size: 18px;
  }

  .delivery-pillars__media {
    border-radius: 12px;
  }
}

@media (max-width: 900px) {
  .delivery-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 28px 18px;
  }
}

@media (max-width: 768px) {
  .delivery-article > .container {
    width: calc(100% - 32px);
  }

  .delivery-article__head {
    margin-bottom: 36px;
  }

  .delivery-article__head h2 {
    font-size: 24px;
  }

  .delivery-article__hero,
  .delivery-article__video,
  .delivery-stats {
    margin-bottom: 36px;
    border-radius: 14px;
  }

  .delivery-article__lead {
    margin-bottom: 36px;
    font-size: 16px;
    line-height: 1.9;
  }

  .delivery-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 12px;
    padding: 22px 14px;
  }

  .delivery-stats__item {
    padding: 0 10px;
  }

  .delivery-stats__item:not(:last-child)::after {
    display: none;
  }

  .delivery-stats__icon {
    width: 44px;
    height: 44px;
    margin-bottom: 10px;
  }

  .delivery-stats__icon svg,
  .delivery-stats__icon img {
    width: 40px;
    height: 40px;
  }

  .delivery-stats__item strong {
    margin-bottom: 8px;
    font-size: 30px;
  }

  .delivery-stats__item p {
    font-size: 14px;
  }

  .delivery-article__subtitle {
    margin-bottom: 36px;
    font-size: 24px;
  }

  .delivery-pillars {
    grid-template-columns: 1fr;
    gap: 20px;
    width: 100%;
    margin: 0;
    margin-left: 0;
    padding: 0;
  }

  .delivery-article__point {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 400;
    padding: 0;
  }

  .delivery-article__point::before {
    flex-basis: 7px;
    width: 7px;
    height: 7px;
  }

  .delivery-pillars__media {
    border-radius: 12px;
  }
}

@media (max-width: 480px) {
  .delivery-stats__item:last-child {
    grid-column: 1 / -1;
  }
}

/* ===== 联系我们：左文案底图 + 右地图 + 留言条 + 五部门 ===== */
.contact-main > .container {
  width: calc(100% - 48px) !important;
  max-width: 1350px !important;
}

.contact-hero {
  display: grid !important;
  grid-template-columns: 675px 675px !important;
  justify-content: space-between !important;
  align-items: stretch !important;
  width: 1350px !important;
  max-width: 100% !important;
  height: 580px !important;
  min-height: 580px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 0 !important;
}

.contact-hero > .contact-hero__info,
.contact-hero > div.contact-hero__info:first-child {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  width: 675px !important;
  max-width: 100% !important;
  height: 580px !important;
  min-height: 580px !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  column-gap: 0 !important;
  padding: 34px 40px 28px !important;
  overflow: hidden !important;
  color: #fff !important;
  background: #123a78 url("../assets/contact_bg.jpg") center center / 675px 580px no-repeat !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.contact-hero > .contact-hero__info::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.contact-hero > .contact-hero__info h2 {
  flex: 0 0 auto !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  line-height: 1.25 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.contact-hero__meta {
  flex: 0 0 auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 8px !important;
}

.contact-hero__meta li {
  margin: 0 !important;
  color: rgba(255, 255, 255, .94) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.contact-hero__meta span {
  font-weight: 600 !important;
  color: #fff !important;
}

.contact-hero > .contact-hero__info h3 {
  flex: 0 0 auto !important;
  margin: 0 0 6px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.contact-hero > .contact-hero__info .contact-hero__bus-lead {
  flex: 0 0 auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(255, 255, 255, .95) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.contact-hero__routes {
  flex: 1 1 auto !important;
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.contact-hero > .contact-hero__info .contact-hero__routes p {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: rgba(255, 255, 255, .9) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

.contact-hero__routes strong {
  color: #fff !important;
  font-weight: 600 !important;
}

.contact-hero__map {
  display: block !important;
  width: 675px !important;
  max-width: 100% !important;
  height: 580px !important;
  min-height: 580px !important;
  overflow: hidden !important;
  background: #e8eef5 !important;
}

.contact-hero__map img {
  display: block !important;
  width: 675px !important;
  max-width: 100% !important;
  height: 580px !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

.contact-hero__visual {
  display: none !important;
}

.contact-message {
  position: relative !important;
  display: block !important;
  width: 1350px !important;
  max-width: 100% !important;
  height: 332px !important;
  margin: 36px auto 0 !important;
  overflow: hidden !important;
}

.contact-message__bg {
  display: block !important;
  width: 1350px !important;
  max-width: 100% !important;
  height: 332px !important;
  object-fit: cover !important;
  object-position: center !important;
}

.contact-message__content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  padding: 24px !important;
  text-align: center !important;
}

.contact-message__btn {
  min-width: 168px !important;
  padding: 14px 42px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--primary-blue, #3b7fd4) !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  cursor: pointer !important;
  box-shadow: 0 10px 28px rgba(27, 78, 140, .28) !important;
  transition: background .2s ease, transform .2s ease !important;
}

.contact-message__btn:hover {
  background: #2f6dbb !important;
  transform: translateY(-1px);
}

.contact-message__content p {
  margin: 0 !important;
  color: #1e4a7a !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  text-shadow: 0 1px 8px rgba(255, 255, 255, .65);
}

.contact-message-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 4000 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
}

.contact-message-modal.is-open {
  display: flex !important;
}

.contact-message-modal__backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(12, 28, 48, .48) !important;
}

.contact-message-modal__dialog {
  position: relative !important;
  z-index: 1 !important;
  width: min(520px, 100%) !important;
  padding: 36px 32px 30px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(16, 40, 72, .22) !important;
}

.contact-message-modal__close {
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: #6a7d92 !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.contact-message-modal__dialog h3 {
  margin: 0 0 22px !important;
  color: #1c426f !important;
  font-size: 24px !important;
}

.contact-message-modal .btn-primary {
  width: 100% !important;
  margin-top: 6px !important;
}

.dept-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 36px !important;
}

.dept-item {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 168px !important;
  padding: 28px 22px !important;
  border: 1px solid #dce5ee !important;
  border-radius: 0 !important;
  background: #f7f9fc !important;
  box-shadow: none !important;
}

.dept-item::before {
  height: 3px !important;
  background: linear-gradient(90deg, #1d4f88, #6c9bc4) !important;
}

.dept-item h4 {
  margin: 0 !important;
  color: #1c426f !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.dept-item__desc {
  flex: 1 !important;
  margin: 0 !important;
  color: #5d7188 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.dept-item__tel {
  margin: 0 !important;
  color: #173d78 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

@media (max-width: 1100px) {
  .dept-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1400px) {
  .contact-hero {
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .contact-hero > .contact-hero__info,
  .contact-hero > div.contact-hero__info:first-child,
  .contact-hero__map,
  .contact-hero__map img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .contact-hero > .contact-hero__info,
  .contact-hero > div.contact-hero__info:first-child {
    aspect-ratio: 675 / 580 !important;
    background-size: 100% 100% !important;
  }

  .contact-hero__map img {
    aspect-ratio: 675 / 580 !important;
    height: auto !important;
  }

  .contact-message,
  .contact-message__bg {
    width: 100% !important;
    height: auto !important;
  }

  .contact-message {
    aspect-ratio: 1350 / 332 !important;
  }

  .contact-message__bg {
    height: 100% !important;
    position: absolute !important;
    inset: 0 !important;
  }
}

@media (max-width: 900px) {
  .contact-main > .container {
    width: calc(100% - 32px) !important;
  }

  .contact-hero {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .contact-hero > .contact-hero__info,
  .contact-hero > div.contact-hero__info:first-child {
    aspect-ratio: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 20px 30px !important;
    overflow: visible !important;
    background-size: cover !important;
    background-position: center top !important;
  }

  .contact-hero > .contact-hero__info h2 {
    margin-bottom: 14px !important;
    font-size: 24px !important;
  }

  .contact-hero__meta {
    margin-bottom: 16px !important;
    gap: 8px !important;
  }

  .contact-hero__meta li,
  .contact-hero > .contact-hero__info h3,
  .contact-hero > .contact-hero__info .contact-hero__bus-lead,
  .contact-hero > .contact-hero__info .contact-hero__routes p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .contact-hero__routes {
    gap: 10px !important;
    overflow: visible !important;
  }

  .contact-hero__map,
  .contact-hero__map img {
    aspect-ratio: 675 / 580 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .dept-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  .dept-item {
    min-height: 0 !important;
    padding: 22px 16px !important;
    gap: 10px !important;
  }

  .dept-item h4 {
    font-size: 17px !important;
  }

  .dept-item__desc {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .dept-item__tel {
    font-size: 14px !important;
  }

  .contact-message {
    margin-top: 24px !important;
    aspect-ratio: 1350 / 332 !important;
  }

  .contact-message__content {
    gap: 10px !important;
    padding: 16px !important;
  }

  .contact-message__btn {
    min-width: 132px !important;
    padding: 11px 26px !important;
    font-size: 16px !important;
  }

  .contact-message__content p {
    font-size: 13px !important;
  }

  .contact-message-modal__dialog {
    padding: 28px 20px 24px !important;
  }
}

@media (max-width: 560px) {
  .dept-grid {
    grid-template-columns: 1fr !important;
  }

  .contact-hero > .contact-hero__info,
  .contact-hero > div.contact-hero__info:first-child {
    padding: 24px 16px 26px !important;
  }

  .contact-message__content p {
    max-width: 16em;
  }
}

/* 产品分类 tabs：手机端单行左右滑动（鲜奶/酸奶共用） */
@media (max-width: 768px) {
  .product-category-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 22px !important;
    padding: 2px 0 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    border: 0 !important;
    border-bottom: 1px solid #dbe3ec !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .product-category-tabs::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .product-category-tabs a,
  .product-category-tabs button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    width: auto !important;
    height: 40px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    line-height: 38px !important;
    white-space: nowrap !important;
  }

  .product-tile h3 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 12px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
  }

  .product-tile,
  .product-tile a {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .news-filter {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .news-filter::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }

  .news-filter button {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
  }

  .news-page-item__date {
    left: 2px !important;
    bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    height: 36px !important;
    line-height: 1 !important;
  }

  .news-page-item__link {
    right: 2px !important;
    bottom: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 96px !important;
    height: 36px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
  }
}

/* 产品分类 tabs：对齐新闻筛选样式 */
.product-category-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.product-category-tabs button,
.product-category-tabs a {
  position: relative !important;
  flex: 0 0 auto !important;
  min-width: 112px !important;
  height: 46px !important;
  padding: 0 25px !important;
  border: 1px solid #d8e3ed !important;
  border-radius: 22px !important;
  background: #fff !important;
  color: #607086 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 44px !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: color .2s ease, background .2s ease, border-color .2s ease !important;
}

.product-category-tabs button::after,
.product-category-tabs a::after {
  display: none !important;
  content: none !important;
}

.product-category-tabs button:hover,
.product-category-tabs a:hover {
  color: #175b96 !important;
  border-color: #b8c9d8 !important;
  background: #fff !important;
}

.product-category-tabs button.active,
.product-category-tabs a.active {
  color: #fff !important;
  border-color: var(--primary-blue) !important;
  background: var(--primary-blue) !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}

@media (max-width: 768px) {
  .product-category-tabs {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 0 22px !important;
    padding: 2px 0 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .product-category-tabs::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .product-category-tabs button,
  .product-category-tabs a {
    min-width: max-content !important;
    height: 40px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
    line-height: 38px !important;
  }
}

/* ===== 关于得益：种养加配售五联图 ===== */
.about-chain-strip {
  margin-top: 30px;
}

body:not(.home-page) .about-chain-strip.inner-section {
  padding: 0 0 25px !important;
}

.about-chain-strip > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.about-chain-strip__wrap {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

.about-chain-strip__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}

.about-chain-strip__panel {
  position: relative;
  overflow: hidden;
}

.about-chain-strip__media {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.about-chain-strip__bg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  transition: transform .65s ease;
  transform: scale(1);
  transform-origin: center center;
}

.about-chain-strip__panel:hover .about-chain-strip__bg {
  transform: scale(1.1);
}

.about-chain-strip__shade {
  position: absolute;
  inset: 0;
  background: rgba(12, 28, 52, .28);
  pointer-events: none;
}

.about-chain-strip__line {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 2;
  height: 0;
  border-top: 1px dashed rgba(255, 255, 255, .75);
  pointer-events: none;
}

.about-chain-strip__content {
  position: absolute;
  inset: 0;
  z-index: 3;
  color: #fff;
  text-align: center;
  pointer-events: none;
}

.about-chain-strip__icon {
  position: absolute;
  top: calc(50% - 25px);
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  margin: 0;
  color: #fff;
  transform: translate(-50%, -100%);
  transition: transform .35s ease;
}

.about-chain-strip__panel:hover .about-chain-strip__icon {
  transform: translate(-50%, -100%) scale(1.08);
}

.about-chain-strip__icon svg,
.about-chain-strip__icon img {
  display: block;
  width: 76px;
  height: 76px;
  object-fit: contain;
}

.about-chain-strip__node {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 4;
  display: block;
  width: 12px;
  height: 12px;
  margin: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background: transparent;
  transform: translate(-50%, -50%);
}

.about-chain-strip__label {
  position: absolute;
  top: calc(50% + 25px);
  left: 50%;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 2.6vw, 40px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: .12em;
  transform: translateX(-50%);
}

@media (max-width: 1100px) {
  .about-chain-strip__icon {
    width: 72px;
    height: 72px;
  }

  .about-chain-strip__icon svg,
  .about-chain-strip__icon img {
    width: 64px;
    height: 64px;
  }

  .about-chain-strip__label {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  body:not(.home-page) .about-chain-strip.inner-section {
    padding: 0 0 25px !important;
  }

  .about-chain-strip__wrap {
    overflow: hidden;
  }

  /* 手机：五图等比铺满一屏宽，不再左右滑动 */
  .about-chain-strip__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: visible;
  }

  .about-chain-strip__panel {
    min-width: 0;
    flex: none;
  }

  .about-chain-strip__icon {
    top: calc(50% - 12px);
    width: 34px;
    height: 34px;
  }

  .about-chain-strip__icon svg,
  .about-chain-strip__icon img {
    width: 30px;
    height: 30px;
  }

  .about-chain-strip__node {
    width: 8px;
    height: 8px;
  }

  .about-chain-strip__label {
    top: calc(50% + 12px);
    font-size: 15px;
    letter-spacing: .04em;
  }
}

@media (max-width: 420px) {
  .about-chain-strip__icon {
    top: calc(50% - 10px);
    width: 28px;
    height: 28px;
  }

  .about-chain-strip__icon svg,
  .about-chain-strip__icon img {
    width: 24px;
    height: 24px;
  }

  .about-chain-strip__node {
    width: 7px;
    height: 7px;
  }

  .about-chain-strip__label {
    top: calc(50% + 10px);
    font-size: 13px;
    letter-spacing: .02em;
  }
}


/* ===== 问题地图（布局/字号/间距对齐 96editor help，配色沿用得益蓝） ===== */
.help-page,
.help-detail-page {
  --help-brand: #224d9e;
  --help-deep: #102f55;
  --help-ink: #11172b;
  --help-muted: #61737d;
  --help-line: #dbe4ef;
  --help-soft: #eef3fb;
}

.help-page .channel-banner__subtitle,
.help-detail-page .channel-banner__subtitle {
  margin-top: 14px;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 1.85;
  color: #33517b;
}

.help-cat-section {
  padding: 54px 0 80px;
  background: #fff;
}

.help-cat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.help-cat-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--help-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(24, 54, 88, .05);
}

.help-cat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 1px solid #e4ebf4;
  background: linear-gradient(120deg, #eaf0fb 0%, #f6f9fd 100%);
}

.help-cat-head h3 {
  margin: 0;
  color: var(--help-ink);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
}

.help-cat-more {
  flex: 0 0 auto;
  color: var(--help-brand);
  font-size: 14px;
  text-decoration: none;
  white-space: nowrap;
}

.help-cat-more:hover {
  text-decoration: underline;
}

.help-cat-list {
  padding: 6px 24px 16px;
}

.help-cat-list a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid #eef2f4;
  color: #2b3d48;
  text-decoration: none;
}

.help-cat-list a:last-child {
  border-bottom: 0;
}

.help-cat-list .idx {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: var(--help-soft);
  color: var(--help-brand);
  font-size: 13px;
  font-weight: 700;
}

.help-cat-list .q {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px;
  line-height: 1.6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .2s;
}

.help-cat-list a:hover .q {
  color: var(--help-brand);
}

.help-cat-list .arr {
  flex: 0 0 auto;
  margin-left: auto;
  color: #9fb1bb;
  font-size: 18px;
  line-height: 1;
  transition: color .2s, transform .2s;
}

.help-cat-list a:hover .arr {
  color: var(--help-brand);
  transform: translateX(3px);
}

.help-page .crumb-nav,
.help-detail-page .crumb-nav {
  margin-top: 25px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 15px;
  color: var(--help-muted);
  line-height: 1.7;
}

.help-page .crumb-nav a,
.help-detail-page .crumb-nav a {
  color: var(--help-muted);
  text-decoration: none;
}

.help-page .crumb-nav a:hover,
.help-detail-page .crumb-nav a:hover {
  color: var(--help-brand);
}

.help-page .crumb-sep,
.help-detail-page .crumb-sep {
  margin: 0 10px;
  color: var(--help-muted);
}

.help-directory {
  padding: 36px 0 80px;
  background: #fff;
}

.help-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 32px;
  align-items: start;
}

.help-main-column {
  min-width: 0;
}

.help-main-list {
  display: grid;
  gap: 24px;
}

.help-question-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 148px;
  padding: 30px;
  border: 1px solid rgba(38, 65, 83, .12);
  border-radius: 18px;
  background: #fff;
  color: #102233;
  text-decoration: none;
  box-shadow: none;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.help-question-card:hover {
  transform: translateY(-2px);
  border-color: rgba(34, 77, 158, .35);
  background: linear-gradient(135deg, #fff, #f3f7fc);
}

.help-question-card strong {
  display: block;
  margin: 0 0 14px;
  color: #07152a;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.35;
}

.help-question-card p {
  max-width: none;
  min-height: 60px;
  margin: 0;
  color: #425664;
  font-size: 17px;
  line-height: 1.85;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.help-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
}

.help-foot em {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(34, 77, 158, .08);
  color: var(--help-brand);
  font-style: normal;
  font-size: 14px;
  font-weight: 700;
}

.help-foot span:not(.news-page-item__link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 42px;
  border: 1px solid rgba(34, 77, 158, .24);
  border-radius: 999px;
  color: var(--help-brand);
  font-size: 15px;
}

.help-sidebar {
  display: grid;
  gap: 18px;
}

.help-side-box,
.help-detail-page .sidebar-card {
  padding: 24px;
  border: 1px solid rgba(38, 65, 83, .10);
  border-radius: 16px;
  background: #fff;
}

.help-side-box h3,
.help-detail-page .sidebar-card h3 {
  margin: 0 0 25px;
  color: var(--help-ink);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
}

.help-side-box a:not(.btn) {
  position: relative;
  display: block;
  padding: 8px 0 8px 16px;
  color: #344a57;
  line-height: 1.6;
  text-decoration: none;
}

.help-side-box a:not(.btn)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--help-brand);
}

.help-side-box a:not(.btn):hover {
  color: var(--help-brand);
  text-decoration: underline;
}

.help-contact-box {
  background: linear-gradient(135deg, #f2f6fc, #fff);
}

.help-contact-box p,
.help-detail-page .sidebar-card p {
  margin: 0 0 20px;
  color: var(--help-muted);
  line-height: 1.8;
  font-size: 15px;
}

.help-page .btn,
.help-detail-page .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(34, 77, 158, .24);
  color: var(--help-brand);
  background: #fff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}

.help-contact-box .btn,
.help-detail-page .btn.primary {
  width: 132px;
  height: 48px;
  min-height: 48px;
  border-radius: 12px;
  border: 0;
  background: var(--help-brand);
  color: #fff;
}

.help-contact-box .btn:hover,
.help-detail-page .btn.primary:hover {
  background: #1a3d84;
  color: #fff;
}

.help-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding-top: 40px;
  margin: 0;
}

.help-pagination a,
.help-pagination span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  border: 1px solid var(--help-line);
  color: var(--help-brand);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.help-pagination .page-prev,
.help-pagination .page-next {
  width: auto;
  min-width: 72px;
  padding: 0 14px;
  border-radius: 999px;
}

.help-pagination .is-current {
  background: var(--help-brand);
  color: #fff;
  border-color: var(--help-brand);
}

.help-pagination .is-disabled {
  opacity: .45;
  pointer-events: none;
}

.help-detail-page {
  background: radial-gradient(circle at 8% 10%, rgba(34, 77, 158, .06), transparent 24%), #f7fafb;
}

.help-detail-page .article-layout {
  display: grid;
  grid-template-columns: 1fr 330px;
  gap: 34px;
  padding: 28px 0 80px;
  align-items: start;
}

.help-detail-page .article-main {
  min-width: 0;
  padding: 34px 38px 40px;
  border: 1px solid var(--help-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(24, 54, 88, .05);
}

.help-detail-page .article-main h1 {
  margin: 0 0 12px;
  color: var(--help-ink);
  font-size: 44px;
  font-weight: 800;
  line-height: 1.2;
}

.help-detail-page .time {
  color: var(--help-muted);
  font-weight: 600;
  margin-bottom: 28px;
  font-size: 15px;
}

.help-detail-page .article-body {
  margin-bottom: 40px;
}

.help-detail-page .article-body p,
.help-detail-page [data-slot="answer"] {
  margin: 0;
  font-size: 18px;
  color: #40545f;
  line-height: 1.95;
  white-space: pre-line;
}

.help-detail-page .article-prev-next {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--help-line);
  font-size: 15px;
  color: var(--help-muted);
  line-height: 1.7;
}

.help-detail-page .prev-next-item {
  flex: 1 1 0;
  min-width: 0;
}

.help-detail-page .next-item {
  text-align: right;
}

.help-detail-page .article-prev-next a {
  color: var(--help-muted);
  text-decoration: none;
}

.help-detail-page .article-prev-next a:hover {
  color: var(--help-brand);
  text-decoration: underline;
}

.help-detail-page .no-more {
  color: var(--help-muted);
}

.help-detail-page .related-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-top: 40px;
  border-top: 1px solid var(--help-line);
}

.help-detail-page .related-head h2 {
  margin: 0;
  color: var(--help-ink);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
}

.help-detail-page .related-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.help-detail-page .related-grid a {
  display: block;
  padding: 16px 18px;
  border: 1px solid var(--help-line);
  border-radius: 14px;
  background: #fff;
  color: #294553;
  text-decoration: none;
  line-height: 1.45;
  transition: color .18s ease, transform .18s ease;
}

.help-detail-page .related-grid a:hover {
  color: var(--help-brand);
  text-decoration: underline;
  transform: translateX(4px);
}

.help-detail-page aside {
  display: grid;
  gap: 18px;
  align-content: start;
}

.help-detail-page .sidebar-card {
  margin: 0;
}

.help-detail-page .sidebar-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.help-detail-page .sidebar-card li {
  margin: 8px 0;
}

.help-detail-page .sidebar-card li:first-child {
  margin-top: 0;
}

.help-detail-page .sidebar-card a {
  color: #294553;
  text-decoration: none;
  line-height: 1.65;
  transition: color .18s ease;
}

.help-detail-page .sidebar-card a:hover {
  color: var(--help-brand);
  text-decoration: underline;
}

.help-detail-page .side-related a {
  position: relative;
  display: block;
  padding: 8px 0 8px 16px;
}

.help-detail-page .side-related a::before {
  content: "";
  position: absolute;
  left: 0;
  top: .78em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--help-brand);
}

.help-detail-page .side-related h3 {
  margin-bottom: 15px;
}

@media (max-width: 1100px) {
  .help-layout,
  .help-detail-page .article-layout {
    grid-template-columns: 1fr;
  }

  .help-question-card strong {
    font-size: 24px;
  }

  .help-detail-page .article-main h1 {
    font-size: 34px;
  }

  .help-detail-page .related-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .help-cat-grid {
    grid-template-columns: 1fr;
  }

  .help-cat-section {
    padding: 36px 0 56px;
  }

  .help-directory {
    padding: 24px 0 56px;
  }
}

@media (max-width: 768px) {
  .help-page .channel-banner__subtitle {
    font-size: 14px;
    margin-top: 10px;
  }

  .help-cat-head {
    padding: 16px 18px;
  }

  .help-cat-list {
    padding: 4px 18px 12px;
  }

  .help-cat-list .q {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .help-question-card {
    min-height: 0;
    padding: 22px 18px;
  }

  .help-question-card strong {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .help-question-card p {
    font-size: 15px;
    min-height: 0;
    -webkit-line-clamp: 4;
  }

  .help-foot {
    flex-wrap: wrap;
    margin-top: 16px;
  }

  .help-foot span:not(.news-page-item__link) {
    width: auto;
    min-width: 108px;
    height: 38px;
    padding: 0 14px;
  }

  .help-side-box,
  .help-detail-page .sidebar-card,
  .help-detail-page .article-main {
    padding: 20px;
    border-radius: 14px;
  }

  .help-side-box h3,
  .help-detail-page .sidebar-card h3 {
    margin-bottom: 16px;
    font-size: 18px;
  }

  .help-detail-page .article-layout {
    padding: 18px 0 56px;
    gap: 18px;
  }

  .help-detail-page .article-main h1 {
    font-size: 28px;
  }

  .help-detail-page .article-body p,
  .help-detail-page [data-slot="answer"] {
    font-size: 16px;
  }

  .help-detail-page .article-prev-next {
    flex-direction: column;
    gap: 16px;
  }

  .help-detail-page .next-item {
    text-align: left;
  }

  .help-detail-page .related-head {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 18px;
    padding-top: 28px;
  }

  .help-detail-page .related-head h2 {
    font-size: 22px;
  }

  .help-pagination {
    flex-wrap: wrap;
    padding-top: 28px;
  }
}

/* ===== 问题地图调整：对齐新闻中心交互 / 白底详情 ===== */
.help-page .help-question-card {
  position: relative;
}

.help-page .help-question-card .help-foot .news-page-item__link,
.help-page .help-foot .news-page-item__link {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 116px;
  margin: 0 !important;
  padding: 9px 18px !important;
  color: #245f94 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  border: 1px solid #b8c9d8 !important;
  border-radius: 999px;
  background: #fff;
  text-align: center;
  transition: .2s ease;
}

.help-page .help-question-card:hover .help-foot .news-page-item__link {
  color: #fff !important;
  border-color: #226ca9 !important;
  background: #226ca9;
}

.help-page .help-sidebar .article-order-card {
  padding: 25px;
  background: #fff;
  border: 1px solid #dce6ee;
  border-radius: 14px;
}

.help-page .content-pagination {
  margin-top: 42px;
}

.help-detail-page {
  background: #fff !important;
}

.help-detail-page .page-main,
.help-detail-page .article-detail {
  background: #fff;
}

.help-detail-page .article-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 990px) 330px;
  gap: 30px;
  padding: 28px 0 80px;
  align-items: start;
}

.help-detail-page .article-detail__body.article-main {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.help-detail-page .article-detail__body h1 {
  margin: 0 0 12px;
  color: #11172b;
  font-size: 36px;
  font-weight: 800;
  line-height: 1.3;
}

.help-detail-page .time {
  margin-bottom: 24px;
  color: #61737d;
  font-size: 15px;
  font-weight: 600;
}

.help-detail-page .article-body p,
.help-detail-page [data-slot="answer"] {
  margin: 0;
  color: #40545f;
  font-size: 17px;
  line-height: 1.95;
  white-space: pre-line;
}

.help-detail-page .article-recommend {
  margin-top: 42px;
}

.help-detail-page .article-recommend > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-top: 0;
  border-top: 0 !important;
}

.help-detail-page .article-recommend > header h2 {
  margin: 0;
  font-size: 24px;
}

.help-detail-page .article-recommend > div {
  border-top: 0 !important;
}

.help-detail-page .related-head {
  border-top: 0 !important;
}

@media (max-width: 1050px) {
  .help-detail-page .article-detail__layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .help-detail-page .article-detail__body h1 {
    font-size: 26px;
  }

  .help-detail-page .article-detail__layout {
    padding: 18px 0 56px;
  }

  .help-page .help-question-card .help-foot .news-page-item__link {
    min-width: 108px;
    padding: 8px 14px !important;
    font-size: 14px !important;
  }
}

.help-page .article-order-card {
  color: #fff;
  border: 0 !important;
  background: linear-gradient(145deg, #1c4f86, #2573ad) !important;
  box-shadow: none;
}

.help-page .article-order-card h2,
.help-page .article-order-card p,
.help-page .article-order-card strong {
  color: #fff !important;
}

.help-page .article-order-card > span {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
}

.help-page .article-order-card h2 {
  margin: 0 0 12px;
  font-size: 24px;
}

.help-page .article-order-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.help-page .article-order-card .article-sidebar__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  margin-top: 16px;
  padding: 10px 18px;
  color: #1c5790 !important;
  background: #fff !important;
  border: 1px solid #fff;
  border-radius: 5px;
  text-decoration: none;
}

.help-page .article-order-card strong {
  display: block;
  margin-top: 20px;
  font-size: 20px;
}

.help-detail-page,
.help-detail-page .article-detail,
.help-detail-page .page-main {
  background: #fff !important;
}

.help-detail-page .article-detail__body {
  background: #fff !important;
}

.help-detail-page .article-recommend > header,
.help-detail-page .article-recommend > div {
  border-top: 0 !important;
}

/* 问题地图列表「查看详情」完全对齐新闻列表按钮 */
.help-page .help-foot span.news-page-item__link,
.help-page .help-question-card .help-foot .news-page-item__link {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: auto !important;
  width: auto !important;
  min-width: 116px !important;
  height: auto !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 9px 18px !important;
  color: #245f94 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  border: 1px solid #b8c9d8 !important;
  border-radius: 999px !important;
  background: #fff !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: .2s ease !important;
}

.help-page .help-question-card:hover .help-foot .news-page-item__link {
  color: #fff !important;
  border-color: #226ca9 !important;
  background: #226ca9 !important;
}

@media (max-width: 768px) {
  .help-page .help-foot span.news-page-item__link,
  .help-page .help-question-card .help-foot .news-page-item__link {
    min-width: 116px !important;
    height: auto !important;
    padding: 9px 18px !important;
    font-size: 16px !important;
  }
}

/* 问题地图列表「查看详情」完全对齐新闻列表按钮 */
.help-page .help-foot span.news-page-item__link,
.help-page .help-question-card .help-foot .news-page-item__link {
  position: static !important;
  right: auto !important;
  bottom: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: auto !important;
  width: auto !important;
  min-width: 116px !important;
  height: auto !important;
  margin: 0 !important;
  margin-top: 0 !important;
  padding: 9px 18px !important;
  color: #245f94 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  border: 1px solid #b8c9d8 !important;
  border-radius: 999px !important;
  background: #fff !important;
  text-align: center !important;
  box-sizing: border-box !important;
  transition: .2s ease !important;
}

.help-page .help-question-card:hover .help-foot .news-page-item__link {
  color: #fff !important;
  border-color: #226ca9 !important;
  background: #226ca9 !important;
}

@media (max-width: 768px) {
  .help-page .help-foot span.news-page-item__link,
  .help-page .help-question-card .help-foot .news-page-item__link {
    min-width: 116px !important;
    height: auto !important;
    padding: 9px 18px !important;
    font-size: 16px !important;
  }
}
/* ===== SSR 适配补充（deyi 主题转换新增） ===== */
/* 服务端分页链接（原静态版为 button，SSR 版为 a/span） */
.content-pagination a,.content-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;width:48px;height:48px;border:1px solid #d4dee9;border-radius:50%;background:#fff;color:#476083;font-size:18px;font-weight:600;line-height:1;text-decoration:none;transition:all .25s ease}
.content-pagination a:hover,.content-pagination span.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}
/* 通用空态 */
.content-empty{grid-column:1/-1;padding:48px 0;text-align:center;color:#8195ab;font-size:16px}
/* 新闻列表搜索态提示 */
.news-search-tip{margin:0 0 20px;color:#476083;font-size:15px}
.news-search-tip strong{color:var(--primary-blue)}
/* 分类 tab 链接版（原静态为 button） */
.news-filter a{display:inline-flex;align-items:center;justify-content:center;padding:10px 26px;border:1px solid #d4dee9;border-radius:999px;background:#fff;color:#476083;font-size:15px;text-decoration:none;transition:all .25s ease}
.news-filter a.active,.news-filter a:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}
.product-category-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 26px;border:1px solid #d4dee9;border-radius:999px;background:#fff;color:#476083;font-size:15px;text-decoration:none;transition:all .25s ease}
.product-category-tabs a.active,.product-category-tabs a:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}

/* 事件回顾年份轨道：桌面端始终单行，超出隐藏、可横向滑动（移动端已有同类处理）。
   时间轴横线改画在条目内部（随内容一起滚动），圆点位置相应内收，避免被滚动容器裁切。 */
@media (min-width: 769px) {
  .history-years{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;border-bottom:0!important;scroll-behavior:smooth;scrollbar-width:none}
  .history-years::-webkit-scrollbar{display:none}
  .history-years .tab-nav__item{flex:1 0 160px!important;padding:18px 8px 34px!important;background:linear-gradient(#ced9e6,#ced9e6) left calc(100% - 11px)/100% 1px no-repeat!important}
  .history-years .tab-nav__item::after{bottom:7px!important}
  .history-years .tab-nav__item.active::after{bottom:5px!important}
  .history-years-shell--scrollable{display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px}
  .history-years-shell--scrollable .history-years__arrow{display:inline-flex!important;align-items:center;justify-content:center}
}

/* 新闻卡片：整卡可点（a 化）+ 无简介时布局稳定 */
a.news-card,a.news-page-item{color:inherit;text-decoration:none}
.news-card .news-footer{margin-top:auto!important}
.news-page-item__body{justify-content:flex-start!important}

/* 科普版新闻列表：整卡 a 化的链接样式重置 */
a.classroom-item{color:inherit;text-decoration:none}

/* 问题地图首页：序号由 CSS 计数器生成（模板无法做 index+1 运算） */
.help-cat-list{counter-reset:deyi-help-q}
.help-cat-list a .idx::before{counter-increment:deyi-help-q;content:counter(deyi-help-q)}

/* ===== 移动端修正（2026-08-11） ===== */
/* 富文本区域通用防溢出：新闻详情 / 招标详情 / 产品详情 */
.article-detail__content img,.tender-document__content img,.product-detail__content img{max-width:100%!important;height:auto!important}
.article-detail__content video,.tender-document__content video,.product-detail__content video{display:block;max-width:100%!important;height:auto!important}
.article-detail__content iframe,.tender-document__content iframe,.product-detail__content iframe,
.article-detail__content embed,.tender-document__content embed{display:block;max-width:100%!important}
.article-detail__content table,.tender-document__content table,.product-detail__content table{display:block;max-width:100%;overflow-x:auto}
.article-detail__content,.tender-document__content,.product-detail__content{word-break:break-word;overflow-wrap:anywhere}
/* 触屏设备：招标列表不做"悬停浮现投标按钮"（触屏点击会触发 :hover，隐藏按钮在手指下浮现并吃掉点击，误发邮件） */
@media (hover: none){
  .tender-item:hover .tender-action--hover{display:none!important}
  .tender-item:hover .tender-action--detail{order:0!important}
}
/* 新闻列表移动端：恢复单列（桌面终版的 320px+1fr 网格规则未套媒体查询，压过了早前的移动端单列规则）。
   断点取 768 与汉堡导航一致，覆盖 761-768 的平板/大屏手机缝隙（该区间另有一个 ≤768 的旧块把网格改成 1fr 但没管图片比例与标题换行）。 */
@media (max-width: 768px){
  .news-page-item{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important}
  .news-page-item__img{aspect-ratio:16/9!important}
  .news-page-item__title{white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:19px!important;line-height:1.5!important}
}

/* 网格 1fr 轨道防撑爆：网格子项默认 min-width:auto，会被卡片内原图的固有宽度撑开——
   移动端 .news-layout / .article-detail__layout / .help-layout 收窄为裸 1fr 单列时，
   列表整体溢出容器（桌面主列写了 minmax(0,1fr) 所以没事）。统一压平自动最小尺寸。 */
.news-layout > *,.article-detail__layout > *,.help-layout > *,
.news-page-item,.news-page-item__img,.classroom-item,.classroom-item .card__img,
.help-question-card{min-width:0}

/* 首页第一屏 banner 双轨：后台上传的是 PC 版式图，移动端不做裁剪适配，
   固定展示模板自带手机图（Mobile-banner1/2），与第二屏 brand-stage__bg--pc/--mobile 同一方案、同 768 断点。
   无后台数据时的兜底 hero 不带这两个类，仍走 <picture> 自适应，不受影响。 */
.hero--mobile{display:none}
@media (max-width:768px){
  .hero--pc{display:none}
  .hero--mobile{display:block}
}
