:root {
  --color: #430310;
  --head: 9.7917vw;
}

.block {
  display: block;
}

.head-zhanwei {
  height: var(--head);
}

body {
  background: #fcf9ee;
  color: #430310;
}

.co-m {
  color: var(--color);
}

.f_86 {
  font-size: 4.4792vw;
}

.f_96 {
  font-size: 5vw;
}

.f_110 {
  font-size: 5.7292vw;
}

.f_240 {
  font-size: 12.5vw;
}

.head1 {
  padding: 0 3.802vw;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  width: 100%;
  height: var(--head);
  transition: all ease 0.6s;
}

.scroll .head1 {
  height: 5vw;
  padding: 0.833vw 3.802vw;
  background: rgba(252, 249, 238, 0.95);
  box-shadow: 0 0.104vw 0.52vw rgba(0, 0, 0, 0.06);
}

.isback .head1 {
  /* transform: translateY(-100%); */
}

.head1 .head-logo {
  width: 11.354vw;
}

.head1 .head-nav {
  flex-wrap: nowrap;
  gap: 3.3854vw;
  color: #430310;
}

.head1 .nav-item {
  position: relative;
  white-space: nowrap;
}

.head1 .nav-item.on::after,
.head1 .nav-item:hover::after {
  content: '';
  position: absolute;
  z-index: 5;
  bottom: -0.625vw;
  left: 0;
  width: 100%;
  height: 0.1042vw;
  background: #430310;
}

.head1 .nav-drop {
  position: absolute;
  top: 100%;
  left: 50%;
  margin-top: 1.5625vw;
  transform: translateX(-50%);
  padding: 0.625vw 0.4167vw;
  background: #fcf9ee;
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 5px;
  opacity: 0;
  text-align: center;
  visibility: hidden;
  transition: all 0.3s;
  z-index: 10;
  line-height: 1;
}

.head1 .nav-drop::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  height: 1.7708vw;
}

.head1 .nav-item.has-drop:hover .nav-drop {
  opacity: 1;
  visibility: visible;
}

.head1 .nav-drop a {
  display: block;
  white-space: nowrap;
}

.head1 .nav-drop a:nth-last-child(n+2) {
  margin-bottom: 12px;
}

.head1 .nav-drop a:hover {
  opacity: 0.7;
}

.head1 .head-acts {
  flex-wrap: nowrap;
  margin-left: 2.083vw;
}

.head1 .head-lang {
  cursor: pointer;
  white-space: nowrap;
}

.head1 .head-login {
  background: #430310;
  color: #fcf9ee;
  height: 1.875vw;
  padding: 0 0.5208vw;
  border-radius: 0.26vw;
  gap: 0.416vw;
  white-space: nowrap;
  margin-left: 1.77vw;
}

.head1 .head-login img {
  width: 1.1458vw;
}

.head1 .head-login .login-icon-dark {
  display: none;
}

.head1 .head-login:hover {
  opacity: 0.85;
}

.head1 .head-login span {
  max-width: 5em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.C-btn1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.781vw;
  border-radius: 0.26vw;
  cursor: pointer;
  transition: all ease 0.3s;
  line-height: 1;
}

.C-btn1.theme1 {
  background: #430310;
  color: #fcf9ee;
}

.C-btn1.theme2 {
  background: #fcf9ee;
  color: #430310;
}

.C-btn1.size1 {
  width: 15.625vw;
  height: 3.125vw;
}

.C-btn1.size2 {
  width: 15.625vw;
  height: 3.125vw;
}

.C-btn1.size3 {
  padding: 1.0417vw 3.125vw;
}

.C-btn1:hover {
  opacity: 0.85;
}

.C-btn1 .C-btn1-icon {
  width: 0.8854vw;
  height: 0.8854vw;
}

.C-btn1.theme1 .C-btn1-icon {
  filter: brightness(0) invert(1);
}

.C-title {
  text-align: center;
}

.C-title .sub {
  color: rgba(67, 3, 16, 0.6);
  line-height: 1.5;
  margin-top: 0.52vw;
}

.home1 {
  /* position: relative; */
  height: 64.895vw;
  overflow: hidden;

  position: sticky;
  left: 0;
  top: 0;
}

.home1 .home1-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.home1-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 16.708vw;
}

.home1 .main-title {
  font-family: "Times New Roman", serif;
  letter-spacing: 1.0417vw;
  line-height: 1;
}

.home1 .main-sub {
  margin-top: 1.0417vw;
  letter-spacing: 0.656vw;
}

