/* ================================================================
   CSS 变量：iOS 17 官方设计系统 2024（苹果原生HIG规范）
   ================================================================ */
   
:root {
  /* 颜色系统 - iOS17 官方动态标准色 */
  --ios-bg-light: #F2F2F7;
  --ios-bg-dark: #1C1C1E;
  --ios-card-light: rgba(255, 255, 255, 0.72);
  --ios-card-dark: rgba(30, 30, 30, 0.68);
  --ios-card-solid-light: #FFFFFF;
  --ios-card-solid-dark: #2C2C2E;
  
  --ios-text-light: #1D1D1F;
  --ios-text-dark: #F5F5F7;
  --ios-text-secondary-light: #86868B;
  --ios-text-secondary-dark: #8E8E93;
  --ios-text-tertiary-light: #B2B2B6;
  --ios-text-tertiary-dark: #48484A;

  --ios-blue: #007AFF;         /* iOS17 官方主蓝 */
  --ios-blue-hover: #0A84FF;
  --ios-blue-pressed: #0066CC;
  --ios-purple: #AF52DE;       /* iOS17 官方紫 */
  --ios-green: #34C759;        /* iOS17 官方绿 */
  --ios-separator-light: rgba(60, 60, 67, 0.12);
  --ios-separator-dark: rgba(84, 84, 88, 0.36);
  --ios-overlay: rgba(0, 0, 0, 0.2);

  /* 阴影系统 - iOS17 官方弥散柔影 */
  --ios-shadow-xs: 0 0.5px 1px rgba(0, 0, 0, 0.03);
  --ios-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
  --ios-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --ios-shadow-lg: 0 8px 20px rgba(0, 0, 0, 0.1);
  --ios-shadow-xl: 0 12px 28px rgba(0, 0, 0, 0.12);

  /* 圆角系统 - iOS17 官方连续曲率圆角 */
  --ios-radius-xs: 6px;
  --ios-radius-sm: 12px;
  --ios-radius-md: 18px;
  --ios-radius-lg: 24px;
  --ios-radius-xl: 32px;
  --ios-radius-full: 9999px;

  /* 排版系统 - iOS17 原生SF Pro字体 */
  --ios-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --ios-line-height: 1.47;

  /* 布局系统 */
  --container-max: 1200px;
  --header-height: 64px;
  --safe-area-top: env(safe-area-inset-top, 0px);
  --safe-area-bottom: env(safe-area-inset-bottom, 0px);
  --safe-area-left: env(safe-area-inset-left, 0px);
  --safe-area-right: env(safe-area-inset-right, 0px);

  /* 毛玻璃效果 - iOS17 官方原生参数 */
  --blur-thin: saturate(180%) blur(10px);
  --blur-medium: saturate(180%) blur(20px);
  --blur-thick: saturate(180%) blur(30px);

  /* 动画系统 - iOS17 官方原生缓动函数 */
  --ios-easing: cubic-bezier(0.2, 0, 0, 1);
  --ios-duration-fast: 0.1s;
  --ios-duration-normal: 0.2s;
  --ios-duration-slow: 0.28s;

  /* 自动适配系统深浅色 */
  color-scheme: light dark;
  --ios-bg: var(--ios-bg-light);
  --ios-card-bg: var(--ios-card-light);
  --ios-card-solid: var(--ios-card-solid-light);
  --ios-text: var(--ios-text-light);
  --ios-text-secondary: var(--ios-text-secondary-light);
  --ios-text-tertiary: var(--ios-text-tertiary-light);
  --ios-separator: var(--ios-separator-light);
}

/* 深色模式自动切换 - iOS17 原生适配 */
@media (prefers-color-scheme: dark) {
  :root {
    --ios-bg: var(--ios-bg-dark);
    --ios-card-bg: var(--ios-card-dark);
    --ios-card-solid: var(--ios-card-solid-dark);
    --ios-text: var(--ios-text-dark);
    --ios-text-secondary: var(--ios-text-secondary-dark);
    --ios-text-tertiary: var(--ios-text-tertiary-dark);
    --ios-separator: var(--ios-separator-dark);
  }
}

/* 全局重置与基础样式 */
*,*::before,*::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
  scroll-padding-top: calc(var(--header-height) + var(--safe-area-top) + 16px);
  font-size: 16px;
}
body {
  font-family: var(--ios-font);
  background: var(--ios-bg);
  color: var(--ios-text);
  line-height: var(--ios-line-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-weight: 400;
}
body.is-menu-open,
body.is-modal-open { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { 
  font-family: inherit; 
  cursor: pointer; 
  border: none; 
  background: none; 
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--ios-blue);
  outline-offset: 2px;
  border-radius: var(--ios-radius-sm);
}

/* 自定义滚动条（iOS17 原生风格） */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: var(--ios-text-tertiary);
  border-radius: var(--ios-radius-full);
}
::-webkit-scrollbar-thumb:hover { background: var(--ios-text-secondary); }

/* 跳转到主内容 */
.skip-link {
  position: absolute;
  top: -100%;
  left: 16px;
  z-index: 2000;
  padding: 8px 16px;
  background: var(--ios-blue);
  color: #fff;
  border-radius: var(--ios-radius-full);
  font-weight: 600;
  font-size: 0.9rem;
  transition: top var(--ios-duration-normal) var(--ios-easing);
}
.skip-link:focus { top: calc(16px + var(--safe-area-top)); }

