/* ============================================================
   津奥来国际物流 | 全局样式整合版 (px → rem 换算版)
   说明：本文件基于原版，将所有 px 单位按 1rem = 16px 换算为 rem。
   已移除所有 @media (max-width: 480px) 响应式规则。
   包含公共变量、重置样式、布局、组件、动画及自适应（保留 768px 及 1100px 断点）。
   新增：服务卡片透视悬浮、服务流程连线步骤、服务优势六边形图标卡片（合并自第二版）
   ============================================================ */

/* ----- 全局变量与重置 ----- */
:root {
  --primary: #0A2B5E;
  --primary-light: #154a8a;
  --primary-soft: #e8f0fa;
  --accent: #C22527;
  --accent-light: #e02d30;
  --white: #ffffff;
  --gray-50: #f8f9fa;
  --gray-100: #f1f3f5;
  --gray-200: #e9ecef;
  --gray-300: #dee2e3;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gold: #d4a853;
  --gold-light: #f0d78c;
  --font-sans: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', 'Helvetica Neue', sans-serif;
  --max-width: 105rem;     /* 1680px / 16 = 105rem */
  --header-height: 4.75rem; /* 76px / 16 = 4.75rem */
  --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --glass-bg: rgba(255, 255, 255, 0.5);
  --glass-bg-hover: rgba(255, 255, 255, 0.72);
  --glass-border: rgba(255, 255, 255, 0.55);
  --glass-shadow: 0 0.5rem 1.75rem rgba(10, 43, 94, 0.05);    /* 8px 28px → 0.5rem 1.75rem */
  --glass-shadow-hover: 0 1.125rem 3rem rgba(10, 43, 94, 0.10); /* 18px 48px */
  --glass-blur: 1rem;      /* 16px */
  --radius-sm: 0.625rem;   /* 10px */
  --radius: 0.875rem;      /* 14px */
  --radius-lg: 1.25rem;    /* 20px */
  --radius-xl: 1.5rem;     /* 24px */
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-height);
  font-size: 1rem; /* 16px 基准 */
}

body {
  font-family: var(--font-sans);
  color: var(--gray-800);
  background: #fafbfd;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  -moz-text-size-adjust: 100% !important;
}
a { color:#4d4d4d; text-decoration:none; }
a:hover { color:#4879b4; text-decoration:none; }
img {
  max-width: 100%;
  height: auto;
}
.view-more-glass {
  display: inline-block;
  padding: 10px 30px;
  color: #fff;
 
  text-decoration: none;
  border-radius: 50px;
  background: rgba(21, 74, 138, 0.95);
  border: 1px solid rgba(21, 74, 138, 0.9);
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
}
.view-more-glass:hover {
  background: rgba(21, 74, 138, 0.7);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(21, 74, 138, 0.35);
}
/* ----- 动态背景/粒子层 ----- */
.particles-layer, .matrix-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.25;
}

.particle {
  position: absolute;
  border-radius: 50%;
  animation: floatUp linear infinite;
  opacity: 0;
}

@keyframes floatUp {
  0% {
    transform: translateY(110vh) scale(0);
    opacity: 0;
  }
  10% {
    opacity: 0.5;
  }
  85% {
    opacity: 0.3;
  }
  100% {
    transform: translateY(-10vh) scale(1.4);
    opacity: 0;
  }
}

.ambient-glow, .glow-orb {
  position: fixed;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  opacity: 0.35;
}

.glow-orb-1, .glow-top {
  top: -15.625rem;    /* -250px */
  left: -12.5rem;     /* -200px */
  width: 43.75rem;    /* 700px */
  height: 43.75rem;
  background: radial-gradient(circle, rgba(10, 43, 94, 0.04) 0%, transparent 70%);
}

.glow-orb-2, .glow-bottom {
  bottom: -12.5rem;   /* -200px */
  right: -9.375rem;   /* -150px */
  width: 37.5rem;     /* 600px */
  height: 37.5rem;
  background: radial-gradient(circle, rgba(194, 37, 39, 0.03) 0%, transparent 70%);
}

.scan-line, .scanline-overlay, .data-stream, .circuit-bg, .tech-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.data-stream {
  opacity: 0.15;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 0.125rem, rgba(10, 43, 94, 0.2) 0.125rem, rgba(10, 43, 94, 0.2) 0.25rem);
  background-size: 100% 5rem;   /* 80px -> 5rem */
  animation: streamMove 6s linear infinite;
}

@keyframes streamMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 5rem;
  }
}

.circuit-bg {
  opacity: 0.12;
  background-image: linear-gradient(rgba(10, 43, 94, 0.3) 0.0625rem, transparent 0.0625rem), linear-gradient(90deg, rgba(10, 43, 94, 0.3) 0.0625rem, transparent 0.0625rem);
  background-size: 2.5rem 2.5rem; /* 40px 40px */
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

.tech-bg {
  background: radial-gradient(ellipse at 50% 0%, rgba(10, 43, 94, 0.06) 0%, transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(194, 37, 39, 0.04) 0%, transparent 50%);
}

.not-animated {
  opacity: 0;
}

/* ----- HEADER 导航栏 (公共) ----- */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(1.5rem);  /* 24px -> 1.5rem */
  height: var(--header-height);
  transition: all var(--transition);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.6); /* 1px */
}

.header.scrolled {
  border-bottom-color: rgba(10, 43, 94, 0.08);
  box-shadow: 0 0.25rem 2rem rgba(0, 0, 0, 0.06); /* 4px 32px */
  background: rgba(255, 255, 255, 0.92);
}

.header-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pin15 {
  padding: 0 1.6rem;
}

.logo-area {
  display: flex;
  align-items: center;
  gap: 0.75rem; /* 12px */
  text-decoration: none;
  color: var(--primary);
  flex-shrink: 0;
  z-index: 1001;
}

.logo-icon {
  width: 3.125rem;   /* 50px */
  height: 3.125rem;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1.4rem;
  color: #fff;
  box-shadow: 0 0.25rem 1.125rem rgba(10, 43, 94, 0.35); /* 4px 18px */
  transition: all var(--transition);
  padding: 0.25rem;   /* 4px */
}

.logo-area:hover .logo-icon {
  box-shadow: 0 0.375rem 1.625rem rgba(194, 37, 39, 0.25); /* 6px 26px */
  transform: scale(1.02);
}

.logo-text {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.1125rem; /* 1.8px ≈ 0.1125rem */
  white-space: nowrap;
  line-height: 1.2;
}

.logo-text small {
  display: block;
  font-size: 0.6rem;
  font-weight: 400;
  letter-spacing: 0.1125rem;
  opacity: 0.55;
  text-transform: uppercase;
}

.nav-desktop {
  display: flex;
  align-items: center;
  gap: 1rem;
  list-style: none;
  height: 100%;
}

.nav-desktop > li {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.nav-desktop > li > a, .nav-desktop > li > .nav-label {
  display: flex;
  align-items: center;
  gap: 0.3125rem; /* 5px */
  padding: 0.6875rem 1rem; /* 11px 16px */
  color: var(--gray-700);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
  letter-spacing: 0.01875rem; /* 0.3px */
  background: transparent;
  border: none;
  position: relative;
}

.nav-desktop > li > a::after, .nav-desktop > li > .nav-label::after {
  content: '';
  position: absolute;
  bottom: 0.5rem; /* 8px */
  left: 50%;
  transform: translateX(-50%) scaleX(0);
  width: 50%;
  height: 0.125rem; /* 2px */
  background: var(--accent);
  border-radius: 0.125rem;
  transition: transform var(--transition); display:none;
}


.nav-desktop > li > a.noa::after{display:none !important}


.nav-desktop > li > a:hover::after, .nav-desktop > li > .nav-label:hover::after, .nav-desktop > li.active > a::after, .nav-desktop > li.active > .nav-label::after {
  transform: translateX(-50%) scaleX(1);
}

.nav-desktop > li > a:hover, .nav-desktop > li > .nav-label:hover, .nav-desktop > li.active > a, .nav-desktop > li.active > .nav-label {
  color: var(--primary);
  background: rgba(10, 43, 94, 0.05);
}

.nav-arrow {
  font-size: 0.55rem;
  opacity: 0.4;
  transition: transform var(--transition);
}

.nav-desktop > li:hover .nav-arrow {
  transform: rotate(180deg);
  opacity: 1;
}

.dropdown {
  position: absolute;
  top: 92%;
  left: 60%;
  transform: translateX(-60%) translateY(0.625rem); /* 10px */
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(1.25rem); /* 20px */
  min-width: 8.125rem; /* 130px */
  border-radius: var(--radius);
  box-shadow: 0 1.25rem 3.125rem rgba(10, 43, 94, 0.12); /* 20px 50px */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.28s ease;
  padding: 0.375rem 0; /* 6px */
  z-index: 999;
  list-style: none;
  border: 0.0625rem solid rgba(255, 255, 255, 0.6);
}

.nav-desktop > li:hover .dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0.25rem); /* 4px */
}

