@font-face {
    font-family: 'RuizChaopai' ;
    src: url("/assets/fonts/source/RuizChaopai.ttf");
}

#header-banner {
    width: 100%;
    height: 70vw;
    position: relative;
    margin-top: 14vw;
    color: #ffffff;
}

#header-banner > img {
    width: 100%;
    height: 70vw;
}

#header-banner .banner-title {
    position: absolute;
    bottom: 31vw;
    left: 5vw;
    font-size: 1.2rem;
}

#header-banner .banner-navigation {
    position: absolute;
    bottom: 6vw;
    left: 5vw;
    font-size: 0.6rem;
}


#describe {
    margin: 9vw 5vw 0 5vw;
}
#describe .label {
    display: flex;
    border-left: 4px solid #005BAD;
    margin: 0 4px;
    line-height: 1;
    margin-bottom: 8vw;

    > span {
        color: #333333;
        font-size: 1rem;
        margin-left: 8px;
    }
}
#describe .label > span {
    color: #333333;
    font-size: 1rem;
    margin-left: 8px;
}
#describe .text {
    font-size: 0.7rem;
    line-height: 1.2rem;
    color: #333;
}



#pain {
    margin: 9vw 5vw 8vw 5vw;
}
#pain .label {
    display: flex;
    border-left: 4px solid #005BAD;
    margin: 0 4px;
    line-height: 1;
    margin-bottom: 8vw;

    > span {
        color: #333333;
        font-size: 1rem;
        margin-left: 8px;
    }
}
#pain .label> span {
    color: #333333;
    font-size: 1rem;
    margin-left: 8px;
}
#pain .list-box {
    margin-top: calc(2.97 * 0.53vw);


}
#pain .list-box> li {
    background-color: #F6F6F6;
    cursor: pointer;
    height: 30vw;
    display: flex;
    margin-bottom: 3vw;
}
#pain .list-box> li .li-left {
    display: flex;
    justify-content: center;
    align-items: center;


}
#pain .list-box> li .li-left> img {
    width: 12vw;
    height: 12vw;
    margin: 5vw;
}
#pain .list-box> li .li-right {
    margin-right: 3vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#pain .list-box> li .li-right .p1 {
    font-size: 0.8rem;
    color: #3C3C3C;
}
#pain .list-box> li .li-right .p2 {
    margin-top: 2vw;
    color: #3C3C3C;
    font-size: 0.55rem;
    line-height: 1rem;
}


#architecture-img {
    background-color: #FAFAFA;
    padding: 9vw 5vw;
}
#architecture-img .label {
    display: flex;
    border-left: 4px solid #005BAD;
    margin: 0 4px;
    line-height: 1;
    margin-bottom: 8vw;
}
#architecture-img .label> span {
    color: #333333;
    font-size: 1rem;
    margin-left: 8px;
}
#architecture-img .img-box> img {
    width: 100%;
}

#scene {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    padding-top: 8vw;
}
#scene .label {
    display: flex;
    border-left: 4px solid #005BAD;
    line-height: 1;
    margin: 0 5vw 8vw 5vw;
}
#scene .label> span {
    color: #333333;
    font-size: 1rem;
    margin-left: 8px;
}
#scene .card-type-1-a {
    padding: 0 5vw;
}
#scene .card-type-1-t {
    margin: 0 0 2vw 0;
    display: flex;
    flex-flow: wrap;
    margin-bottom: 4vw;
}
#scene .card-type-1-t > a {
    font-size: 0.6rem;
    color: #3C3C3C;
    padding: 0.6em 1.1em;
    background: #F4F4F4;
    text-align: center;
    margin-bottom: 3vw;
    margin-right: 3vw;
}
#scene .card-type-1-t .queue {
    margin-left: 3vw;
}
#scene .card-type-1-t .is_a {
    background: #E9F1FA;
    color: #016BCA;
}
#scene .card-type-1-a .content {
    display: none;
    height: 100vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#scene .card-type-1-a .content .content-box {
    height: calc(62.13 * 0.53vw);
    display: flex;
    flex-direction: column;
}
#scene .card-type-1-a .content .content-box .p1 {
    margin-left: 5vw;
    margin-right: 5vw;
    margin-top: 6vw;
    font-size: 1rem;
    color: #343434;
    text-align: center;
}
#scene .card-type-1-a .content .content-box .p2 {
    margin-top: 5vw;
    margin-left: 5vw;
    margin-right: 5vw;
    font-size: 0.6rem;
    color: #343434;
}
#scene .card-type-1-a .selected {
    display: block;
}
#scene .card-type-2-a {
    display: flex;
    flex-direction: column;
}

#scene .card-type-2-t {
    margin: 0 0 2vw 0;
    display: flex;
    flex-flow: wrap;
    margin-bottom: 3vw;
    padding: 0 4vw;
    /*justify-content: space-between;*/
}
#scene .card-type-2-t > a {
    font-size: 0.6rem;
    color: #3C3C3C;
    padding: 0.6em 1.1em;
    background: #F4F4F4;
    /*width: 13vw;*/
    text-align: center;
    margin-bottom: 3vw;
    margin-left: 1vw;
    margin-right: 1vw;
}
#scene .card-type-2-t .queue {
    margin-left: 3vw;
}
#scene .card-type-2-t .is_a {
    background: #E9F1FA;
    color: #016BCA;
}
#scene .card-type-2-a .index_cont {
    display: flex;
}

