* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

body {
  font-family: Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif !important; }

button {
  background: transparent;
  border: none;
  outline: none;
  box-sizing: border-box; }

div, a {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none; }

.m-body {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  max-width: 750px;
  color: #FFFFFF; }
  .m-body a {
    display: block;
    text-decoration: none; }
  .m-body .panel {
    position: relative;
    width: 100%;
    display: flex; }

.p1 {
  height: 21.10667rem;
  background-image: url("/static/specials/images/7anniv-m_bg1.png");
  background-repeat: no-repeat;
  background-size: 100% 100%; }
  .p1 .slogan {
    width: 5.94667rem;
    height: 1.6rem;
    position: absolute;
    top: 14.28rem;
    left: 2.09333rem;
    background-image: url("/static/specials/images/7anniv-m_slogan1.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }

.p2 {
  height: 16.02667rem;
  background-image: url("/static/specials/images/7anniv-m_bg2.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-direction: column; }
  .p2 .pkg-wrapper {
    position: absolute;
    top: -5.12rem;
    display: flex;
    padding: 0 1.90667rem;
    flex-wrap: wrap;
    justify-content: space-between; }
    .p2 .pkg-wrapper .pkg {
      width: 2.8rem;
      height: 5rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      .p2 .pkg-wrapper .pkg .special-offer {
        margin-top: 1.92rem;
        font-size: 0.32rem;
        color: #FFE718; }
      .p2 .pkg-wrapper .pkg .pre-price {
        margin-top: 0.92rem;
        font-size: 0.24rem;
        text-decoration: line-through;
        color: #A6A7F4; }
      .p2 .pkg-wrapper .pkg .origin_price {
        position: absolute;
        top: 2.42667rem; }
      .p2 .pkg-wrapper .pkg .svip-buy-btn {
        margin-top: 0.49333rem;
        width: 2.2rem;
        height: 0.6rem;
        background-image: url("/static/specials/images/7anniv-m_pkg_buy_btn.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        cursor: pointer; }
      .p2 .pkg-wrapper .pkg.pkg1 {
        background-image: url("/static/specials/images/7anniv-m_pkg1.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        margin-bottom: 0.25333rem; }
      .p2 .pkg-wrapper .pkg.pkg2 {
        background-image: url("/static/specials/images/7anniv-m_pkg2.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        margin-bottom: 0.25333rem; }
      .p2 .pkg-wrapper .pkg.pkg3 {
        background-image: url("/static/specials/images/7anniv-m_pkg3.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
      .p2 .pkg-wrapper .pkg.pkg4 {
        background-image: url("/static/specials/images/7anniv-m_pkg4.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
  .p2 .slogan {
    width: 5.90667rem;
    height: 1.57333rem;
    position: absolute;
    top: 6.08rem;
    left: 2.21333rem;
    background-image: url("/static/specials/images/7anniv-m_slogan4.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  .p2 .ljb-wrapper {
    margin-top: 7.69333rem;
    display: flex;
    justify-content: space-between; }
    .p2 .ljb-wrapper .ljb {
      width: 4.78667rem;
      height: 6.90667rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      .p2 .ljb-wrapper .ljb .offer {
        font-size: 0.32rem;
        color: #FFD284;
        line-height: 0.32rem;
        display: inline-block;
        position: absolute; }
        .p2 .ljb-wrapper .ljb .offer.offer1 {
          top: 4.97333rem;
          left: 1.84rem; }
        .p2 .ljb-wrapper .ljb .offer.offer2 {
          top: 5.52rem;
          left: 1.49333rem; }
      .p2 .ljb-wrapper .ljb .buy-btn {
        position: absolute;
        bottom: -0.82667rem;
        left: 1.38667rem;
        width: 2.2rem;
        height: 0.6rem;
        background-image: url("/static/specials/images/7anniv-m_pkg_buy_btn.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        cursor: pointer; }
      .p2 .ljb-wrapper .ljb.ljb1 {
        background-image: url("/static/specials/images/7anniv-m_ljb1.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
      .p2 .ljb-wrapper .ljb.ljb2 {
        background-image: url("/static/specials/images/7anniv-m_ljb2.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }

.p3 {
  height: 22.36rem;
  flex-flow: column;
  align-items: center;
  background-image: url("/static/specials/images/7anniv-m_bg3.png");
  background-repeat: no-repeat;
  background-size: 100% 100%; }
  .p3 .slogan2 {
    width: 3.96rem;
    height: 1.53333rem;
    position: absolute;
    top: 0.17333rem;
    left: 3.18667rem;
    background-image: url("/static/specials/images/7anniv-m_slogan2.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  .p3 #lottery {
    width: 9.33333rem;
    height: 9.33333rem;
    margin: 1.92rem auto 0; }
  .p3 #lottery table {
    background-color: transparent; }
  .p3 #lottery table td {
    position: relative;
    width: 3.09333rem;
    height: 3.14667rem;
    text-align: center; }
  .p3 #lottery table td img {
    display: block;
    width: 3.09333rem;
    height: 3.14667rem; }
  .p3 #lottery table td a {
    margin-left: 0.29333rem;
    width: 2.61333rem;
    height: 2.92rem;
    vertical-align: middle;
    display: block;
    text-decoration: none;
    background-image: url("/static/specials/images/7anniv-m_lottery.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  .p3 #lottery table td a:hover {
    background-image: url("/static/specials/images/7anniv-m_lottery.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  .p3 #lottery table td.active .prize-mask {
    display: block; }
  .p3 .lottery-unit .prize-name {
    position: absolute;
    padding: 0 0.26667rem;
    font-size: 0.32rem;
    color: #FFD284;
    line-height: 1;
    top: 2.16rem;
    left: 0;
    text-align: center;
    display: inline-block;
    width: 100%; }
    .p3 .lottery-unit .prize-name.one {
      top: 2.30667rem;
      line-height: 0.34667rem; }
  .p3 .prize-mask {
    width: 3rem;
    height: 3rem;
    position: absolute;
    left: 0.05333rem;
    top: 0.02667rem;
    background-image: url("/static/specials/images/7anniv-m_lottery_mask.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: none; }
  .p3 .lottery-count {
    font-size: 0.32rem;
    font-weight: bold;
    color: #FFFFFF;
    line-height: 1;
    margin-top: 0.25333rem; }
  .p3 .btn-group {
    margin-top: 0.37333rem;
    display: flex; }
    .p3 .btn-group .lottery-rule {
      margin-right: 0.09333rem; }
    .p3 .btn-group div {
      width: 2.85333rem;
      height: 0.54667rem;
      font-size: 0.32rem;
      color: #181526;
      background-image: url("/static/specials/images/7anniv-m_view_btn.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .p3 .slogan3 {
    margin-top: 0.98667rem;
    width: 5.66667rem;
    height: 1.69333rem;
    background-image: url("/static/specials/images/7anniv-m_slogan3.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }

.p4 {
  height: 20.37333rem;
  background-image: url("/static/specials/images/7anniv-m_bg4.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  flex-flow: column;
  align-items: center; }
  .p4 .m-pkg-wrapper {
    position: absolute;
    top: -6.54667rem;
    display: flex;
    padding: 0 1.22667rem;
    flex-wrap: wrap;
    justify-content: space-between; }
    .p4 .m-pkg-wrapper .pkg {
      width: 3.22667rem;
      height: 6.02667rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative; }
      .p4 .m-pkg-wrapper .pkg .origin_price {
        position: absolute;
        top: 1.96rem;
        left: 50%;
        transform: translateX(-50%);
        font-size: 0.32rem;
        font-family: Source Han Sans CN;
        font-weight: 400;
        color: #FFFFFF;
        line-height: 1;
        padding-left: 0.13333rem; }
      .p4 .m-pkg-wrapper .pkg .pre-price {
        margin-top: 3.94667rem;
        font-size: 0.29333rem;
        font-weight: 500;
        text-decoration: line-through;
        color: #9289FC;
        line-height: 1;
        text-align: center; }
      .p4 .m-pkg-wrapper .pkg .buy-btn {
        position: absolute;
        bottom: 0.78667rem;
        left: 50%;
        transform: translateX(-50%);
        width: 2.57333rem;
        height: 0.78667rem;
        background-image: url("/static/specials/images/7anniv-m_mpkg_buy_btn.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
      .p4 .m-pkg-wrapper .pkg.pkg1 {
        background-image: url("/static/specials/images/7anniv-m_mpkg1.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        margin-bottom: 0.73333rem; }
      .p4 .m-pkg-wrapper .pkg.pkg2 {
        background-image: url("/static/specials/images/7anniv-m_mpkg2.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        margin-bottom: 0.73333rem; }
      .p4 .m-pkg-wrapper .pkg.pkg3 {
        background-image: url("/static/specials/images/7anniv-m_mpkg3.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
      .p4 .m-pkg-wrapper .pkg.pkg4 {
        background-image: url("/static/specials/images/7anniv-m_mpkg4.png");
        background-repeat: no-repeat;
        background-size: 100% 100%; }
  .p4 .slogan4 {
    width: 2.02667rem;
    height: 0.96rem;
    margin-top: 7.09333rem;
    background-image: url("/static/specials/images/7anniv-m_slogan5.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
  .p4 .rule {
    position: absolute;
    top: 8.6rem;
    left: 0.97333rem;
    font-size: 0.32rem;
    color: #FFFFFF;
    line-height: 0.42667rem; }
    .p4 .rule div {
      font-weight: 400;
      padding-left: 0.18667rem;
      padding-right: 0.26667rem;
      text-align: justify; }
    .p4 .rule b {
      font-size: 0.42667rem;
      font-weight: 400;
      position: absolute;
      left: -0.53333rem;
      text-align: right; }
    .p4 .rule span {
      color: #FFDF0B; }
  .p4 .bottom {
    position: absolute;
    bottom: 0.96rem;
    left: 8.57333rem;
    font-size: 0.4rem;
    font-weight: bold;
    color: #FFE017;
    line-height: 1; }

.mask {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99; }
  .mask .modal-bg {
    width: 9.57333rem;
    height: 5.05333rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #FFFFFF;
    font-size: 0.58667rem;
    line-height: 0.58667rem;
    text-align: center;
    text-shadow: 0px 0px 0.05333rem rgba(33, 9, 62, 0.69); }
    .mask .modal-bg .btn-close {
      width: 0.64rem;
      height: 0.64rem;
      position: absolute;
      top: 0.21333rem;
      right: 0.18667rem;
      cursor: pointer; }

#modal-lottery-rule .modal-bg {
  width: 7.8rem;
  height: 7.54667rem;
  background-image: url("/static/specials/images/7anniv-m_modal_lottery_rule.png");
  background-repeat: no-repeat;
  background-size: 100% 100%; }
  #modal-lottery-rule .modal-bg .modal-title {
    padding-left: 0.4rem;
    margin-top: 1.6rem;
    font-size: 0.32rem;
    font-weight: bold;
    color: #FFD284;
    line-height: 1; }
  #modal-lottery-rule .modal-bg .rule {
    position: absolute;
    top: 2.24rem;
    left: 0.93333rem;
    font-size: 0.32rem;
    color: #FFD284;
    line-height: 0.37333rem; }
    #modal-lottery-rule .modal-bg .rule div {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      text-align: left;
      font-weight: 400;
      padding-right: 0.50667rem; }
    #modal-lottery-rule .modal-bg .rule b {
      font-size: 0.24rem;
      margin-right: 0.26667rem;
      font-weight: 400; }
  #modal-lottery-rule .modal-bg .btn-confirm {
    background-image: url("/static/specials/images/7anniv-m_modal_confirm_btn.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 2.2rem;
    height: 0.6rem;
    position: absolute;
    top: 7.93333rem;
    left: 2.96rem;
    cursor: pointer; }

#modal-prize-goods {
  z-index: 100; }
  #modal-prize-goods .modal-bg {
    width: 7.93333rem;
    height: 5.93333rem;
    background-image: url("/static/specials/images/7anniv-m_modal_goods.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
    #modal-prize-goods .modal-bg .btn-close {
      width: 0.62667rem;
      height: 0.62667rem;
      position: absolute;
      top: 1.21333rem;
      left: 7.25333rem;
      background-image: url("/static/specials/images/7anniv-m_modal_goods_close.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      cursor: pointer; }
    #modal-prize-goods .modal-bg .btn-sub {
      width: 2.2rem;
      height: 0.6rem;
      position: absolute;
      top: 6.21333rem;
      left: 2.82667rem;
      background-image: url("/static/specials/images/7anniv-m_modal_sub_btn.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      cursor: pointer; }
    #modal-prize-goods .modal-bg .prize-cover {
      height: 5.93333rem;
      width: 40%;
      padding-top: 1.33333rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      #modal-prize-goods .modal-bg .prize-cover img {
        max-width: 80%; }
    #modal-prize-goods .modal-bg .tips-wrapper {
      position: absolute;
      top: 2.21333rem;
      left: 3.18667rem; }
      #modal-prize-goods .modal-bg .tips-wrapper .title {
        font-size: 0.32rem;
        font-family: Source Han Sans CN;
        font-weight: bold;
        color: #FFD284;
        line-height: 1;
        text-align: left; }
      #modal-prize-goods .modal-bg .tips-wrapper .txt {
        margin-top: 0.10667rem;
        font-size: 0.26667rem;
        color: #FFD284;
        line-height: 1;
        text-align: left; }
    #modal-prize-goods .modal-bg .form {
      position: absolute;
      top: 3.93333rem;
      left: 3.18667rem; }
      #modal-prize-goods .modal-bg .form .form-item {
        display: flex; }
        #modal-prize-goods .modal-bg .form .form-item .label {
          font-size: 0.26667rem;
          color: #FFD284;
          line-height: 0.33333rem;
          min-height: 0.33333rem;
          min-width: 1.46667rem;
          text-align: left; }
        #modal-prize-goods .modal-bg .form .form-item .form-input {
          width: 2.4rem;
          background: transparent;
          border: none;
          outline: none;
          font-size: 0.26667rem;
          color: #FFD284; }
        #modal-prize-goods .modal-bg .form .form-item.name {
          position: relative; }
          #modal-prize-goods .modal-bg .form .form-item.name .form-input {
            position: absolute;
            left: 1.28rem;
            top: -0.13333rem; }
        #modal-prize-goods .modal-bg .form .form-item.mobile {
          margin-top: 0.16rem;
          position: relative; }
          #modal-prize-goods .modal-bg .form .form-item.mobile .form-input {
            position: absolute;
            top: -0.05333rem;
            left: 1.54667rem; }
        #modal-prize-goods .modal-bg .form .form-item.addr {
          margin-top: 0.16rem;
          position: relative; }
          #modal-prize-goods .modal-bg .form .form-item.addr .form-input {
            position: absolute;
            top: -0.05333rem;
            left: 1.54667rem; }

#modal-prize-time {
  z-index: 100; }
  #modal-prize-time .modal-bg {
    width: 6.68rem;
    height: 5.93333rem;
    background-image: url("/static/specials/images/7anniv-m_modal_time.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
    #modal-prize-time .modal-bg .btn-confirm {
      width: 2.2rem;
      height: 0.6rem;
      position: absolute;
      top: 5.16rem;
      left: 2.10667rem;
      background-image: url("/static/specials/images/7anniv-m_modal_confirm_btn.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      cursor: pointer; }
    #modal-prize-time .modal-bg .title {
      margin-top: 1.85333rem;
      font-size: 0.32rem;
      font-family: Source Han Sans CN;
      font-weight: bold;
      color: #FFD284;
      line-height: 1; }
    #modal-prize-time .modal-bg .prize-cover {
      margin-top: 0.32rem; }
      #modal-prize-time .modal-bg .prize-cover img {
        width: 2.24rem;
        height: 1.46667rem; }
    #modal-prize-time .modal-bg .tips {
      margin-top: 0.34667rem;
      font-size: 0.26667rem;
      color: #FFD284;
      line-height: 1; }

#modal-prize-cdk {
  z-index: 100; }
  #modal-prize-cdk .modal-bg {
    width: 6.81333rem;
    height: 5.29333rem;
    padding-left: 0.66667rem;
    background-image: url("/static/specials/images/7anniv-m_modal_cdk.png");
    background-repeat: no-repeat;
    background-size: 100% 100%; }
    #modal-prize-cdk .modal-bg .btn-close {
      width: 0.62667rem;
      height: 0.62667rem;
      position: absolute;
      top: 0.44rem;
      left: 6.42667rem;
      background-image: url("/static/specials/images/7anniv-m_modal_goods_close.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      cursor: pointer; }
    #modal-prize-cdk .modal-bg .btn-copy {
      width: 2.2rem;
      height: 0.6rem;
      position: absolute;
      top: 4.37333rem;
      left: 2.50667rem;
      background-image: url("/static/specials/images/7anniv-m_modal_copy_btn.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      cursor: pointer; }
    #modal-prize-cdk .modal-bg .title {
      margin-top: 1.85333rem;
      font-size: 0.32rem;
      font-family: Source Han Sans CN;
      font-weight: bold;
      color: #FFD284;
      line-height: 1; }
    #modal-prize-cdk .modal-bg .cdk {
      margin-top: 0.44rem;
      font-size: 0.32rem;
      font-family: Source Han Sans CN;
      font-weight: 400;
      color: #FFD284;
      line-height: 1; }
    #modal-prize-cdk .modal-bg .tips {
      margin-top: 0.34667rem;
      font-size: 0.26667rem;
      color: #FFD284;
      line-height: 1; }

#modal-records .modal-bg {
  width: 8.84rem;
  height: 5.36rem;
  background-image: url("/static/specials/images/7anniv-m_modal_records.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  text-align: center; }
  #modal-records .modal-bg .btn-confirm {
    width: 2.2rem;
    height: 0.6rem;
    position: absolute;
    top: 5.24rem;
    left: 3.38667rem;
    background-image: url("/static/specials/images/7anniv-m_modal_confirm_btn.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    cursor: pointer; }

#modal-records .title {
  margin-top: 1.56rem;
  font-size: 0.32rem;
  font-family: Source Han Sans CN;
  font-weight: bold;
  color: #FFD284;
  line-height: 1; }

#modal-records .records-wrapper {
  margin-top: 0.52rem;
  padding: 0 0.42667rem;
  height: 2.13333rem;
  overflow-y: auto; }
  #modal-records .records-wrapper .record-item {
    margin-bottom: 0.2rem;
    display: flex;
    align-items: center; }
    #modal-records .records-wrapper .record-item .date {
      width: 1.54667rem;
      height: 0.46667rem;
      border: 0.01333rem solid #FFD284;
      transform: skew(-15deg);
      position: relative; }
      #modal-records .records-wrapper .record-item .date p {
        position: absolute;
        height: 0.46667rem;
        width: 1.54667rem;
        transform: skew(15deg);
        font-size: 0.32rem;
        color: #FFD284;
        line-height: 0.46667rem; }
    #modal-records .records-wrapper .record-item .desc {
      padding-left: 0.6rem;
      font-size: 0.32rem;
      font-family: Source Han Sans CN;
      font-weight: 400;
      color: #FFD284;
      line-height: 1;
      flex: 1;
      text-align: left; }
    #modal-records .records-wrapper .record-item .btn {
      width: 1.70667rem;
      height: 0.46667rem;
      background: #FFD284;
      transform: skew(-15deg);
      position: relative; }
      #modal-records .records-wrapper .record-item .btn p {
        font-size: 0.29333rem;
        text-align: center;
        line-height: 0.46667rem;
        color: #191B60;
        transform: skew(15deg);
        cursor: pointer; }
  #modal-records .records-wrapper::-webkit-scrollbar {
    display: none; }
