.pos_104 {
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 0.2rem solid #00a0e9;
}

.pos_105 {
    position: absolute;
    left: 5.88rem;
    bottom: 0;
}

.pos_106 {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.pos_103 {
    position: absolute;
    right: 5.94rem;
    bottom: 0;
}

.pos_1 {
    position: absolute;
    right: 0;
    bottom: 0;
}

.image {
    width: 3.94rem;
    height: 1.56rem;
}

.pos_107 {
    position: absolute;
    right: 0;
    top: 0;
}

.group_2 {
    padding: 0.34rem 0 0.34rem;
    width: 3.94rem;
}

.pos_108 {
    position: absolute;
    right: 0;
    top: 0;
}

.font {
    color: #ffffff;
    font-size: 0.63rem;
    font-family: 'PingFang SC';
    line-height: 0.88rem;
}

.pos {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.section_2 {
    margin-right: 23.56rem;
    background-color: #4faaee;
    border-radius: 0.063rem;
    width: 3.56rem;
    height: 0.13rem;
}

.group {
    height: 4.38rem;
}

.pos_33 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.image_3 {
    width: 100%;
}

.image_14 {
    margin-top: 5%;
}

@media (max-width: 64rem) {
    .image-lg-ZGvR9A65 {
        height: unset;
    }
}

.group_18 {
    margin: 1% 0;
    padding: 5%;
}

.group_9 {
    margin: 2% 0;
}

@media (max-width: 64rem) {
    .view-lg-KWZGSsHH {
        display: flex;
    }
}

.view-KWZGSsHH {
    width: 100%;
}

.image_13 {
    width: 35%;
}

.image_6 {
    width: 10%;
}

@media (max-width: 20rem) {
    .image-video-more {
        width: 10%;
    }
}

.group_6 {
    margin: 2% 0;
    height: -157.5rem;
    width: 100%;
}

.section_16 {
    border-radius: 5%;
    border: Solid 0.063rem #f2f2f2;
}

.image_7 {
    width: 100%;
    border-radius: 5% 5% 0% 0%;
}

.font_4 {
    font-size: 80%;
    font-family: 'PingFang SC';
    line-height: 120%;
    font-weight: 700;
    color: #000000;
}

.font_1 {
    padding: 5%;
    width: 100%;
}

@media (max-width: 64rem) {
    .view-lg-dv6pfkNu {
        display: flex;
    }
}

.view-dv6pfkNu {
    margin: 2% 0;
}

.group_11 {
    margin: 2% 0;
    height: -154.31rem;
}

@media (max-width: 64rem) {
    .view-lg-T5s8vCWx {
        display: flex;
    }
}

.view-T5s8vCWx {
    margin: 2% 0;
}

.group_10 {
    margin: 2% 0;
}

.image_9 {
    margin-top: 1%;
}

.image_11 {
    margin-top: 2%;
    padding: 0 15%;
    width: 100%;
}

.index-items {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    align-items: center;
    margin: 0 0 2vw 0;
}





.index-intro-04,
.index-intro-04 * {
    box-sizing: border-box;
}

.index-intro-04 {
    display: flex;
    flex-direction: column;
    /* gap: 2vw; */
    align-items: center;
    position: relative;
}

.auto-layout-horizontal {
    display: flex;
    padding: 3vw;
    gap: 3vw;
    justify-content: space-around;
    flex-wrap: wrap;
    align-items: flex-start;
}

.auto-layout-horizontal2 {
    background: #ffffff;
    border-radius: 2vw;
    border-style: solid;
    border-color: #cccccc;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    position: relative;
    flex-basis: auto; 
    min-width: 0;
    min-height: 0; 
}

.auto-layout-vertical {
    display: flex;
    flex-direction: column;
    gap: 1vw;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    min-width: 0; 
    min-height: 0; 
}

.q-rimage {
    flex-shrink: 0;
    width: 20vw;
    position: relative;
    object-fit: cover;
    aspect-ratio: 1;
    border-radius: 2vw;
}

.auto-layout-horizontal3 {
    background: #393636;
    border-radius: 0 0 2vw 2vw;
    padding: 0.5vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.label,
.subtitle {
    /* color: white; */
    text-align: left;
    font-weight: 700;
    position: relative;
    font-size: 1.5vw;
    padding: 0 1vw;
    text-align: center;
}

.index-intro-logos {
    position: relative;
    object-fit: contain;
    max-width: 25rem;
}

@media (max-width: 768px) {
    .index-items img {
        height: 4vw;
    }

    .index-intro-logos {
        max-width: 90vw;
    }

    .subtitle {
        font-size: 2.5vw;
    }

    .line {
        display: none;
    }
}