#scene .card-type-2-a .index_cont .list {
    display: none;
    width: 100%;
    height: 209vw;
    background-repeat: no-repeat;
    background-size: cover; /* 确保背景图片完全覆盖元素 */
    background-position: center center;
}
#scene .card-type-2-a .index_cont .list .list-box {
    margin-top: 5vw;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-l {
    background-color: rgba(255, 255, 255, 0.16);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 5vw;
    margin-left: 5vw;
    padding: 4vw 3vw 5vw 3vw;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-l> p {
    color: #ffffff;
    font-size: 1rem;
}
#scene .card-type-2-a .index_cont .list
.list-box .list-box-l> img {
    margin-top: 5vw;
    width: 84vw;
    height: 54vw;
    object-fit: fill;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r {
    background-color: #ffffff;
    margin: 4vw 5vw 0 5vw;
    padding: 5vw 5vw;
    height: auto;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r .characteristic {
    font-size: 0.8rem;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r .list-box-r-rl {
    margin-top: 1vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r .list-box-r-rl > li {
    background-color: #F6F6F6;
    cursor: pointer;
    margin-top: 4vw;
    height: 20vw;
    display: flex;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r .list-box-r-rl > li .li-left {
    width: auto;
    display: flex;
    align-items: center;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r .list-box-r-rl > li .li-left> div {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 7vw;
    width: 7vw;
    background-color: #016BCA;
    line-height: calc(4.35 * 0.53vw);
    color: #fff;
    font-size: 0.8rem;
    font-weight: bold;
    margin: 0 3vw;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r .list-box-r-rl > li .li-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r .list-box-r-rl > li .li-right .p1 {
    margin-top: calc(2.22 * 0.53vw);
    color: #333;
    font-size: 0.7rem;
}
#scene .card-type-2-a .index_cont .list .list-box .list-box-r .list-box-r-rl > li .li-right .p2 {
    margin-top: calc(0.99 * 0.53vw);
    color: #3C3C3C;
    font-size: 0.55rem;
    line-height: 0.8rem;
}
#scene .card-type-2-a .index_cont .selected {
    display: block;
}

#scene .card-type-3 {
    margin: 0 5vw;
}
#scene .card-type-3> img {
    width: 100%;
}

#scene .card-type-4-a {
    margin: 0 5vw;
    margin-top: calc(3.98 * 0.53vw);
    display: flex;
}
#scene .card-type-4-a .card-type-4 {
    display: flex;
    flex-direction: column;
}
#scene .card-type-4-a .card-type-4 .card-type-4-l-box {
    display: flex;
    flex-direction: column;
    margin-bottom: 4vw;
}
#scene .card-type-4-a .card-type-4 .card-type-4-l-box .card-type-4-l-box-t {
    background-color: #005BAD;
    padding: 6vw;
    display: flex;
}
#scene .card-type-4-a .card-type-4 .card-type-4-l-box .card-type-4-l-box-t .circle {
    border-radius: 1.5vw;
    background-color: #fff;
    margin-right: 1.5vw;
    width: 1.5vw;
    height: 1.5vw;
    margin-top: 3vw;
}
#scene .card-type-4-a .card-type-4 .card-type-4-l-box .card-type-4-l-box-t .title {
    cursor: pointer;
    color: #ffffff;
    padding-right: calc(1.25 * 0.53vw);
    font-size: 0.9rem;
    line-height: 1.6;
}
#scene .card-type-4-a .card-type-4 .card-type-4-l-box .card-type-4-l-box-b {
    background-color: #F6F6F6;
    padding: 6vw 4vw;
}
#scene .card-type-4-a .card-type-4 .card-type-4-l-box .card-type-4-l-box-b> p {
    font-size: 0.8rem;
    color: #333333;
}


#advantage-a {
    background-color: #FFFFFF;
    display: flex;
    flex-direction: column;
    padding: 9vw 5vw;
}
#advantage-a .label {
    display: flex;
    border-left: 4px solid #005BAD;
    margin: 0 4px;
    line-height: 1;
    margin-bottom: 8vw;
}
#advantage-a .label> span {
    color: #333333;
    font-size: 1rem;
    margin-left: 8px;
}
#advantage-a> ul {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}
#advantage-a> ul> li {
    display: flex;
    flex-direction: column;
    width: 37.5vw;
    padding: 0 3vw;
    height: 52vw;
    background-color: #F6F6F6;
    margin-bottom: 3vw;
}
#advantage-a> ul> li .sort {
    margin-top: 3.6vw;
    font-size: 1.1rem;
    color: #016BCA;
    margin-right: 0.5vw;
    text-align: center;
    font-family: 'RuizChaopai';
}
#advantage-a> ul> li .p1 {
    margin-top: 3vw;
    font-size: 0.7rem;
    color: #333333;
    text-align: center;
}
#advantage-a> ul> li .p2 {
    margin-top: 3.6vw;
    color: #333333;
    font-size: 0.5rem;
    line-height: 1.7;
}