   .main {
       padding-top: 6rem;
   }

   :root {
       --color-dark-bg: #0a0a0f;
       --color-dark-card: rgba(30, 30, 40, 0.6);
       --color-white: #ffffff;
       --color-text-light: #e0e0e0;
       --color-accent: #ff4a4a;
   }

   .banner1 {
       background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/assets/images/service/banner.png') center/cover no-repeat;
       height: 23rem;
       padding-top: 11rem;
   }

   .banner2 {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url('/assets/images/service/service_web_small.gif') no-repeat center bottom;
      background-size: 100% 60%; /* 核心：不变形铺满全屏 */
      background-color: #000; /* 备用背景色，GIF加载慢时显示 */
       padding: 1rem 0 0.5rem;
   }

   /* 服務核心區塊 - 深色背景 */
   .service-core-section {
       background-color: var(--color-dark-bg);
       color: var(--color-white);
       padding: 1rem 0 0rem;
       position: relative;
       overflow: hidden;
   }

   /* 背景波浪效果 */
   /* .service-core-section::after {
       content: '';
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%;
       height: 200px;
       background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(100, 149, 237, 0.1)" d="M0,192L48,186.7C96,181,192,171,288,176C384,181,480,203,576,213.3C672,224,768,224,864,208C960,192,1056,160,1152,149.3C1248,139,1344,149,1392,154.7L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat bottom center;
       background-size: cover;
       opacity: 0.5;
   } */

   .service-core-header {
       margin-bottom: 4rem;
   }

   .service-core-header h2 {
       font-size: 2rem;
       font-weight: 500;
       margin-bottom: 1rem;
   }

   .service-core-header p {
       color: var(--color-text-light);
       max-width: 800px;
   }

   /* 服務卡片樣式 */
   .service-card {
       background-image: url('/assets/images/service/CardContainer.png');
       background-size: 100% 100%;
       background-repeat: no-repeat;
       padding: 2.5rem 0.5rem;
       text-align: center;
       transition: all 0.4s ease;
       cursor: pointer;
       height: auto;
       display: flex;
       flex-direction: column;
       justify-content: center;
       align-items: center;
       width: 23rem;
       height: 17rem;
       position: relative;
       z-index: 100;
   }

   .service-card .icon {
       font-size: 1.5rem;
       margin-bottom: 1rem;
   }

   .service-card .icon img {
       width: 1.5rem;
       height: 1.5rem;
   }

   .service-card .en-title {
       font-size: 0.85rem;
       color: #FFD6CF;
       margin-bottom: 0.5rem;
   }

   .service-card .cn-title {
       font-size: 1.25rem;
       font-weight: 500;
       margin-bottom: 0.75rem;
       position: relative;
   }

   .cn-title::after {
       content: '';
       position: absolute;
       left: 50%;
       /* 起始位置在中间 */
       transform: translateX(-50%);
       /* 精准居中 */
       bottom: -3px;
       width: 0;
       height: 2px;
       background-color: #fff;
       transition: width 0.3s ease;
   }

   .cn-title:hover::after {
       width: 100%;
       /* 向左右延伸至100% */
   }

   .service-card .desc {
       font-size: 0.85rem;
       color: var(--color-text-light);
       line-height: 1.4;
   }

   .text-muted {
       color: #808080;
   }

   /* 工具調用 & 多模型協作區塊 - 淺色背景 */
   .content-section {
       padding-top: 10rem;
       padding-bottom: 4rem;
       background-color: #ffffff;
   }

   .content-section h2 {
       font-size: 2rem;
       font-weight: 500;
       margin-bottom: 1.5rem;
   }

   .content-section .section-intro {
       margin-bottom: 2rem;
       color: #616161;
   }

   .content-card {
       transition: all 0.3s ease;
       padding: 1rem;
       border-radius: 12px;
   }

   .content-card:hover {
       background-color: #f8f9fa;
       transform: translateX(8px);
   }

   .content-card h4 {
       font-size: 1.1rem;
       font-weight: 600;
       margin-bottom: 0.5rem;
       color: #0D0D0D;
   }

   .content-card p {
       font-size: 18px;
       color: #616161;
   }

   .section-image {
       border-radius: 8px;
       overflow: hidden;
       transition: all 0.4s ease;
   }

   .section-image img {
       width: 100%;
       height: auto;
       transition: transform 0.5s ease;
   }

   .section-image:hover img {
       transform: scale(1.05);
   }

   /* 多模型協作標籤 */
   .tag-label {
       display: inline-block;
       border: 1px solid var(--color-accent);
       color: var(--color-accent);
       padding: 0.25rem 1rem;
       border-radius: 20px;
       font-size: 0.85rem;
       margin-bottom: 1rem;
   }

   .tag-label img {
       width: 0.8rem;
       margin-right: 0.2rem;
   }

   /* 滾動動畫基礎 */
   .scroll-animate {
       opacity: 0;
       transform: translateY(30px);
       transition: all 0.8s ease;
   }

   .scroll-animate a {
       text-decoration: none;
       color: #fff;
   }

   .scroll-animate.active {
       opacity: 1;
       transform: translateY(0);
   }

   /* 響應式調整 */
   @media (max-width: 991.98px) {
       .service-card {
           height: 200px;
           padding: 2rem 1rem;
       }

    
       .tag-label {
        display: table;
           margin: 1rem auto !important;
       }
       .content-section h2{
        text-align: center;
       }
       .scroll-animate {
           width: 100%;
           margin: 0 auto;
       }
   }

   @media (max-width: 767.98px) {

       .service-core-section,
       .content-section {
           padding: 1.5rem 0;
           margin: 0;
       }

       .service-card {
           height: 180px;
           margin-bottom: 1.5rem;
       }

       .service-card .cn-title {
           font-size: 1.1rem;
       }

     
       .banner1 {
           height: auto;
           padding-top: 4rem;
       }
       .banner2{
        display: none !important;
       }
          .content-card {
            padding: 0;
          }
   }
   .desc{
    font-size: 1.125rem;
   }
   /* 调整指示器圆点颜色 */