.container { 
  width: 100%; 
  max-width: var(--container-max); 
  margin: 0 auto; 
  padding: 0 max(24px, var(--safe-area-left)) max(0, var(--safe-area-bottom));
}

/* 无 JS 提示 */
.noscript-warning {
  position: fixed; 
  left: 16px; 
  right: 16px; 
  bottom: calc(16px + var(--safe-area-bottom)); 
  z-index: 9999;
  padding: 12px 16px; 
  border-radius: var(--ios-radius-md);
  background: #fff3cd; 
  color: #7a5a00; 
  box-shadow: var(--ios-shadow-md);
  font-size: 0.9rem; 
  text-align: center;
}

/* 区块通用 */
.section { padding: 80px 0; }
.section--light { background: var(--ios-bg); }
.section--soft { background: var(--ios-card-solid); }

.section-header { text-align: center; margin-bottom: 48px; }
.section-header--left { text-align: left; margin-bottom: 0; }
.section-label {
  display: inline-block; 
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase; 
  letter-spacing: 1.2px;
  color: var(--ios-blue); 
  margin-bottom: 8px;
  line-height: 1.5;
}
.section-title {
  font-size: clamp(1.5rem, 3vw, 2.2rem); 
  font-weight: 700;
  color: var(--ios-text); 
  margin-bottom: 12px; 
  letter-spacing: -0.02em;
  line-height: 1.3;
}
.section-subtitle {
  font-size: 1rem; 
  color: var(--ios-text-secondary);
  line-height: 1.6; 
  max-width: 680px; 
  margin: 0 auto;
}
.section-header--left .section-subtitle { max-width: 100%; margin: 0; }

/* 按钮系统（iOS17 原生复刻） */
.btn {
  display: inline-flex; 
  align-items: center; 
  justify-content: center;
  min-height: 44px; 
  padding: 12px 24px; 
  border-radius: var(--ios-radius-full);
  font-weight: 500; 
  font-size: 0.95rem; 
  text-decoration: none;
  cursor: pointer; 
  border: none; 
  font-family: inherit;
  transition: all var(--ios-duration-normal) var(--ios-easing);
  touch-action: manipulation;
}
.btn-primary { 
  background: var(--ios-blue); 
  color: #fff; 
  box-shadow: var(--ios-shadow-sm);
}
.btn-primary:hover { 
  background: var(--ios-blue-hover); 
  transform: translateY(-1px); 
  box-shadow: var(--ios-shadow-md);
}
.btn-primary:active {
  background: var(--ios-blue-pressed);
  transform: translateY(0);
  box-shadow: var(--ios-shadow-xs);
}
.btn-outline { 
  background: transparent; 
  color: var(--ios-blue); 
  border: 1.5px solid var(--ios-blue);
  opacity: 0.9;
}
.btn-outline:hover { 
  background: rgba(0, 122, 255, 0.08); 
  opacity: 1;
  transform: translateY(-1px);
}
.btn-outline:active {
  background: rgba(0, 122, 255, 0.12);
  transform: translateY(0);
}

/* Hero 区域按钮 - iOS17 适配 */
.hero .btn-primary { 
  background: #ffffff; 
  color: #1d1d1f; 
  box-shadow: var(--ios-shadow-md);
}
.hero .btn-primary:hover { 
  background: #F2F2F7; 
  box-shadow: var(--ios-shadow-lg);
}
.hero .btn-outline { 
  background: rgba(255, 255, 255, 0.1); 
  color: #ffffff; 
  border: 1.5px solid rgba(255, 255, 255, 0.6); 
  backdrop-filter: var(--blur-thin);
  -webkit-backdrop-filter: var(--blur-thin);
}
.hero .btn-outline:hover { 
  background: rgba(255, 255, 255, 0.2); 
  border-color: rgba(255, 255, 255, 0.9);
}

/* 通用卡片 - iOS17 玻璃态 */
.stat-card, .reason-card, .strength-card, .product-card, .application-card {
  background: var(--ios-card-bg); 
  backdrop-filter: var(--blur-medium);
  -webkit-backdrop-filter: var(--blur-medium); 
  border-radius: var(--ios-radius-md);
  box-shadow: var(--ios-shadow-xs); 
  transition: all var(--ios-duration-normal) var(--ios-easing);
  overflow: hidden;
  border: 0.3px solid var(--ios-separator);
}
.stat-card:hover, .reason-card:hover, .strength-card:hover, .product-card:hover, .application-card:hover {
  transform: translateY(-2px); 
  box-shadow: var(--ios-shadow-md);
}

