* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    :root {
      --brand-blue: #006db3;
      --brand-blue-dark: #0A3D91;
      --brand-blue-light: #E8F0FE;
      --text-primary: #1A1A1A;
      --text-secondary: #555;
      --bg-white: #FFFFFF;
      --bg-light: #F5F7FA;
      --border-color: #E5E6EB;
	  
	  --brand-blue: #006db3;
      --brand-blue-dark: #005b96;
      --text-dark: #111827;
      --text-body: #4b5563;
      --text-light: #9ca3af;
      --bg-page: #f7f8fa;
      --bg-card: #ffffff;
      --border: #e5e7eb;
    }

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      color: var(--text-primary);
      background: var(--bg-light);
      line-height: 1.5;
    }

    /* ===== 顶部公告条 ===== */
    .top-banner {
      background: var(--brand-blue);
      color: #fff;
      text-align: center;
      padding: 10px 20px;
      font-size: 14px;
      font-weight: 500;
      position: relative;
      overflow: hidden;
    }

    .top-banner::after {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
      animation: bannerShine 3s ease-in-out infinite;
    }

    @keyframes bannerShine {
      0% { left: -100%; }
      50% { left: 100%; }
      100% { left: 100%; }
    }

    .top-banner a {
      color: #fff;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    /* ===== 导航栏 ===== */
    .main-nav {
      background: var(--bg-white);
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 1px 0 var(--border-color);
      transition: box-shadow 0.3s ease;
    }

    .main-nav.scrolled {
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    }

    .nav-container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 72px;
    }

    /* Logo */
    .logo {
      display: flex;
      align-items: center;
       
    }
  .logo img {
  height: 65px;  /* ← 调logo高度，你要多大改这里 */
  width: auto;
}
    .logo-icon {
      width: 36px;
      height: 36px;
      background: var(--brand-blue);
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .logo-icon svg {
      width: 22px;
      height: 22px;
      color: #fff;
    }

    .logo-text {
      font-size: 24px;
      font-weight: 800;
      letter-spacing: -0.5px;
    }

    .logo-text span {
      font-size: 11px;
      font-weight: 500;
      color: var(--text-secondary);
      letter-spacing: 1px;
      display: block;
      margin-top: -2px;
    }

    /* 主导航菜单 */
       /* 主导航菜单 */
    .nav-menu {
      position: relative;
      z-index: 1003;
      display: flex;
      align-items: center;
      gap: 38px;       /* 菜单项之间水平间距，调大更舒展 */
      list-style: none;
    }
    .nav-item {
      position: relative;
    }
    .nav-link {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 12px 0;         /* 增大垂直内边距，拉高点击区域，视觉更厚重 */
      font-size: 17px;         /* 字号放大，不再小巧 */
      font-weight: 600;        /* 字重提高，更醒目 */
      color: var(--text-primary);
      text-decoration: none;
      transition: color 0.2s ease;
      cursor: pointer;
      background: none;
      border: none;
      font-family: inherit;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 3px;       /* hover下划线加粗，更有存在感 */
      background: var(--brand-blue);
      transition: width 0.3s ease;
      border-radius: 2px;
    }
    .nav-link:hover {
      color: var(--brand-blue);
    }
    .nav-link:hover::after {
      width: 100%;
    }
    .nav-link .arrow {
      width: 14px;     /* 下拉箭头放大一点，匹配大字体 */
      height: 14px;
      transition: transform 0.2s ease;
    }
    .nav-item:hover .arrow {
      transform: rotate(180deg);
    }


.dropdown {
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  min-width: unset !important;
  max-width: 1480px;
  max-height: calc(100vh - 120px);
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1002;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 24px;
  padding: 32px 36px;
  transform: translateY(-10px) scale(0.96);
  transform-origin: top center;
  overflow-y: auto;
  overflow-x: hidden;
}

/* 优化滚动条，辨识度更高 */
.dropdown::-webkit-scrollbar {
  width: 8px;
}
.dropdown::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
.dropdown::-webkit-scrollbar-thumb {
  background: #b0b4bc;
  border-radius: 4px;
}
/* 鼠标悬浮滑块时加深颜色，提示可滚动 */
.dropdown::-webkit-scrollbar-thumb:hover {
  background: #888c96;
}

.main-nav::before {
  content: "";
  position: fixed;
  top:72px;
  left: 0;
  width: 100vw;
  height: calc(100vh - 72px);
  background-color: rgba(0,0,0,0.45);
  z-index: 1001;
  opacity:0;
  visibility:hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.main-nav:has(.nav-item:hover .dropdown)::before {
  opacity:1;
  visibility:visible;
}

.nav-item:hover .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.dropdown a {
  display: block;
  padding: 12px 14px;
  color: #333;
  text-decoration: none;
  white-space: nowrap;
  border-radius:6px;
  font-size:15px;
  line-height:1.4;
  min-width:0;
}
.dropdown a:hover {
  background: var(--brand-blue-light);
  color: var(--brand-blue);
  padding-left: 18px;
}



    /* 右侧操作区 */
    .nav-actions {
      display: flex;
      align-items: center;
      gap: 20px;
      position: relative;
      z-index: 1000; /* 导航按钮层级，低于dropdown(1002)，高于遮罩(1001) */
    }
    .btn-distributor {
      background: var(--brand-blue);
      color: #fff;
      padding: 10px 20px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.2s ease;
      border: none;
      cursor: pointer;
      font-family: inherit;
      white-space: nowrap;
    }
    .btn-distributor:hover {
      background: var(--brand-blue-dark);
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(22, 93, 255, 0.3);
    }
    .lang-switch {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 500;
      color: var(--text-primary);
      cursor: pointer;
      padding: 6px 8px;
      border-radius: 4px;
      transition: background 0.2s;
    }
    .lang-switch:hover {
      background: var(--bg-light);
    }
    .search-icon {
      width: 20px;
      height: 20px;
      color: var(--text-primary);
      cursor: pointer;
      transition: color 0.2s;
    }
    .search-icon:hover {
      color: var(--brand-blue);
    }
.search-wrapper {
  overflow: hidden;
  width: 0;
  transition: width 0.3s ease;
}
.search-wrapper.open {
  width: 200px;
}
.search-input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
}
.search-input:focus {
  border-color: var(--brand-blue);
}
.search-icon-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
}
    /* 汉堡菜单（移动端） */
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 8px;
    }
    .mobile-cta {
      display: none;
    }
    .hamburger span {
      width: 24px;
      height: 2px;
      background: var(--text-primary);
      transition: all 0.3s ease;
    }
    .hamburger.active span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px);
    }
    .hamburger.active span:nth-child(2) {
      opacity: 0;
    }
    .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg) translate(7px, -6px);
    }
    /* ===== 响应式：导航 ===== */
    @media (max-width: 1024px) {
      .nav-menu {
        gap: 20px;
      }
      .nav-link {
        font-size: 14px;
      }
    }
    @media (max-width: 768px) {
      /* 移动端关闭全屏遮罩 */
      .main-nav::before {
        display:none !important;
      }
      .nav-container {
        padding: 0 12px;
        height: 60px;
        position: relative;
        z-index: 1001;
      }
      .logo-text {
        font-size: 20px;
      }
      .logo-text span {
        font-size: 9px;
      }
      .logo-icon {
        width: 30px;
        height: 30px;
      }
      .nav-menu {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        background: #fff;
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
        gap: 16px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        transform: translateY(-120%);
        transition: transform 0.3s ease;
        z-index: 998;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
      }
      .nav-menu.open {
        transform: translateY(0);
      }
      .nav-link {
        font-size: 16px;
        width: 100%;
      }
      .dropdown {
        position: static;
        transform: none !important;
        left: auto;
        right:auto;
        max-width:unset;
        margin:0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        display: none;
        padding:12px 12px 12px 20px;
      }
      .nav-item:hover .dropdown {
        transform: none !important;
        left: auto;
      }
      .nav-item.open .dropdown {
        display: block;
      }
      .nav-actions {
        gap: 8px;
      }
      .btn-distributor {
        display: none;
      }
      .lang-switch {
        display: none;
      }
      .search-icon {
        display: none;
      }
      .hamburger {
        display: flex;
      }
      .mobile-cta {
        display: block;
        margin-top: 16px;
        padding-top: 16px;
        border-top: 1px solid #e5e7eb;
      }
      .btn-distributor-mobile {
        display: block;
        background: var(--brand-blue);
        color: #fff;
        padding: 14px 20px;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
      }
      .top-banner {
        font-size: 12px;
        padding: 8px 16px;
      }
    }

    /* ===== 模块2：Hero 多 slide 轮播 ===== */
    .hero {
      position: relative;
      width: 100%;
      min-height: 640px;
      overflow: hidden;
      display: flex;
      align-items: center;
      background: #0a1628;
    }

    /* slide 背景层 + Ken Burns 缓慢缩放 */
    .hero-slide-bg {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: opacity 1s ease;
    }

    .hero-slide-bg.active {
      opacity: 1;
      animation: kenBurns 8s ease-out forwards;
    }

    @keyframes kenBurns {
      0% { transform: scale(1) translate(0, 0); }
      100% { transform: scale(1.08) translate(-2%, -1%); }
    }

    /* 背景遮罩渐变，保证文字可读 */
    .hero-slide-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(10, 22, 40, 0.92) 0%, rgba(10, 22, 40, 0.6) 50%, rgba(10, 22, 40, 0.3) 100%);
    }

    .hero-container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 80px 32px;
      width: 100%;
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 60px;
    }

    .hero-left {
      flex: 1;
    }

    .hero-right {
      flex: 0 0 45%;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    /* 右侧产品展示 */
    .hero-product-wrap {
      position: absolute;
      top: 10%;
      left: 60%;
      transform: translate(-50%, -100%);
      opacity: 0;
      transition: opacity 0.6s ease;
      animation: productBreath 4s ease-in-out infinite;
    }

    .hero-product-wrap.active {
      opacity: 1;
      z-index: 1;
    }

    .hero-product-img {
      width: 100%;
      max-width: 480px;
      height: auto;
      display: block;
      filter: drop-shadow(0 20px 40px rgba(0,0,0,0.3));
    }

    /* 呼吸式缩放动画 */
    @keyframes productBreath {
      0%, 100% {
        transform: scale(1) translateY(0);
      }
      50% {
        transform: scale(1.06) translateY(-8px);
      }
    }

    /* 鼠标悬停暂停动画，保持放大 */
    .hero-product-wrap:hover {
      animation-play-state: paused;
      transform: scale(1.08);
    }

    /* 浮动标签 */
    .hero-product-tag {
      position: absolute;
      top: 20px;
      right: 20px;
      background: #fff;
      padding: 12px 18px;
      text-align: center;
      box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    }

    .hero-product-tag .tag-big {
      display: block;
      font-size: 24px;
      font-weight: 800;
      color: var(--brand-blue);
      line-height: 1;
    }

    .hero-product-tag .tag-small {
      display: block;
      font-size: 11px;
      color: #666;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-top: 4px;
    }

    /* 文字内容区 */
    .hero-content {
      max-width: 600px;
      color: #fff;
      transition: transform 0.3s ease-out;
    }

    /* 子元素入场动画：默认隐藏，.animate 类触发 */
    .hero-content .anim-item {
      opacity: 0;
      transform: translateY(30px);
    }

    .hero-content.animate .anim-item {
      animation: itemIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    }

    .hero-content.animate .anim-item:nth-child(1) { animation-delay: 0.1s; }
    .hero-content.animate .anim-item:nth-child(2) { animation-delay: 0.25s; }
    .hero-content.animate .anim-item:nth-child(3) { animation-delay: 0.45s; }
    .hero-content.animate .anim-item:nth-child(4) { animation-delay: 0.65s; }

    @keyframes itemIn {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(22, 93, 255, 0.25);
      border: 1px solid rgba(22, 93, 255, 0.5);
      padding: 6px 16px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 500;
      color: #6ea8ff;
      margin-bottom: 24px;
    }

    .hero-badge::before {
      content: '';
      width: 6px;
      height: 6px;
      background: #165DFF;
      border-radius: 50%;
      box-shadow: 0 0 8px #165DFF;
    }

    .hero-title {
      font-size: 52px;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -1px;
      margin-bottom: 20px;
    }

    .hero-title .highlight {
      color: #4080ff;
    }

    .hero-subtitle {
      font-size: 18px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.75);
      margin-bottom: 36px;
      max-width: 480px;
    }

    .hero-actions {
      display: flex;
      gap: 16px;
    }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 28px;
      background: var(--brand-blue);
      color: #fff;
      border-radius: 8px;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
    }

    .btn-primary:hover {
      background: #4080ff;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(22, 93, 255, 0.4);
    }

    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 28px;
      background: rgba(255,255,255,0.08);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 8px;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      backdrop-filter: blur(4px);
    }

    .btn-outline:hover {
      background: rgba(255, 255, 255, 0.15);
      border-color: rgba(255, 255, 255, 0.6);
    }

    /* 轮播左右箭头 */
    .hero-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 48px;
      height: 48px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      cursor: pointer;
      transition: all 0.3s ease;
      z-index: 10;
      backdrop-filter: blur(4px);
    }

    .hero-arrow:hover {
      background: var(--brand-blue);
      border-color: var(--brand-blue);
    }

    .hero-arrow.prev { left: 24px; }
    .hero-arrow.next { right: 24px; }

    /* 底部指示点 */
    .hero-dots {
      position: absolute;
      bottom: 32px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
      z-index: 10;
    }

    .hero-dot {
      width: 10px;
      height: 10px;
      border-radius: 5px;
      background: rgba(255, 255, 255, 0.3);
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .hero-dot.active {
      background: var(--brand-blue);
      width: 28px;
    }

    /* Hero 响应式 */
    @media (max-width: 1024px) {
      .hero-container {
        padding: 60px 24px;
        gap: 40px;
      }

      .hero-title {
        font-size: 40px;
      }

      .hero-arrow {
        display: none;
      }

      .hero-product-img {
        max-width: 360px;
      }
    }

    @media (max-width: 768px) {
      .hero {
        min-height: 560px;
      }

      .hero-container {
        padding: 40px 20px 60px;
        flex-direction: column;
        text-align: center;
      }

      .hero-right {
        order: -1;
        width: 80%;
      }

      .hero-product-img {
        max-width: 280px;
      }

      .hero-product-tag {
        top: 0;
        right: 0;
      }

      .hero-title {
        font-size: 32px;
      }

      .hero-subtitle {
        font-size: 16px;
      }

      .hero-actions {
        flex-direction: column;
      }

      .hero-dots {
        bottom: 20px;
      }

      .hero-slide-bg::after {
        background: linear-gradient(180deg, rgba(10, 22, 40, 0.9) 0%, rgba(10, 22, 40, 0.7) 100%);
      }
    }

    /* ===== 模块3：产品分类卡片区 ===== */
    .categories {
      padding: 50px 0;
      background: #f8fafc;
    }

    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .section-header {
      text-align: left;
      margin-bottom: 40px;
    }

    .section-badge {
      display: inline-block;
      background: var(--brand-blue-light);
      color: var(--brand-blue);
      padding: 6px 16px;
      border-radius: 4px;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 16px;
      letter-spacing: 0.5px;
    }

    .section-title {
      font-size: 32px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 12px;
      line-height: 1.2;
    }

    .section-title .highlight {
      color: var(--brand-blue);
    }

    .section-desc {
      font-size: 15px;
      color: var(--text-secondary);
      max-width: 600px;
      line-height: 1.6;
    }

    .categories-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }

    .category-card {
      position: relative;
      overflow: hidden;
      aspect-ratio: 3 / 3.2;
      text-decoration: none;
      display: block;
      background: #1a1a1a;
      border-radius: 6px;
      transition: box-shadow 0.3s ease;
    }

    .category-card:hover {
      box-shadow: 0 12px 30px rgba(0,0,0,0.3);
    }

    .card-bg {
      position: absolute;
      inset: 0;
      background-image: url('../images/cat-card-bg.jpg');
      background-size: cover;
      background-position: center;
    }

    .card-product {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 55px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 10px;
    }

    .card-product img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: transform 0.4s ease;
      filter: drop-shadow(0 8px 20px rgba(0,0,0,0.4));
    }

    .category-card:hover .card-product img {
      transform: scale(1.08);
    }

    .card-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 16px;
      color: #fff;
      text-align: center;
      background: linear-gradient(180deg, transparent, rgba(0,0,0,0.5));
    }

    .card-label {
      display: block;
      font-size: 13px;    /* 文字变大 */
	  
      font-weight: 600;   /* 加粗 */
      font-weight: 700;
      line-height: 1.3;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .card-overlay, .card-title, .card-desc, .card-arrow {
      display: none;
    }

    /* 响应式：产品分类 */
    @media (max-width: 1024px) {
      .categories-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
      }

      .section-title {
        font-size: 28px;
      }

      .card-label {
        font-size: 12px;
      }
    }

    @media (max-width: 640px) {
      .categories {
        padding: 60px 0;
      }

      .categories-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
      }

      .card-product {
        bottom: 45px;
        padding: 15px;
      }

      .card-label {
        font-size: 11px;
      }

      .section-title {
        font-size: 24px;
      }

      .section-desc {
        font-size: 14px;
      }

      .card-title {
        font-size: 12px;
        padding: 16px;
      }
    }

    /* ===== 模块4：产品目录下载区 ===== */
    .catalog {
      padding: 50px 0;
      background: var(--brand-blue);
      color: #fff;
    }

    .catalog-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .section-badge.light {
      background: rgba(255,255,255,0.2);
      color: #fff;
    }

    .catalog-title {
      font-size: 32px;
      font-weight: 700;
      margin-bottom: 16px;
      line-height: 1.2;
    }

    .catalog-title .highlight {
      color: #fff;
    }

    .catalog-desc {
      font-size: 15px;
      opacity: 0.9;
      line-height: 1.7;
      margin-bottom: 28px;
    }

    .catalog-features {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 32px;
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
    }

    .feature-item svg {
      flex-shrink: 0;
    }

    .catalog-actions {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .btn-large {
      padding: 14px 24px;
      font-size: 15px;
      border-radius: 4px;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: #fff;
      color: var(--brand-blue);
      font-weight: 600;
    }

    .catalog-file-size {
      font-size: 13px;
      opacity: 0.7;
    }

    /* 右侧书本视觉 */
    .catalog-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.catalog-cover-img {
  max-width: 320px;
  width: 100%;
  height: auto;
  filter: 
    drop-shadow(0 10px 15px rgba(0,0,0,0.2))
    drop-shadow(0 30px 40px rgba(0,0,0,0.3));
  transition: transform 0.3s ease;
}

.catalog-cover-img:hover {
  transform: translateY(-8px);
}

    .catalog-book {
      width: 300px;
      height: 400px;
      box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    }

    .book-cover {
      width: 100%;
      height: 100%;
      background: #fff;
      padding: 32px 24px;
      display: flex;
      flex-direction: column;
      color: var(--text-primary);
    }

    .book-logo {
      font-size: 22px;
      font-weight: 800;
      color: var(--brand-blue);
      margin-bottom: 40px;
    }

    .book-title {
      font-size: 24px;
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: 12px;
      color: var(--text-primary);
    }

    .book-subtitle {
      font-size: 12px;
      opacity: 0.6;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .book-stamp {
      margin-top: auto;
      display: flex;
      gap: 10px;
    }

    .book-stamp span {
      padding: 4px 10px;
      border: 1px solid #ddd;
      border-radius: 4px;
      font-size: 11px;
      font-weight: 600;
      color: var(--text-secondary);
    }

    /* 响应式：目录下载区 */
    @media (max-width: 1024px) {
      .catalog-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .catalog-visual {
        order: -1;
      }

      .catalog-book {
        width: 260px;
        height: 340px;
      }
    }

    @media (max-width: 640px) {
      .catalog {
        padding: 60px 0;
      }

      .catalog-title {
        font-size: 28px;
      }

      .catalog-desc {
        font-size: 14px;
      }

      .catalog-book {
        width: 220px;
        height: 280px;
      }

      .book-front {
        padding: 24px 20px;
      }

      .book-title {
        font-size: 20px;
      }

      .float-1, .float-2 {
        display: none;
      }
    }

    /* ===== 模块5：信任背书 / 为什么选择我们 ===== */
    .trust {
      padding: 80px 0;
      background: #fff;
    }

    .trust-wrapper {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 60px;
      align-items: center;
    }

    .trust-visual {
      position: relative;
    }

    .trust-img-main {
      overflow: hidden;
    }

    .trust-img-main img {
      width: 100%;
      height: 500px;
      object-fit: cover;
      display: block;
    }

    .trust-badge {
      position: absolute;
      bottom: 0;
      left: 0;
      background: var(--brand-blue);
      color: #fff;
      padding: 16px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .trust-badge-icon {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .trust-badge-text {
      display: flex;
      flex-direction: column;
    }

    .trust-badge-text strong {
      font-size: 14px;
    }

    .trust-badge-text span {
      font-size: 12px;
      opacity: 0.8;
    }

    .trust-title {
      font-size: 32px;
      font-weight: 700;
      margin-bottom: 16px;
      line-height: 1.2;
    }

    .trust-title .highlight {
      color: var(--brand-blue);
    }

    .trust-desc {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.7;
      margin-bottom: 32px;
    }

    .trust-stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-bottom: 36px;
      padding: 24px 0;
      border-top: 1px solid #eee;
      border-bottom: 1px solid #eee;
    }

    .stat-item {
      text-align: center;
    }

    .stat-number {
      font-size: 32px;
      font-weight: 800;
      color: var(--brand-blue);
      line-height: 1;
      margin-bottom: 6px;
    }

    .stat-number::after {
      content: "+";
      font-size: 24px;
      margin-left: 2px;
    }

    .stat-item:last-child .stat-number::after {
      content: "%";
    }

    .stat-label {
      font-size: 12px;
      color: var(--text-secondary);
      line-height: 1.3;
    }

    .trust-features {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .trust-feature {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }

    .feature-icon {
      width: 40px;
      height: 40px;
      background: var(--brand-blue-light);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--brand-blue);
      flex-shrink: 0;
    }

    .trust-feature h4 {
      font-size: 16px;
      font-weight: 600;
      color: var(--text-primary);
      margin-bottom: 4px;
    }

    .trust-feature p {
      font-size: 14px;
      color: var(--text-secondary);
      line-height: 1.5;
    }

    /* 响应式：信任背书区 */
    @media (max-width: 1024px) {
      .trust-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .trust-img-main img {
        height: 320px;
      }
    }

    @media (max-width: 640px) {
      .trust {
        padding: 60px 0;
      }

      .trust-title {
        font-size: 28px;
      }

      .trust-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        padding: 16px;
      }

      .stat-number {
        font-size: 28px;
      }

      .trust-badge {
        right: 10px;
        bottom: -15px;
        padding: 12px 16px;
      }

      .trust-badge-icon {
        width: 40px;
        height: 40px;
      }
    }

    /* ===== 模块6：精选产品展示区 ===== */
.products {
  padding: 50px 0;
  background: #f8fafc;
}
.products .section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.products-grid {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  margin-bottom: 40px;
}
.products-grid::-webkit-scrollbar { display: none; }
.product-card {
  flex: 0 0 300px;
  background: #fff;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.product-card:hover {
  border-color: var(--brand-blue);
}
.product-img {
  background: #f5f5f5;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 250px;
}
.product-img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.product-card:hover .product-img img {
  transform: scale(1.05);
}
.product-info {
  padding: 20px;
}
.product-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 6px;
  line-height: 1.4;
}
.product-spec {
  font-size: 13px;
  color: var(--text-secondary);
  margin-bottom: 12px;
}
.product-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-blue);
  text-decoration: none;
}
.product-link:hover {
  text-decoration: underline;
}
.products-footer {
  text-align: center;
}
/* 响应式：产品展示区 */
@media (max-width: 1024px) {
  .product-card { flex: 0 0 260px; }
}
@media (max-width: 640px) {
  .products {
    padding: 60px 0;
  }
  .product-card { flex: 0 0 220px; }
  .product-img {
    height: 200px;
    padding: 20px;
  }
}


    /* ===== 模块7：B2B 询盘表单 / 成为经销商 ===== */
    .contact {
      padding: 50px 0;
      background: var(--brand-blue);
      color: #fff;
    }

    .contact-wrapper {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 60px;
    }

    .section-badge.light {
      background: rgba(255,255,255,0.2);
      color: #fff;
    }

    .contact-title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 16px;
      line-height: 1.2;
    }

    .contact-desc {
      font-size: 15px;
      opacity: 0.9;
      line-height: 1.7;
      margin-bottom: 40px;
    }

    .contact-details {
      display: flex;
      flex-direction: column;
      gap: 24px;
    }

    .contact-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
    }

    .contact-icon {
      width: 40px;
      height: 40px;
      background: rgba(255,255,255,0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .contact-item strong {
      display: block;
      font-size: 14px;
      margin-bottom: 4px;
    }

    .contact-item span {
      font-size: 14px;
      opacity: 0.8;
    }

    /* 表单 */
    .contact-form {
      background: #fff;
      padding: 32px;
      color: var(--text-primary);
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .form-group {
      margin-bottom: 16px;
    }

    .form-group label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 6px;
      color: var(--text-primary);
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      padding: 12px 14px;
      border: 1px solid #ddd;
      font-size: 14px;
      font-family: inherit;
      outline: none;
      transition: border-color 0.3s;
      box-sizing: border-box;
    }

    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--brand-blue);
    }

    .form-group textarea {
      resize: vertical;
    }

    .phone-input {
      display: flex;
      gap: 8px;
    }

    .country-code {
      width: 100px !important;
      flex-shrink: 0;
    }

    .btn-submit {
      width: 100%;
      justify-content: center;
      cursor: pointer;
      border: none;
      font-family: inherit;
    }

    .form-note {
      text-align: center;
      font-size: 12px;
      color: var(--text-secondary);
      margin-top: 12px;
    }

    /* 响应式：询盘表单 */
    @media (max-width: 1024px) {
      .contact-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
      }
    }

    @media (max-width: 640px) {
      .contact {
        padding: 60px 0;
      }

      .contact-title {
        font-size: 28px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .contact-form {
        padding: 24px 20px;
      }

      .phone-input {
        flex-direction: column;
      }

      .country-code {
        width: 100% !important;
      }
    }

    /* ===== 模块8：产品系列展示区 ===== */
    .series {
      padding: 80px 0;
      background: #f8fafc;
    }

    .series-title {
      font-size: 32px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 40px;
    }

    .series-carousel {
      position: relative;
    }

    .series-track {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }

    .series-card {
      background: #fff;
      border: 1px solid #e5e7eb;
      overflow: hidden;
      transition: border-color 0.3s ease;
    }

    .series-card:hover {
      border-color: var(--brand-blue);
    }

    .series-tag {
      position: absolute;
      top: 12px;
      left: 12px;
      background: #fff;
      padding: 4px 10px;
      font-size: 11px;
      font-weight: 600;
      color: var(--text-primary);
      border: 1px solid #e5e7eb;
    }

    .series-card {
      position: relative;
    }

    .series-img {
      background: #f5f5f5;
      padding: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 200px;
    }

    .series-img img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .series-info {
      padding: 16px;
    }

    .series-model {
      font-size: 13px;
      color: var(--text-secondary);
      margin-bottom: 4px;
    }

    .series-name {
      font-size: 13px;
      font-weight: 600;
      color: var(--text-primary);
      line-height: 1.4;
      margin-bottom: 12px;
      min-height: 36px;
    }

    .series-btn {
      background: #f5f5f5;
      border: none;
      padding: 8px 16px;
      font-size: 13px;
      color: var(--text-primary);
      cursor: pointer;
      transition: background 0.3s;
    }

    .series-btn:hover {
      background: var(--brand-blue-light);
    }

    .series-nav {
      display: flex;
      justify-content: flex-end;
      gap: 8px;
      margin-top: 20px;
    }

    .series-arrow {
      width: 40px;
      height: 40px;
      background: #fff;
      border: 1px solid #e5e7eb;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--text-primary);
      transition: all 0.3s;
    }

    .series-arrow:hover {
      background: var(--brand-blue);
      color: #fff;
      border-color: var(--brand-blue);
    }

    /* 响应式：产品系列区 */
    @media (max-width: 1024px) {
      .series-track {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (max-width: 640px) {
      .series {
        padding: 60px 0;
      }

      .series-title {
        font-size: 26px;
      }

      .series-track {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
      }

      .series-img {
        height: 160px;
        padding: 20px;
      }

      .series-info {
        padding: 12px;
      }
    }

    /* ===== 模块9：产品系列标签切换区 ===== */
    .series-tabs {
      padding: 80px 0;
      background: #fff;
    }

    .series-tabs-title {
      font-size: 32px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 32px;
    }

    .series-tabs-bar {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 32px;
    }

    .tab-arrow {
      width: 40px;
      height: 40px;
      background: #fff;
      border: 1px solid #e5e7eb;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--text-primary);
      flex-shrink: 0;
      transition: all 0.3s;
    }

    .tab-arrow:hover {
      background: var(--brand-blue);
      color: #fff;
      border-color: var(--brand-blue);
    }

    .tab-list {
      display: flex;
      gap: 8px;
      flex: 1;
    }

    .tab-btn {
      padding: 12px 24px;
      background: #f5f5f5;
      border: 1px solid #e5e7eb;
      font-size: 14px;
      font-weight: 500;
      color: var(--text-primary);
      cursor: pointer;
      transition: all 0.3s;
    }

    .tab-btn:hover {
      background: #eee;
    }

    .tab-btn.active {
      background: var(--brand-blue);
      color: #fff;
      border-color: var(--brand-blue);
    }

    .series-banner {
      position: relative;
      height: 400px;
      overflow: hidden;
    }

    .banner-slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 0.5s ease;
    }

    .banner-slide.active {
      opacity: 1;
    }

    .banner-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .banner-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, transparent 60%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 0 60px;
      color: #fff;
    }

    .banner-tag {
      display: inline-block;
      background: var(--brand-blue);
      padding: 6px 16px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      margin-bottom: 16px;
      width: fit-content;
    }

    .banner-title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 12px;
      line-height: 1.2;
    }

    .banner-desc {
      font-size: 16px;
      opacity: 0.9;
      line-height: 1.6;
      margin-bottom: 24px;
      max-width: 500px;
    }

    .btn-outline-light {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 28px;
      border: 2px solid #fff;
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s;
      width: fit-content;
    }

    .btn-outline-light:hover {
      background: #fff;
      color: var(--text-primary);
    }

    /* 响应式：产品系列标签区 */
    @media (max-width: 1024px) {
      .banner-overlay {
        padding: 0 40px;
      }

      .banner-title {
        font-size: 28px;
      }
    }

    @media (max-width: 640px) {
      .series-tabs {
        padding: 60px 0;
      }

      .series-tabs-title {
        font-size: 26px;
      }

      .series-tabs-bar {
        flex-wrap: wrap;
      }

      .tab-list {
        order: 2;
        width: 100%;
      }

      .tab-btn {
        flex: 1;
        padding: 10px 12px;
        font-size: 13px;
      }

      .series-banner {
        height: 300px;
      }

      .banner-overlay {
        padding: 0 24px;
      }

      .banner-title {
        font-size: 22px;
      }

      .banner-desc {
        font-size: 14px;
      }
    }

    /* ===== 模块10：Footer 页脚 ===== */
    .footer {
      background: #1a1a1a;
      color: #fff;
      padding-top: 60px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
      gap: 40px;
      padding-bottom: 40px;
    }

    .footer-logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      color: #fff;
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 16px;
    }

    .footer-desc {
      font-size: 14px;
      color: #999;
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .footer-social {
      display: flex;
      gap: 10px;
    }

    .social-icon {
      width: 36px;
      height: 36px;
      background: #333;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      text-decoration: none;
      transition: background 0.3s;
    }

    .social-icon:hover {
      background: var(--brand-blue);
    }

    .footer-title {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 16px;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .footer-links li {
      margin-bottom: 10px;
    }

    .footer-links a {
      font-size: 14px;
      color: #999;
      text-decoration: none;
      transition: color 0.3s;
    }

    .footer-links a:hover {
      color: #fff;
    }

    .footer-contact {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .footer-contact li {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      color: #999;
      margin-bottom: 12px;
    }

    .footer-contact svg {
      flex-shrink: 0;
      color: #666;
    }

    .footer-bottom {
      border-top: 1px solid #333;
      padding: 20px 0;
    }

    .footer-bottom-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 13px;
      color: #666;
    }

    .footer-bottom-links {
      display: flex;
      gap: 20px;
    }

    .footer-bottom-links a {
      color: #666;
      text-decoration: none;
      transition: color 0.3s;
    }

    .footer-bottom-links a:hover {
      color: #fff;
    }

    /* 响应式：Footer */
    @media (max-width: 1024px) {
      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
      }
    }

    @media (max-width: 640px) {
      .footer {
        padding-top: 40px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      .footer-bottom-inner {
        flex-direction: column;
        gap: 12px;
        text-align: center;
      }
    }

    /* ===== 模块11：应用领域区 ===== */
    .applications {
      padding: 80px 0;
      background: #006db3;
      color: #fff;
    }

    .applications .section-badge {
      background: rgba(255,255,255,0.15);
      color: #fff;
    }

    .applications .section-title {
      color: #fff;
    }

    .applications .section-title .highlight {
      color: #60a5fa;
    }

    .applications .section-desc {
      color: #94a3b8;
    }

    .apps-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(255,255,255,0.1);
      border: 1px solid rgba(255,255,255,0.1);
    }

    .app-card {
      background: #006db3;
      padding: 32px 28px;
      transition: background 0.3s;
    }

    .app-card:hover {
      background: #1e293b;
    }

    .app-icon {
      width: 56px;
      height: 56px;
      background: rgba(22,93,255,0.2);
      color: #60a5fa;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .app-title {
      font-size: 17px;
      font-weight: 600;
      margin-bottom: 8px;
      color: #fff;
    }

    .app-desc {
      font-size: 14px;
      color: #94a3b8;
      line-height: 1.6;
    }

    /* ===== 模块12：新闻区 ===== */
    .news {
      padding: 50px 0;
      background: #f8fafc;
    }

    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 40px;
    }

    .news-card {
      background: #fff;
      border: 1px solid #e5e7eb;
      overflow: hidden;
      transition: all 0.3s;
    }

    .news-card:hover {
      box-shadow: 0 8px 24px rgba(0,0,0,0.08);
      transform: translateY(-4px);
    }

    .news-img {
      position: relative;
      height: 200px;
      overflow: hidden;
    }

    .news-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s;
    }

    .news-card:hover .news-img img {
      transform: scale(1.08);
    }

    .news-date {
      position: absolute;
      top: 16px;
      left: 16px;
      background: #fff;
      padding: 6px 12px;
      font-size: 12px;
      font-weight: 600;
      color: var(--brand-blue);
    }

    .news-body {
      padding: 24px;
    }

    .news-cat {
      display: inline-block;
      font-size: 12px;
      font-weight: 600;
      color: var(--brand-blue);
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 10px;
    }

    .news-title {
      font-size: 17px;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1.4;
      margin-bottom: 12px;
    }

    .news-card:hover .news-title {
      color: var(--brand-blue);
    }

    .news-excerpt {
      font-size: 14px;
      color: var(--text-secondary);
      line-height: 1.6;
      margin-bottom: 16px;
    }

    .news-more {
      font-size: 14px;
      font-weight: 600;
      color: var(--brand-blue);
      text-decoration: none;
    }

    .news-footer {
      text-align: center;
    }

    /* 响应式：应用领域 + 新闻区 */
    @media (max-width: 1024px) {
      .apps-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .news-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 640px) {
      .applications, .news {
        padding: 60px 0;
      }

      .apps-grid {
        grid-template-columns: 1fr;
      }

      .news-grid {
        grid-template-columns: 1fr;
      }

      .news-img {
        height: 180px;
      }
    }
	
