  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  .banner {
      position: relative;
      width: 100%;
      height: 750px;
      overflow: hidden;
  }

  .banner img {
      width: 100%;
      height: auto;
      z-index: 1;
      object-fit: cover;
      object-position: center center;
  }

  .banner-title {
      position: absolute;
      top: 84%;
      left: 7.2%;
      transform: translate(10%, -50%);
      z-index: 10;
      color: white;
      font-family: "Source Han Serif SC", "Source_Han_Serif_SC", "Segoe UI", "Helvetica Neue", sans-serif;
      font-size: 3.8rem;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1;
      letter-spacing: 2px;
      font-family: "Source Han Serif SC", "Microsoft Yahei", "PingFang SC", sans-serif;
      letter-spacing: 4px;
  }

  html {
      scroll-behavior: smooth;
  }

  .container {
      max-width: 800px;
      margin: 0 auto;
      padding: 0 40px;
  }

  /* 新闻导航栏样式 */
  .news-nav {
      display: flex;
      gap: 30px;
      padding: 20px 0;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 20px;
  }

  .news-nav a {
      text-decoration: none;
      color: #333;
      font-size: 16px;
      font-weight: 500;
  }

  .news-nav a.active {
      color: #000;
      font-weight: 700;
      position: relative;
  }

  /* 选中项底部下划线（可选，图中无下划线，可保留） */
  .news-nav a.active::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -21px;
      /* 与导航栏底部对齐 */
      width: 100%;
      height: 2px;
      background-color: #000;
  }

  /* 新闻列表容器：垂直排列新闻项 */
  .news-list {
      display: flex;
      flex-direction: column;
      gap: 25px;
      /* 新闻项之间的间距 */
  }

  /* 新闻项样式：文字+图片 左右布局 */
  .news-item {
      display: flex;
      align-items: flex-start;
      /* 顶部对齐 */
      gap: 10px;
      /* 文字与图片的间距 */
      padding-bottom: 25px;
      border-bottom: 1px solid #e0e0e0;
      /* 新闻项底部分隔线 */
  }

  /* 新闻文字区域：占比更大 */
  .news-item-info {
      flex: 1;
      /* 自动占满剩余宽度 */
  }

  /* 新闻标题样式 */
  .news-item-info-title {
      font-size: 18px;
      font-weight: 700;
      color: #000;
      margin-bottom: 10px;
      line-height: 1.4;
  }

  /* 新闻描述样式 */
  .news-item-info-des {
      font-size: 14px;
      color: #666;
      line-height: 1.6;
  }

  /* 新闻图片区域：固定宽度 */
  .news-item-image {
      width: 200px;
      /* 图片宽度，可根据需求调整 */
      height: 140px;
      /* 图片高度，与图中比例匹配 */
      flex-shrink: 0;
      /* 防止图片被压缩 */
  }

  /* 新闻图片样式：保持比例，填充容器 */
  .news-item-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* 裁剪多余部分，保持比例 */
      object-position: center;
      /* 以图片中心为基准裁剪 */
  }

  /* 响应式适配：小屏幕下文字+图片垂直排列 */
  @media (max-width: 768px) {

      .banner-title {
          top: 70%;
          left: 7%;
          transform: translateY(-50%);
          font-size: 1.8rem;
          letter-spacing: 2px;
          line-height: 1.2;
      }

      .banner {
          height: auto;
          min-height: 200px;
      }

      .news-item {
          flex-direction: column;
      }

      .news-item-image {
          width: 100%;
          height: auto;
      }

      .container {
          padding-top: 20px;
          padding-bottom: 20px;
      }
  }

  /* 容器样式：控制页面宽度，居中对齐 */
  .container {
      max-width: 1200px;
      /* 可根据需求调整最大宽度 */
      margin: 0 auto;
      padding: 0 20px;
      /* 左右留白 */
      /* 新增：给整体容器增加上下内边距，提升整体高度 */
      padding-top: 40px;
      padding-bottom: 60px;
  }

  /* 新闻导航栏样式 - 核心调整：居中显示 */
  .news-nav {
      display: flex;
      /* 关键修改：导航项水平居中 */
      justify-content: center;
      gap: 40px;
      /* 增大导航项间距，更舒展 */
      padding: 30px 0;
      /* 增大上下内边距，提升导航栏高度 */
      border-bottom: 1px solid #e0e0e0;
      /* 底部分隔线 */
      margin-bottom: 30px;
      /* 增大导航与列表的间距 */
  }

  .news-nav a {
      text-decoration: none;
      color: #333;
      font-size: 18px;
      /* 增大字体，视觉上更突出 */
      font-weight: 500;
  }

  .news-nav a.active {
      color: #000;
      /* 选中项颜色加深 */
      font-weight: 700;
      position: relative;
  }

  /* 选中项底部下划线（可选，按需保留） */
  .news-nav a.active::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -31px;
      /* 适配增大后的导航padding */
      width: 100%;
      height: 2px;
      background-color: #000;
  }

  /* 新闻列表容器：垂直排列新闻项 */
  .news-list {
      display: flex;
      flex-direction: column;
      gap: 35px;
      /* 增大新闻项之间的间距，提升整体高度 */
  }

  /* 新闻项样式：文字+图片 左右布局 */
  .news-item {
      display: flex;
      align-items: flex-start;
      /* 顶部对齐 */
      gap: 25px;
      /* 增大文字与图片的间距 */
      padding-bottom: 35px;
      padding-top: 35px;
      /* 增大新闻项底部内边距 */
      border-bottom: 1px solid #e0e0e0;
      /* 新闻项底部分隔线 */
  }

  /* 新闻文字区域：占比更大 */
  .news-item-info {
      flex: 1;
      /* 自动占满剩余宽度 */
  }

  /* 新闻标题样式 */
  .news-item-info-title {
      font-size: 20px;
      /* 增大标题字体 */
      font-weight: 700;
      color: #000;
      margin-bottom: 15px;
      /* 增大标题与描述的间距 */
      line-height: 1.5;
  }

  /* 新闻描述样式 */
  .news-item-info-des {
      font-size: 15px;
      /* 增大描述字体 */
      color: #666;
      line-height: 1.7;
      /* 新增：描述文字增加行高，视觉上更舒展 */
  }

  /* 新闻图片区域：固定宽度，增大尺寸 */
  .news-item-image {
      width: 310px;
      /* 增大图片宽度 */
      height: 230px;
      /* 增大图片高度，保持比例 */
      flex-shrink: 0;
      /* 防止图片被压缩 */
  }

  /* 新闻图片样式：保持比例，填充容器 */
  .news-item-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* 裁剪多余部分，保持比例 */
      object-position: center;
      /* 以图片中心为基准裁剪 */
  }

  /* 响应式适配：小屏幕下文字+图片垂直排列 */
  @media (max-width: 768px) {
      .news-item {
          flex-direction: column;
      }

      .news-item-image {
          width: 100%;
          height: auto;
      }

      /* 移动端导航间距适配 */
      .news-nav {
          gap: 25px;
          padding: 20px 0;
      }
  }