@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Microsoft Yahei", sans-serif;
    /* 禁止文字选中，提升移动端体验 */
    -webkit-user-select: none;
    user-select: none;
}
body {
    width: 750px;
    margin:0 auto;
    padding:0;
    background:#f2f2f2;
    font-family:'Microsoft YaHei','微软雅黑','Arial', 'Helvetica', 'SimSun';
    color: #333;
    /* 防止内容溢出 */
    overflow-x: hidden;
    /* 字体适配：使用rem单位，基于根元素字体大小 */
    font-size: calc(100vw / 375 * 16); /* 以375px设计稿为基准，1rem=16px */
}
.main{
    overflow-y: auto;overflow-x: hidden;
}
li { list-style-type:none; }
ul, li, p, h3, h2 {border: 0;margin: 0;padding: 0;list-style: none;}
.hide {
    display: none;
}
.noscroll{
    overflow-y: hidden;
    position: absolute;
    height: 100%;
    width: 100%;
}
.contaier{
    position: absolute;
    width: 750px;
    height: 1600px;
    background:#d31200;
    overflow-y: auto;
    overflow-x: hidden;
    background-size: 100%;
    -webkit-overflow-scrolling: touch;
}
.bgpic{
    position: absolute;
    left: 0;
    top:0;
}
.txt1{
    position: absolute;
    left: 80px;
    top:257px;
    animation: puffIn .3s linear .5s 1 normal both, flash 1.5s 2s linear infinite alternate;
}
.txt3{
    position: absolute;
    left: 367px;
    top:403px;
    animation: fadeIn 1.2s linear .7s 1 normal both, swing 1.5s 2s linear infinite alternate;
}
.txt4{
    position: absolute;
    left: 15px;
    top:961px;
    animation: bounceInRight 1s linear 1.5s 1 normal both;
}
.txt5{
    position: absolute;
    left: 249px;
    top:1061px;
    animation: bounceInRight 1s linear 1.7s 1 normal both;
}
.txt6{
    position: absolute;
    left: 0;
    top:1151px;
    animation: bounceInRight 1s linear 2s 1 normal both;
}
.txt7{
    position: absolute;
    left: 173px;
    top:1327px;
    animation: bounceInUp 1s linear 2.2s 1 normal both;
}
.arrow{
    position: absolute;
    left: 446px;
    top:1327px;
    animation: fadeIn 1.2s linear 3.5s 1 normal both, moveToRight ease 1.5s 4s both infinite;
}
.hand{
    position: absolute;
    left: 533px;
    top:1351px;
    animation: fadeIn 1.2s linear 4.5s 1 normal both, zoomIn 1.5s 4s linear infinite alternate;
}
.light{
    position: absolute;
    left: 50%;
    margin-left: -600px;
    top: 50%;
    margin-top: -550px;
    animation:flash1 1s linear 0s infinite alternate;
    /*animation: reverseRotataZ 12s linear infinite;*/

}
.people{
    position: absolute;
    left: 0;
    top:572px;
    animation: fadeIn .8s linear .2s 1 normal both;
}

.mask01, .mask02, .mask03,.mask04{
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    padding-top: 50px;
}
.guize{
    width: 631px;
    height: 92%;
    background: url(../img/boxbg.png)no-repeat;
    padding-top: 205px;
    margin: 0 auto;
    border-radius: 25px;
}
.gzbtn{
    position: absolute;
    width: 106px;
    height: 172px;
    right: 0;
    top: 95px;
}
.homebtn{
    position: absolute;
    width: 80%;
    height: 372px;
    left: 76px;
    top: 1120px;
}
.cont{
    width: 631px;
    height: 92%;
    overflow-y: auto;
}
.startbtn{
    width: 400px;
    height: 90px;
    background: linear-gradient(to right,#e83f56 0%, #ea572f 90%);
    color: #fff;
    font-size: 40px;
    border-radius: 45px;
    line-height: 90px;
    text-align: center;
    font-weight: bold;
    position: fixed;
    left: 50%;
    margin-left: -200px;
    bottom: 80px;
    letter-spacing: 10px;
}
.graybtn{
    width: 400px;
    height: 90px;
    background:#999;
    color: #fff;
    font-size: 40px;
    border-radius: 45px;
    line-height: 90px;
    text-align: center;
    font-weight: bold;
    position: fixed;
    left: 175px;
    bottom: 80px;
    letter-spacing: 10px;
}


/*资料填写*/
.datanav{
    position: absolute;
    width: 750px;
    height: 1600px;
    background: url(../img/bg02.jpg)no-repeat;
    color: #333;
}
/* 顶部导航栏 - 适配不同屏幕 */
.header {
    color: white;
    padding: 0.9375rem 0.625rem; /* 15px/16=0.9375rem, 10px/16=0.625rem */
    position: relative;
    text-align: center;
    font-size: 1.125rem; /* 18px */
    font-weight: 500;
    height: 3.75rem; /* 60px */
    line-height: 1.875rem; /* 30px */
    /* 固定顶部，防止滚动时消失 */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.back-btn {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    width: 1.125rem;
    height: 1.125rem;
    border-left: 0.125rem solid white;
    border-bottom: 0.125rem solid white;
}

/* 表单容器 - 适配顶部固定导航 */
.form-container {
    padding: 0 0.825rem; /* 10px */
    margin-top: 4.375rem; /* 70px，避开顶部导航 */
    padding-bottom: 2.5rem; /* 40px，底部留空 */
}

/* 表单卡片样式 - 响应式圆角和内边距 */
.form-card {
    background: white;
    border-radius: 0.5rem; /* 8px */
    padding: 0.9375rem; /* 15px */
    margin-bottom: 0.9375rem; /* 15px */
    box-shadow: 0 0.1625rem 0.3675rem rgba(0,0,0,0.1); /* 1px 3px */
}

/* 表单标题 */
.form-title{
    font-size: 1rem; /* 16px */
    color: #333;
    margin-bottom: 0.9375rem; /* 15px */
    position: relative;
    padding-left: 0.825rem; /* 10px */
}

.form-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.25rem;
    width: 0.45rem;
    height: 0.9rem;
    background-color: #e84a4a;
}
.form-title2{
    font-size: 1rem; /* 16px */
    color: #333;
    margin-bottom: 0.9375rem; /* 15px */
    position: relative;
}
/* 单选框组 */
.radio-group {
    margin-bottom: 0.625rem; /* 10px */
}

.radio-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem; /* 12px */
    font-size: 0.9375rem; /* 15px */
}