/* ===== 车间展示模块 ===== */
.workshop-section {
  padding: 10px 0 50px 0;
  background: #f8f9fa;
}
.workshop-section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.workshop-grid {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  margin-top: 0;
  padding-bottom: 10px;
}
.workshop-grid::-webkit-scrollbar { display: none; }
.workshop-item {
  position: relative;
  flex: 0 0 380px;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4/3;
  cursor: pointer;
  transition: all 0.4s ease;
}
.workshop-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.workshop-item:hover {
  box-shadow: 0 20px 40px rgba(22, 93, 255, 0.15);
}
.workshop-item:hover img {
  transform: scale(1.1);
}
.workshop-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding: 40px 20px 20px;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.3s ease;
}
.workshop-item:hover .workshop-overlay {
  transform: translateY(0);
  opacity: 1;
}
.workshop-overlay span {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.workshop-item::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 3px solid #165DFF;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.workshop-item:hover::after {
  opacity: 1;
}

/* ===== 应用领域区（白色背景版） ===== */
.applications-section {
  padding: 50px 0;
  background: #fff;
  color: #1a1a1a;
}
.applications-section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.applications-section .section-badge {
  background: #E8F0FE;
  color: #165DFF;
}
.applications-section h2 span {
  color: #165DFF;
}
.applications-section .section-desc {
  color: #666;
}
.apps-grid {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  margin-top: 0;
  padding-bottom: 10px;
}
.apps-grid::-webkit-scrollbar { display: none; }
.app-card {
  flex: 0 0 380px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eee;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: all 0.4s ease;
}
.app-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 109, 179, 0.3);
  border-color: #006db3;
  background: #006db3;
}
.app-card:hover .app-content h4 {
  color: #fff;
}
.app-card:hover .app-content p {
  color: rgba(255,255,255,0.85);
}
.app-img {
  height: 180px;
  overflow: hidden;
}
.app-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.app-card:hover .app-img img {
  transform: scale(1.1);
}
.app-content {
  padding: 24px;
}
.app-content h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #1a1a1a;
}
.app-content p {
  font-size: 14px;
  line-height: 1.6;
  color: #666;
  margin: 0;
}

