 ul,
 li {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 p {
     margin: 0;
     padding: 0;
 }

 .office-product {
     font-family: "微软雅黑";
 }

 .office-product a:hover {
     color: #fa9a00;
     text-decoration: none;
 }

 .flex {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
 }
 .flexImportant{
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
 }

 .justifyContentB {
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .justifyContentA {
     -ms-flex-pack: distribute;
     justify-content: space-around;
 }

 .justifyContentC {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }
 .justifyContentS {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
        justify-content: flex-start;
}

 .flexDirectionR {
     -ms-flex-direction: row;
     flex-direction: row;
 }

 .flexDirectionC {
     -ms-flex-direction: column;
     flex-direction: column;
 }

 /* .flexDirectionC>* {
     display: block;
 } */

 .alignItemC {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 .alignItemS {
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
 }

 .flexWrap {
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 .office-product__header li {
     color: #e44f00;
     margin-top: 31px;
 }

 .office-product__header li a {
     color: #999;
     outline: none;
     -moz-outline: none;
     cursor: pointer;
     text-decoration: underline;
 }
 .office-product__header li a:hover{
    color: #fa9a00;
    text-decoration: underline;
 }
 .office-product__header li img {
     width: 7px;
     height: 10px;
     margin-left: 8px;
     margin-right: 9px;
 }

 .office-product_detail .product_img {
     width: 548px  ;
     height: 548px  ;
     position: relative;
     top: 15px; 
 }

 .office-product_detail .office-product_detail-content {
     margin-left: 110px;
 }

 .office-product__detail-message {
     border-bottom: 1px solid #eeeeee;
     padding-bottom: 33px;
     /* margin-left: 120px; */
 }

 .office-product__detail-message h3 {
     width: 464px;
     height: 84px;
     font-size: 36px;
     color: #333333;
     font-weight: normal;
     line-height: 42px;
 }

 .office-product__detail-message .tips {
     color: #666666;
     font-size: 14px;
     margin-top: 15px;
 }

 .office-product__detail-message .tips i {
     font-style: normal;
     color: #fe6d26;
     cursor: pointer;
 }
 .office-product__detail-message .tips i:hover{
    cursor: pointer;
    text-decoration: underline;
    color: #cb571e;
 }

 .office-product_pay-money {
     font-size: 40px;
     color: #fe6d26;
     margin: 40px 0 35px;
 }

 .office-product_pay-money i {
     font-style: normal;
 }

 .office-product_pay-money .office-product__original-money {
     font-size: 16px;
     color: #999999;
     text-decoration: line-through
 }

 .office-product__unit {
     font-size: 20px;
     color: #fe6d26;
     margin: 0 10px 0 7px;
 }

 .office-product__service {
     border-top: 1px solid #eeeeee;
     padding-top: 20px;
 }

 .office-product__service li {
     margin-right: 40px;
 }

 .office-product__service li img {
     width: 18px;
     height: 18px;
     margin-right: 10px;
 }

 .office-product__package h3 {
     font-size: 20px;
     color: #333333;
     margin: 40px 0 30px;
 }

 .office-product__package li {
     width: 250px;
     height: 70px;
     background-color: #ffffff;
     border-radius: 2px;
     border: solid 1px #dddddd;
     padding: 10px 0 15px;
     text-align: center;
     cursor: pointer;
 }

 .office-product__package li span {
     color: #666666;
     font-size: 20px;
 }

 .office-product__package li span+span {
     font-size: 12px;
 }

 .office-product__package li.active,.office-product__package li:hover {
     border: solid 1px #fe793f;

 }

 .office-product__package li.active span ,.office-product__package li:hover span{
     color: #fe793f;
 }

 .office-product__package li+li {
     margin-left: 20px;
 }

 .office-product_detail  .service-description h3 {
    margin-top: 26px;
    font-size: 18px;
    color: #333333;
    font-weight: normal;
}
.office-product_detail  .service-description .explains.ban{
    color: #999999;
    font-size: 14px; 
    
}
 .office-product_detail .office-product__submit {
     width: 321px;
     height: 60px;
     background-color: #fe6d26;
     border-radius: 2px;
     font-size: 20px;
     line-height: 60px;
     color: #fff;
     text-align: center;
     margin-top: 40px;
     cursor: pointer;
 }

 .office-product__description {
     font-size: 20px;
     color: #424242;
     position: relative;
     display: inline-block;
     margin: 100px 0 70px;
 } 

 .office-product__description::after {
     position: absolute; 
     display: block; 
     content: "";
     width: 40px;  
     height: 1px;
     border-radius: 0;
     background: #424242;
     left: 50%;
     bottom: -15px;
     margin-left: -20px;  
 }

 .office-product__explains {
     width: 1200px;
 }

 .office-product__item-title {
     width: 1200px;
     font-weight: bold;
     font-size: 30px;
     color: #333333;
     text-align: center;
 }

 .office-product__item-title-explains {
     color: #999999;
     font-size: 16px;
     text-align: center;
     margin-top: 10px;
 }

 .office-product__advanced {
     width: 1200px;
     height: 776px;
     background-color: #f6f8f9;
     border-radius: 16px;
     text-align: center;
     padding-top: 1px;
     box-sizing: border-box;
     margin: 39px 0 99px;
     padding-top: 30px;
 }

 .office-product__advanced h3 {
     font-size: 22px;
     color: #333333;
     font-weight: normal;
 }

 .office-product__advanced h4 {
     font-size: 16px;
     color: #999999;
     font-weight: normal;
     margin-top: 10px;
 }

 .office-product__advanced .office-product__advanced-content {
     margin-top: 30px;
     padding: 0 125px;
     font-size: 0;
 }

 .office-product__advanced .office-product__advanced-content li {
     width: 112px;
     font-size: 16px;
     color: #333333;
     margin-bottom: 20px;
     display: inline-block;
     margin-right: 72px; 
 }

 .office-product__advanced .office-product__advanced-content li:nth-child(5n) {
     margin-right: 0;
 }

 .office-product__advanced .office-product__advanced-content li img {
     width: 98px;
     height: 98px;
     margin-bottom: 7px;
 }



 .office-product__advanced h4 {
     margin: 17px 0 30px !important; 
 }

 .office-product__advanced h4 .dialog {
     width: 20px;
     height: 20px;
     background: url('/officeassociate/img/question.png');
     display: block;
     margin-left: 7px;
     position: relative;
 }

 .office-product__advanced h4 .dialog:hover {
     background: url('/officeassociate/img/question_h.png');
 }

 .office-product__advanced h4 .dialog:hover .dialog__box {
     display: block;
 }

 .office-product__advanced h4 .dialog .dialog__box {
     width: 320px;
     height: 80px;
     background-color: #fff;
     border-radius: 10px !important;
     -webkit-box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.1);
     box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.1);
     position: absolute;
     right: -160px;
     top: 29px;
     display: none;
 }

 .office-product__advanced h4 .dialog .dialog__box::after {
     content: '';
     width: 0;
     height: 0;
     position: absolute;
     z-index: 2;
     width: 17px;
     height: 40px;
     background: #ffffff;
     top: -5px;
     left: 151px;
     transform: rotate(-46deg);
     box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
 }

 .office-product__advanced h4 .dialog .dialog__box .content {
     width: 320px;
     height: 80px;
     background: #fff;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 3;
     font-size: 14px;
     color: #666666;
     text-align: left;
     padding: 19px 0 0 21px;
     border-radius: 10px !important;
 }

 .office-product__advanced h4 .dialog .dialog__box .content p:first-child {
     margin-bottom: 10px;
 }

 .office-product__advanced .office-product__microsoft-content {
     margin-top: 60px;
 }

 .office-product__advanced .office-product__microsoft-content li div {
     width: 48px;
     height: 48px;
 }

 .office-product__advanced .office-product__microsoft-content li span {
     margin: 12px 0 4px;
     font-size: 16px;
     color: #333333;
 }

 .office-product__advanced .office-product__microsoft-content li span+span {
     margin: 0;
     font-size: 14px;
     color: #999999;
 }



 .office-product__microsoft-equity .table {
     width: 1200px;
     background: #ffffff;
     border-radius: 16px;
     border: solid 1px #dddddd;
     margin: 39px auto 0;
     font-size: 16px;
     color: #999999;
 }

 .office-product__microsoft-equity .table .thead {
     height: 70px;
     background-color: #f6f8f9;
     border-radius: 16px 16px 0px 0px;
 }

 .office-product__microsoft-equity .table .td {
     width: 37%;
     height: 70px;
 }

 .office-product__microsoft-equity .table .thead .title {
     font-size: 18px;
     font-weight: bold;
     color: #333333;
 }

 .office-product__microsoft-equity .table .thead .title em {
     width: 20px;
     height: 20px;
     background-color: #fd4f4c;
     border-radius: 4px;
     text-align: center;
     line-height: 20px;
     font-size: 12px;
     color: #ffffff;
     margin-left: 4px;
     display: block;
 }

 .office-product__microsoft-equity .table .thead .int {
     font-size: 14px;
     color: #666666;
 }

 .office-product__microsoft-equity .table .tbody .td {
     border-top: solid 1px #dddddd;
     border-left: solid 1px #dddddd;
 }

 .office-product__microsoft-equity .table .tbody .td:nth-child(1) {
     font-weight: bold;
     border-left: none;
     color: #333333;
 }

 .office-product__microsoft-equity .table .td:nth-child(1) {
     padding-left: 74px;
     width: 26%;
 }

 .office-product__gift {
     margin-top: 100px;
 }

 .office-product__gift .office-product__member {
     margin-top: 39px;
 }

 .office-product__gift .office-product__member,
 .office-product__curriculum {
     padding: 29px 0 0 28px;
     height: 270px;
     background-color: #f6f8f9;
     border-radius: 16px;
 }
 .office-product__gift .office-product__member{
    height: auto !important;
 }

 .office-product__gift .office-product__gift__item-title {
     font-size: 20px;
     color: #333333;
     font-weight: bold;
 }

 .office-product__gift .office-product__gift__item-title span {
     font-size: 14px;
     color: #666666;
     margin-left: 5px;
     font-weight: normal;
 }

 .office-product__gift .office-product__member ul {
     margin-top: 25px; 
 }

 .office-product__gift .office-product__member ul li {
     padding: 19px;
     margin-right: 21px;
     background: #ffffff;
     width: 366px;
     height: 161px;
     border-radius: 10px;
     margin-bottom: 30px;
 }

 .office-product__gift .office-product__member ul li h3 {
     font-size: 16px;
     color: #333333;
     margin: 0;
     font-weight: bold;
 }

 .office-product__gift .office-product__member ul li h4 {
     font-size: 14px;
     color: #999999;
     margin-top: 7px;
 }

 .office-product__gift .office-product__member ul li .number {
     width: 88px;
     height: 28px;
     line-height: 28px;
     text-align: center;
     border-radius: 4px;
     border: solid 1px #fe6d26;
     color: #fe6d26;
     font-size: 16px;
     margin-top: 47px;
 }

 .office-product__gift .office-product__member ul li img {
     width: 71px;
     height: 71px;
 }

 .office-product__curriculum {
     margin-top: 30px;
 }

 .office-product__curriculum ul {
     margin-top: 25px;
 }

 .office-product__curriculum ul li {
     width: 162px;
     height: 162px;
     background-color: #ffffff;
     border-radius: 10px;
     margin-right: 21px;
 }

 .office-product__curriculum ul li img {
     width: 71px;
     height: 71px;
 }

 .office-product__curriculum ul li p {
     font-size: 16px;
     font-weight: bold;
     color: #333333;
     margin-top: 19px;
 }

 .office-product__pay-success-tips {
     text-align: center; 
     color: #fe6d26;
     font-size: 16px;
     margin: 29px 0 75px;
 }
 .office-product__pay-success-tips a{ 
    color: #fe6d26;
 }

 .office-product__pay-success-tips a:hover, .office-product__pay-success-tips:hover {
     text-decoration: underline;
     color:  #cb571e;
 }


 .aside {
     position: fixed;
     bottom: 55px;
     right: 20px;
 }

 .aside .service:hover .dialog {
     display: block;
 }

 .aside li {
     position: relative;
     width: 40px;
     height: 41px;
     background-color: #ffffff;
     border: solid 1px #dddddd;
     margin-bottom: 9px;
     border-radius: 50%;
     font-size: 14px;
     color: #333333;
 }

 .aside li:hover {
     color: #fe6d26;
     cursor: pointer;
 }

 .aside li.service:hover {
     cursor: default;
 }

 .aside li.backTop i {
     width: 18px;
     height: 20px;
     background: url('/officeassociate/img/backTop.png');
     display: block;
 }

 .aside li.backTop:hover i{
     background: url('/officeassociate/img/backTop_h.png');
 }

 .aside .dialog {
     width: 130px;
     height: 160px;
     background-color: #fff;
     border-radius: 10px !important;
     -webkit-box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.1);
     box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.1);
     position: absolute;
     right: 59px;
     top: -20px;
     display: none;
 }

 .aside .dialog .content {
     width: 100%;
     height: 100%;
     background: #ffffff;
     position: absolute;
     z-index: 20;
     text-align: center;
     box-sizing: border-box;
 }

 .aside .dialog .content img {
     width: 100px;
     height: 100px;
     margin-top: 15px;
 }

 .aside .dialog .content p {
     font-size: 14px;
     color: #666666;
     margin-top: 10px;
 }

 .aside .dialog::before {
     content: '';
     width: 0;
     height: 0;
     position: absolute;
     z-index: 4;
     width: 17px;
     height: 40px;
     background: #ffffff;
     top: 14px;
     left: 110px;
     transform: rotate(-46deg);

 }

 .aside .dialog::after {
     content: '';
     width: 0;
     height: 0;
     position: absolute;
     z-index: 2;
     width: 17px;
     height: 40px;
     background: #ffffff;
     top: 14px;
     left: 110px;
     transform: rotate(-46deg);
     box-shadow: 0 2px 10px rgba(0, 0, 0, .2)
 }

 .mask-white {
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, .2);
     position: fixed;
     top: 0;
     left: 0;
     z-index: 5;
 }

