.home_form{
    background-color: #fff;
    position: relative;
}


.home_form  .form {
    height: auto;
    /*padding-left: 13rem;*/
    padding-top: 7.8rem;
    /*padding-right: 12.5rem;*/
    padding-bottom: 14.8rem;
    width:220rem !important;

}

.home_form .form .form-title-s {
    font-family: 'bahnschrift';
    font-weight: 700;
    font-stretch: condensed;
    font-size: 14rem;
    line-height: 16.12rem;
    text-align: left;
    height: 26.5rem;
    color: #e5e5e5;
    text-align: left;
    font-style: normal;
    text-transform: none;

    display: inline-block;
    /*transform: scaleX(0.64) scaleY(0.8);*/
    text-align: left;
    /*margin-left: -38rem;*/
    line-height: 1;
    margin-top: 1.8rem;
}

/*.form .content-left ul li:nth-child(2) ,.form .content-left ul li:last-child{*/
/*    list-style: none;*/
/*}*/
.home_form .content-form {

    margin-top: 11.3rem;
    width: 98%;
}

.home_form .content-form .content-left {
    font-family: 'bahnschrift';
    font-weight: bold;
    font-size: 4.2rem;
    color: #000000;
    text-align: left;
    font-style: normal;
    text-transform: none;
}

.home_form .content-form .content-left ul {
    width: 63.5rem;
    height: 27.4rem;
    font-family: 'MyriadPro-Regular';
    font-weight: 400;
    font-size: 2.35rem;
    color: #000000;
    line-height: 3.66rem;
    text-align: left;
    font-style: normal;
    text-transform: none;
}

.home_form .content-form .content-left ul li:first-child {
    list-style: none;
}

.home_form .content-form .content-right {
    width: 79.8rem;

}

.home_form .content-form .form-title-s1 {
    width: 31rem;
    font-family: 'bahnschrift';
    font-weight: bold;
    font-size: 4.2rem;
    color: #000000;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-bottom: 2.1rem;
    line-height: 1;
}

.home_form .content-form .form-control {
    margin-bottom: 1.4rem;
    height: 6.9rem;
    border-radius: 1.2rem;
    background-color: #fff;
    border: 1px solid #e3e2e2;
    font-size: 2rem;
    padding-left: 2rem;
    font-weight: normal;
    font-style: italic; /* 文字斜体 */
}

.home_form .content-form .form-control::placeholder {
    color: #e3e2e2
}

.home_form .content-form .form-group {
    margin-bottom: 5.4rem;
    /*width: 100%;*/
}

.home_form .content-form .form-group .error-message {
    color: red;
    font-size: 12px;
}

.home_form  .content-form .form-input {
    display: flex;
    /*gap: 2rem;*/
}

.home_form .content-form .mb-3 {
    margin-bottom: 0rem !important;
}

.home_form .content-form button {
    width: 25.9rem !important;
    height: 6.1rem !important;
    width: 17.9rem;
    height: 2.5rem;
    font-family: 'bahnschrift';
    font-weight: bold;
    font-size: 3rem;
    color: #FFFFFF;
    font-style: normal;
    text-transform: none;
    text-align: center;
    margin-top: 5.2rem;
    border: none;
    background-color: #f12535;
    border-radius: 1rem;
    gap: 1rem;
}

.home_form .content-form button img {
    width: 1.5rem;
    height: 1.5rem;
}

/* HideDefault复选框 */
.home_form .content-form input[type="checkbox"] {
    -webkit-appearance: none;
    width: 4.2rem;
    height: 4.2rem;
    border: 1px solid #ccc;
    border-radius: 1rem;
    outline: none;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
}

.home_form .checkbox:checked {
    background-color: red; /* 勾选后变成深红色 */
}

