:root {
  --head: 5.625vw;
  --color: #fdfd15;
  --bg: #f4ede3;
  --dark: #242424;
  --gray: #b8b8b8;
  --line: #e5dfd3;
}

#app {
  position: relative;
  z-index: 2;
}

body {
  background: var(--bg);
  color: var(--dark);
  font-weight: 300;
}

.C-wrap {
  width: 75vw;
  margin: 0 auto;
}

.header {
  position: fixed;
  left: 0;
  top: 0.937vw;
  z-index: 50;
  width: 100%;
  transition: all ease 0.6s;
}

.isback .header {
  top: 0;
  transform: translateY(-100%);
}

.head-inner {
  margin: 0 0.937vw;
  width: calc(100% - 1.875vw);
  height: var(--head);
  padding: 0 11vw;
  border-radius: 1.041vw;
  transition: all ease 0.6s;
}

body.scroll .head-inner {
  background: rgba(36, 36, 36, 0.12);
  backdrop-filter: blur(0.208vw);
}

.header .logo {
  width: 10.416vw;
}

body.scroll .header .logo,
.header.open .logo,
.blackHead .logo {
  filter: invert(1);
}

.head1 .menu {
  gap: 4.166vw;
}

.head1 .menu .link>a {
  position: relative;
  color: #fff;
  padding: 0.416vw 0;
}

.head1 .menu .link>a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0.052vw;
  background: #fff;
  transition: width .4s;
}

.head1 .menu .link.on>a::after,
.head1 .menu .link:hover>a::after {
  width: 100%;
}

body.scroll .head1 .menu .link>a,
.header.open .menu .link>a,
.blackHead .menu .link>a {
  color: var(--dark);
}

body.scroll .head1 .menu .link>a::after,
.header.open .menu .link>a::after,
.blackHead .menu .link>a::after {
  background: var(--dark);
}

.head1 .right {
  gap: 1.77vw;
}

.head-btn {
  position: relative;
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  border: 0.052vw solid rgba(255, 255, 255, 0.24);
  cursor: pointer;
  transition: all .3s;
}

.head-btn img {
  width: 1.145vw;
}

.head-btn:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: #FFF;
}

body.scroll .head-btn,
.header.open .head-btn,
.blackHead .head-btn {
  border-color: rgba(36, 36, 36, 0.3);
}

body.scroll .head-btn img,
.header.open .head-btn img,
.blackHead .head-btn img {
  filter: invert(1);
}

body.scroll .head-btn:hover,
.header.open .head-btn:hover,
.blackHead .head-btn:hover {
  background: rgba(36, 36, 36, 0.08);
  border-color: var(--dark);
}

.head1 .menu .link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: var(--head);
}

.head1 .menu .link .down {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  background: #f4ede3;
  padding: calc(var(--head) + 1.25vw) 12.5vw 3.229vw;
  opacity: 0;
  visibility: hidden;
  transition: all .6s;
  border-radius: 0 0 3.125vw 3.125vw;
  clip-path: inset(0 0 100% 0);
}

.head1 .menu .link.on .down {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0% 0);
}

.head1 .menu .link .down .down-in {
  gap: 2.395vw;
  max-width: 75vw;
  margin: 0 auto;
}

.head1 .menu .link .down .pic-card {
  position: relative;
  width: 20.833vw;
  height: 13.541vw;
  border-radius: 0.833vw;
  overflow: hidden;
  flex: none;
}

.head1 .menu .link .down .pic-card>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.head1 .menu .link .down .pic-card .name {
  position: absolute;
  left: 1.666vw;
  bottom: 1.77vw;
  color: #fff;
  letter-spacing: 0.104vw;
}

.head1 .menu .link .down .pic-card .go {
  position: absolute;
  right: 1.666vw;
  bottom: 1.562vw;
  width: 1.875vw;
  height: 1.875vw;
  border-radius: 50%;
  background: #fff;
  transition: all .3s;
}

.head1 .menu .link .down .pic-card .go img {
  width: 0.729vw;
}

.head1 .menu .link .down .ev-list {
  gap: 0.833vw;
  padding-top: 0.52vw;
}

.head1 .menu .link .down .ev {
  gap: 0.729vw;
  cursor: pointer;
  color: var(--dark);
  transition: all .3s;
}

.head1 .menu .link .down .ev .ic {
  width: 2.5vw;
  height: 2.5vw;
  flex: none;
  background: #fff;
  border-radius: 100%;
}

.head1 .menu .link .down .ev .ic img {
  width: 1.041vw;
  max-height: 1.041vw;
}

.head1 .menu .link .down .ev.primary .ic {
  background: #2e6df0;
  border-radius: 50%;
}

.head1 .menu .link .down .ev:hover {
  font-weight: 500;
}

.head-mask {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 40;
  width: 100%;
  height: 100%;
  fill: rgba(36, 36, 36, 0.10);
  backdrop-filter: blur(0.26vw);
  display: none;
}

.head-mask.on {
  display: block;
}

.menu-back {
  display: none;
}

.menu-back.on {
  display: block;
}

.head2 .logo {
  filter: invert(1);
}

.head2 .menu {
  gap: 3.125vw;
  margin: 0 3.125vw 0 auto;
}

.head2 .menu .link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: var(--head);
}

.head2 .menu .link>a {
  position: relative;
  color: #242424;
}

.head2 .right .C-btn1 {
  height: 3.02vw;
}

.head-zhanwei {
  height: calc(var(--head) + 1.875vw);
  transition: all ease .3s;
}

.header2+.head-zhanwei {
  border-bottom: 0.052vw solid #d0d0d0;
}

.scroll .head-zhanwei {
  border-color: transparent;
}

.head3 .menu {
  gap: 3.125vw;
  margin: 0 3.125vw 0 auto;
}

.head3 .right {
  gap: 1.875vw;
}

footer {
  background: var(--dark);
  color: #fff;
  padding: 9.895vw 0 5.208vw;
  margin-top: -3.5417vw;
  position: relative;
  z-index: 1;
}

footer .co-w {
  width: 87.5vw;
  max-width: 87.5vw;
  margin: 0 auto;
}

.foot1 {
  padding-bottom: 4.166vw;
}

.foot1 .zuo {
  width: 27.76vw;
}

.foot1 .zuo .sub-t {
  line-height: 1.2;
  margin-bottom: 3.385vw;
}

.foot1 .zuo .form {
  position: relative;
  margin-bottom: 1.25vw;
}

.foot1 .zuo .form input {
  width: 23.958vw;
  height: 2.864vw;
  background: transparent;
  border: 0.052vw solid rgba(255, 255, 255, 0.24);
  background: #313131;
  border-radius: 52.031vw;
  padding: 0 1.458vw;
  color: #fff;
}

.foot1 .zuo .form input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.foot1 .zuo .form .submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.864vw;
  height: 2.864vw;
  border-radius: 50%;
  background: #313131;
  border: none;
  cursor: pointer;
  transition: background .3s;
}

.foot1 .zuo .form .submit img {
  width: 1.145vw;
}

.foot1 .zuo .form .submit:hover {
  opacity: 0.8;
}

.foot1 .zuo .tip {
  color: var(--gray);
}

.foot1 .zuo .tip a {
  text-decoration: underline;
  color: var(--gray);
}

.foot1 .you {
  gap: 7.812vw;
  margin-right: 9.895vw;
}

.foot1 .you dl dt {
  color: var(--gray);
  margin-bottom: 1.15vw;
}

.foot1 .you dl dd {
  margin-bottom: 0.729vw;
}

.foot1 .you dl dd a {
  color: #fff;
  transition: color .3s;
}

.foot1 .you dl dd a:hover {
  color: var(--gray);
}

.foot2 {
  border-top: 0.052vw solid rgba(255, 255, 255, 0.1);
  padding-top: 2.187vw;
}

.foot2 .links {
  gap: 1.875vw;
  color: var(--gray);
}

.foot2 .links a.on {
  color: #fff;
  opacity: 1;
}

.foot2 .copy {
  color: var(--gray);
  flex-basis: 100%;
  margin-top: 0;
}

.foot2 .lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.625vw;
  padding: 0.572vw 1.979vw;
  border: 0.052vw solid #fff;
  border-radius: 52.031vw;
  color: #fff;
  cursor: pointer;
  transition: all .3s;
}

.foot2 .lang-btn:hover {
  background: rgba(255, 255, 255, 0.08);
}

.foot2 .lang-btn img {
  width: 1.25vw;
}

.C-btn1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.208vw;
  height: 2.5vw;
  min-width: 7.812vw;
  padding: 0 1.562vw;
  background: #fff;
  color: var(--dark);
  border-radius: 52.031vw;
  white-space: nowrap;
  transition: all .3s;
}

.C-btn1.size2 {
  height: 3.333vw;
  padding: 0 1.875vw;
}

.C-btn1.size3 {
  height: 3.02vw;
  padding: 0 4.166vw;
}

.C-btn1 .ic {
  width: 0.52vw;
}

.C-btn1 .ic img {
  width: 100%;
  height: 100%;
}

.C-btn1:hover {
  opacity: 0.8;
}

.C-btn1.theme2 {
  background: var(--dark);
  color: #fff;
}

.C-btn2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.52vw;
  height: 2.447vw;
  min-width: 7.812vw;
  padding: 0 1.562vw;
  border: 0.052vw solid #242424;
  color: #242424;
  background: transparent;
  border-radius: 52.031vw;
  white-space: nowrap;
  transition: all .3s;
}

.C-btn2:hover {
  opacity: 0.5;
}

.C-btn2.size3 {
  height: 3.02vw;
  padding: 0 4.166vw;
}

.C-btn3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.52vw;
  height: 2.187vw;
  padding: 0 1.041vw;
  background: #FCF7EB;
  color: var(--dark);
  border-radius: 0.208vw;
  white-space: nowrap;
  transition: all .3s;
}

.C-btn3 .ic {
  display: flex;
  width: 0.781vw;
  height: 1.041vw;
}

.C-btn3 .ic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.C-btn3:hover {
  opacity: .85;
}

.C-btn4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 8.333vw;
  height: 2.5vw;
  padding: 0 1.25vw;
  background: var(--dark);
  color: #fff;
  border-radius: 1.25vw;
  white-space: nowrap;
  transition: all .3s;
}

.C-btn4.size2 {
  min-width: 12.5vw;
  height: 3.02vw;
  border-radius: 1.51vw;
}

.C-btn4:hover {
  opacity: .85;
}

.C-btn5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.208vw;
  height: 2.5vw;
  min-width: 7.812vw;
  padding: 0 1.562vw;
  background: #3084FD;
  color: #fff;
  border-radius: 52.083vw;
  white-space: nowrap;
  transition: all .3s;
}

.C-btn5:hover {
  opacity: 0.85;
}

.btn-size4 {
  width: 12.5vw;
  height: 3.02vw;
}

.round-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  border: 0.052vw solid rgba(255, 255, 255, 0.24);
  flex: none;
  transition: all .3s;
}

.round-btn img {
  width: 1.145vw;
  height: 1.145vw;
  transition: transform .3s;
}

.round-btn:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: #fff;
}


.home1 {
  position: relative;
  height: 100vh;
  min-height: 37.5vw;
  color: #fff;
  overflow: hidden;
}

.home1 .bg {
  position: absolute;
  inset: 0;
}

.home1 .intr {
  position: absolute;
  left: 12.5vw;
  top: 45%;
  transform: translateY(-50%);
  width: 36.458vw;
  z-index: 2;
}

.home1 .t1 {
  line-height: 1.15;
  letter-spacing: 0.104vw;
  margin-bottom: 2.5vw;
}

.home1 .t2 {
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 3.125vw;
}

.home1 .btn-row {
  gap: 1.25vw;
}

.home1 .scroll-tip {
  position: absolute;
  left: 50%;
  bottom: 4.166vw;
  transform: translateX(-50%);
  width: 1.979vw;
  z-index: 2;
  animation: scrollDown 2s ease-in-out infinite;
}

@keyframes scrollDown {

  0%,
  100% {
    transform: translate(-50%, 0);
  }

  50% {
    transform: translate(-50%, 0.52vw);
  }
}


.home2 {
  padding: 8.333vw 0 0;
}

.home2 .box {
  position: relative;
  border-radius: 1.25vw;
  overflow: hidden;
  height: 38.333vw;
  color: #fff;
}

.home2 .box .bg {
  position: absolute;
  inset: 0;
}

.home2 .box .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(36, 36, 36, 0.4);
}

.home2 .inner {
  position: relative;
  z-index: 2;
  text-align: center;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.home2 .t1 {
  line-height: 1.4;
  margin-bottom: 1.458vw;
}

.home2 .t2 {
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
  max-width: 40.625vw;
  margin: 0 auto 2.604vw;
}

.home2 .icons {
  row-gap: 2.604vw;
  width: 38.541vw;
  margin: 0 auto 4.166vw;
}

.home2 .icons .item {
  text-align: center;
}

.home2 .icons .item .ic {
  width: 1.875vw;
  height: 1.875vw;
  margin: 0 auto 0.729vw;
}

.home2 .icons .item .ic img {
  width: 100%;
  height: 100%;
}


.home3 {
  padding: 7.916vw 0 0;
}

.home3 .C-title {
  text-align: center;
  margin-bottom: 2.083vw;
}

.home3 .C-title .zh {
  margin-bottom: 0.937vw;
}

.home3 .C-title .en {
  line-height: 1.5;
}

.home3 .list {
  gap: 1.406vw;
}

.home3 .list .item {
  position: relative;
  border-radius: 1.25vw;
  overflow: hidden;
  height: 26.302vw;
  cursor: pointer;
}

.home3 .list .item .bg {
  position: absolute;
  inset: 0;
  transition: transform .8s ease;
}

.home3 .list .item:hover .bg {
  transform: scale(1.1);
}

.home3 .list .item .bg::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 15.625vw;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.48) 100%);
}

.home3 .list .item .intr {
  position: absolute;
  left: 1.458vw;
  right: 1.458vw;
  bottom: 1.875vw;
  z-index: 2;
  color: #fff;
}

.home3 .list .item .name {
  margin-bottom: 0.729vw;
}

.home3 .list .item .desc {
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 1.041vw;
}

.home3 .list .item .more {
  display: inline-flex;
  align-items: center;
  gap: 0.312vw;
  color: #fff;
  transition: gap .3s;
}

.home3 .list .item:hover .more {
  gap: 0.729vw;
}


.home4 {
  padding: 7.916vw 0 0;
}

.home4 .C-title {
  text-align: center;
  margin-bottom: 1.822vw;
}

.home4 .C-title .zh {
  margin-bottom: 0.729vw;
}

.home4 .list {
  gap: 1.041vw;
  height: 31.25vw;
}

.home4 .list .item {
  position: relative;
  width: 12.395vw;
  height: 100%;
  border-radius: 1.25vw;
  overflow: hidden;
  cursor: pointer;
  transition: width .8s cubic-bezier(.4, 0, .2, 1);
  flex: none;
}

.home4 .list .item.active {
  width: 34.687vw;
}

.home4 .list .item .bg {
  position: absolute;
  inset: 0;
}

.home4 .list .item .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
}

.home4 .list .item .intr {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.5vw;
  padding: 0 1.562vw;
  color: #fff;
  z-index: 2;
  transition: all ease .4s;
}

.home4 .list .item.active .intr {
  padding: 0 2.083vw;
}

.home4 .list .item .name-mini {
  text-align: center;
}

.home4 .list .item.active .name-mini {
  display: none;
  opacity: 0;
}

