@charset "UTF-8";

body,
html {
  background: #fff;
  font-family: "Microsoft YaHei", "Microsoft JhengHei", arial, sans-serif;
}

img {
  overflow: hidden;
  border: none;
  display: block;
}

#main {
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: 1rem;
}

.m-header .layout-1 .item-1 .left-1 {
  background-image: url("../../images/common/header43_03.png");
  background-repeat: no-repeat;
  background-size: 2.25rem 0.63rem;
  background-position: 50% 50%;
  width: 2.25rem;
  height: 0.63rem;
}

/* web-banner */
.web-banner {
  height: 3.8rem;
  background: url("../../images/campaign_honghui/banner_bg.png") no-repeat top
    center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 3;
  position: relative;
}

.web-banner .banner-content div {
  position: relative;
}

.web-banner .banner-content div img {
  position: absolute;
}

@keyframes left-btn-animation {
  0% {
    transform: scale(1, 1);
  }

  50% {
    transform: scale(1.02, 1.02);
  }

  100% {
    transform: scale(1, 1);
  }
}

/* All block */

.web-page .inner {
  padding-top: 0.4rem;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

.page-05 .inner {
  padding-top: 1.5rem;
}

.web-page .title h2 {
  font-size: 0.48rem;
  text-align: center;
  display: none;
}

.web-page .title p {
  margin: 0.15rem auto 0.15rem;
  width: 6.3rem;
  font-size: 0.25rem;
  line-height: 1.4;
  text-align: center;
  font-family: "Microsoft YaHei";
  color: #ffffff;
  letter-spacing: 1px;
}

.web-page .block_subtitle {
  margin: 0.15rem auto 0.15rem;
  width: 6.3rem;
  font-size: 0.25rem;
  line-height: 1.4;
  text-align: center;
  font-family: "Microsoft YaHei";
  color: #000000;
  letter-spacing: 1px;
}

.web-page {
  overflow: hidden;
  position: relative;
}

/* block01 */

.page-01 {
  background-image: url("../../images/campaign_honghui/block1_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 9.5rem;
  top: -5px;
}

.page-01 .inner .title .block01-img {
  content: url("../../images/campaign_huitong/block1_title.png");
  display: block;
  margin: 0 auto;
  width: 5.73rem;
  height: 0.55rem;
}

.page-01 .inner {
  padding-top: 0.5rem;
}

.swiper-container {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket {
  width: 4rem;
  height: 4.28rem;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  .ticket-item
  .block1_red_envelope_sp {
  width: 3.09rem;
  height: 1.04rem;
  background: url("../../images/campaign2401/block1_red_envelope_sp.png")
    no-repeat;
  background-size: 100% 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: -0.5rem;
  margin-left: -0.2rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide-next
  .ticket {
  opacity: 0.5;
  margin-left: 0.1rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide-prev
  .ticket {
  opacity: 0.5;
  margin-left: -0.1rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  .ticket-item {
  padding-top: 0rem;
  font-weight: bold;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  .ticket-item
  img {
  width: 3.35rem;
  height: 2.96rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  .ticket-item
  img.icon5 {
  width: 4.34rem;
  height: 3.92rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  .ticket-item
  img.icon6 {
  width: 4.23rem;
  height: 3.97rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  .ticket-item
  img.icon1 {
  width: 3.44rem;
  height: 3.1rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  .ticket-item
  img.icon2 {
  width: 3.35rem;
  height: 2.96rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  > .ticket-item
  > P:nth-of-type(1) {
  margin-bottom: 0.25rem;
  font-size: 0.4rem;
  /* -webkit-text-stroke: 1px #1da8be; */
  color: #000;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  > .ticket-item
  div.sm {
  font-size: 0.4rem;
  color: #6a4807;
  text-align: left;
  display: inline-block;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  > .ticket-item
  div.sm_sp {
  padding-top: 0.2rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  > .ticket-item
  div.sm
  p {
  font-size: 0.9rem;
  letter-spacing: -0.04rem;
  line-height: 1;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  > .ticket-item
  div.sm
  p
  span {
  font-size: 0.43rem;
  vertical-align: top;
  line-height: 1.05;
  margin-left: 0.1rem;
  display: inline-block;
  padding-top: 0.08rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  > .ticket-item
  p.md {
  /* -webkit-text-stroke: 1px #1da8be; */
  color: #000;
  font-size: 0.3rem;
  padding-top: 0.1rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .ticket
  > .ticket-item
  p.md
  span {
  font-size: 0.3rem;
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
  right: 0.6rem;
  width: 0.55rem;
  height: 0.8rem;
  background-image: url("https://img.apuse3c.com/source/www/zt/lp-img/mobile/campaign2109/arrow.png?v=5");
  background-size: cover;
  background-position: 50% 50%;
  overflow: hidden;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 11;
}

.swiper-container .swiper-button-next {
  transform: rotateY(180deg);
}

.page-01 .conList {
  width: 100%;
  height: auto;
  margin: 0 auto;
  min-height: 3.65rem;
}

.swiper-container .swiper-wrapper {
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}

.page-01
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide {
  width: 4.6rem;
  height: 4.28rem;
  padding: 0;
  margin: 0 auto;
}

.page-01 .btn a {
  overflow: hidden;
  display: block;
  color: #ffffff;
  font-size: 0.32rem;
  text-align: center;
  width: 3.23rem;
  height: 0.96rem;
  line-height: 0.96rem;
  cursor: pointer;
  background-image: url("../../images/campaign2508/more_btn_bg.png?v=5");
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 0 auto;
  font-weight: 600;
  letter-spacing: 2px;
}

.web-page .btn {
  overflow: hidden;
  padding-top: 0.4rem;
}

/* block02 */
.page-02 {
  background-image: url("../../images/campaign_honghui/block2_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 6.13rem;
  top: -5px;
}

.page-02 .inner div {
  position: relative;
}

.page-02 .inner div img {
  position: absolute;
}

.web-page.page-02 .inner {
  padding-top: 0rem;
}

.page-02 .inner .title .block02-img {
  content: url("../../images/campaign2306/block2_title.png");
  display: block;
  margin: 0 auto;
  width: 3.68rem;
  height: 0.65rem;
  position: relative;
  display: none;
}

.page-02 .inner div .block2_red_envelope {
  content: url("../../images/campaign2603/block2_red_envelope.png");
  width: 7.49rem;
  height: 5.2rem;
  top: 0.6rem;
  z-index: 2;
}

.page-02 .inner div .block2_btn {
  content: url("../../images/campaign2508/block2_btn.png");
  width: 2.77rem;
  height: 0.87rem;
  top: 4.7rem;
  z-index: 9;
  margin: 0 auto;
  animation: moveUp 5s 0s infinite;
}

@keyframes moveUp {
  from,
  50%,
  to {
    transform: translateY(0px) scale(1);
  }

  25%,
  75% {
    transform: translateY(-2px) scale(1.1);
  }
}

/* block03 */
.page-03 {
  background-image: url("../../images/campaign_honghui/block3_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 8.51rem;
  top: -6px;
}

.page-03 .inner {
  padding-top: 0rem;
}

.page-03 .inner .title .block03-img {
  content: url("../../images/campaign_honghui/block3_title.png");
  display: block;
  margin: 0.3rem auto;
  width: 6.76rem;
  height: 0.49rem;
  padding-bottom: 0rem;
}

/* .page-03 .title p {
    margin: 0.4rem auto;
    width: 7.4rem;
    color: #fff;
    font-weight: 900;
} */

.page-03 .content {
  margin-top: -0.1rem;
}

.page-03 .content-list {
  font-size: 0;
  width: 7.35rem;
  margin: 0 auto 0.05rem;
}

.page-03 .content .content-img {
  display: inline-block;
  width: 33.333333%;
  text-align: center;
  position: relative;
}

.page-03 .content .content-img:nth-of-type(1) {
  position: relative;
  display: inline-block;
  width: 33.333333%;
}

.page-03 .content .content-img:nth-of-type(2) {
  position: relative;
  display: inline-block;
  z-index: 99;
  margin: 0 auto;
}

.page-03 .content .content-img:nth-of-type(3) {
  position: relative;
  display: inline-block;
  width: 33.333333%;
}

.page-03 .content .content-img-1,
.page-03 .content .content-img-2,
.page-03 .content .content-img-3 {
  width: 2.45rem;
  height: 3.35rem;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.page-03 .content .content-img-1 {
  background-image: url("../../images/campaign_honghui/block3_gold.png?v=5");
  background-size: 100% 100%;
}

.page-03 .content .content-img-2 {
  background-image: url("../../images/campaign_honghui/block3_oil.png?v=5");
  background-size: 100% 100%;
}

.page-03 .content .content-img-3 {
  background-image: url("../../images/campaign_honghui/block3_index.png?v=5");
  background-size: 100% 100%;
}

.page-03 .content .c1 {
  text-align: center;
  color: #ddbf87;
  font-size: 0.2rem;
  margin-bottom: 0.05rem;
  font-family: "Microsoft YaHei";
}

.page-04 .conList {
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-height: 6.36rem;
}

.page-04
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide {
  width: 4.6rem;
  height: 6.36rem;
}

.page-04
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide-prev,
.page-04
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide-next {
  opacity: 0.5;
}

.page-04
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .icon {
  width: 3.6rem;
  height: 6.55rem;
  margin: 0 auto;
  text-align: center;
}

.page-04
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .icon-1 {
  background: url("https://m.cfd139.com/cn/zt/images/campaign2507/block4_card1.png")
    no-repeat;
  background-size: 100% 100%;
}

.page-04
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .icon-2 {
  background: url("https://m.cfd139.com/cn/zt/images/campaign2507/block4_card2.png")
    no-repeat;
  background-size: 100% 100%;
}

.page-04
  .conList
  .swiper-ticket.swiper-container
  ul.swiper-wrapper
  li.swiper-slide
  .icon-3 {
  background: url("https://m.cfd139.com/cn/zt/images/campaign2507/block4_card3.png")
    no-repeat;
  background-size: 100% 100%;
}

/* block05 */
.page-05 {
  height: 8.21rem;
  background-image: url("../../images/campaign_honghui/block5_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  top: -5px;
}

.page-05 .title h2 {
  color: #c40259;
}

.page-05 .inner .title .block05-img {
  content: url("../../images/campaign2603/block5_title.png");
  display: block;
  margin: 0 auto;
  width: 4.18rem;
  height: 0.49rem;
}

.page-05 .item-block {
  width: 7.5rem;
  margin: 0 auto;
}

.page-05 .item-block2 {
  display: none;
}

.page-05 .item-block ul {
  /* width: 100%; */
  zoom: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0.4rem;
}

.page-05 .item-block .ul_2 {
  margin-top: 0.3rem;
}

.page-05 .item-block ul li {
  width: 50%;
}

.page-05 .item-block ul li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  zoom: 1;
  overflow: hidden;
  float: left;
  width: 100%;
}

.page-05 .item-block ul li p img {
  height: 1.35rem;
}

.page-05 .inner .title2 {
  padding-bottom: 0.5rem;
  display: none;
}

.page-05 .inner .item-block .plate {
  position: relative;
  z-index: 1;
}

.page-05 .inner .item-block .plate .input_box .reg-form .zhuizong {
  overflow: unset;
}

.page-05 .inner .item-block .plate .input_box .reg-form input {
  height: 0.67rem;
  line-height: 0.67rem;
  width: 80%;
  font-size: 0.2rem;
  color: #999999;
  font-weight: bold;
  background: transparent;
  border: none;
  padding: 2px 14px 0;
  outline: none;
  position: relative;
}

.page-05 .inner .item-block .plate .input_box .reg-form #yanZ {
  width: 76%;
}

.page-05 .inner .item-block .plate .input_box .reg-form .form-item {
  width: 5.2rem;
  height: 0.67rem;
  padding: 0;
  border-radius: 8px;
  background-color: #ffffff;
  border: solid 1px #1c8aef;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-item::before {
  content: "";
  width: 100%;
  height: 54px;
  position: absolute;
  left: 10px;
  top: 10px;
  border-radius: 10px;
  /* border: solid 1px rgba(0, 0, 0, 0.3); */
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.page-05 .inner .item-block .plate .input_box .reg-form .form-item img {
  width: 0.23rem;
  margin-left: 0.15rem;
}

.page-05 .inner .item-block .plate .input_box .reg-form .input-tip {
  height: 0.3rem;
  line-height: 0.3rem;
  width: 100%;
  margin: 0 auto;
}

.page-05 .inner .item-block .plate .input_box .reg-form .input-tip.yanZ-tip {
  position: relative;
  top: -0.25rem;
}

.page-05 .inner .item-block .plate .input_box .reg-form .yan-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.page-05
  .inner
  .item-block
  .plate
  .input_box
  .reg-form
  .yan-wrapper
  .form-item.yanZ-f1 {
  width: 3.72rem;
}

.page-05 .inner .item-block .plate .input_box .reg-form .input-tip span {
  color: #f81717 !important;
  font-size: 13px;
}

.page-05 .inner .item-block .plate .input_box .reg-form .yanzheng-btn {
  width: 1.61rem;
  height: 0.97rem;
  line-height: 0.7rem;
  border-radius: 8px;
  font-size: 0.2rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  cursor: pointer;
  background-image: url("https://img.apuse3c.com/source/www/zt/lp-img/mobile/campaign2107/btn-verification-code.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.page-05 .inner .item-block .plate .input_box .reg-form .button-a {
  width: 100%;
  z-index: 2;
  display: flex;
  justify-content: center;
}

.page-05
  .inner
  .item-block
  .plate
  .input_box
  .reg-form
  .button-a
  #submitInfo
  img {
  margin-left: 0;
  width: 100%;
}

.ul_1,
.ul_2 {
  background: url("../../images/campaign2511/step_up_bg.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 5.49rem;
  height: 2.72rem;
  display: flex;
  align-items: center;
  margin: 0 auto;
}

/* footer */
.web-footer .web-footer_txt {
  position: relative;
  top: 0.6rem;
  color: #ffffff;
  text-align: center;
  font-size: 0.2rem;
  font-family: "Microsoft YaHei";
  z-index: 9;
}

/* bot-fixed */
.bot-fixed {
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  background: #02354d;
  font-weight: bold;
}

.bot-fixed ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 7.2rem;
  margin: 0 auto;
}

.bot-fixed li {
  line-height: 0.8rem;
  height: 0.94rem;
  width: 2rem;
  margin-top: 0.15rem;
  margin-bottom: 0.15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #000000;
  background-size: contain;
  border-radius: 9px;
  /* border-color: #ff505b;
  border-width: 2px;
  border-style: solid; */
}

.bot-fixed li.account {
  background: linear-gradient(to bottom, #01f918 0%, #06c919, #0ba419 100%);
}

.bot-fixed li.openLive {
  background: linear-gradient(to bottom, #ffb300 0%, #ff6900 100%);
}

.bot-fixed li.downloadApp {
  background: linear-gradient(to bottom, #fc5f5f 0%, #ec2d2e, #de0305 100%);
}

.bot-fixed li.item a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bot-fixed li.item a span {
  display: block;
  font-size: 0.32rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02rem;
}

/* popup */
.tc-hide {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 9999;
  top: 0;
  left: 0;
  line-height: 1.6;
}

.masking {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.popup-box {
  overflow: hidden;
  max-width: 95%;
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 10%;
  background: #fff;
  z-index: 99999;
  font-family: "Microsoft JhengHei", "Microsoft YaHei", arial, sans-serif;
  padding: 0;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.3);
}

.popup-box .box-in {
  margin: 3% 4% 5% 4%;
  overflow-y: auto;
  height: 8rem;
  text-align: justify;
}

.popup-box .close-top {
  padding: 0.3rem 0.3rem;
  font-size: 0.44rem;
  color: #9f0b29;
  text-align: center;
  border-bottom: 1px solid #9f0b29;
  margin: 0 0.3rem;
  position: relative;
  font-weight: bold;
  line-height: 1;
}

.popup-box .close-top a {
  background: none;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  top: 0.28rem;
  right: 0;
  text-decoration: none;
}

.popup-box .close-top a:before,
.popup-box .close-top a:after {
  content: "";
  display: inline-block;
  background-color: #9f0b29;
  height: 0.5rem;
  width: 0.02rem;
  border-radius: 0.4rem;
  top: 0;
  right: 0.22rem;
  position: absolute;
}

.popup-box .close-top a:before {
  transform: rotate(45deg);
  z-index: 1;
}

.popup-box .close-top a:after {
  transform: rotate(135deg);
  z-index: 2;
}

.popup-box .box-in .section .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-bottom: 0.12rem;
}

.popup-box .section h2,
.popup-box .box-in .section p,
.popup-box .box-in ol {
  font-size: 0.28rem;
}

.popup-box .box-in .section .remark p {
  font-size: 0.18rem;
}

.popup-box .section h2 {
  font-weight: bold;
  color: #9f0b29;
}

.popup-box .box-in .section p {
  line-height: 1.6;
}

.popup-box .box-in ol {
  list-style-type: decimal;
  padding-left: 0.45rem;
}

.popup-box .box-in ol li {
  list-style-type: decimal;
  padding-left: 0.05rem;
  margin-bottom: 0.14rem;
}

.table-wrap {
  width: 100%;
  overflow: hidden;
}

.data-box {
  font-size: 0.26rem;
  width: 100%;
  border-spacing: 0;
}

.data-box th {
  background-color: #9f0b29;
  color: #ffffff;
  font-weight: normal;
  padding: 0.1rem 0.01rem !important;
}

.data-box th,
.data-box td {
  border: 0.01rem solid #999;
  padding: 0.1rem 0.01rem;
  text-align: center;
  white-space: nowrap;
  line-height: 1.3;
}

.data-box .table2 {
  width: 6rem;
}

.data-box .table2 th,
.data-box .table2 td {
  padding: 0.1rem;
}

/* AOS */
@-webkit-keyframes bounce-In {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounce-In {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

[aos="bounceIn"].aos-animate {
  -webkit-animation-name: bounce-In;
  animation-name: bounce-In;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

@keyframes ani-rotate-r {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes ani-rotate-l {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(-360deg);
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 0.9;
  }

  25%,
  75% {
    opacity: 1;
  }
}

@media screen and (max-width: 320px) {
  .web-page .title p {
    width: 6.5rem;
  }
}

@keyframes moveUp {
  from,
  50%,
  to {
    transform: translateY(0px) scale(1);
  }

  25%,
  75% {
    transform: translateY(-1px) scale(1.07);
  }
}

.swiper-pagination {
  padding-top: 0.3rem;
}

.swiper-pagination-bullet {
  background: #c8c8c8;
  opacity: 1;
}

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

/* =========================================
   新增移动端动态特效 (Add to bottom of CSS)
   ========================================= */

/* 1. 流光金扫光特效 - 增加按钮的高级感和点击欲望 */
/* 针对长椭圆形按钮的扫光优化 */
.umeng-cp-details-click.shine-effect {
  position: relative;
  overflow: hidden;
  /* 关键：切除超出椭圆边界的光 */
  display: block;
  margin: 0 auto;
  /* 必须加上 border-radius，且值要足够大以匹配你的椭圆图片边缘 */
  /* 如果你的图片是完全椭圆，建议设为 1rem 或更高 */
  border-radius: 0.5rem;

  /* 确保容器尺寸与内部图片一致，避免扫光范围过大 */
  width: 3.23rem;
  height: 0.96rem;
}

.shine-effect::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 1.2rem;
  /* 扫光束的宽度 */
  height: 200%;
  /* 使用更强烈的径向或线性渐变，让光束中间亮边缘虚 */
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  /* 倾斜角度 */
  animation: goldSheenMobile 3s infinite;
  pointer-events: none;
}

@keyframes goldSheenMobile {
  0% {
    left: -100%;
  }

  30% {
    left: 150%;
  }

  /* 30%的时间完成扫光 */
  100% {
    left: 150%;
  }

  /* 剩下的时间停留，避免扫得太频繁闪眼 */
}

/* 模拟移动端点击时的凹陷感 */
.umeng-cp-details-click:active {
  transform: scale(0.95);
  transition: transform 0.1s;
}

/* 如果这个按钮需要持续吸引注意，可以叠加载入时的动效 */
.umeng-cp-details-click {
  animation: buttonSoftPulse 4s infinite;
}

@keyframes buttonSoftPulse {
  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.02);
  }
}

/* 2. 反重力悬浮 - 让Banner的金币和标题动起来 */
@keyframes float-mobile {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-0.2rem);
  }

  /* 移动端用 rem 单位，浮动幅度适中 */
  100% {
    transform: translateY(0px);
  }
}

.floating {
  /* 使用 both 确保与 AOS 动画兼容 */
  animation: float-mobile 3.5s ease-in-out infinite both;
}

.floating-delay {
  animation: float-mobile 4s ease-in-out 1s infinite both;
  /* 错开节奏 */
}

/* 3. 急速心跳 (强调点击) - 替换掉原来缓慢的 moveUp */
@keyframes heartbeat-mobile {
  0% {
    transform: scale(1);
  }

  15% {
    transform: scale(1.05);
  }

  30% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.05);
  }

  60% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

.pulse-active {
  animation: heartbeat-mobile 1.5s ease-in-out infinite !important;
}

/* 4. 底部固定栏强调 - 呼吸效果 */
@keyframes breath-btn {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

.breath-light {
  animation: breath-btn 2s infinite;
}

/* 针对 $9000 赠金 (banner_title3) 的专属动效 */
.web-banner .banner-content div .banner_title3 {
  z-index: 10;
  /* 确保金额层级最高，不被挡住 */
  /* 组合动画：AOS入场后触发持续的浮动和呼吸 */
  animation:
    moneyEntrance 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) both,
    moneyPulse 3s ease-in-out infinite 1.2s;
  filter: drop-shadow(0 0.1rem 0.3rem rgba(255, 68, 0, 0.4));
  /* 增加红色暖影，更有立体感 */
}

/* 入场动画：从中心弹出并轻微旋转 */
@keyframes moneyEntrance {
  0% {
    transform: scale(0) rotate(-10deg);
    opacity: 0;
  }

  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

/* 持续呼吸动画：模仿心跳，吸引注意力 */
@keyframes moneyPulse {
  0%,
  100% {
    transform: scale(1);
    filter: brightness(1) drop-shadow(0 0.1rem 0.3rem rgba(255, 68, 0, 0.4));
  }

  50% {
    transform: scale(1.05);
    filter: brightness(1.1) drop-shadow(0 0.15rem 0.5rem rgba(255, 68, 0, 0.6));
  }
}

/* 增加扫光：给数字镀金的效果 */
.web-banner .banner-content div .banner_title3::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 50%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(30deg);
  animation: goldSweep 4s infinite 2s;
}

@keyframes goldSweep {
  0% {
    left: -100%;
  }

  20%,
  100% {
    left: 150%;
  }
}

/* --- 1. 核心利益点 ($9000) 强化 --- */

/* 针对 banner_title3 ($9000 图片) */
.web-banner .banner-content div .banner_title3 {
  /* 1. 初始状态：确保层级最高 */
  z-index: 11;

  /* 2. 组合动画：先弹跳入场，然后持续浮动 + 呼吸 */
  /* 注意：这里覆盖了 AOS 的 duration，用自定义动画接管 */
  animation:
    moneyEntrance 1.2s cubic-bezier(0.34, 1.56, 0.64, 1) both,
    /* 弹性入场 */ moneyFloat 3s ease-in-out infinite 1.2s;
  /* 入场后持续浮动 */

  /* 3. 增加光影：让金字更立体 */
  filter: drop-shadow(0 0.1rem 0.2rem rgba(200, 50, 0, 0.4));
}

/* 弹性入场动画：带点旋转，生动活泼 */
@keyframes moneyEntrance {
  0% {
    transform: scale(0) translateY(-1rem) rotate(-15deg);
    opacity: 0;
  }

  100% {
    transform: scale(1) translateY(0) rotate(0deg);
    opacity: 1;
  }
}

/* 持续浮动动画：轻微上下漂浮 + 光泽变化 */
@keyframes moneyFloat {
  0%,
  100% {
    transform: translateY(0);
    filter: brightness(1) drop-shadow(0 0.1rem 0.2rem rgba(200, 50, 0, 0.4));
  }

  50% {
    transform: translateY(-0.15rem);
    filter: brightness(1.1) drop-shadow(0 0.2rem 0.4rem rgba(200, 50, 0, 0.6));
  }
}

/* 增加一道扫光：每隔几秒闪一下 */
.web-banner .banner-content div .banner_title3::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 100%
  );
  transform: skewX(-25deg);
  /* 延迟2秒开始，每4秒闪一次 */
  animation: shineSweep 4s infinite 2s;
  pointer-events: none;
}

@keyframes shineSweep {
  0% {
    left: -100%;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }

  40%,
  100% {
    left: 200%;
    opacity: 0;
  }
}

/* --- 3. Swiper 卡片增强 --- */

/* 当前激活的卡片 (swiper-slide-active) 放大并高亮 */
.swiper-slide-active .ticket {
  transform: scale(1.05);
  transition: all 0.3s ease;
  z-index: 10;
  /* 金色辉光 */
  filter: drop-shadow(0 0.1rem 0.3rem rgba(255, 165, 0, 0.4));
}

/* 左右两侧的卡片稍微变暗、缩小 */
.swiper-slide-prev .ticket,
.swiper-slide-next .ticket {
  transform: scale(0.9);
  filter: brightness(0.8) grayscale(0.3);
  /* 降低饱和度，突出中间 */
  transition: all 0.3s ease;
}

/* 分页器 (小圆点) 优化 - 更容易点击 */
.swiper-pagination-bullet {
  width: 0.16rem;
  height: 0.16rem;
  background: #e0e0e0;
  opacity: 1;
  transition: all 0.3s;
}

.swiper-pagination-bullet-active {
  width: 0.16rem;
  /* 激活时变长条 */
  border-radius: 0.1rem;
  background: #bc0b1b;
  /* 亮金色 */
  box-shadow: 0 0 0.1rem rgba(255, 170, 0, 0.5);
}

/* --- 4. 红包区域氛围 (Block2) --- */

/* 大红包背景：轻微摇晃 */
.page-02 .inner div .block2_red_envelope {
  transform-origin: bottom center;
  animation: gentleShake 3s ease-in-out infinite;
}

@keyframes gentleShake {
  0%,
  100% {
    transform: rotate(0deg);
  }

  25% {
    transform: rotate(-2deg);
  }

  75% {
    transform: rotate(2deg);
  }
}

/* 领取按钮：急促心跳 */
.page-02 .inner div .block2_btn {
  /* 覆盖原来的 moveUp 动画，改为更强烈的 */
  animation: heartbeatFast 1.2s ease-in-out infinite !important;
}

@keyframes heartbeatFast {
  0% {
    transform: scale(1);
  }

  15% {
    transform: scale(1.1);
  }

  30% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.1);
  }

  60% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

/* --- 5. 流程步骤引导 --- */

/* 步骤图标：交替浮动 */
.page-05 .item-block ul li p img {
  /* 利用 animation-delay 错开动画 */
  animation: stepFloat 3s ease-in-out infinite;
}

.page-05 .item-block ul li:nth-child(2) p img {
  animation-delay: 1.5s;
  /* 第二个图标晚一点动 */
}

@keyframes stepFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-0.1rem);
  }
}

/* =========================================
   Banner Title 2 (盈亏都能拿得住) 动态特效
   ========================================= */

/* 1. 应用动画 */
.web-banner .banner-content div .banner_title2 {
  /* 使用 filter 模拟扫光，配合轻微缩放增加弹性感 */
  /* 4秒循环一次，延迟1.5秒开始（错开入场动画） */
  animation: title-flash-sweep 4s cubic-bezier(0.25, 1, 0.5, 1) infinite 1s;

  /* 确保动画过程平滑 */
  will-change: filter, transform;
  transform-origin: center center;
}

/* 2. 定义高光闪烁动画帧 */
@keyframes title-flash-sweep {
  0% {
    filter: brightness(1) drop-shadow(0 0 0 rgba(255, 215, 0, 0));
    transform: scale(1);
  }

  /* 4% ~ 8% 区间：模拟光线快速扫过的瞬间高亮 */
  4% {
    filter: brightness(1.35) contrast(1.1)
      drop-shadow(0 5px 15px rgba(255, 215, 0, 0.4));
    transform: scale(1.03);
    /* 配合光效轻微放大，更有张力 */
  }

  8% {
    filter: brightness(1) drop-shadow(0 0 0 rgba(255, 215, 0, 0));
    transform: scale(1);
  }

  /* 剩下的时间保持静止，避免晃眼 */
  100% {
    filter: brightness(1);
    transform: scale(1);
  }
}

/* =========================================
   移动端：柏青机金币喷发 & QQ糖弹跳 特效
   ========================================= */

/* =========================================
   移动端：柏青机金币喷发 & QQ糖弹跳 特效 (终极修正版)
   ========================================= */

/* 1. 强化财神层级，确保挡住背后的金币 */
.web-banner .banner-content div .banner_icon {
  content: url("../../images/campaign2604/banner_icon.png");
  width: 6.8rem;
  height: 5.34rem;
  top: 5rem;
  left: 0.5rem;
  position: relative;
  z-index: 10 !important;
  /* 强制最高层级 */
}

/* 2. 柏青机金币样式 (终极修复不可见BUG版) */
.coin {
  position: absolute !important;
  /* 财神顶部是5rem，高5.34rem。起点设在9rem，正好卡在财神肚子/垫子背后 */
  top: 9rem !important;
  bottom: auto !important;
  left: 50% !important;
  margin-left: -0.45rem !important;
  /* 让金币完美居中 */
  width: 0.9rem !important;
  height: 0.9rem !important;
  background-image: url("../../images/campaign2604/banner_coin3.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  pointer-events: none !important;
  opacity: 0;
  z-index: 5 !important;
  /* 层级低于财神的 10 */

  /* 【关键修复】：这里绝对不能加 !important，否则会把JS的随机时间覆盖为0秒！ */
  animation-name: coinFountainUpMobile;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes coinFountainUpMobile {
  0% {
    transform: translateY(0) translateX(0) scale(0.3) rotate(0deg);
    opacity: 0;
  }

  10% {
    opacity: 1;
    /* 刚冒出来时 */
    transform: translateY(-1.5rem) translateX(calc(var(--tx) * 0.1)) scale(0.8)
      rotate(calc(var(--rot) * 0.2));
  }

  70% {
    opacity: 1;
  }

  100% {
    /* 向上喷发，飞出屏幕 */
    transform: translateY(-11rem) translateX(var(--tx)) scale(1.2)
      rotate(var(--rot));
    opacity: 0;
  }
}

/* 3. QQ糖果蓄力回弹动画 */
@keyframes qq-squish-pop-mobile {
  0% {
    transform: scale(1, 1) translateY(0);
  }

  30% {
    transform: scale(1.15, 0.85) translateY(0.5rem);
    filter: brightness(1.1);
  }

  /* 压扁下沉 */
  45% {
    transform: scale(0.85, 1.15) translateY(-0.8rem);
    filter: brightness(1.25);
  }

  /* 瞬间弹起 */
  65% {
    transform: scale(1.05, 0.95) translateY(0.2rem);
    filter: brightness(1);
  }

  /* 回落压扁 */
  85% {
    transform: scale(0.98, 1.02) translateY(-0.1rem);
  }

  /* 余震 */
  100% {
    transform: scale(1, 1) translateY(0);
  }
}

.qq-bounce-active {
  animation: qq-squish-pop-mobile 1s cubic-bezier(0.28, 0.84, 0.42, 1) forwards !important;
  transform-origin: bottom center;
  /* 关键：确保是从底部压缩而不是中心缩放 */
}

/* 4. 弹跳结束后接上的常规悬浮 */
.hero-floating-active {
  animation: float-mobile 3.5s ease-in-out infinite !important;
  transform-origin: bottom center;
}

.ticket-block {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin: 0.2rem auto;
}

.ticket-block .ticket1 {
  background-image: url("../../images/campaign_huitong/block1_ticket1.png");
  background-size: 100% 100%;
  width: 2.75rem;
  height: 1.47rem;
}

.ticket-block .ticket2 {
  background-image: url("../../images/campaign_huitong/block1_ticket2.png");
  background-size: 100% 100%;
  width: 2.75rem;
  height: 1.47rem;
}

.ticket-block .ticket3 {
  background-image: url("../../images/campaign_huitong/block1_ticket3.png");
  background-size: 100% 100%;
  width: 2.75rem;
  height: 1.47rem;
}

.ticket-block .ticket4 {
  background-image: url("../../images/campaign_huitong/block1_ticket4.png");
  background-size: 100% 100%;
  width: 2.75rem;
  height: 1.47rem;
}

.ticket-block .ticket5 {
  background-image: url("../../images/campaign_huitong/block1_ticket5.png");
  background-size: 100% 100%;
  width: 2.75rem;
  height: 1.47rem;
}

.ticket-block .ticket6 {
  background-image: url("../../images/campaign_huitong/block1_ticket6.png");
  background-size: 100% 100%;
  width: 2.75rem;
  height: 1.47rem;
}

.m-header .layout-1 .item-1 .left-1 {
  background-image: url("../../images/campaign_huitong/icon_huitong.png");
  background-size: 100% 100%;
  width: 0.76rem;
  height: 0.76rem;
}

.m-header .layout-1 .item-2 .right-1 {
  background-image: url("../../images/campaign_huitong/header_download_btn.png");
  background-size: 100% 100%;
  width: 2.41rem;
  height: 0.66rem;
  display: flex;
  margin: 0.3rem auto 0;
  font-size: 0.3rem;
  justify-content: center;
  color: #ffffff;
  font-weight: 900;
  padding-top: 0.1rem;
}

.m-header {
  background-color: #0180d7;
  height: 1.2rem;
}

.m-header .layout-1 {
  padding: 0 0.3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.m-header .layout-1 .item-1 {
  display: flex;
  align-items: end;
}

.m-header .layout-1 .item-1 span {
  font-size: 19px;
  font-family: "Microsoft YaHei";
  color: #ffffff;
  letter-spacing: 1px;
  padding-left: 0.1rem;
}

.banner-title {
  background-image: url("../../images/campaign_honghui/banner_title.png");
  background-size: 100% 100%;
  width: 5.28rem;
  height: 2.77rem;
  top: 0.8rem;
  left: 2rem;
  z-index: 10;
  transform-origin: center center;

  /* 组合动画：0.8秒弹性入场，之后接上持续3秒的无限呼吸发光 */
  animation:
    titleEntrance 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) both,
    titleGlowPulse 3s ease-in-out infinite 0.8s;
}

/* 1. 弹性入场动画：带一点缩放和位移，像弹簧一样跳出来 */
@keyframes titleEntrance {
  0% {
    transform: scale(0.3) translateY(-1rem);
    opacity: 0;
  }

  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

/* 2. 持续高光呼吸动画：模拟心跳放大，并带有金色的外发光 */
@keyframes titleGlowPulse {
  0%,
  100% {
    transform: scale(1);
    /* 原始亮度，无阴影 */
    filter: brightness(1) drop-shadow(0 0 0 rgba(255, 215, 0, 0));
  }

  50% {
    transform: scale(1.06);
    /* 稍微放大 6% */
    /* 提高亮度，并增加金色发光投影 */
    filter: brightness(1.2) drop-shadow(0 0.15rem 0.3rem rgba(255, 170, 0, 0.6));
  }
}

/* =========================================
   数据统计模块 (Banner下方)
   ========================================= */
.stats-module {
  display: flex;
  width: 100%;
  height: 1.7rem;
  /* 根据原型图比例设定的高度 */
  position: relative;
  z-index: 5;
  /* 确保层级在正常文档流中显示清晰 */
}

.stats-module .stat-box {
  flex: 1;
  /* 均分 50% 宽度 */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-family: "Microsoft YaHei", sans-serif;
}

/* 左侧浅蓝色背景 */
.stats-module .left-box {
  background-color: #1286da;
}

/* 右侧深蓝色背景 */
.stats-module .right-box {
  background-color: #0e6db6;
}

/* 数字样式 */
.stats-module .stat-number {
  font-size: 0.55rem;
  font-weight: 900;
  letter-spacing: 0.05rem;
  margin-bottom: 0.1rem;
  line-height: 1;
}

/* 底部文字说明样式 */
.stats-module .stat-text {
  font-size: 0.28rem;
  font-weight: bold;
  letter-spacing: 0.02rem;
  line-height: 1;
}

/* =========================================
   开户模块
   ========================================= */
.open-account-module {
  width: 100%;
  padding: 0.4rem 0 0.6rem 0;
  background-image: url("../../images/campaign_honghui/block4_bg.png");
  height: 12.2rem;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  top: -6px;
}

/* 标题：背景图展示 */
.open-account-module .openAc-title {
  width: 6.5rem;
  /* 根据实际切图比例调整 */
  height: 0.56rem;
  margin: 0.5rem auto;
  background-image: url("../../images/campaign_huitong/openAc_title.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

/* 蓝色表单容器 */
.open-account-module .form-container {
  width: 6.9rem;
  margin: 0 auto;
  background-color: #0077d2;
  /* 提取的原型图蓝色 */
  border-radius: 0.3rem;
  padding: 0.5rem 0.4rem;
  box-sizing: border-box;
  /* 模拟原型图中的白色边框及淡淡的阴影 */
  border: 0.04rem solid #ffffff;
  box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.1);
}

/* 表单行间距 */
.open-account-module .form-group {
  margin-bottom: 0.3rem;
  width: 100%;
}

/* 通用输入框样式 */
.open-account-module .form-input {
  width: 100%;
  height: 0.9rem;
  line-height: 0.9rem;
  border-radius: 0.15rem;
  border: none;
  background-color: #f5f5f5;
  padding: 0 0.3rem;
  font-size: 0.28rem;
  color: #333;
  box-sizing: border-box;
  outline: none;
}

/* 占位符文字颜色 */
.open-account-module .form-input::placeholder {
  color: #b3b3b3;
}

/* 验证码同行布局 */
.open-account-module .verify-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.open-account-module .verify-input {
  width: 3.6rem;
  /* 留出按钮的空间 */
}

/* 获取验证码按钮 */
.open-account-module .getVertify-btn {
  width: 2.24rem;
  height: 0.95rem;
  background-image: url("../../images/campaign_huitong/getVertify_btn.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 0.28rem;
  font-weight: bold;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  padding: 0;
}

/* 提交按钮区域 */
.open-account-module .form-submit {
  margin-top: 0.5rem;
  display: flex;
  justify-content: center;
}

/* 开户完成按钮 */
.open-account-module .openAc-btn {
  width: 4.79rem;
  height: 1.1rem;
  background-image: url("../../images/campaign_huitong/openAc_btn.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-size: 0.45rem;
  font-weight: 900;
  letter-spacing: 0.05rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  /* 微调文字的上下位置，使其视觉居中（若切图带阴影） */
  padding-bottom: 0.05rem;
}

/* 按钮点击态（移动端体验优化） */
.open-account-module .getVertify-btn:active,
.open-account-module .openAc-btn:active {
  transform: scale(0.96);
  transition: transform 0.1s;
}

/* **************************************************** */

/* Apply rem units for mobile screens (e.g., 768px and below) */
@media screen and (max-width: 768px) {
  .reg-form {
    /* padding: 0.16rem; */
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: center;
  }

  /* 1. Form Container Styling */
  .reg-form .plate.one {
    background: linear-gradient(to bottom, #f59358, #ec642b);
    border-radius: 0.55rem;
    /* 12px */
    padding: 0.48rem;
    /* 30px */
    max-width: 100%;
    /* Allow it to fill mobile screen width */
    box-sizing: border-box;
    font-family: sans-serif;
    margin: 0.42rem;
  }

  /* Spacing out the input items */
  /* .form-item { */
  /* margin-bottom: 0.9375rem; */
  /* 15px */
  /* } */

  /* 2. Input Fields Styling */
  .form-item input {
    width: 100%;
    padding: 0.24rem 0.48rem;
    /* 14px */
    background-color: #ffffff;
    border: none;
    border-radius: 0.2rem;
    /* 8px */
    color: #333333;
    font-size: 0.22rem;
    /* 14px */
    box-sizing: border-box;
    outline: none;
  }

  /* Gray placeholder text */
  .form-item input::placeholder {
    color: #999999;
  }

  .form-item input::-webkit-input-placeholder {
    color: #999999;
  }

  .form-item input::-moz-placeholder {
    color: #999999;
  }

  .form-item input:-ms-input-placeholder {
    color: #999999;
  }

  /* 3. Verification Code (yanzheng-btn) layout and styling */
  .yan-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 0.32rem;
    /* 15px */
  }

  .yan-wrapper .form-item {
    margin-bottom: 0;
    flex-grow: 1;
    /* margin-right: 0.rem; */
    /* 10px */
  }

  .yanzheng-btn {
    display: flex;
  }

  .yanzheng-btn a.btn-phonecode {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(to bottom, #fc6060, #de0506);
    color: #ffffff;
    padding: 0 0.32rem;
    /* 15px */
    border-radius: 0.5rem;
    /* 8px */
    font-size: 0.32rem;
    /* 14px */
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
    margin-left: 0.24rem;
    /* Kept standard px for sharp 1px rendering */
  }

  /* Disabled Verification Code button styling */
  .yanzheng-btn a.re-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e0e0e0;
    /* Flat, disabled gray background instead of gradient */
    color: #999999;
    /* Muted text color matching your placeholder gray */
    padding: 0 0.32rem;
    border-radius: 0.5rem;
    font-size: 0.32rem;
    font-weight: bold;
    text-decoration: none;
    cursor: not-allowed;
    /* Show disabled cursor on hover */
    white-space: nowrap;
    text-shadow: none;
    /* Removed text shadow for a flatter look */
    margin-left: 0.24rem;
    pointer-events: none;
    /* Prevents the anchor tag from being clickable */
  }

  /* 4. Submit Button Styling */
  .button-a.real {
    position: relative !important;
    margin-top: 0.32rem;
    width: 100%;
  }

  .submit-btn {
    display: block;
    width: 100%;
    padding: 0.32rem 0;

    background: linear-gradient(to bottom, #7ce636, #63c626);
    color: #ffffff;
    border-radius: 0.5rem;

    text-align: center;
    text-decoration: none;
    font-size: 0.32rem;

    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 0.25rem 0.375rem rgba(0, 0, 0, 0.1);
  }

  /* Placeholder space for error tooltips to prevent jumping layout */
  .input-tip {
    height: 0.75rem;
    /* 10px */
    font-size: 0.22rem;
    /* 12px */
    margin-left: 0.24rem;
    margin-top: 0.1rem;
    color: #ffcccc;
  }

  /* Hide success section by default on page load */
  #successSection {
    display: none;
  }

  /* Ensure the success module aligns with the existing form 
        The container (.reg-form .plate.one) already handles the blue box 
    */

  .success-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.32rem 0;
  }

  .success-icon {
    width: 1.5rem;
    height: 1.5rem;
    color: #7ce636;
    /* Matching your gradient green */
    margin-bottom: 0.4rem;
  }

  .success-icon svg {
    width: 100%;
    height: 100%;
  }

  .success-title {
    color: #ffffff;
    font-size: 0.48rem;
    font-weight: bold;
    margin: 0 0 0.16rem 0;
  }

  .success-desc {
    color: #e0e0e0;
    font-size: 0.28rem;
    margin: 0 0 0.64rem 0;
  }

  .success-btn-wrapper {
    width: 100%;
    position: relative;
  }

  .success-btn-wrapper .submit-btn {
    display: block;
    width: 100%;
    padding: 0.32rem 0;

    /* Updated to vertical linear gradient */
    background: linear-gradient(to bottom, #f14343, #e12425);

    color: #ffffff;
    border-radius: 0.5rem;
    text-align: center;
    text-decoration: none;
    font-size: 0.32rem;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 0.25rem 0.375rem rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
  }

  /* Account Info Wrapper */
  .account-info-wrapper {
    background: rgba(255, 255, 255, 0.15);
    /* Slight transparent white box */
    border-radius: 0.25rem;
    padding: 0.24rem 0.32rem;
    margin-bottom: 0.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    box-sizing: border-box;
  }

  .account-label,
  .account-number {
    color: #ffffff;
    font-size: 0.32rem;
  }

  .account-number {
    font-weight: bold;
    letter-spacing: 1px;
  }

  /* Copy Button */
  .copy-btn {
    width: 0.4rem;
    height: 0.4rem;
    color: #fed254;
    /* Uses the yellow from your original verification button */
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 0.2rem;
  }

  .copy-btn svg {
    width: 100%;
    height: 100%;
  }

  /* Floating Toast Message */
  .copy-toast {
    position: absolute;
    top: -0.6rem;
    left: 50%;
    transform: translateX(-50%);
    background: #333333;
    color: #ffffff;
    padding: 0.08rem 0.24rem;
    border-radius: 0.1rem;
    font-size: 0.24rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.2);
  }

  /* Triggered by JS */
  .copy-toast.show {
    opacity: 1;
    visibility: visible;
    top: -0.8rem;
    /* Floats up slightly */
  }
}