/* ===== 标题右侧箭头按钮 ===== */
.section-header-text {
  flex: 1;
}
.section-nav {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  margin-left: 20px;
}
.section-arrow {
  width: 44px;
  height: 44px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #333;
  transition: all 0.3s;
}

.section-arrow.light {
  background: #f5f5f5;
  border-color: #e0e0e0;
  color: #555;
}
.section-arrow.light:hover {
  background: var(--brand-blue);
  border-color: var(--brand-blue);
  color: #fff;
}

.section-arrow:hover {
  background: var(--brand-blue);
  color: #fff;
  border-color: var(--brand-blue);
}

/* 移动端适配 */
@media (max-width: 992px) {
  .workshop-item { flex: 0 0 320px; }
  .app-card { flex: 0 0 320px; }
}
@media (max-width: 576px) {
  .workshop-item { flex: 0 0 280px; }
  .app-card { flex: 0 0 280px; }
  .app-img { height: 150px; }
  .section-arrow { width: 38px; height: 38px; }
}



  /* ===== 全局容器 ===== */
    .container {
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 48px;
    }

    /* ===== 1. 全屏 Hero ===== */
    .about-hero {
      position: relative;
      width: 100%;
      height: 460px;
      display: flex;
      align-items: center;
      background: #0a1628;
      overflow: hidden;
    }
    .about-hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('assets/about-hero.jpg');
      background-size: cover;
      background-position: center;
      opacity: 0.35;
      transition: transform 8s ease;
    }
    .about-hero:hover .about-hero-bg {
      transform: scale(1.05);
    }
    .about-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0,45,90,0.92) 0%, rgba(0,45,90,0.5) 100%);
    }
    .about-hero-content {
      position: relative;
      z-index: 2;
      max-width: 720px;
    }
    .about-hero-title {
      font-size: 56px;
      font-weight: 800;
      color: #fff;
      line-height: 1.1;
      letter-spacing: -1.2px;
      margin-bottom: 18px;
    }
    .about-hero-subtitle {
      font-size: 18px;
      color: rgba(255,255,255,0.85);
      line-height: 1.75;
      max-width: 640px;
    }

    /* ===== 面包屑 ===== */
    .about-breadcrumb {
      padding-top: 32px;
      font-size: 13px;
      color: #6b7280;
      margin-bottom: 28px;
    }
    .about-breadcrumb a {
      color: #6b7280;
      text-decoration: none;
      transition: color 0.2s;
    }
    .about-breadcrumb a:hover {
      color: var(--brand-blue);
    }
    .about-breadcrumb span {
      margin: 0 10px;
      color: #d1d5db;
    }
    .about-breadcrumb .current {
      color: #111827;
      font-weight: 500;
    }

    /* ===== 2. 公司简介 ===== */
    .about-intro {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
      margin-bottom: 80px;
    }
    .about-intro-img {
      border-radius: 16px;
      overflow: hidden;
      height: 420px;
    }
    .about-intro-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .about-intro-img:hover img {
      transform: scale(1.04);
    }
    .about-section-badge {
      display: inline-block;
      background: #eef6ff;
      color: var(--brand-blue);
      padding: 6px 16px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 600;
      margin-bottom: 16px;
      letter-spacing: 0.5px;
    }
    .about-section-title {
      font-size: 36px;
      font-weight: 800;
      color: var(--text-dark);
      line-height: 1.2;
      letter-spacing: -0.6px;
      margin-bottom: 20px;
    }
    .about-section-title span {
      color: var(--brand-blue);
    }
    .about-section-desc {
      font-size: 15px;
      line-height: 1.8;
      color: var(--text-body);
      margin-bottom: 20px;
    }
    .about-intro-list {
      list-style: none;
      padding: 0;
      margin-top: 24px;
    }
    .about-intro-list li {
      position: relative;
      padding: 8px 0 8px 28px;
      font-size: 15px;
      color: #374151;
      font-weight: 500;
    }
    .about-intro-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 8px;
      color: var(--brand-blue);
      font-weight: 700;
      font-size: 16px;
    }

    /* ===== 3. 核心数据 ===== */
    .about-stats {
      background: #fff;
      border-radius: 16px;
      padding: 48px 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      margin-bottom: 80px;
    }
    .about-stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
    .about-stat-item {
      text-align: center;
      padding: 20px 12px;
      border-right: 1px solid #f0f2f5;
    }
    .about-stat-item:last-child {
      border-right: none;
    }
    .about-stat-number {
      font-size: 48px;
      font-weight: 800;
      color: var(--brand-blue);
      line-height: 1;
      margin-bottom: 8px;
      letter-spacing: -1px;
    }
    .about-stat-number::after {
      content: "+";
      font-size: 32px;
      margin-left: 2px;
    }
    .about-stat-item:nth-child(4) .about-stat-number::after {
      content: "%";
    }
    .about-stat-label {
      font-size: 14px;
      color: var(--text-body);
      font-weight: 500;
    }

    /* ===== 4. 核心优势 ===== */
    .about-advantages {
      background: #fff;
      border-radius: 16px;
      padding: 60px 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      margin-bottom: 80px;
    }
    .about-advantages-head {
      text-align: center;
      margin-bottom: 48px;
    }
    .about-advantages-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }
    .about-advantage-card {
      text-align: center;
      padding: 32px 20px;
      border-radius: 12px;
      border: 1px solid #f0f2f5;
      transition: all 0.35s ease;
    }
    .about-advantage-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0,109,179,0.12);
      border-color: var(--brand-blue);
    }
    .about-advantage-icon {
      width: 64px;
      height: 64px;
      background: #eef6ff;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      color: var(--brand-blue);
      transition: all 0.3s ease;
    }
    .about-advantage-card:hover .about-advantage-icon {
      background: var(--brand-blue);
      color: #fff;
      transform: scale(1.08);
    }
    .about-advantage-card h4 {
      font-size: 18px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 10px;
    }
    .about-advantage-card p {
      font-size: 14px;
      color: var(--text-body);
      line-height: 1.6;
    }

    /* ===== 5. 生产车间 ===== */
    .about-factory-section {
      margin-bottom: 80px;
    }
    .about-factory-head {
      text-align: center;
      margin-bottom: 36px;
    }
    .about-factory-layout {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 32px;
      align-items: center;
    }
    .about-factory-main-img {
      border-radius: 16px;
      overflow: hidden;
      height: 420px;
    }
    .about-factory-main-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .about-factory-main-img:hover img {
      transform: scale(1.04);
    }
    .about-factory-text {
      background: #fff;
      padding: 32px;
      border-radius: 16px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      border: 1px solid #f0f2f5;
    }
    .about-factory-text h3 {
      font-size: 24px;
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 14px;
      letter-spacing: -0.4px;
    }
    .about-factory-text p {
      color: var(--text-body);
      line-height: 1.75;
      font-size: 15px;
      margin-bottom: 18px;
    }
    .about-factory-text ul {
      list-style: none;
      padding: 0;
    }
    .about-factory-text li {
      padding: 8px 0 8px 28px;
      position: relative;
      color: #374151;
      font-size: 14px;
      border-bottom: 1px solid #f3f4f6;
    }
    .about-factory-text li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--brand-blue);
      font-weight: 700;
      font-size: 16px;
    }
    .about-factory-thumbs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 24px;
    }
    .about-factory-thumbs div {
      border-radius: 12px;
      overflow: hidden;
      height: 120px;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .about-factory-thumbs img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .about-factory-thumbs div:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px rgba(0,109,179,0.15);
    }
    .about-factory-thumbs div:hover img {
      transform: scale(1.08);
    }

    /* ===== 6. 质量检测 ===== */
    .about-testing-section {
      margin-bottom: 80px;
    }
    .about-testing-head {
      text-align: center;
      margin-bottom: 36px;
    }
    .about-testing-layout {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 32px;
      align-items: center;
    }
    .about-testing-text {
      background: #fff;
      padding: 32px;
      border-radius: 16px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      border: 1px solid #f0f2f5;
    }
    .about-testing-text h3 {
      font-size: 24px;
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 14px;
      letter-spacing: -0.4px;
    }
    .about-testing-text p {
      color: var(--text-body);
      line-height: 1.75;
      font-size: 15px;
      margin-bottom: 18px;
    }
    .about-testing-text ul {
      list-style: none;
      padding: 0;
    }
    .about-testing-text li {
      padding: 8px 0 8px 28px;
      position: relative;
      color: #374151;
      font-size: 14px;
      border-bottom: 1px solid #f3f4f6;
    }
    .about-testing-text li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--brand-blue);
      font-weight: 700;
      font-size: 16px;
    }
    .about-testing-main-img {
      border-radius: 16px;
      overflow: hidden;
      height: 420px;
    }
    .about-testing-main-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .about-testing-main-img:hover img {
      transform: scale(1.04);
    }
    .about-testing-thumbs {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 24px;
    }
    .about-testing-thumbs div {
      border-radius: 12px;
      overflow: hidden;
      height: 80px;
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .about-testing-thumbs img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .about-testing-thumbs div:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px rgba(0,109,179,0.15);
    }
    .about-testing-thumbs div:hover img {
      transform: scale(1.08);
    }

    /* ===== 7. 包装与出货 ===== */
    .about-packing-section {
      margin-bottom: 80px;
    }
    .about-packing-head {
      text-align: center;
      margin-bottom: 36px;
    }
    .about-packing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .about-packing-card {
      background: #fff;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      border: 1px solid #f0f2f5;
      transition: all 0.35s ease;
    }
    .about-packing-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0,109,179,0.12);
      border-color: var(--brand-blue);
    }
    .about-packing-img {
      height: 220px;
      overflow: hidden;
    }
    .about-packing-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .about-packing-card:hover .about-packing-img img {
      transform: scale(1.08);
    }
    .about-packing-info {
      padding: 24px;
    }
    .about-packing-info h4 {
      font-size: 20px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 10px;
    }
    .about-packing-info p {
      font-size: 14px;
      color: var(--text-body);
      line-height: 1.7;
      margin-bottom: 14px;
    }
    .about-packing-info ul {
      list-style: none;
      padding: 0;
    }
    .about-packing-info li {
      padding: 6px 0 6px 24px;
      position: relative;
      font-size: 14px;
      color: #374151;
      border-bottom: 1px solid #f3f4f6;
    }
    .about-packing-info li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--brand-blue);
      font-weight: 700;
    }

    /* ===== 8. 资质证书 ===== */
    .about-cert-section {
      margin-bottom: 80px;
    }
    .about-cert-head {
      text-align: center;
      margin-bottom: 36px;
    }
    .about-cert-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .about-cert-card {
      background: #fff;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      border: 1px solid #f0f2f5;
      text-decoration: none;
      transition: all 0.35s ease;
    }
    .about-cert-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0,109,179,0.12);
      border-color: var(--brand-blue);
    }
    .about-cert-img {
      height: 200px;
      overflow: hidden;
      background: #f9fafb;
    }
    .about-cert-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 18px;
      transition: transform 0.5s ease;
    }
    .about-cert-card:hover .about-cert-img img {
      transform: scale(1.06);
    }
    .about-cert-info {
      padding: 18px 20px 22px;
      text-align: center;
    }
    .about-cert-info h4 {
      font-size: 17px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 6px;
    }
    .about-cert-info span {
      font-size: 13px;
      color: var(--text-body);
    }

    /* ===== 9. 愿景使命 ===== */
    .about-mission {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
      margin-bottom: 80px;
    }
    .about-mission-card {
      background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%);
      color: #fff;
      padding: 48px 40px;
      border-radius: 16px;
      position: relative;
      overflow: hidden;
    }
    .about-mission-card::after {
      content: '';
      position: absolute;
      top: -40px;
      right: -40px;
      width: 160px;
      height: 160px;
      background: rgba(255,255,255,0.08);
      border-radius: 50%;
    }
    .about-mission-card h3 {
      font-size: 28px;
      font-weight: 800;
      margin-bottom: 16px;
      position: relative;
      z-index: 1;
    }
    .about-mission-card p {
      font-size: 15px;
      line-height: 1.8;
      opacity: 0.9;
      position: relative;
      z-index: 1;
    }

    /* ===== 10. CTA ===== */
    .about-cta {
      background: #fff;
      border-radius: 16px;
      padding: 56px 48px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      margin-bottom: 80px;
    }
    .about-cta h2 {
      font-size: 32px;
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 12px;
      letter-spacing: -0.5px;
    }
    .about-cta p {
      font-size: 16px;
      color: var(--text-body);
      max-width: 600px;
      margin: 0 auto 28px;
    }
    .about-cta-actions {
      display: flex;
      gap: 16px;
      justify-content: center;
    }
    .about-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 32px;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      border: 1px solid transparent;
      cursor: pointer;
      font-family: inherit;
    }
    .about-btn.primary {
      background: var(--brand-blue);
      color: #fff;
      box-shadow: 0 4px 12px rgba(0,109,179,0.15);
    }
    .about-btn.primary:hover {
      background: var(--brand-blue-dark);
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0,109,179,0.28);
    }
    .about-btn.outline {
      background: #fff;
      color: var(--brand-blue);
      border-color: var(--brand-blue);
    }
    .about-btn.outline:hover {
      background: var(--brand-blue);
      color: #fff;
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0,109,179,0.2);
    }

    /* ===== 响应式 ===== */
    @media (max-width: 1200px) {
      .container { padding: 0 32px; }
      .about-stats-grid { grid-template-columns: repeat(2, 1fr); }
      .about-stat-item:nth-child(2) { border-right: none; }
      .about-advantages-grid { grid-template-columns: repeat(2, 1fr); }
      .about-cert-grid { grid-template-columns: repeat(2, 1fr); }
      .about-packing-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 992px) {
      .about-intro { grid-template-columns: 1fr; gap: 32px; }
      .about-intro-img { height: 320px; }
      .about-mission { grid-template-columns: 1fr; }
      .about-hero-title { font-size: 44px; }
      .about-section-title { font-size: 30px; }
      .about-factory-layout { grid-template-columns: 1fr; }
      .about-testing-layout { grid-template-columns: 1fr; }
    }
    @media (max-width: 768px) {
      .container { padding: 0 20px; }
      .about-hero { height: 380px; }
      .about-hero-title { font-size: 36px; }
      .about-hero-subtitle { font-size: 15px; }
      .about-stats { padding: 32px 24px; }
      .about-stats-grid { gap: 16px; }
      .about-stat-number { font-size: 36px; }
      .about-advantages { padding: 40px 24px; }
      .about-advantages-grid { grid-template-columns: 1fr; }
      .about-cert-grid { grid-template-columns: repeat(2, 1fr); }
      .about-factory-main-img,
      .about-testing-main-img { height: 300px; }
      .about-factory-text,
      .about-testing-text { padding: 24px; }
      .about-packing-grid { grid-template-columns: 1fr; }
      .about-cta { padding: 40px 24px; }
      .about-cta h2 { font-size: 26px; }
      .about-cta-actions { flex-direction: column; }
    }
	
	.about-factory-section {
  padding: 60px 0;
}
.about-factory-head {
  margin-bottom: 40px;
}
.about-factory-layout {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}
.factory-slider-wrap {
  width: 52%;
  flex-shrink: 0;
}
.factory-slider-main {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.factory-slider-items {
  display: flex;
  transition: transform 0.4s ease;
}
.factory-slide-item {
  flex: 0 0 100%;
}
.factory-slide-item img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}
/* 箭头按钮 */
.factory-slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.85);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.factory-prev {
  left:12px;
}
.factory-next {
  right:12px;
}
.factory-slider-arrow:hover {
  background:#fff;
}
/* 缩略图 */
.factory-slider-thumbs {
  display:flex;
  gap:10px;
  margin-top:14px;
  overflow-x:auto;
}
.factory-thumb-item {
  width: 90px;
  height: 65px;
  flex:0 0 90px;
  cursor:pointer;
  border:2px solid transparent;
  border-radius:4px;
  overflow:hidden;
}
.factory-thumb-item.active {
  border-color:#2563eb;
}
.factory-thumb-item img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.about-factory-right {
  flex:1;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .about-factory-layout {
    flex-direction: column;
  }
  .factory-slider-wrap {
    width:100%;
  }
  .factory-slide-item img {
    height: 240px;
  }
}
/* Testing 区域整体布局 */
.about-testing-layout {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

/* 左侧文字 */
.about-testing-left {
  flex: 1;
}

/* 右侧：主图在上，缩略图在下 */
.about-testing-right {
  width: 52%;
  flex-shrink: 0;
}

/* 主图轮播 */
.about-testing-slider {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.about-testing-slider-track {
  display: flex;
  transition: transform 0.4s ease;
}

.about-testing-slide {
  flex: 0 0 100%;
}

.about-testing-slide img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}

/* 箭头 */
.about-testing-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}