.home4 .list .item .name {
  margin-bottom: 0.833vw;
  display: none;
  opacity: 0;
  transform: translateY(0.52vw);
  transition: all .4s .2s;
}

.home4 .list .item .desc {
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  display: none;
  opacity: 0;
  transition: all .4s .3s;
}

.home4 .list .item.active .name,
.home4 .list .item.active .desc {
  display: block;
  animation: fadeInUp 1s 0.4s forwards;
}

.home4 .list .item .icon {
  position: absolute;
  left: 2.083vw;
  top: 2.083vw;
  width: 12.812vw;
  border-radius: 0.833vw;
  background: rgba(60, 60, 60, 0.30);
  backdrop-filter: blur(0.52vw);
  opacity: 0;
  transition: all .4s .4s;
}

.home4 .list .item.active .icon {
  opacity: 1;
}


.home5 {
  padding: 7.916vw 0 0;
}

.home5 .top {
  align-items: flex-start;
  gap: 4.166vw;
  margin-bottom: 5.208vw;
}

.home5 .top .zuo .zh {
  line-height: 1.2;
}

.home5 .top .you {
  width: 37.5vw;
  flex: none;
  padding-top: 0.833vw;
}

.home5 .top .you .desc {
  line-height: 1.5;
  margin-bottom: 1.562vw;
  color: #4a4a4a;
}

.home5 .tabs {
  position: relative;
  border-bottom: 0.052vw solid rgba(36, 36, 36, 0.15);
  padding-bottom: 0.625vw;
  margin-bottom: 3.125vw;
  gap: 1.041vw;
}

.home5 .tabs .tab-item {
  position: relative;
  padding: 0 0.416vw 0;
  color: #6b6b6b;
  cursor: pointer;
  transition: color .3s;
  min-width: 13.541vw;
  text-align: center;
}

.home5 .tabs .tab-item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.677vw;
  height: 0.208vw;
  background: var(--dark);
  border-radius: 0.104vw;
  opacity: 0;
  transition: opacity .3s;
}

.home5 .tabs .tab-item.active {
  color: var(--dark);
}

.home5 .tabs .tab-item.active::after {
  opacity: 1;
}

.home5 .box {
  position: relative;
  height: 31.25vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.home5 .tab-content {
  position: absolute;
  inset: 0;
  display: none;
}

.home5 .tab-content.active {
  display: block;
}

.home5 .tab-content .bg {
  position: absolute;
  inset: 0;
}

.home5 .tab-content .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
}

.home5 .tab-content .intr {
  position: absolute;
  left: 2.5vw;
  bottom: 3.125vw;
  z-index: 2;
  color: #fff;
  width: 34.375vw;
}

.home5 .tab-content .name {
  margin-bottom: 0.833vw;
}

.home5 .tab-content .desc {
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}


.home6 {
  padding: 8.437vw 0 0;
}

.home6 .top {
  gap: 4.166vw;
  margin-bottom: 5.625vw;
}

.home6 .top .zh {
  line-height: 1.2;
}

.home6 .top .you {
  width: 30.572vw;
  flex: none;
  line-height: 1.55;
  color: #4a4a4a;
  padding-top: 0.625vw;
}

.home6 .list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 15.625vw 24.062vw;
  gap: 1.406vw;
}

.home6 .list .item {
  position: relative;
  border-radius: 1.25vw;
  overflow: hidden;
  cursor: pointer;
}

.home6 .list .item .bg {
  position: absolute;
  inset: 0;
  transition: transform .8s;
}

.home6 .list .item:hover .bg {
  transform: scale(1.05);
}

.home6 .list .item:nth-child(1) {
  border-radius: 1.25vw 1.25vw 0 0;
}

.home6 .list .item:nth-child(2) {
  grid-row: span 2;
  margin-top: 7.187vw;
}

.home6 .list .item:nth-child(3) {
  grid-row: span 2;
  margin-top: 3.645vw;
}

.home6 .list .item:nth-child(4) {
  border-radius: 0 0 1.25vw 1.25vw;
}


.home7 {
  padding: 8.333vw 0 5.989vw;
  overflow: hidden;
}

.home7 .swiper-father {
  position: relative;
}

.home7 .swiper {
  overflow: visible;
  padding: 0 1.562vw;
}

.home7 .swiper-slide {
  width: 24.062vw;
  height: 26.302vw;
}

.home7 .swiper-slide .card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 1.25vw;
  padding: 3.125vw;
  opacity: 0.6;
  transition: all .5s;
}

.home7 .swiper-slide-active .card {
  opacity: 1;
}

.home7 .swiper-slide .quote {
  line-height: 1.5;
  color: var(--dark);
  transition: color .5s;
}

.home7 .swiper-slide .who {
  gap: 0.937vw;
}

.home7 .swiper-slide .avatar {
  width: 4.583vw;
  height: 4.583vw;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
}

.home7 .swiper-slide .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home7 .swiper-slide .name {
  margin-bottom: 0.208vw;
}

.home7 .swiper-slide .role {
  color: #6b6b6b;
  transition: color .5s;
}

.sbtn-control {
  gap: 1.666vw;
}

.sbtn1 {
  width: 2.864vw;
  height: 2.864vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  border: 0.052vw solid #242424;
  border-radius: 100%;
  transition: all ease .3s;
  cursor: pointer;
}

.sbtn1:hover {
  opacity: 0.5;
}

.sbtn1 img {
  width: 1.3542vw;
}

.home7 .sbtn-control {
  margin-top: 3.125vw;
}


.home8 {
  background: #1a1a1a;
  padding: 6.145vw 0 8.333vw;
  color: #fff;
  border-radius: 0 0 3.125vw 1.562vw;
}

.home8 .h-title {
  margin-bottom: 1.458vw;
}

.home8 .main {
  display: grid;
  grid-template-columns: 38.541vw 1fr;
  gap: 1.354vw;
  height: 27.187vw;
}

.home8 .zuo {
  position: relative;
  border-radius: 1.25vw;
  overflow: hidden;
}

.home8 .zuo .bg {
  position: absolute;
  inset: 0;
}

.home8 .zuo .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%);
}

.home8 .zuo .intr {
  position: relative;
  z-index: 2;
  padding: 1.666vw 1.875vw 2.083vw;
  height: 100%;
  justify-content: space-between;
}

.home8 .zuo .tag {
  align-self: flex-start;
  padding: 0.26vw 1.041vw;
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(0.52vw);
  -webkit-backdrop-filter: blur(0.52vw);
  border-radius: 0.625vw;
}

.home8 .zuo .bot .name {
  margin-bottom: 1.458vw;
}

.home8 .zuo .C-btn1 {
  min-width: 9.27vw;
}

.home8 .you {
  gap: 0.729vw;
}

.home8 .you .item {
  flex: 1;
  background: #f4ede3;
  border-radius: 0.833vw;
  padding: 0 1.562vw;
  gap: 1.562vw;
  color: var(--dark);
  cursor: pointer;
  transition: background .3s;
}

.home8 .you .item .name {
  width: 25.354vw;
  font-weight: 400;
}

.home8 .you .item .home8-btn {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 50%;
  background: var(--dark);
  flex: none;
  transition: all .3s;
}

.home8 .you .item:hover .home8-btn {
  opacity: 0.8;
}

.home8 .you .item .home8-btn img {
  width: 1.145vw;
  height: 1.145vw;
  filter: invert(1);
  transition: transform .3s;
}

.cjzm1 {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.cjzm1 .bg {
  position: absolute;
  inset: 0;
}

.cjzm1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cjzm1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.cjzm1 .intr {
  position: absolute;
  left: 0;
  top: 12.395vw;
  width: 36.458vw;
  color: #fff;
}

.cjzm1 .intr .tag {
  display: block;
}

.cjzm1 .intr .tit {
  margin-top: 1.458vw;
  line-height: 4.583vw;
}

.cjzm1 .intr .desc {
  margin-top: 2.5vw;
  line-height: 1.458vw;
}

.cjzm2 {
  background: var(--bg);
}

.cjzm2 .C-wrap {
  position: relative;
  padding: 8.333vw 0 7.864vw;
  box-sizing: border-box;
}

.cjzm2 .you {
  position: absolute;
  right: 0;
  top: 8.333vw;
  width: 37.5vw;
  height: 50vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.cjzm2 .you .pic {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .6s ease;
}

.cjzm2 .you .pic.active {
  opacity: 1;
}

.cjzm2 .you .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cjzm2 .zuo {
  width: 30vw;
  padding-top: 6.927vw;
}

.cjzm2 .C-title .tit {
  line-height: 1;
}

.cjzm2 .C-title .sub {
  margin-top: 2.083vw;
  line-height: 1.458vw;
}

.cjzm2 .list {
  margin-top: 8.437vw;
}

.cjzm2 .list .item {
  border-bottom: 0.052vw solid var(--line);
}

.cjzm2 .list .item+.item {
  margin-top: 1.822vw;
}

.cjzm2 .list .item .top {
  height: 3.541vw;
  cursor: pointer;
}

.cjzm2 .list .item .top .name {
  transition: color .3s;
}

.cjzm2 .list .item .icon {
  position: relative;
  width: 1.041vw;
  height: 1.041vw;
  flex: none;
}

.cjzm2 .list .item .icon::before,
.cjzm2 .list .item .icon::after {
  content: "";
  position: absolute;
  background: var(--dark);
}

.cjzm2 .list .item .icon::before {
  left: 0;
  top: 0.468vw;
  width: 1.041vw;
  height: 0.104vw;
}

.cjzm2 .list .item .icon::after {
  left: 0.468vw;
  top: 0;
  width: 0.104vw;
  height: 1.041vw;
  transition: opacity .3s;
}

.cjzm2 .list .item.active .icon::after {
  opacity: 0;
}

.cjzm2 .list .item .desc {
  display: none;
  overflow: hidden;
}

.cjzm2 .list .item .desc p {
  width: 27.187vw;
  padding: 0vw 0 1.25vw;
  line-height: 1.354vw;
  color: #242424;
}

.cjzm3 {
  background: var(--bg);
  padding: 0 0 8.333vw;
}

.cjzm3 .head {
  text-align: center;
}

.cjzm3 .head .tit {
  margin-top: 0.416vw;
  line-height: 2.812vw;
}

.cjzm3 .list {
  display: flex;
  gap: 1.25vw;
  margin-top: 3.02vw;
}

.cjzm3 .list .item {
  position: relative;
  display: flex;
  flex: none;
  width: 18.333vw;
  height: 28.75vw;
  border-radius: 0.833vw;
  overflow: hidden;
  cursor: pointer;
  transition: width .5s ease;
}

.cjzm3 .list .item.active {
  width: 35.833vw;
}

.cjzm3 .list .item .pic {
  order: 2;
  flex: none;
  width: 18.333vw;
  height: 28.75vw;
}

.cjzm3 .list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cjzm3 .list .item .txt {
  order: 1;
  flex: none;
  width: 0;
  height: 28.75vw;
  overflow: hidden;
  background: #ece3d6;
  transition: width .5s ease;
}

.cjzm3 .list .item.active .txt {
  width: 17.5vw;
}

.cjzm3 .list .item .txt .in {
  position: relative;
  width: 17.5vw;
  height: 28.75vw;
}

.cjzm3 .list .item .txt .quote {
  position: absolute;
  left: 1.666vw;
  top: 1.666vw;
  width: 3.75vw;
  height: 3.75vw;
  background: #fff;
  border-radius: 0.833vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cjzm3 .list .item .txt .quote::before {
  content: '';
  display: block;
  width: 1.041vw;
  height: 1.041vw;
  background: url('/img/gongneng/cjzm3-i1.svg') no-repeat center/contain;
}

.cjzm3 .list .item .txt .say {
  width: 14.895vw;
  line-height: 1.458vw;
}

.cjzm3 .list .item .txt .info {
  position: absolute;
  left: 1.25vw;
  bottom: 1.25vw;
}

.cjzm3 .list .item .txt .info .name {
  line-height: 1.458vw;
  margin-top: 3.281vw;
}

.cjzm3 .list .item .txt .info .role {
  margin-top: 0.208vw;
  color: #242424;
}

.cjzm4 {
  background: var(--bg);
  padding: 0 0 8.333vw;
}

.cjzm4 .C-wrap {
  position: relative;
  height: 31.25vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.cjzm4 .bg {
  position: absolute;
  inset: 0;
}

.cjzm4 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cjzm4 .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .3);
}

.cjzm4 .intr {
  position: relative;
  z-index: 2;
  padding-top: 8.333vw;
  text-align: center;
  color: #fff;
}

.cjzm4 .intr .tit {
  line-height: 2.5vw;
}

.cjzm4 .intr .desc {
  margin-top: 1.25vw;
  line-height: 1.354vw;
}

.cjzm4 .intr .C-btn1 {
  margin-top: 3.645vw;
}

.cjzm6 {
  background: var(--bg);
  padding: 0 0 6.354vw;
}

.cjzm6 .head {
  text-align: center;
}

.cjzm6 .head .sub {
  margin-top: 0.572vw;
}

.cjzm6 .head .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12.5vw;
  height: 3.02vw;
  margin-top: 1.458vw;
  background: var(--dark);
  color: #fff;
  border-radius: 1.51vw;
  transition: opacity .3s;
}

.cjzm6 .head .btn:hover {
  opacity: .85;
}

.cjzm6 .list {
  width: 60.625vw;
  margin: 4.166vw auto 0;
  row-gap: 4.427vw;
  justify-items: center;
}

.cjzm6 .list .item {
  width: 12.812vw;
  text-align: center;
}

.cjzm6 .list .item .ic {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 3.125vw;
}

.cjzm6 .list .item .ic img {
  height: 100%;
}

.cjzm6 .list .item .txt {
  margin-top: 0.833vw;
  line-height: 1.458vw;
}

.gnc1 {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.gnc1 .bg {
  position: absolute;
  inset: 0;
}

.gnc1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gnc1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.gnc1 .intr {
  position: absolute;
  left: 0;
  top: 12.395vw;
  width: 28.125vw;
  height: 34.479vw;
  color: #fff;
}

.gnc1 .intr .tag {
  display: block;
}

.gnc1 .intr .tit {
  margin-top: 1.614vw;
  line-height: 5.104vw;
}

.gnc1 .intr .tit .grad {
  display: block;
  font-style: italic;
  margin-left: 8.697vw;
  background: linear-gradient(100deg, #f0bc6a 0%, #db9247 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gnc1 .intr .desc {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 20vw;
  line-height: 1.458vw;
}

.gnc2 {
  background: var(--bg);
  padding: 7.968vw 0 8.333vw;
}

.gnc2 .head {
  text-align: center;
}

.gnc2 .head .tit {
  line-height: 4.062vw;
}

.gnc2 .head .grad {
  font-style: italic;
  background: linear-gradient(100deg, #f0bc6a 0%, #c8833c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gnc2 .list {
  margin-top: 7.031vw;
  gap: 1.406vw;
}

.gnc2 .list .item {
  position: relative;
  height: 43.02vw;
}

.gnc2 .list .item .pic {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 43.02vw;
  border-radius: 1.25vw;
  overflow: hidden;
  transition: height .6s ease;
}

.gnc2 .list .item:hover .pic {
  height: 14.583vw;
}

.gnc2 .list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* object-position: top; */
}

.gnc2 .list .item .tag {
  position: absolute;
  left: 1.458vw;
  top: 1.458vw;
  display: inline-flex;
  align-items: center;
  height: 1.666vw;
  padding: 0 1.093vw;
  background: rgba(0, 0, 0, .35);
  border-radius: 0.208vw;
  color: #fff;
}

.gnc2 .list .item .info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 27.083vw;
  padding: 4.01vw 1.458vw 0;
  box-sizing: border-box;
  background: linear-gradient(180deg, #45535f 0%, #36434f 100%);
  border-radius: 1.25vw;
  color: #fff;
  opacity: 0;
  transition: opacity .6s ease;
}

.gnc2 .list .item:hover .info {
  opacity: 1;
}

.gnc2 .list .item .info .name {
  line-height: 1;
}

.gnc2 .list .item .info .desc {
  width: 20.833vw;
  margin-top: 0.364vw;
  line-height: 1.354vw;
}

.gnc2 .list .item .info .chart {
  position: relative;
  width: 21.041vw;
  height: 7.083vw;
  margin-top: 2.76vw;
}

.gnc2 .list .item .info .chart .k1 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gnc2 .list .item .info .chart .k2 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.1s ease .25s;
}

.gnc2 .list .item:hover .info .chart .k2 {
  clip-path: inset(0 0 0 0);
}

.gnc3 {
  position: relative;
  height: 45.833vw;
  overflow: hidden;
}

.gnc3 .bg {
  position: absolute;
  inset: 0;
}

.gnc3 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gnc3 .C-wrap {
  position: relative;
  z-index: 2;
}

.gnc3 .intr {
  width: 100%;
  margin: 0 auto;
  padding-top: 13.541vw;
  text-align: center;
  color: #fff;
}

.gnc3 .C-title .sub {
  margin-top: 1.458vw;
}

.gnc3 .intr .C-btn1 {
  height: 3.333vw;
  min-width: 13.541vw;
  margin-top: 6.25vw;
}

.gnc4 {
  background: #1a1a1a;
  padding: 6.25vw 0 7.187vw;
  border-radius: 0 0 3.125vw 3.125vw;
}

.gnc4 .card {
  position: relative;
  height: 31.25vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.gnc4 .bg {
  position: absolute;
  inset: 0;
}

.gnc4 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gnc4 .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47%, rgba(0, 0, 0, .55) 100%);
}

.gnc4 .intr {
  position: absolute;
  left: 2.5vw;
  bottom: 2.5vw;
  z-index: 2;
  width: 21.875vw;
  color: #fff;
}

.gnc4 .intr .tit {
  line-height: 1;
}

.gnc4 .intr .desc {
  margin-top: 1.354vw;
  line-height: 1.354vw;
}

.gnc4 .intr .C-btn1 {
  margin-top: 1.979vw;
}

.gnc5 {
  padding-bottom: 6.25vw;
}

.ty-app1 {
  position: relative;
  height: 100vh;
  overflow: hidden;
  color: #fff;
}

.ty-app1 .bg {
  position: absolute;
  inset: 0;
}

.ty-app1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-app1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.ty-app1 .intr {
  position: absolute;
  left: 0;
  top: 12.395vw;
  width: 42.187vw;
}

.ty-app1 .intr .eyebrow {
  display: block;
}

.ty-app1 .intr .tit {
  margin-top: 1.458vw;
  line-height: 1.1;
}

.ty-app1 .intr .C-btn3 {
  margin-top: 2.604vw;
}

.ty-app1 .intr .desc {
  margin-top: 4.062vw;
  line-height: 1.458vw;
  color: rgba(255, 255, 255, .9);
}

.ty-app1 .intr2 {
  position: absolute;
  right: 0;
  bottom: 4.166vw;
  display: flex;
  align-items: center;
  gap: 1.25vw;
  width: 23.958vw;
  height: 9.375vw;
  padding: 0.26vw;
  background: rgba(255, 255, 255, 0.36);
  border-radius: 1.25vw;
}

.ty-app1 .intr2 .pic {
  width: 11.979vw;
  height: 8.854vw;
  border-radius: 1.041vw;
  overflow: hidden;
  flex: none;
}

.ty-app1 .intr2 .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-app1 .intr2 .txt .t {
  line-height: 1.25vw;
}

.ty-app1 .intr2 .txt .more {
  display: inline-block;
  margin-top: 1.875vw;
  color: #fff;
  text-decoration: underline;
}

.ty-app1 .intr3 {
  position: absolute;
  left: 0;
  bottom: 0.937vw;
  width: 100%;
}

.ty-app1 .intr3 .t8 {
  color: #FFF;
  text-shadow: 0 0.104vw 0.208vw rgba(0, 0, 0, 0.25);
}

.ty-app2 {
  padding-top: 8.333vw;
}

.ty-app2 .C-wrap img {
  display: block;
  width: 100%;
  border-radius: 1.25vw;
}

.ty-app3 {
  padding-top: 8.333vw;
}

.ty-app3 .head {
  text-align: center;
}

.ty-app3 .head .sub {
  margin-top: 1.197vw;
  line-height: 1.562vw;
}

.ty-app3 .head .C-btn3 {
  margin-top: 2.083vw;
  background: #fff;
}

.ty-app3 .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.406vw;
  margin-top: 3.125vw;
}

