

@font-face {  
    font-family: 'AlibabaPuHuiTiM';  /* 定义一个新的字体名称 */  
    src: url('AlibabaPuHuiTi-3-55-Regular.woff') format('woff'),  /* 指定字体文件的URL和格式 */  
         url('AlibabaPuHuiTi-3-55-Regular.woff2') format('woff2');  /* 提供备选格式，以便在不支持woff2的浏览器中回退 */  
}
*{ margin:0px; padding:0px; box-sizing:border-box; -webkit-tap-highlight-color:rgba(0,0,0,0);}
html{ max-width:750px; margin:0 auto;}
body{ font-family:"PingFangSC-Regular","sans-serif","STHeitiSC-Light","微软雅黑","Microsoft YaHei"; font-size:28px; line-height:1.6; color:#212121;
    -webkit-user-select:none; user-select:none;
    -webkit-touch-callout:none; touch-callout:none;
}

 
/***************************/
.page_box{ width:100%; height:auto; overflow: auto;}
.page{ width:100%; height:100%;
	 display:flex; flex-direction: column; justify-content:center; align-items:center;
}
.page.hide{ display:none;}
 
.page.inTop{
	-webkit-animation:ShowTop .5s ease-out both;
					animation:ShowTop .5s ease-out both;
}
.page.outTop{
	-webkit-animation:HideTop .5s ease-out both;
					animation:HideTop .5s ease-out both;
}
.page.inDown{
	-webkit-animation:ShowDown .5s ease-out both;
					animation:ShowDown .5s ease-out both;
}
.page.outDown{
	-webkit-animation:HideDown .5s ease-out both;
					animation:HideDown .5s ease-out both;
}
@-webkit-keyframes ShowTop{
	0%{ -webkit-transform:translateY(100%);}
	100%{ -webkit-transform:translateY(0);}
}
@keyframes ShowTop{
	0%{ transform:translateY(100%);}
	100%{ transform:translateY(0);}
}
@-webkit-keyframes HideTop{
	0%{ -webkit-transform:translateY(0);}
	100%{ -webkit-transform:translateY(-100%);}
}
@keyframes HideTop{
	0%{ transform:translateY(0);}
	100%{ transform:translateY(-100%);}
}
@-webkit-keyframes ShowDown{
	0%{ -webkit-transform:translateY(-100%);}
	100%{ -webkit-transform:translateY(0);}
}
@keyframes ShowDown{
	0%{ transform:translateY(-100%);}
	100%{ transform:translateY(0);}
}
@-webkit-keyframes HideDown{
	0%{ -webkit-transform:translateY(0);}
	100%{ -webkit-transform:translateY(100%);}
}
@keyframes HideDown{
	0%{ transform:translateY(0);}
	100%{ transform:translateY(100%);}
}
 
.arrow{ width:60px; height:52px; color: #f00; font-size: 36px; position:absolute; left:50%; margin-left: -30px; bottom:0;
	-webkit-animation:fadeIn .5s 1s ease-in-out both;
					animation:fadeIn .5s 1s ease-in-out both;
}
.arrow.hide{ display:none;}
.arrow div:first-child , .arrow div:last-child{ display: flex; justify-content: center; align-items: center; width:60px; height: 40px; position:absolute; left:0;
	-webkit-transform-origin:center top;
					transform-origin:center top;
}
.arrow div:first-child{ top:0;
	-webkit-animation:arrow .8s .5s ease-in-out infinite alternate;
					animation:arrow .8s .5s ease-in-out infinite alternate;
}
.arrow div:last-child{ top:12px;
	-webkit-animation:arrow .8s .8s ease-in-out infinite alternate;
					animation:arrow .8s .8s ease-in-out infinite alternate;
}
@-webkit-keyframes arrow{
	100%{ -webkit-transform:translateY(-50%); opacity:1;}
	0%{ -webkit-transform:translateY(0); opacity:0;}
}
@keyframes arrow{
	100%{ transform:translateY(-50%); opacity:1;}
	0%{ transform:translateY(0); opacity:0;}
}
/***************************/
 
