.main-box {
  margin-top: 88px;
  @media screen and (orientation: landscape) and (max-height: 500px) {
      margin-top: 44px;
    }

  .join-us-top {
    width: 100%;
    height: 480px;
    background: url(../../../images/join-us/join-us.png) no-repeat center bottom;
    background-size: cover;
    overflow: hidden;
  }

  .about-us-top {
    width: 100%;
    height: 480px;
    background: url(../../../images/about-us/mask.png) no-repeat center bottom;
    background-size: cover;
    overflow: hidden;
  }

  .tab-box {
    background: #f8f8f8;
    width: 100%;
    
    .tab {
      margin: 0 auto;
      width: 1280px;
      display: flex;
      padding: 0 20px;

      font-size: 16px;
      font-family: PingFang SC-Medium, PingFang SC;
      font-weight: 500;
      color: #111111;
      line-height: 34px;

      .ant-anchor {
        display: flex;
        padding-left: 0;

      }

      .ant-anchor-link {
        padding: 0;
      }

      .tab-item {
        margin-right: 64px;
        line-height: 70px;

      }
      @media screen and (orientation: landscape) and (max-height: 500px) {
       width: 100%;
      }
    }

  
  }

  .tab-content {
    width: 100%;

    .recruitment-content {
      margin: 0 auto;
      width: 1280px;
      padding: 0 20px;
      position: relative;

      @media screen and (max-width: 576px) {
        width: 100%;
      }

      .title {
        margin-top: 64px;
        font-size: 32px;
        font-family: PingFang SC-Medium, PingFang SC;
        font-weight: 500;
        color: #000000;
        line-height: 68px;

        &.about-us {
          padding-bottom: 16px;
          border-bottom: 1px solid #d7d9db;
        }

        &.huodong {
          margin-top: 120px;
        }

        .name {
          position: relative;
          z-index: 2;
        }

        .circle {
          position: relative;
          left: -8px;
          top: -12px;
          display: inline-block;

          width: 24px;
          height: 24px;
          opacity: 1;

          border-radius: 50%;
          background: linear-gradient(220deg,
              rgba(0, 133, 232, 1),
              rgba(255, 255, 255, 1));

          .content {
            position: absolute;
            left: 6px;
            top: 6px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #fff;
          }
        }
      }

      .recruitment-box {
        width: 100%;
        border-radius: 30px;

        &.about-us {
          border-radius: 0;
          margin-top: 48px;
          flex-flow: column;
        }

        display: flex;
        margin-top: 24px;
        overflow: hidden;

        .left {
          width: 693px;

          background: url("../../../images/join-us/join-us-bg.png") no-repeat center;
          background-size: cover;
          height: 430px;

          .join-us {
            font-size: 48px;
            font-family: PingFang SC-Medium, PingFang SC;
            font-weight: 500;
            color: #ffffff;
            line-height: 56px;
            margin-left: 56px;
            margin-top: 67px;
          }
        }

        .right {
          .recruitment-type {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 215px;
            width: 547px;

            .recruitment-div {
              display: flex;
              align-items: center;
              transition: all 0.3s;

              &:hover {
                transform: scale(1.1);
              }

              .recruitment-type-icon {
                width: 42px;
                height: 42px;
                margin-right: 18px;

              }

              .recruitment-title {
                font-size: 32px;
                font-family: PingFang SC-Regular, PingFang SC;
                font-weight: 400;
                color: #ffffff;
                line-height: 68px;

              }

            }

            &:nth-child(1) {
              background: url("../../../images/join-us/shehui-bg.png") no-repeat center;
              background-size: cover;
            }

            &:nth-child(2) {
              background: url("../../../images/join-us/school-bg.png") no-repeat center;
              background-size: cover;
            }
          }
        }

        .introduction-text {
          border-left: 4px #0085e8 solid;
          padding-left: 34px;

          .name-box {
            display: flex;
            align-items: center;

            .zh-name {
              font-size: 20px;
              font-family: PingFang SC-Medium, PingFang SC;
              font-weight: 500;
              color: #111111;
              line-height: 42px;
            }

            .en-name {
              font-size: 14px;
              font-family: PingFang SC-Regular, PingFang SC;
              font-weight: 400;
              color: #111111;
              line-height: 30px;
              margin-left: 18px;
            }

            @media screen and (max-width: 576px) {
              flex-direction: column;
              align-items: flex-start;

              .en-name {
                margin-left: 0;
              }
            }
          }

          .introduction {
            font-size: 16px;
            font-family: PingFang SC-Regular, PingFang SC;
            font-weight: 400;
            color: #111111;
            line-height: 34px;
            margin-top: 8px;
          }
        }

        .jiagou-box {
          margin-top: 70px;
          background: url("../../../images/about-us/introduction-bg.png") no-repeat center;
          background-size: cover;

          border-radius: 24px 24px 24px 24px;
          height: 375px;
          text-align: center;
          padding: 30px 130px;

          .top-logo {
            margin-top: 24px;
            width: 193px;
            height: 32px;
          }

          .parenthesis {
            height: 86px;
            margin-top: 18px;
            margin-bottom: 14px;
          }

          .department-box {
            display: flex;

            .department-item {
              margin-right: 165px;

              height: 108px;
              background: #ffffff;
              border-radius: 8px 8px 8px 8px;
              flex: 1;

              &:last-child {
                margin-right: 0;
              }

              padding: 22px;
              text-align: center;

              img {
                width: 34px;
                height: 34px;
              }

              .text {
                font-size: 16px;
                font-family: PingFang SC-Regular, PingFang SC;
                font-weight: 400;
                color: #111111;

                margin-top: 12px;
              }
            }
          }

        }

        .jiagou-box-mobile {
          padding: 32px 0;
          margin-top: 70px;
          background: url("../../../images/about-us/introduction-bg.png") no-repeat center;
          background-size: cover;

          border-radius: 6px;
          height: 255px;
          display: flex;
          align-items: center;

          .top-logo {
            margin-left: 14px;
            height: 15px;
            width: auto;
          }

          .parenthesis {
            margin-left: 18px;
            width: 22px;
            height: 163px;
            margin-right: 24px;

            img {
              height: 100%;
              width: 100%;
            }
          }

          .department-box {
            height: 240px;
            display: flex;
            flex-direction: column;
            justify-content: space-around;

            .department-item {
              border-radius: 2px;
              background-color: #fff;
              text-align: center;
              padding: 5px 0;
              width: 110px;
              img {
                width: 16px;
                height: 16px;
              }

              .text {
                margin-top: 6px;
                font-size: 12px;

                font-weight: 400;
                color: #111111;
              }
            }
          }
          @media screen and (orientation: landscape) and (max-height: 500px) {
            padding-left: 25%;
          }
        }
      }

      .recruitment-position {
        position: absolute;
        width: 112px;
        height: 112px;
        top: 40px;
        right: -16px;
      }

      .picture-box {
        display: flex;
        align-items: center;
        margin: 40px 0;
        margin-bottom: 140px;
        overflow: hidden;
        
      
        .box {
          margin-right: 20px;

          .img {
            border-radius: 10px;
            overflow: hidden;

            img {
              height: 100%;
              width: 100%;
              border-radius: 10px;
              transition: all 0.6s;

              &:hover {
                transform: scale(1.1);
              }
            }
          }

          .m-b-20 {
            margin-bottom: 20px;
          }
        }

        .box-1 {
          .img {
            width: 206px;
            height: 250px;
          }
        }

        .box-3 {
          .img {
            width: 336px;
            height: 200px;
          }
        }

        &:last-child {
          margin-right: 0;
        }
      }
    }
  }

  .tab-content-bg {
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 133, 232, 0) 0%, #0085e8 100%);
    opacity: 0.1;
    height: 275px;
    top: -215px;
    position: relative;
  }

  //企业文化
  .culture-box {
    margin-top: -165px;

    .culture-item {
      margin-top: 90px;
      display: flex;

      .title {
        font-size: 24px;
        font-family: PingFang SC-Medium, PingFang SC;
        font-weight: 500;
        color: #111111;
        line-height: 60px;
        margin-top: 0;
        width: fit-content;
      }

      .title::after {
        content: "";
        width: 100%;
        height: 2px;
        background: #0085e8;
        display: block;
        margin: 0 auto;
      }

      .right-box {
        display: flex;
        flex: 1;
      }

      @media screen and (max-width: 576px) {
        flex-direction: column;
        margin-top: 56px !important;
       
        .right-box {
          margin-top: 26px;
          margin-left: 22px !important;
          .shimin-content{
            font-size: 20px !important;
            letter-spacing: 0 !important;
            line-height: normal !important;
          }
        }
      }
    }

    .culture-1 {
      .right-box {
        margin-left: 143px;

        .tip {
          width: 32px;
          height: 22px;
          @media screen and (max-width: 576px) {
            width: 15px;
            height: 10px;
          }
        }

        .shimin-content {
          margin-left: 20px;
          font-size: 36px;
          font-weight: 500;
          color: #111111;
          line-height: 56px;
          letter-spacing: 2px;

          .add-bg {
            background: rgba(0, 133, 232, 0.2);
          }
        }
      }
    }

    .culture-2 {
      margin-bottom: 176px;

      .right-box {
        margin-left: 170px;

        .item {
          margin-right: 97px;
          flex: 1;

          &:last-child {
            margin-right: 0;
          }

          .value {
            width: 64px;
            height: 64px;
          }

          .title-1 {
            margin-top: 28px;
            margin-bottom: 8px;
            font-size: 24px;
            font-family: PingFang SC-Medium, PingFang SC;
            font-weight: 500;
            color: #000000;
          }

          .title-2 {
            font-size: 14px;
            font-family: PingFang SC-Regular, PingFang SC;
            font-weight: 400;
            color: #74757a;
          }
        }

        @media screen and (max-width: 576px) {
          .item {
            margin-right: 0;
          }
        }
      }
      @media screen and (max-width: 576px) {
        margin-bottom: 100px !important;
        .right-box{
          margin-left: 0 !important; 
          margin-top: 36px !important;
          justify-content: space-between;
          .item{
            width: 150px;
            flex: initial;
           
            
          }
          
        }
      }
      @media screen and (orientation: landscape) and (max-height: 500px) {
        flex-direction: column;
         .right-box {
          margin-top: 24px;
          margin-left: 0;
         }
      }
    }
  }

  .contact-box {
    width: 100%;
    position: relative;
    background: #f4f4f4;
    display: inline-block;
    padding-bottom: 50px;

    .contact-content {
      margin: 0 auto;
      max-width: 1280px;
      background: #ffffff;
      border-radius: 16px 16px 16px 16px;
      padding: 44px 48px;
      position: relative;
      top: -50px;

      .title {
        font-size: 32px;
        font-family: PingFang SC-Medium, PingFang SC;
        font-weight: 500;
        color: #000000;
        line-height: 68px;

        .name {
          position: relative;
          z-index: 2;
        }

        .circle {
          position: relative;
          left: -8px;
          top: -12px;
          display: inline-block;

          width: 24px;
          height: 24px;
          opacity: 1;

          border-radius: 50%;
          background: linear-gradient(220deg,
              rgba(0, 133, 232, 1),
              rgba(255, 255, 255, 1));

          .content {
            position: absolute;
            left: 6px;
            top: 6px;
            width: 12px;
            height: 12px;
            border-radius: 50%;
            background-color: #fff;
          }
        }
      }

      .contact-info {
        display: flex;
        margin-top: 40px;

        .map {
          width: 591px;
          height: 327px;
          border-radius: 20px 20px 20px 20px;
          margin-right: 72px;
          overflow: hidden;
          position: relative;
          cursor: pointer;
          display: block;

          img {
            display: block;
            height: 100%;
            width: 100%;
            object-fit: cover;
          }

          .map-link {
            position: absolute;
            inset: 0;
            z-index: 1;
          }

          // 替换地图插件后，保留原地址浮层的展示位置和视觉样式。
          .map-tip {
            background-color: rgba(0, 0, 0, .8);
            transform: translateX(-50%);
            border-radius: 5px;
            white-space: nowrap;
            padding: 8px 10px;
            position: absolute;
            font-size: 14px;
            color: #fff;
            border: 0;
            left: 50%;
            top: 52%;
            z-index: 2;
            cursor: pointer;
            user-select: text;

            &:hover {
              color: #fff;
            }
          }
        }

        .other-info {
          display: flex;
          flex-direction: column;

          .item {
            flex: 1;
            display: flex;
            align-items: center;

           

            .title {
              font-size: 18px;
              font-family: PingFang SC-Medium, PingFang SC;
              font-weight: 500;
              color: #111111;
              line-height: 0;

              .icon {
                width: 20px;
                height: 20px;
                margin-right: 12px;
              }
            }

            .content {
              font-size: 18px;
              font-family: PingFang SC-Regular, PingFang SC;
              font-weight: 400;
              color: #0085e8;
              margin-top: 10px;
              display: block;

              &:not(.no-hove) {
                cursor: pointer;

                &:hover {
                  color: #004f8b;
                }
              }
            }

          }
        }

        @media screen and (max-width: 576px) {
          flex-wrap: wrap;

          .map {
            margin-right: 0;
            width: 100%;
            border-radius: 8px;
          }

          .other-info {
            margin-top: 40px;

            .item {
              margin-top: 18px;
            }
          }
        }
      }
    }
    @media screen and (max-width: 576px) {
     
      padding: 0 32px;
      width: auto !important;
      .contact-content {
        padding: 28px 12px;
        .contact-info{
          margin-top: 0 !important;
          .map{
            height: 145px !important;
          }
          .other-info{
            margin-top: 24px !important;
            & :first-child{
              margin-top: 0 !important;
            }
            .item-detail{
              display: flex;
              align-items: center;
            }
          }
          .other-info .item .content{
            font-size: 12px  !important;
            margin-top: 0 !important;
            margin-left: 20px;
          }
          .other-info .item .title{
            font-size: 12px  !important;
            display: flex;
            align-items: center;
            .icon{
              width: 16px !important;
              height: 16px !important;
            }
          }
        }
      }
    }
  }

  @media screen and (max-width: 576px) {
    margin-top: 44px;
    
    .join-us-top,
    .about-us-top {
      height: 237px;

    }

    .about-us-top {
      background-position-x: -150px;
    }

    .tab {
      padding: 0 32px !important;
      width: 100% !important;

      .tab-item {
        line-height: 60px !important;
        margin-right: 24px !important;
      }
    }

    .tab-content {
      .recruitment-content {
        padding: 0 32px;

        .title {
          font-size: 24px;
          line-height: 34px;
        }

        .introduction-text {
          border-left: none !important;
          padding-left: 0 !important;

          .name-box {
            padding-left: 13px;
            border-left: 4px #0085e8 solid;

            .zh-name {
              line-height: normal !important;
            }
            .en-name {
              line-height: normal !important;
            }
          }
        }
      }
    }

    .department-box {
      .slider-box {
        display: none;
      }
      
    }


  }
  @media screen and (orientation: landscape) and (max-height: 500px) {
     .tab-content {
      .recruitment-content {
        width: 100%;
      }}
  }
}