.home1 .C-btn1 {
  top: 41.166vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.home2 {
  position: relative;
  padding: 0;
  display: block;
}

.home2-left {
  margin-left: 1.822vw;
  padding: 11.718vw 0 0 14.843vw;
}

.home2-right {
  width: 54.6875vw;
  margin: 10.281vw 3.114vw 0 0;
}

.home2-features {
  width: 100%;
  gap: 4.4792vw;
  margin-top: 12.0313vw;
}

.home2-features .item {}

.home2-features .item h4 {
  line-height: 1;
}

.home2-features .item .desc {
  margin-top: 0.625vw;
  color: rgba(67, 3, 16, 0.6);
  line-height: 1.5;
}

.home3 {
  display: block;
  position: relative;
  padding: 7.447vw 0 7.447vw;
}

.home3-card {
  position: relative;
  width: 74.166vw;
  height: 43.958vw;
  margin: 0 auto;
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.home3-card .card-img {
  position: absolute;
  left: 4.01vw;
  top: 0.26vw;
  width: 29.687vw;
  height: 43.385vw;
}

.home3-card .card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home3-card .card-text {
  position: absolute;
  right: 7.552vw;
  top: 9.531vw;
  text-align: center;
  width: 26.666vw;
}

.home3-card .card-text .desc {
  margin-top: 0;
  color: rgba(67, 3, 16, 0.6);
  line-height: 1.5;
  letter-spacing: 0.062vw;
}

.home3-tags {
  margin-top: 4.6875vw;
}

.home3-tags .tag {
  width: 13.541vw;
  height: 3.125vw;
  background: #430310;
  border-radius: 0.26vw;
  color: #fcf9ee;
  margin: 0 auto 1.458vw;
}

.home3-tags .tag:last-child {
  margin-bottom: 0;
}

.home4 {
  display: block;
  position: relative;
  padding: 2.5vw 0 6.458vw;
}

.home4 .C-title {
  margin-bottom: 4.166vw;
}

.home4-list {
  padding: 0;
  gap: 2.2396vw;
}

.home4-list .step {
  width: 21.25vw;
  text-align: center;
  position: relative;
}

.home4-list .step-num {
  font-family: "Times New Roman", serif;
  color: rgba(67, 3, 16, 0.3);
  line-height: 1.5;
}

.home4-list .step-title {
  margin-top: 2.083vw;
  line-height: 1.25;
}

.home4-list .step-desc {
  margin-top: 2.083vw;
  color: rgba(67, 3, 16, 0.6);
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
}

.home4-list .step-desc.size1 {
  width: 13.3854vw;
}

.home4-list .step-desc.size2 {
  width: 21.25vw;
}

.home4-list .step-desc.size3 {
  width: 19.8438vw;
}

.home4-list .step-arrow {
  margin-top: 6.687vw;
  width: 6.458vw;
  z-index: 2;
}

.home5 {
  display: block;
  padding: 7.291vw 0;
}

.home5 .C-title {
  margin-bottom: 6.25vw;
}

.home5-list {
  gap: 1.458vw;
  padding: 0 12.5vw;
}

.home5-list .item .top-bar {
  background: #430310;
  height: 3.125vw;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  color: #fcf9ee;
}

.home5-list .item .mid-text {
  padding: 0.781vw 2.083vw;
  text-align: center;
  color: rgba(67, 3, 16, 0.8);
  line-height: 1.5;
  min-height: 6.812vw;
}

.home5-list .item .bottom-card {
  background: rgba(252, 249, 238, 0.95);
  height: 16.875vw;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
}

.home5-list .item .item-icon {
  width: 10.416vw;
  height: 10.416vw;
  object-fit: contain;
}

.home6 {
  padding: 6.458vw 0;
}

.home6 .C-title .sub {
  color: rgba(67, 3, 16, 0.6);
}

.home6 .C-title {
  margin-bottom: 5.9375vw;
}

.home6-content {
  padding: 0 2.031vw;
}

.home6-left {
  flex: 1;
  border-right: 0.052vw solid rgba(67, 3, 16, 0.6);
  padding: 0 3.2813vw 3.4896vw 12.5vw;
}

.home6-left .img {
  width: 100%;
  margin: 0 auto;
  border-radius: 0.26vw;
  overflow: hidden;
}

.home6-left .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home6-left .text {
  margin-top: 6.7708vw;
  padding-left: 2.1875vw;
  line-height: 1.3;
}

.home6-right {
  width: 48.02vw;
  padding: 0.52vw 7.5vw 0 11.0938vw;
}

.home6-right .stat {
  margin-bottom: 7.812vw;
}

.home6-right .stat:last-child {
  margin-bottom: 0;
}

.home6-right .stat .label {
  line-height: 1.5;
}

.home6-right .stat .value {
  font-family: "Noto Serif SC", serif;
  line-height: 1;
  margin-top: 0.52vw;
}

.home6-divider {
  border-top: 0.052vw solid rgba(67, 3, 16, 0.6);
  margin: 0 2.031vw 0;
}

.home7 {
  padding: 7.291vw 0;
}

.home7 .C-title {
  margin-bottom: 5.9896vw;
}

.home7-main {
  padding: 0 12.5vw;
  gap: 5.8333vw;
}

.home7-left {
  width: 22.9167vw;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.home7-left .about-text {
  width: 21.875vw;
  color: #430310;
  line-height: 1.67;
  margin-bottom: 1.0417vw;
}

.home7-left .about-text strong {
  font-weight: 900;
}

.home7-tabs {
  margin-top: auto;
}

.home7-tabs .tab {
  width: 10.9375vw;
  height: 2.6042vw;
  border-radius: 0.26vw;
  cursor: pointer;
  transition: all 0.3s;
}

.home7-tabs .tab.on {
  background: #430310;
  color: #fcf9ee;
}

.home7-tabs .tab:not(.on) {
  background: #fcf9ee;
  border: 0.052vw solid #430310;
  color: #430310;
}

.home7-right {
  flex: 1;
  min-width: 0;
  justify-content: space-between;
}

.home7-right .person {
  width: 21.5104vw;
}

.home7-right .person .photo {
  width: 100%;
  height: 27.083vw;
  background: #979797;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.home7-right .person .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home7-right .person .name-card {
  width: 16.666vw;
  height: 6.25vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  margin: -1.822vw auto 0;
  position: relative;
  z-index: 2;
  align-items: center;
  text-align: center;
  line-height: 1.5;
}

.home7-partners {
  gap: 10.416vw;
  margin-top: 5.7292vw;
  padding: 0 12.5vw;
}

.home7-partners .partner {
  gap: 9.208vw;
}

.home7-partners .partner .partner-logo {
  height: 3.75vw;
}

.home7-partners .partner .partner-logo img {
  height: 100%;
  width: auto;
}

.home8 {
  padding: 6.458vw 0 15.885vw;
}

.home8 .C-title {
  margin-bottom: 4.166vw;
}

.home8-swiper {
  position: relative;
  padding: 0 13.697vw;
}

.home8-swiper .swiper {
  overflow: hidden;
  padding: 0.52vw 0 1.041vw;
}

.home8-swiper .swiper-slide {
  width: 23.333vw;
  height: 33.75vw;
  background: rgba(67, 3, 16, 0.03);
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  padding: 4.27vw 3.906vw 2.864vw;
}

.home8-swiper .slide-stars {
  color: #430310;
  letter-spacing: 0.26vw;
  margin-bottom: 5.104vw;
}

.home8-swiper .slide-text {
  color: #430310;
  line-height: 1.5;
  flex: 1;
}

.home8-swiper .slide-author {
  gap: 0.781vw;
  padding: 0.2604vw 0.5208vw;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  margin-top: 1.562vw;
  background: #FCF9EE;
}

.home8-swiper .slide-author .author-name {
  font-family: "Times New Roman", serif;
}

.home8-swiper .slide-author .author-location {
  font-family: "Times New Roman", serif;
  gap: 0.26vw;
  margin-left: auto;
}

.home8-swiper .slide-author .loc-icon {
  width: 0.885vw;
  height: 0.885vw;
}

.home8-swiper .swiper-btn {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 2.6042vw;
  cursor: pointer;
  z-index: 5;
  transition: opacity 0.3s;
}

.home8-swiper .swiper-btn:hover {
  opacity: 0.7;
}

.home8-swiper .swiper-btn img {
  width: 100%;
  height: 100%;
}

.home8-swiper .swiper-prev {
  left: 7.7083vw;
}

.home8-swiper .swiper-next {
  right: 7.7083vw;
}

footer {
  overflow: hidden;
}

.foot1 {
  text-align: center;
  padding: 6.25vw 0 0;
  background: #fcfaee;
}

.foot1 .foot1-title {
  font-family: "Noto Serif SC", serif;
}

.foot1 .C-btn1 {
  margin-top: 1.5625vw;
  width: calc(1.875vw * 7);
}

.foot1 .foot1-bg {
  position: relative;
  overflow: hidden;
}

.foot1 .foot1-bg img {
  width: 100%;
}

.foot-wrap {
  background: #2f010a;
  padding: 3.125vw 3.6458vw 0;
}

.foot2 {
  gap: 3.125vw;
  color: #fcf9ee;
}

.foot2-contact {
  width: 22.916vw;
  flex-shrink: 0;
}

.foot2-contact h3 {
  margin-bottom: 0.781vw;
}

.foot2-contact .contact-info {
  line-height: 1.5;
  color: rgba(252, 249, 238, 0.8);
}

.foot2-contact .contact-info .light {
  color: rgba(252, 249, 238, 0.8);
}

.foot2-shares {
  gap: 1.041vw;
  margin-top: 2.083vw;
}

.foot2-shares .share-icon {
  width: 2.604vw;
  height: 2.604vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  padding: 0.52vw;
}

.foot2-shares .share-icon img {
  width: 100%;
}

.foot2-explore {
  flex-shrink: 0;
  margin-right: 10.4167vw;
}

.foot2-explore h3 {
  margin-bottom: 0.781vw;
}

.foot2-explore .explore-links {
  gap: 3.125vw;
  color: rgba(252, 249, 238, 0.8);
}

.foot2-explore .explore-links ul {
  list-style: none;
}

.foot2-explore .explore-links li {
  line-height: 1.7;
}

.foot2-explore .explore-links a:hover {
  color: #fcf9ee;
}

.foot2-terms {
  flex-shrink: 0;
}

.foot2-terms h3 {
  margin-bottom: 0.781vw;
}

.foot2-terms .terms-links {
  color: rgba(252, 249, 238, 0.8);
  line-height: 1.5;
}

.foot2-terms .terms-links a {
  display: block;
  line-height: 1.5;
}

.foot2-terms .terms-links a:hover {
  color: #fcf9ee;
}

.foot2-form {
  width: 18.958vw;
  margin-left: auto;
}

.foot2-form h3 {
  margin-bottom: 1.302vw;
}

.foot2-form .register-form {
  gap: 0.781vw;
}

.foot2-form .form-input.half {
  width: calc(50% - 0.4vw);
}

.foot2-form .form-input.full {
  width: 100%;
}

.foot2-form .form-input input {
  height: 1.979vw;
  text-align: center;
  border: 0.052vw solid #fcf9ee;
  border-radius: 0.26vw;
  background: transparent;
  color: #fcf9ee;
  padding: 0 0.781vw;
}

.foot2-form .form-input input::placeholder {
  color: rgba(252, 249, 238, 0.6);
  font-weight: 700;
}

.foot2-form .submit-btn {
  width: 100%;
  height: 1.979vw;
  background: #fcf9ee;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  color: #430310;
  cursor: pointer;
  transition: all 0.3s;
}

.foot2-form .submit-btn:hover {
  opacity: 0.85;
}

.foot2-form .form-notice {
  margin-top: 1.041vw;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}

.foot3 {
  margin-top: 18.2292vw;
  text-align: center;
}

.foot3 .foot3-title {
  font-family: "Times New Roman", serif;
  color: #fcf9ee;
  line-height: 0.83;
  white-space: nowrap;
  height: 10.416vw;
}

.foot3 .foot3-copy {
  color: rgba(252, 249, 238, 0.7);
  margin-top: 0.52vw;
  padding: 0 0 1.041vw;
}

.cookie-popup {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fcf9ee;
  z-index: 100;
  padding: 1.875vw 1.041vw 1.458vw;
  box-shadow: 0 -0.104vw 0.781vw rgba(0, 0, 0, 0.1);
  transform: translateY(100%);
  transition: transform 0.5s ease;
}

.cookie-popup.show {
  transform: translateY(0);
}

.cookie-popup .cookie-text {
  text-align: center;
  color: #430310;
  line-height: 1.5;
  margin-bottom: 1.041vw;
}

.cookie-popup .cookie-text .privacy-link {
  text-decoration: underline;
}

.cookie-popup .cookie-btns {
  gap: 0.833vw;
}

.cookie-popup .cookie-btn {
  height: 3.333vw;
  border-radius: 0.26vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 2.083vw;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.3s;
}

.cookie-popup .cookie-btn.theme-dark {
  background: #430310;
  color: #fcf9ee;
  min-width: 15.625vw;
}

.cookie-popup .cookie-btn.theme-light {
  background: #fcf9ee;
  border: 0.052vw solid #430310;
  color: #430310;
  min-width: 21.875vw;
}

.cookie-popup .cookie-btn:hover {
  opacity: 0.85;
}

.navbar-toggle {
  display: none;
}

.why1 {
  position: relative;
  padding: 0 0 1.208vw;
}

.why1 .why1-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 160.468vw;
}

.why1-head {
  position: relative;
  z-index: 2;
  text-align: center;
  padding-top: 27.5vw;
}

.why1-head .why1-title {
  line-height: 1.2;
  letter-spacing: -0.104vw;
  color: #430310;
}

.why1-head .C-btn1 {
  top: 41.166vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.why1-list {
  position: relative;
  z-index: 2;
  width: 62.5vw;
  margin: 21.458vw auto 0;
}

.why1-item {
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  height: 25.208vw;
  overflow: hidden;
  margin-bottom: 2.343vw;
}

.why1-item:last-child {
  margin-bottom: 0;
}

.why1-item .why1-item-text {
  padding-left: 6.77vw;
  width: 37.5vw;
  flex: 1;
  min-width: 0;
  color: #430310;
}

.why1-item .why1-item-text h3 {
  line-height: 1.2;
}

.why1-item .why1-item-desc {
  margin-top: 0.989vw;
  line-height: 2;
}

.why1-item .why1-item-img {
  width: 25.052vw;
  height: 25.208vw;
}

.why1-item .why1-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.why1-item:nth-child(2n) {
  flex-direction: row-reverse;
}

.why1-item:nth-child(2n) .why1-item-text {
  padding-left: 4.114vw;
}

.why1-item:nth-child(2n) .why1-item-img {
  margin-left: 5.781vw;
}

.why2 {
  position: relative;
  padding: 20.7708vw 0 24.6667vw;
  overflow: hidden;
}

.why2 .why2-bg {
  position: absolute;
  left: 0;
  top: 11.208vw;
  width: 100%;
  height: 82.5vw;
  opacity: 0.8;
}

.why2 .why2-bg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fcf9ee;
  z-index: 1;
}

.why2 .why2-bg img {
  position: relative;
  z-index: 2;
}

.why2-content {
  position: relative;
  z-index: 3;
}

.why2-title {
  text-align: center;
  line-height: 1.2;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 13.02vw;
}

.why2-circle {
  position: relative;
  width: 41.666vw;
  height: 34.375vw;
  margin: 3.125vw auto 0;
}

.why2-item {
  position: absolute;
  width: 8.333vw;
  height: 8.333vw;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;
  --size1: -3.333vw;
  --size2: 1.666vw;
}

.why2-item .why2-item-inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #fcf9ee;
  border: 0.052vw solid rgba(67, 3, 16, 0.3);
  color: rgba(67, 3, 16, 0.3);
  text-align: center;
  transition: all 0.3s;
  position: relative;
  z-index: 2;
}

.why2-item .why2-item-inner span {
  line-height: 1.2;
}

.why2-item:hover .why2-item-inner,
.why2-item.active .why2-item-inner {
  border-color: #430310;
  color: #430310;
}

.why2-item[data-pos="top-left"] {
  left: 0;
  top: 0;
}

.why2-item[data-pos="top"] {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.why2-item[data-pos="top-right"] {
  right: 0;
  top: 0;
}

.why2-item[data-pos="left"] {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.why2-item[data-pos="right"] {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.why2-item[data-pos="bottom-left"] {
  left: 0;
  bottom: 0;
}

.why2-item[data-pos="bottom"] {
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.why2-item[data-pos="bottom-right"] {
  right: 0;
  bottom: 0;
}

.why2-item-tip {
  position: absolute;
  width: 21.614vw;
  height: 21.614vw;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s ease;
  z-index: 1;
  background: #fcf9ee;
  border: 0.052vw solid rgba(67, 3, 16, 0.15);
  border-radius: 50%;
  box-shadow: 0 0.208vw 1.041vw rgba(0, 0, 0, 0.08);
}

.why2-item:hover .why2-item-tip,
.why2-item.active .why2-item-tip {
  opacity: 1;
  visibility: visible;
}

.why2-item-tip .tip-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 13.385vw;
  text-align: center;
  line-height: 1.5;
  color: #430310;
}

.why2-item[data-pos="top-left"] .why2-item-tip {
  right: 100%;
  bottom: 100%;
  margin: 0 var(--size1) var(--size1) 0;
}

.why2-item[data-pos="top"] .why2-item-tip {
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  margin-bottom: var(--size2);
}

.why2-item[data-pos="top-right"] .why2-item-tip {
  left: 100%;
  bottom: 100%;
  margin: 0 0 var(--size1) var(--size1);
}

.why2-item[data-pos="left"] .why2-item-tip {
  top: 50%;
  transform: translateY(-50%);
  right: 100%;
  margin-right: var(--size2);
}

.why2-item[data-pos="right"] .why2-item-tip {
  top: 50%;
  transform: translateY(-50%);
  left: 100%;
  margin-left: var(--size2);
}

.why2-item[data-pos="bottom-left"] .why2-item-tip {
  right: 100%;
  top: 100%;
  margin: var(--size1) var(--size1) 0 0;
}

.why2-item[data-pos="bottom"] .why2-item-tip {
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  margin-top: var(--size2);
}

.why2-item[data-pos="bottom-right"] .why2-item-tip {
  left: 100%;
  top: 100%;
  margin: var(--size1) 0 0 var(--size1);
}

.news1 {
  position: relative;
  overflow: hidden;
}

.news1-swiper {
  width: 100%;
  height: 60.2604vw;
}

.news1-swiper .swiper-slide {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.news1-bg {
  height: 100%;
  width: 100%;
}

.news1-bg img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.news1-swiper .swiper-slide {
  background: #f6f1e7;
}

.news1-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #430310;
  letter-spacing: -0.104vw;
  line-height: 1.2;
}

.news1 .swiper-pagination {
  bottom: 3.645vw;
}

.news1 .swiper-pagination .swiper-pagination-bullet {
  width: 0.625vw;
  height: 0.625vw;
  background: rgba(67, 3, 16, 0.3);
  margin: 0 0.625vw;
  opacity: 1;
  cursor: pointer;
  transition: all 0.3s;
}

.news1 .swiper-pagination .swiper-pagination-bullet-active {
  background: #430310;
}

.news2 {
  background: #f6f1e7;
  padding: 9.375vw 12.5vw 9.1146vw;
}

.news2-head {
  margin-bottom: 3.645vw;
}

.news2-head h2 {
  color: #430310;
  margin-bottom: 1.354vw;
  margin-left: 1.5625vw;
}

.news2-filter {
  width: 100%;
  padding-right: 1.5625vw;
}

.news2-radios {
  gap: 0.937vw;
}

.news2-radio {
  display: flex;
  align-items: center;
  gap: 0.52vw;
  min-width: 8.854vw;
  height: 3.125vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  padding: 0 1.562vw;
  cursor: pointer;
  transition: all 0.3s;
  color: #2d0009;
}

.news2-radio .radio-icon {
  width: 1.041vw;
  height: 1.041vw;
  flex-shrink: 0;
}

.news2-radio .radio-on {
  display: none;
}

.news2-radio .radio-off {
  display: block;
}

.news2-radio.on .radio-on {
  display: block;
}

.news2-radio.on .radio-off {
  display: none;
}

.news2-search {
  position: relative;
  width: 20vw;
  height: 2.708vw;
}

.news2-search-input {
  width: 100%;
  height: 100%;
  border: 0.052vw solid rgba(67, 3, 16, 0.3);
  border-radius: 0.26vw;
  background: transparent;
  padding: 0 2.604vw 0 1.041vw;
  color: #430310;
}

.news2-search-input::placeholder {
  color: rgba(67, 3, 16, 0.4);
}

.news2-search-icon {
  position: absolute;
  right: 0.833vw;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25vw;
  height: 1.25vw;
  cursor: pointer;
}

.news2-list {
  gap: 1.9792vw 0.5729vw;
}

.news2-item {
  background: rgba(252, 249, 238, 0.50);
  border-radius: 0.26vw;
  padding: 1.875vw 1.5625vw 1.7188vw;
  display: flex;
  flex-direction: column;
  transition: all linear 0.3s;
  border-bottom: 4px solid transparent;
}

.news2-item:hover {
  background: #fcf9ee;
  border-bottom: 4px solid #430310;
}

.news2-item-tag {
  background: #430310;
  color: #fcf9ee;
  border-radius: 0.052vw;
  padding: 0.312vw 0.833vw 0.416vw 0.833vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.989vw;
  height: 1.979vw;
  margin-bottom: 2.395vw;
}

.news2-item h3 {
  color: #2d0009;
  margin-bottom: 0.625vw;
}

.news2-item-desc {
  color: rgba(45, 0, 9, 0.7);
  line-height: 1.25;
  margin-bottom: 1.302vw;
}

.news2-item-img {
  height: 14.0625vw;
  border-radius: 0.26vw;
  overflow: hidden;
  margin-bottom: 1.562vw;
}

.news2-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news2-item-date {
  color: rgba(45, 0, 9, 0.7);
  text-align: right;
}

.news2 .C-paging {
  margin-top: 4.791vw;
}

.foot1-buchang {
  background: #fcfaee;
}

.buchang-news2 {
  height: 3.125vw;
}

.C-paging {
  gap: 1.875vw;
}

.paging-btn {
  width: 2.083vw;
  height: 2.083vw;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.3s;
  border-radius: 0.416vw;
  background: #430310;
}

.paging-btn:hover {
  opacity: 0.7;
}

.paging-btn svg {
  width: 0.364vw;
  height: auto;
}

.paging-nums {
  gap: 1.875vw;
}

.paging-num {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.364vw;
  color: rgba(0, 0, 0, 0.6);
  transition: all 0.3s;
  cursor: pointer;
}

.paging-num.on {
  width: 2.083vw;
  height: 2.083vw;
  background: #430310;
  color: #fff;
}

.paging-num:hover:not(.on) {
  color: var(--color);
}

.paging-dots {
  color: rgba(0, 0, 0, 0.6);
}

.C-paging.theme2 {
  gap: 0.729vw;
}

.C-paging.theme2 .paging-btn {
  width: 1.354vw;
  height: 1.354vw;
  border-radius: 0.2083vw;
}

.C-paging.theme2 .paging-btn svg {
  width: 0.26vw;
}

.C-paging.theme2 .paging-nums {
  gap: 0.729vw;
}

.C-paging.theme2 .paging-num {
  border-radius: 0.2083vw;
}

.C-paging.theme2 .paging-num.on {
  width: 1.354vw;
  height: 1.354vw;
}

.news5 {
  position: relative;
  height: 41.666vw;
  overflow: hidden;
}

.news5-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.news5-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news6 {
  padding: 4.687vw 18.75vw 10.156vw;
}

.news6-head {
  text-align: center;
  margin-bottom: 6.614vw;
}

.news6-head h1 {
  color: #430310;
  letter-spacing: -0.104vw;
  line-height: 1.2;
}

.news6-sub {
  color: rgba(45, 0, 9, 0.7);
  margin-top: 1.354vw;
  line-height: 1.25;
}

.news6-tag {
  margin-bottom: 1.354vw;
}

.news6-tag span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  padding: 0.52vw 1.822vw;
  height: 2.291vw;
  color: #430310;
}

.news6-body {
  color: #2d0009;
  line-height: 1.75;
}
.news6-body p {
  margin-bottom: 1.302vw;
}
.news6-body p, .news6-body span {
  text-wrap-mode: wrap !important;
}
.news6-body img {
  margin: 1.822vw 0;
}

.news6-author {
  gap: 0.989vw;
  padding: 2.083vw 0 0;
}

.news7 {
  padding: 0 2.395vw 7.291vw;
}

.news7 .k1 {}

.news7-wrap {
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  padding: 4.3229vw 1.25vw 4.322vw;
}

.news7-list {
  gap: 1.302vw;
  max-width: 92.708vw;
  margin: 2.6042vw auto 0;
}

.news7-item {
  padding: 0.937vw 0.885vw;
  display: flex;
  flex-direction: column;
  gap: 1.302vw;
  transition: opacity 0.3s;
}

.news7-item:hover {
  opacity: 0.8;
}

.news7-item-img {
  width: 28.281vw;
  height: 18.645vw;
  border-radius: 0.26vw;
  overflow: hidden;
}

.news7-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.news7-item h3 {
  color: #2d0009;
}

.news7-item-desc {
  color: rgba(45, 0, 9, 0.7);
  line-height: 1.5;
}

.news7-item-date {
  color: rgba(45, 0, 9, 0.7);
}

.news7 .C-paging {
  margin-top: 4.062vw;
}

.about1 {
  padding-top: 16.666vw;
}

.about1-map {
  width: 81.666vw;
  margin: 0 auto;
  overflow: hidden;
}

.about1-map img {
  width: 100%;
  display: block;
}

.about1-texts {
  text-align: center;
  color: #2d0009;
  margin-top: 7.812vw;
}

.about1-text1 {
  width: 32.968vw;
  margin: 0 auto;
  line-height: 1.875;
}

.about1-text2 {
  width: 29.843vw;
  margin: 3.645vw auto 0;
  line-height: 1.875;
}

.about2 {
  padding: 15.8333vw 0 0;
}

.about2-title {
  text-align: center;
  color: #430310;
  letter-spacing: -0.104vw;
  line-height: 1;
  margin-bottom: 8.854vw;
}

.about2-list {
  width: 75vw;
  margin: 0 auto;
}

.about2-item {
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  height: 31.25vw;
  padding: 2.604vw 4.427vw 1.927vw 2.656vw;
  margin-bottom: 3.125vw;
}

.about2-item:last-child {
  margin-bottom: 0;
}

.about2-item-img {
  width: 20.416vw;
  height: 26.25vw;
  border-radius: 0.26vw;
  overflow: hidden;
  flex-shrink: 0;
  background: #430310;
}

.about2-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about2-item-text {
  margin-left: 5.364vw;
  color: #2d0009;
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.about2-item-text h3 {
  line-height: 1.4;
  margin-bottom: 2.604vw;
}

.about2-item-info {
  list-style: none;
  margin-top: auto;
}

.about2-item-info li {
  position: relative;
  padding-left: 1.458vw;
  line-height: 2.25;
}

.about2-item-info li::before {
  content: '•';
  position: absolute;
  left: 0;
  top: 0;
}

.about2-item-info li+li {
  margin-top: 0;
}

.about2-bottom {
  text-align: center;
  color: #2d0009;
  line-height: 1.875;
  padding: 14.27vw 0 17.708vw;
  width: 58.697vw;
  margin: 0 auto;
}

.about-page .foot1 {
  padding: 15.989vw 0 0;
}

.C-banner {
  position: relative;
  overflow: hidden;
}

.C-banner .content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  align-items: center;
  text-align: center;
  color: #fcf9ee;
}

.C-banner .C-btn1 {
  top: 41.166vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.partner2 {
  padding: 6.25vw 5.312vw 0;
}

.partner2-card {
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.416vw rgba(0, 0, 0, 0.25);
  padding: 8.541vw 4.687vw 5vw;
}

.partner2-sec1 {
  text-align: center;
}

.partner2-title {
  color: #430310;
  letter-spacing: -0.104vw;
  line-height: 1.2;
}

.partner2-desc {
  width: 39.166vw;
  margin: 6.093vw auto 0;
  color: #30010a;
  text-align: center;
  line-height: 2.25;
}

.partner2-logo {
  width: 27.135vw;
  margin: 7.447vw auto 0;
}

.partner2-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partner2-sec2 {
  margin-top: 8.177vw;
}

.partner2-sec2-inner {
  background: #430310;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  padding: 4.531vw 5.625vw 4.843vw 5.572vw;
  gap: 5.625vw;
}

.partner2-imgs {
  width: 30.156vw;
  border-radius: 0.26vw;
  overflow: hidden;
}

.partner2-imgs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.partner2-texts {
  color: #fcf9ee;
  flex: 1;
  min-width: 0;
}

.partner2-texts h3 {
  letter-spacing: -0.104vw;
  line-height: 1.2;
}

.partner2-texts-list {
  margin-top: 13.541vw;
}

.partner2-text-block {
  line-height: 1.75;
  margin-bottom: 5.468vw;
}

.partner2-text-block:last-child {
  margin-bottom: 0;
}

.partner2-text-block strong {
  font-weight: 700;
}

.partner3 {
  position: relative;
  padding-top: 5.572vw;
}

.partner3-head {
  text-align: center;
  position: relative;
  z-index: 2;
}

.partner3-head h2 {
  color: #430310;
}

.partner3-desc {
  width: 55.781vw;
  margin: 3.437vw auto 0;
  color: #30010a;
  text-align: center;
  line-height: 2.25;
}

.partner3-logo {
  width: 6.354vw;
  margin: 6.718vw auto 0;
}

.partner3-logo img {
  width: 100%;
}

.partner3-bg {
  position: relative;
  width: 100%;
  margin-top: 5.572vw;
  overflow: hidden;
}

.partner3-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partner-page .foot1 {
  padding: 15.989vw 0 0;
}

.tzlc2 {
  padding: 3.906vw 0 0;
}

.tzlc2-list {
  width: 100%;
}

.tzlc2-item {
  position: relative;
}

.tzlc2-step {
  width: 10.416vw;
  height: 3.125vw;
  background: #430310;
  border-radius: 0.26vw;
  color: #fcf9ee;
  margin: 0 auto;
}

.tzlc2-body {
  position: relative;
  margin: 0.885vw auto;
  min-height: 17.291vw;
}

.tzlc2-item:nth-child(2n) .tzlc2-body {
  flex-direction: row-reverse;
}

.tzlc2-line {
  position: absolute;
  left: 50%;
  top: 0;
  width: 0.052vw;
  height: 100%;
  background: #430310;
}

.tzlc2-line::after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid #430310;
}

.tzlc2-item .zuo {
  width: 50%;
  padding: 0 3.645vw;
}

.tzlc2-item .you {
  width: 50%;
  padding: 0 2.864vw;
}

.tzlc2-item .pic {
  width: 13.541vw;
}

.tzlc2-item:nth-child(2n-1) .pic {
  margin-left: auto;
}

.tzlc2-item:nth-child(2n) .pic {
  margin-right: auto;
}

.tzlc2-text {
  color: #430310;
  width: 25.1042vw;
}

.tzlc2-text h3 {
  line-height: 1;
  margin-bottom: 0.625vw;
}

.tzlc2-text p {
  color: rgba(67, 3, 16, 0.6);
  line-height: 1.5;
}

.tzlc2-item:nth-child(2n-1) .tzlc2-text {
  margin-right: auto;
}

.tzlc2-item:nth-child(2n) .tzlc2-text {
  margin-left: auto;
  text-align: right;
}

.tzlc2-item:nth-child(2) .tzlc2-text {
  width: 26.5625vw;
}

.tzlc2-item:nth-child(3) .tzlc2-text {
  width: 26.0417vw;
}

.tzlc2-item:nth-child(4) .tzlc2-text {
  width: 25.625vw;
}

.tzlc2-item:nth-child(5) .tzlc2-text {
  width: 25.8333vw;
}

.tzlc2-btn-wrap {
  padding: 2.083vw 0 12.5vw;
}

.tzlc2-btn-wrap .C-btn1 {
  border: none;
}

.tzlc3 {
  background: rgba(42, 3, 11, 0.06);
  padding: 5.572vw 12.5vw 4.739vw;
}

.tzlc3-inner {
  justify-content: space-between;
  align-items: flex-start;
}

.tzlc3-left {
  width: 34.0208vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 44.166vw;
}

.tzlc3-left h2 {
  color: #430310;
}

.tzlc3-bottom {
  margin-top: auto;
}

.tzlc3-bottom h3 {
  color: #430310;
  line-height: 1.4;
  margin-bottom: 1.927vw;
}

.tzlc3-tabs {
  gap: 1.77vw;
  flex-wrap: wrap;
}

.tzlc3-tab {
  width: 15.625vw;
  height: 5.208vw;
  background: #430310;
  color: #fcf9ee;
  cursor: pointer;
  transition: all 0.3s;
}

.tzlc3-tab.on {
  background: #fcf9ee;
  color: #430310;
}

.tzlc3-right {
  width: 33.6458vw;
  flex-shrink: 0;
}

.tzlc3-panel {
  display: none;
  background: rgba(252, 249, 238, 0.95);
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  padding: 1.875vw 6.0417vw 3.437vw;
  min-height: 44.166vw;
}

.tzlc3-panel.on {
  display: block;
}

.tzlc3-panel-img {
  width: 10.208vw;
  height: 9.062vw;
  margin: 0 auto 1.51vw;
}

.tzlc3-panel-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.tzlc3-panel-text {
  text-align: center;
  color: #430310;
}

.tzlc3-panel-text h4 {
  line-height: 1.4;
  margin-bottom: 1.562vw;
}

.tzlc3-panel-desc {
  line-height: 1.5;
  margin-top: 4.427vw;
}

.tzlc3-panel-desc strong {
  font-weight: 700;
}

.tzlc4 {
  padding: 9.635vw 12.5vw 6.979vw;
}

.tzlc4>h2 {
  color: #430310;
  margin-bottom: 9.166vw;
}

.tzlc4-content {
  justify-content: space-between;
  gap: 0;
}

.tzlc4-img {
  width: 40.1042vw;
  height: 30.104vw;
}

.tzlc4-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tzlc4-items {
  width: 31.5625vw;
}

.tzlc4-item {
  background: #fcf9ee;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  height: 9.895vw;
  padding: 2.083vw 3.083vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.tzlc4-item+.tzlc4-item {
  margin-top: 1.354vw;
}

.tzlc4-item h3 {
  color: #430310;
  margin-bottom: 0.781vw;
}

.tzlc4-item p {
  color: rgba(67, 3, 16, 0.8);
  line-height: 1.5;
}

.tzlc5 {
  background: rgba(42, 3, 11, 0.06);
  padding: 7.239vw 15.729vw 12.656vw 15.625vw;
}

.tzlc5>h2 {
  color: #430310;
  text-align: center;
}

.tzlc5 .t2 {
  margin-top: 0.5em;
  margin-bottom: 6.145vw;
  color: rgba(67, 3, 16, 0.60);
}

.tzlc5-list {
  gap: 1.51vw;
}

.tzlc5-card {
  height: 25.416vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  padding: 4.375vw 1.562vw 3.645vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tzlc5-card h3 {
  color: #430310;
  letter-spacing: -0.104vw;
}

.tzlc5-range {
  color: #430310;
  line-height: 3.645vw;
  margin-top: 0.52vw;
}

.tzlc5-fee {
  color: #430310;
  line-height: 3.645vw;
}

.tzlc5-btn {
  width: 10.208vw;
  height: 2.239vw;
  background: #430310;
  border-radius: 0.26vw;
  color: #fcf9ee;
  margin-top: auto;
  gap: 0.52vw;
  cursor: pointer;
  transition: all 0.3s;
}

.tzlc5-btn:hover {
  opacity: 0.85;
}

.tzlc5-btn-icon {
  width: 1.302vw;
  filter: brightness(0) invert(1);
}

.tzlc-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}

.tzlc-modal.act {
  opacity: 1;
  visibility: visible;
}

.tzlc-modal-mask {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.tzlc-modal-box {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) translateY(1.041vw);
  width: 61.041vw;
  height: 40.625vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  display: flex;
  overflow: hidden;
  transition: transform 0.4s;
}

.tzlc-modal.act .tzlc-modal-box {
  transform: translate(-50%, -50%) translateY(0);
}

.tzlc-modal-close {
  position: absolute;
  right: 1.041vw;
  top: 1.041vw;
  width: 1.562vw;
  height: 1.562vw;
  cursor: pointer;
  z-index: 5;
  background: url('data:image/svg+xml;base64,PHN2ZyB0PSIxNzU2MjYyODQyMzU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ2MTMiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTTgwOS45ODQgMjc0LjAwNTMzM2wtMjM3Ljk5NDY2NyAyMzcuOTk0NjY3IDIzNy45OTQ2NjcgMjM3Ljk5NDY2Ny01OS45ODkzMzMgNTkuOTg5MzMzLTIzNy45OTQ2NjctMjM3Ljk5NDY2Ny0yMzcuOTk0NjY3IDIzNy45OTQ2NjctNTkuOTg5MzMzLTU5Ljk4OTMzMyAyMzcuOTk0NjY3LTIzNy45OTQ2NjctMjM3Ljk5NDY2Ny0yMzcuOTk0NjY3IDU5Ljk4OTMzMy01OS45ODkzMzMgMjM3Ljk5NDY2NyAyMzcuOTk0NjY3IDIzNy45OTQ2NjctMjM3Ljk5NDY2N3oiIGZpbGw9IiM0MzAzMTAiIHAtaWQ9IjQ2MTQiPjwvcGF0aD48L3N2Zz4=') no-repeat center;
  background-size: 1.041vw;
  transition: all 0.3s;
}

.tzlc-modal-close:hover {
  transform: rotate(90deg);
}

.tzlc-modal-img {
  width: 20.677vw;
  height: 40.625vw;
  flex-shrink: 0;
}

.tzlc-modal-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tzlc-modal-form {
  flex: 1;
  padding: 3.958vw 7.291vw 0;
  position: relative;
}

.tzlc-modal-form-bg {
  display: none;
}

.tzlc-modal-form h3 {
  color: #430310;
  line-height: 1.3;
  margin-bottom: 2.6042vw;
}

.tzlc-modal-fields {
  display: flex;
  flex-direction: column;
  gap: 0.52vw;
}

.tzlc-field {
  width: 24.375vw;
}

.type-input {
  width: 100%;
  height: 2.812vw;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  background: #fcf9ee;
  padding: 0 0.937vw;
  color: #430310;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.type-input input {
  min-width: 0;
  flex: 1;
  height: 100%;
  background: transparent;
  padding: 0 1em;
}

.tzlc-field input::placeholder {
  color: #430310;
}

.tzlc-field.error input {
  border-color: #e53935;
}

.tzlc-field.error {
  border-color: #e53935;
}

.tzlc-field-radio {
  width: 100%;
  height: 2.812vw;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  padding: 0 0.937vw;
  gap: 2.812vw;
}

.tzlc-field-radio.error {
  border-color: #e53935;
}

.tzlc-field-label {
  color: #430310;
  white-space: nowrap;
}

.tzlc-radios {
  gap: 1.562vw;
}

.tzlc-radio {
  gap: 0.468vw;
  cursor: pointer;
  color: #430310;
}

.tzlc-radio input {
  display: none;
}

.tzlc-radio-box {
  width: 1.302vw;
  height: 1.302vw;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  position: relative;
  flex-shrink: 0;
}

.tzlc-radio input:checked+.tzlc-radio-box::after {
  content: '';
  position: absolute;
  left: 0.26vw;
  top: 0.26vw;
  width: 0.677vw;
  height: 0.677vw;
  background: #430310;
  border-radius: 0.156vw;
}

.tzlc-modal-agree {
  margin-top: 1.562vw;
}

.tzlc-checkbox {
  gap: 0.468vw;
  cursor: pointer;
  color: #430310;
}

.tzlc-checkbox.error .tzlc-checkbox-box {
  border-color: #e53935;
}

.tzlc-checkbox input {
  display: none;
}

.tzlc-checkbox-box {
  width: 1.302vw;
  height: 1.302vw;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  position: relative;
  flex-shrink: 0;
}

.tzlc-checkbox .f_14 {
  flex: 1;
  min-width: 0;
}


.tzlc-checkbox input:checked+.tzlc-checkbox-box::after {
  content: '';
  position: absolute;
  left: 0.208vw;
  top: 0.156vw;
  width: 0.729vw;
  height: 0.52vw;
  border-left: 0.104vw solid #430310;
  border-bottom: 0.104vw solid #430310;
  transform: rotate(-45deg);
}

.tzlc-agree-en {
  color: rgba(67, 3, 16, 0.6);
  margin-top: 0.312vw;
  padding-left: 1.77vw;
}

.tzlc-privacy-link {
  text-decoration: underline;
  color: rgba(67, 3, 16, 0.6);
}

.tzlc-modal-submit {
  margin-top: 4.0625vw;
}

.tzlc-submit-btn {
  width: 10.416vw;
  height: 2.812vw;
  background: #430310;
  border-radius: 0.26vw;
  color: #FCF9EE;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
.tzlc-submit-btn:hover {
  opacity: 0.85;
}
.wjdc-submit-btn {
  width: 10.416vw;
  height: 2.812vw;
  background: #FCF9EE;
  border-radius: 0.26vw;
  color: #430310;
  border: none;
  cursor: pointer;
  transition: all 0.3s;
}
.wjdc-submit-btn:hover {
  opacity: 0.85;
}
.tzlc-page .foot1 {
  padding: 15.989vw 0 0;
}

.zzfw1 {
  position: relative;
  padding: 0 0 5.208vw;
}

.zzfw1 .zzfw1-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 120.572vw;
  overflow: hidden;
}

.zzfw1 .zzfw1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zzfw1-list1 {
  position: relative;
  z-index: 2;
  gap: 1.041vw;
  padding: 17.395vw 3.906vw 0;
}

.zzfw1-card {
  position: relative;
  padding: 1.979vw 1.145vw 0 5.989vw;
  border-radius: 0.26vw;
  overflow: hidden;
  background: #fcf9ee;
  backdrop-filter: blur(0.26vw);
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  transition: all ease .3s;
}

.zzfw1-card:hover {
  transform: scale(1.05);
}

.zzfw1-card-num {
  position: absolute;
  left: 0.52vw;
  top: 3.802vw;
  font-family: "Times New Roman", serif;
  color: rgba(67, 3, 16, 0.05);
  line-height: 1.822vw;
  white-space: nowrap;
  font-size: 10.416vw;
}

.zzfw1-card-content {
  display: flex;
  flex-direction: column;
  gap: 1.51vw;
}

.zzfw1-card-content h3 {
  color: #430310;
  line-height: 1.822vw;
}

.zzfw1-card-img {
  width: 100%;
  aspect-ratio: 290 / 466;
  overflow: hidden;
}

.zzfw1-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zzfw1-list2 {
  position: relative;
  z-index: 2;
  width: 92.291vw;
  margin: 7.187vw auto 0;
}

.zzfw1-item {
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 1.041vw rgba(0, 0, 0, 0.25);
  padding: 4.114vw 14.062vw 4.166vw;
  margin-bottom: 4.479vw;
}

.zzfw1-item:last-child {
  margin-bottom: 0;
}

.zzfw1-item:nth-child(odd) {
  flex-direction: row;
}

.zzfw1-item:nth-child(even) {
  flex-direction: row-reverse;
}

.zzfw1-item-text {
  width: 26.562vw;
  flex-shrink: 0;
  color: #430310;
}

.zzfw1-item:nth-child(odd) .zzfw1-item-text {
  text-align: right;
}

.zzfw1-item-text h3 {
  line-height: 1.2;
}

/* .zzfw1-item-text p {
  margin-top: 1.718vw;
  line-height: 1.5;
}

.zzfw1-item:nth-child(even) .zzfw1-item-text p {
  margin-top: 1.875vw;
} */
.zzfw1-item-text .lh1{
  margin-top: 1.718vw;
  line-height: 1.5;
}
.zzfw1-item-img {
  width: 34.01vw;
  height: 35.989vw;
  flex-shrink: 0;
  overflow: hidden;
}

.zzfw1-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zzfw1-item:nth-child(odd) .zzfw1-item-text {
  margin-right: auto;
}

.zzfw1-item:nth-child(even) .zzfw1-item-text {
  margin-left: auto;
}

.zzfw2 {
  padding: 10vw 0;
  text-align: center;
}

.zzfw2-quote {
  position: relative;
  width: 39.375vw;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
}

.zzfw2-mark {
  color: #430310;
  line-height: 3.645vw;
  flex-shrink: 0;
}

.zzfw2-text {
  flex: 1;
  color: #430310;
  text-align: center;
  line-height: 1.5;
}

.zzfw-page .foot1 {
  padding: 15.989vw 0 0;
}

.faq1 {
  position: relative;
  height: 28.854vw;
  overflow: hidden;
}

.faq1-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.faq1-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.faq1 .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: max-content;
}

.faq1-title {
  color: #fcf9ee;
  letter-spacing: -0.104vw;
  white-space: nowrap;
}

.faq1 .text .t2 {
  letter-spacing: 1px;
  color: #FCF9EE;
  margin-top: 54px;
}

.faq2 {
  padding: 7.968vw 18.5417vw 10.416vw;
}

.faq2-tabs {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.572vw;
  margin-bottom: 1.458vw;
}

.faq2-tab {
  color: #430310;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
  line-height: 1.5;
  padding-bottom: 0.781vw;
}

.faq2-tab.on::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.156vw;
  background: #430310;
}

.faq2-panel {
  display: none;
}

.faq2-panel.on {
  display: block;
}

.faq2-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;
}

.faq2-item {
  border: 0.052vw solid #430310;
  padding: 1.25vw;
}

.faq2-item-head {
  cursor: pointer;
}

.faq2-item-head h3 {
  color: #430310;
  line-height: 1.5;
  flex: 1;
  min-width: 0;
}

.faq2-icon {
  width: 1.25vw;
  height: 1.25vw;
  flex-shrink: 0;
  margin-left: 1.041vw;
}

.faq2-icon-close {
  display: none;
}

.faq2-icon-open {
  display: block;
}

.faq2-item.on .faq2-icon-close {
  display: block;
}

.faq2-item.on .faq2-icon-open {
  display: none;
}

.faq2-item-body {
  display: none;
  margin-top: 0.833vw;
}

.faq2-item-body p {
  color: #430310;
  line-height: 1.5;
}

.terms2 {
  padding: 6.718vw 0 15.208vw;
}

.terms2-content {
  width: 63.697vw;
  margin: 0 auto;
  color: #430310;
  letter-spacing: -0.052vw;
}

.terms2-content p {
  line-height: 1.5;
}

.terms2-content a {
  text-decoration: underline;
  color: #430310;
}

.terms2-content a:hover {
  opacity: 0.7;
}

.terms-page .foot1 {
  display: none;
}

.contact1 {
  position: relative;
  overflow: hidden;
  background: #F6F1E7;
}

.contact1-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.contact1-bg img {
  width: 100%;
}

.contact1-sec1 {
  position: relative;
  z-index: 3;
  text-align: center;
  padding-top: 25.468vw;
}

.contact1-sec1 h1 {
  color: #430310;
  line-height: 1.3;
}

.contact1-btns {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.197vw;
  margin-top: 3.437vw;
}

.contact1-btns .C-btn1 {
  width: 15.625vw;
}

.contact1-sec2-title {
  position: relative;
  z-index: 3;
  text-align: center;
  margin-top: 15.833vw;
}

.contact1-sec2-title h2 {
  color: #430310;
  line-height: 1.3;
}

.contact1-sec2-title p {
  color: rgba(67, 3, 16, 0.8);
  line-height: 1.5;
  margin-top: 1.197vw;
}

.contact1-sec2 {
  position: relative;
  z-index: 3;
  padding: 5.5208vw 12.5vw 6.979vw;
}

.contact1-sec2-inner {
  justify-content: space-between;
}

.contact1-left {
  width: 29.3646vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  padding: 5.833vw 4.114vw 3.8542vw;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.contact1-left h3 {
  color: #430310;
  letter-spacing: -0.093vw;
  line-height: 1.5;
}

.contact1-info {
  margin-top: auto;
}

.contact1-info-item {
  margin-bottom: 1.562vw;
}

.contact1-info-item:last-child {
  margin-bottom: 0;
}

.contact1-info-label {
  color: rgba(67, 3, 16, 0.6);
  line-height: 1.5;
}

.contact1-info-value {
  color: #430310;
  line-height: 1.5;
}

.contact1-right {
  width: 43.9583vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  padding: 5.833vw 6.51vw 3.8542vw;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.contact1-form-fields {
  display: flex;
  flex-direction: column;
  gap: 0.52vw;
}

.contact1-field {
  width: 100%;
  background: #f6f2e7;
  border: none;
  border-radius: 0.26vw;
  padding: 0 1.302vw;
  color: #430310;
  font-size: 1.041vw;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.contact1-field input {
  flex: 1;
  min-width: 0;
  padding: 0 1em;
  background: transparent;
  height: 3.177vw;
}

.contact1-field input::placeholder,
.contact1-field textarea::placeholder {
  color: rgba(67, 3, 16, 0.7);
}

.contact1-field.error {
  box-shadow: 0 0 0 0.052vw #e53935;
}

.contact1-field-textarea {
  padding: 0.937vw 1.302vw;
}

.contact1-field-textarea textarea {
  height: 11.9271vw;
  resize: none;
  line-height: 1.5;
  padding: 1em 0;
  background: transparent;
}

.contact1-agree {
  margin-top: 1.562vw;
}

.contact1-agree-sub {
  color: rgba(67, 3, 16, 0.5);
  line-height: 1.5;
  margin-top: 1.354vw;
}

.contact1-agree-sub a {
  text-decoration: underline;
}

.contact1-submit {
  margin-top: 3.333vw;
}

.contact-page .foot1 {
  padding: 15.989vw 0 0;
}

.wjdc2 {
  padding: 6.6667vw 12.5vw 0;
  background: #2f010a;
}

.wjdc-card {
  background: #fcf9ee;
  border-radius: 0.52vw;
  padding: 5.208vw 8.802vw;
  position: relative;
  transition: box-shadow 0.3s;
}

.wjdc-card:nth-last-child(n+2) {
  margin-bottom: 2.083vw;
}

.wjdc-card.error {
  box-shadow: 0 0 0 0.104vw #e53935;
}

.wjdc-card-title {
  color: #430310;
  line-height: 1.4;
  margin-bottom: 2.083vw;
}

.wjdc-options {
  display: flex;
  flex-wrap: wrap;
}

.wjdc-options-grid2 {
  gap: 0.833vw 0.781vw;
  width: 26.0417vw;
}

.wjdc-options-grid2 .wjdc-option {
  width: 12.5vw;
}

.wjdc-card.size2 .wjdc-options-grid2 {
  width: 73%;
}

.wjdc-card.size2 .wjdc-option {
  width: 16.25vw;
}

.wjdc-options-grid3 {
  gap: 0.781vw 0.52vw;
  width: 35.416vw;
}

.wjdc-options-grid3 .wjdc-option {
  width: 11.458vw;
}

.wjdc-options-grid4 {
  gap: 0.677vw 0.781vw;
  width: 56.01vw;
}

.wjdc-options-grid4 .wjdc-option {
  width: 12.5vw;
}

.wjdc-options-grid4-plus {
  gap: 0.677vw 0.781vw;
  width: 100%;
}

.wjdc-options-grid4-plus .wjdc-option {
  width: 12.5vw;
}

.wjdc-options-grid4-plus .wjdc-option-input {
  width: 28.125vw;
}

.wjdc-options-col {
  flex-direction: column;
  gap: 0.833vw;
  width: 44.2188vw;
}

.wjdc-option {
  height: 3.437vw;
  background: rgba(67, 3, 16, 0.05);
  border-radius: 0.52vw;
  padding: 0 0.833vw 0 1.354vw;
  display: flex;
  align-items: center;
  gap: 0.52vw;
  cursor: pointer;
  color: #430310;
  transition: all 0.3s;
  user-select: none;
}

.wjdc-option:hover {
  background: rgba(67, 3, 16, 0.1);
}

.wjdc-option.on {
  background: #430310;
  color: #fff;
}

.wjdc-option-letter {
  flex-shrink: 0;
}

.wjdc-option-wide {
  width: 100%;
}

.wjdc-option-input {
  position: relative;
}

.wjdc-option-input-wrap {
  display: flex;
  align-items: center;
  color: inherit;
  flex: 1;
  min-width: 0;
}

.wjdc-option-placeholder {
  color: rgba(67, 3, 16, 0.5);
  transition: color 0.3s;
}

.wjdc-option.on .wjdc-option-placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.wjdc-inline-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: inherit;
  outline: none;
  border-bottom: 0.052vw solid rgba(67, 3, 16, 0.3);
  padding: 0 0.26vw;
  height: 1.458vw;
  margin: 0 0.104vw;
}

.wjdc-option.on .wjdc-inline-input {
  border-bottom-color: rgba(255, 255, 255, 0.5);
  color: #fff;
}

.wjdc-card-contact {
  padding: 3.958vw 8.802vw 4.166vw;
}

.wjdc-card-contact .wjdc-card-title {
  margin-bottom: 2.604vw;
}

.wjdc-form-fields {
  display: flex;
  flex-direction: column;
  gap: 0.781vw;
}

.wjdc-field {
  width: 100%;
  background: rgba(67, 3, 16, 0.05);
  border: none;
  border-radius: 0.52vw;
  padding: 0 1.822vw;
  transition: box-shadow 0.3s;
  color: rgba(67, 3, 16, 0.7);
  display: flex;
  align-items: center;
}

.wjdc-field input {
  flex: 1;
  min-width: 0;
  height: 3.437vw;
  background: transparent;
  padding: 0 1em;
  border: none;
  color: #430310;
}

.wjdc-field.error {
  box-shadow: 0 0 0 0.052vw #e53935;
}

.wjdc-submit {
  margin-top: 6.458vw;
}

.wjdc3 {
  background: #2f010a;
  padding: 12.5vw 0 13.958vw;
}

.wjdc3-inner {
  width: 44.947vw;
  margin: 0 auto;
  text-align: center;
}

.wjdc3-label {
  color: #fcf9ee;
  line-height: 1.5;
  margin-bottom: 1.041vw;
}

.wjdc3-info {
  color: rgba(252, 249, 238, 0.8);
  line-height: 1.5;
}

.wjdc3-info p {
  margin-bottom: 0.208vw;
}

.wjdc3-info .fbd {
  color: #fcf9ee;
}

.wjdc-page .foot1 {
  padding: 15.989vw 0 0;
}

.user-page {
  background: #fcf9ee;
  color: #430310;
}

.user-wrap {
  padding: 11.822vw 0 6.25vw;
  display: flex;
  justify-content: center;
}

.user-card {
  width: 62.5vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
}

.user-form-card {
  padding: 4.531vw 14.791vw 4.322vw 14.791vw;
  min-height: 36.458vw;
}

.user-form-title {
  font-family: "Times New Roman", serif;
  color: #430310;
  text-align: center;
  line-height: 1.3;
}

.user-form-fields {
  margin-top: 2.708vw;
}

.user-field {
  margin-bottom: 0.781vw;
}

.user-field:last-child {
  margin-bottom: 0;
}

.user-field-label {
  /* font-family: "Times New Roman", serif; */
  color: #430310;
  line-height: 1.3;
  margin-bottom: 0.5em;
}
.user-field-hint {
  color: rgba(67, 3, 16, 0.5);
  margin-top: 0.5em;
}
.user-field-hint.is-error {
  color: #93001D;
}
.user-field-input {
  width: 100%;
  height: 3.541vw;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  background: #fcf9ee;
  padding: 0 0.937vw;
  color: #430310;
}

.user-field-input.error {
  border: 3px solid #93001D;
}

.user-field-error {
  display: none;
  margin-top: 0.52vw;
  line-height: 1.4;
  color: #93001D;
}

.user-field-error:not(:empty) {
  display: block;
}

.user-field-input::placeholder {
  color: rgba(67, 3, 16, 0.5);
}

.user-field-pw {
  position: relative;
}

.user-field-pw .user-field-input {
  padding-right: 3.125vw;
}

.user-eye-toggle {
  position: absolute;
  right: 0.781vw;
  top: 50%;
  transform: translateY(-50%);
  width: 1.458vw;
  height: 1.458vw;
  cursor: pointer;
}

.user-eye-toggle img {
  width: 100%;
  height: 100%;
}

.user-eye-toggle .icon-close {
  display: none;
}

.user-eye-toggle.active .icon-open {
  display: none;
}

.user-eye-toggle.active .icon-close {
  display: block;
}

.user-forgot-link {
  text-align: right;
  color: rgba(67, 3, 16, 0.50);
  line-height: 1.3;
  margin-top: 0.26vw;
}

.user-forgot-link a {
  color: #430310;
}

.user-forgot-link a:hover {
  opacity: 0.7;
}

.user-field-code-wrap {
  position: relative;
  width: 100%;
}

.user-field-code .user-field-input {
  padding-right: 9.5vw;
}

.user-forgot-send {
  position: absolute;
  right: 0.52vw;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.604vw;
  min-width: 7.812vw;
  padding: 0 1.041vw;
  background: #430310;
  color: #fcf9ee;
  border-radius: 0.26vw;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
  text-align: center;
  transition: opacity 0.3s;
}

.user-forgot-send:hover {
  opacity: 0.85;
  color: #fcf9ee;
}

.user-forgot-send.disabled {
  background: rgba(67, 3, 16, 0.5);
  cursor: not-allowed;
}

.user-forgot-send.disabled:hover {
  opacity: 1;
}

.user-submit-wrap {
  margin-top: 3.333vw;
  text-align: center;
}

.user-submit-btn {
  width: 10.416vw;
  height: 3.541vw;
  background: #430310;
  border: 0.052vw solid #430310;
  border-radius: 0.26vw;
  color: #fcf9ee;
  cursor: pointer;
  transition: all 0.3s;
  margin: 0 auto;
}

.user-submit-btn:hover {
  opacity: 0.85;
}

.user-forgot-card {
  padding: 4.531vw 14.791vw 4.114vw 14.791vw;
  min-height: 36.458vw;
}

.user-forgot-card .user-form-fields {
  margin-top: 4.218vw;
}

.user-forgot-card .user-field {
  margin-bottom: 1.302vw;
}

.user-forgot-card .user-field-label {
  height: 2.187vw;
}

.user-forgot-card .user-submit-wrap {
  margin-top: 4.635vw;
}

.user-reset-card {
  padding: 4.531vw 14.791vw 4.322vw 14.791vw;
  min-height: 36.458vw;
}

.user-reset-card .user-form-fields {
  margin-top: 4.218vw;
}

.user-reset-card .user-field {
  margin-bottom: 0.677vw;
}

.user-reset-card .user-submit-wrap {
  margin-top: 4.635vw;
}

.user-dashboard-wrap {
  padding: 12.135vw 18.229vw 6.25vw;
}

.user-dashboard-hello {
  color: #430310;
  line-height: 1.3;
  margin-bottom: 2.916vw;
}

.user-dashboard-hello span {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.52vw;
  text-align: center;
}

.user-dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.718vw 1.979vw;
}

.user-dash-item {
  width: 19.843vw;
  height: 13.437vw;
  background: #430310;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.781vw;
  cursor: pointer;
  transition: all 0.3s;
  color: #fcf9ee;
  text-decoration: none;
}

.user-dash-item.theme2 {
  background: #fcf9ee;
  color: #430310;
}

.user-dash-item .dash-icon {
  width: 4.687vw;
  height: 4.687vw;
}

.user-dash-item .dash-icon img {
  width: 100%;
  height: 100%;
  filter: brightness(0) invert(1);
}

.user-dash-item.theme2 .dash-icon img {
  filter: none;
}

.user-dash-item .dash-balance {
  gap: 0.468vw;
}

.user-account-wrap {
  padding: 10.885vw 0 6.25vw;
  display: flex;
  justify-content: center;
}

.user-account-card {
  width: 62.5vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  padding: 3.541vw 1vw 4.531vw 4.583vw;
  display: flex;
  gap: 3.3333vw;
}

.user-account-sidebar {
  width: 16.666vw;
  min-height: 33.541vw;
  background: #430310;
  border-radius: 0.26vw;
  flex-shrink: 0;
  padding: 2.76vw 3.4375vw;
  display: flex;
  flex-direction: column;
}

.user-account-hello {
  color: #fcf9ee;
  line-height: 1.3;
  margin-bottom: 2.0833vw;
  display: flex;
  font-family: "Times New Roman"
}

.user-sidebar-nav {
  list-style: none;
}

.user-sidebar-nav li {
  line-height: 2;
  color: #fcf9ee;
}

.user-sidebar-nav li a {
  color: #fcf9ee;
  display: block;
}

.user-sidebar-nav li a:hover {
  opacity: 0.7;
}

.user-sidebar-nav li.on a {
  color: #430310;
  background: #fcf9ee;
  padding: 0 3.52vw;
  margin: 0 -3.52vw;
}

.user-account-main {
  flex: 1;
  min-width: 0;
  margin-top: 40px;
}

.user-account-main>h3 {
  color: #430310;
  line-height: 1.3;
  margin-bottom: 2.343vw;
}

.user-account-form {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
}

.user-acc-field input {
  flex: 1;
  min-width: 0;
  padding: 0 1em;
  height: 3.125vw;
  color: #430310;
  background: transparent;
}
.user-acc-field p {
  flex: 1;
  min-width: 0;
  padding: 0.4em 1em;
  color: #430310;
  background: transparent;
}

.user-acc-field {
  width: 30.572vw;
  min-height: 3.125vw;
  background: #f6f2e7;
  border: none;
  border-radius: 0.26vw;
  padding: 0 1.25vw;
  color: #430310;
  color: rgba(67, 3, 16, 0.7);
  display: flex;
  flex-wrap: wrap;
  align-items: center;

}

.user-account-form .error {
  border: 1px solid #e53935;
}

.user-acc-radio {
  width: 30.572vw;
  height: 3.125vw;
  background: #f6f2e7;
  border-radius: 0.26vw;
  padding: 0 1.25vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.user-acc-radio .radio-label {
  color: rgba(67, 3, 16, 0.7);
}

.user-acc-radio .radio-options {
  display: flex;
  align-items: center;
  gap: 1.041vw;
}

.user-acc-radio .radio-item {
  display: flex;
  align-items: center;
  gap: 0.468vw;
  cursor: pointer;
  color: #430310;
  line-height: 1;
}

.user-acc-radio .radio-item input {
  display: none;
}

.user-acc-radio .radio-box {
  width: 1.302vw;
  height: 1.302vw;
  border: 0.052vw solid #430310;
  border-radius: 0.208vw;
  position: relative;
  flex-shrink: 0;
}

.user-acc-radio .radio-item input:checked+.radio-box {
  background: #430310;
}

.user-account-submit {
  margin-top: 1.25vw;
  text-align: center;
}

.user-account-submit .user-submit-btn {
  height: 3.125vw;
}

.user-logout-card {
  padding: 11.093vw 26.041vw 18.437vw;
  min-height: 36.458vw;
  text-align: center;
}

.user-logout-text {
  color: #430310;
  line-height: 1.3;
  margin-bottom: 1.77vw;
}

.user-order-content {
  display: flex;
  flex-direction: column;
  gap: 2.0833vw;
  height: 30.541vw;
}

.user-order-content>h3 {
  color: #430310;
  line-height: 1.3;
}

.user-order-table-wrap {
  width: 100%;
  overflow: auto;
  max-height: 28.645vw;
}

.user-order-table {
  width: 100%;
  border-collapse: collapse;
}

.user-order-table thead tr {
  background: #f6f2e7;
  border-radius: 0.26vw;
}

.user-order-table thead th {
  height: 2.0833vw;
  color: #430310;
  text-align: left;
  padding: 0 1.041vw;
  white-space: nowrap;
  text-align: center;
}

.user-order-table tbody td {
  height: 2.0833vw;
  padding: 0 1.041vw;
  color: #430310;
}

.order-content {
  border-radius: 5px;
  background: #F6F2E7;
}

.order-content .icon {
  width: 26px;
  margin: 0 25px 0 20px;
}

.order-content .num {
  margin-right: 25px;
}
.order-content .des {
  flex: 1;
  white-space: normal;
}

.user-order-empty {
  color: rgba(67, 3, 16, 0.5);
  text-align: center;
  padding: 4.166vw 0;
}

.notfound-wrap {
  padding: 4.791vw 11.25vw 0;
  position: relative;
  min-height: 51.041vw;
}

.notfound-tip {
  text-align: center;
  color: #430310;
  position: relative;
  z-index: 2;
}

.notfound-img {
  width: 77.5vw;
  height: 43.541vw;
  margin: -0.416vw auto 0;
}

.notfound-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.notfound-btn {
  width: 14.791vw;
  height: 2.708vw;
  background: #fcf9ee;
  border-radius: 0.26vw;
  box-shadow: 0 0.208vw 0.208vw rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  gap: 0.26vw;
  color: #430310;
  cursor: pointer;
  transition: all 0.3s;
}

.notfound-btn:hover {
  opacity: 0.85;
}

.notfound-btn .notfound-btn-icon {
  width: 1.145vw;
  height: auto;
}

.user-page .foot1 {
  padding: 15.989vw 0 0;
}

.user-order-content .C-paging {
  margin-top: auto;
}

.user-page .foot1{
  display: none;
}
/* .user-account-main .input-label{
  width: 5em;
  text-align: justify;
} */

.user-change-password-main .user-form-fields{
  margin-top: 3.6458vw;
}

.order-title td:nth-child(1) {
  display: flex;
  align-items: center;
  gap: .9375vw;
  padding: 0 .10px;
}
.order-title td {
  text-align: center;
}
.order-title td:nth-child(1) img {
  cursor: pointer;
  transform: rotate(0deg);
  transform-origin: center center;
  transition: transform .3s ease, opacity .2s ease;
  will-change: transform;
}
.order-title td:nth-child(1) img:hover {
  opacity: .75;
}
.user-order-group.is-open .order-title td:nth-child(1) img {
  transform: rotate(90deg);
}
.user-order-group .order-content {
  display: none;
}
.user-order-group.is-open .order-content {
  display: table-row;
  animation: orderContentFadeIn .3s ease both;
}
.user-order-group.is-open .order-content > td {
  animation: orderContentSlideIn .35s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes orderContentFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes orderContentSlideIn {
  from { transform: translateY(-6px); opacity: .4; }
  to { transform: translateY(0); opacity: 1; }
}

/* ================== 禁止浏览器自动填充的蓝色/黄色背景 ================== */
/* 适用于整个网站的所有 input / textarea / select */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  /* 用超长过渡 + 透明阴影盖掉浏览器默认的蓝色背景 */
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: inherit !important;
  caret-color: inherit !important;
  transition: background-color 99999s ease-in-out 0s, color 99999s ease-in-out 0s !important;
  background-color: transparent !important;
  background-image: none !important;
  background-clip: content-box !important;
}

/* Firefox 自动填充背景 */
input:autofill,
textarea:autofill,
select:autofill {
  background: transparent !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  color: inherit !important;
}