.dropdown li a {
  display: block;
  padding: 0.625rem 1.375rem; /* 10px 22px */
  color: var(--gray-700);
  text-decoration: none;
  font-size: 0.95rem;
  transition: all 0.2s;
  white-space: nowrap;
  position: relative;
}

.dropdown li a::before {
  content: '';
  position: absolute;
  left: 0.625rem; /* 10px */
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 0.1875rem; /* 3px */
  height: 1rem; /* 16px */
  background: var(--accent);
  border-radius: 0.125rem; /* 2px */
  transition: transform 0.2s;
}

.dropdown li a:hover {
  background: rgba(10, 43, 94, 0.05);
  color: var(--primary);
  font-weight: 600;
  padding-left: 1.75rem; /* 28px */
}

.dropdown li a:hover::before {
  transform: translateY(-50%) scale(1);
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 0.3125rem; /* 5px */
  cursor: pointer;
  z-index: 1001;
  padding: 0.375rem; /* 6px */
  background: none;
  border: none;
}

.nav-toggle span {
  display: block;
  width: 1.625rem; /* 26px */
  height: 0.15625rem; /* 2.5px */
  background: var(--primary);
  border-radius: 0.125rem;
  transition: all 0.3s;
}

.nav-toggle.active span:nth-child(1) {
  transform: translateY(0.46875rem) rotate(45deg); /* 7.5px */
}

.nav-toggle.active span:nth-child(2) {
  opacity: 0;
}

.nav-toggle.active span:nth-child(3) {
  transform: translateY(-0.46875rem) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  top: 4.75rem; /* 76px */
  right: -100%;
  width: 85%;
  max-width: 26.25rem; /* 420px */
  height: 100vh;
  background: linear-gradient(135deg, #f5f7fa 0%, #e4eaf5 100%);
  backdrop-filter: blur(1.5rem); /* 24px */
  z-index: 1000;
  padding: 1.875rem 1.875rem 1.875rem; /* 30px 30px 30px */
  transition: right 0.4s ease;
  overflow-y: auto;
  box-shadow: -0.625rem 0 3.125rem rgba(0, 0, 0, 0.1); /* -10px 0 50px */
}

.mobile-menu.open {
  right: 0;
}

.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: 0.35s;
}

.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
}

.mobile-menu a, .mobile-nav-label {
  display: block;
  color: var(--gray-700);
  text-decoration: none;
  padding: 0.8125rem 1rem; /* 13px 16px */
  font-size: 0.95rem;
  border-radius: var(--radius-sm);
  transition: 0.2s;
  cursor: pointer;
  font-weight: 500;
}

.mobile-nav-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-nav-label .bi {
  transition: transform 0.3s;
  font-size: 0.7rem;
}

.mobile-nav-label.open .bi {
  transform: rotate(180deg);
}

.mobile-sub {
  display: none;
  padding-left: 1.125rem; /* 18px */
  border-left: 0.125rem solid var(--accent); /* 2px */
  margin: 0.125rem 0 0.375rem 0.625rem; /* 2px 0 6px 10px */
}

.mobile-sub.open {
  display: block;
}

/* ----- 页面通用区块 ----- */
.section {
  padding: 3.75rem 0; /* 60px 0 */
  position: relative;
  z-index: 1;
}

.section-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 0 1.6rem;
}

.section-header {
  text-align: center;
  margin-bottom: 1.8rem;
}

.section-tag {
  display: inline-block;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.25rem; /* 4px */
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.75rem; /* 12px */
  position: relative;
  padding: 0 3.125rem; /* 50px */
}

.section-tag::before, .section-tag::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 2.1875rem; /* 35px */
  height: 0.0625rem; /* 1px */
  background: var(--accent);
  opacity: 0.4;
  transition: width 0.3s;
}

.section-tag::before {
  left: 0;
}

.section-tag::after {
  right: 0;
}

.section-title {
  font-size: clamp(1.8rem, 3.2vw, 2.5rem);
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 0.5rem; /* 8px */
  letter-spacing: 0.025rem; /* 0.4px */
}

.section-subtitle {
  color: var(--gray-600);
  font-size: 1rem;
  max-width: 37.5rem; /* 600px */
  margin: 0 auto;
}