@-webkit-keyframes fadeInMinToMax{
	0%{ -webkit-transform:scale(0); opacity:0;}
	100%{ -webkit-transform:scale(1); opacity:1;}
}
@keyframes fadeInMinToMax{
	0%{ transform:scale(0); opacity:0;}
	100%{ transform:scale(1); opacity:1;}
}


.code {
    width: 180px;
}
.page3_body {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    margin: 0;
    bottom: 0;
    top: 2620px;
    height: 100%;
    height: 1190px;
}
.title {
    font-size: 41px;
    font-family: AlibabaPuHuiTi-Heavy, AlibabaPuHuiTi;
    font-weight: 800;
    color: #FFFFFF;
    margin-top: 29px;
}
.point {
    color: #FF0000;
    margin-left: 6px;
}
.form {
    width: 690px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.per-form {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    /*align-items: center;*/
    height: 80px;
    background: linear-gradient( 90deg, #FFFFFF 0%, #C5DAFF 100%);
}
.per-form input,textarea {
    width: 100%;
    border: none;
    font-size: 40px;
    padding: 22px;
    background: none;
}
.cube-1 {
    width: 6px;
    height: 28px;
    background: #FFFFFF;
    margin-left: 10px;
}
.cube-2 {
    width: 2px;
    height: 28px;
    background: #FFFFFF;
    margin-left: 4px;
    margin-right: 10px;
}
.per-form-radio {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 57px;
    align-items: center;
    font-family: AlibabaPuHuiTiM;
    font-size: 40px;
    color: #FFFFFF;
    line-height: 55px;
    text-align: left;
    font-style: normal;
}
.per-form-radio input{
    width: 123px;
    height: 55px !important;
    
}

/* 隐藏原生的radio按钮 */
.per-form-radio input[type="radio"] {
  display: none;
}
 
/* 创建一个新的自定义按钮 */
.per-form-radio .radio-btn {
  height: 47px;
  width: 47px;
  border: 5px solid #fff; /* 边框颜色 */
  display: inline-block;
  border-radius: 50%; /* 圆形按钮 */
  margin-right: 93px; /* 与文本的距离 */
  margin-left: 26px;
  vertical-align: middle; /* 垂直居中 */
  position: relative;
  text-align: center;
}
 
/* 当radio按钮被选中时，里面填充一个圆 */
.per-form-radio input[type="radio"]:checked + .radio-btn::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 25px;
  width: 25px;
  background-color: #fff; /* 选中时的颜色 */
  border-radius: 50%; /* 圆形 */
  text-align: center;
}
.form-title {
    width: 130px;
    height: 64px;
    background: #658ECB;
    border-radius: 4px 0px 0px 4px;
    /*width: 123px;*/
    /*height: 55px;*/
    
    font-family: AlibabaPuHuiTiM;
    font-size: 14px;
    color: #000000;
    /*line-height: 55px;*/
    text-align: left;
    font-style: normal;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: 8px;
    margin-top: 8px;
}
::-webkit-input-placeholder {
    font-size: 30px;
}
.form-title text {
    font-family: AlibabaPuHuiTiB;
    font-size: 28px;
    color: #FFFFFF;
    line-height: 40px;
    text-align: left;
    font-style: normal;
}
.btn {
    font-family: AlibabaPuHuiTiM;
    font-size: 32px;
    color: #658ECB;
    
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 565px;
    height: 80px;
    background: #FFFFFF;
    border-radius: 10px;
}
.bottom-content {
    width: 83%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 9px;
}
.bottom-title {
    width: 83%;
    font-size: 30px;
    font-family: AlibabaPuHuiTi-Heavy, AlibabaPuHuiTi;
    font-weight: 800;
    color: #FFFFFF;
    margin-top: 21px;
}
.yellow-point {
    background: #fbb03b;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: 10px;
}
.per-line {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 8px;
}
.per-line text {
    font-size: 22px;
    font-family: AlibabaPuHuiTi-Regular, AlibabaPuHuiTi;
    font-weight: 400;
    color: #FFFFFF;
}
.code-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.code-content text {
    font-size: 16px;
    font-family: AlibabaPuHuiTi-Regular, AlibabaPuHuiTi;
    font-weight: 400;
    color: #fff;
    letter-spacing: 4px;
}
.back {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    display: block;
}
.back-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.msg-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 376px;
    width: 83%;
    background: #F2F2F2;
    border-radius: 5px;
}

