.intro_essay{
    padding:40px 0 60px 0;
}
.intro_basic{
    min-width: 416px;
}
.intro_title{
    font-size: 26px;
    color: #333;
}
.intro_score{
    margin-top: 30px;
}
.score_box{
    margin-top:60px;
}
.score_main{
    min-width: 130px;
    width: 50%;
}
.score_number{
font-weight: bold;
font-size: 32px;
color: #333333;
position: relative;
width: fit-content;
}
.score_text{
    font-size: 16px;
    color: #666;
}
.score_decimal::after{
position: absolute;
top: 16px;
right: -15px;
content: "+";
font-size: 15px;
color: #333;
}
.score_unit{
    position: absolute;
top: 16px;
right: -15px;
content: "";
font-size: 15px;
color: #333;
}
.sale_layer{
    position: relative;
    width: fit-content;
}
.intro_details{
    padding-left: 170px;
}
.intro_content{
    font-size: 16px;
    line-height: 24px;
    color: #666;
    margin-top: 30px;
}
.intro_picture{
    padding-bottom: 100px;
}
.intro_banner{
    position: relative;
}
.banner_img{
    width: 100%;
    height: 450px;
}
.intro_floating{
    position: absolute;
    top: 38%;
    left: 10%;
    width: calc(100% - 20%);
}
.policy_box{
    overflow: hidden;
    height: 40px;
    cursor: pointer;
}
.policy_main{
    transition: all .3s;
}
.policy_box:hover{
    height: auto;
    overflow: visible;
}
.policy_box:hover .policy_main{
    transform: translateY(-10px);
}
.policy_title{
    font-size: 30px;
    color: #FFF;
    text-align: center;
}
.policy_subtitle{
    font-size: 14px;
    color: #FFF;
    margin-top: 15px;
}