@media screen and (max-width:768px) {

  .head1 .menu,
  .head2 .menu,
  .head3 .menu {
    position: fixed;
    left: 0;
    top: -120vh;
    width: 100%;
    height: 100vh;
    background: #f4ede3;
    opacity: 0;
    overflow: auto;
    transition: all ease .3s;
    z-index: 1;
    color: #242424;
    padding: calc(54px + var(--head)) 24px 80px;
  }

  .header.open .menu {
    top: 0;
    opacity: 1;
  }

  .head1 .link {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .head1 .link>a {
    display: block;
    line-height: 1.5;
    color: #242424;
    font-size: 24px;
  }

  .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%;
  }

  :root {
    --head: 69px;
  }

  .C-wrap {
    width: 90%;
  }

  .head1 {
    width: 100%;
    padding: 0 5%;
  }

  .isback .head1 {
    transform: translateY(-100%);
  }

  .header {
    top: 0;
  }

  .header .logo {
    width: 100px;
    position: relative;
    z-index: 5;
  }

  .header .logo.on {
    display: none;
  }

  .head1 .menu,
  .head2 .menu,
  .head3 .menu {
    gap: 0;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }

  .head1 .menu .link>a,
  .head2 .menu .link>a,
  .head3 .menu .link>a {
    display: block;
    padding: 12px 0;
    font-size: 24px;
  }

  .head2 .menu .link,
  .head3 .menu .link {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .head1 .menu .link>a::after {
    height: 1px;
  }

  .head1 .menu .link.on>a::after,
  .head1 .menu .link:hover>a::after {
    width: 100%;
  }

  .head1 .right {
    gap: 17px;
  }

  .head-btn {
    position: relative;
    z-index: 5;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.24);
  }

  .head-btn-box .head-btn {
    z-index: 1;
  }

  .head-btn img {
    width: 11px;
  }

  .head-btn-box {
    margin-top: auto;
  }

  .head-btn-text {
    margin-left: 12px;
  }

  .head1 .menu .link {
    height: auto;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .head1 .menu .link .down {
    width: 100%;
    padding: calc(12px + var(--head)) 5% 31px;
    border-radius: 0;
    clip-path: none;
    height: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 5;
    display: none;
  }

  .head1 .menu .link:hover .down {
    clip-path: none;
  }

  .head1 .menu .link .down .down-in {
    gap: 30px;
    max-width: 720px;
  }

  .head1 .menu .link .down .pic-card {
    width: 100%;
    height: 150px;
    border-radius: 10px;
    flex: none;
  }

  .head1 .menu .link .down .pic-card>img {
    width: 100%;
    height: 100%;
  }

  .head1 .menu .link .down .pic-card .name {
    left: 16px;
    bottom: 17px;
    letter-spacing: 1px;
  }

  .head1 .menu .link .down .pic-card .go {
    right: 16px;
    bottom: 15px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
  }

  .head1 .menu .link .down .pic-card .go img {
    width: 10px;
  }

  .head1 .menu .link .down .ev-list {
    gap: 18px;
    padding-top: 0;
    width: 100%;
  }

  .head1 .menu .link .down .ev {
    gap: 7px;
  }

  .head1 .menu .link .down .ev .ic {
    width: 30px;
    height: 30px;
    flex: none;
    border-radius: 100%;
  }

  .head1 .menu .link .down .ev .ic img {
    width: 12px;
    max-height: 12px;
  }

  .head1 .menu .link .down .ev.primary .ic {
    border-radius: 50%;
  }

  .menu-back {
    width: 8px;
    z-index: 5;
  }

  .head-mask {
    width: 100%;
    height: 100%;
    backdrop-filter: blur(3px);
  }

  .head2 .navbar-toggle,
  .head3 .navbar-toggle {
    border: 1px solid #777470;
  }

  .head2 .navbar-toggle span,
  .head3 .navbar-toggle span {
    background-color: #242424;
  }

  .head2 .menu {
    gap: 0;
  }

  .head2 .menu .link {
    display: flex;
    flex-wrap: wrap;
  }

  .head2 .right {
    gap: 17px;
  }

  .head2 .right .C-btn1 {
    height: 29px;
  }

  .head-zhanwei {
    height: calc(var(--head) + 18px);
  }

  .header2+.head-zhanwei {
    border-bottom: 1px solid #d0d0d0;
  }

  .head3 .menu {
    gap: 0;
    margin: 0;
  }

  .head3 .right {
    gap: 18px;
  }

  .head-inner {
    width: 100%;
    padding: 0 5%;
    border-radius: 0;
  }

  body.scroll .head-inner {
    backdrop-filter: none;
    margin: 0;
  }

  footer {
    padding: 95px 0 50px;
    margin-top: -30px;
  }

  footer .co-w {
    width: 90%;
    max-width: 840px;
  }

  .foot1 {
    padding-bottom: 40px;
  }

  .foot1 .zuo {
    width: 100%;
    order: 1;
  }

  .foot1 .zuo .tip {
    font-size: 14px;
  }

  .foot1 .zuo .sub-t {
    margin-bottom: 33px;
  }

  .foot1 .zuo .form {
    margin-bottom: 12px;
  }

  .foot1 .zuo .form input {
    width: 260px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 500px;
    padding: 0 14px;
  }

  .foot1 .zuo .form .submit {
    width: 38px;
    height: 38px;
    border-radius: 50%;
  }

  .foot1 .zuo .form .submit img {
    width: 11px;
  }

  .foot1 .you {
    gap: 45px 0;
    margin: 0 0 60px;
    width: 100%;
  }

  .foot1 .you dl {
    width: 50%;
  }

  .foot1 .you dl:nth-of-type(2) {
    order: 2;
  }

  .foot1 .you dl dt {
    margin-bottom: 12px;
  }

  .foot1 .you dl dd {
    margin-bottom: 7px;
  }

  .foot2 {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 21px;
    gap: 20px;
  }

  .foot2 .links {
    gap: 18px;
    font-size: 12px;
  }

  .foot2 .copy {
    flex-basis: 100%;
    font-size: 12px;
  }

  .foot2 .lang-btn {
    display: inline-flex;
    gap: 6px;
    padding: 6px 19px;
    border: 1px solid #fff;
    border-radius: 500px;
  }

  .foot2 .lang-btn img {
    width: 12px;
  }

  .C-btn1 {
    display: inline-flex;
    gap: 4px;
    height: 42px;
    min-width: 75px;
    padding: 0 15px;
    border-radius: 500px;
  }

  .C-btn1.size2 {
    height: 42px;
    padding: 0 18px;
  }

  .C-btn1.size3 {
    height: 42px;
    padding: 0 40px;
  }

  .C-btn1 .ic {
    width: 8px;
  }

  .C-btn1 .ic img {
    width: 100%;
    height: 100%;
  }

  .C-btn2 {
    display: inline-flex;
    gap: 5px;
    height: 42px;
    min-width: 75px;
    padding: 0 15px;
    border: 1px solid #242424;
    border-radius: 500px;
  }

  .C-btn2.size3 {
    height: 42px;
    padding: 0 40px;
  }

  .C-btn3 {
    display: inline-flex;
    gap: 5px;
    height: 32px;
    padding: 0 10px;
    border-radius: 4px;
  }

  .C-btn3 .ic {
    display: flex;
    width: 16px;
    height: 14px;
  }

  .C-btn3 .ic img {
    width: 100%;
    height: 100%;
  }

  .C-btn4 {
    display: inline-flex;
    min-width: 80px;
    height: 42px;
    padding: 0 12px;
    border-radius: 12px;
  }

  .C-btn4.size2 {
    min-width: 120px;
    height: 29px;
    border-radius: 15px;
  }

  .C-btn5 {
    display: inline-flex;
    gap: 2px;
    height: 42px;
    min-width: 75px;
    padding: 0 15px;
    border-radius: 500px;
  }

  .btn-size4 {
    width: 120px;
    height: 42px;
  }

  .round-btn {
    display: inline-flex;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.24);
    flex: none;
    display: none;
  }

  .round-btn img {
    width: 11px;
    height: 11px;
  }

  .home1 {
    min-height: 360px;
  }

  .home1 .intr {
    left: 5%;
    top: auto;
    bottom: 10%;
    transform: none;
    width: 90%;
    text-align: center;
  }

  .home1 .t1 {
    letter-spacing: 1px;
    margin-bottom: 24px;
  }

  .home1 .t2 {
    margin-bottom: 30px;
  }

  .home1 .btn-row {
    gap: 12px;
    justify-content: center;
  }

  .home1 .scroll-tip {
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);
    width: 19px;
    display: none;
  }

  .home2 {
    padding: 80px 0 0;
  }

  .home2 .box {
    border-radius: 12px;
    height: 448px;
  }

  .home2 .inner {
    height: 100%;
    padding: 0 5%;
  }

  .home2 .t1 {
    margin-bottom: 14px;
  }

  .home2 .t2 {
    max-width: 390px;
    margin: 0 auto 25px;
    font-size: 14px;
  }

  .home2 .icons {
    row-gap: 25px;
    width: 100%;
    margin: 0 auto 40px;
    grid-template-columns: repeat(3, 1fr);
  }

  .home2 .icons .item .ic {
    width: 18px;
    height: 18px;
    margin: 0 auto 7px;
  }

  .home2 .icons .item .ic img {
    width: 100%;
    height: 100%;
  }

  .home3 {
    padding: 76px 0 0;
  }

  .home3 .C-title {
    margin-bottom: 20px;
  }

  .home3 .C-title .zh {
    margin-bottom: 9px;
  }

  .home3 .box {
    width: 100%;
    overflow: auto;
  }

  .home3 .list {
    gap: 14px;
    width: max-content;
    display: flex;
  }

  .home3 .list .item {
    border-radius: 12px;
    height: 253px;
    width: 300px;
  }

  .home3 .list .item .bg::after {
    width: 100%;
    height: 150px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.48) 100%);
  }

  .home3 .list .item .intr {
    left: 14px;
    right: 14px;
    bottom: 18px;
  }

  .home3 .list .item .name {
    margin-bottom: 7px;
  }

  .home3 .list .item .desc {
    margin-bottom: 10px;
  }

  .home3 .list .item .more {
    display: inline-flex;
    gap: 3px;
  }

  .home3 .list .item:hover .more {
    gap: 7px;
  }

  .home4 {
    padding: 76px 0 0;
  }

  .home4 .C-title {
    margin-bottom: 18px;
  }

  .home4 .C-title .zh {
    margin-bottom: 7px;
  }

  .home4 .list {
    gap: 10px;
    height: auto;
  }

  .home4 .list .item {
    width: 100%;
    height: 100px;
    border-radius: 12px;
    flex: none;
  }

  .home4 .list .item.active {
    width: 100%;
    height: 300px;
  }

  .home4 .list .item .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
  }

  .home4 .list .item .intr {
    bottom: 24px;
    padding: 0 15px;
  }

  .home4 .list .item.active .intr {
    padding: 0 20px;
  }

  .home4 .list .item .name {
    margin-bottom: 8px;
    transform: translateY(5px);
  }

  .home4 .list .item .icon {
    left: 20px;
    top: 20px;
    width: 123px;
    border-radius: 10px;
    backdrop-filter: blur(5px);
  }

  .home5 {
    padding: 76px 0 0;
  }

  .home5 .top {
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-bottom: 50px;
    text-align: center;
  }

  .home5 .top .you {
    width: 100%;
    flex: none;
    padding-top: 8px;
  }

  .home5 .top .you .desc {
    margin-bottom: 15px;
  }

  .home5 .tabs {
    border-bottom: 1px solid rgba(36, 36, 36, 0.15);
    padding-bottom: 8px;
    margin-bottom: 30px;
    gap: 10px;
    overflow: auto;
    flex-wrap: nowrap;
  }

  .home5 .tabs .tab-item {
    padding: 0 4px 0;
    min-width: 130px;
  }

  .home5 .tabs .tab-item::after {
    bottom: -7px;
    height: 2px;
    border-radius: 2px;
  }

  .home5 .box {
    height: 300px;
    border-radius: 12px;
  }

  .home5 .tab-content .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
  }

  .home5 .tab-content .intr {
    left: 5%;
    bottom: 30px;
    width: 90%;
  }

  .home5 .tab-content .name {
    margin-bottom: 8px;
  }

  .home6 {
    padding: 81px 0 0;
    overflow: hidden;
  }

  .home6 .C-wrap {
    width: 100%;
  }

  .home6 .top {
    gap: 40px;
    margin-bottom: 54px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .home6 .top .you {
    width: 100%;
    flex: none;
    padding-top: 6px;
  }

  .home6 .list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 184px 60px 184px;
    gap: 14px;
  }

  .home6 .list .item {
    border-radius: 12px;
  }

  .home6 .list .item:nth-child(1) {
    border-radius: 0 12px 12px 0;
  }

  .home6 .list .item:nth-child(2) {
    margin-top: 0;
    grid-row: span 2;
    border-radius: 12px 0 0 12px;
  }

  .home6 .list .item:nth-child(3) {
    margin-top: 0;
    border-radius: 0 12px 12px 0;
  }

  .home6 .list .item:nth-child(4) {
    border-radius: 12px 0 0 12px;
  }

  .home7 {
    padding: 80px 0 58px;
  }

  .home7 .swiper {
    padding: 0 15px;
  }

  .home7 .swiper-slide {
    width: 260px;
    height: 323px;
  }

  .home7 .swiper-slide .card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    padding: 30px;
  }

  .home7 .swiper-slide .who {
    gap: 9px;
  }

  .home7 .swiper-slide .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex: none;
  }

  .home7 .swiper-slide .avatar img {
    width: 100%;
    height: 100%;
  }

  .home7 .swiper-slide .name {
    margin-bottom: 2px;
  }

  .home7 .swiper-slide .quote {
    font-size: 14px;
    max-height: 180px;
    overflow: auto;
  }

  .sbtn-control {
    gap: 10px;
  }

  .sbtn1 {
    width: 28px;
    height: 28px;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #242424;
    border-radius: 100%;
  }

  .sbtn1 img {
    width: 14px;
  }

  .home7 .sbtn-control {
    margin-top: 30px;
  }

  .home8 {
    padding: 59px 0 80px;
    border-radius: 0 0 30px 15px;
  }

  .home8 .h-title {
    margin-bottom: 14px;
  }

  .home8 .main {
    grid-template-columns: 1fr;
    gap: 13px;
    height: auto;
  }

  .home8 .zuo {
    border-radius: 12px;
    width: 100%;
  }

  .home8 .zuo .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%);
  }

  .home8 .zuo .intr {
    padding: 16px 18px 20px;
    height: 300px;
  }

  .home8 .zuo .tag {
    align-self: flex-start;
    padding: 3px 10px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 10px;
  }

  .home8 .zuo .bot .name {
    margin-bottom: 14px;
  }

  .home8 .zuo .C-btn1 {
    min-width: 89px;
  }

  .home8 .you {
    gap: 7px;
  }

  .home8 .you .item {
    flex: none;
    border-radius: 10px;
    padding: 15px;
    gap: 15px;
  }

  .home8 .you .item .name {
    width: auto;
    flex: 1;
    font-size: 14px;
  }

  .home8 .you .item .home8-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    flex: none;
  }

  .home8 .you .item .home8-btn img {
    width: 11px;
    height: 11px;
  }



  .cjzm1 {
    height: 100vh;
  }

  .cjzm1 .bg img {
    width: 100%;
    height: 100%;
  }

  .cjzm1 .C-wrap {
    height: 100%;
  }

  .cjzm1 .intr {
    top: 119px;
    width: 100%;
  }

  .cjzm1 .intr .tit {
    margin-top: 14px;
    line-height: 44px;
  }

  .cjzm1 .intr .desc {
    margin-top: 24px;
    line-height: 1.5;
  }

  .cjzm2 .C-wrap {
    padding: 50px 0 60px;
  }

  .cjzm2 .you {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 320px;
    border-radius: 12px;
    margin-top: 30px;
  }

  .cjzm2 .you .pic img {
    width: 100%;
    height: 100%;
  }

  .cjzm2 .zuo {
    width: 100%;
    padding-top: 0;
  }

  .cjzm2 .C-title .sub {
    margin-top: 20px;
    line-height: 1.5;
  }

  .cjzm2 .list {
    margin-top: 81px;
  }

  .cjzm2 .list .item {
    border-bottom: 1px solid var(--line);
  }

  .cjzm2 .list .item+.item {
    margin-top: 18px;
  }

  .cjzm2 .list .item .top {
    height: 34px;
  }

  .cjzm2 .list .item .icon {
    width: 10px;
    height: 10px;
    flex: none;
  }

  .cjzm2 .list .item .icon::before {
    top: 5px;
    width: 10px;
    height: 1px;
  }

  .cjzm2 .list .item .icon::after {
    left: 5px;
    width: 1px;
    height: 10px;
  }

  .cjzm2 .list .item .desc p {
    width: 100%;
    padding: 0px 0 12px;
    line-height: 1.5;
  }

  .cjzm3 {
    padding: 0 0 80px;
  }

  .cjzm3 .head .tit {
    margin-top: 4px;
    line-height: 27px;
  }

  .cjzm3 .list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 29px;
  }

  .cjzm3 .list .item {
    display: flex;
    flex: none;
    width: 100%;
    height: auto;
    border-radius: 10px;
    background: #ece3d6;
  }

  .cjzm3 .list .item.active {
    width: 100%;
  }

  .cjzm3 .list .item .pic {
    flex: none;
    width: 30%;
    height: auto;
  }

  .cjzm3 .list .item .pic img {
    width: 100%;
    height: 100%;
  }

  .cjzm3 .list .item .txt {
    width: 70%;
    flex: none;
    height: auto;
  }

  .cjzm3 .list .item.active .txt {
    width: 70%;
  }

  .cjzm3 .list .item .txt .in {
    width: 100%;
    height: 100%;
  }

  .cjzm3 .list .item .txt .quote {
    left: 16px;
    top: 16px;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
  }

  .cjzm3 .list .item .txt .quote::before {
    width: 10px;
    height: 10px;
  }

  .cjzm3 .list .item .txt .say {
    width: 100%;
    line-height: 1.5;
    font-size: 14px;
  }

  .cjzm3 .list .item .txt .info {
    left: 12px;
    bottom: 12px;
    width: 90%;
    position: static;
    padding: 70px 12px 12px;
  }

  .cjzm3 .list .item .txt .info .name {
    line-height: 1.5;
    margin-top: 32px;
  }

  .cjzm3 .list .item .txt .info .role {
    margin-top: 2px;
  }

  .cjzm4 {
    padding: 0 0 80px;
  }

  .cjzm4 .C-wrap {
    height: 500px;
    border-radius: 12px;
  }

  .cjzm4 .bg img {
    width: 100%;
    height: 100%;
  }

  .cjzm4 .intr {
    padding: 80px 5% 0;
  }

  .cjzm4 .intr .tit {
    line-height: 24px;
  }

  .cjzm4 .intr .desc {
    margin-top: 12px;
    line-height: 1.5;
    font-size: 14px;
  }

  .cjzm4 .intr .C-btn1 {
    margin-top: 35px;
  }

  .story4 .C-wrap {
    height: auto;
    min-height: 300px;
    padding-bottom: 40px;
  }

  .story4 .intr {
    padding-top: 50px;
  }

  .story4 .intr .C-btn1 {
    margin-top: 24px;
  }

  .cjzm6 {
    padding: 0 0 61px;
  }

  .cjzm6 .head .sub {
    margin-top: 6px;
  }

  .cjzm6 .head .btn {
    display: inline-flex;
    width: auto;
    height: 34px;
    padding: 0 18px;
    margin-top: 14px;
    border-radius: 17px;
  }

  .cjzm6 .list {
    width: 100%;
    margin: 40px auto 0;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 36px;
  }

  .cjzm6 .list .item {
    width: 123px;
  }

  .cjzm6 .list .item .ic {
    display: flex;
    align-items: flex-end;
    height: 30px;
  }

  .cjzm6 .list .item .txt {
    margin-top: 8px;
    line-height: 1.5;
    font-size: 14px;
  }

  .gnc1 {
    height: 100vh;
  }

  .gnc1 .bg img {
    width: 100%;
    height: 100%;
  }

  .gnc1 .C-wrap {
    height: 100%;
  }

  .gnc1 .intr {
    top: 119px;
    width: 270px;
    height: 331px;
  }

  .gnc1 .intr .tit {
    margin-top: 16px;
    line-height: 49px;
  }

  .gnc1 .intr .tit .grad {
    margin-left: 3em;
    background: linear-gradient(100deg, #f0bc6a 0%, #db9247 100%);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gnc1 .intr .desc {
    width: 192px;
    line-height: 1.5;
  }

  .gnc2 {
    padding: 77px 0 80px;
  }

  .gnc2 .head .tit {
    line-height: 39px;
  }

  .gnc2 .head .grad {
    background: linear-gradient(100deg, #f0bc6a 0%, #c8833c 100%);
    -webkit-background-clip: text;
    background-clip: text;
    display: block;
  }

  .gnc2 .list {
    margin-top: 68px;
    gap: 14px;
  }

  .gnc2 .list .item {
    height: auto;
  }

  .gnc2 .list .item .pic {
    position: relative;
    width: 100%;
    height: 400px;
    border-radius: 12px;
  }

  .gnc2 .list .item:hover .pic {
    height: 400px;
  }

  .gnc2 .list .item .pic img {
    width: 100%;
    height: 100%;
  }

  .gnc2 .list .item .tag {
    left: 14px;
    top: 14px;
    display: inline-flex;
    height: auto;
    padding: 4px 11px;
    border-radius: 4px;
  }

  .gnc2 .list .item .info {
    position: relative;
    opacity: 1;
    width: 100%;
    height: auto;
    padding: 40px 16px 24px;
    margin-top: -16px;
    background: linear-gradient(180deg, #45535f 0%, #36434f 100%);
    border-radius: 12px;
  }

  .gnc2 .list .item .info .desc {
    width: 100%;
    margin-top: 4px;
    line-height: 1.5;
  }

  .gnc2 .list .item .info .chart {
    width: 202px;
    height: 68px;
    margin-top: 27px;
  }

  .gnc2 .list .item .info .chart .k1 {
    width: 100%;
    height: 100%;
  }

  .gnc2 .list .item .info .chart .k2 {
    width: 100%;
    height: 100%;
    clip-path: inset(0 0 0 0);
  }

  .gnc3 {
    height: 440px;
  }

  .gnc3 .bg img {
    width: 100%;
    height: 100%;
  }

  .gnc3 .intr {
    width: 100%;
    padding-top: 130px;
  }

  .gnc3 .C-title .sub {
    width: 90%;
    margin: 14px auto 0;
  }

  .gnc3 .intr .C-btn1 {
    height: 42px;
    min-width: 130px;
    margin-top: 60px;
  }

  .gnc4 {
    padding: 60px 0 69px;
    border-radius: 0 0 30px 30px;
  }

  .gnc4 .card {
    height: 300px;
    border-radius: 12px;
  }

  .gnc4 .bg img {
    width: 100%;
    height: 100%;
  }

  .gnc4 .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, .55) 100%);
  }

  .gnc4 .intr {
    left: 24px;
    bottom: 24px;
    width: 100%;
  }

  .gnc4 .intr .desc {
    margin-top: 13px;
    line-height: 1.5;
  }

  .gnc4 .intr .C-btn1 {
    margin-top: 19px;
  }

  .gnc5 {
    padding-bottom: 60px;
  }

  .ty-app1 .bg img {
    width: 100%;
    height: 100%;
  }

  .ty-app1 .C-wrap {
    height: 100%;
  }

  .ty-app1 .intr {
    top: 119px;
    width: 100%;
  }

  .ty-app1 .intr .tit {
    margin-top: 14px;
  }

  .ty-app1 .intr .C-btn3 {
    margin-top: 25px;
    font-size: 12px;
  }

  .ty-app1 .intr .desc {
    margin-top: 39px;
    line-height: 1.5;
    font-size: 12px;
  }

  .ty-app1 .intr2 {
    left: 0;
    right: auto;
    bottom: 150px;
    display: flex;
    gap: 12px;
    width: 230px;
    height: 90px;
    padding: 3px;
    border-radius: 12px;
  }

  .ty-app1 .intr2 .pic {
    width: 115px;
    height: 85px;
    border-radius: 10px;
    flex: none;
  }

  .ty-app1 .intr2 .pic img {
    width: 100%;
    height: 100%;
  }

  .ty-app1 .intr2 .txt .t {
    line-height: 1.5;
    font-size: 12px;
  }

  .ty-app1 .intr2 .txt .more {
    margin-top: 18px;
    font-size: 12px;
  }

  .ty-app1 .intr3 {
    bottom: 24px;
    width: 100%;
    padding: 0 5%;
  }

  .ty-app1 .intr3 .t8 {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
    font-size: 12px;
  }

  .ty-app2 {
    padding-top: 80px;
  }

  .ty-app2 .C-wrap img {
    width: 100%;
    border-radius: 12px;
  }

  .ty-app3 {
    padding-top: 80px;
  }

  .ty-app3 .head .sub {
    margin-top: 12px;
    line-height: 1.5;
  }

  .ty-app3 .head .C-btn3 {
    margin-top: 20px;
  }

  .ty-app3 .list {
    gap: 14px;
    margin-top: 30px;
    overflow: auto;
    grid-template-columns: auto;
  }

  .ty-app3 .item .pic {
    height: 253px;
    border-radius: 12px;
  }

  .ty-app3 .item .pic img {
    left: 50%;
    top: 24px;
    width: 150px;
    transform: translateX(-50%);
  }

  .ty-app3 .item .intr {
    padding: 0 0 0 14px;
  }

  .ty-app3 .item .name {
    margin-top: 16px;
  }

  .ty-app3 .item .desc {
    line-height: 1.5;
  }

  .ty-app4 {
    padding: 80px 0 76px;
  }

  .ty-app4 .head .sub {
    margin-top: 9px;
  }

  .ty-app4 .head .C-btn4 {
    margin-top: 14px;
  }

  .ty-app4 .list1 {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 40px;
  }

  .ty-app4 .list1 .item {
    width: 141px;
  }

  .ty-app4 .list1 .item .ic {
    display: flex;
    align-items: flex-end;
    height: 30px;
    margin-bottom: 8px;
  }

  .ty-app4 .list1 .item .txt {
    line-height: 1.5;
    font-size: 14px;
  }

  .ty-app4 .list2 {
    display: flex;
    margin-top: 39px;
  }

  .ty-app4 .list2 .item {
    width: 100px;
  }

  .ty-app4 .list2 .item .ic {
    display: flex;
    align-items: flex-end;
    height: 30px;
    margin-bottom: 11px;
  }

  .ty-app6 {
    padding-top: 77px;
  }

  .ty-app6 .list {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 49px;
  }

  .ty-app6 .ev {
    display: flex;
    flex-direction: column;
  }

  .ty-app6 .ev .pic {
    width: 100%;
    height: 220px;
    border-radius: 12px;
    flex: none;
  }

  .ty-app6 .ev .pic img {
    width: 100%;
    height: 100%;
  }

  .ty-app6 .ev .info {
    padding-left: 0;
    margin-top: 20px;
    width: 100%;
  }

  .ty-app6 .ev .info .desc {
    margin-top: 6px;
    line-height: 1.5;
  }

  .ty-app6 .ev .info .btns {
    display: flex;
    gap: 12px;
    margin-top: 32px;
  }

  .ty-app6 .ev .info>.C-btn4 {
    margin-top: 30px;
  }

  .ty-app7 {
    padding-top: 67px;
  }

  .ty-app7 .tit {
    line-height: 36px;
  }

  .ty-app7 .list {
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
    margin-top: 40px;
  }

  .ty-app7 .item {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 213px;
    padding: 20px 18px;
    border-radius: 20px;
  }

  .ty-app7 .item .say {
    line-height: 1.5;
  }

  .ty-app7 .item .who {
    display: flex;
    gap: 9px;
  }

  .ty-app7 .item .avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex: none;
  }

  .ty-app7 .item .avatar img {
    width: 100%;
    height: 100%;
  }

  .ty-app8 {
    padding: 80px 0 60px;
  }

  .ty-app8 .card {
    height: 300px;
    border-radius: 12px;
  }

  .ty-app8 .bg img {
    width: 100%;
    height: 100%;
  }

  .ty-app8 .intr {
    left: 24px;
    top: auto;
    bottom: 24px;
  }

  .ty-app8 .intr .C-btn1 {
    margin-top: 16px;
  }

  .ty-member1 {
    height: 100vh;
  }

  .ty-member1 .bg img {
    width: 100%;
    height: 100%;
  }

  .ty-member1 .C-wrap {
    height: 100%;
  }

  .ty-member1 .intr {
    padding-top: 148px;
  }

  .ty-member1 .price {
    margin: 0 auto 4px;
    height: 21px;
  }

  .ty-member1 .tit {
    margin-bottom: 14px;
    line-height: 44px;
  }

  .ty-member1 .desc {
    margin: 0 auto 59px;
    width: 100%;
  }

  .ty-member1 .C-btn1 {
    padding: 0 40px;
  }

  .ty-member2 {
    padding: 75px 0 56px;
  }

  .ty-member2 .head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px;
  }

  .ty-member2 .head .left .gold {
    margin-left: 48px;
    background: linear-gradient(100deg, #f0bc6a 0%, #db9247 100%);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .ty-member2 .head .sub {
    margin-right: 0;
    margin-top: 14px;
  }

  .ty-member2 .banner {
    height: 300px;
    border-radius: 12px;
    margin-bottom: 30px;
  }

  .ty-member2 .banner img {
    width: 100%;
    height: 100%;
  }

  .ty-member2 .swiper-slide {
    width: 231px;
  }

  .ty-member2 .swiper-slide .pic {
    height: 160px;
    border-radius: 12px;
    margin-bottom: 16px;
  }

  .ty-member2 .swiper-slide .pic img {
    width: 100%;
    height: 100%;
  }

  .ty-member2 .swiper-slide .intr {
    padding-left: 14px;
  }

  .ty-member2 .sbtn-control {
    justify-content: flex-end;
    margin-top: 20px;
  }

  .ty-member3 {
    padding: 0 0 66px;
  }

  .ty-member3 .C-btn1 {
    margin: 19px auto 0;
  }

  .ty-member3 .list {
    margin-top: 50px;
  }

  .ty-member4 {
    padding: 0 0 60px;
  }

  .ty-member4 .tit {
    margin-bottom: 39px;
  }

  .ty-member4 .list .item {
    border-radius: 20px;
    padding: 23px 40px 23px 30px;
    margin-bottom: 14px;
  }

  .ty-member4 .list .item .q {
    gap: 16px;
  }

  .ty-member4 .list .item .ic {
    flex: none;
    width: 30px;
    height: 30px;
    border-radius: 100%;
  }

  .ty-member4 .list .item .ic img {
    width: 11px;
  }

  .ty-member4 .list .item .name {
    flex: 1;
  }

  .ty-member4 .list .item .a {
    width: 100%;
  }

  .ty-member4 .btn-box {
    margin-top: 30px;
  }

  .ty-community1 {
    height: 100vh;
  }

  .ty-community1 .bg img {
    width: 100%;
    height: 100%;
  }

  .ty-community1 .C-wrap {
    display: flex;
    height: 100%;
  }

  .ty-community1 .intr .desc {
    margin-top: 13px;
    line-height: 1.5;
  }

  .ty-community2 {
    padding: 79px 0;
  }

  .ty-community2 .swiper-slide .label {
    line-height: 1.5;
  }

  .ty-community2 .swiper-slide .say {
    margin-top: 34px;
    line-height: 30px;
  }

  .ty-community2 .swiper-slide .who {
    margin-top: 25px;
  }

  .ty-community2 .swiper-slide .who .name {
    line-height: 21px;
  }

  .ty-community2 .swiper-slide .who .role {
    margin-top: 3px;
    line-height: 1.5;
  }

  .ty-community2 .swiper-pagination {
    margin-top: 33px;
    display: flex;
    gap: 7px;
  }

  .ty-community2 .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border: 1px solid #242424;
  }

  .foot-zhanwei {
    height: 30px;
  }

  .ty-help1 {
    height: 310px;
  }

  .ty-help1 .bg img {
    width: 100%;
    height: 100%;
  }

  .ty-help1 .intr {
    padding-top: 105px;
  }

  .ty-help1 .tit {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  }

  .ty-help1 .search {
    display: flex;
    width: 90%;
    height: 40px;
    margin: 15px auto 0;
    padding: 0 24px;
    border-radius: 20px;
  }

  .ty-help1 .search .ic {
    width: 15px;
    height: 16px;
    flex: none;
  }

  .ty-help1 .search .ic img {
    width: 100%;
    height: 100%;
  }

  .ty-help1 .search .search-input {
    flex: 1;
    height: 100%;
    margin-left: 10px;
  }

  .ty-help2 {
    padding: 57px 0;
  }

  .ty-help2 .C-title {
    margin-bottom: 19px;
  }

  .ty-help2 .list {
    display: flex;
    gap: 14px;
  }

  .ty-help2 .list .item {
    flex: 1;
    height: 90px;
    border-radius: 12px;
    background: linear-gradient(265deg, #304258 6.85%, #3F4954 35.05%, #222F3D 89.23%);
    border: 1px solid rgba(255, 255, 255, 0.14);
  }

  .ty-help2 .list .item .sub {
    margin-top: 2px;
  }

  .ty-help3 {
    padding-bottom: 57px;
  }

  .ty-help3 .C-title {
    margin-bottom: 19px;
  }

  .ty-help3 .list {
    column-gap: 14px;
    row-gap: 14px;
  }

  .ty-help3 .list .item {
    height: 90px;
    border-radius: 10px;
    border: 1px solid #242424;
  }

  .we-brand1 {
    padding: 30px 0 46px;
  }

  .we-brand1 .nav {
    gap: 12px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .we-brand1 .nav .link {
    white-space: nowrap;
    flex: none;
  }

  .we-brand1 .nav .search {
    width: 15px;
    height: 16px;
  }

  .we-brand1 .nav .search img {
    width: 100%;
    height: 100%;
  }

  .we-brand2 .brand-title,
  .we-brand3 .brand-title,
  .we-brand4 .brand-title,
  .we-brand5 .brand-title {
    margin-bottom: 23px;
  }

  .we-brand2 {
    padding-bottom: 73px;
  }

  .we-brand2 .banner {
    height: 330px;
    border-radius: 10px;
  }

  .we-brand2 .banner .bg img {
    width: 100%;
    height: 100%;
  }

  .we-brand2 .banner .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
  }

  .we-brand2 .banner .intr {
    left: 30px;
    bottom: 24px;
    align-items: flex-start;
    gap: 12px;
    width: 90%;
  }

  .we-brand2 .banner .C-btn1 {
    width: 90px;
  }

  .we-brand3 {
    padding-bottom: 78px;
  }

  .we-brand3 .list {
    display: flex;
    gap: 12px;
  }

  .we-brand3 .item {
    border-radius: 10px;
  }

  .we-brand3 .item .bg img {
    width: 100%;
    height: 100%;
  }

  .we-brand3 .item .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.65) 100%);
  }

  .we-brand3 .item.big {
    width: 426px;
    height: 430px;
    border-radius: 10px;
  }

  .we-brand3 .item.big .tag {
    top: 24px;
    left: 24px;
    padding: 3px 11px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 8px;
  }

  .we-brand3 .item.big .name {
    left: 24px;
    right: 24px;
    bottom: 39px;
  }

  .we-brand3 .you {
    flex: 1;
    gap: 13px;
  }

  .we-brand3 .you .item {
    flex: 1;
  }

  .we-brand3 .you .item .name {
    left: 16px;
    right: 29px;
    bottom: 18px;
  }

  .we-brand4 {
    padding-bottom: 60px;
  }

  .we-brand4 .list {
    gap: 14px;
  }

  .we-brand4 .item {
    height: 253px;
    border-radius: 10px;
  }

  .we-brand4 .item .bg img {
    width: 100%;
    height: 100%;
  }

  .we-brand4 .item .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.65) 100%);
  }

  .we-brand4 .item .name {
    left: 14px;
    right: 21px;
    bottom: 25px;
  }

  .we-brand5 {
    padding: 58px 0 60px;
    border-radius: 0 0 30px 30px;
  }

  .we-brand5 .list .item+.item {
    margin-top: 30px;
  }

  .we-brand5 .list .item {
    gap: 10px;
  }

  .we-brand5 .list .item .pic {
    flex: none;
    width: 332px;
    height: 230px;
    border-radius: 10px;
  }

  .we-brand5 .list .item .pic img {
    width: 100%;
    height: 100%;
  }

  .we-brand5 .list .item .intr {
    flex: 1;
    padding: 0;
  }

  .we-brand5 .list .item .date {
    display: flex;
    gap: 8px;
    margin-bottom: 13px;
  }

  .we-brand5 .list .item .date .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }

  .we-brand5 .list .item .name {
    width: 90%;
    margin-bottom: 13px;
  }

  .we-brand5 .btn-box {
    margin-top: 30px;
  }

  .we-brand6 {
    padding: 0 0 40px;
  }

  .we-brand6 .C-wrap {
    align-items: flex-start;
  }

  .we-brand6 .zuo {
    width: 100%;
  }

  .we-brand6 .you {
    width: 100%;
  }

  .we-brand-a .tag {
    margin-bottom: 22px;
  }

  .we-brand-a .title {
    margin-bottom: 20px;
  }

  .we-brand-a .pic {
    height: 240px;
    margin-bottom: 14px;
    border-radius: 10px;
  }

  .we-brand-a .pic img {
    width: 100%;
    height: 100%;
  }

  .we-brand-b {
    margin-top: 35px;
  }

  .we-brand-b .empty img {
    margin: 10px auto;
    max-width: 100%;
  }

  .we-brand-b .empty h3 {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .we-brand-b .empty p {
    margin-bottom: 14px;
  }

  .we-brand-b .empty .lead {
    margin-top: 18px;
    margin-bottom: 7px;
    padding-left: 12px;
  }

  .we-brand-b .empty .lead::before {
    top: 7px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
  }

  .we-brand-c {
    padding: 20px;
    border-radius: 10px;
  }

  .we-brand-c .tit {
    margin-bottom: 4px;
  }

  .we-brand-c .item {
    padding: 12px 0;
  }

  .we-brand-c .item+.item {
    border-top: 1px solid #e5dfd3;
  }

  .we-brand-d {
    height: 290px;
    margin-top: 15px;
    border-radius: 10px;
  }

  .we-brand-d .bg img {
    width: 100%;
    height: 100%;
  }

  .we-brand-d .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.5) 100%);
  }

  .we-brand-d .intr {
    bottom: 24px;
    gap: 12px;
  }

  .we-brand-d .C-btn1 {
    height: 24px;
    padding: 0 18px;
  }

  .we-brand7 {
    padding-bottom: 67px;
  }

  .we-brand7 .article1 {
    width: 100%;
    height: 68px;
    padding: 0 24px;
    border-radius: 12px;
  }

  .we-brand7 .article1 .bg::before {
    width: 100%;
    height: 100%;
    backdrop-filter: blur(25px);
  }

  .we-brand7 .article1 .C-btn1 {
    height: 24px;
    padding: 0 16px;
  }

  .we-brand7 .article2 {
    width: 100%;
    margin-top: 40px;
    flex-direction: column;
    gap: 20px;
  }

  .we-brand7 .article2 .pic {
    flex: none;
    width: 100%;
    height: 220px;
    border-radius: 10px;
  }

  .we-brand7 .article2 .pic img {
    width: 100%;
    height: 100%;
  }

  .we-brand7 .article2 .intr {
    flex: 1;
    margin-top: 0;
  }

  .we-brand7 .article2 .intr .tit {
    margin-bottom: 9px;
  }

  .we-map1 {
    height: 100vh;
  }

  .we-map1 .bg img {
    width: 100%;
    height: 100%;
  }

  .we-map1 .C-wrap {
    height: 100%;
  }

  .we-map1 .intr {
    top: 146px;
    width: 100%;
  }

  .we-map1 .t1 .l2 {
    margin-left: 51px;
  }

  .we-map1 .btn {
    display: inline-flex;
    gap: 6px;
    height: 42px;
    margin-top: 23px;
    padding: 0 20px;
    border-radius: 50px;
  }

  .we-map1 .btn .ic {
    width: 24px;
    height: 24px;
    flex: none;
  }

  .we-map1 .btn .ic img {
    width: 100%;
    height: 100%;
  }

  .we-map1 .t2 {
    margin-top: 89px;
    line-height: 1.5;
  }

  .we-map2 {
    padding: 77px 0;
  }

  .we-map2 .C-title .sub {
    margin-top: 12px;
  }

  .we-map2 .ditu {
    margin-top: 61px;
  }

  .we-map2 .map-bg {
    width: 100%;
  }

  .we-map2 .ditu .item {
    display: flex;
    flex-direction: column;
    gap: 3px;
    transform: translateX(-50%);
  }

  .we-map2 .ditu .item:hover {
    transform: translateX(-50%) translateY(-3px);
  }

  .we-map2 .ditu .item .pin {
    width: 12px;
    height: 12px;
  }

  .we-map2 .ditu .item .name {
    display: none;
  }

  .we-map2 .ditu .item .pin img {
    width: 100%;
    height: 100%;
  }

  .we-map2 .ditu .item:nth-child(1) {
    left: 62.92%;
    top: 62.45%;
  }

  .we-map2 .ditu .item:nth-child(2) {
    left: 21.94%;
    top: 55.65%;
  }

  .we-map2 .ditu .item:nth-child(3) {
    left: 32.85%;
    top: 29.52%;
  }

  .we-map2 .ditu .item:nth-child(4) {
    left: 42.36%;
    top: 16.33%;
  }

  .we-map2 .ditu .item:nth-child(5) {
    left: 50.90%;
    top: 34.97%;
  }

  .we-map2 .ditu .item:nth-child(6) {
    left: 16.88%;
    top: 40.41%;
  }

  .we-map2 .ditu .item:nth-child(7) {
    left: 45.42%;
    top: 41.36%;
  }

  .we-map2 .ditu .item:nth-child(8) {
    left: 98.61%;
    top: 78.37%;
  }

  .we-map2 .ditu .item:nth-child(9) {
    left: 86.32%;
    top: 37.96%;
  }

  .we-map2 .ditu .item:nth-child(10) {
    left: 69.65%;
    top: 48.84%;
  }

  .we-map2 .ditu .item:nth-child(11) {
    left: 72.22%;
    top: 41.09%;
  }

  .we-map3 {
    height: auto;
    padding: 0 0 40px;
  }

  .we-map3 .C-wrap {
    height: 100%;
  }

  .we-map3 .zuo {
    top: 37px;
    width: 100%;
    position: static;
  }

  .we-map3 .zuo .desc {
    margin-top: 28px;
  }

  .we-map3 .zuo .desc p+p {
    margin-top: 14px;
  }

  .we-map3 .you {
    width: 100%;
    height: auto;
    border-radius: 12px;
    position: static;
    margin: 20px 0 0;
  }

  .we-map3 .you img {
    width: 100%;
    height: 100%;
  }

  .we-map-pop .pop-box {
    left: 50%;
    top: 50%;
    width: 100%;
    padding: 40px 45px 30px;
    border-radius: 12px;
    transform: translate(-50%, -50%);
  }

  .we-map-pop .pop-close {
    top: 21px;
    right: 21px;
    width: 14px;
    height: 14px;
  }

  .we-map-pop .pop-close img {
    width: 100%;
    height: 100%;
  }

  .we-map-pop .pop-video {
    width: 100%;
    height: auto;
    border-radius: 10px;
  }

  .we-map-pop .pop-video img {
    width: 100%;
    height: 100%;
  }

  .we-map-pop .pop-text {
    margin-top: 20px;
    overflow: auto;
    max-height: 50vh;
  }

  .we-map-pop .pop-text .desc {
    line-height: 1.5;
  }

  .we-map-pop .pop-text .note {
    margin-top: 12px;
    line-height: 1.5;
  }

  .C-title2 {
    min-height: 88px;
  }

  .C-title2 i {
    margin-left: 124px;
    background-image: linear-gradient(95deg, #F0BC6A 23.89%, #DB9A53 79.69%);
  }

  .story1 {
    padding: 50px 0 60px;
  }

  .story3 {
    padding: 80px 0 65px;
  }

  .story-head .label {
    margin-bottom: 16px;
  }

  .story-head .row {
    align-items: flex-start;
  }

  .story-head .you {
    width: 100%;
    margin-top: 23px;
    line-height: 1.6;
  }

  .story-list {
    margin-top: 76px;
  }

  .story-list .item {
    gap: 50px;
  }

  .story-list .item+.item {
    margin-top: 60px;
  }

  .story-list .item:nth-of-type(2n) {
    flex-direction: row-reverse;
  }

  .story-list .item .pic {
    flex: none;
    width: 353px;
    height: 330px;
    border-radius: 12px;
  }

  .story-list .item .pic img {
    width: 100%;
    height: 100%;
  }

  .story-list .item .txt {
    width: 100%;
  }

  .story-list .item .txt p {
    line-height: 1.6;
  }

  .story-list .item .txt p+p {
    margin-top: 16px;
  }

  .story2 {
    height: 382px;
  }

  .story2 .bg img {
    width: 100%;
    height: 100%;
  }

  .story2 .bg::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 50%);
  }

  .story2 .C-wrap {
    height: 100%;
  }

  .story2 .txt {
    top: 133px;
  }

  .story2 .txt p {
    line-height: 42px;
  }

  .story4 {
    padding: 65px 0;
    border-radius: 0 0 30px 30px;
  }

  .contact1 {
    height: 310px;
  }

  .contact1 .bg img {
    width: 100%;
    height: 100%;
  }

  .contact1 .C-wrap {
    height: 100%;
  }

  .contact2 {
    padding: 90px 0 80px;
  }

  .contact2 .list {
    gap: 4px;
    justify-content: space-between;
  }

  .contact2 .list .item {
    gap: 17px;
  }

  .contact2 .list .item .ic {
    width: 60px;
  }

  .contact2 .list .item .ic img {
    width: 100%;
  }

  .contact2 .mail {
    width: 100%;
    margin: 64px auto 0;
  }

  .contact2 .mail .mail-box {
    height: 40px;
    margin-top: 5px;
    padding: 0 16px;
    border: 1px solid #d8d8d8;
    border-radius: 10px;
  }

  .shop1 .swiper {
    height: 100%;
  }

  .shop1 .bg img {
    width: 100%;
    height: 100%;
  }

  .shop1 .C-wrap {
    height: 100%;
    display: flex;
  }

  .shop1 .swiper-pagination {
    bottom: 24px;
  }

  .shop1 .swiper-pagination .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
  }

  .shop2 {
    padding: 70px 0 20px;
  }

  .shop2-ev {
    margin-bottom: 70px;
  }

  .shop-title {
    margin-bottom: 20px;
  }

  .shop-title .sub {
    margin-top: 1px;
  }

  .shop-card {
    height: 260px;
    border-radius: 12px;
  }

  .shop-card .bg img {
    width: 100%;
    height: 100%;
  }

  .shop-card .C-btn1 {
    left: 16px;
    bottom: 30px;
    min-width: 90px;
  }

  .shop-card .combo {
    right: 36px;
    bottom: 30px;
    width: 184px;
    display: flex;
    gap: 8px;
    padding: 2px;
    border-radius: 10px;
    display: none;
  }

  .shop-card .combo .pic {
    width: 90px;
    height: 67px;
    border-radius: 10px;
  }

  .shop-card .combo .pic img {
    width: 100%;
    height: 100%;
  }

  .shop-card .combo .info {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .C-shop-list {
    margin-top: 30px;
  }

  .C-shop-list .swiper-slide {
    width: 231px;
  }

  .C-shop-list .card {
    height: 200px;
    border-radius: 12px;
  }

  .C-shop-list .card .bg img {
    width: 100%;
    height: 100%;
  }

  .C-shop-list .card .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.55) 100%);
  }

  .C-shop-list .card .info {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 14px;
  }

  .C-shop-list .card .info .price {
    flex: none;
    padding: 4px 10px;
    border-radius: 50px;
  }

  .C-shop-list .sbtn-control {
    margin-top: 20px;
  }

  .C-shop-list .sbtn1 {
    width: 28px;
    height: 28px;
    border: 1px solid #242424;
  }

  .C-shop-list .sbtn1 img {
    width: 13px;
  }

  .shop4 {
    padding: 80px 0;
  }

  .products2 {
    padding: 80px 0;
  }

  .products2 .list {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px 12px;
  }

  .products2 .pic {
    border-radius: 12px;
  }

  .products2 .pic .bg img {
    width: 100%;
    height: 100%;
  }

  .products2 .add-cart {
    left: 10px;
    right: 10px;
    bottom: 9px;
    height: 42px;
    border-radius: 10px;
    transform: translateY(10px);
  }

  .products2 .info {
    padding: 12px 2px 0;
  }

  .products2 .info .price {
    margin-top: 1px;
  }

  .products2 .color-list {
    gap: 7px;
    margin-top: 9px;
  }

  .products2 .color {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    outline: 1px solid transparent;
    outline-offset: 2px;
  }

  .products2 .more-box {
    margin-top: 43px;
  }

  .products2 .ev .add-cart,
  .products2 .add-cart.added {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .products3 {
    padding: 57px 0 47px;
  }

  .products3 .bg img {
    width: 100%;
    height: 100%;
  }

  .products3 .list {
    gap: 85px;
    margin-top: 35px;
  }

  .products3 .item {
    display: flex;
    flex-direction: column;
  }

  .products3 .item .ic {
    width: 24px;
    height: 24px;
  }

  .products3 .item .ic img {
    max-width: 100%;
    max-height: 100%;
  }

  .products3 .item .name {
    margin-top: 9px;
  }

  .products3 .item .desc {
    margin-top: 2px;
  }

  .products3 .C-btn1 {
    margin-top: 28px;
    padding: 0 22px;
  }

  .cart-badge {
    top: -1px;
    right: -1px;
    min-width: 9px;
    height: 9px;
    padding: 0 3px;
    font-size: 12px;
    border-radius: 50px;
  }

  .cart-badge.show {
    display: flex;
  }

  .pdt1 {
    padding: 100px 0 77px;
  }

  .pdt1 .ev {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
  }

  .pdt1 .pic {
    width: 100%;
    flex: none;
  }

  .pdt1 .pdt1-swiper {
    border-radius: 12px;
  }

  .pdt1 .pic .bg img {
    width: 100%;
    height: 100%;
  }

  .pdt1 .swiper-pagination {
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
  }

  .pdt1 .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 4px;
    border-radius: 100%;
    border: 1px solid #fff;
  }

  .pdt1 .info {
    width: 100%;
    flex: none;
    padding-top: 0;
  }

  .pdt1 .info .desc {
    margin-top: 11px;
    max-width: 100%;
  }

  .pdt1 .info .price {
    margin-top: 6px;
  }

  .pdt1 .choose {
    margin-top: 18px;
  }

  .pdt1 .choose .label {
    margin-bottom: 8px;
  }

  .pdt1 .color-list {
    gap: 8px;
  }

  .pdt1 .color {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    outline: 1px solid transparent;
    outline-offset: 2px;
  }

  .pdt1 .num-box {
    border: 1px solid #dcdcdc;
  }

  .pdt1 .num-box .minus,
  .pdt1 .num-box .plus {
    width: 29px;
    height: 29px;
  }

  .pdt1 .num-box .minus {
    border-right: 1px solid #dcdcdc;
  }

  .pdt1 .num-box .plus {
    border-left: 1px solid #dcdcdc;
  }

  .pdt1 .num-box .minus img,
  .pdt1 .num-box .plus img {
    width: 8px;
  }

  .pdt1 .num-box .num {
    min-width: 42px;
    height: 100%;
  }

  .pdt1 .stock {
    margin-top: 10px;
  }

  .pdt1 .btn-box {
    margin-top: 18px;
    gap: 10px;
  }

  .pdt2 {
    padding: 0 0 77px;
  }

  .pdt2 .tit {
    margin-bottom: 35px;
  }

  .pdt2 .list {
    gap: 14px;
  }

  .pdt2 .item {
    border-radius: 12px;
  }

  .pdt2 .item .bg img {
    width: 100%;
    height: 100%;
  }

  .pdt2 .item .bg::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.6) 100%);
  }

  .pdt2 .item .intr {
    padding: 20px 14px;
  }

  .pdt2 .item .name {
    margin-bottom: 7px;
  }

  .pdt3 {
    padding: 0 0 77px;
  }

  .pdt3 .tit {
    margin-bottom: 39px;
  }

  .pdt3 .banner {
    width: 100%;
    border-radius: 12px;
  }

  .pdt3 .banner img {
    width: 100%;
    height: 100%;
  }

  .pdt3 .swiper-box {
    margin-top: 24px;
  }

  .pdt3 .swiper-slide {
    width: 100%;
  }

  .pdt3 .card .pic {
    border-radius: 12px;
  }

  .pdt3 .card .pic img {
    width: 100%;
    height: 100%;
  }

  .pdt3 .card .intr {
    padding: 14px 12px 0;
  }

  .pdt3 .card .desc {
    margin-top: 7px;
  }

  .pdt3 .sbtn-control {
    gap: 12px;
    margin-top: 13px;
  }

  .pdt3 .sbtn1 {
    width: 28px;
    height: 28px;
    border: 1px solid #242424;
  }

  .pdt3 .sbtn1 img {
    width: 13px;
  }

  .pdt5 {
    padding: 64px 0 45px;
    border-radius: 0 0 30px 30px;
  }

  .pdt5 .main {
    gap: 68px;
    padding: 0;
  }

  .pdt5 .left {
    width: 100%;
  }

  .pdt5 .left .device {
    height: 192px;
  }

  .pdt5 .left .device img {
    width: 100%;
    height: 100%;
  }

  .pdt5 .pack {
    margin-top: 20px;
    padding: 21px 30px;
    border-radius: 12px;
  }

  .pdt5 .hd {
    gap: 6px;
  }

  .pdt5 .hd .ic {
    width: 14px;
    height: 14px;
  }

  .pdt5 .hd .ic img {
    max-width: 100%;
    max-height: 100%;
  }

  .pdt5 .pack .txt {
    margin-top: 14px;
    padding-left: 21px;
  }

  .pdt5 .pack .txt p {
    margin-top: 5px;
  }

  .pdt5 .right {
    flex: 1;
  }

  .pdt5 .right .tit {
    margin-bottom: 28px;
  }

  .pdt5 .spec-grid {
    gap: 40px 50px;
    grid-template-columns: 1fr;
  }

  .pdt5 .spec .txt {
    margin-top: 12px;
  }

  .pdt5 .spec .txt p {
    margin-top: 7px;
  }

  .pdt5 .legal {
    margin-top: 45px;
    padding: 13px 0px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .pdt5 .legal p+p {
    margin-top: 9px;
  }

  .pdt7 {
    padding: 0 0 77px;
  }

  .pdt7 .C-wrap {
    display: flex;
    align-items: flex-start;
  }

  .pdt7 .zuo {
    width: 80px;
    flex: none;
    padding-top: 24px;
  }

  .pdt7 .tabs {
    padding-left: 13px;
  }

  .pdt7 .tabs .line {
    width: 1px;
  }

  .pdt7 .tabs .ind {
    width: 1px;
    height: 44px;
  }

  .pdt7 .tabs .tab {
    padding: 15px 0;
    font-size: 12px;
  }

  .pdt7 .you {
    flex: 1;
    min-width: 0;
    font-size: 12px;
  }

  .pdt7 .you .box {
    padding: 20px 18px;
    border-radius: 12px;
    min-height: 260px;
  }

  .pdt7 .you .panel .sub {
    margin-top: 18px;
  }

  .pdt7 .you .panel .ul {
    margin-top: 10px;
  }

  .pdt7 .you .panel .ul p+p {
    margin-top: 6px;
  }

  .pdt7 .you .panel .foot {
    margin-top: 18px;
  }

  .pdt8 {
    padding: 0 0 77px;
  }

  .pdt8 .pdt8-swiper {
    border-radius: 12px;
  }

  .pdt8 .bg img {
    width: 100%;
    height: 100%;
  }

  .pdt8 .swiper-pagination {
    bottom: 18px;
  }

  .pdt8 .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 4px;
    border-radius: 100%;
    border: 1px solid #fff;
  }

  .member-pop {
    display: flex;
  }

  .member-pop .box {
    width: 100%;
    padding: 30px;
    border-radius: 12px;
    transform: translateY(15px);
  }

  .member-pop .close {
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
  }

  .member-pop .close img {
    width: 100%;
  }

  .member-pop .tit {
    margin-top: 4px;
  }

  .member-pop .main {
    display: flex;
    gap: 25px;
    margin-top: 20px;
  }

  .member-pop .card {
    width: 100%;
    flex: none;
    border-radius: 10px;
  }

  .member-pop .card img {
    width: 100%;
  }

  .member-pop .detail {
    flex: 1;
    padding-top: 4px;
  }

  .member-pop .detail .t2 {
    margin-top: 7px;
  }

  .member-pop .detail .t3 {
    margin-top: 11px;
  }

  .member-pop .detail .btn-box {
    margin-top: 20px;
    gap: 10px;
  }

  .member-pop .detail .btn-box .C-btn2,
  .member-pop .detail .btn-box .C-btn5 {
    width: 90px;
    height: 29px;
  }

  .member-pop .line {
    margin-top: 20px;
    border-top: 1px solid #d8cfc0;
  }

  .member-pop .tip {
    margin-top: 14px;
  }

  .ad-pop {
    backdrop-filter: blur(3px);
    width: 100%;
    height: 100%;
  }

  .ad-pop.show {
    display: flex;
  }

  .ad-pop .main {
    width: 90%;
    height: 330px;
    border-radius: 10px;
  }

  .ad-pop .C-btn1 {
    left: 50%;
    transform: translateX(-50%);
    bottom: 20px;
    width: 130px;
    height: 42px;
  }

  .ad-pop .close {
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
  }

  .ad-pop .close img {
    width: 100%;
  }

  .cart1 {
    padding: 0 0 40px;
  }

  .cart1 .back {
    margin-bottom: 10px;
  }

  .cart1 .main {
    align-items: flex-start;
    gap: 40px;
  }

  .cart1 .left {
    flex: 1;
  }

  .cart1 .right {
    width: 100%;
    flex: none;
  }

  .cart1 .tit {
    margin-bottom: 9px;
  }

  .cart1 .tips {
    height: 42px;
    border-radius: 10px;
    padding: 0 20px;
    margin-bottom: 9px;
  }

  .cart1 .tips .item {
    flex: 1;
    gap: 4px;
  }

  .cart1 .tips .item .ic {
    width: 14px;
    height: 14px;
  }

  .cart1 .tips .item .ic img {
    width: 100%;
    height: 100%;
  }

  .cart1 .cart-list .item {
    border-radius: 8px;
    padding: 10px 12px;
    margin-bottom: 9px;
  }

  .cart1 .cart-list .item .pic {
    width: 84px;
    height: 60px;
    border-radius: 8px;
    flex: none;
  }

  .cart1 .cart-list .item .pic img {
    width: 100%;
    height: 100%;
  }

  .cart1 .cart-list .item .info {
    flex: 1;
    padding: 0 15px;
  }

  .cart1 .cart-list .item .info .attr {
    margin-bottom: 7px;
    font-size: 14px;
  }

  .cart1 .cart-list .item .info .qty-wrap {
    margin-top: 8px;
  }

  .cart1 .cart-list .item .info .qty-line {
    font-size: 14px;
  }

  .cart1 .cart-list .item .info .num-box {
    border-width: 1px;
  }

  .cart1 .cart-list .item .info .num-box .minus,
  .cart1 .cart-list .item .info .num-box .plus {
    width: 32px;
    height: 32px;
  }

  .cart1 .cart-list .item .info .num-box .minus {
    border-right-width: 1px;
  }

  .cart1 .cart-list .item .info .num-box .plus {
    border-left-width: 1px;
  }

  .cart1 .cart-list .item .info .num-box .minus img,
  .cart1 .cart-list .item .info .num-box .plus img {
    width: 12px;
  }

  .cart1 .cart-list .item .info .num-box .num {
    min-width: 36px;
    line-height: 32px;
    font-size: 16px;
  }

  .cart1 .cart-list .item .side {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex: none;
  }

  .cart1 .extra {
    margin-top: 31px;
  }

  .cart1 .extra .sub {
    margin-bottom: 12px;
  }

  .cart1 .extra .ex-item {
    border-radius: 8px;
    padding: 0 18px 0 0;
    gap: 10px;
  }

  .cart1 .extra .ex-item .pic {
    width: 112px;
    height: 60px;
    border-radius: 8px;
    flex: none;
  }

  .cart1 .extra .ex-item .pic img {
    width: 100%;
    height: 100%;
  }

  .cart1 .extra .ex-item .info {
    flex: 1;
  }

  .cart1 .extra .ex-item .info .name {
    margin-bottom: 8px;
  }

  .cart1 .extra .ex-item .add-extra {
    flex: none;
    min-width: 60px;
  }

  .cart1 .right .addr {
    border-radius: 8px;
    padding: 15px 16px;
    margin-bottom: 11px;
  }

  .cart1 .right .addr .hd {
    margin-bottom: 12px;
  }

  .cart1 .right .addr .addr-info li {
    display: flex;
    margin-top: 11px;
  }

  .cart1 .right .addr .addr-info li span {
    flex: none;
  }

  .cart1 .right .addr .addr-info li b {
    flex: 1;
  }

  .cart1 .right .detail {
    border-radius: 8px;
    padding: 15px 16px;
    margin-bottom: 11px;
  }

  .cart1 .right .detail .subtotal {
    display: flex;
    margin-bottom: 14px;
  }

  .cart1 .right .detail .rows li {
    display: flex;
  }

  .cart1 .right .detail .note {
    margin-top: 8px;
  }

  .cart1 .right .checkout {
    width: 100%;
    height: 42px;
    margin-bottom: 11px;
  }

  .cart1 .right .pay {
    gap: 8px;
  }

  .cart1 .right .pay .pay-item {
    display: flex;
    width: 64px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
  }

  .cart1 .right .pay img {
    height: 14px;
  }

  .cart1 .agreement {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
  }

  .cart1 .agreement p+p {
    margin-top: 12px;
  }

  .cart2 {
    padding: 90px 0 239px;
  }

  .cart2 .C-btn5 {
    width: 176px;
    height: 42px;
    margin-top: 19px;
  }

  .login1 {
    padding: 38px 0 85px;
  }

  .login1 .lg-box {
    width: 90%;
  }

  .login1 .tips {
    gap: 30px;
    margin-top: 29px;
  }

  .login1 .tips .item {
    width: 6em;
  }

  .login1 .tips .ic {
    height: 22px;
  }

  .login1 .tips .ic img {
    max-width: 100%;
    max-height: 22px;
  }

  .login1 .tips .item p {
    margin-top: 5px;
  }

  .login1 .form {
    margin-top: 40px;
  }

  .login1 .input {
    width: 100%;
    height: 40px;
    padding: 0 18px;
    border: 1px solid #ededed;
    border-radius: 8px;
  }

  .login1 .btn-submit {
    width: 100%;
    height: 40px;
    margin-top: 18px;
    border-radius: 20px;
  }

  .login1 .btn-back {
    width: 100%;
    height: 40px;
    margin-top: 10px;
    border-radius: 20px;
  }

  .login1 .tip {
    margin-top: 9px;
    font-size: 14px;
  }

  .address {
    padding: 20px 5% 60px;
  }

  .address .aw {
    width: 100%;
  }

  .address .sec-tit {
    margin-bottom: 11px;
  }

  .addr-list-sec {
    margin-bottom: 69px;
  }

  .addr-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .addr-card {
    padding: 24px;
    border-radius: 10px;
  }

  .addr-card .card-top {
    margin-bottom: 15px;
  }

  .addr-card .set-btn {
    display: inline-flex;
    gap: 5px;
  }

  .addr-card .set-check {
    width: 12px;
    height: 12px;
    flex: none;
  }

  .addr-card .set-check .box {
    width: 12px;
    height: 12px;
  }

  .addr-card .set-check .tick {
    left: 2px;
    top: 3px;
    width: 8px;
    height: 5px;
  }

  .addr-card .ops {
    display: flex;
    gap: 16px;
  }

  .addr-card .card-info p {
    display: flex;
    line-height: 1.5;
    margin-bottom: 2px;
  }

  .addr-card .card-info .lab {
    flex: none;
  }

  .del-pop {
    right: 0;
    top: 40px;
    width: 126px;
    padding: 11px 0 12px;
    border-radius: 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.18);
  }

  .del-pop .del-txt {
    margin-bottom: 5px;
  }

  .del-pop .del-btns {
    display: flex;
    gap: 4px;
  }

  .del-pop .pop-btn {
    display: inline-flex;
    width: 40px;
    height: auto;
    border-radius: 4px;
  }

  .del-pop .pop-cancel {
    border: 1px solid #d8d8d8;
  }

  .addr-form-sec .sec-tit {
    margin-bottom: 11px;
  }

  .sync-box {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: auto;
    padding: 24px;
    margin-bottom: 18px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(36, 36, 36, 0.06);
  }

  .sync-box .sync-txt {
    line-height: 1.5;
  }

  .sync-box .sync-btn {
    width: 94px;
    height: 29px;
  }

  .addr-form-card {
    padding: 23px 25px 30px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(36, 36, 36, 0.06);
  }

  .eform .type-input,
  .eform .type-select {
    margin-bottom: 18px;
  }

  .eform .ef-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 18px;
  }

  .eform .ef-row .type-input,
  .eform .ef-row .type-select {
    flex: none;
    width: 100%;
  }

  .eform .ef-label {
    margin-bottom: 6px;
  }

  .eform .ef-input {
    width: 100%;
    height: 36px;
    font-size: 14px;
    padding: 0 9px;
    border: 1px solid #242424;
    border-radius: 4px;
  }

  .eform .ef-tip {
    margin-top: 5px;
  }

  .eform .ef-err {
    margin-top: 4px;
  }

  .ef-select .ef-select-cur {
    display: flex;
    height: 36px;
    padding: 0 9px;
    border: 1px solid #242424;
    border-radius: 4px;
  }

  .ef-select .ef-select-cur .cur-val {
    font-size: 14px;
  }

  .ef-select .ef-select-cur .arrow {
    width: 9px;
    height: 5px;
    flex: none;
  }

  .ef-select .ef-select-list {
    top: 30px;
    width: 100%;
    max-height: 120px;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    box-shadow: 0 4px 10px rgba(36, 36, 36, 0.12);
  }

  .ef-select .ef-select-list li {
    padding: 8px 9px;
    height: auto;
    line-height: 1.1;
    font-size: 14px;
  }

  .eform .ef-note {
    font-size: 12px;
  }

  .eform .ef-submit {
    display: flex;
    width: 120px;
    height: 29px;
    margin: 30px auto 0;
    font-size: 14px;
  }

  .addr-pop {
    width: 100%;
    height: 100%;
  }

  .addr-pop .pop-mask {
    width: 100%;
    height: 100%;
  }

  .addr-pop .pop-box {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    border-radius: 10px;
    max-height: 80vh;
  }

  .addr-pop .pop-hd {
    padding: 18px 25px 0;
  }

  .addr-pop .pop-hd .pop-close {
    width: 12px;
  }

  .addr-pop .pop-hd .pop-close img {
    width: 100%;
  }

  .addr-pop .addr-form-card {
    padding: 12px 25px 30px;
  }

  .lang-pop {
    width: 100%;
    height: 100%;
  }

  .lang-pop .pop-mask {
    width: 100%;
    height: 100%;
  }

  .lang-pop .pop-box {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    padding: 43px 39px 39px 33px;
    border-radius: 10px;
  }

  .lang-pop .pop-close {
    top: 17px;
    right: 21px;
    width: 9px;
  }

  .lang-pop .pop-close img {
    width: 100%;
  }

  .lang-pop .lang-tit {
    margin-bottom: 8px;
  }

  .lang-pop .ef-select .ef-select-cur {
    height: 33px;
  }

  .gna1 {
    padding: 52px 0 85px;
  }

  .gna1 .C-wrap {
    align-items: flex-start;
  }

  .gna1 .zuo {
    flex: none;
  }

  .gna1 .tag {
    margin-bottom: 16px;
  }

  .gna1 .tit .grad {
    margin-left: 0;
    background: linear-gradient(100deg, #f0bc6a 0%, #db9247 100%);
    -webkit-background-clip: text;
    background-clip: text;
  }

  .gna1 .you {
    width: 100%;
    flex: none;
    margin-top: 52px;
    line-height: 1.5;
  }

  .gna2-stage .media {
    width: 100%;
    height: 100%;
  }

  .gna2-stage .m-item img {
    width: 100%;
    height: 100%;
  }

  .gna2-stage .timeline {
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
  }

  .gna2-stage .timeline .times {
    display: none;
    transform: rotate(90deg) translateX(-50%);
  }

  .gna2-stage .timeline .dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
  }

  .gna2-stage .timeline .dot-s {
    top: 0.58%;
  }

  .gna2-stage .timeline .dot-e {
    top: 99.4%;
    width: 4px;
    height: 4px;
  }

  .gna2-stage .timeline .times li {
    display: flex;
  }

  .gna2-stage .timeline .times li::after {
    width: 40px;
    height: 1px;
    margin: 0 4px;
  }

  .gna2-stage .timeline .times li:nth-last-of-type(1):after {
    width: 20px;
  }

  .gna2-stage .timeline .times li:nth-of-type(1)::before {
    width: 20px;
    height: 1px;
    margin: 0 4px;
  }

  .gna2-stage .cont {
    left: 5%;
    width: 90%;
    height: 100%;
  }

  .gna2-stage .ev {
    top: 60px;
    width: 100%;
  }

  .gna2-stage .ev .time {
    gap: 8px;
    margin-bottom: 12px;
    padding-left: 3px;
  }

  .gna2-stage .ev .time .ic {
    width: 24px;
    height: 24px;
    border-radius: 50%;
  }

  .gna2-stage .ev .time .ic img {
    width: 10px;
    height: 10px;
  }

  .gna2-stage .ev .head .desc {
    margin-top: 12px;
    line-height: 1.5;
  }

  .gna2-stage .ev .cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 22px;
  }

  .gna2-stage .card {
    width: 100%;
    text-align: center;
    max-width: 100%;
    border-radius: 12px;
  }

  .gna2-stage .card1 {
    backdrop-filter: blur(5px);
    padding: 17px 24px;
    text-align: left;
  }

  .gna2-stage .card1 .row1 .lab {
    margin-bottom: 10px;
  }

  .gna2-stage .card1 .nums {
    gap: 25px;
  }

  .gna2-stage .card1 .k {
    margin-bottom: 3px;
  }

  .gna2-stage .card1 .row2 {
    margin-top: 10px;
  }

  .gna2-stage .card2 {
    padding: 18px 18px;
  }

  .gna2-stage .card3 {
    padding: 17px 18px;
  }

  .gna2-stage .card .c-tit {
    margin-bottom: 8px;
  }

  .gna2-stage .card2 .chart {
    width: 194px;
    height: 90px;
    margin: 0 auto;
  }

  .gna2-stage .card3 .chart {
    width: 194px;
    height: 68px;
    margin: 0 auto;
  }

  .gna2-stage .card .chart .k-base img,
  .gna2-stage .card .chart .k-reveal img {
    width: 100%;
    height: 100%;
  }

  .gna2-stage .card .chart .k-reveal {
    clip-path: inset(0 100% 0 0);
  }

  .gna2-stage .card2 .bpm {
    gap: 6px;
    margin-top: 10px;
    width: 194px;
    margin: 10px auto;
    /* justify-content: center; */
  }

  .gna2-stage .card2 .bpm .hic {
    width: 24px;
    height: 24px;
    border-radius: 50%;
  }

  .gna2-stage .card2 .bpm .hic img {
    width: 11px;
  }

  .gna2-stage .card4 {
    backdrop-filter: blur(5px);
    width: 100%;
    padding: 24px 20px 32px;
  }

  .gna2-stage .card4 .ring {
    width: 139px;
    height: 69px;
  }

  .gna2-stage .card4 .ring svg {
    width: 100%;
    height: 100%;
  }

  .gna2-stage .card4 .ring-val {
    left: 50%;
    top: 64%;
    transform: translate(-50%, -50%);
  }

  .gna2-stage .card4 .ring-foot {
    gap: 25px;
    margin-top: 7px;
  }

  .gna2-stage .card4 .ring-foot .lg .d {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-right: 3px;
  }

  .gna2.mb-flow {
    height: auto;
  }

  .gna2.mb-flow .gna2-stage {
    position: static;
    color: var(--dark);
  }

  .gna2.mb-flow .bg,
  .gna2.mb-flow .media,
  .gna2.mb-flow .timeline {
    display: none;
  }

  .gna2.mb-flow .cont {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    height: auto;
  }

  .gna2.mb-flow .ev {
    position: static;
    top: auto;
    width: 100%;
    opacity: 1;
    visibility: visible;
    padding: 50px 24px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .gna2.mb-flow .ev.mb-light {
    color: #fff;
  }

  .gna2.mb-flow .ev.mb-light .time .ic {
    background: rgba(255, 255, 255, 0.2);
  }

  .gna2.mb-flow .ev.mb-full {
    min-height: 560px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .gna2.mb-flow .mb-media {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 28px;
  }

  .gna2.mb-flow .mb-media img {
    width: 100%;
    display: block;
  }

  .gna3 {
    padding: 60px 0;
    border-radius: 0 0 30px 30px;
  }

  .gna3 .card {
    height: 300px;
    border-radius: 12px;
  }

  .gna3 .card .bg img {
    width: 100%;
    height: 100%;
  }

  .gna3 .card .intr {
    left: 24px;
    top: auto;
    bottom: 24px;
  }

  .gna3 .card .intr .desc {
    margin-top: 8px;
    line-height: 1.5;
  }

  .gna3 .card .intr .C-btn1 {
    margin-top: 18px;
  }

  .C-tongyi {
    gap: 8px;
  }

  .C-tongyi .set-check {
    width: 12px;
    height: 12px;
    flex: none;
  }

  .C-tongyi .set-check .box {
    width: 12px;
    height: 12px;
  }

  .C-tongyi .set-check .tick {
    left: 2px;
    top: 3px;
    width: 8px;
    height: 5px;
  }

  .C-tongyi p {
    flex: 1;
  }

  .cart1 .C-tongyi {
    margin-bottom: 16px;
  }

  .login1 .C-tongyi {
    margin: 12px 0 16px;
  }

  .user1 {
    padding: 52px 0 78px;
  }

  .user1 .tit {
    margin-bottom: 29px;
  }

  .user1 .card {
    height: 300px;
    border-radius: 12px;
  }

  .user1 .card .hi {
    top: 20px;
    left: 30px;
    font-size: 14px;
  }

  .user1 .card .no-vip {
    top: 98px;
  }

  .user1 .card .medal {
    top: 58px;
    left: 50%;
    transform: translateX(-50%);
    width: 311px;
    height: 144px;
  }

  .user1 .card .medal .laurel {
    width: 100%;
    height: 100%;
  }

  .user1 .card .medal .num {
    top: 20%;
    font-size: 70px;
  }

  .user1 .card .medal .label {
    top: 105px;
  }

  .user1 .card .status {
    left: 30px;
    right: auto;
    bottom: 46px;
    font-size: 14px;
  }

  .user1 .card .expire {
    left: 30px;
    right: auto;
    bottom: 16px;
    font-size: 14px;
  }

  .user2 {
    padding-bottom: 78px;
  }

  .user-title {
    padding-bottom: 21px;
    border-bottom: 1px solid #C0C0C0;
  }

  .user2 .sub {
    margin-top: 17px;
  }

  .user2 .no-order {
    margin: 60px 0;
  }

  .user2 .no-order .card {
    width: 100%;
    height: 54px;
    border-radius: 12px;
  }

  .user2 .C-btn1 {
    display: flex;
    width: 130px;
    height: 42px;
  }

  .user3 .user-title {
    margin-bottom: 40px;
  }

  .user2 .order-list {
    margin: 20px 0 30px;
  }

  .order-card {
    padding: 18px 14px 20px;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(36, 36, 36, 0.06);
  }

  .order-card .order-hd {
    gap: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
  }

  .order-card .order-hd .f_20 {
    font-size: 12px;
  }

  .order-card .pkg {
    padding-top: 18px;
  }

  .order-card .pkg .pkg-main {
    align-items: flex-start;
    gap: 14px;
    margin-top: 10px;
    padding-right: 24px;
    position: relative;
  }

  .order-card .pkg .pkg-main .pic {
    width: 150px;
    height: 90px;
    flex: none;
    border-radius: 8px;
  }

  .order-card .pkg .pkg-main .pic img {
    width: 100%;
    height: 100%;
  }

  .order-card .pkg .pkg-main .info {
    width: 100%;
  }

  .order-card .pkg .pkg-main .info .name {
    margin-bottom: 4px;
    font-size: 16px;
  }

  .order-card .pkg .pkg-main .info .spec {
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
  }

  .order-card .pkg .pkg-main .info .spec p {
    flex: 1;
  }

  .order-card .pkg .pkg-main .price {
    flex: none;
    margin-left: 0;
    position: absolute;
    right: 0;
  }

  .order-card .pkg .pkg-main .price .aftersale {
    margin-top: 7px;
    font-size: 14px;
  }

  .order-card .pkg .pkg-main .price .aftersale-close {
    margin-top: 7px;
    font-size: 14px;
  }

  .order-card .pkg .pkg-main .price .aftersale-cancel {
    margin-top: 7px;
    font-size: 14px;
  }

  .order-card .pkg .pkg-line {
    height: 1px;
    margin-top: 30px;
    background-image: linear-gradient(to right, #ededed 3px, transparent 2px);
    background-size: 5px 1px;
  }

  .order-card .order-ft {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid #ededed;
  }

  .order-card .order-ft .C-btn2,
  .order-card .order-ft .C-btn5 {
    height: 29px;
    min-width: 120px;
    font-size: 12px;
  }

  .pkg-status {
    margin-top: 29px;
    padding: 22px 30px 16px;
    border-radius: 10px;
  }

  .pkg-status .track {
    display: flex;
    overflow-x: auto;
  }

  .pkg-status .track .node {
    flex: none;
    width: 76px;
    padding-top: 14px;
    text-align: center;
  }

  .pkg-status .track .node::before {
    top: 3px;
    left: -40%;
    width: 80%;
    height: 1px;
  }

  .pkg-status .track .node .dot {
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: translateX(-50%);
  }

  .pkg-status .track .node .t {
    font-size: 12px;
  }

  .pkg-status .track .node .d {
    font-size: 12px;
  }

  .aftersale-pop,
  .logistics-pop {
    width: 100%;
    height: 100%;
  }

  .aftersale-pop .pop-mask,
  .logistics-pop .pop-mask {
    width: 100%;
    height: 100%;
  }

  .aftersale-pop .pop-box,
  .logistics-pop .pop-box {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
  }

  .aftersale-pop .pop-box {
    width: 100%;
    padding: 18px 24px 24px;
  }

  .logistics-pop .pop-box {
    width: 100%;
    padding: 25px 30px 30px;
  }

  .aftersale-pop .pop-hd,
  .logistics-pop .pop-hd {
    margin-bottom: 9px;
  }

  .aftersale-pop .pop-close,
  .logistics-pop .pop-close {
    width: 10px;
  }

  .aftersale-pop .pop-close img,
  .logistics-pop .pop-close img {
    width: 100%;
  }

  .aftersale-pop .eform .ef-submit,
  .logistics-pop .eform .ef-submit {
    width: 120px;
    height: 29px;
    margin: 30px auto 0;
    font-size: 14px;
  }

  .type-upload-pic {
    margin-bottom: 18px;
  }

  .type-upload-pic .upload-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .type-upload-pic .upload-item {
    width: 120px;
    height: 120px;
    border-radius: 6px;
  }

  .type-upload-pic .upload-item .pic {
    width: 100%;
    height: 100%;
  }

  .type-upload-pic .upload-item .del-mask {
    width: 100%;
    height: 18px;
  }

  .type-upload-pic .upload-item:hover .del-mask {
    display: flex;
  }

  .type-upload-pic .upload-item .del-mask img {
    width: 10px;
    height: 10px;
  }

  .type-upload-pic .upload-add {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 120px;
    height: 120px;
    border: 1px dashed #d8d8d8;
    border-radius: 6px;
  }

  .type-upload-pic .upload-add .add-ic {
    width: 12px;
    height: 12px;
  }

  .type-upload-pic .ef-tip {
    margin-top: 7px;
  }

  .status-b .t1 {
    font-size: 14px;
  }

  .status-b .t2 {
    margin-top: 13px;
    font-size: 12px;
  }

  .pkg-status .status-b+.track {
    margin-top: 22px;
  }

  .loadMoreOrder {
    margin: 0 0 36px;
  }

  .loadMoreOrder .icon {
    width: 8px;
    margin-left: 5px;
  }

  .legal1 {
    padding: 40px 0 24px;
  }

  .legal1 .en {
    letter-spacing: 2px;
    margin-bottom: 8px;
  }

  .legal2 {
    padding-bottom: 60px;
  }

  .legal2 .legal-lead {
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--line);
  }

  .legal2 .legal-section {
    margin-bottom: 24px;
  }

  .legal2 .legal-section__title {
    padding-left: 9px;
    margin-bottom: 10px;
  }

  .legal2 .legal-section__title::before {
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    border-radius: 2px;
  }

  .legal2 .legal-section__text {
    margin-bottom: 8px;
  }

  .legal2 .legal-section__body p {
    margin-bottom: 8px;
  }

  .legal2 .legal-section__body p:last-child {
    margin-bottom: 0;
  }

  .cookie-pop {
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    padding: 13px 14px;
    border-radius: 0;
    border: 1px solid #ededed;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
    transform: none;
  }

  .cookie-pop .cookie-tit {
    margin-bottom: 8px;
  }

  .cookie-pop .cookie-desc {
    margin-bottom: 14px;
    font-size: 14px;
  }

  .cookie-pop .cookie-btns {
    gap: 6px;
  }

  .cookie-pop .cookie-btn {
    height: 38px;
    padding: 0 14px;
    border-radius: 0;
    font-size: 14px;
  }

  .cookie-pop .cookie-btn.cookie-set {
    border: 1px solid var(--dark);
  }

  .ewm-pop .pop-box {
    left: 50%;
    top: 50%;
    width: 90%;
    padding: 30px 25px 25px;
    border-radius: 12px;
    transform: translate(-50%, -50%);
  }

  .ewm-pop .pop-close {
    top: 12px;
    right: 12px;
    width: 12px;
    height: 12px;
  }

  .ewm-pop .pop-close img {
    width: 100%;
    height: 100%;
  }

  .ewm-pop .pic {
    width: 140px;
  }

  .ewm-pop .pic img {
    width: 100%;
  }

  .ewm-pop .tip {
    margin-top: 14px;
  }

  .search-pop {
    width: 100%;
    height: 100%;
  }

  .search-pop .pop-box {
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }

  .search-pop .pop-close {
    top: -22px;
    width: 11px;
  }

  .search-pop .pop-close img {
    width: 100%;
  }

  .search-pop .search-field {
    width: 100%;
    height: 40px;
    border-radius: 6px;
    padding: 0 32px 0 11px;
  }

  .search-pop .search-btn {
    width: 40px;
    height: 40px;
  }

  .search-pop .search-btn img {
    width: 12px;
  }

  .search-pop .search-list {
    top: 43px;
    width: 100%;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(36, 36, 36, 0.12);
  }

  .search-pop .result-item {
    height: 34px;
    line-height: 34px;
    padding: 0 11px;
  }

  .search-pop .search-empty {
    padding: 0 11px;
    height: 24px;
    line-height: 24px;
  }
}