.van-swipe{position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:12px;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:6px}.van-swipe__indicator{width:6px;height:6px;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.van-swipe__indicator:not(:last-child){margin-right:6px}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}
.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}
#sign[data-v-4f71af96] {
  position: relative;
  min-height: 100vh;
  width: 100%;
  background-color: #fff;
}
#sign .top[data-v-4f71af96] {
    position: relative;
    width: 100%;
    height: auto;
}
#sign .info[data-v-4f71af96] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 2.8rem;
    width: 29.4rem;
}
#sign .info .info_list_mid[data-v-4f71af96] {
      position: relative;
      height: 100%;
      width: 100%;
      background-color: transparent;
      display: flex;
      justify-content: center;
      align-items: center;
}
#sign .info .info_list[data-v-4f71af96] {
      display: block;
      margin: auto;
      height: 2.6rem;
      width: 29.4rem;
      line-height: 2.8rem;
      text-align: center;
      font-size: 1.2rem;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.33);
      border-radius: 1.8rem;
}
#sign .title[data-v-4f71af96] {
    position: relative;
    height: 2.2rem;
    text-align: center;
    line-height: 2.2rem;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 2px;
}
#sign .title[data-v-4f71af96]::after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 8rem;
    height: 0.6rem;
    border-radius: 0.3rem;
    background-color: var(--md-color-primary);
    opacity: 0.19;
}
#sign .gift[data-v-4f71af96] {
    display: block;
    margin: 3rem auto 3.7rem auto;
    width: 27.1rem;
    height: 8rem;
}
#sign input[data-v-4f71af96] {
    display: block;
    margin: auto;
    width: 27.1rem;
    height: 3.6rem;
    line-height: 3.6rem;
    text-align: center;
    border: 1px solid #CCCCCC;
    border-radius: 2.2rem;
}
#sign input[data-v-4f71af96]:-moz-placeholder {
    font-size: 1.4rem;
    color: #999;
}
#sign input[data-v-4f71af96]:-ms-input-placeholder {
    font-size: 1.4rem;
    color: #999;
}
#sign[data-v-4f71af96] ::-webkit-input-placeholder {
    font-size: 1.4rem;
    color: #999;
}
#sign .btn[data-v-4f71af96] {
    margin: 2rem auto 0 auto;
    width: 27.1rem;
    height: 3.6rem;
    line-height: 3.6rem;
    text-align: center;
    font-size: 1.6rem;
    color: #fff;
    background: linear-gradient(90deg, var(--md-color-primary-gradient) 0%, var(--md-color-primary) 100%);
    border-radius: 2.2rem;
    opacity: 0.3;
}
#sign .btn_act[data-v-4f71af96] {
    opacity: 1;
}
#sign .mid[data-v-4f71af96] {
    position: relative;
    margin-top: 3.4rem;
    width: 100%;
    height: 1rem;
    background-color: #fafafa;
}
#sign .rule[data-v-4f71af96] {
    position: relative;
    padding: 4rem 2.4rem;
}
#sign .rule .rule_tit[data-v-4f71af96] {
      position: relative;
      margin-bottom: 2rem;
      height: 2.2rem;
      text-align: center;
      line-height: 2.2rem;
      font-size: 1.6rem;
      font-weight: bold;
      letter-spacing: 2px;
}
#sign .rule .rule_tit[data-v-4f71af96]::after {
      display: block;
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 8rem;
      height: 0.6rem;
      border-radius: 0.3rem;
      background-color: #D4F3F3;
      opacity: 0.49;
}
#sign .rule p[data-v-4f71af96] {
      margin-bottom: 0.6rem;
      line-height: 2.2rem;
      font-size: 1.3rem;
      color: #666;
}
.open_dom[data-v-4f71af96] {
  position: fixed;
  z-index: 100;
}

