body {
      margin: 0;
      padding: 0;
    }

    .w-1280 {
      width: 1280px;
      margin: 0 auto;
    }

    .top-banner-right {
      width: 666px;
      padding-top: 30px;
    }

    .top-banner-right img {
      width: 100%;
    }

    .top-banner-box {
      display: flex;
      align-items: center;
      padding-top: 50px;
    }

    .top-banner-left-top {
      width: fit-content;
      height: 48px;
      background: #fff;
      border-radius: 24px 24px 24px 24px;
      border: 1px solid #e0eeff;
      text-align: center;
      font-size: 20px;
      font-weight: 700;
      color: #333;
      display: flex;
      align-items: center;
      padding: 0 20px;
    }

    .top-banner-bg {
      background: linear-gradient(323deg, #fcfdfe, #eef6ff);
      height: 540px;
      box-sizing: border-box;
    }

    .top-banner-title {
      font-size: 48px;
      font-weight: 700;
      margin: 50px 0 16px 0;
      color: #333;
      line-height: initial;
    }

    .top-banner-remark {
      font-size: 20px;
      font-weight: 500;
      color: #333;
    }

    .top-banner-left {
      flex: 1;
    }

    .top-banner-btn {
      display: flex;
    }

    .top-banner-btn button {
      display: block;
      width: 164px;
      height: 52px;
      background: #1a7dff;
      border-radius: 4px 4px 4px 4px;
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      line-height: 52px;
      text-align: center;
      margin-top: 50px;
      cursor: pointer;
      outline: none;
      border: none;
    }

    .title-center {
      font-size: 40px;
      font-weight: 700;
      color: #000;
      text-align: center;
      line-height: initial;
    }

    .title-remark {
      font-size: 20px;
      font-weight: 500;
      color: #999;
      text-align: center;
      margin-top: 15px;
      line-height: initial;
    }

    .customer-gx-bg {
      padding: 80px 0;
      background: #fff;
    }

    .customer-gl-bg {
      background: #fafbfc;
      padding: 80px 0;
    }

    .customer-gl-content {
      display: flex;
    }

    .customer-gl-left {
      width: 780px;
    }

    .customer-gl-left img {
      width: 100%;
    }

    .customer-gl-right {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1;
      padding: 0 20px;
    }

    .customer-gl-right-title {
      display: flex;
      gap: 20px;
      font-size: 22px;
    }

    .customer-gl-right-title:hover {
      color: #1a7dff;
      cursor: pointer;
    }

    .customer-gl-right-title img {
      width: 20px;
    }

    .customer-gl-right-item {
      margin-bottom: 15px;
      border-bottom: 1px solid #d9d9d9;
      padding-bottom: 15px;
    }

    .customer-gl-right-remark {
      margin-top: 5px;
      color: #777;
      display: none;
    }

    .customer-gl-right-item.active .customer-gl-right-remark {
      display: block;
    }

    .customer-gl-right-item.active .customer-gl-right-title {
      color: #1a7dff;
    }

    .customer-gl-right-item.active .min {
      display: block;
    }

    .customer-gl-right-item.active .add {
      display: none;
    }

    .customer-gl-right-item .add {
      display: block;
    }

    .customer-gl-right-item .min {
      display: none;
    }

    .customer-gl-left-item {
      display: none;
    }

    .customer-gl-left-item.show {
      display: block;
    }

    .qj-bg {
      padding: 80px 0;
      background: #fff;
    }

    .qj-bg-content {
      margin-top: 30px;
      display: flex;
      gap: 20px;
    }

    .qj-bg-item {
      flex: 1;
      background: #f7f8fa;
      border-radius: 8px 8px 8px 8px;
      padding: 30px 0 20px 0;
      transition: all .3s ease-in-out;
    }

    .qj-bg-item-img {
      display: flex;
      justify-content: center;
    }

    .qj-bg-item-val {
      font-size: 46px;
      font-weight: bold;
      text-align: center;
      color: #333;
      margin-top: 15px;
    }

    .qj-bg-item-text {
      font-size: 24px;
      font-weight: bold;
      text-align: center;
      color: #333;
      margin-top: 12px;
    }

    .qj-bg-item:hover {
      background: #1a7dff;
    }

    .qj-bg-item:hover .qj-bg-item-val {
      color: #fff;
    }

    .qj-bg-item:hover .qj-bg-item-text {
      color: #fff;
    }

    .jq-bg .top-banner-btn {
      display: flex;
      justify-content: center;
      position: absolute;
      bottom: 80px;
      left: 50%;
      transform: translateX(-50%);
    }

    .jq-bg .top-banner-btn button {
      background: linear-gradient(180deg, #87bbff, #1a7dff);
    }

    .jq-bg {
      background-image: url("./img/bo.png");
      background-size: cover;
      background-position: center;
      height: 930px;
      box-sizing: border-box;
      padding: 80px 0;
      position: relative;
    }

    .xz-bg {
      padding: 80px 0;
      background: #fff;
    }

    .xz-content {
      display: flex;
      margin-top: 30px;
      gap: 20px;
    }

    .xz-content-item {
      background: #f7f9fc;
      border-radius: 8px;
      padding: 30px 0;
      flex: 1;
    }

    .xz-content-img {
      display: flex;
      justify-content: center;
    }

    .xz-content-img img {
      width: 104px;
    }

    .xz-content-color {
      font-size: 40px;
      text-align: center;
      color: #0d8eff;
      margin-top: 25px;
    }

    .xz-content-text {
      text-align: center;
      font-size: 20px;
      margin-top: 15px;
    }

    @media screen and (max-width: 800px) {
      .w-1280 {
        width: 100%;
      }

      .top-banner-box {
        display: block;
      }

      .top-banner-left {
        padding: 0 15px;
      }

      .top-banner-left-top {
        padding: 8px 10px;
      }

      .top-banner-title {
        font-size: 32px;
        font-weight: 700;
        margin: 40px 0 16px 0;
        color: #333;
        text-align: center;
      }

      .top-banner-remark {
        font-size: 18px;
        font-weight: 500;
        color: #333;
        text-align: center;
      }

      .top-banner-btn {
        display: flex;
        justify-content: center;
      }

      .top-banner-bg {
        height: auto;
      }

      .top-banner-right {
        width: 100%;
      }

      .title-center {
        font-size: 32px;
        padding: 0 15px;
      }

      .title-remark {
        font-size: 18px;
        padding: 0 15px;
      }

      .customer-gx-bg, .customer-gl-bg, .qj-bg, .jq-bg, .xz-bg {
        padding: 50px 0;
      }

      .customer-gl-content {
        display: block;
      }

      .customer-gl-left {
        width: 100%;
      }

      .customer-gl-right {
        padding: 20px;
      }

      .qj-bg-item {
        flex: 1 0 40%;
      }

      .qj-bg-content {
        display: flex;
        flex-wrap: wrap;
        padding: 0 15px;
        box-sizing: border-box;
      }

      .qj-bg-item-val {
        font-size: 32px;
      }

      .qj-bg-item-text {
        font-size: 20px;
      }

      .jq-bg {
        background-size: cover;
        height: 500px;
      }

      .xz-content-item {
        flex: 1 0 40%;
        padding: 20px 0;
      }

      .xz-content {
        display: flex;
        flex-wrap: wrap;
        padding: 0 15px;
        box-sizing: border-box;
      }

      .xz-content-color {
        font-size: 30px;
        margin-top: 15px;
      }

      .xz-content-text {
        font-size: 16px;
        margin-top: 7px;
      }
    }