.page { min-height: 100vh;  background-color: #02057b;}

.regform { padding:0rem 0.3rem 0.3rem 0.3rem;}
.regform .item { margin: 0.12rem 0;}
.regform .ipt_text { width: 100%; padding: 0.6em 1em; border:1px solid #fff; border-radius:6px;}
.regform .ipt_btn { width: 100%; padding: 0.6em 1em; border-radius:6px;  background-image: -webkit-linear-gradient(90deg,#d91de7,#417bf0); color: #fff; font-size:1.2em; margin-top: 0.1rem; cursor: pointer;}

.ipt_o { display:inline-block; position:relative; vertical-align:middle; margin: 0.05rem 0; color: #fff;}
.ipt_o i { display: inline-block; width: 0.16rem; height:0.16rem; background: #fff; border-radius:4px; vertical-align: middle; margin:-0.02rem 0.05rem 0 0;}
.ipt_o input[type="checkbox"] { width:100%; height:100%; position:absolute; top: 0; left: 0; opacity: 0;}
.ipt_o input[type="checkbox"]:checked + i { background:#fff url(../images/sel.png) no-repeat center; background-size: 70%;}

.result { text-align: center; padding-top: 25%;}
.result .pic { width: 0.8rem;}
.result .title { font-weight: bold; margin-top: 0.05rem;}
.result .desc { margin:5% 10% 0 10%; color: #666;}
.result .link { margin-top: 0.2rem; padding: 0.7em 3em; border-radius:6px; background-image: -webkit-linear-gradient(90deg,#d91de7,#417bf0); color: #fff; display: inline-block;}

.text a { color: #fff; text-decoration: none;}

/*--表单验证--*/
.Validform_checktip { font-size:small; vertical-align: top; display: block;}
.Validform_error { background: #fafafa !important;}
.Validform_wrong { color: #ff0; }
.Validform_right { display:none;}