.carousel-indicators{
    display: flex;
    align-items: center;
}
.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #808080;
  border: none;
}
.carousel-indicators .active {
    width: 16px;
    height: 16px;
  background-color: #FF2200;
}

/* 标题自适应字号（桌机48px，手机30px，medium） */
.carousel-title {
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
}

/* 描述文字自适应字号（桌机24px，手机18px，regular） */
.carousel-desc {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.6;
}

.carousel-inner{
    width: 100%;
    height: 10rem;
}

/* ========== Hero 區塊 ========== */
/* H1 標題：PC 48px / 平板 30px / 手機 30px */
.hero-title {
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 500;
}

/* H3 標題：PC 30px / 平板 24px / 手機 24px */
.hero-subtitle {
  font-size: clamp(24px, 2.5vw, 30px);
  font-weight: 500;
}

/* 內文：PC/平板 18px / 手機 16px */
.hero-body {
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 400;
}

/* ========== 四個圈圈區塊 ========== */
/* 英文小字：PC 14px / 平板 10.5px / 手機無 */
.circle-tag {
  font-size: clamp(10.5px, 1.2vw, 14px);
  font-weight: 500;
}

/* 中文標題：PC 30px / 平板 22.5px / 手機無 */
.circle-title {
  font-size: clamp(22.5px, 2.5vw, 30px);
  font-weight: 500;
}

/* 內文：PC 18px / 平板 13.5px / 手機無 */
.circle-body {
  font-size: clamp(13.5px, 1.2vw, 18px);
  font-weight: 400;
}

/* ========== 詳細說明卡片 - 左半部 ========== */
/* 英文標籤：PC/平板 16px / 手機 14px */
.card-left-tag {
  font-size: clamp(14px, 1.5vw, 16px);
  font-weight: 400;
}

/* 中文標題：PC 48px / 平板 30px / 手機 24px */
.card-left-title {
  font-size: clamp(24px, 4vw, 48px);
  font-weight: 500;
}

/* 內文：PC/平板/手機 18px */
.card-left-body {
  font-size: 18px;
  font-weight: 400;
}

/* ========== 詳細說明卡片 - 右半部 ========== */
/* 英文標籤：PC/平板/手機 14px */
.card-right-tag {
  font-size: 14px;
  font-weight: 500;
}

/* 中文標題：PC/平板 24px / 手機 18px */
.card-right-title {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 500;
}

/* 內文：PC/平板/手機 18px */
.card-right-body {
  font-size: 18px;
  font-weight: 400;
}