/* =========================================
           全局 & 基础变量 (加 pms- 前缀避免冲突)
           ========================================= */
           :root {
            --pms-primary-blue: #001880;
            --pms-primary-cyan: #0AFFAB;
            --pms-text-dark: #081649;
            --pms-text-light: #ffffff;
            --pms-bg-light: #ffffff;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: "Microsoft YaHei", "Microsoft YaHei UI", "Yu Gothic UI", sans-serif;
        }

        body {
            background-color: var(--pms-bg-light);
            color: var(--pms-text-dark);
            line-height: 1.6;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        /* 核心中心容器：1440px 居中 */
        .pms-container {
            width: 100%;
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* =========================================
           第一部分：顶部导航 Tabs & 英雄首屏
           ========================================= */
        .pms-hero-section {
            padding: 60px 0;
            background-color: var(--pms-bg-light);
        }

        /* 顶部选项卡 */
        .pms-tabs {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 30px;
            margin-bottom: 80px;
        }

        .pms-tab {
            width: 300px;
            height: 80px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            border-radius: 40px;
            font-size: 24px;
            font-weight: bold;
            cursor: pointer;
            border: 2px solid var(--pms-primary-blue);
            transition: all 0.3s;
            line-height: 1.2;
        }

        .pms-tab-active {
            background-color: var(--pms-primary-blue);
            color: var(--pms-text-light);
        }

        .pms-tab-inactive {
            background-color: transparent;
            color: var(--pms-primary-blue);
        }

        .pms-tab:hover {
            opacity: 0.8;
        }

        /* 首屏图文介绍 */
        .pms-hero-content {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 40px;
        }

        .pms-hero-text {
            flex: 1;
            min-width: 320px;
            max-width: 600px;
        }

        .pms-hero-title {
            font-size: 48px;
            color: var(--pms-primary-blue);
            font-weight: bold;
            margin-bottom: 30px;
        }

        .pms-hero-desc {
            font-size: 18px;
            color: var(--pms-text-dark);
            line-height: 1.8;
            margin-bottom: 40px;
        }

        .pms-btn-quote {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background-color: var(--pms-primary-cyan);
            color: var(--pms-primary-blue);
            padding: 12px 40px;
            border-radius: 50px;
            font-size: 16px;
            font-weight: bold;
            cursor: pointer;
            transition: opacity 0.3s;
        }

        .pms-btn-quote:hover {
            opacity: 0.8;
        }

        .pms-hero-images {
            flex: 1;
            min-width: 320px;
            display: flex;
            justify-content: center;
            position: relative;
            max-width: 434px;
        }

        .pms-hero-images img {
            max-width: 100%;
            height: auto;
            border-radius: 20px;
        }

        /* =========================================
           第二部分：深色功能介绍区 (计费与接口模块)
           ========================================= */
        .pms-dark-section {
            /* 使用原图作为深色大背景 */
            background-image: url('../static/picture/GTGn3Yf9JV7DRp8g2Llzs64vjok.png');
            background-size: cover;
            background-position: top center;
            background-color: #050a24;
            /* 备用底色 */
            color: var(--pms-text-light);
            padding: 100px 0;
        }

        .pms-module-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            border-bottom: 4px solid var(--pms-primary-cyan);
            padding-bottom: 20px;
            margin-bottom: 60px;
            gap: 20px;
        }

        .pms-module-title {
            font-size: 32px;
            font-weight: bold;
        }

        .pms-module-icon {
            width: 80px;
            height: 80px;
        }

        /* 垂直时间轴式特征列表 */
        .pms-features-list {
            display: flex;
            flex-direction: column;
            gap: 50px;
            margin-bottom: 80px;
        }

        .pms-feature-item {
            display: flex;
            gap: 40px;
            flex-direction: column;
        }

        .pms-feature-left {
            display: flex;
            flex-direction: column;
            align-items: self-start;
            min-width: 120px;
        }

        .pms-feature-number {
            font-size: 32px;
            color: var(--pms-primary-cyan);
            font-weight: bold;
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 40px;
            padding: 15px 30px;
            text-align: center;
            margin-bottom: 15px;
        }

        .pms-feature-name {
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 15px;
        }

        .pms-feature-line {
            width: 4px;
            flex: 1;
            background: repeating-linear-gradient(to bottom, var(--pms-primary-cyan) 0, var(--pms-primary-cyan) 10px, transparent 10px, transparent 20px);
            opacity: 0.8;
            min-height: 100px;
        }

        .pms-feature-right1 {
            flex: 1;
            background-color: rgba(255, 255, 255, 0.05);
            padding: 30px;
            border-radius: 20px;
        }

        .pms-feature-right p {
            font-size: 18px;
            line-height: 1.8;
            margin-bottom: 10px;
            color: #e0e0e0;
        }


        .pms-feature-right ul li::marker {
            color: var(--pms-primary-cyan);

        }


        .pms-container .accordion {
            --bs-accordion-color: #fff;
            --bs-accordion-bg: transparent;

            --bs-accordion-border-color: transparent;
            --bs-accordion-border-width: 0;
            --bs-accordion-border-radius: 0;
            --bs-accordion-inner-border-radius: 0;
            --bs-accordion-btn-padding-x: 0;
            --bs-accordion-btn-padding-y: 1.5rem;
            --bs-accordion-btn-color: #fff;
            --bs-accordion-btn-bg: transparent;
            --bs-accordion-btn-icon: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAMAAADVRocKAAAAKlBMVEVMaXEJ/6sH/6sJ/6sI/6oJ/6sJ/6sJ/6sH/6UJ/6sI/6sJ/6sJ/6sK/6ut+C15AAAADXRSTlMA+UPvGFzIfQreLZWuYQa/xAAAAAlwSFlzAAAsSwAALEsBpT2WqQAAA3FJREFUeNrtWUeWwyAMNSBEk+9/3UkyY4qNKMF5s4kWWeRhfVRR2bYvfelE9mOMvdQhECIShaClhxuZgzTk1J6TUEhG3gMigxJ7lYQLflVlYJDh/oeB2i6xd032L0LzrqasUfsQufekkLgPE/p57YQrG/Ug5x4/V70JMymEdGfm+HR+DxbgEREXt50UwurycxU0XALPYHnIyXH+IdeBIg1McJc+rEbVZKlg3xIddA4xiFDcH2U/VCZNDRl/NxJDPvtABNuPLjHtGNplMnQPi3QbeCMmle4cTa43EzpAg94KSVgzl7cSArYED2/yLxAan8p4KMzn3oggWN+wri+mZS0D0dJoewpynvV5RNa5koMwnuSPA0I2cywb3dHFFbQF4Axgsa2CZIaqneEQQLEKUp0DUUlVG5qum8k/FSg2lg4eQjdciLVwBGBtlAK1osXj60ac9AGSCNdbUleAEYAoQmB9lLYVgOiKzjI+LPQagObORGRYA4g60kyM0LYGsDGMvBtI00MApu6oh42FXwVgwl0facKuAhwBezoUBdtWAaIR9IhprNcZHRWNMNmf0jP+GKoA4VSOKJFRqn5yUljXdskKa07k3WCH42sAVHtKSsWF0QYn1CzVB7DDPVTh8wcA/j/AuIpMLd1h38gwKEL5AleNHN20TEWeVE6p8M7/daceyFTdNDDJ9NFSJkqBlv15mYiE6l1vTBVVc0bFtd6bpWQX07VcTteiWjzA/Q8O1JMsfujJjMDKLz76ilFFLL1XyxauBYCbCi9i3ZH6OhoAiAVi4IvfsABgA98kxfJdLZTv8Q2sOWMcUrADDdmLxtRD6VZVyTYwxwkFvS7Q2WYTSNC+IHWaRC4fpDaWm4N4bHXp0cKsiKY7kwFDxA6p0qRJd0cJfB/FjxJSo4+2PwzB6Xl0qtJaFXrY+7fohHA742cDqTkZMv7NRzEfqU3Mim02iXZ+dCg4PrXPJ6G9oWDmzMOTXE/5J5OD374Qa6PfXZC0w+xHBr+V4XvgIUr2jTzcGC//7iZqGKCpLI7V+CjXanfemJHOdn/g9Xk98XS6xQ2RUO61ZiRCV9nizO6JwOwzNL0kisn/Y2uumUWdenvdeHbD+jbTrGwzrf7osrS77jV+225aWGO5lxWvzeCd+/fXgvEZA89YMI8Zy8eW+1/60oV+AKgVenXmmFT0AAAAAElFTkSuQmCC');
            --bs-accordion-btn-icon-width: 30px;
            --bs-accordion-btn-icon-transform: rotate(-180deg);
            --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
            --bs-accordion-btn-active-icon: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAJFBMVEVMaXEJ/6sE/6kK/6sI/6gJ/6wJ/6sJ/6sJ/6wJ/6sJ/6sK/6vuPS0PAAAAC3RSTlMA3Q3zK16aSHO+g900mt8AAAAJcEhZcwAALEsAACxLAaU9lqkAAAK/SURBVHja7VrbluQgCGxQ8Pb//7vdc84kmqhBJZl9aB5nOpZASYTK6/W1r/0Pho58jMzRe3J4x/oxmFQYhKiJZD2kupngVXCQOPXMBFrFwaYTeeCWYNCbJDKI0zAESWxAc+kOaciCnXDjHCkI/DkhjihyOP/bjDqDR0oBH7NriY/h5KHM2PJxw/VQoOXSIbCzGN2cYskOOYo1I7QpYaQoOYaJkgTG/Ak7iiGlZU53iS95PljOxjiCgjuGcSOEdHsAwhWTeYqOPyggjQBNYxSBJlnSzUQl2lG6T4cVjDwvQRIsN/dycNcL4LaR+Jq0jTfQYlgUOHt1AsLFPjdH5hJyoI7BviN+5eoRu65sjsDSFWcrGdVlaJFZp3Woc0Zg9aoGbfqgqCRIzLdTH5UcyZJ7Tj0Mv0MuTyQ0o2XXQVwrXqQWrSz1ruGiQrT2xWIjJU4DxDXC8ssIncapDmIVU9Lcslsu8tXqYaunlHVAuFo9fKPKC3staJQPX/0r6YDU98y6IFQ9KNw4Josg/Hcgt4brpsRHEYUDiCyIKExPHMZHygo+USAfKfUbjUgDhBrBf+T16zST0nqXY9J7yW/9Fj5wuQsjN9jZa+q5z7HqF+7acXiideg3L1pNUL8PG89IfRmfNAjG/fZWp8W+mhb4tBywfVzmL3/B9409svkLLTKrV53C3GjwvEmW8G9uqLY/jbK9TIwHjXRcxmk2Ytk4NYoHVoNShc9G1gNMH5EqMB9x49iIWzzehzGM8omWctJWdMzEvhJcyZWlhDcgoIBY37Ox0IJGqh4GkSp6UlPDUGXNpYpflddiqWedJOfxCak79z/mrQG+ZXL/VstDpTuCiXqHPCZm8txLyMK9emlV31NXfkdggNY/XOCuXm5YZQ73OQ4NHFj/rKA4FZ7BHPjs7Uvf0LrPRyU/cvkd63/taxP2D1lWXqI2Mo76AAAAAElFTkSuQmCC');
            --bs-accordion-btn-focus-border-color: transparent;
            --bs-accordion-btn-focus-box-shadow: none;
            --bs-accordion-body-padding-x: 1.25rem;
            --bs-accordion-body-padding-y: 1rem;
            --bs-accordion-active-color: #fff;
            --bs-accordion-active-bg: transparent;
        }

        .pms-container .accordion .accordion-button {
            font-size: 32px;
            font-weight: bold;
            border-bottom: 4px solid var(--pms-primary-cyan);
        }


        .pms-container .nav-tabs {
            --bs-nav-tabs-border-width: 0;
            --bs-nav-tabs-border-color: transparent;
            --bs-nav-tabs-border-radius: 0;
            --bs-nav-tabs-link-hover-border-color: transparent;
            --bs-nav-tabs-link-active-color: transparent;
            --bs-nav-tabs-link-active-bg: transparent;
            --bs-nav-tabs-link-active-border-color: transparent;
            border-bottom: none;
        }

        .pms-container .nav-tabs .nav-link {
            margin-bottom: 0;
            background: 0 0;
            border: 2px solid var(--pms-primary-blue);
            border-radius: 40px;
            color: var(--pms-primary-blue);
        }

        .pms-container .nav-tabs .nav-link.active {
            background-color: var(--pms-primary-blue);
            color: var(--pms-text-light);
        }



        /* =========================================
           第三部分：底部手风琴列表 (话务台 VMS)
           ========================================= */
        .pms-accordion-list {
            display: flex;
            flex-direction: column;
            gap: 0;
        }

        .pms-accordion-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 30px 0;
            border-bottom: 2px solid var(--pms-primary-cyan);
            cursor: pointer;
            transition: background-color 0.3s;
        }

        .pms-accordion-item:hover {
            background-color: rgba(10, 255, 171, 0.05);
        }

        .pms-accordion-title {
            font-size: 24px;
            font-weight: normal;
        }

        .pms-accordion-icon {
            width: 60px;
            height: 60px;
        }

         /* 基础重置 */
  .ai-assist-wrapper * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  /* 外层全屏容器，处理背景图与居中 */
  .ai-assist-wrapper {
    position: relative;
    min-height: 100vh;
    width: 100%;
    background-color: #000; /* 后备背景色 */
    overflow: hidden;
    display: flex;
    justify-content: center;
    font-family: "Yu Gothic UI", "Microsoft YaHei", sans-serif;
  }

  /* 背景图片铺满底端 */
  .ai-assist-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }

  /* 核心内容容器：中心宽度 1440px */
  .ai-assist-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1440px;
    padding: 60px 40px;
    display: flex;
    flex-direction: column;
    gap: 60px;
  }

  /* 头部区域：Flex 双列布局 */
  .ai-assist-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    position: relative;
  }

  /* 头部左侧：标题 */
  .ai-assist-header-left {
    flex: 1;
    min-width: 300px;
    border-top: 4px solid #0AFFAB; /* 使用纯CSS替代顶部SVG直线以实现完美响应式 */
    padding-top: 20px;
  }

  .ai-assist-main-title {
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    font-family: "Microsoft YaHei", sans-serif;
  }

  /* 头部右侧：简介说明和装饰图标 */
  .ai-assist-header-right {
    flex: 1.2;
    min-width: 300px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }

  .ai-assist-desc {
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    font-family: "Microsoft YaHei", sans-serif;
  }

  .ai-assist-minus-icon {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    object-fit: contain;
  }

  /* 下方卡片组：Flex 网格排列 */
  .ai-assist-cards-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: stretch;
  }

  /* 单个卡片设定 */
  .ai-assist-card {
    position: relative;
    flex: 1;
    min-width: 280px;
    display: flex;
    flex-direction: column;
    padding: 20px;
  }

  /* 为了还原原设计，给每个卡片不同比例让其贴近原版视觉宽度 */
  .ai-assist-card:nth-child(1) { flex: 1.5; }
  .ai-assist-card:nth-child(2) { flex: 1; }
  .ai-assist-card:nth-child(3) { flex: 1; }
  .ai-assist-card:nth-child(4) { flex: 1.3; }

  /* 卡片边框背景（纯CSS替代拉伸失真的SVG，保留相同的视觉混合效果） */
  .ai-assist-card-bg {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 33px;
    mix-blend-mode: overlay;
    z-index: -1;
    pointer-events: none;
  }

  /* 卡片标题 */
  .ai-assist-card-title {
    color: #0AFFAB;
    font-size: 32px;
    font-weight: normal;
    margin-bottom: 25px;
    padding-left: 10px;
  }

  .ai-assist-card-title span {
    font-family: "Segoe UI", sans-serif;
  }

  /* 卡片内容区（含左侧的点/线修饰） */
  .ai-assist-card-body {
    display: flex;
    gap: 15px;
    flex: 1;
  }

  .ai-assist-card-line-svg {
    width: 9px;
    flex-shrink: 0;
  }

  .ai-assist-card-text-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .ai-assist-card-text-list p {
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
  }

  .ai-assist-extra-svg {
    margin-top: 20px;
    width: 100%;
    max-width: 422px;
    height: auto;
  }

  /* 响应式调整 */
  @media (max-width: 1024px) {
    .ai-assist-card:nth-child(1),
    .ai-assist-card:nth-child(2),
    .ai-assist-card:nth-child(3),
    .ai-assist-card:nth-child(4) {
      flex: 1 1 45%; /* 平分两列 */
    }
  }

  @media (max-width: 768px) {
    .ai-assist-header {
      flex-direction: column;
    }
    .ai-assist-card:nth-child(1),
    .ai-assist-card:nth-child(2),
    .ai-assist-card:nth-child(3),
    .ai-assist-card:nth-child(4) {
      flex: 1 1 100%; /* 单列展示 */
    }
    .ai-assist-header-right {
      flex-direction: column-reverse;
    }
  }

        /* 响应式调整 */
        @media (max-width: 992px) {
            .pms-hero-content {
                flex-direction: column;
                text-align: center;
            }

            .pms-hero-text {
                max-width: 100%;
            }
        }

        @media (max-width: 768px) {
            .pms-tab {
                width: 100%;
                height: 60px;
                font-size: 18px;
            }

            .pms-feature-item {
                flex-direction: column;
                gap: 20px;
            }

            .pms-feature-left {
                flex-direction: row;
                align-items: center;
                justify-content: flex-start;
                gap: 20px;
            }

            .pms-feature-line {
                display: none;
                /* 移动端隐藏垂直虚线 */
            }

            .pms-feature-number {
                margin-bottom: 0;
                padding: 10px 20px;
                font-size: 24px;
            }

            .pms-feature-name {
                margin-bottom: 0;
            }

            .pms-module-title {
                font-size: 24px;
            }

            .pms-accordion-title {
                font-size: 18px;
            }

            .pms-module-icon,
            .pms-accordion-icon {
                width: 50px;
                height: 50px;
            }
        }