.ty-app3 .item .pic {
  position: relative;
  height: 26.302vw;
  background: #c2b3a4;
  border-radius: 1.25vw;
  overflow: hidden;
}

.ty-app3 .item .pic img {
  position: absolute;
  left: 50%;
  top: 2.5vw;
  width: 15.625vw;
  transform: translateX(-50%);
}

.ty-app3 .item .intr {
  padding: 0 0 0 1.458vw;
}

.ty-app3 .item .name {
  margin-top: 1.666vw;
}

.ty-app3 .item .desc {
  line-height: 1.406vw;
}

.ty-app4 {
  padding: 8.333vw 0 7.916vw;
}

.ty-app4 .head {
  text-align: center;
}

.ty-app4 .head .sub {
  margin-top: 0.937vw;
}

.ty-app4 .head .C-btn4 {
  margin-top: 1.458vw;
}

.ty-app4 .list1 {
  display: flex;
  justify-content: center;
  margin-top: 4.166vw;
}

.ty-app4 .list1 .item {
  width: 14.635vw;
  text-align: center;
}

.ty-app4 .list1 .item .ic {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 3.125vw;
  margin-bottom: 0.833vw;
}

.ty-app4 .list1 .item .ic img {
  height: 100%;
}

.ty-app4 .list1 .item .txt {
  line-height: 1.562vw;
}

.ty-app4 .list2 {
  display: flex;
  justify-content: center;
  margin-top: 4.062vw;
}

.ty-app4 .list2 .item {
  width: 10.416vw;
  text-align: center;
  cursor: pointer;
}

.ty-app4 .list2 .item .ic {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 3.125vw;
  margin-bottom: 1.145vw;
}
.ty-app4 .list2 .item .ic img{
  height: 100%;
}

.ty-app6 {
  padding-top: 7.968vw;
}

.ty-app6 .tit {
  text-align: center;
}

.ty-app6 .list {
  display: flex;
  flex-direction: column;
  gap: 4.166vw;
  margin-top: 5.052vw;
}

.ty-app6 .ev {
  display: flex;
  align-items: center;
}

.ty-app6 .ev .pic {
  width: 36.77vw;
  height: 23.958vw;
  border-radius: 1.25vw;
  overflow: hidden;
  flex: none;
}

.ty-app6 .ev .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-app6 .ev .info {
  padding-left: 5.208vw;
}

.ty-app6 .ev .info .desc {
  margin-top: 0.572vw;
  line-height: 1.562vw;
}

.ty-app6 .ev .info .btns {
  display: flex;
  gap: 1.25vw;
  margin-top: 3.333vw;
}

.ty-app6 .ev .info>.C-btn4 {
  margin-top: 3.125vw;
}

.ty-app7 {
  padding-top: 6.979vw;
}

.ty-app7 .tit {
  text-align: center;
  line-height: 3.75vw;
}

.ty-app7 .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.406vw;
  margin-top: 5.677vw;
}

.ty-app7 .item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 22.135vw;
  padding: 3.229vw 3.125vw;
  background: #eadecf;
  border-radius: 2.083vw;
}

.ty-app7 .item:hover {
  background: #eadecf;
}

.ty-app7 .item .say {
  line-height: 1.562vw;
}

.ty-app7 .item .who {
  display: flex;
  align-items: center;
  gap: 0.937vw;
}

.ty-app7 .item .avatar {
  width: 4.583vw;
  height: 4.583vw;
  border-radius: 50%;
  overflow: hidden;
  flex: none;
}

.ty-app7 .item .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-app8 {
  padding: 8.333vw 0 6.25vw;
}

.ty-app8 .card {
  position: relative;
  height: 31.25vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.ty-app8 .bg {
  position: absolute;
  inset: 0;
}

.ty-app8 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-app8 .intr {
  position: absolute;
  left: 2.5vw;
  top: 22.5vw;
  color: #fff;
}

.ty-app8 .intr .C-btn1 {
  margin-top: 1.666vw;
}

.ty-member1 {
  position: relative;
  height: 56.25vw;
  overflow: hidden;
}

.ty-member1 .bg {
  position: absolute;
  inset: 0;
}

.ty-member1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-member1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.ty-member1 .intr {
  padding-top: 15.416vw;
  text-align: center;
  color: #fff;
}

.ty-member1 .price {
  margin: 0 auto 0.416vw;
  height: 2.187vw;
  width: auto;
}

.ty-member1 .tit {
  margin-bottom: 1.458vw;
  line-height: 4.583vw;
}

.ty-member1 .desc {
  margin-bottom: 6.093vw;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.75);
}

.ty-member1 .C-btn1 {
  padding: 0 4.166vw;
}

.ty-member2 {
  padding: 7.812vw 0 5.833vw;
  overflow: hidden;
}

.ty-member2 .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 5.208vw;
}

.ty-member2 .head .left .tit {
  line-height: 1.2;
}

.ty-member2 .head .left .gold {
  margin-left: 9.531vw;
  padding-right: 1em;
  background: linear-gradient(100deg, #f0bc6a 0%, #db9247 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
}

.ty-member2 .head .sub {
  line-height: 1.6;
  color: #242424;
  margin-right: 9.687vw;
}

.ty-member2 .banner {
  height: 31.25vw;
  border-radius: 1.25vw;
  overflow: hidden;
  margin-bottom: 3.125vw;
}

.ty-member2 .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-member2 .swiper {
  overflow: visible;
}

.ty-member2 .swiper-slide {
  width: 24.062vw;
}

.ty-member2 .swiper-slide .pic {
  height: 16.666vw;
  border-radius: 1.25vw;
  overflow: hidden;
  margin-bottom: 1.666vw;
}

.ty-member2 .swiper-slide .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-member2 .swiper-slide .intr {
  padding-left: 1.458vw;
}

.ty-member2 .swiper-slide .desc {
  line-height: 1.4;
  color: #242424;
}

.ty-member2 .sbtn-control {
  justify-content: flex-end;
  margin-top: 2.083vw;
}

.ty-member3 {
  padding: 0 0 6.875vw;
}

.ty-member3 .C-btn1 {
  margin: 1.927vw auto 0;
}

.ty-member3 .list {
  margin-top: 5.208vw;
}

.ty-member4 {
  padding: 0 0 6.25vw;
}

.ty-member4 .tit {
  text-align: center;
  margin-bottom: 4.062vw;
}

.ty-member4 .list .item {
  background: #ede4da;
  border-radius: 2.083vw;
  padding: 2.395vw 4.166vw 2.395vw 3.125vw;
  margin-bottom: 1.458vw;
  transition: all ease .3s;
}

.ty-member4 .list .item:hover {
  background: #eadecf;
}

.ty-member4 .list .item.active {
  background: #eadecf;
}

.ty-member4 .list .item .q {
  gap: 1.666vw;
  cursor: pointer;
}

.ty-member4 .list .item .ic {
  flex: none;
  width: 3.125vw;
  height: 3.125vw;
  background: #fff;
  border-radius: 100%;
  transform: rotate(90deg);
  transition: transform 0.3s;
}

.ty-member4 .list .item .ic img {
  width: 1.145vw;
}

.ty-member4 .list .item.active .ic {
  transform: rotate(0deg);
}

.ty-member4 .list .item .a {
  display: none;
  width: 54.791vw;
}

.ty-member4 .list .item.active .a {
  display: block;
}

.ty-member4 .list .item .a .txt {
  line-height: 1.4;
  color: #242424;
}

.ty-member4 .btn-box {
  margin-top: 3.125vw;
}

.ty-community1 {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.ty-community1 .bg {
  position: absolute;
  inset: 0;
}

.ty-community1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-community1 .C-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.ty-community1 .intr {
  text-align: center;
  color: #fff;
}

.ty-community1 .intr .tit {
  line-height: 1.5;
}

.ty-community1 .intr .desc {
  margin-top: 1.354vw;
  line-height: 1.562vw;
}

.ty-community2 {
  padding: 8.229vw 0;
}

.ty-community2 .community-swiper {
  text-align: center;
  color: #242424;
}

.ty-community2 .swiper-slide .label {
  display: block;
  line-height: 1.562vw;
}

.ty-community2 .swiper-slide .say {
  margin-top: 3.489vw;
  line-height: 3.125vw;
}

.ty-community2 .swiper-slide .who {
  margin-top: 2.604vw;
}

.ty-community2 .swiper-slide .who .name {
  line-height: 2.187vw;
}

.ty-community2 .swiper-slide .who .role {
  margin-top: 0.312vw;
  line-height: 1.406vw;
}

.ty-community2 .swiper-pagination {
  position: static;
  margin-top: 3.437vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.677vw;
}

.ty-community2 .swiper-pagination .swiper-pagination-bullet {
  width: 0.625vw;
  height: 0.625vw;
  margin: 0;
  border: 0.052vw solid #242424;
  background: transparent;
  opacity: 1;
  transition: all ease 0.3s;
}

.ty-community2 .swiper-pagination .swiper-pagination-bullet-active {
  background: #242424;
}

.foot-zhanwei {
  height: 3.541vw;
}

.ty-help1 {
  position: relative;
  height: 32.291vw;
  overflow: hidden;
}

.ty-help1 .bg {
  position: absolute;
  inset: 0;
}

.ty-help1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-help1 .intr {
  position: relative;
  z-index: 2;
  padding-top: 10.885vw;
  text-align: center;
}

.ty-help1 .tit {
  color: #fff;
  text-shadow: 0 0.104vw 0.208vw rgba(0, 0, 0, 0.25);
}

.ty-help1 .search {
  display: flex;
  align-items: center;
  width: 37.5vw;
  height: 4.166vw;
  margin: 1.562vw auto 0;
  padding: 0 2.5vw;
  background: #fff;
  border-radius: 2.083vw;
}

.ty-help1 .search .ic {
  width: 1.562vw;
  height: 1.614vw;
  flex: none;
}

.ty-help1 .search .ic img {
  width: 100%;
  height: 100%;
}

.ty-help1 .search .search-input {
  flex: 1;
  height: 100%;
  margin-left: 1.041vw;
  border: none;
  background: transparent;
  color: var(--dark);
}

.ty-help1 .search .search-input::placeholder {
  color: #888;
}

.ty-help2 {
  padding: 5.885vw 0;
}

.ty-help2 .C-title {
  margin-bottom: 1.927vw;
}

.ty-help2 .list {
  display: flex;
  gap: 1.458vw;
}

.ty-help2 .list .item {
  flex: 1;
  height: 9.375vw;
  border-radius: 1.25vw;
  background: linear-gradient(265deg, #304258 6.85%, #3F4954 35.05%, #222F3D 89.23%);
  border: 0.052vw solid rgba(255, 255, 255, 0.14);
  color: #fff;
  transition: all .3s;
}

.ty-help2 .list .item .sub {
  margin-top: 0.208vw;
  color: rgba(255, 255, 255, 0.7);
}

.ty-help2 .list .item.disabled {
  cursor: not-allowed;
}

.ty-help3 {
  padding-bottom: 5.885vw;
}

.ty-help3 .C-title {
  margin-bottom: 1.979vw;
}

.ty-help3 .list {
  column-gap: 1.458vw;
  row-gap: 1.406vw;
}

.ty-help3 .list .item {
  height: 9.375vw;
  background: #fff;
  border-radius: 0.833vw;
  color: var(--dark);
  border: 0.052vw solid #242424;
  transition: all .3s;
}

body.bg-fbfbfb {
  background: #fbfbfb;
}

body.bg-f3f1f0 {
  background: #f3f1f0;
}

.ty-help4 .list .item {
  background: #EEE;
}

.ty-help4 .list .item:hover {
  background: #E4E4E4;
}

.ty-help4 .list .item.active {
  background: #E4E4E4;
}

.we-brand1 {
  padding: 3.125vw 0 4.791vw;
}

.we-brand1 .nav {
  gap: 4.166vw;
}

.we-brand1 .nav .link {
  color: #3b5a81;
  transition: color .3s;
}

.we-brand1 .nav .link.on,
.we-brand1 .nav .link:hover {
  color: #cf3325;
}

.we-brand1 .nav .search {
  width: 1.562vw;
  height: 1.614vw;
}

.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: 2.343vw;
}

.we-brand2 {
  padding-bottom: 7.552vw;
}

.we-brand2 .banner {
  position: relative;
  display: block;
  height: 34.375vw;
  border-radius: 1.041vw;
  overflow: hidden;
}

.we-brand2 .banner .bg {
  position: absolute;
  inset: 0;
}

.we-brand2 .banner .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.we-brand2 .banner .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
}

.we-brand2 .banner .intr {
  position: absolute;
  left: 3.125vw;
  bottom: 2.5vw;
  z-index: 2;
  align-items: flex-start;
  gap: 1.25vw;
  color: #fff;
}

.we-brand2 .banner .C-btn1 {
  width: 9.375vw;
}

.we-brand3 {
  padding-bottom: 8.072vw;
}

.we-brand3 .list {
  display: flex;
  gap: 1.25vw;
}

.we-brand3 .item {
  position: relative;
  display: block;
  border-radius: 0.833vw;
  overflow: hidden;
}

.we-brand3 .item .bg {
  position: absolute;
  inset: 0;
}

.we-brand3 .item .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

.we-brand3 .item .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.65) 100%);
}

