/* 基础响应式设置 */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  width: 100%;
  min-width: 320px;
  overflow-x: hidden;
  
  font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  color: #333;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

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

/* Hero Section */
.hero-section { position: relative; height: 100vh; overflow: hidden; max-width: 100%; }
.swiper { width: 100%; height: 100%; max-width: 100%; }
.swiper-slide { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.hero-banner-image { width: 100%; height: 100vh; object-fit: cover; object-position: center;}

/* .swiper-slide::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(0,70,173,0.7) 0%, rgba(0,0,0,0.5) 100%); } */
.hero-content { 
  position: absolute; 
  top: 50%; left: 50%; 
  transform: translate(-50%, -50%); 
  color: #fff; 
  z-index: 10; 
  display: flex;          /* 开启弹性布局 */
  flex-direction: column; /* 让第一行和第二行垂直堆叠 */
  align-items: center;    /* 水平居中所有子元素 */
  justify-content: center;/* 垂直居中所有子元素 (如果容器有固定高度) */
  text-align: center;     /* 辅助：确保文本内容在行内也居中 */
}
.hero-top {
    display: flex;
    align-items: center;
    margin-bottom: 5px; /* 与下文的间距 */
}
.hero-title {  margin-bottom: 20px; text-shadow: 2px 2px 10px rgba(0,0,0,0.3); letter-spacing: 4px;}
.hero-title-divider {
    width: 2px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.8);
    margin: 0 30px;
}
.hero-sub-title {
    font-weight: 500;
    letter-spacing: 2px;
    margin-bottom: 5px;
    letter-spacing: 5px; 
}
.hero-sub-title-en {
    letter-spacing: 1px;
    opacity: 0.9;
    font-weight: 100;
    word-spacing: 10px;
    letter-spacing: 2px; 
}
.hero-bottom {
    letter-spacing: 2px;
    word-spacing: 10px;
    /* border-top: 1px solid rgba(255, 255, 255, 0.2); */
    padding-top: 0px;
    font-weight: 100;
}
.hero-btn { 
  display: inline-block; 
  margin-top: 60px;
  padding: 15px 40px; 
  background: var(--accent); 
  color: #fff; 
  text-decoration: none; 
  border-radius: 5px; 
  transition: all 0.3s; 
  border: none; cursor: pointer; 
  background: #002d59;
}
.hero-btn:hover { background: #517af7; transform: translateY(-2px); box-shadow: 0 5px 20px rgba(50, 86, 137, 0.4); }


/* Stats Section */
.odd { background-color: #fff; }
.even {  background-color:  #f7faff;  }
.section-content{ padding: clamp(16px, 3.5vw, 48px) clamp(40px, 8vw, 100px) clamp(16px, 3.5vw, 48px) clamp(40px, 8vw, 100px); width: 100%; }
.section-title { text-align: center; margin-bottom: 60px;margin-top: 20px; font-weight:700; }
.section-title-contact { text-align: center; margin-bottom: 60px;margin-top: 0; font-weight:700; }
.section-inner-content{ padding-left:5%; padding-right:5%; padding-bottom:5%; width: 100%; }


.banner-container-video {
  position: relative;
  width: 100%;
  height: 100vh; /* 占据整个屏幕高度 */
  overflow: hidden;
}
.bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* 居中对齐 */
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  /* 关键：裁剪并填充，不留黑边 */
  /* object-fit: cover;  */
  /* 显示完整视频，不裁剪 */
  object-fit: contain; 
  z-index: -1;
}
/* 添加一个深色遮罩，让文字更清晰 */
.banner-container-video::after {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}

/* 设计高宽度是1920px */
.font-96 { font-size: clamp(40px, 5vw, 96px); }
.font-88 { font-size: clamp(36px, 4.6vw, 88px); }
.font-56 { font-size: clamp(28px, 2.9vw, 56px); }
.font-40 { font-size: clamp(24px, 2.1vw, 40px); }
.font-36 { font-size: clamp(22px, 1.9vw, 36px); }
.font-32 { font-size: clamp(20px, 1.7vw, 32px); }
.font-28 { font-size: clamp(18px, 1.5vw, 28px); }
.font-24 { font-size: clamp(16px, 1.3vw, 24px); }
.font-20 { font-size: clamp(14px, 1.0vw, 20px); }
.font-18 { font-size: clamp(12px, 0.9vw, 18px); }
.font-color-dark { color: #333333; }



/* 
 详情页导航栏样式
 */
.post-detail-nav
 {
    padding: 2% 5%;
    background: #F7FAFF;
}

.post-detail-nav
 ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.post-detail-nav
 li {
    font-size: 16px;
    display: flex;
    align-items: center;
}

/* 前面可点击的链接颜色 */
.post-detail-nav
 li a {
    text-decoration: none;
    color: #666; /* 较淡的灰色 */
    transition: color 0.2s;
}

.post-detail-nav
 li a:hover {
    color: #002D59;
}

.post-detail-nav
 li {
    text-decoration: none;
    color: #666; /* 较淡的灰色 */
    transition: color 0.2s;
}


/* 分隔符（箭头）的样式 */
.post-detail-nav
 .separator {
    margin: 0 8px;
    color: #ccc; /* 箭头的颜色更淡一点 */
    display: flex;
    align-items: center;
}

/* 当前所在页面的文字颜色 */
.post-detail-nav
 .current {
    color: #333333; /* 较深的颜色 */
    font-weight: 600;
}

/* @media (max-width: 1024px) {
    .hero-title { font-size: 2.5rem; }
    .hero-content { max-width: 600px; }
}

@media (max-width: 768px) {
    .hero-title { font-size: 2rem; }
    .hero-btn { padding: 12px 30px; font-size: 0.9rem; }
    .hero-content { padding: 0 15px; }
}

@media (max-width: 480px) {
    .hero-title { font-size: 1.8rem; }
    .hero-btn { padding: 10px 25px; font-size: 0.85rem; }
    .hero-content { max-width: 100%; }
} */




/* CTA Section */
.join-us-wrap { display: flex; flex-direction: column; justify-content: center; width: 100%; margin: 0 auto;align-items: center;padding-bottom: 50px;}
.join-us-text { margin-bottom: 30px; opacity: 0.9;width:60%;text-align: center;word-break: break-all; font-weight: 600;line-height:1.9;}
.join-us-email { 
  display: flex;           /* 开启弹性布局 */
  justify-content: center; /* 水平方向居中 */
  align-items: center;     /* 垂直方向居中 */
  gap: 8px;                /* 图片和文字之间的间距，省去写 margin 的麻烦 */
  font-weight: 600;
}
.join-us-email img {
    display: block;          /* 消除图片底部的默认间隙 */
    height: auto;
}
.join-us-email span {
    line-height: 1;          /* 确保文字行高不干扰垂直对齐 */
}