/* 背景渐变公用 */
.bg-grad-1, .bg-gradient-1 {
  background: linear-gradient(175deg, #f8fafd 0%, #eef4fb 30%, #f5f7fc 60%, #fafbfd 100%);
}
.bg-grad-2, .bg-gradient-2 {
  background: linear-gradient(175deg, #f0f5fb 0%, #e8eff8 25%, #f3f6fb 55%, #fafbfd 100%);
}
.bg-grad-3, .bg-gradient-3 {
  background: linear-gradient(175deg, #f5f8fc 0%, #ecf2f9 20%, #f7f9fc 50%, #fff 100%);
}
.bg-grad-4, .bg-gradient-4 {
  background: linear-gradient(175deg, #fafbfd 0%, #f2f6fb 30%, #eef3f9 60%, #f8fafd 100%);
}
.bg-grad-5, .bg-gradient-5 {
  background: linear-gradient(175deg, #f4f7fc 0%, #eaf0f8 25%, #f6f8fc 55%, #fafbfd 100%);
}

/* ----- 页面BANNER (公共) ----- */
.page-banner {
  position: relative;
  padding: 3.375rem 2.25rem 3.375rem; /* 110px 36px 70px */
  text-align: center;
  overflow: hidden;
  z-index: 1;
  margin-top: var(--header-height);
  background: linear-gradient(170deg, #f7fafd 0%, #edf3fa 30%, #f4f7fc 60%, #fafbfd 100%);
}

.page-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.02; /* 稍微提高透明度更容易看见 */
  /* 网格渐变核心：必须加 background-size */
  background-image: 
    linear-gradient(var(--primary) 1px, transparent 1px), 
    linear-gradient(90deg, var(--primary) 1px, transparent 1px);
  /* 控制网格格子大小 40px × 40px，自行修改 */
  background-size: 45px 45px;
  pointer-events: none;
  z-index: 1; /* 防止盖住内容，需要的话加 */
}

.page-banner-content {
  position: relative;
  z-index: 2;
}

.page-banner-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.25rem; /* 4px */
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 0.625rem; /* 10px */
  background: rgba(194, 37, 39, 0.08);
  padding: 0.25rem 0.875rem; /* 4px 14px */
  border-radius: 1.25rem; /* 20px */
}

.page-banner h1 {
  font-size: clamp(1.8rem, 4.5vw, 3rem);
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 0.5rem; /* 8px */
}

.page-banner p {
  color: var(--gray-600);
  font-size: 1rem;
  max-width: 37.5rem; /* 600px */
  margin: 0 auto;
}

/* ----- 公司简介网格（不对称悬浮）----- */
.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem; /* 56px */
  align-items: center;
}

.about-visual {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: linear-gradient(140deg, #e4edf8 0%, #d0dff2 35%, #c5d8f0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1rem 3rem rgba(10, 43, 94, 0.1); /* 16px 48px */
  transition: all var(--transition);
}

.about-visual:hover {
  box-shadow: 0 1.375rem 3.5rem rgba(10, 43, 94, 0.15); /* 22px 56px */
  transform: scale(1.01);
}

.about-visual-inner {
  text-align: center;
  position: relative;
  z-index: 1;
  line-height: 0;
}

.about-visual-inner .bi {
  font-size: 6rem;
  color: var(--primary);
  opacity: 0.4;
  transition: all var(--transition);
}

.about-visual:hover .about-visual-inner .bi {
  opacity: 0.55;
  transform: scale(1.05);
}

.about-visual-badge {
  position: absolute;
  bottom: 1.5rem; /* 24px */
  right: 1.5rem;
  background: rgba(194, 37, 39, 0.9);
  backdrop-filter: blur(0.5rem); /* 8px */
  color: #fff;
  padding: 0.6875rem 1.375rem; /* 11px 22px */
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.88rem;
  box-shadow: 0 0.375rem 1.375rem rgba(194, 37, 39, 0.3); /* 6px 22px */
  transition: all var(--transition);
  z-index: 999;
}

.about-text h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.5rem; /* 16px */
}

.about-text p {
  color: var(--gray-700);
  margin-bottom: 0.6875rem; /* 11px */
  line-height: 1.85;
  font-size: 0.96rem;
}

.highlight-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6875rem; /* 11px */
  margin-top: 1.25rem; /* 20px */
}

.highlight-item {
  display: flex;
  align-items: center;
  gap: 0.6875rem;
  padding: 0.8125rem 0.9375rem; /* 13px 15px */
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  background: var(--glass-bg);
  backdrop-filter: blur(0.625rem); /* 10px */
  border: 0.0625rem solid var(--glass-border);
  box-shadow: 0 0.25rem 1rem rgba(10, 43, 94, 0.04); /* 4px 16px */
  cursor: default;
}

.highlight-item:hover {
  box-shadow: 0 0.75rem 2rem rgba(10, 43, 94, 0.1); /* 12px 32px */
  transform: translateY(-0.1875rem); /* -3px */
  background: var(--glass-bg-hover);
  border-color: rgba(194, 37, 39, 0.15);
}

.highlight-icon {
  width: 2.5rem; /* 40px */
  height: 2.5rem;
  border-radius: 50%;
  background: rgba(10, 43, 94, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  color: var(--primary);
  transition: all var(--transition);
}

.highlight-item:hover .highlight-icon {
  background: rgba(194, 37, 39, 0.1);
  color: var(--accent);
  transform: rotate(360deg);
}

/* ----- 数据统计条 (全息数据柱) ----- */
.stats-strip {
  background: linear-gradient(140deg, #0A2B5E 0%, #0f3d78 30%, #0d3570 60%, #0A2B5E 100%);
  padding: 3.4375rem 2.25rem; /* 55px 36px */
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.stats-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.03;
  background-image: linear-gradient(rgba(255, 255, 255, 0.6) 0.0625rem, transparent 0.0625rem), linear-gradient(90deg, rgba(255, 255, 255, 0.6) 0.0625rem, transparent 0.0625rem);
  background-size: 2.75rem 2.75rem; /* 44px 44px */
  pointer-events: none;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.375rem; /* 22px */
  max-width: var(--max-width);
  margin: 0 auto;
}

.stat-card {
  text-align: center;
  color: #fff;
  padding: 1.625rem 1.25rem; /* 26px 20px */
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(0.5rem); /* 8px */
  border: 0.0625rem solid rgba(255, 255, 255, 0.12);
  transition: all var(--transition);
}

.stat-card:hover {
  background: rgba(255, 255, 255, 0.13);
  transform: translateY(-0.25rem); /* -4px */
  border-color: rgba(255, 255, 255, 0.25);
}

.stat-icon {
  font-size: 2.2rem;
  margin-bottom: 0.625rem; /* 10px */
  color: var(--gold-light);
}

.stat-number {
  font-size: 2.8rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.stat-label {
  font-size: 0.82rem;
  opacity: 0.8;
  letter-spacing: 0.09375rem; /* 1.5px */
  text-transform: uppercase;
  margin-top: 0.375rem; /* 6px */
}

/* ----- 核心实力（不对称卡片/六边形）----- */
.strength-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem; /* 24px */
}

.strength-card {
  display: flex;
  gap: 1.25rem; /* 20px */
  align-items: flex-start;
  padding: 1.875rem 1.625rem; /* 30px 26px */
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-lg);
  transition: all var(--transition);
}

.strength-card:hover {
  background: var(--glass-bg-hover);
  box-shadow: var(--glass-shadow-hover);
  transform: translateY(-0.3125rem); /* -5px */
  border-color: rgba(194, 37, 39, 0.2);
}

.strength-icon-wrap {
  width: 3.75rem; /* 60px */
  height: 3.75rem;
  border-radius: var(--radius);
  background: rgba(10, 43, 94, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  color: var(--primary);
  transition: all var(--transition);    flex: none;
}

.strength-card:hover .strength-icon-wrap {
  background: rgba(194, 37, 39, 0.1);
  color: var(--accent);
  transform: scale(1.08) rotate(-5deg);
}

.strength-info h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.375rem; /* 6px */
}

.strength-info .strength-highlight {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--accent);
  margin-bottom: 0.25rem; /* 4px */
}

.strength-info p {
  font-size: 0.88rem;
  color: var(--gray-600);
  line-height: 1.65;
}

.strength-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem; /* 6px */
  margin-top: 0.625rem; /* 10px */
}

.strength-tag {
  font-size: 0.72rem;
  padding: 0.25rem 0.6875rem; /* 4px 11px */
  border-radius: 1.25rem; /* 20px */
  background: rgba(10, 43, 94, 0.06);
  color: var(--primary);
  font-weight: 600;
  transition: all 0.2s;
}

.strength-tag:hover {
  background: var(--accent);
  color: #fff;
}

/* 六边形样式 (管理模式页面核心实力用) */
.strength-hex-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem; /* 20px */
  max-width: 62.5rem; /* 1000px */
  margin: 0 auto;
}

.strength-hex {
  width: 16.25rem; /* 260px */
  padding: 1.875rem 1.25rem; /* 30px 20px */
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  transition: all var(--transition);
  text-align: center;
}

.strength-hex:hover {
  transform: translateY(-0.5rem); /* -8px */
  background: rgba(255, 255, 255, 0.75);
  box-shadow: var(--glass-shadow-hover);
  border-color: rgba(194, 37, 39, 0.3);
}

.strength-hex-icon {
  font-size: 2rem;
  color: var(--primary);
  margin-bottom: 0.625rem; /* 10px */
  transition: all var(--transition);
}

.strength-hex:hover .strength-hex-icon {
  color: var(--accent);
  transform: scale(1.15);
}

.strength-hex h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.375rem; /* 6px */
}

.strength-hex .strength-highlight {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--accent);
  display: block;
  margin-bottom: 0.25rem; /* 4px */
}

.strength-hex p {
  font-size: 0.85rem;
  color: var(--gray-600);
  line-height: 1.55;
}

/* ----- 管理模式卡片（磁场悬浮）----- */
.manage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem; /* 24px */
}

.manage-card, .magnetic-card {
  text-align: center;
  padding: 2.125rem 1.625rem; /* 34px 26px */
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-lg);
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}

.manage-card:hover, .magnetic-card:hover {
  background: var(--glass-bg-hover);
  box-shadow: var(--glass-shadow-hover);
  transform: translateY(-0.375rem); /* -6px */
  border-color: rgba(194, 37, 39, 0.2);
}

.manage-card::before, .magnetic-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.25rem; /* 4px */
  background: var(--accent);
  transform: scaleX(0);
  transition: transform var(--transition);
}

.manage-card:hover::before, .magnetic-card:hover::before {
  transform: scaleX(1);
}

.manage-icon-circle, .magnetic-card .manage-icon-circle {
  width: 4.25rem; /* 68px */
  height: 4.25rem;
  border-radius: 50%;
  background: rgba(10, 43, 94, 0.06);
  margin: 0 auto 1.125rem; /* 18px */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.2rem;
  color: var(--primary);
  transition: all var(--transition);
}

.manage-card:hover .manage-icon-circle, .magnetic-card:hover .manage-icon-circle {
  background: rgba(194, 37, 39, 0.1);
  color: var(--accent);
  transform: scale(1.1);
}

.manage-card h4, .magnetic-card h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.625rem; /* 10px */
}