.home_form .checkbox:checked::after {
    content: '✔'; /* 勾勾符号 */
    color: white; /* 勾勾颜色 */
    font-size: 2rem;
    position: absolute;
    top: 0.5rem;
    left: 1.2rem;
    font-family: 'Arial', sans-serif; /* 使用 Arial 字体 */
}


.home_form .content-form .poliy {
    display: flex;
    gap: 1.8rem;
}

.home_form .content-form .poliy span {
    width: 69.8rem;
    font-family: 'bahnschrift';
    font-weight: 400;
    font-size: 1.8rem;
    color: #000000;
    text-align: left;
    font-style: normal;
    text-transform: none;
    display: block;
    word-break: normal; /* Default，按单词换行 */
    word-break: break-all; /* 任意字符处换行（适合 CJK 文本） */
    word-break: keep-all; /* 不换行（适合 CJK 文本） */
}

.home_form .content-form .processing {
    font-family: 'bahnschrift';
    font-weight: bold;
    font-size: 2.06rem;
    color: #000000;
    text-align: left;
    font-style: normal;
    text-transform: none;
    margin-bottom: 2.9rem;
    display: block;
    line-height: 1;
}


.home_form .modal-body {
    font-size: 3rem;
}

.home_form .modal-footer .btn {
    background-color: #f12535;
    font-size: 2rem;
    width: 12rem;
}


/* 方案1：Flexbox（现代浏览器推荐） */
.home_form .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8); /* 半透明背景 */
    display: flex;
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
    z-index: 1000;
    display: none;
}

.home_form .modal-content {
    width: 70.2rem;
    height: 5.2rem;
    font-family: 'JDLANGZHENGTI';
    font-weight: normal;
    font-size: 5.59rem;
    color: #FFFFFF;
    display: block;
    text-align: center;
}

.home_form .modal-button {
    margin-top: 1rem;
    color: white;
    cursor: pointer;
    width: 13.8rem;
    height: 5.5rem;
    line-height: 5.5rem;
    border-radius: 6rem;
    background-color: red;
    font-size: 3rem;
    display: block;
    text-align: center;
    margin: 2rem auto;
}

@media only screen and (max-width: 768px) {

    .home_form  .content-form {
        flex-direction: column;
    }

    .home_form  .form{
        height: auto;
    }
    .home_form .form .form-title-s{
        font-size: 8vw;
        /* margin-left: -45rem; */
        margin-top: 4.8rem;
        line-height: 11vw;
        width: 90%;
    }
    .home_form .content-form .content-right{
        width: 90%;
        margin-top: 38rem
    }
    .home_form .content-form .mb-3 {
        margin-bottom: 6rem !important;
    }
    .home_form .content-form .form-title-s1{
        font-size: 8.2rem;
        margin-bottom: 5.1rem;
    }
    .home_form .content-form .form-control{
        height: 19.9rem;
        font-size: 6rem;
        padding-left: 4rem;
    }
    .home_form .content-form .processing{
        font-size: 7.06rem;
        margin-bottom: 6.9rem;
    }
    .home_form .content-form input[type="checkbox"]{
        width: 9.2rem;
        height: 9.2rem;
    }
    .home_form .content-form .poliy span{
        font-size: 7.35rem;
        width: 87%;
    }
    .home_form .content-form .content-left{
        font-size: 8.2rem;
    }
    .home_form .content-form .content-left ul{
        width: 90%;
        height: auto;
        font-size: 7.35rem;
        line-height: 12.66rem;
    }
    .home_form .content-form button {
        width: 50.9rem !important;
        height: 14.1rem !important;
        margin-top: 14rem;
    }
    .home_form .content-form button{
        font-size: 5.65rem;
    }



}
@media (min-width: 2500px) {


    .home_form .content-form .content-right {
        width: 79.8rem;
        margin-top: 0rem;
    }
    .home_form .form {
        width: 220rem !important;
        padding-left:0px;
    }
    .home_form.form .form-title-s{
        font-size: 11rem;
    }

}