.product-box {
  margin-top: 88px;
  height: calc(100vh - 88px);
  width: 100%;
  position: relative;

  .product-item {
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    display: flex;

    align-items: center;

    &.chaofan {
      background-image: url(../../../images/our-product/chaofan-bg.png);

      @media screen and (max-width: 576px) {
        background-image: url(../../../images/our-product/mobile/chaofan-bg.png);
      }
    }

    &.diandian {
      background-image: url(../../../images/our-product/diandian-bg.png);

      @media screen and (max-width: 576px) {
        background-image: url(../../../images/our-product/mobile/diandian-bg.png);
      }
    }

    &.nami {
      background-image: url(../../../images/our-product/nami-bg.png);

      @media screen and (max-width: 576px) {
        background-image: url(../../../images/our-product/mobile/nami-bg.png);
      }
    }

    &.leisu {
      background-image: url(../../../images/our-product/leisu-bg.png);

      @media screen and (max-width: 576px) {
        background-image: url(../../../images/our-product/mobile/leisu-bg.png);
      }
    }

    &.bbj {
      background-image: url(../../../images/our-product/bbj-bg.png);

      @media screen and (max-width: 576px) {
        background-image: url(../../../images/our-product/mobile/bbj-bg.png);
      }
    }

    .left-box {
      margin-left: 7%;

      width: 25%;

      .product-name {
        height: 54px;

        img {
          height: 100%;
          width: auto;
        }
      }

      .product-desc {
        margin-top: 24px;
        font-size: 14px;
        font-family: PingFang SC-Regular, PingFang SC;
        font-weight: 400;
        color: #111111;
        line-height: 30px;
        @media screen and (max-width: 576px) {
          font-size: 12px;
          line-height: 20px;
          margin-top: 16px !important;
          

        }
        
      }

      .product-url {
        margin-top: 24px;
        font-size: 14px;
        font-family: PingFang SC-Regular, PingFang SC;
        font-weight: 400;
        color: #0085e8;
        
        text-decoration: underline;
        display: block;
        @media screen and (max-width: 576px) {
          margin-top: 12px !important;
        }
      }

      .product-media {
        margin-top: 16px;

        .title {
          font-size: 14px;
          font-family: PingFang SC-Medium, PingFang SC;
          font-weight: 500;
          color: #111111;
          line-height: 30px;
        }

        .media-box {
          display: flex;
          margin-top: 8px;
          flex-wrap: wrap;

          img {
            width: 20px;
            height: 20px;
            margin-right: 16px;
          }

          .bbj-media {
            display: flex;
            align-items: center;
            background: rgba(240, 225, 181, 0.2);
            border-radius: 5px 5px 5px 5px;

            border: 1px solid #f0e1b5;
            margin-right: 10px;
            margin-bottom: 10px;
            padding: 5px 10px;
            width: 140px;

            img {
              margin-right: 8px;
            }

            .media-name {
              font-size: 14px;
              font-family: PingFang SC-Regular, PingFang SC;
              font-weight: 400;
              color: #111111;
              line-height: 30px;
            }

            &:hover {
              .media-name {
                color: #8f6c00
              }
            }
          }
        }
      }
    }

    .right-box {
      width: 50%;
      margin-left: 4%;

      img {
        width: 100%;
        height: auto;
      }
    }
  }

  .nav-list {
    display: flex;
    flex-direction: column;

    position: absolute;
    right: 6.6%;
    top: 25%;

    z-index: 3;

    .nav-item {
      width: 72px;
      height: 72px;
      cursor: pointer;
      margin-bottom: 32px;
      transition: all 0.6s;

      &.active,
      &:hover {
        transform: scale(1.33);
      }

      img {
        width: 100%;
        height: 100%;



      }

      &:last-child {
        margin-bottom: 0;
      }
    }

    @media screen and (max-width: 576px) {
      flex-direction: row;
      justify-content: space-around;
      right: 0;
      width: 100%;
      top: 12px;
    }
  }
}

.swiper-box {
  margin-top: 88px;

  .product-item {
    height: var(100vh - 88px);
  }
}