.manage-card p, .magnetic-card p {
  font-size: 0.87rem;
  color: var(--gray-600);
  line-height: 1.65;
  margin-bottom: 0.5rem; /* 8px */
}

.manage-features {
  list-style: none;
  padding: 0;
  text-align: left;
  display: inline-block;
}

.manage-features li {
  font-size: 0.95rem;
  color: var(--gray-700);
  padding: 0.3125rem 0 0.3125rem 1.25rem; /* 5px 0 5px 20px */
  position: relative;
}

.manage-features li::before {
  content: '\F26B';
  font-family: 'bootstrap-icons';
  position: absolute;
  left: 0;
  top: 0.45rem; /* 5px */
  color: var(--accent);
  font-size: 0.7rem;
}

/* ----- 企业文化（翻转卡片）----- */
.culture-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem; /* 20px */
}

.culture-card {
  text-align: center;
  padding: 2.25rem 1.5rem; /* 36px 24px */
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  border-radius: var(--radius);
  transition: all var(--transition);
}

.culture-card:hover {
  background: var(--glass-bg-hover);
  box-shadow: var(--glass-shadow-hover);
  transform: translateY(-0.3125rem); /* -5px */
  border-color: rgba(194, 37, 39, 0.2);
}

.culture-icon {
  width: 3.75rem; /* 60px */
  height: 3.75rem;
  border-radius: 50%;
  background: rgba(10, 43, 94, 0.06);
  margin: 0 auto 1rem; /* 16px */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  color: var(--primary);
  transition: all var(--transition);
}

.culture-card:hover .culture-icon {
  background: rgba(194, 37, 39, 0.1);
  color: var(--accent);
  transform: scale(1.1) rotate(5deg);
}

.culture-card h4 {
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.4375rem; /* 7px */
}

.culture-card p {
  font-size: 0.86rem;
  color: var(--gray-600);
  line-height: 1.65;
}

/* 全息翻转卡片独立样式（about页面） */
.culture-card-3d {
  position: relative;
  aspect-ratio: 1 / 1.1;
  transform-style: preserve-3d;
}

.culture-card-3d .culture-front, .culture-card-3d .culture-back {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
}

.culture-card-3d .culture-back {
  transform: rotateY(180deg);
  background: var(--primary);
  color: #fff;
  border: none;
}

.culture-card-3d:hover .culture-card-inner {
  transform: rotateY(180deg);
}

/* ----- 荣誉资质（全息投影卡片+灯箱）----- */
.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem; /* 24px */
}

.cert-card {
  text-align: center;
  padding: 1.375rem 1rem 1.125rem; /* 22px 16px 18px */
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.125rem solid var(--glass-border); /* 2px */
  border-radius: var(--radius-lg);
  transition: all var(--transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;    font-size: .85rem;
}

.cert-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(194, 37, 39, 0.05), transparent);
  animation: rotateGlow 4s linear infinite;
  opacity: 0;
  transition: opacity var(--transition);
}

.cert-card:hover::before {
  opacity: 1;
}

@keyframes rotateGlow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.cert-card:hover {
  border-color: var(--accent);
  box-shadow: var(--glass-shadow-hover), 0 0 1.5rem rgba(194, 37, 39, 0.2); /* 24px */
  transform: translateY(-0.3125rem); /* -5px */
  background: var(--glass-bg-hover);
}

.cert-img-wrap {
  width: 100%;
  aspect-ratio: 3/4;
  max-width: 95%;
  margin: 0 auto 0.875rem; /* 14px */
  border-radius: 0.625rem; /* 10px */
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0.375rem 1.25rem rgba(0, 0, 0, 0.07); /* 6px 20px */
  border: 0.1875rem solid #f0f0f0; /* 3px */
}

.cert-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 0.5rem; /* 8px */
  transition: transform 0.4s;
}

.cert-card:hover .cert-img {
  transform: scale(1.02);
}

.cert-info h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.1875rem; /* 3px */
}

.cert-info p {
  font-size: 0.78rem;
  color: var(--gray-600);
}

.cert-tip {
  display: inline-block;
  margin-top: 0.375rem; /* 6px */
  font-size: 0.68rem;
  color: var(--accent);
  font-weight: 600;
  opacity: 0.7;
  transition: opacity 0.3s;
}

.cert-card:hover .cert-tip {
  opacity: 1;
}

.lightbox {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.lightbox.show {
  display: flex;
}

.lightbox img {
  max-width: 92vw;
  max-height: 82vh;
  object-fit: contain;
  border-radius: 0.875rem; /* 14px */
  background: #fff;
  padding: 0.75rem; /* 12px */
}

.lightbox-close {
  position: absolute;
  top: 1.375rem; /* 22px */
  right: 1.875rem; /* 30px */
  font-size: 2.4rem;
  color: #fff;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.12);
  width: 3rem; /* 48px */
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(0.5rem); /* 8px */
}

.lightbox-caption {
  color: rgba(255, 255, 255, 0.8);
  margin-top: 0.875rem; /* 14px */
  font-size: 0.9rem;
}

/* ----- 发展历程（螺旋时间线）----- */
.timeline-wrap {
  position: relative;
  max-width: 1100px /* 900px */
  margin: 0 auto;
  padding: 1.25rem 0; /* 20px 0 */
}

.timeline-line {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 0.1875rem; /* 3px */
  background: var(--gray-300);
  border-radius: 0.1875rem;
}

.tl-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.875rem; /* 30px */
  position: relative;
}

.tl-item:nth-child(odd) {
  flex-direction: row;
  padding-right: calc(50% + 2rem); /* 32px → 2rem */
  text-align: right;
}

.tl-item:nth-child(even) {
  flex-direction: row-reverse;
  padding-left: calc(50% + 2rem);
  text-align: left;
}

.tl-dot {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0.9375rem; /* 15px */
  height: 0.9375rem;
  background: var(--accent);
  border-radius: 50%;
  z-index: 2;
  border: 0.1875rem solid #fff; /* 3px */
  box-shadow: 0 0 0 0.3125rem rgba(194, 37, 39, 0.3); /* 5px */
  top: 0.4375rem; /* 7px */
  transition: all var(--transition);
}

.tl-item:hover .tl-dot {
  box-shadow: 0 0 0 0.5rem rgba(194, 37, 39, 0.4); /* 8px */
  transform: translateX(-50%) scale(1.2);
}

.tl-card {
  padding: 1.25rem 1.5rem; /* 20px 24px */
  flex: 1;
  transition: all var(--transition);
  border-left: 0.1875rem solid var(--accent); /* 3px */
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  border-radius: var(--radius);
}

.tl-item:nth-child(odd) .tl-card {
  border-left: none;
  border-right: 0.1875rem solid var(--accent);
}

.tl-card:hover {
  box-shadow: var(--glass-shadow-hover);
  transform: translateY(-0.1875rem); /* -3px */
  background: var(--glass-bg-hover);
}

.tl-year {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  padding: 0.3125rem 1rem; /* 5px 16px */
  border-radius: 3.125rem; /* 50px */
  font-weight: 700;
  font-size: 0.82rem;
  margin-bottom: 0.4375rem; /* 7px */
}

.tl-card h4 {
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.25rem; /* 4px */
}

.tl-card p {
  font-size: 0.84rem;
  color: var(--gray-600);
}

/* ----- 产品服务卡片（透视悬浮/网格）----- */
.service-perspective-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem; /* 28px */
  perspective: 62.5rem; /* 1000px */
}

.service-card-persp {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border); /* 1px */
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-xl);
  padding: 1.875rem 1.75rem; /* 30px 28px */
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
  transform-style: preserve-3d;
  display: flex;
  flex-direction: column;
}



.service-card-persp:hover {

  background: var(--glass-bg-hover);
  box-shadow: var(--glass-shadow-hover), 0 0 1.875rem rgba(194, 37, 39, 0.1); /* 30px */
  border-color: rgba(194, 37, 39, 0.2);
}

.service-card-persp::before {
  content: '';
  position: absolute;
  top: -3.75rem; /* -60px */
  right: -3.75rem; /* -60px */
  width: 8.75rem; /* 140px */
  height: 8.75rem; /* 140px */
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194, 37, 39, 0.06) 0%, transparent 70%);
  transition: all 0.6s;
  pointer-events: none;
}

