body {
    /* background-image: url('../img/price/bgi.png'); */
    min-height: 100vh;
    /* background-size: 100% auto;
    background-repeat: no-repeat; */
}

.bgi_bar {
    background-image: url('../img/price/bgi.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.bgi_bottom {
    background-image: url('../img/price/bgi_bottom.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding-bottom: 66px;
}

.header {
    /* margin-bottom: 98px; */
    background-image: url('../img/price/bgi.png');
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.text div {
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
}

.text .tt-title {
    font-size: 56px;
    font-weight: 800;
    margin-bottom: 8px;
    line-height: 78px;
}

.text {
    padding-top: 170px;
    margin-bottom: 112px;
}

.module_sel {
    display: flex;
    justify-content: space-between;
    padding-bottom: 68px;
}

.sel_free, .sel_self {
    width: 360px;
    height: 510px;
    position: relative;
    top: 50px;
}

.free_btn, .free_self, .free_formal {
    width: 239px;
    height: 54px;
    position: absolute;
    left: 61px;
    bottom: 40px;
    cursor: pointer;
    text-align: center;
    border: 1px solid #1A8DFF;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 500;
    color: #1A8DFF;
    line-height: 54px;
}

.free_self, .free_formal {
    background: #1A8DFF;
    color: #fff;
}

.sel_formal {
    width: 360px;
    height: 560px;
    position: relative;
}

.module_des {
    height: 818px;
}

.sel_formal_con {
    position: absolute;
    width: 270px;
    left: 50%;
    margin-left: -135px;
    top: 180px;
}

.ipt_item {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    height: 40px;
    margin-bottom: 20px;
}

.ipt_item input {
    width: 160px;
    height: 40px;
    background: #FAFAFA;
    border: 1px solid #DBDBDB;
    border-radius: 4px;
    margin: 0 12px;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: #333333;
}

.ipt_item input:focus-visible {
    outline: 1px solid #1A8DFF;
}

.ipt_gr {
    padding-bottom: 4px;
    border-bottom: 1px dashed #DBDBDB;
    margin-bottom: 24px;
}

.discount {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
}

.discount>div {
    width: 74px;
    height: 25px;
    background: linear-gradient(173deg, rgba(244, 194, 123, .4) 0%, rgba(248, 220, 182, .4) 100%);
    border-radius: 13px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 25px;
    color: #734910;
}

.price {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 400;
    height: 48px;
    color: #333333;
    margin-bottom: 4px;
}

.all-price {
    font-size: 40px;
    font-weight: 400;
    color: #333333;
}

.tips {
    height: 22px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    color: #333333;
}

.tips span {
    color: #FE6500;
    margin-left: 4px;
    font-weight: 500;
}