.radio-item input[type="radio"] {
    width: 1rem; /* 16px */
    height: 1rem; /* 16px */
    margin-right: 0.5rem; /* 8px */
    accent-color: #e84a4a;
    /* 提升点击区域 */
    -webkit-appearance: none;
    appearance: none;
    border: 0.0625rem solid #ccc;
    border-radius: 50%;
    position: relative;
}

/* 自定义单选框选中样式，适配不同浏览器 */
.radio-item input[type="radio"]:checked {
    border-color: #e84a4a;
}

.radio-item input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.5rem; /* 8px */
    height: 0.5rem; /* 8px */
    border-radius: 50%;
    background-color: #e84a4a;
}

.radio-item label {
    /* 提升触摸点击区域 */
    padding: 0.25rem 0;
    flex: 1;
}

/* 输入框样式 - 适配移动端输入体验 */
.input-item {
    margin-bottom: 0.75rem; /* 12px */
}

.input-item input {
    width: 100%;
    padding: 0.75rem 0.625rem; /* 12px 10px */
    border: 0.0625rem solid #e0e0e0; /* 1px */
    border-radius: 0.25rem; /* 4px */
    font-size: 0.9375rem; /* 15px */
    color: #333;
    background-color: #f9f9f9;
    outline: none;
    /* 去掉移动端默认样式 */
    -webkit-appearance: none;
    appearance: none;
    /* 允许输入框文字选中 */
    -webkit-user-select: text;
    user-select: text;
    /* 适配输入法 */
    /*font-size: 24px; /!* 固定16px防止iOS缩放 *!/*/
    font-size: 0.9375rem;
}

.input-item input::placeholder {
    color: #999;
}

/* 必填项星号 */
.required {
    color: #e84a4a;
    margin-right: 0.125rem; /* 2px */
}

/* 提示文字 */
.tips {
    font-size: 0.75rem; /* 12px */
    color: #e84a4a;
    margin-top: 0.3125rem; /* 5px */
    margin-bottom: 0.625rem; /* 10px */
}

/* 隐藏的输入框 */
#other-platform-input {
    display: none;
}

/* 提交按钮 - 适配不同屏幕宽度 */
.submit-btn {
    width: 90%;
    margin: 1.25rem auto; /* 20px */
    display: block;
    padding: 0.9375rem; /* 15px */
    background: linear-gradient(to right, #e84a4a, #f16b48);
    color: white;
    border: none;
    border-radius: 1.5625rem; /* 25px */
    font-size: 1.125rem; /* 16px */
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 0.125rem 0.3125rem rgba(232,74,74,0.3); /* 2px 5px */
    /* 提升触摸点击区域 */
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent; /* 去掉iOS点击高亮 */
}

.submit-btn:active {
    opacity: 0.9;
    transform: scale(0.98);
}

/* 媒体查询 - 适配不同尺寸手机 */
/* 小屏手机 (320px以下) */
@media screen and (max-width: 320px) {
    html, body {
        font-size: calc(100vw / 320 * 16);
    }
    .form-card {
        padding: 0.75rem;
    }
    .submit-btn {
        width: 95%;
    }
}

/* 大屏手机 (414px以上，如iPhone 13 Pro Max) */
@media screen and (min-width: 414px) {
    html, body {
        font-size: calc(100vw / 414 * 18);
    }
    .form-container {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 1200px) {
    html, body {
        font-size: calc(100vw / 414 * 8);
    }
    .form-container {
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }
}
/* 横屏适配 */
@media screen and (orientation: landscape) {
    .header {
        height: 2.5rem;
        line-height: 1.25rem;
    }
    .form-container {
        margin-top: 3rem;
    }
}

/* music */
@-webkit-keyframes reverseRotataZ {
    0% {
        -webkit-transform: rotateZ(0deg);
    }
    100% {
        -webkit-transform: rotateZ(-360deg);
    }
}

@-webkit-keyframes rotataZ {
    0% {
        -webkit-transform: rotateZ(0deg);
    }
    100% {
        -webkit-transform: rotateZ(360deg);
    }
}

#musicControl {
    position: fixed;
    right: 10px;
    top: 10px;
    margin-top: 0;
    display: block;
    z-index: 99999999
}

#musicControl a {
    display: block;
    width: 50px;
    height: 54px;
    overflow: hidden;
    background: url('../img/music_on.png') no-repeat;
    background-size: 100%;
	z-index: 99999;
}

#musicControl a audio {
    width: 100%;
    height: 56px;
}

#musicControl a.stop {
    background-position: left bottom;
}

#musicControl a.on {
    background-position: 0px 1px;
    animation: reverseRotataZ 1.2s linear infinite;
    -webkit-animation: reverseRotataZ 1.2s linear infinite;

}

#music_play_filter {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999998;
}