.service-card-persp:hover::before {
  transform: scale(1.6);
  opacity: 0.8;
}

.service-card-header {
  display: flex;
  align-items: center;
  gap: 0.875rem; /* 14px */
  margin-bottom: 1.125rem; /* 18px */
  position: relative;
  z-index: 1;
}

.service-icon-wrap {
  width: 3.75rem; /* 60px */
  height: 3.75rem;
  border-radius: 1.125rem; /* 18px */
  background: rgba(10, 43, 94, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--primary);
  flex-shrink: 0;
  transition: all var(--transition);
  position: relative;
  z-index: 1;
}

.service-card-persp:hover .service-icon-wrap {
  background: rgba(194, 37, 39, 0.12);
  color: var(--accent);
  transform: rotate(-5deg) scale(1.1);
  box-shadow: 0 0.5rem 1.5rem rgba(194, 37, 39, 0.2); /* 8px 24px */
}

.service-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary);
  transition: color var(--transition);
}

.service-card-desc {
  font-size: 0.9rem;
  color: var(--gray-600);
  line-height: 1.7;
  margin-bottom: 1rem; /* 16px */
  flex: 1;
  position: relative;
  z-index: 1;
}

.service-features {
  list-style: none;
  padding: 0;
  margin-bottom: 0.875rem; /* 14px */
  position: relative;
  z-index: 1;
}

.service-features li {
  font-size: 0.84rem;
  color: var(--gray-700);
  padding: 0.375rem 0 0.375rem 1.5rem; /* 6px 0 6px 24px */
  position: relative;
  line-height: 1.5;
  transition: all 0.2s;
}

.service-features li::before {
  content: '◆';
  position: absolute;
  left: 0;
  top: 0.575rem; /* 6px */
  color: var(--accent);
  font-size: 0.5rem;
  font-weight: 700;
}

.service-features li:hover {
  color: var(--accent);
  padding-left: 1.75rem; /* 28px */
}

.service-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem; /* 6px */
  margin-top: auto;
  position: relative;
  z-index: 1;
}

.service-tag {
  font-size: 0.7rem;
  padding: 0.3125rem 0.75rem; /* 5px 12px */
  border-radius: 1.25rem; /* 20px */
  background: rgba(10, 43, 94, 0.06);
  color: var(--primary);
  font-weight: 600;
  letter-spacing: 0.01875rem; /* 0.3px */
  transition: all 0.2s;
  cursor: default;
}

.service-tag:hover {
  background: var(--accent);
  color: #fff;
  transform: translateY(-0.0625rem); /* -1px */
}

/* ----- 服务流程步骤（带连线）----- */
.process-grid {
  display: flex;
    justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 2.5rem; /* 40px */
  position: relative;
}

.process-step {
  text-align: center;
  flex: 1;
  min-width: 11.25rem; /* 180px */
  max-width: 15.625rem; /* 250px */
  padding: 0 0.625rem; /* 0 10px */
  position: relative;
  z-index: 1;
}

.process-step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 1.75rem; /* 28px */
     right: -21.25rem;
    width: 29.5rem;
  height: 0.125rem; /* 2px */
  background: linear-gradient(to right, var(--accent), var(--primary));
  opacity: 0.3;
  transition: opacity 0.3s;
}

.process-step:hover::after {
  opacity: 0.7;
}

.process-num {
  width: 3.5rem; /* 56px */
  height: 3.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.3rem;
  margin: 0 auto 0.875rem; /* 14px */
  box-shadow: 0 0.375rem 1.25rem rgba(10, 43, 94, 0.3); /* 6px 20px */
  transition: all var(--transition);
  position: relative;
  z-index: 1;
}

.process-step:hover .process-num {
  background: var(--accent);
  box-shadow: 0 0.5rem 1.75rem rgba(194, 37, 39, 0.45); /* 8px 28px */
  transform: scale(1.1);
}

.process-step h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.375rem; /* 6px */
}

.process-step p {
  font-size: 0.82rem;
  color: var(--gray-600);
  line-height: 1.5;
}

/* ----- 服务优势：六边形图标卡片 ----- */
.advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem; /* 24px */
  margin-top: 1.875rem; /* 30px */
}

.advantage-card {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border); /* 1px */
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius-xl);
  padding: 1.75rem 1.25rem 1.5rem; /* 28px 20px 24px */
  text-align: center;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}

.advantage-card:hover {
  transform: translateY(-0.375rem); /* -6px */
  background: var(--glass-bg-hover);
  box-shadow: var(--glass-shadow-hover);
  border-color: rgba(194, 37, 39, 0.25);
}

.advantage-icon-wrap {
  width: 4.375rem; /* 70px */
  height: 4.375rem;
  margin: 0 auto 0.875rem; /* 14px */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.advantage-icon-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10, 43, 94, 0.06);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  transition: all var(--transition);
}

.advantage-card:hover .advantage-icon-wrap::before {
  background: rgba(194, 37, 39, 0.1);
  transform: rotate(30deg) scale(1.1);
}

.advantage-icon {
  font-size: 1.8rem;
  color: var(--primary);
  position: relative;
  z-index: 1;
  transition: all var(--transition);
}

.advantage-card:hover .advantage-icon {
  color: var(--accent);
  transform: scale(1.15);
}

.advantage-text h5 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.375rem; /* 6px */
}

.advantage-text p {
  font-size: 0.83rem;
  color: var(--gray-600);
  line-height: 1.5;
}

/* 首页快捷服务网格 */
.service-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.375rem; /* 22px */
}

.service-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  transition: all var(--transition);
}

.service-card:hover {
  transform: translateY(-0.4375rem); /* -7px */
  background: var(--glass-bg-hover);
  border-color: rgba(194, 37, 39, 0.2);
}

.service-card-header {
  background: rgba(10, 43, 94, 0.9);
  padding: 1.375rem 1rem; /* 22px 16px */
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.6875rem; /* 11px */
}

.service-card-header .bi {
  font-size: 1.5rem;
}

.service-card-body {
  padding: 1.125rem 1rem; /* 18px 16px */
  flex: 1;
}

.service-card-body p {
  font-size: 0.95rem;
  color: var(--gray-700);
  margin-bottom: 0.625rem; /* 10px */
}

.badge-tag {
  display: inline-block;
  padding: 0.25rem 0.625rem; /* 4px 10px */
  border-radius: 1.25rem; /* 20px */
  background: rgba(10, 43, 94, 0.06);
  color: var(--primary);
  font-size: 0.85rem;
  font-weight: 600;
  margin: 0.1875rem 0.25rem 0 0; /* 3px 4px 0 0 */
}

.badge-tag:hover {
  background: var(--accent);
  color: #fff;
}

/* ----- 解决方案 (错行布局) ----- */
.solution-row {
  display: flex;
  gap: 2.5rem; /* 40px */
  align-items: center;
  margin-bottom: 2.75rem; /* 44px */
}

.solution-row.reverse {
  flex-direction: row-reverse;
}

.solution-visual {
  flex: 1;
  border-radius: var(--radius-xl);
  padding: 2.75rem; /* 44px */
  text-align: center;
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  transition: all var(--transition);
}

.solution-visual:hover {
  box-shadow: var(--glass-shadow-hover);
  background: var(--glass-bg-hover);
  transform: scale(1.02);
}

.solution-visual .bi {
  font-size: 5rem;
  color: var(--primary);
  opacity: 0.45;
  transition: all var(--transition);
}

.solution-text {
  flex: 1;
}

.solution-text h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.75rem; /* 12px */
}

.solution-text p {
  color: var(--gray-700);
  line-height: 1.75;
  margin-bottom: 0.625rem; /* 10px */
  font-size: 0.92rem;
}

.solution-list {
  list-style: none;
}

.solution-list li {
  padding: 0.5rem 0 0.5rem 1.75rem; /* 8px 0 8px 28px */
  position: relative;
  color: var(--gray-700);
  font-size: 0.89rem;
}

