.loading_container{
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    /* background-color: #101111; */
    transition: all 1s;
    /* opacity: 0; */
}
.loading_container_active{
    opacity: 0;
    pointer-events: none;
}
.loading_container .logo_svg{
    background: linear-gradient(to right, #fff, #222, #fff, #222);
    background-size: 300% 100%;
    background-position: 0% 0%;
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 50.5vh;
    transition: all .5s;
    animation: diffuse 3s infinite;
}
@keyframes diffuse{
    0%   {
        background-position: 0% 0%;
    }
    100% {
        background-position: 100% 0%;
    }
}

.nav_container .nav_btn a{
    color: #9FA0A0;
}
.nav_container .menu .menu_btn{
    background-color: #fff;
    color: #000;
    font-weight: bold;
}
.nav_container .menu a{
    color: #9FA0A0;
}
.progress_container{
    position: relative;
    width: 100%;
    height: 800vh;
    background-color: #101111;
}
.scene_container{
    position: sticky;
    position: -webkit-sticky;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    user-select: none;
    will-change: transform;
}
.scene_container .grid_container{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.scene_container .svg_grid{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    scale: 0;
    opacity: 0;
    transition: all .7s ease-out,scale 3s;
    pointer-events: none;
}
.scene_container .jc_time_cntainer{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 2s;
    transform: translateY(-100%);
}
.scene_container .introduction_text_container{
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    transition: all 3s ease-out,opacity .5s;
    bottom: -10%;
    opacity: 0;
    font-size: 1.2vw;
    transform: translateY(100%);
}
.scene_container .svg_jctimes{
    position: absolute;
    color: #fff;
    width: 60%;
    opacity: 1;
    scale: 0.3;
    transition: all 1s ease-out,opacity .5s ease-out,scale 3s;
    /* transform: translateY(-100%); */
}
.progress_container #webgl_container{
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.progress_container_active .scene_container .jc_time_cntainer{
    transform: translateY(0%);
}
.progress_container_active .scene_container .introduction_text_container{
    transform: translateY(0%);
    opacity: 1;
    bottom: 15%;
}
.progress_container_active .scene_container .svg_jctimes{
    scale: 1;
    width: 60%;
    /* opacity: 0.3; */
    /* transform: translateY(0%); */
}
.progress_container_active .scene_container .svg_grid{
    scale: 1;
    opacity: 1;
}
.footer_container_width{
    position: relative;
    padding-top: 8.9vw;
    background-color: #101111;
    background-image: url('../static/image/catalog/footer_noise.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}
.instructions_container_position{
    position: absolute;
    z-index: 1;
    bottom: 17%;
    width: 334px;
    opacity: 0;
    transform: translateX(100%);
    scale: 0.7;
    transition: all .5s;
}
.instructions_container_position_active{
    transform: translateX(0%);
    scale: 1;
    opacity: 1;
}
.instructions_container{
    position: absolute;
    width: 100%;
    color: #fff;
    user-select: none;
    pointer-events: none;
    opacity: 0;
    transition: all .5s ease-out;
}
.instructions_container_active{
    opacity: 1;
}
.instructions_container::before{
    content: "";
    display: block;
    width: 0%;
    height: 2px;
    border-radius: 100vw;
    background-color: #7D7D7D;
    transition: all .5s ease-out;
    margin-bottom: 15px;
}
.instructions_container_active::before{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #7D7D7D;
    transition: all .5s ease-in-out;
}
.instructions_container .cover_img{
    display: none;
}
.instructions_container .instructions_cn_name{
    font-weight: bold;
    font-size: 21px;
}
.instructions_container .instructions_en_name{
    font-size: 18px;
    margin: 10px 0 20px;
}
.instructions_container .instructions_cn_name span,.instructions_container .instructions_en_name span{
    position: relative;
    display: inline-block;
    transform: translateX(100%);
    transition: all .5s ease-out;
}
.instructions_container_active .instructions_cn_name span,.instructions_container_active .instructions_en_name span{
    transform: translateX(0%);
}
.instructions_container .download_container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.instructions_container .download_container .download_btn{
    position: relative;
    color: #fff;
    width: 100px;
    height: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 100vw;
    border: 1px solid #fff;
    transform: translate(100%,0%);
    transition: all .5s ease-out;
    flex-direction: column;
    overflow: hidden;
}
.instructions_container .download_container .download_btn .first_container{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-shrink: 0;
}
.instructions_container .download_container .download_btn .second_container{
    position: relative;
    top: 130%;
    left: 0%;
    width: 100%;
    height: 140%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-shrink: 0;
    color: #000;
    transition: all .5s;
}
.instructions_container .download_container .download_btn .second_container .text{
    transform: translateY(100%);
    /* font-weight: bold; */
    transition: all .8s;
}
.instructions_container .download_container .download_btn .second_container .jciconfont{
    /* transform: translateY(100%);
    transition: all 5s; */
}
.instructions_container .download_container .download_btn .second_container::before{
    content: "";
    position: absolute;
    z-index: -1;
    display: inline-block;
    width: 110%;
    height: 100%;
    background-color: #fff;
    border-radius: 100%;
    transition: all .5s;
}
.instructions_container_active .download_container .download_btn{
    transform: translate(0%,0%);
    pointer-events: all;
}
.instructions_container_active .download_container .download_btn:hover .second_container{
    top: 50%;
    transform: translateY(-50%);
}
.instructions_container_active .download_container .download_btn:hover .second_container .text{
    transform: translateY(0%);
}
.instructions_container_active .download_container .download_btn:hover .second_container .jciconfont{
    /* transform: translateY(0%); */
}
.instructions_container_active .download_container .download_btn:hover .second_container::before{
    border-radius: 0%;
}
.instructions_container .download_container .updata_time{
    font-size: 14px;
    color: #7D7D7D;
}
.instructions_container .download_container .updata_time .time{
    position: relative;
    display: inline-block;
    transform: translate(100%,0%);
    transition: all .5s ease-out;
}
.instructions_container_active .download_container .updata_time .time{
    transform: translate(0% ,0%);
}

.footer_container{
    position: relative;
    z-index: 2;
}
.footer_container .footer_up .footer_up_left>.p_1{
    color: #918c8a !important;
}
.footer_container .footer_up .footer_up_left>.p_2{
    color: #918c8a !important;
}
.footer_container .footer_up .footer_up_left>.p_3{
    color: #918c8a !important;
}
.footer_container .logo_social_media_platform .jcicon-logo{
    color: #918c8a !important;
}
.footer_container .footer_up .footer_up_right .list_title{
    color: #918c8a !important;
}
.footer_container .footer_up .footer_up_right .list_item{
    color: #918c8a !important;
}
.footer_container .logo_social_media_platform .social_media_platform_container .jciconfont{
    color: #918c8a !important;
}
.footer_container .footer_down .other_info a{
    color: #918c8a !important;
}
.to_top{
    border: 2px solid #918c8a;
    right: 0%;
    transform: translateX(100%);
    transition: all 1s;
}
.to_top .jciconfont{
    color: #918c8a;
}
.to_top_active{
    right: 4%;
    transform: translateX(0%);
}

/* WebKit内核浏览器（Chrome/Safari/Edge）专用语法 */
::-webkit-scrollbar {
    width: 6px;        /* 垂直滚动条宽度 */
}
::-webkit-scrollbar-track {
    background-color: #101111;
}
::-webkit-scrollbar-thumb {
    background: #ffffff;  /* 滑块颜色 */
    border-radius: 100vw;   /* 滑块圆角 */
}
::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;  /* 悬停状态颜色 */
}

@media (max-width:1600px) {
    .instructions_container_position{
        bottom: 20%;
    }
    .instructions_container_position{
        width: 300px;
    }
    .instructions_container .instructions_cn_name{
        font-size: 18px;
    }
    .instructions_container .instructions_en_name{
        font-size: 16px;
        margin: 5px 0 10px;
    }
}
@media (max-width: 996px) {
    .loading_container .logo_svg{
        font-size: 28.5vh;
    }
    .scene_container .introduction_text_container{
        font-size: 4vw;
        text-align: center;
        width: 80%;
        line-height: 1.6;
    }
}