.we-brand3 .item:hover .bg img {
  transform: scale(1.05);
}

.we-brand3 .item .name {
  position: absolute;
  z-index: 2;
  color: #fff;
}

.we-brand3 .item.big {
  width: 44.375vw;
  height: 44.791vw;
  border-radius: 1.041vw;
}

.we-brand3 .item.big .tag {
  position: absolute;
  z-index: 2;
  top: 2.5vw;
  left: 2.5vw;
  color: #fff;
  padding: 0.312vw 1.093vw;
  background: rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(0.416vw);
  -webkit-backdrop-filter: blur(0.416vw);
  border-radius: 0.416vw;
}

.we-brand3 .item.big .name {
  left: 2.5vw;
  right: 2.5vw;
  bottom: 4.062vw;
}

.we-brand3 .you {
  flex: 1;
  gap: 1.302vw;
}

.we-brand3 .you .item {
  flex: 1;
}

.we-brand3 .you .item .name {
  left: 1.666vw;
  right: 3.02vw;
  bottom: 1.875vw;
}

.we-brand4 {
  padding-bottom: 6.25vw;
}

.we-brand4 .list {
  gap: 1.406vw;
}

.we-brand4 .item {
  position: relative;
  display: block;
  height: 26.302vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.we-brand4 .item .bg {
  position: absolute;
  inset: 0;
}

.we-brand4 .item .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

.we-brand4 .item .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.65) 100%);
}

.we-brand4 .item:hover .bg img {
  transform: scale(1.05);
}

.we-brand4 .item .name {
  position: absolute;
  z-index: 2;
  left: 1.458vw;
  right: 2.135vw;
  bottom: 2.552vw;
  color: #fff;
  line-height: 1.3;
}

.we-brand5 {
  background: #f6efe2;
  padding: 5.989vw 0 6.25vw;
  border-radius: 0 0 3.125vw 3.125vw;
}

.we-brand5 .list .item+.item {
  margin-top: 3.125vw;
}

.we-brand5 .list .item {
  gap: 3.125vw;
}

.we-brand5 .list .item .pic {
  flex: none;
  width: 34.583vw;
  height: 23.958vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.we-brand5 .list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

.we-brand5 .list .item:hover .pic img {
  transform: scale(1.05);
}

.we-brand5 .list .item .intr {
  flex: 1;
  padding: 2.5vw 0 0;
  color: #000;
}

.we-brand5 .list .item .date {
  display: flex;
  align-items: center;
  gap: 0.833vw;
  margin-bottom: 1.354vw;
  font-family: 'Inter', sans-serif;
}

.we-brand5 .list .item .date .dot {
  width: 0.781vw;
  height: 0.781vw;
  border-radius: 50%;
  background: #62605A;
}

.we-brand5 .list .item .name {
  width: 90%;
  margin-bottom: 1.354vw;
  line-height: 1.3;
}

.we-brand5 .btn-box {
  margin-top: 3.125vw;
}

.we-brand6 {
  padding: 0 0 4.166vw;
}

.we-brand6 .C-wrap {
  align-items: flex-start;
}

.we-brand6 .zuo {
  width: 45.833vw;
}

.we-brand6 .you {
  width: 25.26vw;
}

.we-brand-a .tag {
  display: block;
  margin-bottom: 2.291vw;
  color: #cf3325;
}

.we-brand-a .title {
  margin-bottom: 2.083vw;
  line-height: 1.3;
}

.we-brand-a .pic {
  height: 25vw;
  margin-bottom: 1.458vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.we-brand-a .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.we-brand-a .author {
  color: #595959;
}

.we-brand-b {
  margin-top: 3.645vw;
}

.we-brand-b .empty {
  line-height: 1.75;
  color: #242424;
}

.we-brand-b .empty * {
  white-space: normal !important;
}

.we-brand-b .empty img {
  margin: 1.041vw auto;
  max-width: 100%;
  height: auto !important;
}

.we-brand-b .empty h3 {
  margin-bottom: 1.458vw;
  font-size: 1.666vw;
  font-weight: 500;
}

.we-brand-b .empty p {
  margin-bottom: 1.458vw;
}

.we-brand-b .empty p:last-child {
  margin-bottom: 0;
}

.we-brand-b .empty .lead {
  position: relative;
  margin-top: 1.875vw;
  margin-bottom: 0.729vw;
  padding-left: 1.25vw;
  font-weight: 500;
}

.we-brand-b .empty .lead::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.729vw;
  width: 0.416vw;
  height: 0.416vw;
  border-radius: 50%;
  background: #242424;
}

.we-brand-c {
  padding: 2.083vw;
  background: #f7f3f0;
  border-radius: 0.833vw;
}

.we-brand-c .tit {
  margin-bottom: 0.416vw;
}

.we-brand-c .item {
  display: block;
  padding: 1.25vw 0;
  line-height: 1.6;
  color: #242424;
  transition: color .3s;
}

.we-brand-c .item:hover {
  font-weight: 400;
}

.we-brand-c .item+.item {
  border-top: 0.052vw solid #e5dfd3;
}

.we-brand-d {
  position: relative;
  display: block;
  height: 30.208vw;
  margin-top: 1.562vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.we-brand-d .bg {
  position: absolute;
  inset: 0;
}

.we-brand-d .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

.we-brand-d:hover .bg img {
  transform: scale(1.05);
}

.we-brand-d .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.5) 100%);
}

.we-brand-d .intr {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.5vw;
  z-index: 2;
  align-items: center;
  gap: 1.25vw;
  color: #fff;
}

.we-brand-d .C-btn1 {
  height: 2.5vw;
  min-width: auto;
  padding: 0 1.875vw;
}

.we-brand7 {
  padding-bottom: 6.979vw;
}

.we-brand7 .article1 {
  position: relative;
  width: 45.833vw;
  height: 7.083vw;
  padding: 0 2.5vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.we-brand7 .article1 .bg {
  position: absolute;
  inset: 0;
}

.we-brand7 .article1 .bg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 36, 36, 0.10);
  backdrop-filter: blur(2.604vw);
}

.we-brand7 .article1 .tit {
  position: relative;
  z-index: 2;
  color: #fff;
}

.we-brand7 .article1 .C-btn1 {
  position: relative;
  z-index: 2;
  height: 2.5vw;
  min-width: auto;
  padding: 0 1.666vw;
}

.we-brand7 .article2 {
  width: 45.833vw;
  margin-top: 4.166vw;
  gap: 2.5vw;
}

.we-brand7 .article2 .pic {
  flex: none;
  width: 19.791vw;
  height: 27.083vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.we-brand7 .article2 .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

.we-brand7 .article2:hover .pic img {
  transform: scale(1.05);
}

.we-brand7 .article2 .intr {
  flex: 1;
  margin-top: 5.104vw;
}

.we-brand7 .article2 .intr .tit {
  margin-bottom: 0.937vw;
  color: #242424;
}

.we-brand7 .article2 .intr .desc {
  color: #242424;
}

.we-map1 {
  position: relative;
  height: 100vh;
  color: #fff;
  overflow: hidden;
}

.we-map1 .bg {
  position: absolute;
  inset: 0;
}

.we-map1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.we-map1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.we-map1 .intr {
  position: absolute;
  left: 0;
  top: 15.156vw;
  width: 36.458vw;
}

.we-map1 .t1 {
  line-height: 1.2;
}

.we-map1 .t1 .l1 {
  display: block;
}

.we-map1 .t1 .l2 {
  display: block;
  margin-left: 5.26vw;
  font-style: italic;
}

.we-map1 .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.625vw;
  height: 3.333vw;
  margin-top: 2.343vw;
  padding: 0 2.083vw;
  background: #fff;
  color: var(--dark);
  border-radius: 5.208vw;
  cursor: pointer;
  transition: opacity .3s;
}

.we-map1 .btn:hover {
  opacity: .85;
}

.we-map1 .btn .ic {
  width: 2.5vw;
  height: 2.5vw;
  flex: none;
}

.we-map1 .btn .ic img {
  width: 100%;
  height: 100%;
}

.we-map1 .t2 {
  margin-top: 9.27vw;
  line-height: 1.458vw;
}

.we-map2 {
  background: var(--bg);
  padding: 7.968vw 0;
}

.we-map2 .C-title .tit {
  line-height: 1;
}

.we-map2 .C-title .sub {
  margin-top: 1.25vw;
}

.we-map2 .ditu {
  position: relative;
  margin-top: 6.354vw;
}

.we-map2 .map-bg {
  display: block;
  width: 100%;
}

.we-map2 .points {
  position: absolute;
  inset: 0;
}

.we-map2 .ditu .item {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.312vw;
  color: var(--dark);
  cursor: pointer;
  transform: translateX(-50%);
  transition: transform .3s;
}

.we-map2 .ditu .item:hover {
  transform: translateX(-50%) translateY(-0.26vw);
}

.we-map2 .ditu .item .pin {
  width: 1.666vw;
  height: 1.614vw;
}

.we-map2 .ditu .item .pin img {
  width: 100%;
  height: 100%;
}

.we-map2 .ditu .item .name {
  white-space: nowrap;
}

.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 {
  position: relative;
  padding: 0 0 6.25vw;
  background: var(--bg);
  color: var(--dark);
  overflow: hidden;
}

.we-map3 .C-wrap {
  position: relative;
  height: 100%;
}

.we-map3 .zuo {
  margin-top: 3.802vw;
  width: 31.562vw;
}

.we-map3 .zuo .tit {
  line-height: 1;
}

.we-map3 .zuo .desc {
  margin-top: 2.916vw;
}

.we-map3 .zuo .desc p+p {
  margin-top: 1.458vw;
}

.we-map3 .you {
  width: 37.5vw;
  height: 41.666vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.we-map3 .you img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.we-map-pop {
  position: fixed;
  inset: 0;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s, visibility .4s;
}

.we-map-pop.show {
  opacity: 1;
  visibility: visible;
}

.we-map-pop .pop-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .7);
}

.we-map-pop .pop-box {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 66.666vw;
  padding: 4.166vw 4.687vw 3.125vw;
  box-sizing: border-box;
  background: #f7f3f0;
  border-radius: 1.25vw;
  transform: translate(-50%, -50%);
}

.we-map-pop .pop-close {
  position: absolute;
  top: 2.187vw;
  right: 2.187vw;
  width: 1.458vw;
  height: 1.458vw;
  cursor: pointer;
}

.we-map-pop .pop-close img {
  width: 100%;
  height: 100%;
}

.we-map-pop .pop-video {
  width: 100%;
  height: 32.187vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.we-map-pop .pop-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.we-map-pop .pop-text {
  margin-top: 2.031vw;
  color: var(--dark);
}

.we-map-pop .pop-text .desc {
  line-height: 1.458vw;
}

.we-map-pop .pop-text .note {
  margin-top: 1.25vw;
  line-height: 1.25vw;
}

.C-title2 {
  position: relative;
  min-height: 9.114vw;
}

.C-title2 .tit {
  line-height: 1.2;
}

.C-title2 i {
  display: block;
  padding-right: 1em;
  margin-left: 12.916vw;
  background-image: linear-gradient(95deg, #F0BC6A 23.89%, #DB9A53 79.69%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
}

.story1 {
  background: var(--bg);
  padding: 5.208vw 0 6.25vw;
}

.story3 {
  background: var(--bg);
  padding: 8.333vw 0 6.77vw;
}

.story-head .label {
  margin-bottom: 1.614vw;
}

.story-head .row {
  align-items: flex-start;
}

.story-head .you {
  width: 26.041vw;
  margin-top: 2.395vw;
  text-align: right;
  line-height: 1.875vw;
}

.story-list {
  margin-top: 7.864vw;
}

.story-list .item {
  gap: 5.208vw;
}

.story-list .item+.item {
  margin-top: 6.25vw;
}

.story-list .item:nth-of-type(2n) {
  flex-direction: row-reverse;
}

.story-list .item .pic {
  flex: none;
  width: 36.77vw;
  height: 34.375vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.story-list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-list .item .txt {
  width: 32.812vw;
}

.story-list .item .txt p {
  line-height: 1.666vw;
}

.story-list .item .txt p+p {
  margin-top: 1.666vw;
}

.story2 {
  position: relative;
  height: 39.739vw;
  overflow: hidden;
}

.story2 .bg {
  position: absolute;
  inset: 0;
}

.story2 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story2 .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 50%);
}

.story2 .C-wrap {
  position: relative;
  height: 100%;
}

.story2 .txt {
  position: absolute;
  left: 0;
  top: 13.802vw;
  color: #fff;
}

.story2 .txt p {
  line-height: 4.375vw;
}

.story4 {
  padding: 6.77vw 0;
  background: #1A1A1A;
  border-radius: 0 0 3.125vw 3.125vw;
}

.contact1 {
  position: relative;
  height: 32.291vw;
  overflow: hidden;
}

.contact1 .bg {
  position: absolute;
  inset: 0;
}

.contact1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
}