.solution-list li::before {
  content: '\F26B';
  font-family: 'bootstrap-icons';
  position: absolute;
  left: 0;
  top: 0.5rem; /* 8px */
  color: var(--accent);
  font-weight: 700;
}

/* ----- 新闻动态（卡片列表）----- */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem; /* 28px */
}

.news-card {
  border-radius: var(--radius);
  overflow: hidden;
  transition: all var(--transition);
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  text-decoration: none;
  color: inherit;
  display: block;
}

.news-card:hover {
  box-shadow: var(--glass-shadow-hover);
  transform: translateY(-0.3125rem); /* -5px */
  background: var(--glass-bg-hover);
}

.news-card-img {
  height: 18rem; /* 170px */
  background: linear-gradient(135deg, #eaf1fa 0%, #dce8f6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
  color: var(--primary);
  transition: all var(--transition);overflow: hidden
}

.news-card:hover .news-card-img {
  opacity: 0.85;
}

.news-card-body {
  padding: 1.25rem 1.125rem; /* 20px 18px */
}

.news-date {
  display: inline-block;
  font-size: 0.7rem;
  color: #fff;
  background: var(--accent);
  padding: 0.1875rem 0.625rem; /* 3px 10px */
  border-radius: 0.75rem; /* 12px */
  font-weight: 600;
  margin-bottom: 0.5rem; /* 8px */
}

.news-card-body h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.4375rem; /* 7px */
  line-height: 1.4;
}

.news-card-body p {
  font-size: 0.9rem;
  color: var(--gray-600);
  line-height: 1.55;
}

.news-read-more {
  margin-top: 0.75rem; /* 12px */
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent);
  display: flex;
  align-items: center;
  gap: 0.25rem; /* 4px */
  transition: gap 0.3s;
}

.news-card:hover .news-read-more {
  gap: 0.625rem; /* 10px */
}

/* 新闻详情专用 */
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.375rem; /* 6px */
  font-size: 0.82rem;
  color: var(--gray-600);
  margin-bottom: 1.5rem; /* 24px */
  background: rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(0.625rem); /* 10px */
  border-radius: 3.125rem; /* 50px */
  padding: 0.375rem 1rem; /* 6px 16px */
  width: fit-content;
}

.article-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(1rem); /* 16px */
  border: 0.0625rem solid rgba(255, 255, 255, 0.6);
  padding: 2.25rem 2rem 0; /* 36px 32px 0 */
}

.article-header {
  padding-bottom: 1.25rem; /* 20px */
}

.article-category {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1875rem; /* 3px */
  color: var(--accent);
  background: rgba(194, 37, 39, 0.08);
  padding: 0.3125rem 0.875rem; /* 5px 14px */
  border-radius: 1.25rem; /* 20px */
  margin-bottom: 0.75rem; /* 12px */
}

.article-title {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 1rem; /* 16px */
}

.article-meta {
  font-size: 0.85rem;
  color: var(--gray-600);
  display: flex;
  gap: 0.875rem; /* 14px */
  padding-bottom: 1.25rem; /* 20px */
}

.article-content {
  padding: 1.75rem 0 2.25rem; /* 28px 0 36px */
  line-height: 1.9;
  font-size: 0.96rem;
  color: var(--gray-700);
}

.article-content h2 {
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--primary);
  margin: 1.75rem 0 0.75rem; /* 28px 0 12px */
  border-left: 0.25rem solid var(--accent); /* 4px */
  padding-left: 1rem; /* 16px */
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem; /* 8px */
  margin-top: 1.75rem; /* 28px */
  padding: 0.75rem 1.5rem; /* 12px 24px */
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(0.75rem); /* 12px */
  border-radius: 3.125rem;
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition);
}

.back-link:hover {
  background: var(--accent);
  color: #fff;
}

/* ----- 联系我们卡片 ----- */
.contact-card-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.375rem; /* 22px */
}

.contact-card {
  text-align: center;
  padding: 1.875rem 1.375rem; /* 30px 22px */
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  border-radius: var(--radius-lg);
  transition: all var(--transition);
}

.contact-card:hover {
  box-shadow: var(--glass-shadow-hover);
  transform: translateY(-0.3125rem); /* -5px */
  background: var(--glass-bg-hover);
}

.contact-card-icon {
  width: 3.75rem; /* 60px */
  height: 3.75rem;
  border-radius: 50%;
  background: rgba(10, 43, 94, 0.06);
  margin: 0 auto 1rem; /* 16px */
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.7rem;
  color: var(--primary);
  transition: all var(--transition);
}

.contact-card:hover .contact-card-icon {
  background: rgba(194, 37, 39, 0.1);
  color: var(--accent);
  transform: scale(1.08);
}

.contact-card h5 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--primary);
  margin-bottom: 0.5rem; /* 8px */
}

.contact-card p {
  font-size: 0.95rem;
  color: var(--gray-600);
  line-height: 1.6;
}

.contact-highlight, .contact-phone {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.03125rem; /* 0.5px */
  margin-top: 0.25rem; /* 4px */
  display: block;
}

/* 信息展示区科技连线 */
.info-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem; /* 24px */
  position: relative;
}

.safety-bar {
  height: 0.375rem; /* 6px */
  border-radius: 0.1875rem; /* 3px */
  background: var(--gray-200);
  margin-top: 0.625rem; /* 10px */
  overflow: hidden;
}

.safety-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-light));
  border-radius: 0.1875rem;
  width: 0;
  transition: width 1.5s ease;
}

.safety-bar-fill.animate {
  width: 100%;
}

.map-area {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: #fff;
  margin-top: 2.75rem; /* 44px */
  height: 23.75rem; /* 380px */
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(140deg, #eaf1fa 0%, #dce8f6 45%, #c8daf0 100%);
}

/* 合作伙伴Swiper */
.partner-swiper-wrap {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0.625rem 0 1.875rem; /* 10px 0 30px */
}

.partner-slide {
  height: 5.9375rem; /* 95px */
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--gray-600);
  gap: 0.5625rem; /* 9px */
  padding: 0 1.25rem; /* 0 20px */
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  border: 0.0625rem solid var(--glass-border);
  border-radius: var(--radius);
  transition: all var(--transition);
}

.partner-slide:hover {

  background: var(--glass-bg-hover);
  color: var(--primary);
  border-color: rgba(194, 37, 39, 0.2);
}

/* ----- HERO SWIPER ----- */
.hero-wrapper {
  position: relative;
  width: 100%;
  height: 93vh;
  min-height: 41.25rem; /* 660px */
  overflow: hidden;
  margin-top: var(--header-height);
}

.swiper-hero {
  width: 100%;
  height: 100%;
}

.swiper-hero .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eaf1fa;
}

.slide-bg-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 1080"><defs><linearGradient id="g" x1="0%25" y1="0%25" x2="100%25" y2="100%25"><stop offset="0%25" style="stop-color:%23e8f0fa;stop-opacity:1"/><stop offset="40%25" style="stop-color:%23d4e2f7;stop-opacity:0.9"/><stop offset="100%25" style="stop-color:%23b8cfe8;stop-opacity:0.5"/></linearGradient></defs><rect fill="url(%23g)" width="1920" height="1080"/></svg>');
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slide-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  image-rendering: crisp-edges;
}

.slide-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.slide-grid-pattern {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image: linear-gradient(var(--primary) 0.0625rem, transparent 0.0625rem), linear-gradient(90deg, var(--primary) 0.0625rem, transparent 0.0625rem);
  background-size: 3.5rem 3.5rem; /* 56px 56px */
}

.slide-content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 75rem; /* 1200px */
  padding: 1.875rem 3.75rem; /* 30px 60px */
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(0.75rem); /* 12px */
  -webkit-backdrop-filter: blur(0.75rem);
  border: 0.0625rem solid rgba(255, 255, 255, 0.25);
  border-radius: 1rem; /* 16px */
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.1); /* 8px 32px */
}

.hero-badge {
  display: inline-block;
  background: rgba(194, 37, 39, 0.9);
  backdrop-filter: blur(0.5rem); /* 8px */
  color: #fff;
  padding: 0.5625rem 1.625rem; /* 9px 26px */
  border-radius: 3.125rem; /* 50px */
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.15625rem; /* 2.5px */
  margin-bottom: 1.375rem; /* 22px */
  box-shadow: 0 0.375rem 1.5rem rgba(194, 37, 39, 0.3); /* 6px 24px */
}