/* Header - iOS17 轻薄导航栏 */
.site-header {
  position: fixed; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: calc(var(--header-height) + var(--safe-area-top)); 
  z-index: 100;
  background: var(--ios-card-bg); 
  backdrop-filter: var(--blur-medium);
  -webkit-backdrop-filter: var(--blur-medium); 
  border-bottom: 0.3px solid var(--ios-separator);
  transition: all var(--ios-duration-normal) var(--ios-easing);
  padding-top: var(--safe-area-top);
}
.site-header.is-scrolled { 
  background: var(--ios-card-bg); 
  box-shadow: var(--ios-shadow-sm);
}
.header-inner { 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  height: var(--header-height); 
  gap: 20px;
}
.brand { 
  display: flex; 
  align-items: center; 
  gap: 8px; 
  font-weight: 700; 
  font-size: 1.2rem; 
  color: var(--ios-text); 
  flex-shrink: 0; 
  transition: opacity var(--ios-duration-normal) var(--ios-easing);
}
.brand:hover { opacity: 0.75; }
.brand-logo { 
  width: 36px; 
  height: 36px; 
  border-radius: var(--ios-radius-sm); 
  object-fit: contain;
}

/* 桌面导航 */
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-link { 
  padding: 8px 14px; 
  border-radius: var(--ios-radius-full); 
  font-size: 0.9rem; 
  font-weight: 500; 
  color: var(--ios-text-secondary); 
  transition: all var(--ios-duration-fast) var(--ios-easing); 
  white-space: nowrap;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
}
.nav-link:hover, .nav-link.active { 
  background: rgba(0, 122, 255, 0.08); 
  color: var(--ios-blue);
}

.header-cta {
  display: inline-flex; 
  align-items: center; 
  justify-content: center;
  background: var(--ios-blue); 
  color: #fff; 
  padding: 8px 18px;
  border-radius: var(--ios-radius-full); 
  font-size: 0.9rem; 
  font-weight: 600; 
  white-space: nowrap;
  min-height: 36px;
  transition: all var(--ios-duration-normal) var(--ios-easing);
}
.header-cta:hover { 
  background: var(--ios-blue-hover); 
  transform: translateY(-1px);
  box-shadow: var(--ios-shadow-sm);
}

/* 移动端按钮 */
.mobile-menu-toggle { 
  display: none; 
  align-items: center; 
  justify-content: center; 
  width: 44px; 
  height: 44px; 
  border-radius: var(--ios-radius-full); 
  background: rgba(0, 0, 0, 0.04); 
  font-size: 1.25rem; 
  transition: background var(--ios-duration-fast) var(--ios-easing); 
  flex-shrink: 0;
}
.mobile-menu-toggle:hover { background: rgba(0, 0, 0, 0.08); }

.mobile-menu-overlay { 
  position: fixed; 
  inset: 0; 
  background: var(--ios-overlay); 
  z-index: 200; 
  backdrop-filter: var(--blur-thin); 
  -webkit-backdrop-filter: var(--blur-thin); 
  opacity: 0; 
  pointer-events: none; 
  transition: opacity var(--ios-duration-normal) var(--ios-easing);
}
.mobile-menu-overlay:not([hidden]) { opacity: 1; pointer-events: auto; }

.mobile-menu-panel {
  position: fixed; 
  top: calc(var(--header-height) + var(--safe-area-top)); 
  left: 0; 
  right: 0; 
  bottom: 0;
  background: var(--ios-card-bg); 
  backdrop-filter: var(--blur-thick);
  -webkit-backdrop-filter: var(--blur-thick); 
  z-index: 210; 
  padding: 20px;
  display: flex; 
  flex-direction: column; 
  gap: 4px;
  transform: translateY(-12px); 
  opacity: 0; 
  pointer-events: none;
  transition: all var(--ios-duration-slow) var(--ios-easing);
  overflow-y: auto;
  padding-bottom: var(--safe-area-bottom);
}
.mobile-menu-panel:not([hidden]) { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mobile-menu-panel .nav-link { 
  font-size: 1.1rem; 
  padding: 14px 16px; 
  border-radius: var(--ios-radius-md); 
  color: var(--ios-text);
  min-height: 48px;
}
.mobile-menu-panel .nav-link:hover, .mobile-menu-panel .nav-link.active { 
  background: rgba(0, 122, 255, 0.08); 
  color: var(--ios-blue);
}
.mobile-menu-cta { margin-top: 16px; padding: 0 4px; }
.mobile-menu-cta .btn { width: 100%; min-height: 48px; }

/* ================================================================
   Hero 区域 - iOS17 优化
   ================================================================ */
.hero { 
  position: relative; 
  display: flex; 
  flex-direction: column; 
  justify-content: flex-end; 
  min-height: 100vh; 
  min-height: 100svh; 
  overflow: hidden; 
  background: transparent;
  padding-top: calc(var(--header-height) + var(--safe-area-top));
}
.hero-bg { position: absolute; inset: 0; z-index: 0; display: block; line-height: 0; }
.hero-bg img { 
  width: 100%; 
  height: 100%; 
  object-fit: cover; 
  object-position: center center; 
  display: block; 
  line-height: 0;
}
.hero-bottom { 
  position: relative; 
  z-index: 2; 
  width: 100%; 
  padding: 140px 0 20px;
}
.hero-bottom .container { 
  max-width: 800px; 
  text-align: center; 
  display: flex; 
  flex-direction: column; 
  align-items: center;
}
.hero-label { 
  display: inline-block; 
  font-size: 0.75rem; 
  font-weight: 700; 
  text-transform: uppercase; 
  letter-spacing: 1.5px; 
  color: rgba(255, 255, 255, 0.9); 
  border-left: 3px solid var(--ios-blue); 
  padding-left: 10px; 
  margin-bottom: 12px;
}
.hero-title { 
  font-size: clamp(1.8rem, 5vw, 2.8rem); 
  font-weight: 700; 
  line-height: 1.2; 
  color: #ffffff; 
  margin-bottom: 20px; 
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.3); 
  letter-spacing: -0.03em;
}
.hero-title span {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: inherit !important;
  text-fill-color: inherit !important;
  color: inherit !important;
  text-shadow: inherit !important;
  font-weight: inherit !important;
}
.hero-actions { 
  display: flex; 
  justify-content: center; 
  flex-wrap: wrap; 
  gap: 12px;
}