.contact1 .tit {
  color: #fff;
}

.contact2 {
  padding: 9.375vw 0 8.333vw;
  background: #fbfbfb;
}

.contact2 .list {
  gap: 8.385vw;
}

.contact2 .list .item {
  gap: 1.718vw;
}

.contact2 .list .item .ic {
  display: block;
  width: 6.25vw;
  margin: 0 auto;
}

.contact2 .list .item .ic img {
  width: 100%;
}

.contact2 .list .item .name {
  color: var(--dark);
}

.contact2 .mail {
  width: 37.447vw;
  margin: 6.614vw auto 0;
}

.contact2 .mail .label {
  color: #b0b0b0;
}

.contact2 .mail .mail-box {
  height: 4.114vw;
  margin-top: 0.52vw;
  padding: 0 1.666vw;
  border: 0.052vw solid #d8d8d8;
  border-radius: 0.625vw;
  background: #fff;
  color: var(--dark);
}

.shop1 {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.shop1 .swiper {
  height: 100%;
}

.shop1 .swiper-slide {
  position: relative;
}

.shop1 .bg {
  position: absolute;
  inset: 0;
}

.shop1 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop1 .C-wrap {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shop1 .tit {
  color: #fff;
  text-align: center;
}

.shop1 .swiper-pagination {
  bottom: 2.5vw;
}

.shop1 .swiper-pagination .swiper-pagination-bullet {
  width: 0.52vw;
  height: 0.52vw;
  background: #fff;
  opacity: 0.45;
  transition: opacity .3s;
}

.shop1 .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.shop2 {
  padding: 7.291vw 0 2.083vw;
}

.shop2-ev {
  margin-bottom: 7.291vw;
}

.shop-title {
  margin-bottom: 2.083vw;
}

.shop-title .tit {
  color: var(--dark);
}

.shop-title .sub {
  margin-top: 0.104vw;
  color: #828282;
}

.shop-card {
  position: relative;
  height: 37.5vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.shop-card .bg {
  position: absolute;
  inset: 0;
}

.shop-card .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-card .C-btn1 {
  position: absolute;
  left: 3.75vw;
  bottom: 3.125vw;
  min-width: 9.375vw;
}

.shop-card .combo {
  position: absolute;
  right: 3.75vw;
  bottom: 3.125vw;
  width: 19.166vw;
  display: flex;
  align-items: center;
  gap: 0.833vw;
  padding: 0.208vw;
  background: rgba(255, 255, 255, 0.36);
  border-radius: 1.041vw;
  transition: background .3s;
}

.shop-card .combo:hover {
  background: rgba(255, 255, 255, 0.5);
}

.shop-card .combo .pic {
  width: 9.375vw;
  height: 6.979vw;
  border-radius: 0.833vw;
  overflow: hidden;
}

.shop-card .combo .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shop-card .combo .info {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;
  color: #fff;
}

.shop-card .combo .info .buy {
  text-decoration: underline;
}

.C-shop-list {
  margin-top: 3.125vw;
}

.C-shop-list .swiper {
  overflow: visible;
}

.C-shop-list .swiper-slide {
  width: 24.062vw;
}

.C-shop-list .card {
  position: relative;
  height: 20.833vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.C-shop-list .card .bg {
  position: absolute;
  inset: 0;
}

.C-shop-list .card .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.C-shop-list .card .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.55) 100%);
}

.C-shop-list .card .info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.833vw;
  padding: 1.458vw;
}

.C-shop-list .card .info .name {
  color: #fff;
}

.C-shop-list .card .info .price {
  flex: none;
  padding: 0.416vw 1.041vw;
  background: #fff;
  color: var(--dark);
  border-radius: 5.208vw;
  font-weight: 400;
}

.C-shop-list .sbtn-control {
  margin-top: 2.083vw;
}

.C-shop-list .sbtn1 {
  width: 2.916vw;
  height: 2.916vw;
  border: 0.052vw solid #242424;
}

.C-shop-list .sbtn1 img {
  width: 1.354vw;
}

.shop4 {
  padding: 8.333vw 0;
}

.products2 {
  padding: 8.333vw 0;
}

.products2 .list {
  gap: 3.125vw 1.406vw;
}

.products2 .ev {
  cursor: pointer;
}

.products2 .pic {
  position: relative;
  border-radius: 1.25vw;
  overflow: hidden;
  aspect-ratio: 462 / 505;
}

.products2 .pic .bg {
  position: absolute;
  inset: 0;
}

.products2 .pic .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.products2 .ev:hover .pic .bg img {
  transform: scale(1.04);
}

.products2 .add-cart {
  position: absolute;
  left: 1.041vw;
  right: 1.041vw;
  bottom: 0.937vw;
  height: 3.333vw;
  background: #fff;
  color: var(--dark);
  border-radius: 0.833vw;
  opacity: 0;
  transform: translateY(1.041vw);
  transition: all .4s ease;
  pointer-events: none;
}

.products2 .ev:hover .add-cart,
.products2 .add-cart.added {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.products2 .add-cart.added {
  color: #828282;
}

.products2 .add-cart:hover {
  background: var(--bg);
}

.products2 .info {
  padding: 1.927vw 1.25vw 0;
}

.products2 .info .name {
  color: var(--dark);
}

.products2 .info .price {
  display: block;
  margin-top: 0.104vw;
  color: #242424;
}

.products2 .color-list {
  gap: 0.729vw;
  margin-top: 0.937vw;
}

.products2 .color {
  width: 0.937vw;
  height: 0.937vw;
  border-radius: 50%;
  cursor: pointer;
  outline: 0.052vw solid transparent;
  outline-offset: 0.156vw;
  transition: outline-color .3s;
}

.products2 .color.on {
  outline-color: var(--dark);
}

.products2 .more-box {
  margin-top: 4.427vw;
}

.products3 {
  position: relative;
  padding: 5.885vw 0 4.895vw;
  color: #fff;
  text-align: center;
}

.products3 .bg {
  position: absolute;
  inset: 0;
}

.products3 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.products3 .C-wrap {
  position: relative;
  z-index: 2;
  align-items: center;
}

.products3 .tit {
  color: #fff;
}

.products3 .list {
  gap: 8.854vw;
  margin-top: 3.645vw;
}

.products3 .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.products3 .item .ic {
  width: 1.458vw;
  height: 1.458vw;
}

.products3 .item .ic img {
  max-width: 100%;
  max-height: 100%;
}

.products3 .item .name {
  margin-top: 0.937vw;
}

.products3 .item .desc {
  margin-top: 0.208vw;
  opacity: 0.8;
}

.products3 .C-btn1 {
  margin-top: 2.916vw;
  padding: 0 2.291vw;
  background: #fff;
}

.cart-badge {
  position: absolute;
  top: -0.104vw;
  right: -0.104vw;
  min-width: 0.937vw;
  height: 0.937vw;
  padding: 0 0.26vw;
  display: none;
  align-items: center;
  justify-content: center;
  background: #3084FD;
  color: #fff;
  font-size: 0.625vw;
  line-height: 1;
  border-radius: 5.208vw;
}

.cart-badge.show {
  display: flex;
}

.pdt1 {
  padding: 10.416vw 0 8.02vw;
}

.pdt1 .ev {
  display: flex;
  gap: 3.125vw;
  align-items: flex-start;
}

.pdt1 .pic {
  position: relative;
  width: 45.833vw;
  flex: none;
}

.pdt1 .pdt1-swiper {
  border-radius: 1.25vw;
  overflow: hidden;
}

.pdt1 .pic .bg {
  aspect-ratio: 880 / 680;
}

.pdt1 .pic .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdt1 .swiper-pagination {
  left: 50%;
  transform: translateX(-50%);
  width: auto;
  bottom: 2.5vw;
}

.pdt1 .swiper-pagination .swiper-pagination-bullet {
  width: 0.625vw;
  height: 0.625vw;
  margin: 0 0.416vw;
  opacity: 1;
  background: transparent;
  border-radius: 100%;
  border: 0.052vw solid #fff;
  transition: all .3s;
}

.pdt1 .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

.pdt1 .info {
  flex: 1;
  padding-top: 2.5vw;
}

.pdt1 .info .name {
  color: var(--dark);
}

.pdt1 .info .desc {
  margin-top: 1.145vw;
  max-width: 24.479vw;
  color: #494949;
  line-height: 1.2;
}

.pdt1 .info .price {
  margin-top: 0.625vw;
  color: #494949;
}

.pdt1 .choose {
  margin-top: 1.875vw;
}

.pdt1 .choose .label {
  margin-bottom: 0.833vw;
  color: #494949;
}

.pdt1 .color-list {
  gap: 0.833vw;
}

.pdt1 .color {
  width: 1.666vw;
  height: 1.666vw;
  border-radius: 50%;
  cursor: pointer;
  outline: 0.052vw solid transparent;
  outline-offset: 0.208vw;
  transition: outline-color .3s;
}

.pdt1 .color.on {
  outline-color: var(--dark);
}

.pdt1 .num-box {
  width: fit-content;
  border: 0.052vw solid #dcdcdc;
}

.pdt1 .num-box .minus,
.pdt1 .num-box .plus {
  width: 3.02vw;
  height: 3.02vw;
  cursor: pointer;
  background: #f6f4f1;
}

.pdt1 .num-box .minus {
  border-right: 0.052vw solid #dcdcdc;
}

.pdt1 .num-box .plus {
  border-left: 0.052vw solid #dcdcdc;
}

.pdt1 .num-box .minus img,
.pdt1 .num-box .plus img {
  width: 0.833vw;
}

.pdt1 .num-box .minus.disabled img{
  opacity: 0.5;
}

.pdt1 .num-box .num {
  display: block;
  min-width: 4.375vw;
  height: 100%;
  text-align: center;
  color: var(--dark);
}

.pdt1 .stock {
  margin-top: 1.041vw;
  color: #494949;
}

.pdt1 .btn-box {
  margin-top: 1.875vw;
  gap: 1.041vw;
}

.pdt2 {
  padding: 0 0 8.02vw;
}

.pdt2 .tit {
  text-align: center;
  margin-bottom: 3.645vw;
}

.pdt2 .list {
  gap: 1.406vw;
}

.pdt2 .item {
  position: relative;
  border-radius: 1.25vw;
  overflow: hidden;
  aspect-ratio: 462 / 505;
}

.pdt2 .item .bg {
  position: absolute;
  inset: 0;
}

.pdt2 .item .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.pdt2 .item:hover .bg img {
  transform: scale(1.04);
}

.pdt2 .item .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.6) 100%);
}

.pdt2 .item .intr {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 2.083vw 1.458vw;
  color: #fff;
}

.pdt2 .item .name {
  margin-bottom: 0.729vw;
}

.pdt2 .item .desc {
  opacity: 0.85;
  line-height: 1.5;
}

.pdt3 {
  padding: 0 0 8.02vw;
}

.pdt3 .tit {
  text-align: center;
  margin-bottom: 4.01vw;
}

.pdt3 .banner {
  width: 100%;
  aspect-ratio: 1440 / 600;
  border-radius: 1.25vw;
  overflow: hidden;
}

.pdt3 .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdt3 .swiper-box {
  margin-top: 2.5vw;
}

.pdt3 .pdt3-swiper {
  overflow: visible;
}

.pdt3 .swiper-slide {
  width: 24.062vw;
}

.pdt3 .card .pic {
  aspect-ratio: 462 / 320;
  border-radius: 1.25vw;
  overflow: hidden;
}

.pdt3 .card .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdt3 .card .intr {
  padding: 1.458vw 1.25vw 0;
}

.pdt3 .card .name {
  color: var(--dark);
}

.pdt3 .card .desc {
  margin-top: 0.729vw;
  color: #494949;
  line-height: 1.6;
}

.pdt3 .sbtn-control {
  gap: 1.25vw;
  margin-top: 1.354vw;
}

.pdt3 .sbtn1 {
  width: 2.916vw;
  height: 2.916vw;
  border: 0.052vw solid #242424;
}

.pdt3 .sbtn1 img {
  width: 1.354vw;
}

.pdt5 {
  background: #3a3a3a;
  color: #fff;
  padding: 6.614vw 0 4.687vw;
  border-radius: 0 0 3.125vw 3.125vw;
}

.pdt5 .main {
  gap: 7.083vw;
  padding: 0 0 0 2.083vw;
}

.pdt5 .left {
  width: 22.395vw;
}

.pdt5 .left .device {
  height: 19.947vw;
}

.pdt5 .left .device img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pdt5 .pack {
  margin-top: 2.083vw;
  padding: 2.187vw 3.125vw;
  background: #242424;
  border-radius: 1.25vw;
}

.pdt5 .hd {
  gap: 0.625vw;
}

.pdt5 .hd .ic {
  width: 1.458vw;
  height: 1.458vw;
}

.pdt5 .hd .ic img {
  max-width: 100%;
  max-height: 100%;
}

.pdt5 .pack .txt {
  margin-top: 1.458vw;
  padding-left: 2.187vw;
}

.pdt5 .pack .txt p {
  margin-top: 0.52vw;
  opacity: 0.85;
}

.pdt5 .right {
  flex: 1;
  min-width: 0;
}

.pdt5 .right .tit {
  color: #fff;
  margin-bottom: 2.916vw;
}

.pdt5 .spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.166vw 5.208vw;
}

.pdt5 .spec .txt {
  margin-top: 1.25vw;
}

.pdt5 .spec .txt p {
  margin-top: 0.729vw;
  opacity: 0.85;
}

.pdt5 .legal {
  margin-top: 4.687vw;
  padding: 1.354vw 2.083vw 0;
  border-top: 0.052vw solid rgba(255, 255, 255, 0.16);
}

.pdt5 .legal p+p {
  margin-top: 0.937vw;
}

.pdt7 {
  padding: 0 0 8.02vw;
}

.pdt7 .C-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.pdt7 .zuo {
  width: 12.5vw;
  flex: none;
  padding-top: 2.5vw;
}

.pdt7 .tabs {
  position: relative;
  padding-left: 1.354vw;
}

.pdt7 .tabs .line {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.104vw;
  background: #D8D8D8;
}

.pdt7 .tabs .ind {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.104vw;
  height: 4.583vw;
  background: var(--dark);
  transition: transform .4s ease;
}

.pdt7 .tabs .tab {
  padding: 1.562vw 0;
  line-height: 1;
  color: #242424;
  cursor: pointer;
  transition: color .3s;
}

.pdt7 .tabs .tab.on {
  color: var(--dark);
}

.pdt7 .you {
  width: 62.5vw;
  flex: none;
}

.pdt7 .you .box {
  padding: 2.5vw 3.125vw;
  background: #ece4da;
  border-radius: 1.25vw;
  min-height: 27.083vw;
  box-sizing: border-box;
}

.pdt7 .you .panel {
  display: none;
  color: var(--dark);
}

.pdt7 .you .panel.active {
  display: block;
}

.pdt7 .you .panel .desc {
  line-height: 1.6;
}

.pdt7 .you .panel .sub {
  margin-top: 1.875vw;
}

.pdt7 .you .panel .ul {
  margin-top: 1.041vw;
}

.pdt7 .you .panel .ul p {
  line-height: 1.4;
}

.pdt7 .you .panel .ul p+p {
  margin-top: 0.625vw;
}

.pdt7 .you .panel .foot {
  margin-top: 1.875vw;
}

