@charset "UTF-8";

* {
    margin: 0 auto;
    padding: 0
}

html,
body {
    width: 100%;
    height: auto;
    position: relative;
    font-size: 100%;
    font-family: 'Noto Sans SC', '微软雅黑', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
    margin: auto;
    background: white;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    font: 400 0.9375vw/1.618;
    box-sizing: border-box;
    color: #1a1a1a;
    background-color: #fff;
    word-break: break-word
}

.container {
    width: 100%;
    height: auto;
    position: relative;
    background: url('../images/bg.webp') no-repeat center center;
    background-size: cover
}

.header {
    width: 60%;
    margin: 0.6rem 0
}

.content {
    width: 96%;
    margin: auto
}

.solgan {
    width: 76%;
    margin: 0.6rem auto
}

.sign_bg {
    margin: 0 auto;
    position: relative
}

.sign_bg .img1 {
    position: relative;
    z-index: 1
}

.sign_bg .img2 {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%
}

.sign_bg .signed-num {
    white-space: nowrap;
    position: absolute;
    text-align: center;
    top: 4rem;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    z-index: 2
}

.sign_bg .signed-num .signed-text {
    font-size: 1rem;
    color: #fff;
    line-height: 1.467rem
}

.sign_bg .signed-num .signed-text-num {
    font-size: 1.467rem;
    font-weight: 700;
    color: #ffe792;
    display: inline-block;
    margin: 0 .2rem 0 .267rem;
    line-height: 1.467rem
}

.sign_bg .signed-num .signed-text-num-ios {
    line-height: 100%;
    position: relative;
    top: .237rem
}

.sign_bg .signed-num:after,
.sign_bg .signed-num:before {
    content: "";
    position: absolute;
    width: 1.667rem;
    height: .4rem;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0)
}

/*
.sign_bg .signed-num:before {
    background: url('../images/pic_1.png') no-repeat;
    background-size: 100% auto;
    left: -2rem
}

.sign_bg .signed-num:after {
    background: url('../images/pic_2.png') no-repeat;
    background-size: 100% auto;
    right: -2rem
}
*/

.sign_bg .sign-before-img {
    position: absolute;
    top: 5.5rem;
    width: 8.4rem;
    height: 6.334rem;
    z-index: 4;
    display: none;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0)
}

.sign-before-img img {
    position: relative;
    width: 100%
}

.sing_btn {
     width: 60%;
    height: 1.6rem;
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: bold;
    background: #31ffff;
    border-radius: 2rem;
    text-align: center;
    color: #255361;
}
.sign_text{
    width: 96%;
    margin: auto;
    color: white;
    position: relative;
}
.sign_text em{
    display: block;
    width: 88%;
    left: 6%;
    position: absolute;
    bottom: 1.2rem;
     height: 1.6rem;
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: bold;
    background: white;
    border-radius: 2rem;
    text-align: center;
    color: #255361;
}
n_sign_btns {
    display: none
}

.sign_bg .before-img {
    width: 100%
}

.on_sign_btns .osign_1 {
    width: 48%;
    margin-right: 4%;
    float: left;
    height: 1.6rem;
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: bold;
    background: #ffe792;
    border-radius: 2rem;
    text-align: center;
    color: #6c0703;
}

.on_sign_btns .osign_2 {
    width: 48%;
    float: right;
    height: 1.6rem;
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: bold;
    background: #6c0703;
    border-radius: 2rem;
    text-align: center;
    color: white;
}

.footer {
    margin: 1rem auto;
    width: 50%;
    opacity: 0.7
}

.before_btns {
    width: 90%;
    position: relative;
    margin: 0 auto;
    margin-bottom: 1.6rem;
    margin-top: 1.6rem;
}

.proposal-pop {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 30;
    display: none;
    background-color: rgba(0, 0, 0, .3)
}

.proposal-pop .proposal-main {
    position: absolute;
    width: 100%;
    height: 30rem;
    -webkit-user-select: none;
    user-select: none;
    background-color: #fff;
    z-index: 40;
    top: 5.067rem;
    left: 0;
    background: url('../images/pic.webp') no-repeat;
    background-size: 100% auto
}

.proposal-pop .proposal-main .proposal-close {
    position: absolute;
    right: 1.8rem;
    top: -1rem;
    width: 1.733rem;
    height: 1.733rem;
    background: url('../images/close.webp') no-repeat;
    background-size: 100% auto
}

.proposal-pop .proposal-main .proposal-content {
    width: 18.534rem;
    height: 17rem;
    position: absolute;
    top: 7.733rem;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    overflow: scroll;
    padding-right: 0.2rem
}