/* Hero副标题核心样式（电脑端白色，手机端蓝色） */
.hero-subtitle {
  font-size: 1rem;
  margin-bottom: 28px;
  max-width: 600px;
  color: rgba(255,255,255,0.85); /* 电脑端默认白色半透明 */
}

.hero-trust { 
  position: relative; 
  z-index: 3; 
  margin-top: -8px; 
  width: 100%; 
  padding: 0 0 36px; 
  background: transparent;
}
.hero-trust .container { max-width: 960px; background: transparent; }
.trust-cards { 
  display: grid; 
  grid-template-columns: repeat(4, 1fr); 
  gap: 12px; 
  background: transparent;
}
.trust-card { 
  display: flex; 
  align-items: center; 
  gap: 10px; 
  min-width: 0; 
  padding: 14px 16px; 
  background: var(--ios-card-bg); 
  backdrop-filter: var(--blur-medium); 
  -webkit-backdrop-filter: var(--blur-medium); 
  border-radius: var(--ios-radius-md); 
  font-size: 0.85rem; 
  font-weight: 500; 
  color: var(--ios-text); 
  box-shadow: var(--ios-shadow-sm);
  border: 0.3px solid var(--ios-separator);
  min-height: 56px;
}
.trust-card:hover { transform: translateY(-2px); box-shadow: var(--ios-shadow-md); }
.trust-card__icon { font-size: 0.55rem; color: var(--ios-blue); flex-shrink: 0; }