.pdt8 {
  padding: 0 0 8.02vw;
}

.pdt8 .pdt8-swiper {
  border-radius: 1.25vw;
  overflow: hidden;
}

.pdt8 .bg {
  aspect-ratio: 1440 / 680;
}

.pdt8 .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdt8 .swiper-pagination {
  bottom: 1.875vw;
}

.pdt8 .swiper-pagination .swiper-pagination-bullet {
  width: 0.625vw;
  height: 0.625vw;
  margin: 0 0.416vw;
  opacity: 1;
  background: transparent;
  border-radius: 100%;
  border: 0.052vw solid #fff;
  transition: all .3s;
}

.pdt8 .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

.member-pop {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
}

.member-pop.show {
  opacity: 1;
  visibility: visible;
}

.member-pop .mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.member-pop .box {
  position: relative;
  z-index: 2;
  width: 58.333vw;
  padding: 3.125vw;
  background: #f7f3f0;
  border-radius: 1.25vw;
  transform: translateY(1.562vw);
  transition: transform .3s;
}

.member-pop.show .box {
  transform: translateY(0);
}

.member-pop .close {
  position: absolute;
  top: 2.083vw;
  right: 2.083vw;
  width: 1.458vw;
  height: 1.458vw;
  cursor: pointer;
  transition: transform .3s;
}

.member-pop .close:hover {
  transform: rotate(90deg);
}

.member-pop .close img {
  width: 100%;
}

.member-pop .sub {
  color: #494949;
}

.member-pop .tit {
  margin-top: 0.416vw;
  color: var(--dark);
}

.member-pop .main {
  display: flex;
  gap: 2.604vw;
  margin-top: 2.083vw;
}

.member-pop .card {
  width: 23.958vw;
  flex: none;
  border-radius: 0.833vw;
  overflow: hidden;
}

.member-pop .card img {
  width: 100%;
  display: block;
}

.member-pop .detail {
  flex: 1;
  padding-top: 0.416vw;
}

.member-pop .detail .t1 {
  color: var(--dark);
}

.member-pop .detail .t2 {
  margin-top: 0.729vw;
  color: var(--dark);
}

.member-pop .detail .t3 {
  margin-top: 1.145vw;
  color: #494949;
  line-height: 1.8;
}

.member-pop .detail .btn-box {
  margin-top: 2.083vw;
  gap: 1.041vw;
}

.member-pop .detail .btn-box .C-btn2,
.member-pop .detail .btn-box .C-btn5 {
  width: 9.375vw;
  height: 3.02vw;
}

.member-pop .line {
  margin-top: 2.083vw;
  border-top: 0.052vw solid #d8cfc0;
}

.member-pop .tip {
  margin-top: 1.458vw;
  color: #494949;
}

.ad-pop {
  background: rgba(36, 36, 36, 0.10);
  backdrop-filter: blur(0.312vw);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 60;
  display: none;
}

.ad-pop.show {
  display: flex;
}

.ad-pop .main {
  width: 56.25vw;
  height: 34.375vw;
  border-radius: 1.041vw;
  overflow: hidden;
  position: relative;
}

.ad-pop .C-btn1 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.083vw;
  width: 13.541vw;
  height: 3.333vw;
}

.ad-pop .close {
  position: absolute;
  top: 2.083vw;
  right: 2.083vw;
  width: 1.458vw;
  height: 1.458vw;
  z-index: 5;
  cursor: pointer;
  transition: transform .3s;
}

.ad-pop .close:hover {
  transform: rotate(90deg);
}

.ad-pop .close img {
  width: 100%;
}

.cart1 {
  padding: 3.437vw 0 4.166vw;
}

.cart1 .back {
  display: inline-block;
  color: #828282;
  margin-bottom: 1.041vw;
  transition: opacity .3s;
}

.cart1 .back:hover {
  opacity: .6;
}

.cart1 .main {
  align-items: flex-start;
  gap: 4.166vw;
}

.cart1 .left {
  flex: 1;
  min-width: 0;
}

.cart1 .right {
  width: 26.041vw;
  flex: none;
}

.cart1 .tit {
  color: #242424;
  margin-bottom: 0.885vw;
}

.cart1 .tips {
  height: 3.333vw;
  background: #fff;
  border-radius: 1.041vw;
  padding: 0 2.083vw;
  margin-bottom: 0.937vw;
}

.cart1 .tips .item {
  flex: 1;
  gap: 0.416vw;
}

.cart1 .tips .item .ic {
  width: 1.458vw;
  height: 1.458vw;
}

.cart1 .tips .item .ic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cart1 .tips .item p {
  color: #242424;
}

.cart1 .cart-list .item {
  background: #fff;
  border-radius: 0.416vw;
  padding: 1.041vw 1.25vw;
  margin-bottom: 0.937vw;
}

.cart1 .cart-list .item .pic {
  width: 8.75vw;
  height: 6.25vw;
  border-radius: 0.416vw;
  overflow: hidden;
  flex: none;
}

.cart1 .cart-list .item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart1 .cart-list .item .info {
  flex: 1;
  min-width: 0;
  padding: 0 1.562vw;
}

.cart1 .cart-list .item .info .name {
  color: #242424;
}

.cart1 .cart-list .item .info .attr {
  color: #828282;
  margin-bottom: 0.729vw;
}

.cart1 .cart-list .item .info .qty-wrap {
  margin-top: 0.416vw;
}

.cart1 .cart-list .item .info .qty-line {
  display: inline-block;
  padding: 0;
  border: 0;
  background: none;
  color: #828282;
  cursor: pointer;
  text-align: left;
  transition: color .3s;
}

.cart1 .cart-list .item .info .qty-line:hover {
  color: #242424;
}

.cart1 .cart-list .item .info .qty-wrap .num-box {
  display: none;
}

.cart1 .cart-list .item .info .qty-wrap.is-editing .qty-line {
  display: none;
}

.cart1 .cart-list .item .info .qty-wrap.is-editing .num-box {
  display: flex;
}

.cart1 .cart-list .item .info .num-box {
  width: fit-content;
  border: 0.052vw solid #dcdcdc;
  margin-top: 0;
}

.cart1 .cart-list .item .info .num-box .minus,
.cart1 .cart-list .item .info .num-box .plus {
  width: 2.5vw;
  height: 2.5vw;
  cursor: pointer;
  background: #f6f4f1;
}

.cart1 .cart-list .item .info .num-box .minus {
  border-right: 0.052vw solid #dcdcdc;
}

.cart1 .cart-list .item .info .num-box .plus {
  border-left: 0.052vw solid #dcdcdc;
}

.cart1 .cart-list .item .info .num-box .minus img,
.cart1 .cart-list .item .info .num-box .plus img {
  width: 0.833vw;
}

.cart1 .cart-list .item .info .num-box .minus.disabled {
  cursor: not-allowed;
}

.cart1 .cart-list .item .info .num-box .minus.disabled img {
  opacity: 0.5;
}

.cart1 .cart-list .item .info .num-box .num {
  display: block;
  min-width: 3.125vw;
  line-height: 2.5vw;
  text-align: center;
  color: #242424;
}

.cart1 .cart-list .item .side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  align-self: stretch;
  flex: none;
}

.cart1 .cart-list .item .side .price {
  color: #242424;
}

.cart1 .cart-list .item .side .remove {
  color: #828282;
  text-decoration: underline;
  cursor: pointer;
  transition: opacity .3s;
}

.cart1 .cart-list .item .side .remove:hover {
  opacity: .6;
}

.cart1 .extra {
  margin-top: 3.229vw;
}

.cart1 .extra .sub {
  color: #242424;
  margin-bottom: 1.25vw;
}

.cart1 .extra .ex-item {
  background: #fff;
  border-radius: 0.416vw;
  padding: 0 1.875vw 0 0;
  gap: 1.041vw;
}

.cart1 .extra .ex-item .pic {
  width: 11.666vw;
  height: 6.25vw;
  border-radius: 0.416vw;
  overflow: hidden;
  flex: none;
}

.cart1 .extra .ex-item .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart1 .extra .ex-item .info {
  flex: 1;
  min-width: 0;
}

.cart1 .extra .ex-item .info .name {
  color: #242424;
  margin-bottom: 0.833vw;
}

.cart1 .extra .ex-item .info .desc {
  color: #828282;
  line-height: 1.6;
}

.cart1 .extra .ex-item .add-extra {
  flex: none;
  min-width: 6.25vw;
}

.cart1 .right .addr {
  background: #fff;
  border-radius: 0.416vw;
  padding: 1.562vw 1.666vw;
  margin-bottom: 1.145vw;
}

.cart1 .right .addr .hd {
  margin-bottom: 1.25vw;
}

.cart1 .right .addr .hd .name {
  color: #242424;
}

.cart1 .right .addr .hd .link {
  color: #3084fd;
  text-decoration: underline;
  transition: opacity .3s;
}

.cart1 .right .addr .hd .link:hover {
  opacity: .7;
}

.cart1 .right .addr .empty-txt {
  color: #828282;
}

.cart1 .right .addr .addr-info li {
  display: flex;
  margin-top: 1.145vw;
}

.cart1 .right .addr .addr-info li span {
  width: 5em;
  flex: none;
  color: #828282;
}

.cart1 .right .addr .addr-info li b {
  flex: 1;
  color: #242424;
  font-weight: normal;
  line-height: 1.5;
}

.cart1 .right .detail {
  background: #fff;
  border-radius: 0.416vw;
  padding: 1.562vw 1.666vw;
  margin-bottom: 1.145vw;
}

.cart1 .right .detail .subtotal {
  display: flex;
  justify-content: space-between;
  color: #242424;
  margin-bottom: 1.458vw;
}

.cart1 .right .detail .rows li {
  display: flex;
  justify-content: space-between;
  color: #828282;
}

.cart1 .right .detail .note {
  color: #828282;
  line-height: 1.6;
  margin-top: 0.781vw;
}

.cart1 .right .checkout {
  width: 100%;
  height: 3.125vw;
  margin-bottom: 1.145vw;
}

.cart1 .right .pay {
  gap: 0.833vw;
}

.cart1 .right .pay .pay-item {
  display: flex;
  width: 4.583vw;
  height: 2.916vw;
  background: #ffffff;
  border-radius: 0.416vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.cart1 .right .pay img {
  width: auto;
  height: 1.458vw;
}

.cart1 .agreement {
  margin-top: 3.125vw;
  padding-top: 2.083vw;
  border-top: 0.052vw solid var(--line);
}

.cart1 .agreement p {
  color: #828282;
  line-height: 1.8;
}

.cart1 .agreement p+p {
  margin-top: 1.25vw;
}

.cart1 .agreement a {
  color: #828282;
  text-decoration: underline;
}

.cart2 {
  display: none;
  padding: 9.375vw 0 24.843vw;
}

.cart2 .t1 {
  color: #242424;
}

.cart2 .C-btn5 {
  width: 18.333vw;
  height: 3.333vw;
  margin-top: 1.927vw;
}

.login1 {
  padding: 3.958vw 0 8.854vw;
}

.login1 .lg-box {
  width: 33.333vw;
  margin: 0 auto;
  text-align: center;
}

.login1 .tit {
  color: #242424;
  line-height: 1.5;
}

.login1 .tips {
  gap: 5.208vw;
  margin-top: 2.968vw;
  text-align: center;
}

.login1 .tips .item {
  width: 4.687vw;
}

.login1 .tips .ic {
  height: 2.239vw;
}

.login1 .tips .ic img {
  display: block;
  max-width: 100%;
  max-height: 2.239vw;
}

.login1 .tips .item p {
  margin-top: 0.52vw;
  color: #242424;
  line-height: 1.5;
}

.login1 .form {
  margin-top: 4.114vw;
}

.login1 .input {
  width: 100%;
  height: 4.166vw;
  padding: 0 1.875vw;
  background: #fff;
  border: 0.052vw solid #ededed;
  border-radius: 0.416vw;
  color: #242424;
  box-sizing: border-box;
}

.login1 .input::placeholder {
  color: #9c9c9c;
}

.login1 .btn-submit {
  display: block;
  width: 100%;
  height: 4.166vw;
  margin-top: 1.875vw;
  background: #3084FD;
  color: #fff;
  border-radius: 2.083vw;
  cursor: pointer;
  transition: all .3s;
  border: none;
}

.login1 .btn-submit:hover {
  opacity: 0.85;
}

.login1 .btn-back {
  display: none;
  width: 100%;
  height: 4.166vw;
  margin-top: 1.041vw;
  background: #ededed;
  color: #242424;
  border-radius: 2.083vw;
  cursor: pointer;
  transition: all .3s;
}

.login1 .btn-back:hover {
  opacity: 0.6;
}

.login1.step2 .btn-back {
  display: block;
}

.login1 .tip {
  margin-top: 0.885vw;
  color: #9c9c9c;
  line-height: 1.5;
}

.address {
  padding: 5.208vw 0 6.25vw;
}

.address .aw {
  width: 56.25vw;
  margin: 0 auto;
}

.address .sec-tit {
  color: #242424;
  margin-bottom: 1.093vw;
}

.addr-list-sec {
  display: none;
  margin-bottom: 7.187vw;
}

.addr-list {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
}

.addr-card {
  position: relative;
  padding: 2.5vw;
  background: #fff;
  border-radius: 1.041vw;
}

.addr-card .card-top {
  margin-bottom: 1.562vw;
}

.addr-card .set-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.52vw;
  color: #888;
  cursor: pointer;
}

.addr-card .set-check {
  position: relative;
  width: 1.197vw;
  height: 1.197vw;
  flex: none;
}

.addr-card .set-check .box {
  display: block;
  width: 1.197vw;
  height: 1.197vw;
}

.addr-card .set-check .tick {
  display: none;
  position: absolute;
  left: 0.208vw;
  top: 0.312vw;
  width: 0.781vw;
  height: 0.52vw;
}

.addr-card.is-default .set-check .tick {
  display: block;
}

.addr-card .ops {
  display: flex;
  gap: 1.666vw;
  color: #3084fd;
}

.addr-card .ops a {
  color: #3084fd;
  text-decoration: underline;
  cursor: pointer;
}

.addr-card .card-info p {
  display: flex;
  line-height: 1.406vw;
  margin-bottom: 0.156vw;
}

.addr-card .card-info p:last-child {
  margin-bottom: 0;
}

.addr-card .card-info .lab {
  width: 5em;
  flex: none;
  color: #828282;
}

.addr-card .card-info .val {
  color: #242424;
}

.del-pop {
  display: none;
  position: absolute;
  right: -3.125vw;
  top: 4.166vw;
  z-index: 5;
  width: 9.166vw;
  padding: 1.145vw 0 1.197vw;
  background: #fff;
  border-radius: 0.416vw;
  box-shadow: 0 0 0.156vw rgba(0, 0, 0, 0.18);
  text-align: center;
}

.del-pop .del-txt {
  color: #242424;
  margin-bottom: 0.52vw;
}

.del-pop .del-btns {
  display: flex;
  justify-content: center;
  gap: 0.416vw;
}

.del-pop .pop-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.333vw;
  height: 1.25vw;
  border-radius: 0.208vw;
  cursor: pointer;
}

.del-pop .pop-cancel {
  border: 0.052vw solid #d8d8d8;
  color: #242424;
}

.del-pop .pop-ok {
  background: #3084FD;
  color: #fff;
}

.addr-form-sec .sec-tit {
  margin-bottom: 1.093vw;
}

