
/* 基础样式 */
.video-hero {
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #000;
  height: 90vh; /* 修改点：原100vh减少15% */
}
.video-hero video {
  width: 100%;
  height: 100%; /* 修改点：从auto改为100%填充容器 */
  object-fit: cover; /* 确保视频始终填满容器 */
  display: block;
}

/* 文字通用样式 */
.video-caption {
  position: absolute;
  z-index: 10;
  color: white;
  font-weight: bold;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
  line-height: 1.2;
}
.caption-line1 {
  font-size: 50px;
  display: block;
}
.caption-line2 {
  font-size: 100px;
  display: block;
}

/* ----------------------------- */
/* PC端专属定位（屏幕宽度>768px） */
/* ----------------------------- */
@media (min-width: 769px) {
  .video-caption {
    left: 300px;
    bottom: 100px;
  }
  /* PC端高度可单独控制（可选） */
  .video-hero {
    height: 95vh; /* PC端如需不同高度可单独设置 */
  }
}

/* ----------------------------- */
/* 移动端专属定位（屏幕宽度≤768px） */
/* ----------------------------- */
@media (max-width: 768px) {
  .video-hero {
    height: 85vh; /* 移动端同步减少15%高度 */
  }
  .video-caption {
    left: 20px;
    bottom: 40px;
  }
  .caption-line1 {
    font-size: 20px;
  }
  .caption-line2 {
    font-size: 40px;
  }
}
