/* ========== Banner ========== */
    .banner {
      width: 100%;
      max-width: 1920px; /* 适配宽屏 */
      margin: 0 auto;
    }
    .banner img {
      width: 100%;
      height: auto;
      display: block; /* 消除底部间隙 */
    }

    /* ========== 核心布局（左侧文字 + 右侧整体图） ========== */
    .layout-wrapper {
      display: flex;       /* 弹性布局，让左右元素自适应 */
      flex-wrap: wrap;     /* 空间不足时自动换行（缩放/小屏） */
      gap: 20px;           /* 左右元素间距（可自定义） */
      max-width: 1200px;   /* 内容最大宽度，避免过度拉伸 */
      margin: 100px auto;   /* 容器居中 */
      margin-left: 250px;
      
    }

    /* 左侧文字列表 */
    .left-text {
      flex: 1 1 300px;     /* 缩放时最小宽度300px，自动分配空间 */
      min-width: 300px;    /* 防止过度挤压 */
    }
    .left-text ul {
      list-style: none;    /* 清除默认列表样式 */
      width: 400px;
    }
    .left-text li {
      font-size: 18px;     /* 文字大小，与截图一致 */
      margin: 40px 0;      /* 列表项间距 */
      cursor: pointer;     /* 鼠标悬浮指针变化 */
      transition: all 0.3s;/* 动画过渡（hover放大） */
      color: #050404;         /* 默认文字颜色 */
      line-height: 1.4;    /* 行高适配多行文本 */
    }

    .left-text a {
      color: #050404;         /* 默认文字颜色 */
    }
    .left-text li.active {
      color: #1d4380;      /* 高亮项颜色（对应截图蓝色） */
      font-weight: 600;    /* 高亮字体加粗 */
    }
    .left-text li:hover {
      color: #3b82f6;      /* hover时文字变色（与截图风格一致） */
      transform: scale(1.05); /* 鼠标悬浮轻微放大 */
    }

    /* 右侧整体图（含竖线+右侧文字） */
    .right-image {
      flex: 1 1 600px;     /* 缩放时最小宽度600px，自动分配空间 */
      min-width: 600px;
   /* 防止过度挤压 */
    }
    .right-image img {
      width: 1180px;         /* 图片宽度自适应容器 */
      height: auto;        /* 保持宽高比，防止变形 */
      display: block;      /* 消除图片底部间隙 */
    }

    /* ========== 响应式适配（小屏幕/极端缩放） ========== */
    @media (max-width: 992px) { 
      .layout-wrapper {
        flex-direction: column; /* 小屏幕时纵向排列 */
        align-items: flex-start;
      }
      .left-text, .right-image {
        width: 100%;       /* 占满行宽 */
        min-width: auto;   /* 取消最小宽度限制 */
      }
      .right-image img {
        margin-top: 20px;  /* 纵向排列时增加上下间距 */
      }
    }