.sync-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.041vw;
  padding: 0 2.5vw;
  margin-bottom: 1.875vw;
  background: #fff;
  border-radius: 1.041vw;
  box-shadow: 0 0.104vw 0.833vw rgba(36, 36, 36, 0.06);
}

.sync-box .sync-txt {
  color: #242424;
  line-height: 1.458vw;
}

.sync-box .sync-btn {
  width: 9.791vw;
  height: 3.02vw;
}

.addr-form-card {
  padding: 2.395vw 2.552vw 3.125vw;
  background: #fff;
  border-radius: 1.041vw;
  box-shadow: 0 0.104vw 0.833vw rgba(36, 36, 36, 0.06);
}

.eform .type-input,
.eform .type-select {
  margin-bottom: 1.822vw;
}

.eform .ef-row {
  display: flex;
  gap: 0.937vw;
  margin-bottom: 1.822vw;
}

.eform .ef-row .type-input,
.eform .ef-row .type-select {
  flex: 1;
  margin-bottom: 0;
}

.eform .ef-label {
  display: block;
  color: #888;
  margin-bottom: 0.625vw;
}

.eform .ef-input {
  display: block;
  width: 100%;
  height: 2.812vw;
  padding: 0 0.937vw;
  border: 0.052vw solid #242424;
  border-radius: 0.208vw;
  color: #242424;
  background: #fff;
  box-sizing: border-box;
}

.eform .ef-input::placeholder {
  color: #888;
}

.eform .ef-input:focus {
  border-color: #3084FD;
}

.eform .ef-tip {
  margin-top: 0.52vw;
  color: #888;
}

.eform .ef-err {
  margin-top: 0.416vw;
  color: #e23a3a;
}

.eform .ef-input.is-err,
.eform .ef-select-cur.is-err {
  border-color: #e23a3a;
}

.eform .ef-submit.is-loading {
  opacity: 0.7;
  pointer-events: none;
}

.ef-select {
  position: relative;
}

.ef-select .ef-select-cur {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 2.812vw;
  padding: 0 0.937vw;
  border: 0.052vw solid #242424;
  border-radius: 0.208vw;
  cursor: pointer;
}

.ef-select .ef-select-cur .cur-val {
  color: #242424;
}

.ef-select .ef-select-cur .cur-val.is-placeholder {
  color: #888;
}

.ef-select .ef-select-cur .arrow {
  width: 0.885vw;
  height: 0.52vw;
  flex: none;
  transition: transform .3s;
}

.ef-select.open .ef-select-cur {
  border-color: #3084FD;
}

.ef-select.open .ef-select-cur .arrow {
  transform: rotate(180deg);
}

.ef-select .ef-select-list {
  display: none;
  position: absolute;
  left: 0;
  top: 3.125vw;
  z-index: 6;
  width: 100%;
  max-height: 12.5vw;
  overflow-y: auto;
  background: #fff;
  border: 0.052vw solid #d8d8d8;
  border-radius: 0.208vw;
  box-shadow: 0 0.208vw 1.041vw rgba(36, 36, 36, 0.12);
}

.ef-select.open .ef-select-list {
  display: block;
}

.ef-select .ef-select-list li {
  padding: 0 0.937vw;
  height: 2.5vw;
  line-height: 2.5vw;
  color: #242424;
  cursor: pointer;
}

.ef-select .ef-select-list li:hover {
  background: #f3f1f0;
}

.ef-select .ef-select-list li.on {
  color: #3084FD;
}

.eform .ef-submit {
  display: flex;
  width: 12.5vw;
  height: 3.02vw;
  border: none;
  margin: 3.125vw auto 0;
}

.addr-pop {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}

.addr-pop .pop-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #242424;
  opacity: 0.4;
}

.addr-pop .pop-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 56.25vw;
  max-height: 86vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 1.041vw;
}

.addr-pop .pop-hd {
  padding: 1.875vw 2.552vw 0;
}

.addr-pop .pop-hd .pop-tit {
  color: #242424;
}

.addr-pop .pop-hd .pop-close {
  width: 1.25vw;
  cursor: pointer;
}

.addr-pop .pop-hd .pop-close img {
  width: 100%;
}

.addr-pop .addr-form-card {
  box-shadow: none;
  padding: 1.25vw 2.552vw 3.125vw;
}

.lang-pop {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}

.lang-pop .pop-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #242424;
  opacity: 0.4;
}

.lang-pop .pop-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34.531vw;
  padding: 4.427vw 4.062vw 4.062vw 3.385vw;
  background: var(--bg);
  border-radius: 1.041vw;
  box-sizing: border-box;
}

.lang-pop .pop-close {
  position: absolute;
  top: 1.718vw;
  right: 2.135vw;
  width: 0.937vw;
  cursor: pointer;
}

.lang-pop .pop-close img {
  width: 100%;
  display: block;
}

.lang-pop .lang-tit {
  color: var(--dark);
  margin-bottom: 0.781vw;
}

.lang-pop .ef-select .ef-select-cur {
  height: 3.437vw;
  background: #fff;
}

.lang-pop .ef-select .ef-select-cur {
  border-color: rgba(151, 151, 151, 0.48);
}

.gna1 {
  padding: 5.416vw 0 8.854vw;
}

.gna1 .C-wrap {
  align-items: flex-start;
}

.gna1 .zuo {
  flex: none;
}

.gna1 .tag {
  display: block;
  color: #242424;
  margin-bottom: 1.614vw;
}

.gna1 .tit {
  color: #242424;
  line-height: 1.25;
}

.gna1 .tit .grad {
  display: block;
  font-style: italic;
  margin-left: 14.583vw;
  padding-right: 1em;
  background: linear-gradient(100deg, #f0bc6a 0%, #db9247 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gna1 .you {
  width: 30.729vw;
  flex: none;
  margin-top: 5.416vw;
  line-height: 1.458vw;
  color: #242424;
}

.gna2 {
  position: relative;
  height: 100vh;
  overflow: hidden;
  background: #1a1a1a;
}

.gna2-stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
  color: var(--dark);
}

.gna2-stage.light {
  color: #fff;
}

.gna2-stage .bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.gna2-stage .bg-layer {
  position: absolute;
  inset: 0;
  background: transparent;
}

.gna2-stage .bg .nxt {
  opacity: 0;
}

.gna2-stage .media {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.gna2-stage .m-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.9s ease;
}

.gna2-stage .m-item.act {
  opacity: 1;
}

.gna2-stage .m-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gna2-stage .timeline {
  position: absolute;
  left: 7.5vw;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.gna2-stage .timeline .times {
  width: max-content;
  transform: rotate(90deg) translateX(-50%);
  transform-origin: left center;
}

.gna2-stage .timeline .dot {
  width: 0.572vw;
  height: 0.572vw;
  border-radius: 50%;
  background: var(--dark);
}

.gna2-stage.light .timeline .dot {
  background: #fff;
}

.gna2-stage .timeline .dot-s {
  top: 0.58%;
}

.gna2-stage .timeline .dot-e {
  top: 99.4%;
  width: 0.416vw;
  height: 0.416vw;
}

.gna2-stage .timeline .times li {
  display: flex;
  align-items: center;
  opacity: 0.4;
  list-style-type: none;
}

.gna2-stage .timeline .times li.on {
  opacity: 1;
}

.gna2-stage .timeline .times li::after {
  content: '';
  display: block;
  width: 4.166vw;
  height: 0.052vw;
  background: rgba(36, 36, 36, 0.4);
  margin: 0 0.416vw;
}

.gna2-stage .timeline .times li:nth-last-of-type(1):after {
  width: 2.083vw;
}

.gna2-stage .timeline .times li:nth-of-type(1)::before {
  content: '';
  display: block;
  width: 2.083vw;
  height: 0.052vw;
  background: rgba(36, 36, 36, 0.4);
  margin: 0 0.416vw;
}

.gna2-stage.light .timeline .times li::before,
.gna2-stage.light .timeline .times li::after {
  background: rgba(255, 255, 255, 0.45);
}

.gna2-stage .timeline .times li span {
  display: block;
  white-space: nowrap;
  transform: rotate(180deg);
}

.gna2-stage .cont {
  position: absolute;
  left: 15.625vw;
  top: 0;
  width: 31.25vw;
  height: 100%;
  z-index: 2;
}

.gna2-stage .ev {
  position: absolute;
  left: 0;
  top: 6.25vw;
  width: 100%;
  opacity: 0;
  visibility: hidden;
}

.gna2-stage .ev.act {
  opacity: 1;
  visibility: visible;
}

.gna2-stage .ev .time {
  gap: 0.833vw;
  margin-bottom: 1.25vw;
  padding-left: 0.312vw;
}

.gna2-stage .ev .time .ic {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  background: rgba(36, 36, 36, 0.2);
}

.gna2-stage.light .ev .time .ic {
  background: rgba(255, 255, 255, 0.2);
}

.gna2-stage .ev .time .ic img {
  width: 1.041vw;
  height: 1.041vw;
}

.gna2-stage .ev .head .tit {
  line-height: 1.3;
}

.gna2-stage .ev .head .desc {
  margin-top: 1.25vw;
  line-height: 1.458vw;
  opacity: 0.85;
}

.gna2-stage .ev .cards {
  display: flex;
  flex-direction: column;
  gap: 1.666vw;
  margin-top: 2.291vw;
}

.gna2-stage .card {
  width: 23.958vw;
  border-radius: 1.25vw;
  background: rgba(0, 0, 0, 0.30);
  color: #fff;
}

.gna2-stage .card1 {
  background: rgba(0, 0, 0, 0.30);
  backdrop-filter: blur(0.52vw);
  padding: 1.77vw 2.5vw;
}

.gna2-stage .card1 .row1 .lab {
  margin-bottom: 0.989vw;
}

.gna2-stage .card1 .nums {
  gap: 2.552vw;
}

.gna2-stage .card1 .k {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.26vw;
}

.gna2-stage .card1 .row2 {
  margin-top: 0.989vw;
}

.gna2-stage .card2 {
  background: rgba(36, 36, 36, 0.17);
  padding: 1.822vw 1.875vw;
}

.gna2-stage .card3 {
  background: rgba(255, 255, 255, 0.17);
  padding: 1.77vw 1.875vw;
}

.gna2-stage .card .c-tit {
  margin-bottom: 0.833vw;
}

.gna2-stage .card2 .chart {
  position: relative;
  width: 20.208vw;
  height: 9.375vw;
}

.gna2-stage .card3 .chart {
  position: relative;
  width: 20.208vw;
  height: 7.083vw;
}

.gna2-stage .card .chart .k-base,
.gna2-stage .card .chart .k-reveal {
  position: absolute;
  inset: 0;
}

.gna2-stage .card .chart .k-base img,
.gna2-stage .card .chart .k-reveal img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.gna2-stage .card .chart .k-reveal {
  clip-path: inset(0 100% 0 0);
}

.gna2-stage .card2 .bpm {
  gap: 0.625vw;
  margin-top: 1.041vw;
}

.gna2-stage .card2 .bpm .hic {
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  background: rgba(36, 36, 36, 0.4);
}

.gna2-stage .card2 .bpm .hic img {
  width: 1.145vw;
}

.gna2-stage .ev:nth-child(4) .card2 .bpm .hic {
  background: rgba(255, 255, 255, 0.8);
}

.gna2-stage .card2 .bpm .unit i {
  display: block;
  font-style: normal;
  color: rgba(255, 255, 255, 0.6);
}

.gna2-stage .card4 {
  background: rgba(0, 0, 0, 0.40);
  backdrop-filter: blur(0.52vw);
  width: 23.958vw;
  padding: 2.5vw 2.083vw 3.333vw;
}

.gna2-stage .card4 .ring {
  position: relative;
  width: 14.479vw;
  height: 7.187vw;
  margin: 0 auto;
}

.gna2-stage .card4 .ring svg {
  width: 100%;
  height: 100%;
  display: block;
}

.gna2-stage .card4 .ring-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 6;
  stroke-linecap: round;
}

.gna2-stage .card4 .ring-bar {
  fill: none;
  stroke: #fff;
  stroke-width: 6;
  stroke-linecap: round;
}

.gna2-stage .card4 .ring-val {
  position: absolute;
  left: 50%;
  top: 64%;
  transform: translate(-50%, -50%);
}

.gna2-stage .card4 .ring-foot {
  gap: 2.604vw;
  margin-top: 0.729vw;
}

.gna2-stage .card4 .ring-foot .lg {
  color: rgba(255, 255, 255, 0.7);
}

.gna2-stage .card4 .ring-foot .lg .d {
  display: inline-block;
  width: 0.416vw;
  height: 0.416vw;
  border-radius: 50%;
  margin-right: 0.312vw;
  background: rgba(255, 255, 255, 0.7);
}

.gna2-stage .card4 .ring-foot .lg .d2 {
  background: rgba(255, 255, 255, 0.2);
}

.gna3 {
  background: #1a1a1a;
  padding: 6.25vw 0;
  border-radius: 0 0 3.125vw 3.125vw;
}