.pay-success-dialog {
  width: 670px;
  height: 261px;
  background: #FFFFFF;
  border-radius: 4px;
  position: fixed;
  padding: 20px 0 0 0;
  top: 50%;
  left: 50%;
  margin-left: -299px;
  margin-top: -151px;
  z-index: 6;
}

.pay-success-dialog .title {
  font-size: 14px;
  color: #666666;
  padding-left: 24px;
}

.pay-success-dialog .content {
  margin: 30px 0 0;
  font-weight: bold;
  font-size: 18px;
  color: #353535;
  text-align: center;
  position: relative;
}

.pay-success-dialog .content img {
  margin-right: 10px;
  width: 29px;
  height: 29px;
  display: inline-block;
  vertical-align: bottom;
}
.pay-success-dialog p {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  color: #353535;
  display: inline-block;
}
.pay-success-dialog .get-points-num{
  text-align: center;
  margin-top: 26px;
  font-weight: bold;
  font-size: 14px;
  color: #353535;
}
.pay-success-dialog .get-points-num a:hover{
  /* color: #fa9a00;  */
}
.pay-success-dialog .go-get-exchange {
  line-height: 50px;
  font-size: 15px; 
  margin: 26px auto 0;
  color: #fff;
  display: block;
  cursor: pointer;
  width: 241px;
  height: 50px;
  background: #FA9A00;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #fa9a00;
  text-align: center;
}
.pay-success-dialog .go-get-exchange:hover {
        color: #ffffff !important;
    background: #fe6d26 !important;
    background-image: none !important;
text-decoration: none;
}


