:root {
    --big-title-size: max(2.4vw, 28px);
    --big2-title-size: max(2.0vw, 24px);
    --big3-title-size: max(1.9vw, 22px);
    --p-size: max(0.95vw, 17px);
    --two-title: max(1.25vw, 21px);
    --p2-size: max(0.85vw, 15px);
    --p3-size: max(0.52vw, 12px);
    --p4-size: max(1vw, 16px);
    --two2-title: max(1.05vw, 17px);
}

html {
    touch-action: manipulation; /* 允许平移但禁用双指缩放 */
}



@font-face {
    font-family: 'bahnschrift';
    src: url('../images/2025/typeface/bahnschrift.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OPPOSans-B';
    src: url('../images/2025/typeface/OPPOSans-B.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OPPOSans-H';
    src: url('../images/2025/typeface/OPPOSans-H.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OPPOSans-L';
    src: url('../images/2025/typeface/OPPOSans-L.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OPPOSans-M';
    src: url('../images/2025/typeface/OPPOSans-M.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OPPOSans-R';
    src: url('../images/2025/typeface/OPPOSans-R.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FZCuSong';
    src: url('../images/2025/typeface/FZCuSong-B09S.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'zi1';
    src: url('../images/2024/ziti/montserratalternatesblack-gqpp.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

a {
    text-decoration: none !important;
}

div:after {
    content: normal !important;
}

.width-85 {
    width: 75%;
    margin: 0 auto;
}

body,html{
    overflow-x:hidden;
}

/* 基础闪烁效果（适合按钮/图标） */
.subtle-blink {
    animation: gentle-pulse 3s ease-in-out infinite;
}

.subtle-blink2 {
    animation: gentle-pulse 3s ease-in-out infinite 0.25s;
}

@keyframes gentle-pulse {
    0%, 100% {
        opacity: 0.85;
    }

    50% {
        opacity: 1;
    }
}

@keyframes subtle-glow {
    0%, 85%, 100% {
        opacity: 0;
    }

    15%, 70% {
        opacity: 0.6;
    }
}

.title-box {
    overflow-y: hidden;
    overflow-x: hidden;
  /*  background: url("../images/2025/bbgg.png") no-repeat center center;*/
    background-color:#000;
    position:relative;
}

.z1 {
    position:absolute;
    top:44vw;
    right:0vw;
    z-index:10;
    width:20vw;
}

.z2 {
    position: absolute;
    top: 72vw;
    left: -1vw;
    z-index: 10;
    width: 27vw;
}

.z3 {
    position: absolute;
    top: 115vw;
    right: 21vw;
    z-index: 11;
    width: 11vw;
}

/*title*/
.title-item-1 {
    position: fixed;
    width: 100vw;
    z-index: 888;
    box-shadow: 0.7px 0.7px 1.1px rgba(0, 0, 0, 0.125), 2.5px 2.5px 3.8px rgba(0, 0, 0, 0.185), 11px 11px 17px rgba(0, 0, 0, 0.27);
    background-color: #000000bb;
    min-height: 8vh;
}

.title-item-1-inner {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    transition: all 0.5s linear;
}

.title-item-1-inner-1 {
    width: max( 7vw, 75px);
    margin-right:0.4vw;
}


.title-item-1-inner-2, .title-item-1-inner-2-1-2 {
    font-family: 'OPPOSans-H';
}

.title-item-1-inner-2-2 {
    font-family: 'OPPOSans-R';
}

.title-item-1-inner-2-1 {
    transform: translateY(10%);
}


.title-item-1-inner-2-1-1 {
    font-family: 'bahnschrift';
    font-weight:700;
    color: #5E69FF;
    font-size: max(1.2vw,16px);
    transform:translateY(2px);
    display:inline-block;
}

.title-item-1-inner-2-1-2 {
    font-size: max(0.9vw,13px);
}

.title-item-1-inner-2-2 {
    font-size: max(0.65vw,9px);
}

.title-item-1-inner-2-1-1, .title-item-1-inner-2-1-2 {
    line-height:23px;
}

.title-item-1-inner-2-1-2, .title-item-1-inner-2-2 {
    color: #fff;
}

.title-item-1-inner-2-3 {
    width: 3vw;
    height: 2px;
    background-color: #5e69ff;
    margin-top:3px;
}

.tttt {
    cursor:pointer;
}

.tttt:hover .title-tc {
    opacity: 1;
    display:flex;
}

.title-tc {
    display:none;
    font-family: 'OPPOSans-R';
    font-size: var(--p2-size);
    position: absolute;
    height: 100px;
    bottom: -100px;
    width: 320%;
    opacity: 0;
    transition: all 0.2s ease-in-out;
    background: #000000;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content:space-around;
    align-items:flex-start;
    padding:0px 5px;
}

.title-tc-a {
    font-size: var(--p2-size);
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
}

 .title-tc-a a {
     color:#fff;
 }

 .title-tc-a:hover a {
       color: #8f77be !important;
 }


.title-item-1-inner-2:hover .title-item-1-inner-2-1-2 {
    color: #8f77be !important;
}


.meun-cz {
    width:40px;
    position:fixed;
    right:10px;
    display:none;
    cursor:pointer;
}

.title-phone-x {
    position:fixed;
    width:100vw;
    height:100vh;
    top:0px;
    left:0px;
    background-color:#000000;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding-top:15vh;
    overflow-y:auto;
    display:none;
}

.title-p-x {
    position:absolute;
    width:50px;
    right:3vw;
    top:3vw;
}

.title-phone-x-item {
    border-bottom: 1px solid #fff;
    display: flex;
    justify-content: flex-start;
    width: 80%;
    margin: 0 auto;
}

.title-phone-x-item-a {
    font-family: 'OPPOSans-H';
    font-size: max(1.2vw,20px);
    color: #fff !important;
    margin-bottom:15px;
    margin-top:15px;
}

.title-phone-x-item-a-1 {
    font-family: 'OPPOSans-R';
    font-size: max(2vw,20px);
    color: #fff !important;
}

 .title-phone-x-item-a-2 {
     display:flex;
     align-items:flex-end;
 }


/* banner*/
.title-item-2 {
    width: 100vw;
    overflow-x: hidden;
    transform: translateY(-2px);
    position: relative;
    padding-top: 90px;
    position: relative;
    display:flex;
    justify-content: center;
    align-items: center;
    z-index:22;
}

.title-img {
    width:100vw;
}

.title-img-2 {
    position:absolute;  
    width:45vw;
}


/*大赛介绍*/
.title-item-3 {
    /*background-color: #000000;*/
}

.title-item-3-inner {
    padding-top: 5vw;
    display: flex;
    justify-content:space-between;
    align-items:flex-start;
}

.title-item-3-1 {
    
}

.title-item-3-1-1 {
    font-family: 'bahnschrift';
    font-size: max(3.4vw,18px);
    line-height: max(4vw,18px);
    color: #5e69ff;
    font-weight:700;
}

.title-item-3-1-2 {
    font-family: 'bahnschrift';
    font-weight:100;
    transform: scaleY(1);
    font-size: max(3.2vw,22px);
    line-height: max(3vw,19px);
    color: #c901b7;
    letter-spacing:-1px;
}

.title-item-3-1-3 {
    display:flex;
    margin-top:1.3vw;
}

.title-item-3-1-4 {
    font-family: 'OPPOSans-L';
    color: #FEDD14;
    font-size: max(3.0vw,20px);
    margin-top: 1.2vw;
}

.title-item-3-1-5 {
    width:6vw;
    height:3px;
    background-color:#fff;
    margin-top:0.7vw;
}


.title-item-3-2 {
    color: #fff;
    margin-left:7vw;
}

    .title-item-3-2 > div {
        font-family: 'OPPOSans-L';
        font-size: max(0.95vw,13px);
        margin-bottom:1.5vw;
    }

.title-item-3-1-3-item {
    width: max(0.95vw,13px);
    height: max(0.95vw,13px);
    margin-right: 1vw;
}

/*video*/
.title-item-4 {
    position:relative;
    z-index:44;
}

.video-box {
    margin-top: 6vw;
    display: flex;
    justify-content: center;
    position: relative;
}
.welcome-b-1 {
    width: 100%;
    border-radius: 20px;
    border:2px solid #fff;
}

.title-item-4-inner-play {
    position:absolute;
    width:6vw;
    height:6vw;
    left:50%;
    top:50%;
    transform:translateX(-50%) translateY(-50%);
    cursor:pointer;
}

/*挖掘*/
.title-item-5 {
    position: relative;
    margin-top: 8vw;
    height: 32vw;
}

.title-item-5-left {
    position:absolute;
    top:0px;
    left:0px;
    height:32vw;
}

.title-item-5-right {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 32vw;
}

.title-item-5-inner {
    position:absolute;
    z-index:222;
    width:100vw;
    top:7.5vw;
}

.title-item-5-inner-1, .title-item-5-inner-2,.title-item-5-inner-3, .title-item-5-inner-4 {
    color:#fff;
    text-align: center;
}

.title-item-5-inner-1, .title-item-5-inner-2 {
    font-family: 'OPPOSans-H';
    font-size: max(3.7vw,18px);
    line-height: max(4.3vw,22px);
}

    .title-item-5-inner-2{
        margin-bottom:1.7vw;
    }

.title-item-5-inner-3, .title-item-5-inner-4 {
    font-family: 'OPPOSans-L';
    font-size: max(1.6vw,10px);
    line-height: max(2.2vw,12px);
}


/*组织架构*/
.title-item-6 {
    padding-bottom: 3vw;
    position:relative;

}

.z4 {
    position:absolute;
    z-index:11;
    bottom:2vw;
    right:10vw;
    width:20vw;
}


.title-item-6-inner-1 {
    position: relative;
    margin-top: max(6vw,30px);
}

.title-item-6-inner {
    position:relative;
    z-index:33;
}

.t-s {
    position: absolute;
    top: 0px;
    right: -3vw;
    width: 30vw;
}



.title-item-6-inner-2-1 {
    display:flex;
    justify-content:space-between;

}

.wz-con1 {
    margin-top: 3vw;
}

.wz-con1-t {
    font-family: 'OPPOSans-H';
    color: #5e69ff;
    font-size: max(2vw,16px);
    margin-bottom:1vw;
    display:flex;
    align-items:flex-start;
}

.wz-con1-num {
    font-size: max(1.1vw,11px);
    color: #cb00b9;
    font-weight:700;
    margin-left:0.2vw;
    padding-bottom:1vw;
    letter-spacing:5px;
    transform:translateY(10%);
}


.wz-qt {
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

.wz-qt-img {
    height:1vw;
}

.wz-con1-c {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wz-con1-c-1 {
    font-family: 'OPPOSans-R';
    font-size: max(0.96vw,13px);
    color: #fff;
    background-color: #202020;
    padding: 7px 0.5vw;
    margin-bottom:1.1vw;
    width:23.6%;
}

.wz-con1-c-2 {
    margin-bottom:1.1vw;
    width:23.6%;
    height:auto;
    display:flex;
    justify-content:flex-start;
    align-items:center;
}
/*赛程安排*/
.title-item-7 {
    background-color: #28292e;
    border: 1px solid;
    box-shadow: 0px 11px 15px -1px rgba(0,0,0,0.47) inset;
    position:relative;
}



.title-item-7-inner {
    position: relative;
    z-index: 22;
}

.title-item-7-inner-2 {
    font-family: 'OPPOSans-H';
    margin-top: 2vw;
    color: #fff;
}

.title-item-7-inner-2-1 {
    font-size: max(1.5vw,14px);
    font-weight:700;
}

.title-item-7-inner-2-2 {
    display:flex;
    justify-content:space-between;
    margin-top:2vw;
    flex-wrap:wrap;
}

.title-item-7-inner-2-2-item {
    width:32%;
    position:relative;
}

.ss-img {
    width:100%;
}


.title-item-7-inner-2-2-item-content {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    color:#000;
    display:flex;
    padding:1.6vw;
    justify-content:space-between;
}

.content-1-1 {
    font-family: 'OPPOSans-H';
    font-size:2vw;
}

.content-1-2-1 {
    font-family: 'OPPOSans-L';
    font-size:1.1vw;
}

.content-1-3 {
    width:max(1.8vw,18px);
    height:4px;
    background-color:#000;
    margin-top:0.5vw;
}


.c-aa {
    display:flex;
    align-items:center;
    justify-content:center;
    height:55%;
}

.content-2-2 {
    height: 1.4vw;
}

.content-2-1, .content-2-3 {
    font-family: 'OPPOSans-M';
    font-size: 1.25vw;
}

.content-2-4 {
    font-family: 'OPPOSans-M';
    font-size: 1vw;
}

/*征集对象*/
.title-item-8 {
    padding-bottom:5vw;
    position:relative;
}

.title-item-8-inner-2-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 3vw;
}

.title-item-8-inner-2-2-item {
    width:45%;
    position:relative;
}

.title-item-8-inner-2-2-item-2 {
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    text-align:center;
    top:59%;
}

.title-item-8-inner-2-2-item-2-1 {
    font-size: 2vw;
    color: #545fe9;
    font-family: 'OPPOSans-M';
}

.title-item-8-inner-2-2-item-2-2 {
    font-size: 1vw;
    font-family: 'OPPOSans-R'
}

.ttt-iii {
    width: 100%;
}

/*征集方向*/
.title-item-9-inner-2-2 {
    display: flex;
    justify-content:space-between;
    margin-top:3vw;
}

.z5 {
    position: absolute;
    z-index: 11;
    bottom: 22vw;
    left: 7vw;
    width: 6vw;
}

.z6 {
    position: absolute;
    z-index: 11;
    bottom: 3vw;
    right: 7vw;
    width: 6vw;
}

.title-item-9-inner-2-2-item {
   
}

.title-item-9-inner-2-2-item-1 {
    width:20vw;
}

.title-item-9-inner-2-2-item-2 {
    display:flex;
    flex-wrap:wrap;
    margin-top:2vw;
    justify-content:space-between;
}

.title-item-9-inner-2-2-item-2-1 {
    width: 26px;
}

.title-item-9-inner-2-2-item-2-2 {
    font-size: 1.3vw;
    transform:translateY(-10%);
}

  .ttt-item {
        display: flex;
        align-items:center;
        margin-bottom:1vw;
        width:16vw;
  }

/*奖项设置*/
.title-item-10 {
    padding-bottom:5vw;
    position:relative;
}

.z7 {
    position: absolute;
    z-index: 11;
    top: 73vw;
    left: 7vw;
    width: 18vw;
}

.z8 {
    position: absolute;
    z-index: 11;
    top: 105vw;
    right: 3vw;
    width: 15vw;
}

.z9 {
    position: absolute;
    z-index: 11;
    top: 107vw;
    left: 12vw;
    width: 15vw;
}

.z10 {
    position: absolute;
    z-index: 11;
    bottom: 7vw;
    right: 12vw;
    width: 15vw;
}

.title-item-10-inner {
    position:relative;
    z-index:33;
}

.title-item-10-inner-2 {
    margin-top: 3vw;
    position: relative;
}

.t-box {
    text-align:center;
    margin-bottom:0.5vw;
}

.t-img {
    width:21vw;
}

.title-item-10-inner-2-img {
    width: 100%;
}

.title-item-10-inner-2-pos {
    position:absolute;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    padding-top:8vw;
    display:flex;
    align-items:flex-start;
    padding-left:4vw;
}

.cave-1 {
    width:11vw;
}

.cave-2 {
    margin-top:2vw;
}

.cave-2-item {
    font-family: 'OPPOSans-L';
    color:#fff;
    font-size:1.3vw;
}

.title-item-10-inner-2-pos-1 {
    border-right:1px dashed #fff;
    padding-right:3vw;
}


.title-item-10-inner-2-pos-2 {
    padding-left:5vw;
    padding-right:5vw;
    flex:1;
}

.title-item-tt {
    display: flex;
    justify-content:space-between;
}

.title-item-tt-item-1 {
    color:#fff;
}

.title-item-tt-item-1-1 {
    font-family: 'OPPOSans-H';
    font-size:2vw;
    line-height:2vw;
}

.title-item-tt-item-1-2 {
    font-family: 'OPPOSans-H';
    font-size: 1.3vw;
}

.title-item-tt-item-2 {
    font-family: 'OPPOSans-L'; 
    font-size:1vw;
    color: #FFFF00;
    margin-top:1vw;
}

.title-item-tt-item-3 span {
    font-family: 'bahnschrift';
    font-weight:700;
}

 .title-item-tt-item-3 span:nth-of-type(1){
     color:#fff;
     font-size:2.2vw;
 }

.title-item-tt-item-3 span:nth-of-type(2) {
        color: #fff;
        font-size: 1.3vw;
}

.title-item-tt-item-4 {
    font-family: 'OPPOSans-L';
    color:#fff;
    font-size:1vw;
}

.title-item-tt2 {
    margin-top:2vw;
}

.title-item-tt2-1 {
    font-family: 'OPPOSans-B';
    color: #49CAC5;
    font-size:1.2vw;
}

.title-item-tt2-2 {
    font-family: 'OPPOSans-L';
    color: #fff;
    font-size: 1.0vw;
}


.title-item-10-btn {
    position:absolute;
    width:28vw;
    bottom:0vw;
    left:50%;
    transform:translateY(50%) translateX(-50%);
}

.title-item-10-btn-1 {
    width:100%;
}

.title-item-10-btn-2 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'OPPOSans-L';
    color:#fff !important;
    font-size:1.3vw;
    cursor:pointer;
}


.phone-1 {
    flex-direction:column;
    align-items:center;
    display:none;
}

.phone-1-1 {
    width:40vw;
    max-width:300px;
    margin-top:4vw;
}

.phone-1-2 {
    margin-top:-3vw;
    width: 100%;
    background: rgba(20, 22, 54,0.2);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-top:4vw;
}

.phone-1-2-1 {
    width:100px;
}

/*权益*/
.quanyi1 {
    margin-top: max(3vw,40px);
}

.quanyi1-1 {
    font-family: 'OPPOSans-H';
    color: #5E69FF;
    font-size: max(1.4vw,18px);
}

.quanyi1-2 {
    margin-top:1vw;
}

.quanyi1-2-item {
    font-family: 'OPPOSans-L';
    font-size: max(1.06vw,16px);
    color: #fff;
    margin-bottom: max(0.3vw,3px);

}

.iiii {
    font-weight:700;
}


/*评审*/
.title-item-11-inner-2 {
    padding-top: 2vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.ps-item {
    margin-bottom: 2vw;
    margin-right: 1vw;
    width: 14vw;
}

    .ps-item:nth-of-type(5n) {
        margin-right: 0vw;
    }

    .ps-item-1 {
        width: 14vw;
        height: 16vw;
        background-color: #3a3b47;
    }

.ps-item-1-img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.ps-item-img {
    width: 100%;
    height: 100%;
}

    .ps-item-2-1 {
        font-family: 'OPPOSans-R';
        color: #fff;
        font-size: max(1.2vw,16px);
        margin-top: 0.5vw;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

.ps-item-2-1-1 {
    font-size: max(1.2vw,16px);
}

    .ps-item-2-1-2 {
        width:8px;
        height:16px;
        margin-left:6px;
        margin-right:6px;
    }

.ps-item-2-1-3 {
    font-size: max(1vw,12px);
}

.ps-item-2-3 {
    border-bottom:1px dashed #fff;
}

.ps-item-2-2 {
    margin-top: 0.4vw;
    font-family: 'OPPOSans-L';
    width:100%;
    width:100%;
}

.ps-item-2-2-item {
    color: #c8c8c9;
    font-size: 0.9vw;
}

/* 报名投稿 注意事项 12*/
.title-item-12 {
    padding-bottom:3vw;
    position:relative;
}

.z11 {
    position: absolute;
    bottom: 10vw;
    right: 40vw;
    z-index: 10;
    width: 20vw;
}

.title-item-12-inner {
    position:relative;
    z-index:33;
}

.title-item-12-inner-2 {
    margin-top: 2vw;
    color: #fff;
}

.title-item-12-inner-2-1-1 {
    font-family: 'OPPOSans-H';
    font-size: max(2vw,18px);
}

.title-item-12-inner-2-1-2 {
    margin-bottom:3vw;
}

.title-item-12-inner-2-1-2-1 {
    position: relative;
    margin-top: 30px;
}

.title-item-12-inner-2-1-2-2 {
    font-family: 'OPPOSans-L';
    margin-top: 4px;
    font-size: max(1.2vw,16px);
}

.ssss-2 {
    position: absolute;
    bottom: 3px;
    font-family: 'OPPOSans-H';
    font-size: 24px;
    line-height: 24px;
}

.ssss-1 {
    width: 125px;
    height: 12px;
    background-color: #5509cd;
}

/*责任须知*/
.title-item-14 {
    padding-bottom:5vw;
}


.title-item-14-inner-2-1 {
    height: 17vw;
    overflow-y: auto;
    padding-right: 3vw;
}

/* 仅针对class为custom-scroll的div生效 */
    .title-item-14-inner-2-1::-webkit-scrollbar {
        width: 5px;
        background: #dadadc;
    }

    .title-item-14-inner-2-1::-webkit-scrollbar-thumb {
        background: #5e69ff;
    }

    .custom-scroll::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

.title-item-14-inner-2-1-1 {
    font-family: 'OPPOSans-H';
    font-size: max(1.4vw,18px);
    color: #fff;
    line-height: max(1.5vw,18px);
    margin-top: 3vw;
    margin-left:-1vw;
}

/*联系我们*/
.title-item-15-inner-1 {
    text-align:center;
    padding-top:3vw;
}

.title-item-15-inner-1-1 {
    font-family: 'OPPOSans-L';
    font-weight:700;
    color: #5E69FF;
    font-size:max(2.5vw,24px);
}

.title-item-15-inner-1-2 {
    font-family: 'OPPOSans-L';
    color: #fff;
    font-size: max(2.2vw,22px);
}


.bottom-1 {
    color:#fff;
    width:33.3%;
}

.bottom-1-1-1 {
    font-family: 'OPPOSans-L';
    font-size: max(1.3vw,16px);
    text-align: center;
    line-height: max(1.7vw,20px);
}
.bottom-1-1-2 {
    font-family: 'OPPOSans-L';
    font-size: max(0.7vw,11px);
    text-align: center;
    line-height: max(0.8vw,12px);
}

.bottom-1-2 {
    font-family: 'FZCuSong';
    font-size: max(2vw,18px);
    text-align: center;
    height: max(10vw,170px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.bottom-2-2 {
    height: max(10vw,170px);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .title-item-15-inner-2 {
        display: flex;
        justify-content: space-between;
        margin-top: 3vw;
    }

.bottom-2-2 {
    display:flex;
    justify-content:center;
}

.bottom-2-2-1-1 {
    font-family: 'OPPOSans-H';
    font-size: max(0.5vw,12px);
    line-height: max(0.5vw,12px);
}

.bottom-2-2-1-2 {
    font-family: 'FZCuSong';
    font-size: max(1.8vw,18px);
    line-height: max(1.8vw,18px);
}

.bottom-2-2-1-3 {
    height:max(1.1vw,10px);
}
.bottom-2-2-1-4 {
    font-family: 'FZCuSong';
    font-size: max(1.8vw,18px);
    line-height: max(1.8vw,18px);
}


.bottom-2-2-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 1vw;
}

    .bottom-2-2-2 > div {
        font-size: max(0.8vw,14px);
    }

    .bottom-2-2-2-1 {
        border-bottom: 2px solid #fff;
        padding: 0px 0.5vw;
        padding-bottom:0.1vw;
    }


.bbbb1 {
    border-right: 1px dashed #FFAF08;
}
.bbbb2 {
    border-right: 1px dashed #CB01B9;
}

.db-img {
    margin-top:3vw;
    width:100vw;
}

.db2-box {
    display: flex;
    justify-content: center;
    background-color: #000000;
    padding:40px 0vw;
}

.db2-item {
    width:max(10vw,80px);
}

.bottom-qr {
    width:max(7vw,150px);
}

/*child1*/
.child-1-title {
    display: flex;
    justify-content: space-between;
}

.child-1-inner {
    padding-top: 4vw;
    position:relative;

}

.child-gd {
    position:absolute;
    top:0px;
    right:0px;
    height:12vw;
}

.child-1-title-1-1 {
    font-family: 'OPPOSans-L';
    color: #FEDD14;
    font-size: max(2.5vw,20px);
}

.child-1-title-1-2 {
    font-family: 'OPPOSans-B';
    color: #fff;
    font-size: max(1.1vw,12px);
}

.child-1-title-1-3 {
    width:15vw;
    margin-top:1vw;
}


.btn-box {
    display:flex;
    justify-content:center;
    padding:4vw 0px;
}

.btn-1 {
    font-family: 'OPPOSans-R';
    background-color: #cb01b9;
    width: max(10vw,100px);
    height: max(3vw,30px);
    border-radius: 50px;
    font-size: max(1.2vw,14px);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    margin-right:3vw;
}

.btn-2 {
    font-family: 'OPPOSans-R';
    border: 1px solid #cb01b9;
    color: #cb01b9;
    width: max(10vw,100px);
    height: max(3vw,30px);
    border-radius: 50px;
    font-size: max(1.2vw,14px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 3vw;
    position:relative;
}

.baoming-box {
    position:absolute;
    top:-180px;
    display:none;
}

.baoming-box-1 {
    width:360px;
}

.baoming-box-2 {
    position:absolute;
    right:0px;
    top:0px;
}
/*child-4*/
.tx-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.tx-item-1 {
    color: #49CAC5;
    font-family: 'OPPOSans-M';
    font-size:max(1.2vw,20px);
    padding:15px 0px;
    margin-top:20px;
}

.tx-item-2 {
    width:70%;

}

.tx-item-3 {
    color: #49CAC5;
    font-family: 'OPPOSans-L';
    font-size: max(1.0vw,16px);
    padding: 15px 0px;
    margin-top: 2vw;
}

@media (max-width:980px) {

    .meun-cz {
        display: block;
    }

    .title-item-1-inner-2 {
        display: none !important;
    }
    
}

@media (max-width:820px) {

    .title-item-2 {
        padding-top:60px !important;
    }

    .tx-item-2 {
        width: 100%;
    }

    .bb-x {
        height:50px;
    }

    .bottom-2-2 {
        height: 18vw;
    }

  .title-item-15-inner-2 {
       flex-direction: column !important;
       align-items: center;
 }

    .bottom-1 {
        width:80%;
    }

    .bbbb1 {
        border-bottom: 1px dashed #FFAF08;
        border-right: none;
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .bbbb2 {
        border-bottom: 1px dashed #CB01B9;
        border-right: none;
        margin-bottom: 20px;
        padding-bottom:15px;
    }


    .title-item-8-inner-2-2-item-2 {
        top: 52%;
    }


    .meun-cz {
        display: block;
    }

    .title-item-1-inner-2 {
        display:none !important;
    }

    .title-item-1-inner {
        height: 8vh !important;
    }



    .title-img-2 {
        width:70%;
    }

    .title-item-3-inner {
        flex-direction:column;
        align-items:center;
    }

    .title-item-6-inner-1 {
        display:flex;
        flex-direction: column;
        align-items: center;
    }

    .title-item-3-1 {
       margin-bottom:3vw;
    }

    .title-item-3-2 {
        margin-left:0px !important;
    }

    .title-item-6-inner-2-1 {
        flex-direction: column;
        align-items: flex-start;
        align-items: center;
    }

    .title-item-8-inner-2-2-item {
        width: 80% !important;
        margin: 0 auto;
        margin-bottom: 7vw;
    }

    .title-item-8-inner-2-2-item-2-1 {
        font-size:5vw;
    }

    .title-item-8-inner-2-2-item-2-2 {
        font-size: 3vw;
    }

    .title-item-9-inner-2-2 {
        flex-direction:column;
        align-items:center;
    }

    .title-item-9-inner-2-2-item {
        width:100% !important;
       display:flex;
       flex-direction:column;
       justify-content:center;
       align-items:center;
    }

    .title-item-9-inner-2-2-item-1 {
        width:50%
    }

    .title-item-9-inner-2-2-item-2 {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom:3vw;
    }

    .title-item-9-inner-2-2-item-2-2 {
        font-size:3vw;
    }

    .title-item-7-inner-2-1 {
        text-align:center;
        font-size:16px;
        margin-top:3vw;
    }

    .title-item-6-inner-2-2 {
        display:flex;
        align-items:center;
        justify-content:center;
    }

    .wz-con1 {
        width:100% !important;
    }
    .wz-con1-c-1 {
        width: 100% !important;
        margin-right:0vw !important;
    }

    .wz-con1-c-2 {
        width: 47% !important;
    }
}

@media screen and (min-width: 450px) and (max-width:820px) {
    .wz-tx {
        width: 45% !important;
    }

    .title-item-7-inner-2-2-item {
        width: 46%;
        position: relative;
    }

    .content-2-1, .content-2-3, .content-2-4 {
        font-family: 'OPPOSans-M';
        font-size: 2.25vw;
    }

    .title-item-7-inner-2-2-item-content {
        padding: 2.4vw;
    }

    .content-2-2 {
        height:2.6vw;
    }

    .content-1-1 {
        font-size: 3vw;
    }

    .content-1-2-1 {
        font-size: 2.1vw;
    }

    .title-item-14-inner-2-1 {
        height: 30vw !important;
    }

}

@media screen and (max-width: 670px) {

    


    .phone-1 {
        display: flex !important;
        margin-top:24px;
    }

    .phone-1-2 {
        padding:4vw;
    }

    .title-item-10-inner-2 {
        display: none;
    }

    .title-item-tt {
        display:block;
        margin-top:4vw;
    }

    .title-item-tt-item {
        margin-bottom:5vw;
        padding-bottom:3vw;
        border-bottom:1px dashed #fff;
        text-align:center;
    }

    .title-item-tt-item-1-1 {
        font-size: 22px;
    }
    .title-item-tt-item-1-2 {
        font-size:18px;
    }

    .title-item-tt-item-2 {
        font-size:22px;
    }

    .title-item-tt-item-3 span:nth-of-type(1){
        font-size:22px;
    }
    .title-item-tt-item-3 span:nth-of-type(2) {
        font-size: 18px;
    }

    .title-item-tt-item-4 {
        font-size:16px;
    }

    .title-item-tt2 {
        margin-bottom:25px;
    }

    .title-item-tt2-1 {
        font-size: 16px;
    }

    .title-item-tt2-2 {
        font-size: 12px;
    }

    .title-item-10-btn {
        width:80%;
        max-width:450px;
    }
    .title-item-10-btn-1 {
        width:100%;
    }

    .title-item-10-btn-2 {
        font-size:12px;
    }

    .title-item-14-inner-2-1 {
        height: 47vw !important;
    }

}

 @media screen and (max-width: 449px) {

    .title-item-12-inner-2-1-1 {
        margin-top:20px;
    }

    .ssss-2 {
        font-size:22px;
    }

    .phone-1-2-1 {
        width: 15vw;
    }

    .title-item-tt-item-1-1 {
        font-size:20px;
    }

    .title-item-9-inner-2-2-item-2 {
        display: block;
    }

    .ttt-item {
        width:100%;
    }

    .title-item-9-inner-2-2-item-2-2 {
        font-size: 16px;
    }

    .title-item-14-inner-2-1 {
        height: 67vw !important;
    }

        .wz-tx {
            width: 90% !important;
        }

        .title-item-7-inner-2-2-item {
            width: 96%;
            position: relative;
            margin-bottom: -4vw;
        }

        .content-2-1, .content-2-3, .content-2-4 {
            font-family: 'OPPOSans-M';
            font-size: 4.25vw;
        }

        .title-item-7-inner-2-2-item-content {
            padding: 4.4vw;
        }

        .content-2-2 {
            height: 4.6vw;
        }

        .content-1-1 {
            font-size: 5vw;
        }

        .content-1-2-1 {
            font-size: 4.1vw;
        }

        .title-item-7-inner-2-1 {
            margin-top: 6vw;
            margin-bottom: 4vw;
        }
  }

/*为了专家评审的媒体查询*/
@media screen and (min-width: 1151px) and (max-width:1330px) {

    .ps-item {
        width: 17.5vw;
    }

    .ps-item-1 {
        width: 17.5vw;
        height: 19vw;
        background-color: #3a3b47;
    }


     .ps-item:nth-of-type(5n) {
            margin-right: 1vw;
     }

    .ps-item:nth-of-type(4n) {
        margin-right: 0vw;
    }

    .ps-item-2-1 {
        font-size:20px;
    }

    .ps-item-2-2-item {
        font-size: 14px;
    }

}

@media screen and (min-width: 1000px) and (max-width:1151px) {

    .ps-item {
        width: 23.7vw;
    }

    .ps-item-1 {
        width: 23.7vw;
        height: 26vw;
        background-color: #3a3b47;
    }

    .ps-item:nth-of-type(5n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(4n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(3n) {
        margin-right: 0vw;
    }

    .ps-item-2-1 {
        font-size: 20px;
    }

    .ps-item-2-2-item {
        font-size: 14px;
    }
}

@media screen and (min-width: 730px) and (max-width:999px) {


    .ps-item {
        width:31% !important;
    }

    .ps-item-1 {
        width: 100%;
        height: 28vw;
        background-color: #3a3b47;
    }

    .ps-item:nth-of-type(5n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(4n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(3n) {
        margin-right: 0vw;
    }

    .ps-item-2-1 {
        font-size: 20px;
    }

    .ps-item-2-2-item {
        font-size: 14px;
    }

}

@media screen and (min-width: 500px) and (max-width:729px) {



    .ps-item-2-1 {
        justify-content: center !important;
        margin-bottom: 6px;
        margin-top: 6px;
    }

    .ps-item {
        width: 32% !important;
    }

    .ps-item-1 {
        width: 100%;
        height: 28vw;
        background-color: #3a3b47;
    }

    .ps-item:nth-of-type(5n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(4n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(3n) {
        margin-right: 0vw;
    }

    .ps-item-2-1 {
        font-size: 20px;
    }

    .ps-item-2-2-item {
        font-size: 14px;
    }
}

@media screen and (max-width:499px) {

    .ps-item-2-1 {
        justify-content: center !important;
        margin-bottom: 6px;
        margin-top:6px;
    }

    .ps-item {
        width: 48%;
    }


    .ps-item-1 {
        width: 100%;
        height: 42vw;
        background-color: #3a3b47;
    }

    .ps-item:nth-of-type(5n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(4n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(3n) {
        margin-right: 1vw;
    }

    .ps-item:nth-of-type(2n) {
        margin-right: 0vw;
    }

    .ps-item-2 {
        text-align:center;
        margin-bottom:20px;
    }

    .ps-item-2-1 {
        font-size: 20px;
    }

    .ps-item-2-2-item {
        font-size: 14px;
    }
}