.about-testing-arrow:hover {
  background: #fff;
}

.testing-prev {
  left: 12px;
}

.testing-next {
  right: 12px;
}

/* 大图下面的缩略图 */
.about-testing-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.about-testing-thumb {
  width: 90px;
  height: 65px;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
}

.about-testing-thumb.active {
  border-color: #2563eb;
}

.about-testing-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 移动端 */
@media (max-width: 768px) {
  .about-testing-layout {
    flex-direction: column;
  }

  .about-testing-right {
    width: 100%;
  }

  .about-testing-slide img {
    height: 240px;
  }
}



 /* ===== 1. 全屏 Hero ===== */
    .news-hero {
      position: relative;
      width: 100%;
      height: 380px;
      display: flex;
      align-items: center;
      background: #0a1628;
      overflow: hidden;
    }
    .news-hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('assets/news-hero.jpg');
      background-size: cover;
      background-position: center;
      opacity: 0.3;
      transition: transform 8s ease;
    }
    .news-hero:hover .news-hero-bg {
      transform: scale(1.05);
    }
    .news-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0,45,90,0.92) 0%, rgba(0,45,90,0.5) 100%);
    }
    .news-hero-content {
      position: relative;
      z-index: 2;
      text-align: center;
      width: 100%;
    }
    .news-hero-title {
      font-size: 52px;
      font-weight: 800;
      color: #fff;
      line-height: 1.1;
      letter-spacing: -1.2px;
      margin-bottom: 14px;
    }
    .news-hero-subtitle {
      font-size: 18px;
      color: rgba(255,255,255,0.85);
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ===== 面包屑 ===== */
    .news-breadcrumb {
      padding-top: 32px;
      font-size: 13px;
      color: #6b7280;
      margin-bottom: 28px;
    }
    .news-breadcrumb a {
      color: #6b7280;
      text-decoration: none;
      transition: color 0.2s;
    }
    .news-breadcrumb a:hover {
      color: var(--brand-blue);
    }
    .news-breadcrumb span {
      margin: 0 10px;
      color: #d1d5db;
    }
    .news-breadcrumb .current {
      color: #111827;
      font-weight: 500;
    }

    /* ===== 主体两列布局 ===== */
    .news-layout {
      display: grid;
      grid-template-columns: 300px 1fr;
      gap: 36px;
      align-items: flex-start;
      padding-bottom: 80px;
    }

    /* ===== 左侧侧边栏 ===== */
    .news-sidebar {
      position: sticky;
      top: 96px;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .news-sidebar-card {
      background: #fff;
      border-radius: 14px;
      padding: 24px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.04);
      border: 1px solid #f0f2f5;
    }
    .news-sidebar-title {
      font-size: 17px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 18px;
      padding-bottom: 12px;
      border-bottom: 1px solid #f0f2f5;
    }

    /* 热门文章 */
    .news-popular-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .news-popular-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }
    .news-popular-img {
      flex-shrink: 0;
      width: 72px;
      height: 72px;
      border-radius: 8px;
      overflow: hidden;
    }
    .news-popular-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .news-popular-item:hover .news-popular-img img {
      transform: scale(1.1);
    }
    .news-popular-info {
      flex: 1;
      min-width: 0;
    }
    .news-popular-date {
      font-size: 12px;
      color: #9ca3af;
      margin-bottom: 4px;
    }
    .news-popular-title {
      font-size: 13px;
      font-weight: 600;
      color: #374151;
      line-height: 1.4;
      text-decoration: none;
      transition: color 0.2s;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .news-popular-title:hover {
      color: var(--brand-blue);
    }

    /* 侧边栏 CTA */
    .news-sidebar-cta {
      background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%);
      color: #fff;
      border-radius: 14px;
      padding: 28px 24px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .news-sidebar-cta::after {
      content: '';
      position: absolute;
      top: -30px;
      right: -30px;
      width: 120px;
      height: 120px;
      background: rgba(255,255,255,0.08);
      border-radius: 50%;
    }
    .news-sidebar-cta h4 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 8px;
      position: relative;
      z-index: 1;
    }
    .news-sidebar-cta p {
      font-size: 13px;
      opacity: 0.9;
      margin-bottom: 16px;
      position: relative;
      z-index: 1;
      line-height: 1.6;
    }
    .news-sidebar-btn {
      display: inline-block;
      background: #fff;
      color: var(--brand-blue);
      padding: 10px 22px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.25s ease;
      position: relative;
      z-index: 1;
    }
    .news-sidebar-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }

    /* ===== 右侧新闻列表 ===== */
    .news-main {
      min-width: 0;
    }
    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 40px;
    }

    /* 新闻卡片 */
    .news-card {
      background: #fff;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid #eef0f3;
      text-decoration: none;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      flex-direction: column;
    }
    .news-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 48px rgba(0, 109, 179, 0.12);
      border-color: var(--brand-blue);
    }
    .news-card-img {
      height: 220px;
      overflow: hidden;
      position: relative;
    }
    .news-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .news-card:hover .news-card-img img {
      transform: scale(1.08);
    }
    .news-card-tag {
      position: absolute;
      top: 16px;
      left: 16px;
      background: var(--brand-blue);
      color: #fff;
      padding: 5px 12px;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.5px;
      z-index: 1;
    }
    .news-card-body {
      padding: 22px 24px 24px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .news-card-meta {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 12px;
      color: #9ca3af;
      margin-bottom: 10px;
    }
    .news-card-date {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .news-card-title {
      font-size: 19px;
      font-weight: 700;
      color: var(--text-dark);
      line-height: 1.35;
      margin-bottom: 10px;
      transition: color 0.3s;
    }
	     
    .news-card:hover .news-card-title {
      color: var(--brand-blue);
    }
    .news-card-excerpt {
      font-size: 14px;
      color: var(--text-body);
      line-height: 1.7;
      margin-bottom: 18px;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .news-card-link {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 600;
      color: var(--brand-blue);
      opacity: 0;
      transform: translateX(-8px);
      transition: all 0.35s ease;
    }
    .news-card:hover .news-card-link {
      opacity: 1;
      transform: translateX(0);
    }

    /* 分页 */
    .news-pagination {
      display: flex;
      justify-content: center;
      gap: 6px;
    }
    .news-page-btn {
      min-width: 40px;
      height: 40px;
      padding: 0 14px;
      background: #fff;
      border: 1px solid #e2e8f0;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      color: #475569;
      cursor: pointer;
      transition: all 0.2s;
      font-family: inherit;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .news-page-btn:hover,
    .news-page-btn.active {
      background: var(--brand-blue);
      border-color: var(--brand-blue);
      color: #fff;
    }

    /* ===== 底部 CTA ===== */
    .news-cta {
      background: #fff;
      border-radius: 16px;
      padding: 56px 48px;
      text-align: center;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      margin-bottom: 80px;
    }
    .news-cta h2 {
      font-size: 32px;
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 12px;
      letter-spacing: -0.5px;
    }
    .news-cta p {
      font-size: 16px;
      color: var(--text-body);
      max-width: 600px;
      margin: 0 auto 28px;
    }
    .news-cta-actions {
      display: flex;
      gap: 16px;
      justify-content: center;
    }
    .news-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 32px;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      border: 1px solid transparent;
      cursor: pointer;
      font-family: inherit;
    }
    .news-btn.primary {
      background: var(--brand-blue);
      color: #fff;
      box-shadow: 0 4px 12px rgba(0,109,179,0.15);
    }
    .news-btn.primary:hover {
      background: var(--brand-blue-dark);
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0,109,179,0.28);
    }
    .news-btn.outline {
      background: #fff;
      color: var(--brand-blue);
      border-color: var(--brand-blue);
    }
    .news-btn.outline:hover {
      background: var(--brand-blue);
      color: #fff;
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0,109,179,0.2);
    }

    /* ===== 响应式 ===== */
    @media (max-width: 1200px) {
      .container { padding: 0 32px; }
      .news-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 992px) {
      .news-layout {
        grid-template-columns: 1fr;
      }
      .news-sidebar {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
      }
      .news-sidebar-card { flex: 1; min-width: 260px; }
      .news-sidebar-cta { flex: 1 1 100%; }
      .news-hero-title { font-size: 42px; }
    }
    @media (max-width: 768px) {
      .container { padding: 0 20px; }
      .news-hero { height: 300px; }
      .news-hero-title { font-size: 32px; }
      .news-hero-subtitle { font-size: 15px; }
      .news-sidebar { flex-direction: column; }
      .news-card-img { height: 200px; }
      .news-card-title { font-size: 17px; }
      .news-cta { padding: 40px 24px; }
      .news-cta h2 { font-size: 26px; }
      .news-cta-actions { flex-direction: column; }
    }
	
	.page-num {
    display: inline-block;
    padding: 6px 12px;
    margin: 0 4px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333;
}
.page-num-current {
    background: #333;
    color: #fff;
    border-color: #333;
}
.page-num:hover:not(.page-num-current) {
    border-color: #333;
    color: #333;
}


    /* ===== 1. 通栏特色图 ===== */
    .news-detail-hero {
      position: relative;
      width: 100%;
      height: 420px;
      background: #0a1628;
      overflow: hidden;
    }
    .news-detail-hero-img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.55;
      transition: transform 8s ease;
    }
    .news-detail-hero:hover .news-detail-hero-img {
      transform: scale(1.05);
    }
    .news-detail-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0,45,90,0.4) 0%, rgba(0,45,90,0.85) 100%);
    }
    .news-detail-hero-inner {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 0 48px 60px;
      z-index: 2;
    }
    .news-detail-tag {
      display: inline-block;
      background: var(--brand-blue);
      color: #fff;
      padding: 6px 16px;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.5px;
      margin-bottom: 18px;
    }
    .news-detail-title {
      font-size: 44px;
      font-weight: 800;
      color: #fff;
      line-height: 1.2;
      letter-spacing: -0.8px;
      max-width: 900px;
    }

    /* ===== 面包屑 ===== */
    .news-detail-breadcrumb {
      padding-top: 32px;
      font-size: 13px;
      color: #6b7280;
      margin-bottom: 28px;
    }
    .news-detail-breadcrumb a {
      color: #6b7280;
      text-decoration: none;
      transition: color 0.2s;
    }
    .news-detail-breadcrumb a:hover {
      color: var(--brand-blue);
    }
    .news-detail-breadcrumb span {
      margin: 0 10px;
      color: #d1d5db;
    }
    .news-detail-breadcrumb .current {
      color: #111827;
      font-weight: 500;
    }

    /* ===== 主体两栏布局 ===== */
    .news-detail-layout {
      display: grid;
      grid-template-columns: 1fr 300px;
      gap: 48px;
      align-items: flex-start;
      padding-bottom: 60px;
    }

    /* ===== 正文区 ===== */
    .news-detail-main {
      min-width: 0;
    }
    .news-detail-article {
      background: #fff;
      border-radius: 16px;
      padding: 48px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      margin-bottom: 48px;
    }

    /* 文章元信息 */
    .news-detail-meta {
      display: flex;
      align-items: center;
      gap: 24px;
      padding-bottom: 24px;
      margin-bottom: 32px;
      border-bottom: 1px solid #f0f2f5;
      font-size: 14px;
      color: #6b7280;
    }
    .news-detail-meta-item {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* 正文排版 */
    .news-detail-content p {
      font-size: 16px;
      line-height: 1.85;
      color: #374151;
      margin-bottom: 20px;
    }
    .news-detail-content h2 {
      font-size: 26px;
      font-weight: 700;
      color: var(--text-dark);
      margin: 36px 0 16px;
      line-height: 1.3;
      letter-spacing: -0.4px;
    }
    .news-detail-content h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--text-dark);
      margin: 28px 0 12px;
      line-height: 1.4;
    }
    .news-detail-content ul {
      list-style: none;
      padding: 0;
      margin: 16px 0 24px;
    }
    .news-detail-content li {
      position: relative;
      padding: 8px 0 8px 28px;
      font-size: 15px;
      color: #374151;
      line-height: 1.7;
    }
    .news-detail-content li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 8px;
      color: var(--brand-blue);
      font-weight: 700;
      font-size: 16px;
    }
    .news-detail-content strong {
      color: var(--text-dark);
      font-weight: 700;
    }

    /* 引用块 */
    .news-detail-quote {
      background: #f0f7ff;
      border-left: 4px solid var(--brand-blue);
      padding: 24px 28px;
      border-radius: 0 12px 12px 0;
      margin: 28px 0;
    }
    .news-detail-quote p {
      font-size: 17px;
      font-weight: 500;
      color: #1e3a8a;
      line-height: 1.7;
      margin: 0;
      font-style: italic;
    }

    /* 正文图片 */
    .news-detail-image {
      border-radius: 12px;
      overflow: hidden;
      margin: 28px 0;
      transition: all 0.4s ease;
    }
    .news-detail-image img {
      width: 100%;
      display: block;
      transition: transform 0.6s ease;
    }
    .news-detail-image:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 36px rgba(0,109,179,0.15);
    }
    .news-detail-image:hover img {
      transform: scale(1.03);
    }
    .news-detail-image-caption {
      text-align: center;
      font-size: 13px;
      color: #6b7280;
      margin-top: 10px;
    }

    /* 底部标签 */
    .news-detail-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 36px;
      padding-top: 28px;
      border-top: 1px solid #f0f2f5;
    }
    .news-detail-tag-item {
      padding: 6px 14px;
      background: #f3f4f6;
      border-radius: 999px;
      font-size: 12px;
      color: #4b5563;
      text-decoration: none;
      transition: all 0.2s;
    }
    .news-detail-tag-item:hover {
      background: var(--brand-blue);
      color: #fff;
    }

    /* ===== 侧边栏：复用列表页样式 ===== */
    .news-sidebar {
      position: sticky;
      top: 96px;
      display: flex;
      flex-direction: column;
      gap: 24px;
    }
    .news-sidebar-card {
      background: #fff;
      border-radius: 14px;
      padding: 24px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.04);
      border: 1px solid #f0f2f5;
    }
    .news-sidebar-title {
      font-size: 17px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 18px;
      padding-bottom: 12px;
      border-bottom: 1px solid #f0f2f5;
    }
    .news-popular-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .news-popular-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }
    .news-popular-img {
      flex-shrink: 0;
      width: 72px;
      height: 72px;
      border-radius: 8px;
      overflow: hidden;
    }
    .news-popular-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
    }
    .news-popular-item:hover .news-popular-img img {
      transform: scale(1.1);
    }
    .news-popular-info {
      flex: 1;
      min-width: 0;
    }
    .news-popular-date {
      font-size: 12px;
      color: #9ca3af;
      margin-bottom: 4px;
    }
    .news-popular-title {
      font-size: 13px;
      font-weight: 600;
      color: #374151;
      line-height: 1.4;
      text-decoration: none;
      transition: color 0.2s;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .news-popular-title:hover {
      color: var(--brand-blue);
    }
    .news-sidebar-cta {
      background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%);
      color: #fff;
      border-radius: 14px;
      padding: 28px 24px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .news-sidebar-cta::after {
      content: '';
      position: absolute;
      top: -30px;
      right: -30px;
      width: 120px;
      height: 120px;
      background: rgba(255,255,255,0.08);
      border-radius: 50%;
    }
    .news-sidebar-cta h4 {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 8px;
      position: relative;
      z-index: 1;
    }
    .news-sidebar-cta p {
      font-size: 13px;
      opacity: 0.9;
      margin-bottom: 16px;
      position: relative;
      z-index: 1;
      line-height: 1.6;
    }
    .news-sidebar-btn {
      display: inline-block;
      background: #fff;
      color: var(--brand-blue);
      padding: 10px 22px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.25s ease;
      position: relative;
      z-index: 1;
    }
    .news-sidebar-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }

    /* ===== 相关新闻 ===== */
    .news-detail-related {
      margin-bottom: 80px;
    }
    .news-detail-related-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 28px;
    }
    .news-detail-related-title {
      font-size: 30px;
      font-weight: 800;
      color: var(--text-dark);
      letter-spacing: -0.6px;
      margin: 0;
    }
    .news-detail-related-more {
      font-size: 14px;
      font-weight: 600;
      color: var(--brand-blue);
      text-decoration: none;
      transition: opacity 0.2s;
    }
    .news-detail-related-more:hover {
      opacity: 0.8;
    }
    .news-detail-related-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .news-related-card {
      background: #fff;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid #eef0f3;
      text-decoration: none;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      flex-direction: column;
    }
    .news-related-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 48px rgba(0, 109, 179, 0.12);
      border-color: var(--brand-blue);
    }
    .news-related-img {
      height: 180px;
      overflow: hidden;
      position: relative;
    }
    .news-related-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .news-related-card:hover .news-related-img img {
      transform: scale(1.08);
    }
    .news-related-tag {
      position: absolute;
      top: 14px;
      left: 14px;
      background: var(--brand-blue);
      color: #fff;
      padding: 4px 10px;
      border-radius: 4px;
      font-size: 11px;
      font-weight: 600;
      z-index: 1;
    }
    .news-related-body {
      padding: 20px 22px 22px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .news-related-date {
      font-size: 12px;
      color: #9ca3af;
      margin-bottom: 8px;
    }
    .news-related-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-dark);
      line-height: 1.4;
      margin-bottom: 10px;
      transition: color 0.3s;
    }
    .news-related-card:hover .news-related-title {
      color: var(--brand-blue);
    }
    .news-related-link {
      margin-top: auto;
      font-size: 13px;
      font-weight: 600;
      color: var(--brand-blue);
      opacity: 0;
      transform: translateX(-8px);
      transition: all 0.35s ease;
    }
    .news-related-card:hover .news-related-link {
      opacity: 1;
      transform: translateX(0);
    }

    /* ===== 响应式 ===== */
    @media (max-width: 1200px) {
      .container { padding: 0 32px; }
      .news-detail-hero-inner { padding: 0 32px 50px; }
      .news-detail-title { font-size: 36px; }
      .news-detail-layout { grid-template-columns: 1fr; }
      .news-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }
      .news-sidebar-card { flex: 1; min-width: 260px; }
      .news-sidebar-cta { flex: 1 1 100%; }
      .news-detail-related-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 768px) {
      .container { padding: 0 20px; }
      .news-detail-hero { height: 340px; }
      .news-detail-hero-inner { padding: 0 20px 40px; }
      .news-detail-title { font-size: 28px; }
      .news-detail-article { padding: 28px 24px; }
      .news-detail-content h2 { font-size: 22px; }
      .news-detail-content h3 { font-size: 18px; }
      .news-sidebar { flex-direction: column; }
      .news-detail-related-grid { grid-template-columns: 1fr; }
      .news-detail-related-title { font-size: 24px; }
    }
	
	
	/* ===== 1. 全屏 Hero ===== */
    .contact-hero {
      position: relative;
      width: 100%;
      height: 380px;
      display: flex;
      align-items: center;
      background: #0a1628;
      overflow: hidden;
    }
    .contact-hero-bg {
      position: absolute;
      inset: 0;
      background-image: url('assets/contact-hero.jpg');
      background-size: cover;
      background-position: center;
      opacity: 0.3;
      transition: transform 8s ease;
    }
    .contact-hero:hover .contact-hero-bg {
      transform: scale(1.05);
    }
    .contact-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0,45,90,0.92) 0%, rgba(0,45,90,0.5) 100%);
    }
    .contact-hero-content {
      position: relative;
      z-index: 2;
      text-align: center;
      width: 100%;
    }
    .contact-hero-title {
      font-size: 52px;
      font-weight: 800;
      color: #fff;
      line-height: 1.1;
      letter-spacing: -1.2px;
      margin-bottom: 14px;
    }
    .contact-hero-subtitle {
      font-size: 18px;
      color: rgba(255,255,255,0.85);
      max-width: 640px;
      margin: 0 auto;
      line-height: 1.7;
    }

    /* ===== 面包屑 ===== */
    .contact-breadcrumb {
      padding-top: 32px;
      font-size: 13px;
      color: #6b7280;
      margin-bottom: 28px;
    }
    .contact-breadcrumb a {
      color: #6b7280;
      text-decoration: none;
      transition: color 0.2s;
    }
    .contact-breadcrumb a:hover {
      color: var(--brand-blue);
    }
    .contact-breadcrumb span {
      margin: 0 10px;
      color: #d1d5db;
    }
    .contact-breadcrumb .current {
      color: #111827;
      font-weight: 500;
    }

    /* ===== 主体两栏布局 ===== */
    .contact-layout {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 36px;
      align-items: flex-start;
      padding-bottom: 80px;
    }

    /* ===== 左侧：联系信息 ===== */
    .contact-info-side {
      display: flex;
      flex-direction: column;
      gap: 24px;
      position: sticky;
      top: 96px;
    }
    .contact-info-card {
      background: #fff;
      border-radius: 14px;
      padding: 28px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.04);
      border: 1px solid #f0f2f5;
      transition: all 0.35s ease;
    }
    .contact-info-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 32px rgba(0,109,179,0.1);
      border-color: var(--brand-blue);
    }
    .contact-info-card h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 20px;
      letter-spacing: -0.3px;
    }

    /* 联系项 */
    .contact-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      margin-bottom: 18px;
    }
    .contact-item:last-child {
      margin-bottom: 0;
    }
    .contact-item-icon {
      flex-shrink: 0;
      width: 44px;
      height: 44px;
      background: #eef6ff;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--brand-blue);
      transition: all 0.3s ease;
    }
    .contact-info-card:hover .contact-item-icon {
      background: var(--brand-blue);
      color: #fff;
    }
    .contact-item-content {
      flex: 1;
      min-width: 0;
    }
    .contact-item-label {
      font-size: 12px;
      color: #6b7280;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-bottom: 4px;
    }
    .contact-item-value {
      font-size: 15px;
      font-weight: 500;
      color: var(--text-dark);
      line-height: 1.5;
    }
    .contact-item-value a {
      color: var(--text-dark);
      text-decoration: none;
      transition: color 0.2s;
    }
    .contact-item-value a:hover {
      color: var(--brand-blue);
    }

    /* WhatsApp 二维码 */
    .contact-whatsapp {
      margin-top: 24px;
      padding-top: 24px;
      border-top: 1px solid #f0f2f5;
      text-align: center;
    }
    .contact-whatsapp-img {
      width: 180px;
      height: 180px;
      margin: 0 auto 10px;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid #e5e7eb;
      background: #fff;
      padding: 10px;
    }
    .contact-whatsapp-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }
    .contact-whatsapp p {
      font-size: 14px;
      color: #374151;
      font-weight: 600;
      margin-bottom: 4px;
    }
    .contact-whatsapp span {
      font-size: 12px;
      color: #6b7280;
    }

    /* 工作时间 */
    .contact-hours-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .contact-hours-list li {
      display: flex;
      justify-content: space-between;
      padding: 10px 0;
      border-bottom: 1px solid #f3f4f6;
      font-size: 14px;
    }
    .contact-hours-list li:last-child {
      border-bottom: none;
    }
    .contact-hours-list span:first-child {
      color: #6b7280;
    }
    .contact-hours-list span:last-child {
      font-weight: 600;
      color: var(--text-dark);
    }

    /* ===== 右侧：询盘表单 ===== */
    .contact-form-card {
      background: #fff;
      border-radius: 14px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      border: 1px solid #f0f2f5;
    }
    .contact-form-head {
      margin-bottom: 28px;
    }
    .contact-form-head h2 {
      font-size: 28px;
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 8px;
      letter-spacing: -0.5px;
    }
    .contact-form-head p {
      font-size: 15px;
      color: #6b7280;
      line-height: 1.7;
    }

    /* 表单样式 */
    .contact-form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .contact-form-group {
      margin-bottom: 18px;
    }
    .contact-form-group label {
      display: block;
      font-size: 13px;
      font-weight: 600;
      color: #374151;
      margin-bottom: 6px;
    }
    .contact-form-group label span {
      color: #ef4444;
      margin-left: 2px;
    }
    .contact-form-group input,
    .contact-form-group select,
    .contact-form-group textarea {
      width: 100%;
      padding: 12px 14px;
      border: 1px solid #d1d5db;
      border-radius: 8px;
      font-size: 14px;
      font-family: inherit;
      color: var(--text-dark);
      background: #fff;
      outline: none;
      transition: all 0.2s ease;
    }
    .contact-form-group input:focus,
    .contact-form-group select:focus,
    .contact-form-group textarea:focus {
      border-color: var(--brand-blue);
      box-shadow: 0 0 0 3px rgba(0,109,179,0.1);
    }
    .contact-form-group textarea {
      resize: vertical;
      min-height: 120px;
    }

    /* 提交按钮 */
    .contact-submit-btn {
      width: 100%;
      padding: 14px 24px;
      background: var(--brand-blue);
      color: #fff;
      border: none;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      font-family: inherit;
      box-shadow: 0 4px 12px rgba(0,109,179,0.15);
    }
    .contact-submit-btn:hover {
      background: var(--brand-blue-dark);
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0,109,179,0.28);
    }
    .contact-form-note {
      text-align: center;
      font-size: 12px;
      color: #9ca3af;
      margin-top: 14px;
    }

    /* ===== 底部 CTA：分销合作 ===== */
    .contact-cta {
      background: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-blue-dark) 100%);
      color: #fff;
      border-radius: 16px;
      padding: 56px 48px;
      text-align: center;
      margin-bottom: 80px;
      position: relative;
      overflow: hidden;
    }
    .contact-cta::after {
      content: '';
      position: absolute;
      top: -60px;
      right: -60px;
      width: 200px;
      height: 200px;
      background: rgba(255,255,255,0.08);
      border-radius: 50%;
    }
    .contact-cta h2 {
      font-size: 32px;
      font-weight: 800;
      margin-bottom: 12px;
      letter-spacing: -0.5px;
      position: relative;
      z-index: 1;
    }
    .contact-cta p {
      font-size: 16px;
      opacity: 0.9;
      max-width: 600px;
      margin: 0 auto 28px;
      position: relative;
      z-index: 1;
    }
    .contact-cta-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 36px;
      background: #fff;
      color: var(--brand-blue);
      border-radius: 10px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.3s ease;
      position: relative;
      z-index: 1;
    }
    .contact-cta-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0,0,0,0.15);
    }

    /* ===== 响应式 ===== */
    @media (max-width: 1200px) {
      .container { padding: 0 32px; }
      .contact-layout { grid-template-columns: 1fr; }
      .contact-info-side { position: static; }
    }
    @media (max-width: 768px) {
      .container { padding: 0 20px; }
      .contact-hero { height: 300px; }
      .contact-hero-title { font-size: 36px; }
      .contact-hero-subtitle { font-size: 15px; }
      .contact-form-card { padding: 28px 24px; }
      .contact-form-row { grid-template-columns: 1fr; }
      .contact-cta { padding: 40px 28px; }
      .contact-cta h2 { font-size: 26px; }
    }
	
	
	  /* ===== 面包屑 ===== */
    .plist-breadcrumb {
      padding-top: 32px;
      font-size: 14px;
      color: var(--text-light);
      margin-bottom: 28px;
    }
    .plist-breadcrumb a {
      color: var(--text-light);
      text-decoration: none;
      transition: color 0.2s;
    }
    .plist-breadcrumb a:hover {
      color: var(--brand-blue);
    }
    .plist-breadcrumb span {
      margin: 0 10px;
      color: #d1d5db;
    }

    /* ===== 页面大标题 ===== */
    .plist-page-header {
      margin-bottom: 48px;
    }
    .plist-page-title {
      font-size: 44px;
      font-weight: 800;
      color: var(--text-dark);
      line-height: 1.15;
      letter-spacing: -1px;
      margin-bottom: 14px;
    }
    .plist-page-subtitle {
      font-size: 17px;
      color: var(--text-body);
      max-width: 760px;
      line-height: 1.7;
      font-weight: 400;
    }

    /* ===== 主体两列布局 ===== */
    .plist-main-wrapper {
      display: grid;
      grid-template-columns: 300px 1fr;
      gap: 40px;
      align-items: flex-start;
      padding-bottom: 80px;
    }

    /* ===== 左侧分类导航 ===== */
    .plist-sidebar {
      background: var(--bg-card);
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 2px 12px rgba(0,0,0,0.04);
      position: sticky;
      top: 96px;
    }
    .plist-sidebar-title {
      padding: 22px 28px;
      font-size: 18px;
      font-weight: 700;
      color: var(--text-dark);
      border-bottom: 1px solid #f3f4f6;
    }
    .plist-cat-list {
      max-height: 560px;
      overflow-y: auto;
      padding: 8px 0;
      scrollbar-width: thin;
      scrollbar-color: #d1d5db transparent;
    }
    .plist-cat-list::-webkit-scrollbar {
      width: 5px;
    }
    .plist-cat-list::-webkit-scrollbar-thumb {
      background: #d1d5db;
      border-radius: 5px;
    }
    .plist-cat-item {
      display: block;
      padding: 13px 28px;
      font-size: 15px;
      font-weight: 500;
      color: var(--text-body);
      text-decoration: none;
      transition: all 0.25s ease;
      border-left: 4px solid transparent;
    }
    .plist-cat-item:hover {
      background: #f0f7ff;
      color: var(--brand-blue);
      border-left-color: var(--brand-blue);
    }
    .plist-cat-item.active {
      background: var(--brand-blue);
      color: #fff;
      border-left-color: var(--brand-blue);
      font-weight: 600;
    }

    /* ===== 右侧产品区 ===== */
    .plist-content {
      min-width: 0;
    }

    /* 顶部工具栏 */
    .plist-toolbar {
      background: var(--bg-card);
      border-radius: 14px;
      padding: 18px 28px;
      margin-bottom: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    }
    .plist-result {
      font-size: 15px;
      color: var(--text-body);
    }
    .plist-result strong {
      color: var(--brand-blue);
      font-weight: 700;
      font-size: 18px;
      margin-right: 4px;
    }
    .plist-sort {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--text-body);
    }
    .plist-sort select {
      padding: 8px 14px;
      border: 1px solid var(--border);
      border-radius: 8px;
      font-size: 14px;
      color: var(--text-dark);
      background: #fff;
      cursor: pointer;
      outline: none;
      font-family: inherit;
      transition: border-color 0.2s;
    }
    .plist-sort select:focus {
      border-color: var(--brand-blue);
    }

    /* 产品网格 */
    .plist-product-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 48px;
    }

    /* 产品卡片 */
    .plist-product-card {
      background: var(--bg-card);
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--border);
      text-decoration: none;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      flex-direction: column;
    }
    .plist-product-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 28px 56px rgba(0, 109, 179, 0.15);
      border-color: var(--brand-blue);
    }

    /* 卡片图片 */
    .plist-card-img {
      height: 260px;
      background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 32px;
      overflow: hidden;
      position: relative;
    }
    .plist-card-img img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      filter: drop-shadow(0 8px 20px rgba(0,0,0,0.08));
    }
    .plist-product-card:hover .plist-card-img img {
      transform: scale(1.12);
    }

    /* 卡片内容 */
    .plist-card-info {
      padding: 22px 24px 24px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .plist-card-name {
      font-size: 17px;
      font-weight: 600;
      color: var(--text-dark);
      line-height: 1.4;
      margin-bottom: 8px;
      transition: color 0.3s;
    }
    .plist-product-card:hover .plist-card-name {
      color: var(--brand-blue);
    }
    .plist-card-model {
      font-size: 13px;
      color: var(--text-light);
      margin-bottom: 20px;
    }
    .plist-card-btn {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 600;
      color: var(--brand-blue);
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.35s ease;
    }
    .plist-product-card:hover .plist-card-btn {
      opacity: 1;
      transform: translateY(0);
    }

    /* 分页 */
    .plist-pagination {
      display: flex;
      justify-content: center;
      gap: 8px;
    }
    .plist-page-btn {
      min-width: 42px;
      height: 42px;
      padding: 0 16px;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      color: var(--text-body);
      cursor: pointer;
      transition: all 0.2s;
      font-family: inherit;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .plist-page-btn:hover,
    .plist-page-btn.active {
      background: var(--brand-blue);
      border-color: var(--brand-blue);
      color: #fff;
    }

    /* ===== 响应式 ===== */
    @media (max-width: 1200px) {
      .container { padding: 0 32px; }
      .plist-product-grid { grid-template-columns: repeat(2, 1fr); }
      .plist-page-title { font-size: 36px; }
    }
    @media (max-width: 992px) {
      .plist-main-wrapper {
        grid-template-columns: 1fr;
      }
      .plist-sidebar { position: static; }
      .plist-cat-list { max-height: 320px; }
    }
    @media (max-width: 640px) {
      .container { padding: 0 20px; }
      .plist-page-title { font-size: 28px; }
      .plist-product-grid { grid-template-columns: 1fr; }
      .plist-card-img { height: 220px; }
    }
	
	
	/* Products 页面头部Hero */
.products-hero {
  position: relative;
  width: 100%;
  height: 380px;
  display: flex;
  align-items: center;
  background: #0a1628;
  overflow: hidden;
}
.products-hero-bg {
  position: absolute;
  inset: 0;
  background-image: url('assets/products-hero.jpg');
  background-size: cover;
  background-position: center;
  opacity: 0.3;
  transition: transform 8s ease;
}
.products-hero:hover .products-hero-bg {
  transform: scale(1.05);
}
.products-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,45,90,0.92) 0%, rgba(0,45,90,0.5) 100%);
}
.products-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
}
.products-hero-title {
  font-size: 52px;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  letter-spacing: -1.2px;
  margin-bottom: 14px;
}
.products-hero-subtitle {
  font-size: 18px;
  color: rgba(255,255,255,0.85);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
}
.plist-sidebar {
  background: #fff;
  border:1px solid var(--border-color);
  border-radius:12px;
  padding:24px;
  position:sticky;
  top:96px;
}
.plist-sidebar-title {
  font-size:17px;
  font-weight:700;
  color:var(--text-primary);
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid var(--border-color);
}
.plist-cat-list {
  display:flex;
  flex-direction:column;
  gap:4px;
}
.plist-cat-item {
  display:block;
  padding:10px 14px;
  color:var(--text-secondary);
  text-decoration:none;
  border-radius:6px;
  transition:0.2s;
}
.plist-cat-item:hover {
  background:var(--brand-blue-light);
  color:var(--brand-blue);
}
/* 当前选中样式 */
.plist-cat-item.active {
  background:var(--brand-blue);
  color:#ffffff;
}
.plist-cat-item.active:hover {
  background:var(--brand-blue-dark);
  color:#fff;
}


  /* ===== 面包屑 ===== */
    .pdp-breadcrumb {
      padding-top: 32px;
      font-size: 13px;
      color: #6b7280;
      margin-bottom: 28px;
    }
    .pdp-breadcrumb a {
      color: #6b7280;
      text-decoration: none;
      transition: color 0.2s;
    }
    .pdp-breadcrumb a:hover {
      color: var(--brand-blue);
    }
    .pdp-breadcrumb span {
      margin: 0 10px;
      color: #d1d5db;
    }
    .pdp-breadcrumb .current {
      color: #111827;
      font-weight: 500;
    }

    /* ===== 主体布局 ===== */
    .pdp-layout {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 48px;
      background: #fff;
      padding: 40px;
      border-radius: 16px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      margin-bottom: 48px;
    }

    /* ===== 左侧：多图展示 ===== */
    .pdp-gallery {
      position: sticky;
      top: 96px;
    }
    .pdp-main-image {
      background: #f7f8fa;
      border-radius: 14px;
      padding: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 440px;
      margin-bottom: 16px;
      overflow: hidden;
    }
    .pdp-main-image img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: transform 0.4s ease;
    }
    .pdp-main-image img:hover {
      transform: scale(1.04);
    }

    /* 缩略图：一行滚动 + 左右箭头 */
    .pdp-thumbs-wrap {
      position: relative;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .pdp-thumb-arrow {
      flex-shrink: 0;
      width: 36px;
      height: 36px;
      background: #fff;
      border: 1px solid #e5e7eb;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #555;
      cursor: pointer;
      transition: all 0.25s ease;
    }
    .pdp-thumb-arrow:hover {
      background: var(--brand-blue);
      border-color: var(--brand-blue);
      color: #fff;
    }
    .pdp-thumbs {
      flex: 1;
      display: flex;
      gap: 10px;
      overflow-x: auto;
      scroll-behavior: smooth;
      scrollbar-width: none;
      padding: 2px 0;
    }
    .pdp-thumbs::-webkit-scrollbar { display: none; }
    .pdp-thumb {
      flex-shrink: 0;
      width: 72px;
      height: 72px;
      background: #fff;
      border: 2px solid #e5e7eb;
      border-radius: 10px;
      padding: 8px;
      cursor: pointer;
      transition: all 0.25s ease;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .pdp-thumb img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      pointer-events: none;
    }
    .pdp-thumb:hover {
      border-color: var(--brand-blue);
    }
    .pdp-thumb.active {
      border-color: var(--brand-blue);
      box-shadow: 0 0 0 3px rgba(0,109,179,0.12);
    }

    /* ===== 右侧：产品信息 ===== */
    .pdp-category {
      display: inline-block;
      font-size: 13px;
      font-weight: 600;
      color: var(--brand-blue);
      background: #eef6ff;
      padding: 6px 14px;
      border-radius: 999px;
      margin-bottom: 16px;
    }
    .pdp-title {
      font-size: 38px;
      font-weight: 800;
      color: #111827;
      line-height: 1.15;
      letter-spacing: -0.8px;
      margin-bottom: 12px;
    }
    .pdp-subtitle {
      font-size: 16px;
      color: #4b5563;
      line-height: 1.7;
      margin-bottom: 28px;
    }

    /* Meta 信息 */
    .pdp-meta {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      padding: 20px;
      background: #f9fafb;
      border-radius: 12px;
      margin-bottom: 24px;
    }
    .pdp-meta-item {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .pdp-meta-label {
      font-size: 12px;
      color: #6b7280;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    .pdp-meta-value {
      font-size: 15px;
      font-weight: 600;
      color: #111827;
    }

    .pdp-description {
      margin-bottom: 20px;
    }
    .pdp-description p {
      color: #4b5563;
      line-height: 1.75;
      font-size: 15px;
    }

    .pdp-highlights {
      list-style: none;
      padding: 0;
      margin-bottom: 32px;
    }
    .pdp-highlights li {
      position: relative;
      padding: 10px 0 10px 28px;
      color: #374151;
      font-size: 15px;
      border-bottom: 1px solid #f3f4f6;
    }
    .pdp-highlights li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 14px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--brand-blue);
    }

    /* 按钮：修复交互 */
    .pdp-actions {
      display: flex;
      gap: 14px;
      margin-bottom: 24px;
      width: 100%;
    }
    .pdp-btn {
      flex: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 20px;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      letter-spacing: 0.3px;
      border: 1px solid transparent;
      cursor: pointer;
      font-family: inherit;
    }
    .pdp-btn.primary {
      background: var(--brand-blue);
      color: #fff;
      box-shadow: 0 4px 12px rgba(0, 109, 179, 0.15);
    }
    .pdp-btn.primary:hover {
      background: #005b96;
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0, 109, 179, 0.28);
    }
    .pdp-btn.outline {
      background: #fff;
      color: var(--brand-blue);
      border-color: var(--brand-blue);
    }
    .pdp-btn.outline:hover {
      background: var(--brand-blue);
      color: #fff;
      transform: translateY(-3px);
      box-shadow: 0 12px 28px rgba(0, 109, 179, 0.2);
    }

    .pdp-contact {
      background: #f0f7ff;
      border-left: 4px solid var(--brand-blue);
      padding: 16px 18px;
      border-radius: 0 10px 10px 0;
    }
    .pdp-contact p {
      font-size: 14px;
      color: #374151;
      margin-bottom: 6px;
    }
    .pdp-link {
      font-size: 14px;
      font-weight: 700;
      color: var(--brand-blue);
      text-decoration: none;
    }
    .pdp-link:hover {
      text-decoration: underline;
    }

    /* ===== Tab 区 ===== */
    .pdp-tabs {
      background: #fff;
      border-radius: 16px;
      padding: 40px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.04);
      margin-bottom: 48px;
    }
    .pdp-tab-nav {
      display: flex;
      gap: 8px;
      border-bottom: 1px solid #e5e7eb;
      margin-bottom: 32px;
    }
    .pdp-tab-btn {
      padding: 14px 22px;
      font-size: 15px;
      font-weight: 600;
      color: #6b7280;
      background: transparent;
      border: none;
      border-bottom: 3px solid transparent;
      cursor: pointer;
      transition: all 0.25s ease;
      font-family: inherit;
    }
    .pdp-tab-btn:hover {
      color: var(--brand-blue);
    }
    .pdp-tab-btn.active {
      color: var(--brand-blue);
      border-bottom-color: var(--brand-blue);
    }

    .pdp-tab-panel {
      display: none;
      animation: fadeIn 0.35s ease;
    }
    .pdp-tab-panel.active {
      display: block;
    }
    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* 参数表 */
    .pdp-spec-table {
      width: 100%;
      border-collapse: collapse;
    }
    .pdp-spec-table td {
      padding: 14px 16px;
      border-bottom: 1px solid #f3f4f6;
      font-size: 15px;
    }
    .pdp-spec-table td:first-child {
      width: 30%;
      font-weight: 700;
      color: #111827;
      background: #f9fafb;
    }
    .pdp-spec-table td:last-child {
      color: #4b5563;
    }

    /* 细节图网格 */
    .pdp-detail-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }
    .pdp-detail-item {
      background: #f9fafb;
      border-radius: 12px;
      padding: 24px;
      text-align: center;
    }
    .pdp-detail-item img {
      width: 100%;
      height: 180px;
      object-fit: contain;
      margin-bottom: 16px;
      border-radius: 8px;
    }
    .pdp-detail-item h4 {
      font-size: 18px;
      font-weight: 700;
      color: #111827;
      margin-bottom: 8px;
    }
    .pdp-detail-item p {
      color: #4b5563;
      font-size: 14px;
      line-height: 1.7;
    }

    /* FAQ */
    .pdp-faq-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .pdp-faq-item {
      background: #f9fafb;
      border-radius: 10px;
      padding: 20px 24px;
      border-left: 4px solid var(--brand-blue);
    }
    .pdp-faq-item h4 {
      font-size: 17px;
      font-weight: 700;
      color: #111827;
      margin-bottom: 8px;
    }
    .pdp-faq-item p {
      color: #4b5563;
      line-height: 1.7;
      font-size: 14px;
      margin: 0;
    }

    /* Quality Control */
    .pdp-quality-block {
      display: grid;
      grid-template-columns: 1fr 1.2fr;
      gap: 36px;
      align-items: center;
    }
    .pdp-quality-img img {
      width: 100%;
      border-radius: 12px;
    }
    .pdp-quality-text h3 {
      font-size: 24px;
      font-weight: 800;
      color: #111827;
      margin-bottom: 14px;
      letter-spacing: -0.4px;
    }
    .pdp-quality-text p {
      color: #4b5563;
      line-height: 1.75;
      margin-bottom: 18px;
      font-size: 15px;
    }
    .pdp-quality-text ul {
      list-style: none;
      padding: 0;
    }
    .pdp-quality-text li {
      padding: 8px 0 8px 28px;
      position: relative;
      color: #374151;
      font-size: 14px;
      border-bottom: 1px solid #f3f4f6;
    }
    .pdp-quality-text li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--brand-blue);
      font-weight: 700;
      font-size: 16px;
    }

    /* ===== 相关产品：独立重设计 ===== */
    .pdp-related {
      margin-bottom: 80px;
    }
    .pdp-related-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 28px;
    }
    .pdp-related-title {
      font-size: 30px;
      font-weight: 800;
      color: #111827;
      letter-spacing: -0.6px;
      margin: 0;
    }
    .pdp-related-more {
      font-size: 14px;
      font-weight: 600;
      color: var(--brand-blue);
      text-decoration: none;
      transition: opacity 0.2s;
    }
    .pdp-related-more:hover {
      opacity: 0.8;
    }
    .pdp-related-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
    .pdp-related-card {
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid #eef0f3;
      text-decoration: none;
      transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .pdp-related-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 18px 36px rgba(0, 109, 179, 0.12);
      border-color: var(--brand-blue);
    }
    .pdp-related-img {
      height: 180px;
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      overflow: hidden;
    }
    .pdp-related-img img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      transition: transform 0.45s ease;
      filter: drop-shadow(0 4px 10px rgba(0,0,0,0.08));
    }
    .pdp-related-card:hover .pdp-related-img img {
      transform: scale(1.08);
    }
    .pdp-related-info {
      padding: 16px 18px 18px;
    }
    .pdp-related-info h4 {
      font-size: 14px;
      font-weight: 600;
      color: #1e293b;
      line-height: 1.4;
      margin: 0 0 6px;
      transition: color 0.3s;
    }
    .pdp-related-card:hover .pdp-related-info h4 {
      color: var(--brand-blue);
    }
    .pdp-related-info span {
      font-size: 12px;
      color: #94a3b8;
    }

    /* ===== 响应式 ===== */
    @media (max-width: 1200px) {
      .container { padding: 0 32px; }
      .pdp-layout { grid-template-columns: 1fr; }
      .pdp-gallery { position: static; }
      .pdp-related-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .container { padding: 0 20px; }
      .pdp-layout,
      .pdp-tabs { padding: 24px; }
      .pdp-title { font-size: 30px; }
      .pdp-main-image { height: 340px; }
      .pdp-thumb { width: 60px; height: 60px; }
      .pdp-meta { grid-template-columns: 1fr; }
      .pdp-actions { flex-direction: column; }
      .pdp-detail-grid,
      .pdp-quality-block { grid-template-columns: 1fr; }
      .pdp-related-grid { grid-template-columns: repeat(2, 1fr); }
      .pdp-tab-btn { padding: 12px 14px; font-size: 14px; }
    }
	
	
	/* 面包屑 和站内其他页面一致 */
