/* 主页与频道通用：吸顶导航 */
.indexhead .nav,
.sub_common_nav .nav {
  position: fixed;
  top: 36px;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: background-color .35s ease, box-shadow .35s ease, transform .35s ease;
}
/* 首页：初始透明 */
.indexhead .nav {
  background: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid rgba(255,255,255,.35); /* 更细更轻，避免压住大图 */
}
/* 频道页：与首页一致，初始透明，悬停时再变色 */
.sub_common_nav .nav {
  background: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid rgba(255,255,255,.65);
}

/* 频道页：强制初始透明（不受 .scrolled 等类影响），悬停/hover-nav 时再变色 */
.sub_common_nav:not(.hover-nav) .nav:not(:hover) {
  background: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid rgba(255,255,255,.65) !important;
}

/* 强制所有导航栏透明 - 最高优先级 */
.indexhead .nav,
.sub_common_nav .nav,
.main-nav {
  background: transparent !important;
  box-shadow: none !important;
}

/* 选中（激活）时：顶栏红、主导航白，一起显示 */
.indexhead.header-active .topbar,
.sub_common_nav.header-active .topbar,
.indexhead .topbar.scrolled,
.sub_common_nav .topbar.scrolled {
  background: var(--brand-red);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.indexhead.header-active .nav,
.sub_common_nav.header-active .nav,
.indexhead .nav.scrolled,
.sub_common_nav .nav.scrolled {
  background: transparent;
  box-shadow: none;
  border-top: 0; /* 分隔线仅由顶栏的白线提供 */
}

.indexhead.header-active .nav .navul > li > a,
.sub_common_nav.header-active .nav .navul > li > a,
.indexhead .nav.scrolled .navul > li > a,
.sub_common_nav .nav.scrolled .navul > li > a {
  color: #333 !important;
}

/* 联动：仅当鼠标置于导航区域(顶栏或主导航)时同时变色 */
.indexhead .topbar:hover,
.sub_common_nav .topbar:hover,
.indexhead .topbar:focus-within,
.sub_common_nav .topbar:focus-within { 
  background: rgba(211,47,47,0.98);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.indexhead .nav:hover,
.sub_common_nav .nav:hover,
.indexhead .nav:focus-within,
.sub_common_nav .nav:focus-within {
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
  border-top: 0; /* 只保留顶栏白色分隔线 */
}

.indexhead .nav:hover .navul > li > a,
.sub_common_nav .nav:hover .navul > li > a,
.indexhead .nav:focus-within .navul > li > a,
.sub_common_nav .nav:focus-within .navul > li > a { color: #333 !important; }

/* 联动方案：在父容器上打标 .hover-nav 时，顶栏红 + 主导航白 同时显示 */
.indexhead.hover-nav .topbar,
.sub_common_nav.hover-nav .topbar { 
  background: var(--brand-red);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(255,255,255,.85);
}
.indexhead.hover-nav .nav,
.sub_common_nav.hover-nav .nav {
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  border-top: 0;
}
.indexhead.hover-nav .nav .navul > li > a,
.sub_common_nav.hover-nav .nav .navul > li > a { color: #333 !important; }

/* 鼠标悬停整条导航时高亮 */
.indexhead .nav:hover,
.sub_common_nav .nav:hover {
  background: rgba(255,255,255,0.96);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

/* 悬停时文字也切换为深色 */
.indexhead .nav:hover .navul > li > a { color: #fff !important; } /* 首页保持白字，不因hover变深色 */
.sub_common_nav .nav:hover .navul > li > a { color: #333 !important; }

/* 顶部次级导航（Topbar） */
.indexhead .topbar,
.sub_common_nav .topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 36px;
  background: transparent;
  color: #fff;
  z-index: 1001;
  transition: background-color .3s ease, box-shadow .3s ease, border-bottom .3s ease, transform .35s ease;
  border-bottom: 0;
  box-shadow: none;
}
/* 首页：初始透明 */
.indexhead .topbar {
  background: transparent;
}
/* 频道页：与首页一致，初始透明 */
.sub_common_nav .topbar {
  background: transparent;
  box-shadow: none;
  border-bottom: 0;
}

.sub_common_nav:not(.hover-nav) .topbar:not(:hover) {
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}

/* 隐藏显示动画（随滚动） */
.indexhead .topbar,
.indexhead .nav,
.sub_common_nav .topbar,
.sub_common_nav .nav { transition: transform .35s ease, opacity .2s ease; will-change: transform, opacity; }
.indexhead.header-hidden .topbar,
.indexhead.header-hidden .nav,
.sub_common_nav.header-hidden .topbar,
.sub_common_nav.header-hidden .nav { transform: translateY(-120%); opacity: 0; pointer-events: none; }
.indexhead .topbar .wrap,
.sub_common_nav .topbar .wrap {
  max-width: 1200px;
  height: 36px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end; /* 顶栏右对齐 */
  gap: 24px;
  font-size: 13px;
}
.topbar .links { display:flex; gap:0; padding-left:20px; border-left:1px solid rgba(255,255,255,.75); }
.topbar .links a { color:#fff; opacity:.92; text-decoration:none; transition:opacity .2s, color .2s, background-color .2s; padding:0 20px; }
.topbar .links a:not(:last-child){ border-right: 1px solid rgba(255,255,255,.35); }
.topbar a { color:#fff; opacity:.95; text-decoration:none; transition:opacity .2s, color .2s, background-color .2s; }
.topbar a:hover { opacity:1; text-decoration:underline; }
.topbar .actions { display:flex; gap:16px; align-items:center; }
.lang-switch { display:flex; gap:8px; }
/* 迈瑞风格：语言切换为方形描边按钮，激活态为实心白底红字 */
.lang-switch a {
  display:inline-flex; align-items:center; justify-content:center;
  height:24px; padding:0 10px; line-height:22px;
  font-size:12px; letter-spacing:.3px;
  color:#fff; background:transparent;
  border:1px solid rgba(255,255,255,.9); border-radius:4px;
  transition: all .2s ease;
}
.lang-switch a:hover { background: rgba(255,255,255,.18); }
.lang-switch a.active { background:#fff; color:#d32f2f; border-color:#fff; }

/* 顶栏悬停或滚动后才显示红色 */
.indexhead .topbar:hover,
.sub_common_nav .topbar:hover,
.indexhead .topbar.scrolled,
.sub_common_nav .topbar.scrolled {
  background: var(--brand-red);
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
  border-bottom: 1px solid rgba(255,255,255,.85);
}

/* ============ 导航布局（对齐迈瑞样式） ============ */
.indexhead .nav .w1440,
.sub_common_nav .nav .w1440 {
  display: grid;
  grid-template-columns: auto 1fr auto; /* logo + 菜单 + 搜索 */
  align-items: center;
  height: 72px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  column-gap: 24px;
}

/* 搜索输入（首页和频道页通用） */
.indexhead .nav .search,
.sub_common_nav .nav .search { position:relative; }
.indexhead .nav .search input,
.sub_common_nav .nav .search input { width: 160px; height: 36px; border-radius: 22px; background: transparent; border:1px solid rgba(255,255,255,.6); color:#fff; padding:0 36px 0 14px; transition: all .25s ease; }
.indexhead .nav .search button,
.sub_common_nav .nav .search button { position:absolute; right:6px; top:50%; transform:translateY(-50%); width:28px; height:28px; border-radius:50%; background:var(--brand-red); color:#fff; border:0; cursor:pointer; }
.indexhead.hover-nav .nav .search input,
.sub_common_nav.hover-nav .nav .search input { border-color: rgba(0,0,0,.2); color:#333; background:#fff; }
.indexhead .nav .search.open input,
.sub_common_nav .nav .search.open input { position:absolute; right:0; top:50%; transform:translateY(-50%); width: 520px; max-width: 48vw; background:#fff; color:#333; border-color: var(--brand-red); box-shadow: 0 10px 28px rgba(0,0,0,.12); }
.indexhead .nav .search.open button,
.sub_common_nav .nav .search.open button { background:var(--brand-red); }
@media(max-width: 768px){
  .indexhead .nav .search.open input,
  .sub_common_nav .nav .search.open input { width: 88vw; max-width: 88vw; }
}

.indexhead .nav .navul,
.sub_common_nav .nav .navul {
  display: flex !important;
  flex-direction: row !important; /* 强制横向排列 */
  align-items: center;
  justify-content: flex-start;
  gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0 0 0 2vw;
  flex: 1;
}

/* 首页与ESG之间的分隔线已移除，保持导航简洁统一 */

.indexhead .nav .logo,
.sub_common_nav .nav .logo { margin-right: 8px; }

.indexhead .nav .right,
.sub_common_nav .nav .right { display:flex; align-items:center; gap:16px; }

.indexhead .nav .navul > li,
.sub_common_nav .nav .navul > li { position: relative; }

.indexhead .nav .navul > li > a,
.sub_common_nav .nav .navul > li > a {
  display: inline-flex;
  align-items: center;
  height: 72px;
  padding: 0 6px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .1px;
  white-space: nowrap; /* 防止文字换行 */
  writing-mode: horizontal-tb; /* 确保横向排列 */
}

/* 清除浮动，使用Grid布局 */
.indexhead .nav .pull-left,
.indexhead .nav .pull-right,
.sub_common_nav .nav .pull-left,
.sub_common_nav .nav .pull-right { float: none !important; }
.indexhead .nav .logo.pull-left,
.sub_common_nav .nav .logo.pull-left { grid-column: 1; }
.indexhead .nav .navul.pull-left,
.sub_common_nav .nav .navul.pull-left { grid-column: 2; }
.indexhead .nav .right.pull-right,
.sub_common_nav .nav .right.pull-right { grid-column: 3; }

/* 滚动后的导航栏 - 保持透明 */
.indexhead .nav.scrolled,
.sub_common_nav .nav.scrolled {
  background: transparent;
  box-shadow: none;
}

/* 导航链接颜色 */
.indexhead .nav .navul > li > a {
  color: #fff !important; /* 首页初始白色 */
  position: relative;
  transition: color .25s ease;
  padding: 5px 0;
  font-size: 18px;
  letter-spacing: .2px;
}
.sub_common_nav .nav .navul > li > a {
  color: #fff !important; /* 与首页一致，初始白色，悬停后变深色 */
  position: relative;
  transition: color .25s ease;
  padding: 5px 0;
  font-size: 18px;
  letter-spacing: .2px;
}

/* 频道页：初始透明态下，确保文字/搜索为白色 */
.sub_common_nav:not(.hover-nav) .nav .navul > li > a { color: #fff !important; }
.sub_common_nav:not(.hover-nav) .nav .search input { border-color: rgba(255,255,255,.6) !important; color: #fff !important; background: transparent !important; }

/* 首页 - hover后变深色 */
.indexhead.hover-nav .nav .navul > li > a {
  color: #333 !important;
}

/* 导航链接悬停效果 */
.indexhead .nav .navul > li > a:hover,
.sub_common_nav .nav .navul > li > a:hover,
.indexhead .nav .navul > li > a.active,
.sub_common_nav .nav .navul > li > a.active {
  color: var(--brand-red) !important;
}

/* 悬停时底部下划线效果 */
.indexhead .nav .navul > li > a::after,
.sub_common_nav .nav .navul > li > a::after {
  content: '';
  position: absolute;
  bottom: 16px;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--brand-red, #c4161c);
  transition: width .25s ease, opacity .25s ease;
  transform: translateX(-50%);
  opacity: .85;
}

.indexhead .nav .navul > li > a:hover::after,
.sub_common_nav .nav .navul > li > a:hover::after,
.indexhead .nav .navul > li > a.active::after,
.sub_common_nav .nav .navul > li > a.active::after { width: 64%; }

/* ========== 导航二级菜单（完全仿官网tab切换下拉面板） ========== */
.indexhead .nav .navul > li,
.sub_common_nav .nav .navul > li { position: relative; }

/* 二级菜单面板 */
.nav-sub-menu-tabs { position: absolute; top: 72px; left: 50%; transform: translateX(-50%); width: 100vw; background: #fff; box-shadow: 0 10px 32px rgba(0,0,0,.12); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .35s ease, visibility .35s ease; z-index: 998; border-top: 2px solid var(--brand-red); }
.indexhead .nav .navul > li.has-sub-menu-tab:hover .nav-sub-menu-tabs,
.sub_common_nav .nav .navul > li.has-sub-menu-tab:hover .nav-sub-menu-tabs { opacity: 1; visibility: visible; pointer-events: auto; }

/* Tab按钮组 */
.nav-sub-menu-tabs .wrap { max-width: 1400px; margin: 0 auto; padding: 0 9.53125vw; }
.nav-sub-menu-tabs .menu-tabs-group { display: flex; gap: 32px; padding: 24px 0 16px; border-bottom: 1px solid #e8e8e8; }
.nav-sub-menu-tabs .menu-tab-btn { font-size: clamp(15px, 1.04167vw, 18px); color: #666; text-decoration: none; padding: 8px 16px; border-radius: 4px; transition: all .2s ease; font-weight: 400; }
.nav-sub-menu-tabs .menu-tab-btn:hover { color: var(--brand-red); background: rgba(196,22,28,.06); }
.nav-sub-menu-tabs .menu-tab-btn.active { color: var(--brand-red); background: rgba(196,22,28,.1); font-weight: 600; }

/* Tab内容面板 */
.nav-sub-menu-tabs .menu-tab-content { padding: 32px 0 48px; }
.nav-sub-menu-tabs .menu-tab-pane { display: none; }
.nav-sub-menu-tabs .menu-tab-pane.active { display: block; }

/* 子菜单列表 */
.nav-sub-menu-tabs .nav-sub-menu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px 32px; }
.nav-sub-menu-tabs .nav-sub-menu .sub-menu-item a { font-size: clamp(13px, 0.9375vw, 15px); color: #666; text-decoration: none; transition: color .2s ease; display: block; padding: 10px 0; }
.nav-sub-menu-tabs .nav-sub-menu .sub-menu-item a:hover { color: var(--brand-red); }

/* 三级菜单 */
.nav-sub-menu-tabs .sub-menu-item-arrow { position: relative; }
.nav-sub-menu-tabs .sub-menu-item-arrow > a::after { content: ' ›'; font-size: 14px; opacity: .6; }
.nav-sub-menu-tabs .nav-sub-sub-menu { list-style: none; padding-left: 16px; margin-top: 8px; }
.nav-sub-sub-menu li a { font-size: clamp(12px, 0.83vw, 14px); color: #999; padding: 6px 0; }
.nav-sub-sub-menu li a:hover { color: var(--brand-red); }

/* 简洁版二级菜单（走进佳一/关于我们） */
.nav-sub-menu-simple { position: absolute; top: 72px; left: 50%; transform: translateX(-50%); width: 100vw; background: rgba(255,255,255,.98); box-shadow: 0 10px 32px rgba(0,0,0,.12); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease, visibility .25s ease; z-index: 998; border-top: 1px solid #eee; backdrop-filter: saturate(160%) blur(6px); }
.indexhead .nav .navul > li.has-simple-menu:hover .nav-sub-menu-simple,
.sub_common_nav .nav .navul > li.has-simple-menu:hover .nav-sub-menu-simple { opacity: 1; visibility: visible; pointer-events: auto; }
.nav-sub-menu-simple .wrap { max-width: 1000px; margin: 0 auto; padding: 18px 9.53125vw; }
.simple-menu-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); gap: 6px 24px; }
.simple-menu-grid li a { display:block; padding: 10px 12px; color:#4a4f53; text-decoration:none; border-radius: 6px; transition: background-color .2s ease, color .2s ease; }
.simple-menu-grid li a:hover { background:#f5f6f7; color:#c4161c; }

@media (max-width: 1024px) {
  .nav-sub-menu-tabs { display: none !important; }
}

/* Logo样式 */
.indexhead .logo img,
.sub_common_nav .logo img {
  height: 28px; /* logo略小，留出顶部呼吸感 */
  transition: all 0.3s ease;
}

/* 顶部红色条 */
.indexhead .nav::before { display:none; }

/* 首页大屏：整屏视频铺满 + 左侧大标题与按钮 */
.indexhead .banner {
  position: relative;
  height: 100vh;
  min-height: 720px;
  overflow: hidden;
  width: 100%;
}
.indexhead .banner .hero-swiper,
.indexhead .banner .hero-swiper .swiper-slide,
.indexhead .banner .hero-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
}
.indexhead .banner .hero-swiper .swiper-slide img { object-fit: cover; object-position: center; }
.indexhead .banner .hero-pagination { bottom: 100px !important; display:flex; align-items:center; justify-content:center; z-index: 999; }
.indexhead .banner .hero-pagination .swiper-pagination-bullet {
  width: 120px; height: 2px; border-radius: 1px; background: rgba(255,255,255,1.0);
  opacity: 1; margin: 0 28px !important; transition: width .35s ease, background-color .25s ease, height .25s ease;
  will-change: width, height;
}
.indexhead .banner .hero-pagination .swiper-pagination-bullet-active {
  width: 220px; height: 2px; background: #e74c3c; /* 活跃项变大且变色 */
}
.indexhead .banner .hero-prev,
.indexhead .banner .hero-next { display:none; }
.hero-caption{ position:absolute; left:0; right:0; bottom: 18vh; z-index:1000; padding: 0 9.53125vw; color:#fff; }
.hero-caption .hero-title{ font-size: clamp(36px, 3.125vw, 60px); line-height: 1.23; font-weight:400; text-shadow:0 4px 18px rgba(0,0,0,.28); margin:0 0 0.78125vw; letter-spacing: .05208vw; }
.hero-caption .hero-sub{ font-size: clamp(16px, 0.9375vw, 18px); opacity:.96; text-shadow:0 3px 12px rgba(0,0,0,.25); margin:0 0 3.64583vw; letter-spacing: .05208vw; line-height: 1.5; }
/* 初始状态隐藏文字，待 .animate 时再显示 */
.hero-caption .hero-title,
.hero-caption .hero-sub {
  opacity: 0;
  transform: translateY(22px);
  will-change: opacity, transform;
}
/* 允许手势滑动，文案不拦截事件 */
.hero-caption{ pointer-events: none; }
.hero-caption .btn-learn-more{ pointer-events: auto; }
/* 关闭旧的遮罩文案，避免与轮播文案重叠 */
.indexhead > .mask{ display:none !important; }
.indexhead .banner::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:40vh;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.25) 60%, rgba(0,0,0,.35) 100%);
  pointer-events:none; z-index: 900;
}
/* 左下角白色圆弧已移除 */
.indexhead .mask {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding-left: 10vw;
  padding-right: 10vw;
  background: linear-gradient(90deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.15) 35%, rgba(0,0,0,0) 65%);
}
.indexhead .mask p {
  margin: 0;
  max-width: 720px;
  color: #fff;
  font-size: clamp(32px, 5vw, 64px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: .02em;
}
.indexhead .cta {
  margin-top: 28px;
  display: flex;
  gap: 16px;
}
.indexhead .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #0f6fff;
  color: #fff;
  border: none;
  box-shadow: 0 8px 24px rgba(15,111,255,.25);
}
.indexhead .btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.6);
}

/* 内页占位，可在需要时给外层容器添加 has-fixed-nav */
.has-fixed-nav {
  padding-top: 76px;
}

/* 迈瑞官网风格英雄区域 */
.mindray-hero {
  position: relative;
  height: 100vh;
  min-height: 600px;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.mindray-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('/assets/addons/cms/jytfyykj/images/p12.jpg') center/cover;
  opacity: 0.3;
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.hero-text {
  max-width: 600px;
  color: #fff;
}

.hero-text h1 {
  font-size: 48px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: -0.5px;
}

.hero-text h2 {
  font-size: 36px;
  font-weight: 300;
  line-height: 1.2;
  margin-bottom: 24px;
  color: #e8f4fd;
}

.hero-text p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 32px;
  color: #e8f4fd;
  opacity: 0.9;
}

.btn-learn-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.78125vw 1.5625vw;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 2px;
  text-decoration: none;
  font-size: clamp(13px, 0.73vw, 14px);
  font-weight: 400;
  letter-spacing: .05208vw;
  transition: all 0.25s ease;
}

.btn-learn-more:hover {
  background: rgba(255,255,255,.15);
  color: #fff;
  border-color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.btn-icon {
  font-size: 12px;
  opacity: 0.8;
}

/* 迈瑞官网风格布局 */
.mindray-section {
  padding: 8vh 0;
  background: #fff;
  width: 100%;
  overflow-x: hidden;
}

/* ========== 产品及解决方案区域（完全按官网结构：左固定+右Swiper） ========== */
.mr-home-products { width: 100%; min-height: 100vh; background: #f5f6f7; display: flex; align-items: center; padding: 0; position: relative; }

/* 左侧标题区 */
.mr-home-products-left { flex: 0 0 39.6875vw; max-width: 39.6875vw; padding: 0 0 0 9.53125vw; }
.mr-home-products-summary { position: sticky; top: 20vh; }
.mr-home-products-summary .home-products-title { font-size: clamp(32px, 2.5vw, 48px); line-height: 1.33; font-weight: 700; color: var(--text-strong); margin: 0 0 1.04167vw; }
.mr-home-products-summary .home-products-desc { font-size: clamp(14px, 0.9375vw, 18px); line-height: 1.5; color: #666; margin: 0 0 2.08333vw; }
.mr-home-products-summary .home-products-btn { font-size: clamp(12px, 0.73vw, 14px); padding: 0.625vw 1.5625vw; border-radius: 2px; letter-spacing: .05208vw; }

/* 右侧轮播区 */
.mr-home-products-right { flex: 0 0 calc(100% - 39.6875vw); max-width: calc(100% - 39.6875vw); position: relative; }
.mr-home-products-swiper { width: 60.3125vw; overflow: visible; }
.mr-home-products-swiper .products-swiper-block { width: 100%; display: flex; flex-wrap: wrap; }
.mr-home-products-swiper .products-swiper-left { flex: 0 0 39.6875vw; max-width: 39.6875vw; display: flex; flex-direction: column; gap: 1.04167vw; }
.mr-home-products-swiper .products-swiper-right { flex: 0 0 calc(100% - 39.6875vw); max-width: calc(100% - 39.6875vw); padding-left: 1.04167vw;}

/* 产品卡片 */
.mr-home-products-swiper .products-swiper-item { display: flex; flex-wrap: wrap; overflow: hidden; border-radius: 6px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.04); transition: box-shadow .35s ease; cursor: pointer; }
.mr-home-products-swiper .products-swiper-item .swiper-item-img { flex: 0 0 29.94792vw; max-width: 29.94792vw; overflow: hidden; height: 20.3125vw; }
.mr-home-products-swiper .products-swiper-item .swiper-item-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease-out; will-change: transform; }
.mr-home-products-swiper .products-swiper-item .products-item-text { flex: 0 0 calc(100% - 29.94792vw); max-width: calc(100% - 29.94792vw); }
.mr-home-products-swiper .products-swiper-item .products-item-summary { position: relative; background-color: #fafafa; height: 100%; padding: 50px 10px; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.mr-home-products-swiper .products-swiper-item .products-item-summary::after { content: ''; display: block; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background-color: var(--brand-red); transition: left .5s ease-out; opacity: 1; }
.mr-home-products-swiper .products-swiper-item .products-item-summary .products-summary-title { color: var(--text-strong); font-size: clamp(18px, 1.4vw, 24px); line-height: 1.4; font-weight: 700; position: relative; z-index: 2; transition: color .5s ease-out; margin: 0 0 8px; letter-spacing: 0.5px; }
.mr-home-products-swiper .products-swiper-item .products-item-summary .products-summary-title span { display: inline-block; }
.mr-home-products-swiper .products-swiper-item .products-item-summary .products-summary-desc { font-size: clamp(13px, 0.9375vw, 15px); line-height: 1.5; color: rgba(0,0,0,.65); position: relative; z-index: 2; transition: color .5s ease-out; margin: 0; }
.mr-home-products-swiper .products-swiper-item:hover .swiper-item-img img { transform: scale(1.05); }
.mr-home-products-swiper .products-swiper-item:hover .products-item-summary::after { left: 0; }
.mr-home-products-swiper .products-swiper-item:hover .products-summary-title,
.mr-home-products-swiper .products-swiper-item:hover .products-summary-desc { color: #fff; }

/* 右列卡片：图文占满全高 */
.mr-home-products-swiper .products-swiper-right .products-swiper-item .swiper-item-img,
.mr-home-products-swiper .products-swiper-right .products-swiper-item .products-item-text { flex: 0 0 100%; max-width: 100%; }
.mr-home-products-swiper .products-swiper-right .products-swiper-item .products-item-summary { height: 100%; padding: 1.5625vw 1.5625vw 2.86458vw; }
.mr-home-products-swiper .products-swiper-right .products-swiper-item { height: 41.66667vw; }

/* 左列第二张：图片顺序 */
.mr-home-products-swiper .products-swiper-item .swiper-item-img.order-2 { order: 2; }
.mr-home-products-swiper .products-swiper-item .products-item-text.order-1 { order: 1; }

/* 前后按钮 */
.mr-home-products-swiper .products-swiper-button-prev,
.mr-home-products-swiper .products-swiper-button-next { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: var(--brand-red); border-radius: 6px; color: #fff; z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 24px; transition: all .25s ease; }
.mr-home-products-swiper .products-swiper-button-prev { left: auto; right: 0; }
.mr-home-products-swiper .products-swiper-button-next { right: -3.64583vw; }
.mr-home-products-swiper .products-swiper-button-prev::after { content: '‹'; }
.mr-home-products-swiper .products-swiper-button-next::after { content: '›'; }
.mr-home-products-swiper .products-swiper-button-prev:hover,
.mr-home-products-swiper .products-swiper-button-next:hover { background: #a90f14; transform: translateY(-50%) scale(1.05); }
.mr-home-products-swiper .products-swiper-button-prev.swiper-button-disabled,
.mr-home-products-swiper .products-swiper-button-next.swiper-button-disabled { opacity: 0; cursor: auto; pointer-events: none; }

@media (max-width: 768px) {
  .mr-home-products { flex-direction: column; min-height: auto; padding: 48px 0; }
  .mr-home-products-left { flex: 0 0 100%; max-width: 100%; padding: 0 5.33333vw; margin-bottom: 32px; }
  .mr-home-products-summary { position: static; text-align: center; }
  .mr-home-products-right { flex: 0 0 100%; max-width: 100%; }
  .mr-home-products-swiper { width: 100%; }
  .mr-home-products-swiper .products-swiper-block { flex-direction: column; }
  .mr-home-products-swiper .products-swiper-left,
  .mr-home-products-swiper .products-swiper-right { flex: 0 0 100%; max-width: 100%; padding: 0; }
  .mr-home-products-swiper .products-swiper-item .swiper-item-img { flex: 0 0 100%; max-width: 100%; height: auto; }
  .mr-home-products-swiper .products-swiper-item .products-item-text { flex: 0 0 100%; max-width: 100%; }
  .mr-home-products-swiper .products-swiper-right .products-swiper-item { height: auto; }
  .mr-home-products-swiper .products-swiper-item .products-item-summary::after { display: none; }
  .mr-home-products-swiper .products-swiper-item:hover .products-summary-title,
  .mr-home-products-swiper .products-swiper-item:hover .products-summary-desc { color: var(--brand-red); }
  .mr-home-products-swiper .products-swiper-button-prev,
  .mr-home-products-swiper .products-swiper-button-next { display: none; }
  
  .mr-home-news { padding: 48px 5.33333vw; }
  .mr-home-news-btm { flex-direction: column; }
  .mr-home-news-left { flex: 0 0 100%; max-width: 100%; margin-bottom: 24px; }
  .mr-home-news-left .mr-home-news-item { min-height: 60vw; }
  .mr-home-news-right { flex: 0 0 100%; max-width: 100%; }
  
  .mr-home-about { min-height: auto; padding: 64px 5.33333vw; }
  .mr-home-about-container { flex-direction: column; }
  .mr-home-about-summary { position: static; transform: none; max-width: 100%; text-align: center; margin-bottom: 32px; }
  .mr-home-about-img { position: static; transform: none; width: 100%; height: 60vw; margin-bottom: 20px; }
  .mr-home-about-swiper { position: static; transform: none; width: 100%; height: 60vw; }
}

/* ========== 全站基础变量与排版（对齐迈瑞风格） ========== */
:root{
  --brand-red:#0b348b;         /* 品牌红 */
  --brand-red-dark:#0b348b;    /* 品牌红 hover */
  --text-strong:#242728;       /* 强文本 */
  --text-body:#4a4f53;         /* 正文 */
  --muted:#9aa1a6;             /* 次要文本 */
  --bg-soft:#f8f9fa;           /* 柔和背景 */
  --container:1200px;          /* 容器宽度 */
  --radius-card:12px;          /* 卡片圆角 */
  --shadow-soft:0 6px 24px rgba(0,0,0,.08);
  --easing: cubic-bezier(.2,.65,.25,1);
}

body{ color:var(--text-body); font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans SC','PingFang SC','Microsoft YaHei','Hiragino Sans GB','WenQuanYi Micro Hei',sans-serif; font-size: 16px; line-height: 1.6; }

/* 头部标题/章节标题尺寸（基于视口宽度） */
h1,.h1{ font-size: clamp(32px, 3.125vw, 60px); line-height: 1.25; font-weight:400; color:var(--text-strong); letter-spacing: .2px; }
h2,.h2{ font-size: clamp(28px, 2.5vw, 48px); line-height: 1.35; font-weight:700; color:var(--text-strong); letter-spacing: .2px; }
h3,.h3{ font-size: clamp(20px, 1.66vw, 32px); line-height: 1.4; font-weight:400; color:var(--text-strong); }
.section-header h2{ font-weight:700; letter-spacing:.2px; margin-bottom: 16px; }
.section-header p{ font-size: clamp(15px, 1.04vw, 18px); color: #666; line-height: 1.6; }

/* 统一容器宽度 */
.container{ max-width: var(--container); margin:0 auto; padding:0 5vw; }
.w1440{ max-width: var(--container); margin:0 auto; }

/* 主按钮（红色） */
.btn-primary, .btn-more{ background:var(--brand-red); border-color:var(--brand-red); }
.btn-primary:hover, .btn-more:hover{ background:var(--brand-red-dark); border-color:var(--brand-red-dark); }

/* ========== 统一按钮与链接风格 ========== */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 20px; border-radius:28px; border:1px solid transparent; cursor:pointer; text-decoration:none; transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn:focus{ outline:none; box-shadow:0 0 0 3px rgba(196,22,28,.18); }
.btn-primary{ background:var(--brand-red); color:#fff; border-color:var(--brand-red); }
.btn-primary:hover{ background:#a90f14; border-color:#a90f14; }
.btn-outline{ background:transparent; color:#fff; border-color:rgba(255,255,255,.7); }
.indexhead.hover-nav .btn-outline, .sub_common_nav.hover-nav .btn-outline, .indexhead .nav.scrolled .btn-outline{ color:var(--brand-red); border-color:var(--brand-red); }
.btn-outline:hover{ background:rgba(255,255,255,.12); }
.btn-link{ background:transparent; border:0; color:var(--brand-red); padding:0; }
.btn-link:hover{ text-decoration:underline; }

/* 链接全局悬停颜色 */
a:hover{ color:var(--brand-red); }

/* ========== 统一滚动出现动画工具类 ========== */
.reveal-up{ opacity:0; transform:translateY(24px); transition: opacity .8s cubic-bezier(.2,.65,.25,1), transform .8s cubic-bezier(.2,.65,.25,1); }
.reveal-up.show{ opacity:1; transform:none; }
.reveal-down{ opacity:0; transform:translateY(-24px); transition: opacity .8s cubic-bezier(.2,.65,.25,1), transform .8s cubic-bezier(.2,.65,.25,1); }
.reveal-down.show{ opacity:1; transform:none; }
/* 旧 products-showcase 样式已移除，使用官网 mr-home-products 结构 */

@media (max-width: 1024px) {
  .indexhead .banner .hero-pagination{ bottom: 64px !important; }
  .hero-caption{ bottom: 14vh; padding: 0 6vw; }
  .hero-caption .hero-title { font-size: 32px; }
  .hero-caption .hero-sub { font-size: 16px; }
}

/* ========== 新闻速递区（完全按官网结构：左大图+右列表，含几何装饰） ========== */
.mr-home-news { position: relative; background: #fff; padding: 6.77083vw 9.53125vw; overflow: hidden; }
.mr-home-news-container { position: relative; }

/* 几何装饰元素 */
.mr-home-news .news-geometry-block { position: absolute; top: -3.125vw; left: -3.125vw; width: 18.75vw; height: 18.75vw; z-index: 0; }
.mr-home-news .news-geometry { width: 100%; height: 100%; border-radius: 50%; background: radial-gradient(circle, rgba(248,249,250,0.8) 0%, rgba(248,249,250,0.3) 70%, transparent 100%); }

/* 顶部标题区 */
.mr-home-news-top { margin-bottom: 3.64583vw; position: relative; z-index: 1; }
.mr-home-news-summary h2 { font-size: clamp(32px, 2.5vw, 48px); line-height: 1.33; font-weight: 700; color: var(--text-strong); margin: 0 0 0.83333vw; }
.mr-home-news-summary p { font-size: clamp(14px, 0.9375vw, 18px); color: #666; line-height: 1.5; margin: 0; }

/* 新闻主体：左大图+右列表 */
.mr-home-news-btm { display: flex; gap: 2.08333vw; position: relative; z-index: 1; }
.mr-home-news-left { flex: 0 0 42.70833vw; max-width: 42.70833vw; }
.mr-home-news-right { flex: 1; display: flex; flex-direction: column; }

/* 大图新闻卡片 */
.mr-home-news-left .mr-home-news-item { position: relative; display: block; border-radius: 6px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,.08); transition: all .35s ease; text-decoration: none; height: 100%; min-height: 28.64583vw; }
.mr-home-news-left .mr-home-news-item:hover { box-shadow: 0 12px 36px rgba(0,0,0,.15); transform: translateY(-6px); }
.mr-home-news-left .home-news-img { width: 100%; height: 100%; }
.mr-home-news-left .home-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease-out; }
.mr-home-news-left .mr-home-news-item:hover img { transform: scale(1.06); }
.mr-home-news-left .home-news-content { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); padding: 2.08333vw 1.5625vw 1.5625vw; }
.mr-home-news-left .home-content-group { font-size: clamp(11px, 0.625vw, 13px); color: rgba(255,255,255,.9); margin-bottom: 0.52083vw; }
.mr-home-news-left .home-content-type { font-weight: 400; }
.mr-home-news-left .home-content-title { font-size: clamp(16px, 1.04167vw, 20px); line-height: 1.6; font-weight: 400; color: #fff; }

/* 右侧新闻列表 */
.mr-home-news-right .news-right-container { flex: 1; }
.mr-home-news-list { display: flex; flex-direction: column; gap: 1.04167vw; margin-bottom: 2.08333vw; }
.mr-home-news-list .mr-home-news-item { display: block; background: #fafafa; padding: 1.30208vw 1.5625vw; border-radius: 6px; text-decoration: none; transition: all .25s ease; border: 1px solid #f5f5f5; }
.mr-home-news-list .mr-home-news-item:first-child,
.mr-home-news-list .mr-home-news-item:nth-child(2) { background: #fff; padding: 1.5625vw; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.mr-home-news-list .mr-home-news-item:hover { background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.1); border-color: #e8e8e8; transform: translateY(-2px); }
.mr-home-news-list .home-content-group { font-size: clamp(11px, 0.625vw, 13px); color: #999; margin-bottom: 0.52083vw; }
.mr-home-news-list .home-content-group .home-content-type { font-weight: 400; }
.mr-home-news-list .home-content-title { font-size: clamp(14px, 1.04167vw, 16px); line-height: 1.6; font-weight: 400; color: var(--text-strong); transition: color .2s ease; }
.mr-home-news-list .mr-home-news-item:hover .home-content-title { color: var(--brand-red); }
.mr-home-news-btn-group { text-align: center; }

/* ========== 关于我们区（完全按官网：左文+中固定图+右轮播，复杂定位） ========== */
.mr-home-about { position: relative; background: #f5f6f7; padding: 15.77083vw 0; min-height: 41.66667vw; overflow: hidden; }
.mr-home-about-container { position: relative; display: flex; max-width: 100%; }

/* 左侧文字区 */
.mr-home-about-summary { position: absolute; left: 9.53125vw; top: 50%; transform: translateY(-50%); z-index: 2; max-width: 28.64583vw; }
.mr-home-about-summary .home-about-title { font-size: clamp(32px, 2.5vw, 48px); line-height: 1.33; font-weight: 700; color: var(--text-strong); margin: 0 0 1.04167vw; }
.mr-home-about-summary .home-about-desc { font-size: clamp(16px, 1.14583vw, 22px); line-height: 1.6; font-weight: 400; color: #666; margin: 0 0 2.08333vw; }
.mr-home-about-summary .home-about-btn { font-size: clamp(12px, 0.73vw, 14px); padding: 0.625vw 1.5625vw; }

/* 中间固定图片 */
.mr-home-about-img { position: absolute; left: 40.625vw; top: 50%; transform: translateY(-50%); width: 19.27083vw; height: 28.64583vw; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,.12); z-index: 1; }
.mr-home-about-img img { width: 100%; height: 100%; object-fit: cover; }

/* 右侧轮播图 */
.mr-home-about-swiper { position: absolute; right: 9.53125vw; top: 50%; transform: translateY(-50%); width: 36.45833vw; height: 28.64583vw; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 24px rgba(0,0,0,.12); }
.mr-home-about-swiper .home-about-swiper-img { width: 100%; height: 100%; }
.mr-home-about-swiper .home-about-swiper-img img { width: 100%; height: 100%; object-fit: cover; }

/* 背景装饰 */
.mr-home-about-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.3; z-index: 0; }

.section-header {
  text-align: center;
  margin-bottom: 6vh;
}

.section-header h2 {
  font-size: clamp(32px, 2.5vw, 48px);
  font-weight: 700;
  color: var(--text-strong);
  margin-bottom: 16px;
  line-height: 1.33;
  letter-spacing: 0;
}

.section-header h3 {
  font-size: clamp(24px, 1.66vw, 32px);
  font-weight: 400;
  color: #666;
  margin-bottom: 24px;
  line-height: 1.4;
}

.section-header p {
  font-size: clamp(15px, 0.9375vw, 18px);
  color: #666;
  margin-bottom: 32px;
  line-height: 1.5;
}

.btn-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 24px;
  background: var(--brand-red);
  color: #fff;
  text-decoration: none;
  border-radius: 2px;
  font-size: clamp(13px, 0.73vw, 14px);
  font-weight: 400;
  letter-spacing: .4px;
  transition: all 0.25s ease;
  border: 1px solid var(--brand-red);
}

.btn-more:hover {
  background: #a90f14;
  border-color: #a90f14;
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(196,22,28,.2);
}

/* 通用出现动画 */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.65,.25,1); will-change: opacity, transform; }
.reveal.show { opacity: 1; transform: none; }

/* 英雄标题入场动画 */
@keyframes fadeUp { from { opacity:0; transform: translateY(18px); } to { opacity:1; transform: none; } }
.hero-caption.animate .hero-title { animation: fadeUp 1.8s 0s cubic-bezier(.2,.65,.25,1) both; }
.hero-caption.animate .hero-sub { animation: fadeUp 2.0s .3s cubic-bezier(.2,.65,.25,1) both; }

/* 产品网格 */
.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.product-item {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
}

.product-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.product-item img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.product-item h3 {
  font-size: 20px;
  font-weight: 500;
  color: #333;
  margin: 20px 20px 10px;
}

.product-item p {
  font-size: 14px;
  color: #666;
  margin: 0 20px 20px;
  line-height: 1.5;
}

/* 新闻列表（精确对齐官网样式） */
.news-list {
  max-width: 1200px;
  margin: 4vh auto 5vh;
}

.news-item { display:flex; align-items:center; padding: 1.5625vw 0; border-bottom:1px solid #e8e8e8; transition: all .25s ease; margin: 0; border-radius: 0; background: transparent; }

.news-item:hover { background: transparent; }

.news-item:last-child {
  border-bottom: none;
}

.news-tag { background: var(--brand-red); color:#fff; padding: 0.26042vw 0.78125vw; border-radius: 0.78125vw; font-size: clamp(11px, 0.625vw, 12px); margin-right: 1.04167vw; white-space:nowrap; font-weight:400; letter-spacing: 0; line-height: 0.98958vw; }

.news-date {
  color: #999;
  font-size: clamp(13px, 0.72917vw, 14px);
  margin-right: 1.5625vw;
  white-space: nowrap;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.30208vw;
}

.news-item h3 {
  font-size: clamp(15px, 1.04167vw, 18px);
  font-weight: 400;
  color: var(--text-strong);
  margin: 0;
  line-height: 1.61458vw;
  flex: 1;
  transition: color .2s ease;
}

.news-item:hover h3 { color: var(--brand-red); text-decoration: none; }

/* 响应式设计 */
@media (max-width: 768px) {
  .mindray-hero {
    height: 70vh;
    min-height: 500px;
  }
  .indexhead .nav .navul{ gap: 48px; }
  .indexhead .nav .navul > li > a{ font-size: 16px; }
  
  .hero-text h1 {
    font-size: 36px;
  }
  
  .hero-text h2 {
    font-size: 28px;
  }
  
  .hero-text p {
    font-size: 16px;
  }
  
  .btn-learn-more {
    padding: 12px 24px;
    font-size: 14px;
  }
  
  .mindray-section {
    padding: 60px 0;
  }
  
  .section-header h2 {
    font-size: 36px;
  }
  
  .section-header h3 {
    font-size: 28px;
  }
  
  .products-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .news-item {
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 12px;
    margin: 0;
  }
  .news-item:hover{ transform:none; box-shadow:none; background: transparent; }
  
  .news-tag, .news-date {
    margin-bottom: 8px;
    margin-right: 0;
  }
  
  .news-item h3 {
    font-size: 15px;
  }
  
  .indexhead .banner::before{ width: 72vw; height: 16vh; }
  
  .indexhead .nav .navul{ gap: 32px; font-size: 15px; }
  .indexhead .nav .navul > li > a{ font-size: 15px; padding: 0 4px; }
  .indexhead .topbar{ font-size: 12px; }
  .indexhead .topbar .wrap{ padding: 0 16px; gap: 16px; }
  .topbar .links{ padding-left: 12px; }
  .topbar .links a{ padding: 0 12px; }
}

@media (max-width: 480px) {
  .mindray-hero {
    height: 60vh;
    min-height: 400px;
  }
  
  .hero-text h1 {
    font-size: 28px;
  }
  
  .hero-text h2 {
    font-size: 24px;
  }
  
  .hero-text p {
    font-size: 14px;
  }
}

/* ========== 页脚（仿Mindray官网） ========== */
.mindray-footer{ background:#2a2d30; color:#b0b3b8; padding: 72px 0 40px; font-size:14px; line-height:1.6; }
.mindray-footer .container{ max-width: 1400px; }
.mindray-footer .footer-main{ display:grid; grid-template-columns: repeat(5, 1fr); gap: 40px; margin-bottom: 56px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mindray-footer .footer-col h4{ color:#fff; font-size: clamp(14px, 0.94vw, 16px); font-weight:400; margin: 0 0 18px; letter-spacing: .2px; }
.mindray-footer .footer-col ul{ list-style:none; margin:0; padding:0; margin-bottom: 28px; }
.mindray-footer .footer-col ul li{ margin-bottom: 12px; }
.mindray-footer .footer-col a{ color:#b0b3b8; text-decoration:none; transition: color .2s ease; font-size: clamp(12px, 0.83vw, 14px); }
.mindray-footer .footer-col a:hover{ color:#fff; }
.mindray-footer .footer-contact{ text-align:center; margin-bottom: 36px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mindray-footer .footer-contact .phone{ font-size: clamp(20px, 1.67vw, 28px); font-weight:400; color:#fff; margin:0 0 10px; letter-spacing: .5px; }
.mindray-footer .footer-contact .email{ font-size: clamp(14px, 1.04vw, 18px); color:#b0b3b8; margin:0; }
.mindray-footer .footer-bottom{ text-align:center; font-size: clamp(11px, 0.73vw, 13px); color:#848689; line-height: 1.8; }
.mindray-footer .footer-bottom p{ margin: 8px 0; }
.mindray-footer .footer-bottom a{ color:#848689; text-decoration:none; transition: color .2s ease; }
.mindray-footer .footer-bottom a:hover{ color:#b0b3b8; text-decoration: underline; }
.mindray-footer .footer-links{ margin-bottom: 12px; }

@media(max-width: 768px){
  .mindray-footer{ padding: 48px 0 32px; }
  .mindray-footer .footer-main{ grid-template-columns: repeat(2, 1fr); gap: 32px; margin-bottom: 40px; padding-bottom: 32px; }
  .mindray-footer .footer-contact .phone{ font-size: 22px; }
  .mindray-footer .footer-contact{ margin-bottom: 28px; padding-bottom: 28px; }
}

/* ========== 隐藏旧版服务区块（已由新布局替代） ========== */
.section_ser { display: none; }

/* ========== 频道页通用布局 ========== */
.sub_common_nav + .channel-content,
.sub_common_nav ~ section,
.sub_common_nav ~ .channel-main,
.sub_common_nav ~ .channel-hero { padding-top: 108px; /* 顶栏36px + 导航72px */ }

/* 频道页内容容器 */
.channel-content { max-width: 1400px; margin: 0 auto; padding: 6vh 6vw; }
.channel-hero { width: 100%; min-height: 50vh; background: #f5f6f7; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 12vh 6vw; position: relative; overflow: hidden; }
.channel-hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.35); z-index: 0; }
.channel-hero h1 { font-size: clamp(36px, 3.125vw, 60px); line-height: 1.25; font-weight: 400; color: #fff; margin-bottom: 1.5vh; position: relative; z-index: 1; text-shadow: 0 2px 12px rgba(0,0,0,.3); }
.channel-hero p { font-size: clamp(16px, 0.9375vw, 18px); color: rgba(255,255,255,.95); line-height: 1.5; position: relative; z-index: 1; text-shadow: 0 2px 8px rgba(0,0,0,.25); }

/* 关于我们子导航 */
.about-sub-nav { background: #fff; border-bottom: 1px solid #e8e8e8; padding: 2vh 0; }
.about-nav-list { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 3vw; flex-wrap: wrap; }
.about-nav-list li a { font-size: clamp(15px, 1.04167vw, 18px); color: #666; text-decoration: none; padding: 1vh 1.5vw; border-radius: 4px; transition: all .2s ease; display: block; }
.about-nav-list li.active a,
.about-nav-list li a:hover { color: var(--brand-red); background: rgba(196,22,28,.08); }

/* ========== 关于我们页面（白色主题+丰富动画） ========== */
/* 英雄区 - 视差滚动背景 */
.about-hero { position: relative; width: 100%; height: 20vh; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fff; top: 100px; }
.about-hero-bg { position: absolute; inset: -10%; background-size: cover; background-position: center; filter: brightness(0.9) saturate(0.95); transition: transform .1s ease-out; will-change: transform; }
.about-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.85) 90%); }
.about-hero-content { position: relative; z-index: 2; text-align: center; color: #1f2d3d; padding: 0 5vw; }
.about-hero-title { font-size: clamp(42px, 4.5vw, 72px); font-weight: 300; margin-bottom: 1.5vh; letter-spacing: .02em; color:#1f2d3d; }
.about-hero-subtitle { font-size: clamp(18px, 1.5vw, 24px); font-weight: 300; opacity: .85; margin-bottom: 4vh; color:#4a4f53; }
.about-hero-scroll { width: 40px; height: 40px; border: 2px solid rgba(0,0,0,.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto; cursor: pointer; transition: all .3s ease; animation: bounce 2s infinite; color:#0070f0; }
.about-hero-scroll:hover { background: rgba(0,0,0,.04); transform: translateY(-4px); }
.about-hero-scroll i { font-size: 20px; }

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* 子导航卡片 */
.about-nav-section { background: #fff; padding: 6vh 0; box-shadow: 0 2px 12px rgba(0,0,0,.04); }
.about-nav-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2vw; max-width: 1200px; margin: 0 auto; }
.about-nav-card { background: #fff; border-radius: var(--radius-card); box-shadow: 0 8px 24px rgba(0,0,0,.06); transition: all .4s var(--easing); overflow: hidden; border:1px solid #eee; }
.about-nav-card a { display: block; padding: 2.5vw 1.5vw; text-decoration: none; text-align: center; }
.about-nav-card .card-icon { width: 60px; height: 60px; margin: 0 auto 1.5vh; background: linear-gradient(135deg, #f3f5f7 0%, #eef1f5 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: #61758a; transition: all .4s ease; }
.about-nav-card .card-title { font-size: clamp(16px, 1.2vw, 20px); color: var(--text-strong); font-weight: 500; transition: color .3s ease; }
.about-nav-card:hover { box-shadow: 0 12px 40px rgba(196,22,28,.15); transform: translateY(-8px); }
.about-nav-card:hover .card-icon { background: linear-gradient(135deg, #4c9aff 0%, #2f7eed 100%); color: #fff; transform: scale(1.1) rotate(5deg); }
.about-nav-card:hover .card-title { color: #2f7eed; }
.about-nav-card.active { box-shadow: 0 12px 40px rgba(47,126,237,.2); border-color:#dbe7ff; }
.about-nav-card.active .card-icon { background: linear-gradient(135deg, #4c9aff 0%, #2f7eed 100%); color: #fff; }
.about-nav-card.active .card-title { color: #2f7eed; font-weight: 600; }

/* 内容区 - 卡片浮动效果 */
.about-content-section { background: #f8fafc; padding: 8vh 0; }
.about-content-inner { background: #fff; border-radius: 16px; padding: 5vh 5vw; box-shadow: 0 8px 28px rgba(15,23,42,.06); max-width: 1200px; margin: 0 auto; border:1px solid #eef2f7; }
.about-content-inner p { margin-bottom: 2em; font-size: clamp(15px, 1vw, 17px); color: var(--text-body); line-height: 1.9; }
.about-content-inner h2,
.about-content-inner h3 { color: var(--text-strong); margin: 4vh 0 2.5vh; font-weight: 600; position: relative; padding-left: 1.5em; }
.about-content-inner h2::before,
.about-content-inner h3::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 6px; height: 60%; background: linear-gradient(180deg, #4c9aff 0%, #2f7eed 100%); border-radius: 3px; }
.about-content-inner h2 { font-size: clamp(28px, 2.5vw, 42px); }
.about-content-inner h3 { font-size: clamp(22px, 1.8vw, 32px); }
.about-content-inner img { max-width: 100%; border-radius: 12px; margin: 3vh 0; box-shadow: 0 8px 24px rgba(0,0,0,.1); transition: all .4s ease; }
.about-content-inner img:hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 16px 40px rgba(15,23,42,.15); }

/* 统计数字区 - 数字滚动+背景装饰 */
.about-stats-section { background: linear-gradient(135deg, #f9fbff 0%, #eef4ff 100%); padding: 8vh 0; position: relative; overflow: hidden; }
.about-stats-section::before { content: ''; position: absolute; top: -50%; right: -10%; width: 60%; height: 200%; background: radial-gradient(circle, rgba(196,22,28,.03) 0%, transparent 70%); animation: rotate-slow 20s linear infinite; }
@keyframes rotate-slow {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3vw; max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.stat-item { text-align: center; background: #fff; padding: 3vh 2vw; border-radius: 12px; box-shadow: 0 6px 24px rgba(0,0,0,.06); transition: all .4s cubic-bezier(.2,.65,.25,1); }
.stat-item:hover { transform: translateY(-10px) rotate(1deg); box-shadow: 0 16px 48px rgba(0,0,0,.12); }
.stat-number { font-size: clamp(42px, 4vw, 64px); font-weight: 700; background: linear-gradient(135deg, #4c9aff 0%, #2f7eed 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 1vh; }
.stat-label { font-size: clamp(14px, 1vw, 18px); color: #666; font-weight: 400; letter-spacing: .05em; }

/* 动画关键帧 */
.animate-fade-up { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(.2,.65,.25,1); }
.animate-fade-up.active { opacity: 1; transform: translateY(0); }
.animate-slide-up { opacity: 0; transform: translateY(30px); transition: all .8s cubic-bezier(.2,.65,.25,1); }
.animate-slide-up.active { opacity: 1; transform: translateY(0); }
.animate-fade-in { opacity: 0; transition: opacity 1.2s ease; }
.animate-fade-in.active { opacity: 1; }
.animate-count-up { opacity: 0; transform: scale(0.8); transition: all .8s cubic-bezier(.2,.65,.25,1); }
.animate-count-up.active { opacity: 1; transform: scale(1); }

/* 页面加载动画 */
.about-page .about-hero-content { animation: fadeInUp 1.2s cubic-bezier(.2,.65,.25,1) both; animation-delay: 0.3s; }
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(50px); }
  to { opacity: 1; transform: translateY(0); }
}

/* 列表页样式（新闻/产品/解决方案） */
.news_list, .product_list, .solution_list { background: #fff; padding: 0; }
.news_list .container, .product_list .container, .solution_list .container { max-width: 1400px; padding: 6vh 6vw; }
.news_nav { display: flex; gap: 32px; margin-bottom: 48px; justify-content: center; flex-wrap: wrap; }
.news_nav p { margin: 0; }
.news_nav p a { font-size: clamp(15px, 1.04167vw, 18px); color: #666; text-decoration: none; padding: 8px 16px; border-radius: 4px; transition: all .2s ease; }
.news_nav p.active a,
.news_nav p a:hover { color: var(--brand-red); background: rgba(196,22,28,.08); }

.content_list .list { background: #fff; border-radius: 8px; margin-bottom: 32px; padding: 32px; border: 1px solid #eee; transition: all .25s ease; }
.content_list .list:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); border-color: #e8e8e8; }
.content_list .list .date { font-size: clamp(13px, 0.72917vw, 14px); color: #999; margin-bottom: 12px; display: block; }
.content_list .list .title { font-size: clamp(18px, 1.45833vw, 24px); font-weight: 600; margin-bottom: 16px; line-height: 1.4; }
.content_list .list .title a { color: var(--text-strong); text-decoration: none; transition: color .2s ease; }
.content_list .list .title a:hover { color: var(--brand-red); }
.content_list .list .desc { font-size: clamp(14px, 0.9375vw, 16px); color: #666; line-height: 1.6; margin-bottom: 20px; }
.content_list .list .more a { font-size: clamp(13px, 0.73vw, 14px); color: var(--brand-red); text-decoration: none; font-weight: 400; letter-spacing: .3px; }
.content_list .list .more a:hover { text-decoration: underline; }

/* 详情页样式（新闻/产品/解决方案详情） */
.detail-page { background: #fff; padding: 8vh 0; }
.detail-page .container { max-width: 1200px; padding: 0 6vw; }
.detail-header { text-align: center; margin-bottom: 6vh; padding-bottom: 4vh; border-bottom: 1px solid #eee; }
.detail-header h1 { font-size: clamp(28px, 2.5vw, 42px); line-height: 1.35; font-weight: 600; color: var(--text-strong); margin-bottom: 2vh; }
.detail-header .meta { font-size: clamp(13px, 0.72917vw, 14px); color: #999; }
.detail-content { font-size: clamp(15px, 0.9375vw, 17px); line-height: 1.8; color: var(--text-body); }
.detail-content h2,
.detail-content h3,
.detail-content h4 { color: var(--text-strong); margin: 4vh 0 2vh; font-weight: 600; }
.detail-content h2 { font-size: clamp(24px, 1.875vw, 32px); }
.detail-content h3 { font-size: clamp(20px, 1.45833vw, 26px); }
.detail-content h4 { font-size: clamp(18px, 1.14583vw, 22px); }
.detail-content p { margin-bottom: 1.5em; }
.detail-content img { max-width: 100%; height: auto; margin: 3vh 0; border-radius: 6px; }
.detail-content ul, .detail-content ol { padding-left: 2em; margin-bottom: 2em; }
.detail-content li { margin-bottom: 0.8em; }

/* 搜索页样式 */
.search-page { background: #fff; padding: 8vh 0; min-height: 60vh; }
.search-page .container { max-width: 1400px; padding: 0 6vw; }
.search-header { text-align: center; margin-bottom: 5vh; }
.search-header h1 { font-size: clamp(28px, 2.5vw, 42px); font-weight: 600; color: var(--text-strong); margin-bottom: 2vh; }
.search-results .search-item { background: #fff; border-radius: 8px; margin-bottom: 24px; padding: 28px; border: 1px solid #eee; transition: all .25s ease; }
.search-results .search-item:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); border-color: #e8e8e8; }
.search-results .search-item h3 { font-size: clamp(17px, 1.25vw, 22px); font-weight: 600; margin-bottom: 12px; line-height: 1.4; }
.search-results .search-item h3 a { color: var(--text-strong); text-decoration: none; transition: color .2s ease; }
.search-results .search-item h3 a:hover { color: var(--brand-red); }
.search-results .search-item p { font-size: clamp(14px, 0.9375vw, 16px); color: #666; line-height: 1.6; margin: 0; }
.search-no-results { text-align: center; padding: 8vh 0; color: #999; font-size: clamp(15px, 1.04vw, 18px); }

/* ========== 关于我们新布局（左文字+右侧百叶窗图片切换） ========== */
.mr-home-about-new {
  position: relative;
  background: linear-gradient(135deg, #f5f7fa 0%, #e8eef5 100%);
  padding: 80px 0;
  overflow: hidden;
}

.about-new-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  gap: 60px;
}

/* 左侧文字区域 */
.about-new-summary {
  flex: 0 0 400px;
  z-index: 2;
}

.about-new-summary .home-about-title {
  font-size: 48px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 20px;
  line-height: 1.2;
}

.about-new-summary .home-about-desc {
  font-size: 24px;
  font-weight: 500;
  color: #666;
  margin: 0 0 20px;
  line-height: 1.4;
}

.about-new-text {
  font-size: 16px;
  line-height: 1.8;
  color: #666;
  margin: 0 0 30px;
}

.about-new-summary .home-about-btn {
  font-size: 16px;
  padding: 12px 32px;
  border-radius: 8px;
  display: inline-block;
  transition: all 0.3s ease;
}

/* 右侧百叶窗容器 */
.about-blinds-container {
  flex: 1;
  position: relative;
  height: 600px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.about-blinds-slider {
  position: relative;
  width: 100%;
  height: 100%;
}

/* 百叶窗幻灯片 */
.blinds-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
}

.blinds-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

/* 百叶窗条纹容器 */
.blinds-strips {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}

/* 单个百叶窗条纹 */
.blind-strip {
  flex: 1;
  height: 100%;
  background-size: 800% 100%;
  background-position: center;
  transform: scaleX(0);
  opacity: 0;
  transition: all 0.6s ease;
}

/* 为每个条纹设置不同的背景位置，形成完整图片 */
.blind-strip:nth-child(1) { background-position: 0% center; }
.blind-strip:nth-child(2) { background-position: 14.28% center; }
.blind-strip:nth-child(3) { background-position: 28.56% center; }
.blind-strip:nth-child(4) { background-position: 42.84% center; }
.blind-strip:nth-child(5) { background-position: 57.12% center; }
.blind-strip:nth-child(6) { background-position: 71.4% center; }
.blind-strip:nth-child(7) { background-position: 85.68% center; }
.blind-strip:nth-child(8) { background-position: 100% center; }

/* 激活状态的百叶窗条纹 - 依次展开 */
.blinds-slide.active .blind-strip {
  transform: scaleX(1);
  opacity: 1;
}

.blinds-slide.active .blind-strip:nth-child(1) { transition-delay: 0s; }
.blinds-slide.active .blind-strip:nth-child(2) { transition-delay: 0.08s; }
.blinds-slide.active .blind-strip:nth-child(3) { transition-delay: 0.16s; }
.blinds-slide.active .blind-strip:nth-child(4) { transition-delay: 0.24s; }
.blinds-slide.active .blind-strip:nth-child(5) { transition-delay: 0.32s; }
.blinds-slide.active .blind-strip:nth-child(6) { transition-delay: 0.40s; }
.blinds-slide.active .blind-strip:nth-child(7) { transition-delay: 0.48s; }
.blinds-slide.active .blind-strip:nth-child(8) { transition-delay: 0.56s; }

/* 图片信息 */
.blinds-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  color: white;
  z-index: 10;
  transform: translateY(100%);
  transition: transform 0.5s ease 0.6s;
}

.blinds-slide.active .blinds-info {
  transform: translateY(0);
}

.blinds-info h3 {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 10px;
  line-height: 1.2;
}

.blinds-info p {
  font-size: 16px;
  margin: 0;
  opacity: 0.9;
}

/* 导航点 */
.blinds-dots {
  position: absolute;
  bottom: 20px;
  right: 30px;
  display: flex;
  gap: 10px;
  z-index: 20;
}

.blinds-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.blinds-dot:hover {
  background: rgba(255, 255, 255, 0.8);
  transform: scale(1.2);
}

.blinds-dot.active {
  background: #fff;
  border-color: #0b348b;
  transform: scale(1.3);
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .about-new-container {
    max-width: 100%;
    padding: 0 30px;
    gap: 40px;
  }
  
  .about-new-summary {
    flex: 0 0 350px;
  }
  
  .about-new-summary .home-about-title {
    font-size: 40px;
  }
  
  .about-new-summary .home-about-desc {
    font-size: 20px;
  }
}

@media (max-width: 992px) {
  .about-new-container {
    flex-direction: column;
    gap: 40px;
  }
  
  .about-new-summary {
    flex: none;
    width: 100%;
    text-align: center;
  }
  
  .about-blinds-container {
    width: 100%;
    height: 500px;
  }
}

@media (max-width: 768px) {
  .mr-home-about-new {
    padding: 50px 0;
  }
  
  .about-new-container {
    padding: 0 20px;
  }
  
  .about-new-summary .home-about-title {
    font-size: 32px;
  }
  
  .about-new-summary .home-about-desc {
    font-size: 18px;
  }
  
  .about-blinds-container {
    height: 400px;
  }
  
  .blinds-info h3 {
    font-size: 22px;
  }
  
  .blinds-info p {
    font-size: 14px;
  }
}

/* ========== 关于我们页面新布局 ========== */

/* 全屏英雄区 */
.about-hero-new {
  position: relative;
  height: 100vh;
  min-height: 600px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  top: -10px !important;
  margin-top: 0 !important;
}

/* .about-hero-new::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('/assets/img/me1.png') center/cover no-repeat;
  opacity: 0.2;
} */

.about-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}

.about-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: white;
  padding: 0 20px;
}

.about-hero-title {
  font-size: 72px;
  font-weight: 700;
  margin: 0 0 20px;
  line-height: 1.2;
  animation: fadeInUp 1s ease;
}

.about-hero-subtitle {
  font-size: 28px;
  margin: 0 0 50px;
  opacity: 0.9;
  animation: fadeInUp 1s ease 0.2s both;
}

.about-hero-scroll {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  animation: fadeInUp 1s ease 0.4s both;
}

.about-hero-scroll span {
  font-size: 14px;
  opacity: 0.8;
}

.about-hero-scroll i {
  font-size: 24px;
  animation: bounce 2s infinite;
}

/* 公司简介区 */
.about-intro-section {
  padding: 100px 0;
  background: #fff;
}

.about-intro-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  gap: 80px;
  align-items: center;
}

.about-intro-image {
  flex: 0 0 500px;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.about-intro-image img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  display: block;
}

.intro-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%);
  color: white;
}

.overlay-text h3 {
  font-size: 28px;
  font-weight: 600;
  margin: 0 0 10px;
}

.overlay-text p {
  font-size: 16px;
  margin: 0;
  opacity: 0.9;
}

.about-intro-content {
  flex: 1;
}

.section-label {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: #667eea;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.section-title {
  font-size: 42px;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0 30px;
  line-height: 1.3;
}

.intro-text {
  font-size: 16px;
  line-height: 1.8;
  color: #666;
  margin-bottom: 20px;
}

.intro-features {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 30px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  color: #333;
}

.feature-item i {
  color: #667eea;
  font-size: 20px;
}

/* 核心价值观 */
.about-values-section {
  padding: 100px 0;
  background: linear-gradient(135deg, #f5f7fa 0%, #e8eef5 100%);
}

.values-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-desc {
  font-size: 18px;
  color: #666;
  margin: 15px 0 0;
}

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

.value-card {
  background: white;
  padding: 40px 30px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(30px);
}

.value-card.active {
  opacity: 1;
  transform: translateY(0);
}

.value-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.value-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 36px;
}

.value-card h3 {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 15px;
}

.value-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  margin: 0;
}

/* 数据统计新样式 */
.about-stats-new {
  padding: 80px 0;
  background: #fff;
}

.stats-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}

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

.stat-card {
  text-align: center;
  padding: 40px 20px;
  background: linear-gradient(135deg, #f5f7fa 0%, #e8eef5 100%);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.stat-card .stat-number {
  font-size: 48px;
  font-weight: 700;
  color: #667eea;
  margin-bottom: 10px;
}

.stat-card .stat-label {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 8px;
}

.stat-card .stat-desc {
  font-size: 14px;
  color: #666;
}

/* 发展历程时间轴 */
.about-timeline-section {
  padding: 100px 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

.timeline-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.timeline-container .section-label,
.timeline-container .section-title,
.timeline-container .section-desc {
  color: white;
}

.timeline {
  position: relative;
  margin-top: 60px;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: rgba(255, 255, 255, 0.3);
  transform: translateX(-50%);
}

.timeline-item {
  position: relative;
  margin-bottom: 60px;
  opacity: 0;
  transform: translateX(-50px);
  transition: all 0.6s ease;
}

.timeline-item:nth-child(even) {
  transform: translateX(50px);
}

.timeline-item.active {
  opacity: 1;
  transform: translateX(0);
}

.timeline-item:nth-child(odd) .timeline-content {
  margin-right: auto;
  margin-left: calc(50% + 50px);
}

.timeline-item:nth-child(even) .timeline-content {
  margin-left: auto;
  margin-right: calc(50% + 50px);
  text-align: right;
}

.timeline-year {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  color: #667eea;
  padding: 10px 20px;
  border-radius: 20px;
  font-size: 20px;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.timeline-content {
  background: rgba(255, 255, 255, 0.1);
  padding: 30px;
  border-radius: 12px;
  max-width: 500px;
  margin-top: 50px;
  backdrop-filter: blur(10px);
}

.timeline-content h3 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 15px;
}

.timeline-content p {
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  opacity: 0.9;
}

/* 团队展示 */
.about-team-section {
  padding: 100px 0;
  background: #fff;
}

.team-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}

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

.team-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(30px);
}

.team-card.active {
  opacity: 1;
  transform: translateY(0);
}

.team-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
}

.team-image {
  width: 100%;
  height: 300px;
  overflow: hidden;
}

.team-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.team-card:hover .team-image img {
  transform: scale(1.1);
}

.team-info {
  padding: 30px;
  text-align: center;
}

.team-info h3 {
  font-size: 24px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 15px;
}

.team-info p {
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  margin: 0;
}

/* 动画 */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .about-intro-container {
    gap: 60px;
  }
  
  .about-intro-image {
    flex: 0 0 400px;
  }
  
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .stats-grid-new {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .about-hero-title {
    font-size: 56px;
  }
  
  .about-intro-container {
    flex-direction: column;
    gap: 40px;
  }
  
  .about-intro-image {
    flex: none;
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
  
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .timeline::before {
    left: 30px;
  }
  
  .timeline-item:nth-child(odd) .timeline-content,
  .timeline-item:nth-child(even) .timeline-content {
    margin-left: 80px;
    margin-right: 0;
    text-align: left;
  }
  
  .timeline-year {
    left: 30px;
    transform: translateX(0);
  }
}

@media (max-width: 768px) {
  .about-hero-new {
    min-height: 500px;
  }
  
  .about-hero-title {
    font-size: 42px;
  }
  
  .about-hero-subtitle {
    font-size: 20px;
  }
  
  .section-title {
    font-size: 32px;
  }
  
  .values-grid,
  .stats-grid-new,
  .team-grid {
    grid-template-columns: 1fr;
  }
  
  .about-intro-image img {
    height: 400px;
  }
}