.hint-img {
    margin-top: 48px;
    width: 104px;
}
.close-btn {
    width: 88px;
}
.box-title {
    margin-top: 12px;
    margin-bottom: 16px;
    font-size: 40px;
    font-family: AlibabaPuHuiTi-Heavy, AlibabaPuHuiTi;
    font-weight: 800;
    color: #FBB03B;
}
.box-desc {
    font-size: 26px;
    font-family: AlibabaPuHuiTi-Regular, AlibabaPuHuiTi;
    font-weight: 400;
    color: #51504F;
}

.background-img {
    width: 100%;
    position: relative;
    /*height: 100%;*/
    /*overflow: auto;*/
}

.sex-radio {
    width: 47px;
    height: 47px;
}
.paragraph_1 {
    margin-top:70px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    
}
.paragraph_1 {
    font-family: AlibabaPuHuiTiM;
    font-size: 25px;
    color: #000000;
    line-height: 42px;
    text-align: right;
    font-style: normal;
}
.text_6 {
    font-family: AlibabaPuHuiTiR;
    font-size: 20px;
    color: #000000;
    line-height: 27px;
    text-align: left;
    font-style: normal;
    opacity: 0.5;
}

section {
        position: relative;
        height: 350px;
        width: 560px;
        background: #D8D8D8;
        border-radius: 15px;
        border: 5px solid #000000;
    }
 
    #img {
        height: 100%;
        width: 100%;
        background-size: 100% 100%;
    }
 
    p {
        position: absolute;
        left: 50%;
        bottom: 0px;
        transform: translate(-50%, -50%);
    }
 
    i {
        height: 15px;
        width: 15px;
        background-color: gray;
        border-radius: 50%;
        display: inline-block;
        margin-right: 10px;
    }
 
    i:nth-child(1) {
        background-color: white;
    }
 
    i:nth-child(4) {
        margin-right: 0;
    }
 
    .left,
    .right {
        color: rgba(255, 255, 255, 0.7);
        font-size: 50px;
        font-weight: bolder;
        position: absolute;
        top: 50%;
        font-weight: 500;
    }
 
    .left {
        left: 0px;
        transform: translate(15%, -50%);
    }
 
    .right {
        right: 0px;
        transform: translate(-15%, -50%);
    }
    
    .swiper {
        height: 370px;
        width: 650px;
        border-radius: 15px;
        border: 5px solid #000000;
        overflow: hidden;
        position: absolute;
        top: 1890px;
    }
    .swiper video {
        width:100%;
        height:100%;
        object-fit:fill;
    }
    .swiper-slide {
        width: 100%;
    }
    .swiper-pagination-bullet {
        width: 15px;
        height: 15px;
        
        background: #fff;
        opacity: 0.8;
    }
    .swiper-pagination-bullet-active {
        opacity: 1;
    background: #007aff;
    }
    .bottom-line {
        margin-top: 10px;
        width: 652px;
        border: 2px dashed #FFFFFF;
    }
    .bottom-image {
        width: 180px;
        height:180px;
        margin-top:10px;
    }
    .bottom-text {
        margin-top: 10px;
        font-family: AlibabaPuHuiTiM;
        font-size: 20px;
        color: #FFFFFF;
        text-align: center;
        font-style: normal;
    }