.bread{padding:24px 0;font-size:14px;color:#666;}
.bread a{color:#333;text-decoration:none;}
.bread a:hover{color:#f08210;}

/* 页面标题区 */
.page-title{padding:30px 0 40px;border-bottom:1px solid #eee;margin-bottom:40px;}
.page-title h1{font-size:36px;font-weight:600;color:#222;margin-bottom:8px;}
.page-title p{color:#666;font-size:16px;max-width:700px;}

/* 视频网格容器 */
.video-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px;}
.video-item{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.08);border-radius:8px;overflow:hidden;transition:all 0.3s ease;cursor:pointer;}
.video-item:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,0.12);}
.video-thumb{width:100%;aspect-ratio:16/9;background:#000;position:relative;overflow:hidden;}
.video-thumb img{width:100%;height:100%;object-fit:cover;}
/* 播放按钮遮罩 */
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(240,130,16,0.85);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;transition:0.3s;}
.video-item:hover .play-icon{background:#f08210;scale:1.1;}
.video-info{padding:18px 20px;}
.video-info h3{font-size:18px;font-weight:500;margin-bottom:6px;color:#222;}
.video-info .desc{font-size:14px;color:#666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* 弹窗播放层（全屏遮罩，和你导航变黑的逻辑统一！） */
.video-modal{position:fixed;inset:0;background:rgba(0,0,0,0.9);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
.video-modal.active{display:flex;}
.modal-inner{width:100%;max-width:1100px;}
.modal-close{position:absolute;top:24px;right:30px;color:#fff;font-size:32px;cursor:pointer;}
.modal-video{width:100%;aspect-ratio:16/9;background:#000;}

/* 移动端适配 */
@media(max-width:992px){
    .video-wrap{grid-template-columns:repeat(2,1fr);gap:24px;}
    .page-title h1{font-size:28px;}
}
@media(max-width:640px){
    .video-wrap{grid-template-columns:1fr;}
}