    * {
      box-sizing:border-box;
    }
    .carousel-outer {
      width:100%;
      background:#e9e9e9;
      overflow:hidden;
    }
    .carousel-container {
      position:relative;
      width:100%;
      max-width:1920px;
      height:0;
      padding-top:42.85%;
      overflow:hidden;
      margin:0 auto;
    }
    .carousel-wrapper {
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
    }
    .carousel-item {
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:100%;
      overflow:hidden;
      opacity:0;
      transition:opacity 1.2s ease;
    }
    .carousel-item.active {
      opacity:1;
      z-index:1;
    }

    /* 图片动画 */
    .carousel-item img {
      position:absolute;
      left:50%;
      top:50%;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center;
      transform:translate(-50%,-50%) scale(1.05);
      user-select:none;
      pointer-events:none;
      transition:transform 4.5s ease;
    }
    .carousel-item:nth-child(1).active img,
    .carousel-item:nth-child(3).active img {
      transform:translate(-50%,-50%) scale(1.1)!important;
    }
    .carousel-item:nth-child(2).active img {
      transform:translate(-50%,-50%) scale(1);
    }

    /* —————————— 文字自适应核心（已修复） —————————— */
    .carousel-caption {
      position:absolute;
      color:#fff;
      padding:0 20px;
      z-index:2;
      text-shadow:0 2px 10px rgba(0,0,0,0.8);
      opacity:0;
      transition:all 2.2s ease;
      /* 自适应基础 */
      max-width:80%;
      width:auto;
    }
    /* 电脑默认字号 */
    .carousel-caption h2 {
      font-size:48px;
      margin-bottom:20px;
      line-height:1.2;
    }
    .carousel-caption p {
      font-size:20px;
      line-height:1.5;
    }
		    .carousel-btn {
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      width:56px;
      height:56px;
      background:rgba(255,255,255,0.15);
      -webkit-backdrop-filter:blur(6px);
      backdrop-filter:blur(6px);
      color:#fff;
      border:none;
      border-radius:50%;
      font-size:22px;
      cursor:pointer;
      z-index:10;
      box-shadow:0 0 0 1px rgba(255,255,255,0.3),0 4px 20px rgba(0,0,0,0.2);
      display:flex;
      align-items:center;
      justify-content:center;
      transition:all 0.3s ease;
    }
    /* ——————————  手机自适应（自动变小） —————————— */
    @media (max-width:768px) {
      .carousel-caption h2 {
        font-size:24px !important;
        margin-bottom:10px;
      }
      .carousel-caption p {
        font-size:14px !important;
      }
      .carousel-caption {
        max-width:90%;
        padding:0 10px;
      }
				    .carousel-btn {
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      width:30px;
      height:30px;
      background:rgba(255,255,255,0.15);
      -webkit-backdrop-filter:blur(6px);
      backdrop-filter:blur(6px);
      color:#fff;
      border:none;
      border-radius:50%;
      font-size:18px;
      cursor:pointer;
      z-index:10;
      box-shadow:0 0 0 1px rgba(255,255,255,0.3),0 4px 20px rgba(0,0,0,0.2);
      display:flex;
      align-items:center;
      justify-content:center;
      transition:all 0.3s ease;
    }
    }
    /* 平板自适应 */
    @media (min-width:769px) and (max-width:1199px) {
      .carousel-caption h2 {
        font-size:32px;
      }
      .carousel-caption p {
        font-size:16px;
      }
		    .carousel-btn {
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      width:36px;
      height:36px;
      background:rgba(255,255,255,0.15);
      -webkit-backdrop-filter:blur(6px);
      backdrop-filter:blur(6px);
      color:#fff;
      border:none;
      border-radius:50%;
      font-size:18px;
      cursor:pointer;
      z-index:10;
      box-shadow:0 0 0 1px rgba(255,255,255,0.3),0 4px 20px rgba(0,0,0,0.2);
      display:flex;
      align-items:center;
      justify-content:center;
      transition:all 0.3s ease;
    }
    }

    /* 文字位置 */
    .carousel-item:nth-child(1) .carousel-caption {
      left:10%;
      bottom:20%;
      text-align:left;
      transform:translateX(-60px);
    }
    .carousel-item:nth-child(1).active .carousel-caption {
      opacity:1;
      transform:translateX(0);
    }
    .carousel-item:nth-child(2) .carousel-caption {
      right:10%;
      bottom:20%;
      text-align:right;
      transform:translateX(60px);
    }
    .carousel-item:nth-child(2).active .carousel-caption {
      opacity:1;
      transform:translateX(0);
    }
    .carousel-item:nth-child(3) .carousel-caption {
      left:50%;
      top:60%;
      transform:translate(-50%, 40px);
      text-align:center;
    }
    .carousel-item:nth-child(3).active .carousel-caption {
      opacity:1;
      transform:translate(-50%, -50%);
    }


    .carousel-btn:hover {
      background:rgba(255,255,255,0.3);
      transform:translateY(-50%) scale(1.1);
    }
    .prev-btn {left:30px;}
    .next-btn {right:30px;}

    /* 指示器 */
    .carousel-indicators {
      position:absolute;
      bottom:20px;
      left:50%;
      transform:translateX(-50%);
      display:flex;
      gap:10px;
      z-index:10;
    }
    .indicator {
      width:12px;
      height:12px;
      border-radius:50%;
      background:rgba(255,255,255,0.4);
    }
    .indicator.active {
      background:#fff;
      width:24px;
      border-radius:6px;
    }