   .NyBigBox {
       padding-bottom: 0;
   }

   .NyCpJj {
       margin-top: 60px;
       margin-bottom: 75px;
       position: relative;
       display: flex;
   }

   .NyCpJj .NyCpImg {
       width: 37%;
       background: #fff;
       padding: 30px;
       position: relative;
       display: flex;
       align-items: center;
       justify-content: center;
   }

   .NyCpJj .NyCpImg::after {
       content: "";
       display: block;
       position: absolute;
       left: 0;
       bottom: 0;
       width: 100%;
       height: 4px;
       background: linear-gradient(90deg, #48C800 0%, #90F1DA 100%);
   }

   .NyCpJj .NyCpImg img {
       width: 100%;
       transition: 0.5s;
   }

   .NyCpJj .NyCpImg:hover img {
       transform: scale(1.08);
   }

   .NyCpJj .NyCpText {
       padding-left: 45px;
       width: 63%;
       display: flex;
       flex-direction: column;
       justify-content: center;
   }

   .NyCpJj .NyCpText h1 {
       font-size: 36px;
       line-height: 1;
       color: var(--color);
       margin-bottom: 40px;
   }

   .NyCpJj .NyCpText h2 {
       font-size: 20px;
       line-height: 1;
       color: #2E2E2E;
   }

   .NyCpJj .NyCpText h3 {
       font-size: 20px;
       line-height: 1;
       color: #2E2E2E;
       margin: 20px 0;
   }

   .NyCpJj .NyCpText p {
       font-size: 20px;
       line-height: 1.5;
       color: #7A7A7A;
   }

   .NyCpJj .NyCpText a {
       margin-top: 45px;
       width: 240px;
       height: 60px;
       border-radius: 5px;
       padding: 0 30px;
       font-size: 22px;
       line-height: 1;
       background: var(--color);
       color: #fff;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .NyCpJj .NyCpText a img {
       filter: brightness(10);
   }

   @media (max-width:992px) {
       .NyCpJj .NyCpImg {
           width: 45%;
       }

       .NyCpJj .NyCpText {
           width: 55%;
       }
   }

   @media (max-width:640px) {
       .NyCpJj {
           margin-top: 45px;
           margin-bottom: 60px;
           display: flex;
           flex-wrap: wrap;
       }

       .NyCpJj .NyCpImg {
           width: 100%;
       }

       .NyCpJj .NyCpText {
           padding: 0;
           padding-top: 30px;
           width: 100%;
       }

       .NyCpJj .NyCpText h1 {
           font-size: 24px;
           margin-bottom: 20px;
       }

       .NyCpJj .NyCpText h2,
       .NyCpJj .NyCpText h3 {
           font-size: 18px;
       }

       .NyCpJj .NyCpText p {
           font-size: 16px;
       }

       .NyCpJj .NyCpText a {
           margin-top: 30px;
           width: 180px;
           height: 45px;
           font-size: 18px;
       }
   }

   /* 详情 */
   .NyCpXq {
       background: #fff;
       padding: 0 var(--container);
       padding-top: 75px;
       padding-bottom: 75px;
   }

   .NyCpXq h1.title {
       font-size: 36px;
       line-height: 1;
       color: #181818;
       margin-bottom: 45px;
   }

   @media (max-width:640px) {
       .NyCpXq {
           padding-top: 60px;
           padding-bottom: 60px;
       }

       .NyCpXq h1.title {
           font-size: 24px;
           margin-bottom: 30px;
       }
   }

   /* 推荐 */
   .NyCpTj {
       background: #fff;
       padding: 0 var(--container);
       padding-bottom: 75px;
   }

   .NyCpTj h1.title {
       font-size: 36px;
       line-height: 1;
       color: #181818;
       margin-bottom: 45px;
   }

   .NyCpTj .NyProList {
       grid-template-columns: 1fr 1fr 1fr 1fr;
   }

   .NyCpTj .NyProList .item {
       background: #F4F4F4;
   }

   .NyCpTj .NyProList .item .text h2 {
       margin: 0;
       margin-top: 15px;
   }

   @media (max-width:992px) {
       .NyCpTj .NyProList {
           grid-template-columns: 1fr 1fr 1fr;
       }

       .NyCpTj .NyProList .item:last-child {
           display: none;
       }
   }

   @media (max-width:640px) {
       .NyCpTj {
           padding-bottom: 60px;
       }

       .NyCpTj h1.title {
           font-size: 24px;
           margin-bottom: 30px;
       }

       .NyCpTj .NyProList {
           grid-template-columns: 1fr 1fr;
       }

       .NyCpTj .NyProList .item:last-child {
           display: block;
       }

       .NyCpTj .NyProList .item .text h2 {
           margin: 0;
           margin-top: 10px;
       }

       .NyCpTj .NyProList .item .text {
           padding: 15px 10px;
           display: flex;
           flex-direction: column;
           align-items: flex-start;
       }
   }