.proposal-pop .proposal-main .proposal-content .bottom-desc,
.proposal-pop .proposal-main .proposal-content .center-desc {
    font-size: .867rem;
    font-weight: 400;
    color: #930;
    line-height: 1.467rem
}

.proposal-pop .proposal-main .bottom-cover {
    position: absolute;
    bottom: 0.867rem;
    width: 18.8rem;
    height: 3.734rem;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fffefd);
    background: -webkit-linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fffefd)
}

.proposal-pop .proposal-main .proposal-content .desc-title {
    text-align: center;
    font-weight: 600;
    display: block
}

.proposal-pop .proposal-main .proposal-content .center-desc .desc-intent {
    display: inline-block;
    text-indent: 1.333rem
}

.proposal-pop .proposal-main .proposal-content .center-desc .desc-intent2 {
    display: inline-block;
    text-indent: 0rem
}

.sign-canvas {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 19;
    top: 0;
    left: 1000%
}

.sign-info {
    position: absolute;
    height: 27.6rem;
    width: 100%;
    background: #2a2a2a;
    left: 0;
    bottom: 0;
    padding-top: 1.334rem
}

.sign-info .title {
    text-align: center;
    font-size: 1.067rem;
    font-weight: 500;
    color: #ffdb76;
    line-height: 100%
}

.sign-info .canvas-box {
    width: 100%;
    height: 18.867rem;
    margin-top: 0.334rem;
    position: relative
}

.canvas-box #signature {
    position: relative;
    width: 100%;
    height: 18.867rem
}

.sign-info .canvas-box .sign-gif {
    width: 100%;
    position: absolute;
    height: 18.867rem;
    top: 0;
    left: 0;
    display: block;
    z-index: 2
}

.sign-info .c-btns .c-btn {
    display: block;
    position: relative;
    text-align: center;
    border-radius: 0.134rem;
    -webkit-border-radius: 0.134rem
}

.sign-info .c-btns {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0 1.067rem;
    margin-top: 0.8rem;
    height: 2.934rem
}

.sign-info .c-btns .c-btn.clear-btn {
    width: 9.4rem;
}

.sign-info .c-btns .c-btn .c-btn-text {
    height: 1.6rem;
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: bold;
    background: #edbd28;
    border-radius: 2rem;
    text-align: center;
    color: #255361;
    position: relative;
    width: 100%;
    display: block;
}

.sign-info .c-btns .c-btn.save-btn {
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
    box-flex: 1;
    flex: 1;
    margin-left: 0.8rem
}

.sign-info .c-btns .c-btn.save-btn .c-btn-text {
   height: 1.6rem;
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: bold;
    background: #a5bf5a;
    border-radius: 2rem;
    text-align: center;
    color: #255361;
    position: relative;
    width: 100%;
    display: block;
}

#signatureparent {
    background-color: #2a2a2a;
    padding: 20px
}

#signature {
    background-color: #2a2a2a
}

.sign-seat-info {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 12;
    text-align: center;
    display: none;
    background: #850505;
    
}

.sign-seat-info .seat-logo {
    top: 0.6rem;
    width: 10.867rem;
    position: absolute;
    left: 1.333rem;
    z-index: 2
}

.qm-img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 70vh;
    width: auto;
    margin: auto;
    transform: translate(-50%-50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 2
}

.sign-seat-btns {
    width: 20.934rem;
    height: 2.934rem;
    position: absolute;
    bottom: 5.46%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    z-index: 2
}

.sign-seat-info-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: none
}

.share-seat-btn {
    display: block;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
    box-flex: 1;
    flex: 1;
}

.sign-seat-btn .sign-seat-btn-text {
   width: 100%;
    height: 1.6rem;
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: bold;
    background: #ffe792;
    border-radius: 2rem;
    text-align: center;
    color: #6c0703;
    display: block;
    position: relative;
}


.share-sign-pop {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    top: 0;
    left: 0;
    z-index: 19;
    display: none
}

.share-sign-main {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    text-align: center
}

.share-close {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.733rem;
    height: 1.733rem;
    background: url(../images/close.webp) no-repeat;
    background-size: 100% auto;
    transform: translate(100%, -110%);
    -webkit-transform: translate(100%, -110%)
}

.share-img {
    height: 71.72%;
    width: auto
}

.long-tap-img {
    background: url('../images/pic2.webp') no-repeat;
    background-size: 100% auto;
    width: 100%;
    height: 5.8rem
}

@media screen and (orientation:portrait) {}

@media screen and (orientation:landscape) {}