.hero-title {
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--primary);
  margin-bottom: 1.125rem; /* 18px */
}

.hero-title .highlight {
  color: var(--accent);
  display: inline-block;
  position: relative;
}

.hero-desc {
  font-size: 1.1rem;
  color: #fff;
  margin-bottom: 2rem; /* 32px */
  max-width: 43.75rem; /* 700px */
  margin-left: auto;
  margin-right: auto;
}

.btn-group {
  display: flex;
  gap: 1rem; /* 16px */
  flex-wrap: wrap;
  justify-content: center;
}

.swiper-button-next, .swiper-button-prev {
  width: 3.125rem; /* 50px */
  height: 3.125rem;
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(0.75rem); /* 12px */
  border-radius: 50%;
}

.swiper-pagination-bullet {
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(0.625rem); /* 10px */
  width: 1.25rem; /* 20px */
  height: 0.625rem; /* 10px */
  border-radius: 0.625rem;
  margin: 0 0.375rem; /* 0 6px */
  opacity: 0.75;
  transition: all 0.3s ease;
}

.swiper-pagination-bullet-active {
  width: 2.25rem; /* 36px */
  opacity: .95;
  background: #B21E31;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5625rem; /* 9px */
  padding: 0.625rem 1.875rem; /* 10px 30px */
  border-radius: 3.125rem;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.35s;
  border: 0.125rem solid transparent; /* 2px */
  cursor: pointer;
}

.btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  box-shadow: 0 0.5rem 1.875rem rgba(194, 37, 39, 0.32); /* 8px 30px */
}

.btn-primary:hover {
  background: var(--accent-light);
  transform: translateY(-0.1875rem); /* -3px */
}

.btn-outline {
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(0.5rem);
  color: var(--primary);
  border-color: rgba(10, 43, 94, 0.3);
}

.btn-outline:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-0.1875rem);
}

/* ----- FOOTER (公共) ----- */
.footer {
  background: var(--primary);
  color: rgba(255, 255, 255, 0.85);
  padding: 1.4375rem 2.25rem 1.5rem; /* 55px 36px 24px */
  position: relative;
  z-index: 1;
}

.footer-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: 2rem; /* 32px */
}

.footer-col h4 {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  margin-bottom: 1rem; /* 16px */
  position: relative;
  padding-bottom: 0.625rem; /* 10px */
}

.footer-col h4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1.875rem; /* 30px */
  height: 0.125rem; /* 2px */
  background: var(--accent);
  transition: width var(--transition);
}

.footer-col:hover h4::after {
  width: 3.125rem; /* 50px */
}

.footer-col p, .footer-col a {
  font-size: 0.84rem;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  line-height: 2;
  display: block;
  transition: color 0.2s, padding-left 0.2s;
}

.footer-col a:hover {
  color: #fff;
  padding-left: 0.375rem; /* 6px */
}

.footer-bottom, .footer-bottom a {
  max-width: var(--max-width);

  padding-top: 1.25rem; /* 20px */
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.12);
  text-align: center;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.65); margin: auto
}

/* ----- 响应式（保留 768px 及 1100px，已移除 480px）----- */
@media (max-width: 87.5rem) { /* 1400px / 16 = 87.5rem */
  .service-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .cert-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .contact-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 68.75rem) { /* 1100px / 16 = 68.75rem */
  .about-grid {
    grid-template-columns: 1fr;
    gap: 1.875rem; /* 30px */
  }
  .strength-grid {
    grid-template-columns: 1fr 1fr;
  }
  .manage-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .culture-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .cert-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .service-perspective-grid {
    grid-template-columns: 1fr;
    gap: 1.375rem; /* 22px */
  }
  .service-perspective-grid .service-card-persp:nth-child(odd), 
  .service-perspective-grid .service-card-persp:nth-child(even) {
    transform: rotateY(0deg);
  }
  .timeline-line {
    left: 1.5rem; /* 24px */
  }
  .tl-item:nth-child(odd), .tl-item:nth-child(even) {
    flex-direction: row;
    padding-left: 3.25rem; /* 52px */
    padding-right: 0;
    text-align: left;
  }
  .tl-item:nth-child(odd) .tl-card {
    border-left: 0.1875rem solid var(--accent);
    border-right: none;
  }
  .tl-dot {
    left: 1.5rem;
  }
  .solution-row {
    flex-direction: column !important;
    gap: 1.375rem; /* 22px */
  }
  .info-showcase::before, .info-showcase::after {
    display: none;
  }
  .strength-grid::before, .strength-grid::after {
    display: none;
  }
  .process-grid {
    flex-wrap: wrap;
    gap: 1.25rem; /* 20px */
  }
  .process-step:not(:last-child)::after {
    display: none;
  }
  .advantage-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.back-to-top {
  position: fixed;
  bottom: 3.125rem; /* 50px */
  right: 1.75rem; /* 28px */
  width: 3rem; /* 48px */
  height: 3rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(0.75rem); /* 12px */
  -webkit-backdrop-filter: blur(0.75rem);
  border: 0.0625rem solid rgba(10, 43, 94, 0.15);
  box-shadow: 0 0.375rem 1.5rem rgba(10, 43, 94, 0.12); /* 6px 24px */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 999;
  transition: all 0.25s ease;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
  text-decoration: none;
  color: var(--primary);
  font-size: 1.8rem;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.back-to-top:hover {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
  transform: translateY(-0.25rem) scale(1.05); /* -4px */
  box-shadow: 0 0.75rem 1.75rem rgba(194, 37, 39, 0.35); /* 12px 28px */
}

.back-to-top:active {
  transform: scale(0.96);
}

.back-to-top i {
  font-size: 1.9rem;
  font-weight: bold;
  transition: transform 0.2s;
}

.back-to-top:hover i {
  transform: translateY(-0.125rem); /* -2px */
}

@media (max-width: 768px) { /* 768px / 16 = 48rem */
  .swiper-button-next, .swiper-button-prev {
    display: none !important;
  }
  .stats-strip {
 
    padding: 2.4375rem 1.1rem;
  
}
  
  .service-card-header {
  
    padding:0rem;
 
}
  
  .nav-desktop {
    display: none;
  }
  .nav-toggle {
    display: flex;
  }
  .section {
    padding: 2.25rem 0.9375rem; /* 36px 15px */
  }
  .page-banner {
    padding: 2.5rem 1.25rem 2rem; /* 80px 20px 45px */
  }
  .hero-wrapper {
    height: 55vh;
    min-height: 24.375rem; /* 390px */
  }
  .btn {
    padding: 0.375rem 0.9375rem; /* 6px 15px */
  }
  .hero-title {
    font-size: 1.7rem;
  }
  .stats-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem; /* 12px */
  }
  .strength-grid {
    grid-template-columns: 1fr;
  }
  .manage-grid {
    grid-template-columns: 1fr;
  }
  .culture-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }
  .cert-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.875rem; /* 14px */
  }
  .service-grid {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  .contact-card-grid {
    grid-template-columns:1fr;
  }
  .news-grid {
    grid-template-columns: 1fr;
    gap: 1.125rem; /* 18px */
  }
  .footer-inner {
    grid-template-columns: 1fr;
    gap: 1.375rem; /* 22px */
  }
  .highlight-grid {
    grid-template-columns: 1fr;
  }
  .section-tag {
    padding: 0;
  }
  .section-tag::before, .section-tag::after {
    display: none;
  }
  .info-showcase {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  .info-card {
    flex-direction: column;
    gap: 0.75rem;
    padding: 1.375rem 1.125rem; /* 22px 18px */
  }
  .map-area {
    height: 16.25rem; /* 260px */
    margin-top: 1.75rem; /* 28px */
  }
  .process-grid {
    flex-wrap: wrap;
    gap: 1.25rem; /* 20px */
    flex-direction: column;
    align-items: center;
  }
  .process-step:not(:last-child)::after {
    display: none;
  }
  .advantage-grid {
    grid-template-columns: 1fr;
  }

  .back-to-top {
    bottom: 1.125rem; /* 18px */
    right: 1.125rem;
    width: 2.875rem; /* 46px */
    height: 2.875rem;
    font-size: 1.5rem;
  }
  .back-to-top i {
    font-size: 1.6rem;
  }
  .header-inner {
    padding: 0 0.9375rem; /* 0 15px */
  }
  .slide-content {
    height: 100%;
    width: 100%;
    padding: 2.8rem 0.9375rem 0 0.9375rem; /* 50px 15px 0px 15px */
    border-radius: 0;
    background: rgba(255, 255, 255, .2);
  }
  .section-inner {
    padding: 0;
  }
    
.stat-number {
    font-size: 1.8rem;
    font-weight: 600;
   
}    
    
   .about-text h3 {
    font-size: 1.3rem;
   
} 
    .hero-desc {
    font-size: 1rem;
    color: #fff;
    margin-bottom: 1.5rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.culture-card {
    padding: 1rem;
 
}

.view-more-glass {

  padding: 7px 20px;
 
 

}

}
/* ==================== 新闻底部导航 - 高端科技感样式 ==================== */

/* 整体容器 */
.news-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 44px;
    padding: 28px 30px;
    background: rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 24px;
    box-shadow: 0 10px 32px rgba(10, 43, 94, 0.06);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* 顶部扫描线 */
.news-navigation::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent, #C22527), transparent);
    transition: left 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 2;
}

.news-navigation:hover::before {
    left: 100%;
}

/* 底部光晕 */
.news-navigation::after {
    content: '';
    position: absolute;
    bottom: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(194, 37, 39, 0.08) 0%, transparent 70%);
    pointer-events: none;
    transition: all 0.5s;
}