.gna3 .card {
  position: relative;
  height: 31.25vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.gna3 .card .bg {
  position: absolute;
  inset: 0;
}

.gna3 .card .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gna3 .card .intr {
  position: absolute;
  left: 2.5vw;
  top: 18.645vw;
  z-index: 2;
  color: #fff;
}

.gna3 .card .intr .desc {
  margin-top: 0.833vw;
  line-height: 1.354vw;
  color: rgba(255, 255, 255, 0.7);
}

.gna3 .card .intr .C-btn1 {
  margin-top: 1.875vw;
}

.C-tongyi {
  gap: 0.833vw;
  color: #828282;
}

.C-tongyi .set-check {
  position: relative;
  width: 1.197vw;
  height: 1.197vw;
  flex: none;
  cursor: pointer;
}

.C-tongyi .set-check .box {
  display: block;
  width: 1.197vw;
  height: 1.197vw;
}

.C-tongyi .set-check .tick {
  display: none;
  position: absolute;
  left: 0.208vw;
  top: 0.312vw;
  width: 0.781vw;
  height: 0.52vw;
}

.C-tongyi.is-checked .set-check .tick {
  display: block;
}

.C-tongyi p {
  flex: 1;
  text-align: left;
}

.C-tongyi a {
  text-decoration: underline;
}

.cart1 .C-tongyi {
  margin-bottom: 1.666vw;
}

.login1 .C-tongyi {
  margin: 1.25vw 0 1.666vw;
}

.user1 {
  padding: 5.364vw 0 8.072vw;
}

.user1 .tit {
  color: var(--dark);
  line-height: 1;
  margin-bottom: 2.968vw;
}

.user1 .card {
  position: relative;
  height: 27.083vw;
  border-radius: 1.25vw;
  overflow: hidden;
}

.user1 .card .bg {
  position: absolute;
  inset: 0;
}

.user1 .card .inner {
  position: absolute;
  inset: 0;
  color: #fff;
}

.user1 .card .hi {
  position: absolute;
  top: 3.125vw;
  left: 3.125vw;
}

.user1 .card .no-vip {
  position: absolute;
  left: 0;
  right: 0;
  top: 10.156vw;
  text-align: center;
}

.user1 .card .no-vip p {
  line-height: 1.35;
}

.user1 .card .medal {
  position: absolute;
  top: 6.041vw;
  left: 50%;
  transform: translateX(-50%);
  width: 32.395vw;
  height: 15vw;
}

.user1 .card .medal .laurel {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.user1 .card .medal .num {
  position: absolute;
  left: 0;
  right: 0;
  top: 0.208vw;
  text-align: center;
  font-size: 8.333vw;
  line-height: 1;
}

.user1 .card .medal .label {
  position: absolute;
  left: 0;
  right: 0;
  top: 10.885vw;
  text-align: center;
}

.user1 .card .status {
  position: absolute;
  left: 3.125vw;
  bottom: 1.666vw;
}

.user1 .card .expire {
  position: absolute;
  right: 3.125vw;
  bottom: 1.666vw;
}

.user2 {
  padding-bottom: 8.072vw;
}

.user-title {
  padding-bottom: 2.135vw;
  border-bottom: 0.052vw solid #C0C0C0;
}

.user-title .k1 {
  color: var(--dark);
  line-height: 1;
}

.user2 .sub {
  margin-top: 1.718vw;
  color: #888;
  line-height: 1;
}

.user2 .no-order {
  margin: 6.25vw 0;
}

.user2 .no-order .card {
  width: 53.854vw;
  height: 5.625vw;
  margin: 0 auto;
  background: #f4ede3;
  border-radius: 1.25vw;
  color: var(--dark);
}

.user2 .C-btn1 {
  display: flex;
  width: 13.541vw;
  height: 3.333vw;
  min-width: auto;
  padding: 0;
  margin: 0 auto;
}

.user3 .user-title {
  margin-bottom: 4.166vw;
}

.user3 .list .item {
  background: #E4E4E4;
}

.user3 .list .item:hover {
  background: #D5D5D5;
}

.user3 .list .item.active {
  background: #D5D5D5;
}

.C-btn2:disabled,
.C-btn5:disabled {
  background: #ececec;
  color: #9b9b9b;
  border-color: #ececec;
  cursor: not-allowed;
}

.user2 .order-list {
  margin: 2.083vw 0 3.125vw;
}

.order-card {
  padding: 1.875vw 2.5vw 2.083vw;
  margin-bottom: 2.083vw;
  background: #fff;
  border-radius: 1.041vw;
  box-shadow: 0 0.104vw 0.833vw rgba(36, 36, 36, 0.06);
}

.order-card:last-child {
  margin-bottom: 0;
}

.order-card .order-hd {
  gap: 3.125vw;
  padding-bottom: 2.083vw;
  border-bottom: 0.052vw solid #ededed;
  color: #242424;
}

.order-card .pkg {
  padding-top: 1.822vw;
}

.order-card .pkg .pkg-tit {
  color: #888;
  line-height: 1;
}

.order-card .pkg .pkg-main {
  align-items: flex-start;
  gap: 1.458vw;
  margin-top: 1.041vw;
  padding-right: 2.5vw;
}

.order-card .pkg .pkg-main .pic {
  width: 15.625vw;
  height: 9.375vw;
  flex: none;
  border-radius: 0.416vw;
  overflow: hidden;
}

.order-card .pkg .pkg-main .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.order-card .pkg .pkg-main .info {
  width: 32.083vw;
}

.order-card .pkg .pkg-main .info .name {
  color: #242424;
  margin-bottom: 0.364vw;
}

.order-card .pkg .pkg-main .info .spec {
  color: #828282;
  display: flex;
  flex-wrap: wrap;
}

.order-card .pkg .pkg-main .info .spec p {
  flex: 1;
  min-width: 0;
}

.order-card .pkg .pkg-main .price {
  flex: none;
  text-align: right;
  margin-left: auto;
}

.order-card .pkg .pkg-main .price .num {
  color: #242424;
  line-height: 1;
}

.order-card .pkg .pkg-main .price .aftersale {
  display: inline-block;
  margin-top: 0.729vw;
  color: #828282;
  transition: color .3s;
}
.order-card .pkg .pkg-main .price .aftersale.disabled{
  cursor: no-drop;
}

.order-card .pkg .pkg-main .price .aftersale-close {
  display: inline-block;
  margin-top: 0.729vw;
  color: #828282;
  transition: color .3s;
  cursor: no-drop;
}

.order-card .pkg .pkg-main .price .aftersale:not(.disabled):hover {
  color: #3084FD;
}

.order-card .pkg .pkg-main .price .aftersale-cancel {
  margin-top: 0.729vw;
  color: #3084fd;
  text-decoration: underline;
}

.order-card .pkg .pkg-line {
  height: 0.052vw;
  margin-top: 3.125vw;
  background-image: linear-gradient(to right, #ededed 0.312vw, transparent 0.208vw);
  background-size: 0.52vw 0.052vw;
  background-repeat: repeat-x;
}

.order-card .pkg:nth-last-of-type(1) .pkg-line {
  opacity: 0;
}

.order-card .order-ft {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.833vw;
  padding-top: 1.666vw;
  border-top: 0.052vw solid #ededed;
}

.order-card .order-ft .C-btn2,
.order-card .order-ft .C-btn5 {
  height: 3.02vw;
  min-width: 12.5vw;
}

.order-card .order-ft .C-btn5 {
  border: none;
}

.pkg-status {
  display: none;
  margin-top: 3.02vw;
  padding: 2.291vw 3.125vw 1.666vw;
  background: #f6f6f6;
  border-radius: 1.041vw;
}

.pkg-status .track {
  display: flex;
}

.pkg-status .track .node {
  position: relative;
  flex: 1;
  padding-top: 1.458vw;
  text-align: center;
  list-style-type: none;
}

.pkg-status .track .node::before {
  content: "";
  position: absolute;
  top: 0.312vw;
  left: -40%;
  width: 80%;
  height: 0.104vw;
  background: #c4c4c4;
  z-index: 1;
}

.pkg-status .track .node:first-child::before {
  display: none;
}

.pkg-status .track .node.done::before {
  background: #3084FD;
}

.pkg-status .track .node .dot {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  width: 0.833vw;
  height: 0.833vw;
  border-radius: 50%;
  background: #c4c4c4;
  transform: translateX(-50%);
}

.pkg-status .track .node.done .dot {
  background: #3084FD;
}

.pkg-status .track .node .t {
  color: #c4c4c4;
  line-height: 1;
}

.pkg-status .track .node.done .t {
  color: #242424;
}

.pkg-status .track .node .d {
  color: #828282;
}

.aftersale-pop,
.logistics-pop {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
}

.aftersale-pop .eform .ef-input,
.logistics-pop .eform .ef-input {
  border-color: #CACACA;
}

.aftersale-pop .ef-select .ef-select-cur,
.logistics-pop .ef-select .ef-select-cur {
  border-color: #CACACA;
}

.aftersale-pop .pop-mask,
.logistics-pop .pop-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #242424;
  opacity: 0.4;
}

.aftersale-pop .pop-box,
.logistics-pop .pop-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 1.041vw;
}

.aftersale-pop .pop-box {
  width: 40.208vw;
  max-height: 86vh;
  overflow-y: auto;
  padding: 1.875vw 2.5vw 2.5vw;
}

.logistics-pop .pop-box {
  width: 46.354vw;
  padding: 2.604vw 3.125vw 3.125vw;
}

.aftersale-pop .pop-hd,
.logistics-pop .pop-hd {
  margin-bottom: 0.937vw;
}

.aftersale-pop .pop-close,
.logistics-pop .pop-close {
  width: 1.041vw;
  cursor: pointer;
}

.aftersale-pop .pop-close img,
.logistics-pop .pop-close img {
  width: 100%;
  display: block;
}

.aftersale-pop .eform .ef-submit,
.logistics-pop .eform .ef-submit {
  width: 12.5vw;
  height: 3.02vw;
  margin: 3.125vw auto 0;
}

.type-upload-pic {
  margin-bottom: 1.822vw;
}

.type-upload-pic .upload-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.833vw;
}

.type-upload-pic .upload-item {
  position: relative;
  width: 12.5vw;
  height: 12.5vw;
  border-radius: 0.312vw;
  overflow: hidden;
}

.type-upload-pic .upload-item .pic {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.type-upload-pic .upload-item .del-mask {
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.875vw;
  align-items: center;
  justify-content: center;
  background: rgba(36, 36, 36, 0.6);
  cursor: pointer;
}

.type-upload-pic .upload-item:hover .del-mask {
  display: flex;
}

.type-upload-pic .upload-item .del-mask img {
  width: 1.041vw;
  height: 1.041vw;
  display: block;
}

.type-upload-pic .upload-add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.52vw;
  width: 12.5vw;
  height: 12.5vw;
  border: 0.052vw dashed #d8d8d8;
  border-radius: 0.312vw;
  cursor: pointer;
  transition: border-color .3s;
}

.type-upload-pic .upload-add input {
  display: none;
}

.type-upload-pic .upload-add:hover {
  border-color: #3084FD;
}

.type-upload-pic .upload-add.hide {
  display: none;
}

.type-upload-pic .upload-add .add-ic {
  width: 1.25vw;
  height: 1.25vw;
}

.type-upload-pic .upload-add .add-tx {
  color: #bdbdbd;
}

.type-upload-pic .ef-tip {
  margin-top: 0.729vw;
  color: #888;
  line-height: 1.5;
}

.status-b .t1 {
  color: #242424;
}

.status-b .t2 {
  color: #9B9B9B;
  margin-top: 1.354vw;
}

.status-b .t2:empty {
  display: none;
}

.status-b .ctkf {
  color: #3084FD;
  text-decoration: underline;
  margin-left: 0.5em;
}

.pkg-status .status-b+.track {
  margin-top: 2.291vw;
}

.loadMoreOrder {
  margin: 0 0 3.75vw;
  color: #242424;
  cursor: pointer;
}

.loadMoreOrder .icon {
  width: 0.781vw;
  margin-left: 0.52vw;
}

.legal1 {
  padding: 4.166vw 0 2.5vw;
}

.legal1 .en {
  color: var(--gray);
  letter-spacing: 0.208vw;
  margin-bottom: 0.833vw;
}

.legal1 .tit {
  line-height: 1.2;
}

.legal2 {
  padding-bottom: 6.25vw;
}

.legal2 .legal-lead {
  line-height: 1.8;
  opacity: .8;
  padding-bottom: 2.083vw;
  margin-bottom: 2.5vw;
  border-bottom: 0.052vw solid var(--line);
}

.legal2 .legal-section {
  margin-bottom: 2.5vw;
}

.legal2 .legal-section:last-child {
  margin-bottom: 0;
}

.legal2 .legal-section__title {
  position: relative;
  padding-left: 0.937vw;
  margin-bottom: 1.041vw;
  line-height: 1.4;
}

.legal2 .legal-section__title::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0.208vw;
  height: 1em;
  background: var(--dark);
  border-radius: 0.104vw;
}

.legal2 .legal-section__text {
  line-height: 1.8;
  opacity: .7;
  margin-bottom: 0.833vw;
}

.legal2 .legal-section__body {
  line-height: 1.8;
  opacity: .7;
}

.legal2 .legal-section__body p {
  margin-bottom: 0.833vw;
}

.legal2 .legal-section__body p:last-child {
  margin-bottom: 0;
}

.legal2 .legal-section__text:last-child {
  margin-bottom: 0;
}

.cookie-pop {
  position: fixed;
  right: 4.166vw;
  bottom: 4.166vw;
  z-index: 210;
  width: 45.833vw;
  padding: 1.302vw 1.458vw;
  background: #fff;
  border-radius: 0.625vw;
  border: 0.052vw solid #ededed;
  box-shadow: 0 0.104vw 1.041vw rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(2.083vw);
  transition: opacity .4s, visibility .4s, transform .4s;
}

.cookie-pop.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.cookie-pop .cookie-tit {
  color: var(--dark);
  margin-bottom: 0.833vw;
}

.cookie-pop .cookie-desc {
  color: var(--dark);
  line-height: 1.6;
  margin-bottom: 1.458vw;
}

.cookie-pop .cookie-desc a {
  color: var(--dark);
  text-decoration: underline;
}

.cookie-pop .cookie-btns {
  gap: 0.625vw;
}

.cookie-pop .cookie-btn {
  height: 2.916vw;
  padding: 0 1.458vw;
  border-radius: 0.312vw;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity .3s;
}

.cookie-pop .cookie-btn:hover {
  opacity: .85;
}

.cookie-pop .cookie-btn.cookie-set {
  background: #fff;
  border: 0.052vw solid var(--dark);
  color: var(--dark);
}

.cookie-pop .cookie-btn.cookie-necessary,
.cookie-pop .cookie-btn.cookie-all {
  background: var(--dark);
  color: #fff;
  border: none;
}

.ewm-pop {
  position: fixed;
  inset: 0;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s, visibility .4s;
}

.ewm-pop.show {
  opacity: 1;
  visibility: visible;
}

.ewm-pop .pop-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .7);
}

.ewm-pop .pop-box {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 23.958vw;
  padding: 3.125vw 2.604vw 2.604vw;
  box-sizing: border-box;
  background: #fff;
  border-radius: 1.25vw;
  text-align: center;
  transform: translate(-50%, -50%);
}

.ewm-pop .pop-close {
  position: absolute;
  top: 1.25vw;
  right: 1.25vw;
  width: 1.25vw;
  height: 1.25vw;
  cursor: pointer;
}

.ewm-pop .pop-close img {
  width: 100%;
  height: 100%;
}

.ewm-pop .pic {
  width: 14.583vw;
  margin: 0 auto;
}

.ewm-pop .pic img {
  width: 100%;
  display: block;
}

.ewm-pop .tip {
  margin-top: 1.458vw;
  color: var(--dark);
}

.search-pop {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
}

.search-pop .pop-mask {
  position: absolute;
  inset: 0;
  background: #242424;
  opacity: 0.4;
}

.search-pop .pop-box {
  position: absolute;
  left: 50%;
  top: 26vh;
  transform: translateX(-50%);
  width: 37.5vw;
}

.search-pop .pop-close {
  position: absolute;
  top: -2.291vw;
  right: 0;
  width: 1.145vw;
  cursor: pointer;
}

.search-pop .pop-close img {
  width: 100%;
  display: block;
}

.search-pop .search-input {
  position: relative;
}

.search-pop .search-field {
  width: 100%;
  height: 3.02vw;
  border-radius: 0.312vw;
  padding: 0 3.333vw 0 1.145vw;
  box-sizing: border-box;
}

.search-pop .search-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.02vw;
  height: 3.02vw;
  cursor: pointer;
}

.search-pop .search-btn img {
  width: 1.25vw;
  filter: brightness(0);
}

.search-pop .search-list {
  display: none;
  position: absolute;
  left: 0;
  top: 3.437vw;
  width: 100%;
  max-height: 50vh;
  overflow-y: auto;
  background: #fff;
  border: 0.052vw solid #d8d8d8;
  border-radius: 0.312vw;
  box-shadow: 0 0.208vw 1.041vw rgba(36, 36, 36, 0.12);
}

.search-pop.searching .search-list {
  display: block;
}

.search-pop .result-item {
  display: block;
  height: 2.5vw;
  line-height: 2.5vw;
  padding: 0 1.145vw;
  color: #242424;
}

.search-pop .result-item:hover {
  background: #f3f1f0;
}

.search-pop .result-item em {
  font-style: normal;
  color: #3084FD;
}

.search-pop .search-empty {
  display: none;
  padding: 0 1.145vw;
  height: 2.5vw;
  line-height: 2.5vw;
  color: #888;
}

.search-pop.no-result .result-list {
  display: none;
}

.search-pop.no-result .search-empty {
  display: block;
}


/* 
*======================================================media
*/
@media screen and (min-width:768px) {
  .user-page .head3 .menu{
    display: none;
  }
  .user-page .head3 .right{
    display: none;
  }
}