.pay-success-dialog .submitBox {
  font-size: 0;
  text-align: center;
}

.pay-success-dialog .submitBox a {
  display: inline-block;
}

.pay-success-dialog .submitBox .toDetail {
  width: 150px;
  height: 50px;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #FA9A00;
  text-align: center;
  line-height: 50px;
  display: inline-block;
  font-size: 14px;
  color: #FA9A00;
  margin-right: 20px;
}

.pay-success-dialog .submitBox .toDetail:hover {
  text-decoration: none;
}

 .dialog__close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 14px;
  height: 14px;
  background: url('/img/20251111/close2.png');
  background-size: 100% 100%; 
  cursor: pointer;
}


.dialog__close:hover {
  /* opacity: 0.8; */
    background: url('/img/20251111/close2.png');
  background-size: 100% 100%; 
}



 .pay__dialog {
     width: 598px;
     height: 561px;
     background-color: #ffffff;
     border-radius: 4px;
     position: fixed;
     top: 50%;
     left: 50%;
     margin-left: -299px;
     margin-top: -280px;
     z-index: 6;
     padding: 37px 38px 0;
 }

 .pay__dialog .pay__message {
     border-bottom: 1px solid #eeeeee;
     padding-bottom: 8px;
 }

 .pay__dialog .pay__message li {
     margin-bottom: 23px;
     margin-left: 22px;
 }

 .pay__dialog .pay__message li .money {
     font-size: 24px;
     color: #fe793f;
 }

 .pay__dialog .pay__message span {
     color: #666666;
     font-size: 14px;
 }
 .pay__dialog .pay__message span.userName{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 360px;
 }

 .pay__dialog .pay__message span+span {
     margin-left: 22px;
 }

 .pay__dialog .pay__message .pay {
     margin-top: -4px;
 }

 .pay__dialog .pay__message .pay__money {
     font-size: 24px;
     color: #fe6d26;
 }

 .pay__dialog .pay__type {
     padding-top: 35px;
     padding-left: 22px;
 }

 .pay__dialog .pay__type span {
     margin-right: 30px;
 }

 .pay__dialog .pay__type div {
     width: 154px;
     height: 43px;
     border: solid 1px #dddddd;
     box-sizing: border-box;
     cursor: pointer;
 }

 .pay__dialog .pay__type div:hover {
     border-color: #fe6d26;
 }

 .pay__dialog .pay__type div.active {
     border: solid 2px #fe6d26;
     position: relative;
 }

 .pay__dialog .pay__type div.active i {
     width: 28px;
     height: 28px;
     background: url('/officeassociate/img/payTypeChose.png') no-repeat;
     position: absolute;
     bottom: 0;
     right: 0;

 }

 .pay__dialog .pay__type div.Alipay {
     margin-left: 20px;
 }

 .pay__dialog .pay_content .submit {
     width: 140px;
     height: 46px;
     line-height: 46px;
     text-align: center;
     background-color: #fe6d26;
     border-radius: 2px;
     font-size: 14px;
     color: #ffffff;
     outline: none;
     margin: 131px 0 0 22px;
     cursor: pointer;
 }

 .pay__dialog .wx_content {
     padding-top: 23px;
 }

 .pay__dialog .wx_content .title {
     font-size: 14px;
     color: #666666;
 }

 .pay__dialog .wx_content .title img {
     margin-right: 6px;
 }

 .pay__dialog .wx_content .title .money {
     font-size: 24px;
     color: #fe793f;
     margin-left: 9px;
 }

 .pay__dialog .wx_content .wx-chat_code {
     width: 150px;
     height: 150px;
     margin: 15px 0 16px;
 }

 .pay__dialog .wx_content p {
     font-size: 14px;
     color: #111111;
     margin-bottom: 20px;
 }
 .pay__dialog .wx_content p.err-tips{
    font-size: 16px;
    font-weight: bold;
    color: red; 
 }
 .pay__dialog .wx_content p span {
     font-size: 12px;
     color: #999999;
 }

 .pay__dialog .wx_content .submit__btn div {
     cursor: pointer;
     font-size: 12px;
 }

 .pay__dialog .wx_content .submit__btn .again-chose {
     width: 134px;
     height: 34px;
     line-height: 34px;
     text-align: center;
     border-radius: 2px;
     border: solid 1px #dddddd;
     color: #666666;
     cursor: pointer;
 }

 .pay__dialog .wx_content .submit__btn .pay__success {
     width: 86px;
     height: 34px;
     line-height: 34px;
     text-align: center;
     background-color: #fe6d26;
     border-radius: 2px;
     color: #ffffff;
     display: block;
     margin-left: 8px;
     cursor: pointer;
 }

 .microsoft_dialog {
     width: 420px;
     height: 490px;
     background-color: #ffffff;
     border-radius: 4px;
     position: fixed;
     top: 50%;
     left: 50%;
     margin-left: -210px;
     margin-top: -295px;
     z-index: 6;
 }

 .microsoft_dialog .dialog__close {
     width: 40px;
     height: 40px;
     background: url('/officeassociate/img/microsoftDialog_close.png') no-repeat;
     position: absolute;
     top: -20px;
     right: -60px;
     z-index: 5555;
 }



 .addService {
     width: 460px;
     height: 282px;
     background: #ffffff;
     border-radius: 20px;
     position: fixed;
     top: 50%;
     left: 50%;
     margin-left: -230px;
     margin-top: -60px;
     z-index: 6;
 }

 .addService::after {
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 460px;
     height: 120px;
     background-image: linear-gradient(#ffe8de, #ffffff);
     border-radius: 20px 20px 0px 0px;
     z-index: -1;
 }

 .addService .img {
     margin: 52px 0 19px;
     width: 142px;
     height: 142px;
     background-color: #ffffff;
     border-radius: 4px;
     border: solid 1px #7b2909;
 }

 .addService p {
     color: #7b2909;
     font-size: 16px;
 }

 .addService p i {
     color: #eaccbb;
 }


 .scan-exchange-code {
     width: 500px;
     height: 490px;
     border-radius: 20px;
     background-color: #ffffff;
     position: fixed;
     top: 50%;
     left: 50%;
     margin-left: -250px;
     margin-top: -245px;
     z-index: 6;
     padding: 43px 20px 40px;
     box-sizing: border-box;
 }

 .scan-exchange-code::after {
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 500px;
     height: 78px;
     background-image: linear-gradient(#ffe8de, #ffffff);
     border-radius: 20px 20px 0px 0px;
     z-index: -1;
 }

 .scan-exchange-code .title {
     font-size: 24px;
     font-weight: bold;
     color: #7b2909;
     margin-bottom: 25px;
 }

 .scan-exchange-code ul li {
     width: 460px;
     height: 168px;
     background-color: #fff9f4;
     border-radius: 20px;
     margin-bottom: 16px;
 }

 .scan-exchange-code ul li .item-title {
     height: 52px;
     line-height: 52px;
     color: #7b2909;
     font-size: 16px;
     padding-left: 22px;
     border-bottom: 1px solid #eed4c6;
     font-family: "微软雅黑";
 }

 .scan-exchange-code ul li .item-content {
     padding: 23px 20px 0;
 }

 .scan-exchange-code ul li .item-content .item-left p {
     font-size: 14px;
     color: #999999;
     margin-bottom: 20px;
 }

 .scan-exchange-code ul li .item-content .item-left p span:first-child {
     width: 56px;
     display: inline-block;
     margin-right: 15px;

 }

 .scan-exchange-code ul li .item-content .code-num,
 .scan-exchange-code ul li .item-content .time-num {
     color: #333333;
 }

 .scan-exchange-code ul li .copy-code {
     font-size: 14px;
     color: #7b2909;
     text-decoration: underline;
     text-underline-offset: 2px;
     cursor: pointer;
 }

 .scan-exchange-code ul li .exchange-btn {
     width: 79px;
     height: 31px;
     line-height: 31px;
     text-align: center;
     background-image: linear-gradient(90deg,
             #fe7226 0%,
             #fe8726 100%),
         linear-gradient(90deg,
             #fff0cf 0%,
             #ffc38c 100%);
     background-blend-mode: normal,
         normal;
     border-radius: 14px;
     font-size: 14px;
     color: #ffffff;
     margin-top: 15px;
     cursor: pointer;
 }

 .scan-exchange-code .copySuccess {
     width: 110px;
     height: 110px;
     background: rgba(0, 0, 0, .6);
     border-radius: 8px;
     font-size: 16px;
     color: #ffffff;
     position: absolute;
     top: 34%;
     left: 50%;
     margin-left: -55px;
     margin-top: -55px;
 }

 .scan-exchange-code .copySuccess img {
     margin-bottom: 5px;
 }


 .no-get-gift {
     width: 460px;
     height: 282px;
     background-color: #ffffff;
     border-radius: 20px;
     position: fixed;
     top: 50%;
     left: 50%;
     margin-left: -250px;
     margin-top: -245px;
     z-index: 6;
     padding-top: 60px;
     box-sizing: border-box;
 }

 .no-get-gift::after {
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 120px;
     background-image: linear-gradient(#ffe8de, #ffffff);
     border-radius: 20px 20px 0px 0px;
     z-index: -1;
 }

 .no-get-gift .title {
     font-weight: bold;
     font-size: 24px;
     color: #7b2909;
 }

 .no-get-gift .explains {
     width: 240px;
     font-size: 16px;
     width: 240px;
     text-align: center;
     margin: 15px 0 40px;
     color: #999999;
 }

 .no-get-gift .open-member {
     width: 141px;
     height: 37px;
     line-height: 37px;
     background-image: linear-gradient(90deg,
             #fe7226 0%,
             #fe8726 100%),
         linear-gradient(90deg,
             #fff0cf 0%,
             #ffc38c 100%);
     background-blend-mode: normal,
         normal;
     border-radius: 18px;
     color: #ffffff;
     font-size: 14px;
     text-align: center;
 }

 .no-get-gift .open-member:hover {
     text-decoration: none;
 }

 .scan-welfare {
     width: 500px;
     background-color: #ffffff;
     border-radius: 20px;
     padding: 38px 20px 30px;
     position: fixed;
     top: 50%;
     left: 50%;
     margin-left: -250px;
     /* margin-top: -213px; */
     margin-top: -315px;
     z-index: 6;
     padding-top: 60px;
     box-sizing: border-box;
 }


 .scan-welfare::after {
     content: '';
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 80px;
     background-image: linear-gradient(#ffe8de, #ffffff);
     border-radius: 20px 20px 0px 0px;
     z-index: -1;
 }

 .scan-welfare .copySuccess {
     width: 110px;
     height: 110px;
     background: rgba(0, 0, 0, .6);
     border-radius: 8px;
     font-size: 16px;
     color: #ffffff;
     position: absolute;
     top: 34%;
     left: 50%;
     margin-left: -55px;
     margin-top: -55px;
 }

 .scan-welfare .copySuccess img {
     margin-bottom: 5px;
 }

 .scan-welfare .scan-title {
     font-size: 24px;
     font-weight: bold;
     color: #7b2909;
     text-align: center;
     margin-bottom: 30px;
 }

 .scan-welfare .product {
     padding: 22px 20px 22px;
     background-color: #fff9f4;
     border-radius: 20px;
     margin-bottom: 16px;

 }
 .scan-welfare .product:last-child{
    margin-bottom: 0;
 }

 .scan-welfare .product .product-content img {
     width: 48px;
     height: 48px;
     margin-right: 9px;
 }

 .scan-welfare .product .product-content p {
     font-size: 14px;
     color: #333333;
     margin-bottom: 5px;
 }

 .scan-welfare .product .product-content span {
     font-size: 14px;
     color: #999999;
 }

 .scan-welfare .product .product-content span i {
     font-style: normal;
 }

 .scan-welfare .product .product-content span+span {
     margin-top: 3px;
 }

 .scan-welfare .product .copy {
     width: 71px;
     height: 31px;
     line-height: 32px;
     font-size: 14px;
     color: #ffffff;
     text-align: center;
     background-image: linear-gradient(90deg,
             #fe7226 0%,
             #fe8726 100%),
         linear-gradient(90deg,
             #fff0cf 0%,
             #ffc38c 100%);
     background-blend-mode: normal,
         normal;
     border-radius: 14px;
     cursor: pointer;
 }
 .scan-welfare .welfare_list{
    max-height: 369px; 
    overflow-y: auto;
    margin-bottom: 16px;

 }
 .scan-welfare .exchange-mode {
     padding: 20px 23px 25px 22px;
     background-color: #fff9f4;
     border-radius: 20px; 
 }

 .scan-welfare .exchange-mode p {
     font-size: 14px;
     color: #333333;
     margin-bottom: 13px;
 }

 .scan-welfare .exchange-mode ul li {
     font-size: 14px;
     color: #999999;
     margin-bottom: 5px;
 }
 

 .scan-welfare .exchange-mode ul li a:hover {
     text-decoration: none;
     color: #fa9a00;
 }

 .scan-welfare .exchange-mode ul li:last-child {
     margin-bottom: 0;
 }

 .dialog__git-close {
     position: absolute;
     top: 20px;
     right: 20px;
     width: 16px;
     height: 16px;
     background: url('/officeassociate/img/giftClose.png') no-repeat;
     cursor: pointer;
 }

 .dialog__git-close:hover {
     width: 16px;
     height: 16px;
     background-size: contain !important;
     background: url('/officeassociate/img/giftClose_h.png') no-repeat;
 }


 .member-gift .head {
     font-size: 24px;
     color: #333333;
     border-bottom: 1px solid #eeeeee;
     margin-bottom: 75px;
     padding: 25px 0 0;
 }
 .member-gift .head  a{
    text-decoration: none !important;
    position: relative;
 }
 .member-gift .head  a .jde-cor{
    position: absolute;
    top: -20px;
    right: -20px;
 }
 .member-gift .head .benefits-title{
    font-size: x-large; 
    color: #0a0a0a !important;
    border-bottom: #fa9a00 5px solid !important;
    text-decoration: none; 
 }
 .member-gift .head  a+a{
    margin-left: 32px;
    color: darkgray !important;

 }

 .member-gift ul li {
     padding: 19px;
     width: 366px;
     height: 161px;
     background-color: #ffffff;
     border-radius: 10px;
     box-sizing: border-box;
     box-shadow: 0 2px 10px #ddd; 
     margin: 0 20px 20px 0;
 }

 .member-gift ul li:nth-child(3n){  
    margin-right: 0; 
}

 .member-gift ul li .item-title {
     font-size: 16px;
     color: #333333;
     font-weight: bold;
     margin-bottom: 4px;
 }

 .member-gift ul li .item-money {
     font-size: 14px;
     color: #999999;
 }

 .member-gift ul li .item-money span {
     width: 72px;
     height: 21px;
     border-radius: 4px;
     border: solid 1px #e1804b;
     line-height: 21px;
     text-align: center;
     font-size: 14px;
     color: #e1804b;
     margin-left: 10px;
     display: inline-block;
 }

 .member-gift ul li .button {
     width: 88px;
     height: 32px;
     line-height: 32px;
     text-align: center;
     border-radius: 4px;
     font-size: 16px;
     margin-top: 43px;
     margin-right: 20px;
 }
 .member-gift ul li .scanBtn{ 
    margin-top: 47px;
    font-size: 16px;
    color: #999999 !important;
    background: none !important;
 }
 
 .member-gift ul li .get-btn,
 .member-gift ul li .no-get-btn {
     background-image: linear-gradient(90deg,
             #fe7226 0%,
             #fe8726 100%),
         linear-gradient(#000000,
             #000000);
     background-blend-mode: normal,
         normal;
     color: #ffffff;
     cursor: pointer;
 }

 .member-gift ul li .scan-btn { 
     color: #999999;
     cursor: pointer;
 }

 .member-gift ul li .ban-btn {
     cursor: not-allowed;
     background-color: #dddddd;
     color: #ffffff;
 }

 .member-gift .toast {
     width: 110px;
     height: 110px;
     background: rgba(0, 0, 0, .6);
     border-radius: 8px;
     font-size: 16px;
     color: #ffffff;
     position: absolute;
     top: 34%;
     left: 50%;
     margin-left: -55px;
     margin-top: -55px;
 }

 .member-gift .toast img {
     margin-bottom: 5px;
 }


 .click:hover {
     background-color: #fe8a51 !important;
     border-color: #fe8a51 !important;
     background-image: none !important;
 }

 .click:active {
     background-color: #cb571e !important;
     border-color: #cb571e !important;
     background-image: none !important;
 }

 .whiteClick:hover {
     color: #fe6d26 !important;
     border-color: #fe6d26 !important;
     background-image: none !important;
 }

 .whiteClick:active {
     color: #fe6d26 !important;
     border-color: #fe6d26 !important;
     background-image: none !important;
 }


 .orangeClick:hover {
     color: #ffffff !important;
     background: #fe6d26 !important;
     background-image: none !important;
 }

 .orangeClick:active {
     color: #ffffff !important;
     background: #cb571e !important;
     background-image: none !important;
 }

 .err-modal-tips{
    position: fixed;
    width: 100%;
    height: 84px;
    top:0;
    left: 0; 
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999999;
 }
 .err-modal-tips p{
    display: inline-block;
    padding:8px  15px; 
    background: rgba(0, 0, 0, .7);
    font-size: 15px;
    color: #fff; 
 }

 .none{
    display: none !important;
 }
 