@media screen and (max-width:768px) {
  .head1 .menu {
    position: fixed;
    left: -100%;
    top: 0;
    width: 80%;
    height: 100vh;
    background: #fff;
    display: block;
    opacity: 0;
    overflow: auto;
    transition: all ease .3s;
    z-index: 50;
    color: #333;
  }

  .open .head1 .menu {
    left: 0;
    opacity: 1;
  }

  .head1 .menu::before {
    content: '';
    width: 20vw;
    display: block;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: -20vw;
    top: 0;
    z-index: 50;
    transition: all ease .3s;
  }

  header.open .head1 .menu::before {
    left: 80%;
  }

  .head1 .link {
    width: 100%;
    margin-left: 0;
  }

  .head1 .link>a {
    display: block;
    border-bottom: 1px solid #ddd;
    line-height: 50px;
    border-radius: 0;
  }

  .head1 .link a {
    padding: 0 20px;
  }

  .head1 .link::after {
    display: none;
    width: 52px;
    height: 10px;
    left: 50%;
    top: 100%;
    margin-top: 14px;
    transform: translate(-50%, -50%) scale(0);
  }

  .head1 .link:hover::after,
  .head1 .link.on::after {
    transform: translate(-50%, 0) scale(1);
  }

  .head1 .down {
    min-width: 80px;
    overflow: hidden;
    padding: 0;
  }

  .head1 .link .down {
    left: 50%;
    top: 100%;
    margin-top: 0;
    transform: translate(0, 0);
    min-width: 160px;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    position: static;
    opacity: 1;
    width: 100%;
    pointer-events: visible;
    border-bottom: 1px solid #ddd;
    display: none;
  }

  .head1 .link .down::before {
    width: 100%;
    height: 40px;
    bottom: 100%;
  }

  .head1 .link .down a:not(:last-child) {
    border-bottom: none;
  }

  .head1 .link .down-jt {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    background: url('/img/icon-jia.svg') no-repeat center/15px;
  }


  .head1 .link.on .down-jt {
    background: url('/img/icon-jian.svg') no-repeat center/15px;
  }

  .head1 .link:hover>a,
  .head1 .link.on>a {
    background: none;
    color: var(--color);
  }

  .headxf {
    border-radius: 30px;
    width: 100%;
    overflow: auto;
  }

  .head2 .gdt-content {
    flex-direction: column;
  }

  .head2 .zuo {
    padding: 52px 5%;
    width: 100%;
    height: fit-content;
    border-radius: 30px;
  }

  .head2 .zuo .t1 {
    letter-spacing: -0.75px;
  }

  .head2 .zuo .t2 {
    margin: 18px 0 12px;
  }

  .head2 .you {
    flex: none;
    width: 100%;
    padding: 30px 5%;
  }

  .head2 .you .form1 {
    width: 100%;
    height: 40px;
  }

  .head2 .you .form1 .icon {
    width: 24px;
  }

  .head2 .you .form1 input {
    flex: 1;
    /* flex: none;
    width: 100%; */
    height: 100%;
    padding: 0 20px;
  }

  .head2 .you .form2 {
    gap: 16px;
    margin-top: 20px;
  }

  .head2 .you .form2 .type-sel {
    min-width: 150px;
  }

  .head2 .you .form2 .type-sel .simulate {
    padding: 9px 9px 9px 18px;
    display: flex;
    flex-wrap: wrap;
  }

  .head2 .you .form2 .type-sel .simulate::after {
    width: 15px;
    height: 8px;
    margin-left: 20px;
  }

  .head2 .you .form2 .type-sel .options {
    padding: 0 18px 15px;
    top: 100%;
    width: 100%;
    margin-top: -1px;
  }

  .head2 .you .form2 .type-sel .options label {
    display: flex;
    flex-wrap: wrap;
    padding-top: 7px;
  }

  .head2 .you .form2 .type-sel .options label .name {
    flex: 1;
    /* flex: none;
    width: 100%; */
  }

  .head2 .you .form2 .type-sel .options .kuang {
    width: 16px;
    height: 16px;
    margin-left: 10px;
  }

  .head2 .you .language-list {
    margin-top: 15px;
  }

  .head2 .you .language-list a {
    width: 100%;
    padding: 23px 0 6px;
  }

  .head2 .you .language-list .t1 {
    flex: 1;
    /* flex: none;
    width: 100%; */
  }

  .head2 .you .language-list .jt .icon {
    width: 16px;
    margin-left: 12px;
  }

  :root {
    --head: 70px;
  }

  /* -----------------------------------------head,foot-------------------------------------- */
  .head1 {
    width: 100%;
  }

  .scroll .head1 {
    backdrop-filter: blur(2px);
  }

  .head1 .logo {
    width: 100px;
    margin-right: 20px;
  }

  .head1 .link .down .zuo {
    width: 100%;
  }

  .head1 .link .down .zuo a {
    display: block;
    width: 100%;
    padding: 10px 30px;
    text-align: left;
    font-size: 14px;
    color: #666;
    border-bottom: 1px solid #ddd;
  }

  .head1 .link .down .you {
    display: none;
    flex: 1;
    /* flex: none;
    width: 100%; */
    padding-top: 25px;
  }

  .head1 .link .down .you .pic {
    width: 150px;
  }

  .head1 .you {
    gap: 18px;
  }

  .head1 .you .icon {
    width: 20px;
  }

  .h-full {
    height: 100%;
  }

  .C-btn {
    padding: 6px 17px;
    border-radius: 50px;
  }

  .C-btn.theme1 {
    border: 2px solid #084119;
  }

  .C-btn.theme1:hover {
    border: 2px solid #ffffff;
  }

  .C-btn.theme2 {
    border: 2px solid #ffffff;
  }

  .C-btn.theme2:hover {
    border: 2px solid #ffffff;
  }

  .C-btn.theme3 {
    border: 2px solid #53B36E;
  }

  .C-btn.theme3:hover {
    border: 2px solid #53B36E;
  }

  .C-btn.theme4 {
    border: 2px solid #000;
  }

  .C-btn.theme4:hover {
    border: 2px solid #000;
  }

  /* -----------------------------------------head,foot-------------------------------------- */
  .head1 .you .btn .close {
    width: 100%;
  }

  .head1 .you .btn .close img {
    width: 100%;
  }

  .search-form {
    right: 0;
    width: 100%;
    top: 100%;
    padding: 0 5%;
  }

  .search-form input {
    padding: 2px 0;
    border-bottom: 1px solid #fff;
  }

  .blackHead .search-form input {
    border-bottom: 1px solid #000;
  }

  .blackHead2 .search-form input {
    border-bottom: 1px solid #000;
  }

  .foot1 {
    padding: 35px 5%;
  }

  .foot1 .zuo {
    width: 100%;
  }

  .foot1 .zuo .logo {
    width: 84px;
  }

  .foot1 .zuo .t1 {
    margin: 13px 0;
  }

  .foot1 .foot-link {
    gap: 25px;
  }

  .foot1 .foot-link a {
    width: 100%;
    margin-bottom: 14px;
  }

  .foot2 {
    padding: 0 0 8px;
  }

  .foot2 .you {
    gap: 7px;
  }

  .mask {
    width: 100%;
    height: 100%;
  }

  .foot3 {
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 1vw;

    width: 98%;
    padding: 20px 29px 24px 20px;
    border-radius: 10px;
  }

  .foot3 .zuo {
    width: 100%;
  }


  .foot3 .radio-group {
    margin-top: 19px;
    gap: 29px;
  }

  .foot3 .radio-group label .mode {
    width: 7px;
    height: 7px;
    margin-right: 9px;
  }

  .foot3 .you {
    padding-left: 0;
    flex: none;
    width: 100%;
    gap: 19px;
    margin-top: 40px;
  }

  .foot3 .you .C-btn {
    width: 100%;
  }

  .foot3 .close {
    width: 10px;
    height: 10px;
    right: 10px;
    top: 9px;
  }

  /* -----------------------------------------注释-------------------------------------- */
  .home1 video {
    min-height: 450px;
    object-fit: cover;
  }

  .home1 .intr {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 69.17%, rgba(0, 0, 0, 0.20) 94.72%);
  }

  .home1 .scroll-down {
    width: 25px;
    bottom: 65px;
    left: 50%;
    display: none;
  }

  .home1 .intr .t1 {
    width: 100%;
    margin: 0 0 20px;
  }

  .home2 .main {
    margin-top: 45px;
    gap: 25px;
  }

  .home2 .col {
    width: 100%;
    gap: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .home2 .ev {
    width: 100%;
    border-radius: 20px;
  }

  .home2 .ev:hover {
    transform: scale(1.06) translateY(-26px);
    box-shadow: 0px 12px 50px #A8A8A8;
  }

  .home2 .ev .intr {
    padding: 24px;
  }

  .home2 .ev .tag {
    padding: 2px 8px;
    border: 1px solid #828281;
    border-radius: 50px;
  }

  .home2 .ev .t1 {
    margin: 16px 0;
  }

  .home2 .ev:hover .tag {
    border: 1px solid #77CE85;
  }

  .swbtn1 {
    width: 24px;
    height: 24px;
  }

  .swbtn1 svg {
    width: 100%;
    height: 100%;
  }

  .home3 .swbtn1 {
    top: 45px;
    margin: 0 15px;
    display: none;
  }

  .home3 .swbtn1.prev {
    right: 100%;
  }

  .home3 .swbtn1.next {
    left: 100%;
  }

  .home3 .main {
    padding: 25px 5% 62px;
  }

  .home3 .main .line {
    top: 120px;
  }

  .home3 .swiper-slide {
    width: 100%;
  }

  .home3 .swiper-slide .icon {
    width: 50px;
    margin: 42px auto 22px;
  }

  .home3 .swiper-slide .t2 {
    margin-bottom: 10px;
  }

  .home3 .swiper-slide .top {
    transform: translateY(25px);
  }

  .home3 .swiper-slide .bottom {
    transform: translateY(-10px);
  }

  .home4 {
    padding: 73px 0;
  }

  .home4 .zuo .t1 {
    width: 100%;
  }

  .home4 .zuo .t2 {
    margin-top: 24px;
    width: 95%;
  }

  .home4 .you {
    top: 44px;
  }

  .home4 .you .pic {
    width: 100%;
  }

  .home5 {
    padding: 80px 0;
  }

  .home5 .title .t1 {
    width: 100%;
  }

  .home5 .title .t2 {
    width: 100%;
  }

  .home5 .list {
    margin-top: 42px;
    gap: 24px;
  }

  .home5 .list .ev {
    width: 100%;
    padding: 28px 12px 20px;
    border-radius: 10px;
    border: 1px solid #00845F;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }

  .home5 .list .ev .hpic {
    height: 40px;
    margin: 0 auto 14px;
  }

  .home6 {
    padding: 0 10px 84px;
    gap: 53px;
  }

  .home6 .ev {
    width: 100%;
    border-radius: 10px;
    min-height: 350px;
  }

  .home6 .ev:nth-child(1) {
    --left1: 88px;
    --left2: 420px;
  }

  .home6 .ev:nth-child(2) {
    --left1: 222px;
    --left2: 432px;
  }

  .home6 .ev:nth-child(3) {
    --left1: 88px;
    --left2: 420px;
  }

  .home6 .ev .zuo {
    padding: 73px 5% 50px;
    margin-left: 0;
  }

  .home6 .ev:nth-child(1) .zuo {
    width: 100%;
  }

  .home6 .ev:nth-child(2) .zuo {
    width: 100%;
  }

  .home6 .ev:nth-child(3) .zuo {
    width: 100%;
  }

  .home6 .ev .t2 {
    margin: 10px 0 40px;
  }

  .home6 .ev .t3 {
    margin-bottom: 10px;
  }

  .home6 .ev .you {
    width: 100%;
    height: auto;
    position: static;
  }

  .home6 .ev .line::before {
    width: 1px;
    height: 100%;
  }

  .home6 .ev .line::after {
    width: 1px;
    height: 100%;
  }

  .home7 .main {
    margin-top: 39px;
  }

  .home7 .main .bgwrap {
    padding: 1px;
    background: linear-gradient(to bottom, #53B36E, #FFFFFF 40%, #FFFFFF55 60%, #53B36E);
    border-radius: 10px;
  }

  .home7 .zuo {
    width: 100%;
    border-radius: 10px 10px 0 0;
  }

  .home7 .you {
    display: flex;
    flex-wrap: wrap;
    flex: 1;
    /* flex: none;
    width: 100%; */
    padding: 30px;
    border-radius: 0 0 10px 10px;
  }

  .home7 .you .t1 {
    width: 100%;
  }

  .home7 .you .t2 {
    width: 100%;
    margin-top: 17px;
  }

  .home8 .main {
    padding: 39px 20px 28px;
    gap: 28px;
  }

  .home8 .list {
    gap: 20px;
  }

  .home8 .ev {
    width: calc(50% - 10px);
    border-radius: 6px;
    border: 1px solid rgba(19, 31, 91, 0.20);
  }

  .home8 .ev .intr {
    padding: 0 10px;
    line-height: 1.2;
  }

  .home9 {
    padding: 20px;
  }

  .home9 .zuo {
    flex: none;
    width: 100%;
    padding-right: 33px;
  }

  .home9 .t1 {
    margin-bottom: 20px;
    letter-spacing: -0.8px;
  }

  .home9 .you {
    margin-top: 20px;
    width: 95%;
  }

  .home9 .you .point {
    width: 10px;
    height: 12px;
  }

  .home9 .you .point::before {
    width: 22px;
    height: 22px;
    left: 50%;
    bottom: 5px;
    transform: translate(-50%, 40%) scale(0);
  }

  .home9 .you .point:hover:before {
    transform: translate(-50%, 0) scale(1);
  }

  /* -----------------------------------------注释-------------------------------------- */
  .reg1 {
    padding: 15px 0 37px
  }

  .reg1 .pic {
    margin-bottom: 29px;
    border-radius: 15px;
  }

  .reg1 .zuo {
    width: 100%;
  }

  .reg1 .you {
    width: 100%;
  }

  .reg2 {
    padding: 40px 0 29px;
  }

  .reg2 .main {
    margin-top: 29px;
  }

  .reg2 .zuo {
    width: 100%;
  }

  .reg2 .zuo .pic {
    border-radius: 10px;
  }

  .reg2 .you {
    width: 100%;
  }

  .reg2 .you .t2 {
    width: 100%;
  }

  .reg2 .C-btn {
    margin: 4px 0 0 auto;
  }

  /* -----------------------------------------注释-------------------------------------- */
  .plc1 {
    padding: 17px 0 41px;
  }

  .plc1 .zuo {
    width: 100%;
  }

  .plc1 .zuo .pic {
    border-radius: 10px;
  }

  .plc1 .you {
    flex: none;
    width: 90%;
    min-height: 200px;
    margin: 20px 5%;
  }

  .plc1 .you .gdt {
    height: 100%;
    padding-right: 9px;
  }

  .plc1 .you .gdt::-webkit-scrollbar {
    width: 3px;
    height: 3px;
  }

  .plc1 .you .gdt::-webkit-scrollbar-track {
    border-left: 2px solid #BEBEBE;
  }

  .plc1 .you .t2 {
    margin-top: 15px;
  }

  .plc2 .item.on {
    padding-top: 34px;
  }

  .plc2 .name {
    padding: 16px 0;
  }

  .plc2 .name .C-title {
    flex: 1;
    /* flex: none;
    width: 100%; */
    padding-right: 15px;
  }

  .plc2 .name .switch {
    width: 18px;
  }

  .plc2 .down {
    padding: 0 0 36px;
  }

  .plc2 .down .list {
    margin-top: 30px;
    gap: 15px;
  }

  .plc2 .down .list .ev {
    width: 100%;
    padding: 10px 10px 15px;
    border-radius: 10px;
  }

  .plc2 .down .list .ev .t4 {
    margin-top: 10px;
  }

  .plc2-pop {
    width: 100%;
    height: 100%;
  }

  .plc2-pop .wrap {
    width: 100%;
    min-height: 150px;
    padding: 20px;
    border-radius: 10px;
  }

  .plc2-pop .close {
    width: 13px;
    right: 8px;
    top: 8px;
  }

  /* -----------------------------------------注释-------------------------------------- */

  .C-banner .bg img {
    min-height: 350px;
  }

  .C-banner::before {
    width: 100%;
    height: 63px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.00) 100%);
  }

  .C-banner .intr {
    padding: 0 5%;
    width: 100%;
    height: 100%;
  }

  .C-banner .intr .t1 {
    margin-top: 25px;
  }

  .C-hashOn .list {
    gap: 4px;
    width: 100%;
    height: 100px;
  }

  .C-hashOn .list.fixed {
    box-shadow: 0 0 4px #999;
    display: none;
  }

  .C-hashOn .list .ev {
    min-width: 90px;
    padding: 2px 0;
    border-bottom: 2px solid #C5C5C5;
  }

  .C-hashOn .list .ev.on {
    border-bottom: 2px solid #77CE85;
  }

  .C-list1 {
    gap: 30px 16px;
    display: flex;
    flex-wrap: wrap;
  }

  .C-list1 .ev {
    width: 100%;
    border-radius: 10px;
  }

  .C-list1 .ev .intr {
    padding: 8px 12px;
  }

  .C-list1 .ev .line {
    width: 100%;
    height: 1px;
    margin: 8px 0;
  }

  .news2 .sec1 {
    margin: 9px 0;
  }

  .news3 .swiper {
    margin-top: 40px;
  }

  .news3 .swbtn1 {
    top: 50%;
    transform: translateY(-50%);
    margin: 0 13px;
  }

  .news3 .swbtn1.prev {
    right: 100%;
  }

  .news3 .swbtn1.next {
    left: 100%;
  }

  .news4 .sec1 {
    margin: 9px 0;
  }

  .news5 {
    padding: 0 0 60px;
  }

  .news5 .sec1 {
    margin: 3px 0 14px;
  }

  .news5 .ev .icon {
    width: 33px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .news6 {
    padding: 25px 0 50px;
  }

  .news6 .wrap {
    width: 95%;
  }

  .news6 .title .t2 {
    margin: 11px 0 17px;
    gap: 10px;
  }

  .news6 .title .t2 p {
    display: flex;
    flex-wrap: wrap;
  }

  .news6 .empty img {
    margin: 23px 0;
    max-width: 100%;
  }

  .news6 .empty p {
    margin: 0 0 4px;
  }

  .news6 .tags {
    margin-top: 18px;
    gap: 8px;
  }

  .news7 {
    padding-bottom: 69px;
  }

  .news7 .list {
    margin-top: 40px;
  }

  .news8 {
    padding: 15px 0 44px;
  }

  .news8 .zuo {
    width: 95%;
    padding-top: 10px;
    margin-right: 0;
  }

  .news8 .C-shipin {
    margin-bottom: 15px;
  }

  .C-shipin .poster {
    width: 100%;
    height: 100%;
  }

  .C-shipin .poster img {
    width: 100%;
    height: 100%;
  }

  .C-shipin .play-btn {
    width: 33px;
    height: 33px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .news8 .empty img {
    margin: 23px 0;
    max-width: 100%;
  }

  .news8 .empty p {
    margin: 0 0 4px;
  }

  .news8 .zuo .title {
    padding-bottom: 10px;
  }

  .news8 .zuo .title .t2 {
    margin-top: 20px;
  }

  .news8 .you {
    width: 95%;
    gap: 18px;

    margin-top: 20px;
  }

  .news8 .you .ev {
    width: 100%;
  }

  .news8 .you .ev .icon {
    width: 33px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  /* -----------------------------------------注释-------------------------------------- */
  .ct1 {
    padding: 29px 0 95px;
  }

  .ct1 .t1 {
    margin-bottom: 34px;
  }

  .ct1 .maps {
    width: 95%;
  }

  .ct1 .maps .point {
    width: 10px;
    height: 12px;
  }

  .ct1 .maps .point::before {
    width: 34px;
    height: 39px;
    left: 50%;
    transform: translate(-50%, 40%) scale(0);
  }

  .ct1 .maps .point:hover:before {
    transform: translate(-50%, 0) scale(1);
  }

  .ct1 .maps .point .text {
    position: fixed;
    width: 70vw;
    padding: 10px 12px 32px;
    border-radius: 10px;
    left: 15%;
    bottom: 40%;
  }

  .ct1 .maps .point.origin-left .text {
    right: 15%;
  }

  .ct2 {
    padding: 53px 5% 60px;
  }

  .ct2 .zuo {
    width: 100%;
  }

  .ct2 .zuo .t1 {
    margin-bottom: 14px;
  }

  .ct2 .you {
    width: 100%;
    margin-top: 20px;
  }

  .ct2 .you .size1 {
    width: 100%;
    margin-bottom: 15px;
  }

  .ct2 .you .size2 {
    width: 100%;
  }

  .ct2 .name {
    margin-bottom: 10px;
  }

  .ct2 input {
    width: 100%;
    height: 36px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid #000;
  }

  .ct2 textarea {
    width: 100%;
    height: 92px;
    padding: 5px 12px;
    border-radius: 8px;
    border: 1px solid #000;
  }

  .ct2 button {
    width: 104px;
    padding: 7px;
    margin-top: 25px;
  }

  /* -----------------------------------------注释-------------------------------------- */
  .sd1 .ev {
    padding: 35px 5%;
    display: flex;
    flex-wrap: wrap;
  }

  .sd1 .zuo {
    width: 100%;
  }

  .sd1 .zuo .pic {
    border-radius: 10px;
  }

  .sd1 .you {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
  }

  .sd1 .you .t2 {
    margin: 10px 0 15px;
  }

  .sd1 .ev:nth-of-type(2n) {
    flex-direction: row-reverse;
  }

  .sd1 .ev:nth-of-type(2n) .you {
    width: 100%;
  }

  .sd2 {
    padding: 60px 0 51px;
  }

  .sd2 .t2 {
    margin: 17px 0 50px;
  }

  .sd2 .swiper-father {
    padding: 0 5%;
  }

  .sd2 .swiper-slide {
    width: 95%;
    display: flex;
    flex-wrap: wrap;
  }

  .sd2 .swiper-slide .zuo {
    width: 100%;
  }

  .sd2 .swiper-slide .zuo .pic {
    border-radius: 10px;
  }

  .sd2 .swiper-slide .you {
    flex: none;
    width: 100%;
    margin: 31px 10px;
  }

  .sd2 .swiper-slide .you .t2 {
    margin: 15px 0 5px;
  }

  .sd2 .sec2 {
    width: 95%;
    padding-top: 14px;
  }

  .sd2 .sec2 .zuo {
    width: auto;
  }

  .sd2 .sec2 .playbtn {
    width: 23px;
    height: 23px;
  }

  .sd2 .sec2 .playbtn .tip {
    left: 150%;
    top: 50%;
    transform: translate(0, -50%);
    padding: 3px 5px;
    border-radius: 10px;
  }

  .sd2 .sec2 .control {
    gap: 10px;
  }

  .swbtn2 {
    width: 24px;
    height: 24px;
  }

  .swbtn2 svg {
    width: 100%;
    height: 100%;
  }

  .sd4 {
    padding: 17px 0 43px;
  }

  .sd4 .pic {
    width: 95%;
    margin: 15px auto 0;
  }

  .sd5 {
    padding: 17px 5% 61px;
  }

  .sd5 .list {
    gap: 41px 21px;
    margin-top: 42px;
  }

  .sd5 .list .ev {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-end;
  }

  .sd5 .list .ev .card-top {
    width: 100%;
  }

  .sd5 .list .ev .name {
    bottom: 65px;
    padding: 0 18px;
    width: 100%;
  }

  .sd5 .list .ev .down {
    border-radius: 10px;
    margin: 0 12px -40px 0;
    padding: 10px 27px 18px;
    display: block;
  }

  .sd5 .list .ev .down a {
    width: 100%;
    padding: 8px 4px;
    border-bottom: 1px solid #BBB;
  }

  .sd5 .list .ev .down .icon {
    margin-top: 26px;
    transform: translateX(13px);
  }

  .sd6 {
    padding: 17px 0 57px;
  }

  .sd6 .sec1 {
    padding: 0 5% 61px;
  }

  .sd6 .sec1 .t2 {
    margin-top: 15px;
  }

  .sd6 .sec2 {
    width: 100%;
    gap: 1px;
  }

  .sd6 .sec2 .ev {
    width: 100%;
  }

  .sd6 .sec2 .ev:nth-of-type(2n)>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .sd6 .sec2 .ev:nth-of-type(2)~.ev {
    align-items: flex-end;
  }

  .sd6 .sec2 .top {
    height: auto;
    padding: 25px 23px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
  }

  .sd6 .sec2 .ev .top .wrap {
    width: 100%;
  }

  .sd6 .sec2 .ev .down {
    width: 100%;
    min-height: 187px;
    padding: 20px 25px 20px;
    border-radius: 10px;
    position: static;
    opacity: 1;
    pointer-events: visible;
  }

  .sd6 .sec2 .ev .down .wrap {
    width: 100%;
  }

  .sd6 .sec2 .ev .down .t1 {
    width: 80%;
    display: none;
  }

  .sd6 .sec2 .ev .t2 {
    margin-top: 3px;
  }

  .sd6 .zhong {
    width: 178px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
  }

  .sd6 .cen-title {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 93px;
    display: none;
  }

  .sd6 .item1:hover~.zhong {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .sd6 .item2:hover~.zhong {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .sd6 .item3:hover~.zhong {
    transform: translate(-50%, -50%) rotate(-90deg);
  }

  .sd6 .item4:hover~.zhong {
    transform: translate(-50%, -50%) rotate(180deg);
  }

  .sd7 {
    padding: 43px 0 70px;
  }

  .sd7 .wrap {
    width: 95%;
  }

  .sd7 .sec1 {
    width: 100%;
  }

  .sd7 .sec1 .t2 {
    margin-top: 10px;
  }

  .sd7 .sec2 .item1 {
    margin-top: 3px;
  }

  .sd7 .sec2 .item .text {
    width: 95%;
    padding: 18px 0 20px;
  }

  .sd7 .sec2 .item .t2 {
    margin-top: 8px;
  }

  .sd8 {
    padding: 70px 5%;
  }

  .sd9 {
    padding: 50px 0 0;
  }

  .sd9 .main {
    padding: 55px 0;
  }

  .sd9 .item {
    width: 284px;
    height: auto;
    margin: 0 0 20px;
    padding: 20px;
    border-radius: 10px;
    border: 5px solid var(--theme);
  }

  .sd9 .item .name {
    width: auto;
    left: 50%;
    top: 50%;
    position: static;
    transform: none;
  }

  .sd9 .item .ul {
    position: static;
    transform: none;
    margin: 30px 0;
    left: 50%;
    top: 100%;
  }

  .sd9 .item .ul::after {
    display: none;
    width: 1px;
    height: 39px;
    border-left: 2px dashed #999;
    left: 50%;
    margin: 5px 0;
    bottom: 100%;
  }

  .sd9 .item:nth-child(2n) .ul::after {
    top: 100%;
  }

  .sd9 .item:nth-child(2n) .ul {
    bottom: 100%;
  }

  .sd9 .item .ul li {
    max-width: none;
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
  }

  .sd9 .item .ul li::before {
    width: 4px;
    height: 4px;
    margin-right: 7px;
    border-radius: 2px;
  }

  .sd9 .item .ul li p {
    flex: 1;
    /* flex: none;
    width: 100%; */
  }

  /* -----------------------------------------注释-------------------------------------- */
  .about2 {
    padding: 77px 5% 100px;
    background-size: 368px;
    background-position: 88px 93%;
  }

  .about3 {
    padding: 60px 5% 60px;
  }

  .about3 .zuo {
    width: 100%;
  }

  .about3 .zuo .pic {
    border-radius: 10px;
  }

  .about3 .you {
    width: 100%;
    padding-top: 29px;
  }

  .about3 .you .t2 {
    margin-top: 25px;
  }

  .about4 {
    padding: 0;
  }

  .about4 .ev {
    width: 90%;
    min-height: 229px;
    border-radius: 10px;
  }

  .about4 .ev:nth-child(1) {
    margin: 0 0 20px 5%;
  }

  .about4 .ev:nth-child(2) {
    margin: 0 0 20px 5%;
  }

  .about4 .ev:nth-child(3) {
    margin: 0 0 20px 5%;
  }

  .about4 .ev:nth-child(4) {
    margin: 0 0 20px 5%;
  }

  .about4 .ev .intr1 {
    width: 100%;
    height: 100%;
  }

  .about4 .ev .intr1 .bg {
    width: 100%;
    height: 100%;
  }

  .about4 .ev .intr1 .text {
    width: 100%;
    height: 100%;
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .about4 .ev .intr1 .t1 {
    width: 100%;
  }

  .about4 .ev .intr2 {
    padding: 20px 18px 43px;
  }

  .about4 .ev .intr2 .t2 {
    margin-top: 7px;
  }

  .about4 .ev:hover .intr1 {
    transform: translateY(-50px);
  }

  .about4 .line span {
    width: 1px;
    height: 100%;
  }

  .about4 .line span:nth-child(1) {
    left: 35%;
  }

  .about4 .line span:nth-child(2) {
    left: 80%;
  }

  .about4 .title-box {
    position: sticky;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
  }

  .about4 .title-box2 {
    width: 100%;
    height: 100vh;
  }

  .about4 .title {
    font-size: 32px;
    width: 100%;
  }

  .about5 {
    padding: 47px 0 31px;
  }

  .about5 .sec1 {
    padding: 0 88px 16px;
  }

  .about5 .list .item {
    width: 100%;
    margin: 0 15px;
    padding: 29px 0 20px;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #6FDC80;
  }

  .about5 .list .item:nth-child(2n-1) {
    justify-content: flex-end;
  }

  .about5 .list .item .wrap {
    width: 100%;
    margin: 0 0;
  }

  .about5 .list .item .bg {
    width: 93px;
    height: 93px;
  }

  .about5 .list .item .info {
    flex: 1;
    /* flex: none;
    width: 100%; */
    padding-left: 15px;
  }

  .about5 .list .item .t3 {
    margin-top: 18px;
  }

  .about6 {
    padding: 60px 5% 60px;
  }

  .about6 .main {
    margin-top: 29px;
  }

  .about6 .zuo {
    width: 100%;
  }

  .about6 .zuo .pic {
    border-radius: 10px;
  }

  .about6 .zuo .t1 {
    margin: 15px 0 0;
    font-size: 20px;
  }

  .about6 .you {
    flex: none;
    width: 100%;
    padding: 113px 0 64px;
  }

  .about6 .you .t3::before {
    width: 63px;
    height: 49px;
    left: 0;
    bottom: 100%;
    margin: 41px 0;
  }

  .about6 .you .t3::after {
    width: 63px;
    height: 49px;
    top: 100%;
    margin: 41px 0;
  }

  .about7 {
    padding: 45px 0 34px;
  }

  .about7 .sec1 {
    padding: 0 88px;
  }

  .about7 .sw1 {
    padding: 41px 0 25px;
  }

  .about7 .sw1 .swiper-slide {
    width: 126px;
    border-radius: 7px;
    border: 1px solid rgba(19, 31, 91, 0.20);
  }

  .about7 .sw2 {
    margin: 15px auto 0;
    width: 100%;
  }

  .about7 .sw2 .t2 {
    margin-top: 15px;
  }

  .about7 .swiper-pagination-progressbar {
    left: 50%;
    transform: translateX(-50%);
    width: 95%;
    height: 2px;
    border-bottom: 1px solid #6FDC80;
  }

  /* -----------------------------------------注释-------------------------------------- */
  .newlist2 .control {
    margin: 30px 0 20px;
  }

  .newlist2 .list {
    gap: 20px 16px;
  }

  .control .type-search {
    width: 100%;
    height: 40px;
    border-radius: 41px;
    padding: 0 15px;
    border: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 14px;
  }

  .control .type-search input {
    flex: 1;
    height: 100%;
    padding: 0 0 0 10px;
  }

  .control .type-search .icon {
    width: 18px;
  }

  .control .type-time {
    width: 100%;
    height: 40px;
    border-radius: 41px;
    padding: 0 15px;
    border: 1px solid #000;
    display: flex;
    flex-wrap: wrap;
  }

  .control .type-time input {
    flex: 1;
    height: 100%;
  }

  .control .type-time .icon {
    width: 16px;
    margin-left: 12px;
  }

  .shuiyinbg {
    width: 100%;
  }

  .C-banner.theme2 .intr {
    padding: 0 5%;
  }

  .ad2 {
    padding: 60px 0 34px;
  }

  .ad3 form {
    gap: 8px 6px;
  }

  .ad3 label .name {
    padding: 2px 6px;
    border-radius: 4px;
  }

  .ad4 .C-title {
    padding: 20px 0;
    border-bottom: 2px solid #6FDC80;
  }

  .ad4 .item {
    padding: 15px 0;
    border-bottom: 1px solid #D9D9D9;
  }

  .ad4 .item:hover {
    border-bottom: 1px solid #000;
  }

  .ad4 .item .taglist {
    margin-top: 8px;
    gap: 8px 6px;
  }

  .ad4 .item .taglist span {
    padding: 2px 6px;
    border-radius: 4px;
  }

  .ad5 {
    padding: 50px 0 60px;
  }

  .ad5 .list {
    margin-top: 40px;
  }

  .ad6 {
    padding: 15px 0 50px;
  }

  .ad6 .zuo {
    width: 100%;
    border-radius: 10px;
  }

  .ad6 .you {
    flex: none;
    width: 100%;
    padding: 40px 0 0;
  }

  .ad6 .you .tag {
    margin: 10px 0 30px;
    gap: 8px 6px;
  }

  .ad6 .you .tag span {
    padding: 2px 6px;
    border-radius: 4px;
  }

  .ad7 {
    padding: 50px 0 42px;
    overflow: hidden;
  }

  .ad7 .list {
    margin: 20px 0 40px;
    gap: 0 89px;
  }

  .ad7 .list .col {
    width: 100%;
    margin-bottom: 11px;
    gap: 11px;
    display: flex;
    flex-direction: column;
  }

  .ad7 .list .col:nth-child(1)::after {
    border-right: 1px solid #6FDC80;
    left: 100%;
    height: 90%;
    margin-left: 45px;
  }

  .ad7 .list .item {
    display: flex;
    flex-wrap: wrap;
  }

  .ad7 .list .item .name {
    width: 100%;
  }

  .ad7 .list .item .val {
    flex: none;
    width: 100%;
    margin-left: 10px;
  }

  .ad7 .timeLine .t5 p {
    width: 45%;
  }

  .ad7 .timeLine .t5 p span {
    display: block;
  }

  .ad7 .timeLine .t5 p:nth-child(2) {
    text-align: right;
  }

  .ad7 .timeLine .line {
    width: 100%;
    height: 6px;
    border-radius: 5px;
    margin-top: 24px;
  }

  .ad7 .timeLine .line::after {
    width: 50%;
    height: 100%;
    border-radius: 5px;
  }

  .ad7 .timeLine .line .t6 {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    padding: 2px 7px;
  }

  .ad8 {
    padding: 57px 0;
  }

  .ad8 .main {
    padding-top: 5px;
  }

  .ad8 .main .sec {
    padding-top: 35px;
  }

  .ad8 .main .titleList {
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
  }

  .ad8 .main .titleList .item .icon {
    width: 14px;
    margin-right: 10px;
  }

  .ad8 .main .titleList .item span {
    flex: 1;
  }

  .ad8 .main .contentList {
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
    border-bottom: none;
  }

  .ad8 .main .contentList .item {
    padding: 20px 0 15px;
    border-bottom: 1px solid #DBEEDE;
    margin-bottom: 10px;
  }

  .ad8 .main .contentList .item .t3 {
    margin-top: 7px;
  }

  .ad9 .main {
    margin-top: 30px;
  }

  .ad9 .main .list .item {
    padding: 21px 0;
  }

  .ad9 .main .item .t1 {
    width: 100%;
    margin-bottom: 20px;
  }

  .ad9 .main .list .item .svgbtn {
    position: static;
    left: 35px;
    top: 50%;
    transform: none;
    width: 24px;
    height: 24px;
  }

  .ad9 .main .outerList .item {
    padding: 21px 0;
  }
}