.news-navigation:hover::after {
    transform: scale(1.3);
    opacity: 0.8;
}

/* 上下篇链接组 */
.nav-links-group {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    flex-wrap: wrap;
}

/* 单个链接/按钮 */
.nav-link-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 16px;
    color: var(--gray-700, #495057);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    max-width: 380px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 按钮内部光效 */
.nav-link-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.3) 50%, transparent 60%);
    transform: translateX(-100%);
    transition: transform 0.5s;
}

.nav-link-item:hover::before {
    transform: translateX(100%);
}

/* 悬停状态 */
.nav-link-item:hover {
    background: rgba(255, 255, 255, 0.7);
    border-color: rgba(194, 37, 39, 0.3);
    box-shadow: 0 8px 28px rgba(10, 43, 94, 0.1), 0 0 20px rgba(194, 37, 39, 0.12);
    transform: translateY(-2px);
    color: var(--primary, #0A2B5E);
}

/* 悬停时图标动画 */
.nav-link-item:hover .bi {
    transform: translateX(-3px);
    color: var(--accent, #C22527);
}

.nav-link-item .bi {
    font-size: 0.9rem;
    transition: all 0.3s;
    color: var(--gray-600, #6c757d);
}

/* 上一篇、下一篇分别微调图标方向 */
#prevNewsBtn:hover .bi {
    transform: translateX(-4px);
}

#nextNewsBtn:hover .bi {
    transform: translateX(4px);
}

/* 空状态 */
.nav-link-item.empty {
    cursor: default;
    opacity: 0.45;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.35);
    color: var(--gray-600, #6c757d);
}

.nav-link-item.empty:hover {
    transform: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.25);
}

/* 返回按钮 */
.btn-return {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, var(--primary, #0A2B5E) 0%, #154a8a 100%);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.4px;
    border-radius: 50px;
    box-shadow: 0 6px 20px rgba(10, 43, 94, 0.3);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    flex-shrink: 0;
}

/* 按钮光效 */
.btn-return::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s;
}

.btn-return:hover::after {
    left: 100%;
}

.btn-return:hover {
    background: linear-gradient(135deg, var(--accent, #C22527) 0%, #e02d30 100%);
    box-shadow: 0 8px 28px rgba(194, 37, 39, 0.45);
    transform: translateY(-2px);
    color: #fff;
}

.btn-return .bi {
    font-size: 0.85rem;
    transition: transform 0.3s;
}

.btn-return:hover .bi {
    transform: rotate(15deg) scale(1.1);
}
.article-content p{margin-bottom:5px;}
/* ==================== 响应式 ==================== */
@media (max-width: 768px) {
    .news-navigation {
        flex-direction: column;
        gap: 16px;
        padding: 20px 18px;
        border-radius: 20px;
    }

    .nav-links-group {
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .nav-link-item {
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
        padding: 10px 16px;
        font-size: 0.85rem;
    }

    .btn-return {
        width: 100%;
        justify-content: center;
        padding: 12px 20px;
    }
}
/* 胶囊导航 */
            .sub-nav {
                display: flex;
                justify-content: center;
                gap: 8px;
                margin-bottom: 40px;
                background: rgba(255,255,255,0.45);
                backdrop-filter: blur(12px);
                -webkit-backdrop-filter: blur(12px);
                border-radius: 50px;
                padding: 6px;
                width: fit-content;
                margin-left: auto;
                margin-right: auto;
                border: 1px solid rgba(255,255,255,0.55);
                box-shadow: 0 4px 20px rgba(10,43,94,0.04);
            }

            .sub-nav-item {
                padding: 10px 28px;
                cursor: pointer;
                font-weight: 600;
                font-size: 0.9rem;
                color: var(--gray-600);
                background: transparent;
                border: none;
                border-radius: 50px;
                transition: all 0.35s;
                letter-spacing: 0.3px;
                position: relative;
            }

            .sub-nav-item.active {
                background: var(--accent);
                color: #fff;
                box-shadow: 0 4px 16px rgba(194,37,39,0.3);
            }
/*分页*/
/* ==================== 分页器 - 高端科技感样式 ==================== */
.pager {
    text-align: center;
    margin: 44px 0 20px;
}

.pager ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px;
    list-style: none;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50px;
    box-shadow: 0 6px 24px rgba(10, 43, 94, 0.05);
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.pager ul li {
    display: inline-block;
    list-style: none;
}

.pager ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 5px 14px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50px;
    color: #495057;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.88rem;
    letter-spacing: 0.3px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    margin-left: 0;
}

/* 光泽扫过 */
.pager ul li a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255, 255, 255, 0.4) 50%, transparent 60%);
    transform: translateX(-100%);
    transition: transform 0.5s;
    z-index: 0;
}

.pager ul li a:hover::before {
    transform: translateX(100%);
}

.pager ul li a span,
.pager ul li a i,
.pager ul li a .bi {
    position: relative;
    z-index: 1;
}

/* 悬停效果 */
.pager ul li a:hover {
    background: rgba(10, 43, 94, 0.08);
    border-color: rgba(10, 43, 94, 0.2);
    color: #0A2B5E;
    box-shadow: 0 4px 16px rgba(10, 43, 94, 0.1);
    transform: translateY(-2px);
}

/* 当前激活页 */
.pager ul .active a {
    background: linear-gradient(135deg, #C22527 0%, #e02d30 100%);
    border-color: #C22527;
    color: #fff;
    box-shadow: 0 4px 18px rgba(194, 37, 39, 0.35);
    font-weight: 700;
}

.pager ul .active a:hover {
    background: linear-gradient(135deg, #C22527 0%, #e02d30 100%);
    border-color: #C22527;
    color: #fff;
    box-shadow: 0 6px 24px rgba(194, 37, 39, 0.45);
    transform: translateY(-2px);
}

/* 省略号样式 */
.pager ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    color: #6c757d;
    font-weight: 600;
    font-size: 0.88rem;
    opacity: 0.6;
}

/* 禁用状态 */
.pager ul li.disabled a {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

.pager ul li.disabled a:hover {
    transform: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.6);
    color: #495057;
}

/* 响应式 */
@media (max-width: 768px) {
    .pager ul {
        gap: 4px;
        padding: 6px 10px;
        border-radius: 40px;
    }

    .pager ul li a {
        min-width: 36px;
        height: 36px;
        padding: 4px 10px;
        font-size: 0.82rem;
    }
    
    
    .article-wrapper {

    padding: 1rem;
}
  .news-card-img {
    height: 14rem;
 
}  
    
}