/* About */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.about-visual { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.about-image-card { 
  position: relative; 
  border-radius: var(--ios-radius-md); 
  overflow: hidden; 
  box-shadow: var(--ios-shadow-sm);
}
.about-image-card--large { grid-column: span 2; }
.about-img { 
  width: 100%; 
  height: 200px; 
  object-fit: cover; 
  display: block; 
  transition: transform 0.4s var(--ios-easing);
}
.about-image-card--large .about-img { height: 260px; }
.about-image-card:hover .about-img { transform: scale(1.03); }
.about-image-card span { 
  position: absolute; 
  bottom: 12px; 
  left: 12px; 
  padding: 4px 10px; 
  background: rgba(0, 0, 0, 0.5); 
  backdrop-filter: var(--blur-thin); 
  -webkit-backdrop-filter: var(--blur-thin); 
  border-radius: var(--ios-radius-full); 
  font-size: 0.75rem; 
  color: #fff;
}
.about-content { display: flex; flex-direction: column; gap: 24px; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.stat-card { padding: 20px; display: flex; flex-direction: column; gap: 6px; text-align: center; min-height: 88px; }
.stat-number { font-size: 1.8rem; font-weight: 700; color: var(--ios-blue); line-height: 1.2; }
.stat-label { font-size: 0.9rem; color: var(--ios-text-secondary); }

/* Products */
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card { overflow: hidden; }
.product-visual { overflow: hidden; }
.product-visual img { 
  width: 100%; 
  height: 220px; 
  object-fit: cover; 
  display: block; 
  transition: transform 0.4s var(--ios-easing);
}
.product-card:hover .product-visual img { transform: scale(1.04); }
.product-content { padding: 20px; }
.product-content h3 { 
  font-size: 1.15rem; 
  font-weight: 700; 
  margin-bottom: 8px; 
  color: var(--ios-text);
}
.product-content p { 
  color: var(--ios-text-secondary); 
  font-size: 0.9rem; 
  line-height: 1.6; 
  margin-bottom: 16px;
}
.product-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { 
  background: rgba(0, 122, 255, 0.08); 
  color: var(--ios-blue); 
  padding: 4px 12px; 
  border-radius: var(--ios-radius-full); 
  font-size: 0.8rem; 
  font-weight: 600;
}

/* Applications */
.application-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.application-card { overflow: hidden; }
.application-img { 
  position: relative;
  width: 100%;
  padding-top: 75%; /* 4:3 标准比例 */
  overflow: hidden;
  border-radius: var(--ios-radius-md) var(--ios-radius-md) 0 0;
}
.application-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s var(--ios-easing);
}
.application-card:hover .application-img img { transform: scale(1.04); }
.application-card h3 { 
  padding: 16px 20px 6px; 
  font-size: 1.05rem; 
  font-weight: 700; 
  color: var(--ios-text);
}
.application-card p { 
  padding: 0 20px 20px; 
  color: var(--ios-text-secondary); 
  font-size: 0.88rem; 
  line-height: 1.6;
}

/* 制造实力 */
.strength-showcase { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 32px; 
  align-items: center; 
  margin-bottom: 48px; 
  background: var(--ios-card-bg); 
  backdrop-filter: var(--blur-medium); 
  -webkit-backdrop-filter: var(--blur-medium); 
  border-radius: var(--ios-radius-lg); 
  padding: 28px; 
  box-shadow: var(--ios-shadow-sm);
  border: 0.3px solid var(--ios-separator);
}
.strength-showcase__media img { 
  border-radius: var(--ios-radius-md); 
  width: 100%; 
  height: 280px; 
  object-fit: cover;
}
.strength-showcase__text h3 { 
  font-size: 1.35rem; 
  font-weight: 700; 
  margin-bottom: 12px; 
  color: var(--ios-text);
}
.strength-showcase__text p { 
  color: var(--ios-text-secondary); 
  line-height: 1.6; 
  font-size: 0.95rem;
}
.manufacturing-flow { 
  display: flex; 
  flex-wrap: wrap; 
  justify-content: center; 
  gap: 20px; 
  margin-bottom: 48px;
}
.process-step { text-align: center; flex: 1 1 140px; max-width: 200px; }
.process-step__img { 
  border-radius: var(--ios-radius-md); 
  overflow: hidden; 
  margin-bottom: 12px; 
  box-shadow: var(--ios-shadow-sm);
}
.process-step__img img { 
  width: 100%; 
  height: 130px; 
  object-fit: cover; 
  display: block; 
  transition: transform 0.4s var(--ios-easing);
}
.process-step:hover .process-step__img img { transform: scale(1.04); }
.step-dot { 
  display: block; 
  width: 10px; 
  height: 10px; 
  background: var(--ios-blue); 
  border-radius: 50%; 
  margin: 0 auto 8px;
}
.process-step h3 { font-size: 0.9rem; font-weight: 700; color: var(--ios-text); }
.strength-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.strength-card { padding: 20px; min-height: 120px; }
.strength-card h3 { 
  font-size: 1.05rem; 
  font-weight: 700; 
  margin-bottom: 8px; 
  color: var(--ios-text);
}
.strength-card p { 
  color: var(--ios-text-secondary); 
  font-size: 0.88rem; 
  line-height: 1.6;
}
/*********企业文化**********/
.culture-section { 
  position: relative; 
  display: block; 
  overflow: hidden; 
  padding: 0; 
  background: var(--ios-bg); 
}

.culture-bg { 
  width: 100%; 
  line-height: 0; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  background: var(--ios-bg);
}

/* 背景图片100%完整清晰显示 */
.culture-bg img { 
  width: 100%; 
  max-width: 100%; 
  height: auto; 
  display: block; 
  opacity: 1 !important;
}

/* ✅ 彻底隐藏所有文字内容和容器 */
.culture-container,
.culture-card,
.culture-bg::after {
  display: none !important;
}
/* 选择连峰 */
.reason-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.reason-card { 
  display: flex; 
  align-items: flex-start; 
  gap: 16px; 
  padding: 20px;
  min-height: 120px;
}
.reason-number { 
  font-size: 1.4rem; 
  font-weight: 800; 
  color: var(--ios-blue); 
  opacity: 0.5; 
  line-height: 1; 
  flex-shrink: 0; 
  min-width: 36px;
}
.reason-content h3 { 
  font-size: 1rem; 
  font-weight: 700; 
  margin-bottom: 6px; 
  color: var(--ios-text);
}
.reason-content p { 
  font-size: 0.88rem; 
  color: var(--ios-text-secondary); 
  line-height: 1.6;
}

/* CTA */
.cta-section { padding: 80px 0; background: linear-gradient(135deg, #E5E5EA 0%, #F2F2F7 100%); }
.cta-card { 
  background: var(--ios-card-solid); 
  border-radius: var(--ios-radius-xl); 
  padding: 64px 24px; 
  text-align: center; 
  box-shadow: var(--ios-shadow-md);
}
.cta-card h2 { 
  font-size: clamp(1.5rem, 3vw, 2rem); 
  font-weight: 700; 
  margin-bottom: 12px; 
  color: var(--ios-text);
}
.cta-card p { 
  color: var(--ios-text-secondary); 
  margin-bottom: 28px; 
  font-size: 1rem; 
  line-height: 1.6;
}

/* 浮动操作按钮 */
.float-actions { 
  position: fixed; 
  right: calc(20px + var(--safe-area-right)); 
  bottom: calc(24px + var(--safe-area-bottom)); 
  display: flex; 
  flex-direction: column; 
  gap: 10px; 
  z-index: 90;
}
.float-action {
  width: 48px; 
  height: 48px; 
  min-width: 48px; 
  min-height: 48px; 
  padding: 0;
  border-radius: var(--ios-radius-full); 
  justify-content: center; 
  gap: 0;
  background: var(--ios-card-bg); 
  backdrop-filter: var(--blur-medium);
  -webkit-backdrop-filter: var(--blur-medium); 
  box-shadow: var(--ios-shadow-md);
  color: var(--ios-text); 
  transition: all var(--ios-duration-normal) var(--ios-easing);
  display: flex; 
  align-items: center;
  touch-action: manipulation;
  border: 0.3px solid var(--ios-separator);
}
.float-action:hover { 
  background: var(--ios-card-bg); 
  transform: translateY(-2px); 
  box-shadow: var(--ios-shadow-lg);
}
.float-action:active {
  transform: translateY(0);
  box-shadow: var(--ios-shadow-sm);
}
.float-action__status { 
  position: absolute; 
  top: 6px; 
  right: 6px; 
  width: 10px; 
  height: 10px; 
  border-radius: 50%; 
  background: var(--ios-green); 
  flex-shrink: 0; 
  border: 2px solid #fff;
}
.float-action__icon { 
  width: 24px; 
  height: 24px; 
  color: var(--ios-blue); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  flex-shrink: 0; 
  margin: 0;
}
.float-action__svg { width: 100%; height: 100%; stroke: currentColor; }
.float-action__content, .float-action__label, .float-action__desc { display: none; }

/* 电话按钮 */
.float-action--phone { background: var(--ios-blue); color: #ffffff; border: none; }
.float-action--phone:hover { background: var(--ios-blue-hover); }
.float-action--phone .float-action__svg { stroke: #ffffff; }

/* 微信按钮 */
.float-action--wechat { background: #07C160; color: #ffffff; border: none; }
.float-action--wechat:hover { background: #06AD56; }
.float-action--wechat .float-action__svg { fill: #ffffff; stroke: none; }

.float-action--top { 
  opacity: 0; 
  pointer-events: none; 
  transform: translateY(10px);
}
.float-action--top.is-visible { 
  opacity: 1; 
  pointer-events: auto; 
  transform: translateY(0);
}

/* 微信弹窗 */
.wechat-modal { 
  position: fixed; 
  inset: 0; 
  z-index: 300; 
  display: none; 
  align-items: center; 
  justify-content: center; 
  padding: 24px; 
  opacity: 0; 
  pointer-events: none; 
  transition: opacity var(--ios-duration-normal) var(--ios-easing);
}
.wechat-modal:not([hidden]) { display: flex; }
.wechat-modal.is-open { opacity: 1; pointer-events: auto; }
.wechat-modal__overlay { 
  position: absolute; 
  inset: 0; 
  background: var(--ios-overlay); 
  backdrop-filter: var(--blur-thin); 
  -webkit-backdrop-filter: var(--blur-thin);
}
.wechat-modal__card { 
  position: relative; 
  z-index: 1; 
  width: min(360px, calc(100vw - 48px)); 
  background: var(--ios-card-bg); 
  backdrop-filter: var(--blur-thick); 
  -webkit-backdrop-filter: var(--blur-thick); 
  border-radius: var(--ios-radius-lg); 
  padding: 32px 28px; 
  text-align: center; 
  box-shadow: var(--ios-shadow-xl); 
  transform: scale(0.92); 
  transition: transform var(--ios-duration-slow) var(--ios-easing); 
  outline: none;
  border: 0.3px solid var(--ios-separator);
}
.wechat-modal.is-open .wechat-modal__card { transform: scale(1); }
.wechat-modal__close { 
  position: absolute; 
  top: 12px; 
  right: 12px; 
  width: 36px; 
  height: 36px; 
  border-radius: var(--ios-radius-full); 
  background: rgba(0,0,0,0.05); 
  color: var(--ios-text-secondary); 
  font-size: 1.4rem; 
  line-height: 1; 
  transition: all var(--ios-duration-fast) var(--ios-easing);
}
.wechat-modal__close:hover { background: rgba(0,0,0,0.1); color: var(--ios-text); }
.wechat-modal__title { 
  font-size: 1.25rem; 
  font-weight: 700; 
  color: var(--ios-text); 
  margin-bottom: 18px;
}
.wechat-modal__qr { 
  width: 220px; 
  height: 220px; 
  object-fit: cover; 
  margin: 0 auto 18px; 
  border-radius: var(--ios-radius-md); 
  box-shadow: var(--ios-shadow-sm);
}
.wechat-modal__desc { 
  font-size: 0.92rem; 
  line-height: 1.6; 
  color: var(--ios-text-secondary);
}

/* Footer */
.site-footer { 
  background: #111827; 
  color: rgba(255,255,255,0.8); 
  padding: 56px 0 24px;
  padding-bottom: calc(24px + var(--safe-area-bottom));
}
.footer-grid { 
  display: grid; 
  grid-template-columns: 1.4fr 1fr 1fr; 
  gap: 40px; 
  margin-bottom: 36px;
}
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col .brand { color: #ffffff; margin-bottom: 8px; }
.footer-col .brand-logo { background: rgba(255, 255, 255, 0.08); }
.footer-col p, .footer-col a { 
  font-size: 0.9rem; 
  color: rgba(255, 255, 255, 0.6); 
  line-height: 1.6;
}
.footer-col a { transition: color var(--ios-duration-normal) var(--ios-easing); }
.footer-col a:hover { color: #ffffff; }
.footer-col h4 { 
  font-size: 1rem; 
  font-weight: 700; 
  color: #ffffff; 
  margin-bottom: 8px;
}
.footer-bottom { 
  padding-top: 22px; 
  border-top: 0.5px solid rgba(255,255,255,0.1); 
  text-align: center;
}
.footer-bottom p, .footer-bottom a { 
  font-size: 0.85rem; 
  color: rgba(255, 255, 255, 0.5);
}
.footer-bottom a { transition: color var(--ios-duration-normal) var(--ios-easing); }
.footer-bottom a:hover { color: #ffffff; }
.footer-divider { margin: 0 8px; color: rgba(255, 255, 255, 0.2); }

/* Reveal 动画 */
.reveal { 
  opacity: 0; 
  transform: translateY(16px); 
  transition: opacity 0.6s var(--ios-easing), transform 0.6s var(--ios-easing);
}
.reveal.revealed { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }

/* 产品参数表格（iOS17 原生风格+Edge修复） */
.specs-table-container {
  overflow-x: auto;
  border-radius: var(--ios-radius-md);
  box-shadow: var(--ios-shadow-sm);
  background: var(--ios-card-solid);
  -webkit-overflow-scrolling: touch;
  margin: 0 12px;
}

.specs-table {
  width: 100%;
  min-width: 800px;
  border-collapse: collapse;
  text-align: center;
  font-size: 0.9rem;
}

.specs-table th {
  background: var(--ios-blue);
  color: #ffffff;
  padding: 14px 12px;
  font-weight: 600;
  position: sticky;
  top: 0;
  z-index: 1;
}

.specs-table th:first-child { border-radius: var(--ios-radius-md) 0 0 0; }
.specs-table th:last-child { border-radius: 0 var(--ios-radius-md) 0 0; }

.specs-table td {
  padding: 12px;
  border-bottom: 0.3px solid var(--ios-separator);
  color: var(--ios-text);
  white-space: nowrap;
}

.specs-table tbody tr:last-child td { border-bottom: none; }
.specs-table tbody tr:hover {
  background: rgba(0, 122, 255, 0.04);
  transition: background var(--ios-duration-fast) var(--ios-easing);
}
.specs-table tbody tr:nth-child(even) { background: rgba(0, 0, 0, 0.01); }
.specs-table tbody tr:nth-child(even):hover { background: rgba(0, 122, 255, 0.04); }

/* ================================================================
   响应式：平板 (≤1024px)
   ================================================================ */
@media (max-width: 1024px) {
  .product-grid, .application-grid, .reason-grid { grid-template-columns: repeat(2, 1fr); }
  .strength-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid, .strength-showcase { grid-template-columns: 1fr; }
  .about-visual { max-width: 720px; margin: 0 auto; }
  .culture-bg img { max-width: 1180px; opacity: 0.7; }
  .culture-container { min-height: 560px; padding-top: 80px; padding-bottom: 80px; }
  .culture-card { width: min(840px, calc(100% - 40px)); padding: 48px 40px; }
}

/* 导航响应式断点 */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .header-cta { display: none; }
  .mobile-menu-toggle { display: flex; }
}

/* ================================================================
   移动端 (≤768px)
   ================================================================ */
@media (max-width: 768px) {
  
  /* 手机端修正【获取免费样品】按钮 */
  .hero .btn-outline {
    background: #ffffff !important;
    color: var(--ios-blue) !important;
    border:1.5px solid var(--ios-blue) !important;
  }
  .hero .btn-outline:hover{
    background:rgba(0,122,255,0.06) !important;
  }
  .section { padding: 64px 0; }
  .section-header { margin-bottom: 36px; }
  .section-label,
  .culture-card .section-label {
    font-size: 0.95rem !important;
    letter-spacing: 1.4px !important;
  }
  /* 手机端Hero副标题改为蓝色（核心修改） */
  .hero-subtitle {
    color: var(--ios-blue) !important;
  }

  /* Hero 移动端重构 */
  .hero {
    min-height: auto;
    display: flex;
    flex-direction: column;
    background: var(--ios-bg);
  }

  .hero-bg {
    position: relative;
    width: 100%;
    line-height: 0;
  }

  .hero-bg img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
  }

  .hero-bottom {
    position: relative;
    z-index: 2;
    padding: 28px 20px 32px;
    background: var(--ios-bg);
    color: var(--ios-text);
  }

  .hero-bottom .container {
    max-width: 100%;
    text-align: left;
  }

  .hero-label {
    font-size: 0.7rem;
    letter-spacing: 1.5px;
    color: var(--ios-blue);
    border-left: 3px solid var(--ios-blue);
    padding-left: 10px;
    margin-bottom: 12px;
  }

  .hero-title {
    font-size: 2rem;
    line-height: 1.2;
    text-align: left;
    color: var(--ios-text);
    text-shadow: none;
    margin-bottom: 16px;
  }

  .hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .hero-actions .btn {
    width: 100%;
    min-height: 48px;
    font-size: 0.9rem;
  }

  .hero-trust {
    margin-top: 0;
    padding: 0 18px 28px;
    background: var(--ios-bg);
  }

  .trust-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .trust-card {
    min-height: 56px;
    padding: 12px;
    border-radius: var(--ios-radius-md);
    background: var(--ios-card-bg);
    font-size: 0.8rem;
  }

  /* About 移动端 */
  .about-grid { grid-template-columns: 1fr; gap: 28px; }
  .about-visual { grid-template-columns: 1fr; gap: 14px; }
  .about-image-card--large { grid-column: auto; }
  .about-img,
  .about-image-card--large .about-img {
    height: 200px;
  }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .stat-card { padding: 16px; }

  /* 产品、应用、实力等改为单列 */
  .product-grid, .application-grid, .reason-grid, .strength-grid { grid-template-columns: 1fr; }
  .application-card--featured { grid-column: auto; }
  .product-visual img { height: 200px; }
  .strength-showcase { grid-template-columns: 1fr; padding: 20px; gap: 20px; }
  .strength-showcase__media img { height: 200px; }
  .manufacturing-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .process-step { max-width: none; }
  .process-step__img img { height: 120px; }

  /* 企业文化移动端 */
  .specs-table-container{ margin:0 12px; }
  .specs-table th,.specs-table td{
    font-size:0.7rem;
    padding:7px 3px;
    white-space:nowrap;
  }
  .culture-section { background: var(--ios-bg); }
  .culture-bg img { width: 100%; max-width: none; opacity: 0.6; }
  .culture-container { min-height: 600px; padding: 72px 20px; }
  .culture-card { width: 100%; padding: 36px 24px; border-radius: var(--ios-radius-lg); }
  .culture-card .section-header { margin-bottom: 24px; }
  .culture-card .section-title { font-size: 1.7rem; line-height: 1.3; }
  .culture-slogan { margin: 24px 0; font-size: 1.1rem; line-height: 1.7; }

  /* CTA */
  .cta-section { padding: 64px 0; }
  .cta-card { padding: 44px 20px; border-radius: var(--ios-radius-lg); }
  .cta-card .btn { width: 100%; }

  /* 浮动按钮 */
  .float-action { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  .float-action__icon { width: 22px; height: 22px; }
  .float-actions { right: calc(14px + var(--safe-area-right)); bottom: calc(14px + var(--safe-area-bottom)); gap: 8px; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
}

/* ================================================================
   小屏手机 (≤480px)
   ================================================================ */
@media (max-width: 480px) {
  :root { --header-height: 56px; }
  .container { padding-left: 16px; padding-right: 16px; }
  .site-header { height: calc(var(--header-height) + var(--safe-area-top)); }
  .header-inner { height: var(--header-height); }
  .brand { gap: 8px; font-size: 1.1rem; }
  .brand-logo { width: 32px; height: 32px; }
  .mobile-menu-toggle { width: 40px; height: 40px; font-size: 1.15rem; }
  .mobile-menu-panel { top: calc(var(--header-height) + var(--safe-area-top)); padding: 16px; }
  .section { padding: 56px 0; }
  .section-title { font-size: 1.5rem; }
  .section-subtitle { font-size: 0.95rem; }
  .specs-table th,.specs-table td{
      font-size:0.62rem;
      padding:5px 2px;
    }

  .hero-title { font-size: 1.8rem; }
  .hero-actions { grid-template-columns: 1fr; }
  .trust-cards { grid-template-columns: 1fr; }
  .trust-card { min-height: 52px; }

  .about-img,
  .about-image-card--large .about-img { height: 180px; }
  .product-visual img { height: 180px; }

  .culture-bg img { width: 120%; opacity: 0.5; }
  .culture-container { min-height: 620px; padding: 64px 16px; }
  .culture-card { padding: 32px 20px; }
  .culture-card .section-title { font-size: 1.5rem; }
  .culture-slogan { font-size: 1rem; }
  .culture-keywords { gap: 8px; }
  .culture-keyword {
    background:rgba(0,122,255,0.08) !important;
    color:var(--ios-blue) !important;
    border:none !important;
  }
  .footer-bottom { line-height: 1.8; }
  .footer-divider { display: none; }
  .footer-bottom a { display: block; margin-top: 4px; }
}

/* ================================================================
   减少动画模式
   ================================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { 
    animation-duration: 0.01ms !important; 
    animation-iteration-count: 1 !important; 
    transition-duration: 0.01ms !important; 
  }
  .reveal { opacity: 1; transform: none; }
}

/* ================================================================
   桌面端 Hero 优化
   ================================================================ */
@media (min-width: 769px) {
  .hero {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100vh;
    min-height: 100svh;
    overflow: hidden;
    background: transparent;
  }

  .hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    filter: brightness(1.05) contrast(1.02);
  }

  .hero-bottom {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 0 80px;
    background: transparent;
  }

  .hero-bottom .container {
    max-width: 800px;
    text-align: center;
  }

  .hero-label,
  .hero-subtitle {
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.7), 0 2px 10px rgba(0, 0, 0, 0.5);
    margin: 8px 0;
    padding: 4px 12px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--ios-radius-sm);
    display: inline-block;
  }

  .hero-title {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 800;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.6), 0 2px 6px rgba(0, 0, 0, 0.8);
    margin-bottom: 20px;
  }
}

/* ========== Edge浏览器兼容补丁 ========== */
[class*="blur-thin"],[class*="blur-medium"],[class*="blur-thick"] {
  -webkit-backdrop-filter: inherit;
  backdrop-filter: inherit;
}
.section-title {
  font-size: 2.2rem;
}
.specs-table-container {
  table-layout: fixed;
}
.specs-table {
  min-width: 100%;
  width: max-content;
}
.specs-table th,.specs-table td {
  white-space: nowrap;
}
::-ms-scrollbar {
  width:4px;height:4px;
}
::-ms-scrollbar-thumb {
  background:var(--ios-text-tertiary);
  border-radius:9999px;
}
.btn,.float-action {
  will-change: transform;
}
.hero-bg img {
  object-fit: cover;
  object-position: center;
  width:100%;height:100%;
}
[class*="-card"] {
  overflow: hidden;
}