#main .section {
    padding: 4rem 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* section1 */
#main #section1 {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 980;
}
/* 左右摇晃动画 */
@keyframes shakeSide {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(8deg); }
    50% { transform: rotate(0deg); }
    75% { transform: rotate(-8deg); }
    100% { transform: rotate(0deg); }
}
.section1_left { width: 50%;height: 100%;position: absolute;top: 0;left: 0; }
.section1_right { width: 50%;height: 100%;position: absolute;top: 0;left: 50%; }
.section1_bg_left { width: 100%;position: absolute;left: 0;top: 0; }
.section1_bg_right { width: 100%;position: absolute;right: 0;top: 0; }
.section1_astronaut_left { width: 38rem;position: absolute;right: 0;bottom: 0; }
.section1_astronaut_right { width: 38rem;position: absolute;left: 0;bottom: 0; }
.section1_icon_left { width: 7rem;position: absolute;z-index: 2;right: 19rem;bottom: 10rem;animation: shakeSide 1.4s ease-in-out infinite;animation-delay: 0.7s; }
.section1_icon_right { width: 7rem;position: absolute;z-index: 2;left: 20rem;bottom: 11rem;animation: shakeSide 1.4s ease-in-out infinite; }

#section1 .section1_title_left { text-align: center;position: absolute;top: 8%;left: 6%; }
#section1 .section1_title_right { text-align: center;position: absolute;top: 8%;left: 70%; }
#section1 .section1_title_img { width: 20rem; }
#section1 .section1_title { color: #FFFFFF;font-size: 1.5rem;letter-spacing: 0.2rem;text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8), -1px -1px 3px rgba(0, 0, 0, 0.8), 1px -1px 3px rgba(0, 0, 0, 0.8), -1px 1px 3px rgba(0, 0, 0, 0.8); }
#section1 .section1_title span { color: #FBB03B;font-size: 2rem;font-weight: 700; }

@media (max-width: 1023px) {
    #main #section1 { aspect-ratio: 960 / 2160; }
    .section1_left { width: 100%;height: 56%;position: absolute;top: 0;right: 0;clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 80%);pointer-events: none; }
    .section1_right { width: 100%;height: 56%;position: absolute;top: unset;bottom: 0;left: 0;clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);pointer-events: none; }
    .section1_left > a,
    .section1_right > a { pointer-events: auto; }
    .section1_bg_left { width: 100%;height: 100%;position: absolute;right: 0;top: 0;}
    .section1_bg_right { width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
    .section1_astronaut_left { width: 32rem;position: absolute;right: 0;bottom: 0; }
    .section1_astronaut_right { width: 32rem;position: absolute;left: -0.5rem;bottom: 0; }
    .section1_icon_left { width: 6rem;position: absolute;z-index: 2;right: 16rem;bottom: 8rem; }
    .section1_icon_right { width: 6rem;position: absolute;z-index: 2;left: 16.5rem;bottom: 9rem; }

    #section1 .section1_title_left { top: 4%;left: 6%; }
    #section1 .section1_title_right { top: 58%;left: unset;right: 2%; }
    #section1 .section1_title_img { width: 18rem; }
    #section1 .section1_title { font-size: 1.5rem;letter-spacing: 0.2rem;line-height: 1; }
    #section1 .section1_title span { font-size: 1.5rem;font-weight: 700;line-height: 1; }

}

/* section2 */
#main #section2 {
    position: relative;
    width: 100%;
    aspect-ratio: 1919 / 1078;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
#section2 .container { position: relative;height: 100%; }
#section2 .section2_left {
    position: absolute;
    top: 50%;
    left: 20%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#section2 .section2_left .section2_module {
    width: 22rem;
    aspect-ratio: 606 / 352;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#section2 .section2_left .section2_module::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 6px;
    right: 32px;
    bottom: 10px;
    background: rgba(46, 49, 84, 0.7);
    z-index: -1;
    pointer-events: none;
    box-shadow:
        0 0 20px rgba(12, 93, 254, 0.6),
        0 0 40px rgba(12, 93, 254, 0.4),
        0 0 60px rgba(12, 93, 254, 0.2);
}
.section2_module_top { display: flex;justify-content: space-around;align-items: center;padding: 1rem 2.5rem 1rem 1.5rem; }
.section2_module_left { border-right: 0.2rem solid #FFFFFF;font-size: 1.2rem;padding-right: 0.5rem;color: #FFFFFF; }
.section2_module_text { font-size: 1.3rem;letter-spacing: 0.1rem;line-height: 1.3;color: #FFFFFF; }
.section2_module_text span { color: #FBB03B;font-size: 2rem;font-weight: 700; }
.section2_module_text1 { font-size: 1.2rem;color: #29abe2; }
.section2_module_img { width: 4.5rem; }
.section2_module_notes { text-align: end;font-size: 0.5rem;padding-right: 2.5rem;letter-spacing: 0.5px; }

#section2 .section2_right {
    position: absolute;
    top: 50%;
    left: 90%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}
#section2 .section2_right_text { writing-mode: vertical-rl;font-size: 1.5rem;letter-spacing: 0.5rem;color: #FFFFFF; }
#section2 .section2_right_text span { writing-mode: lr;color: #FBB03B;font-size: 2rem;font-weight: 700; }
#section2 .section2_right_title { width: 7rem; }
/* 宇航员动画 */
@keyframes astronautFloat {
    0% {top: 70%;left: 80%;transform: translate(-50%, -50%) scale(0);opacity: 0.8;}
    35% {top: 60%;left: 64%;transform: translate(-50%, -50%) scale(1);opacity: 1;}
    45% {top: 60%;left: 64%;transform: translate(-50%, calc(-50% - 2px)) scale(1);opacity: 1;}
    55% {top: 60%;left: 64%;transform: translate(-50%, calc(-50% + 2px)) scale(1);opacity: 1;}
    65% {top: 60%;left: 64%;transform: translate(-50%, calc(-50% - 2px)) scale(1);opacity: 1;}
    70% {top: 60%;left: 64%;transform: translate(-50%, -50%) scale(1);opacity: 1}
    100% {top: 160%;left: 10%;transform: translate(-50%, -50%) scale(1);opacity: 0.8;}
}

#section2 .section2_astronaut {
    width: 18rem;
    position: absolute;
    top: 60%;
    left: 64%;
    transform: translate(-50%, -50%);
    /* 应用动画 */
    animation: astronautFloat 8s ease-in-out infinite;
}
/*#section2 .text_effect {*/
/*    writing-mode: vertical-rl;*/
/*    font-size: 48px;*/
/*    font-weight: bold;*/
/*    color: white;*/
/*    text-shadow: -3px 0 0 #679ad2, -2px -2px 0 #679ad2, -2px 2px 0 #679ad2, -4px 0 0 #679ad2, 3px 0 0 #a594c6, 2px -2px 0 #a594c6, 2px 2px 0 #a594c6, 4px 0 0 #a594c6, 0 -3px 0 #8897cc, 0 3px 0 #8897cc, -1px -1px 0 #7591cf, 1px -1px 0 #9695cb, -1px 1px 0 #7591cf, 1px 1px 0 #9695cb;*/
/*    filter: drop-shadow(0 0 2px rgba(103, 154, 210, 0.8)) drop-shadow(0 0 0px rgba(165, 148, 198, 0.6)) drop-shadow(0 0 0px rgba(133, 151, 204, 0.4));*/
/*}*/
@media (max-width: 1023px) {
    #main #section2 { aspect-ratio: 1079 / 3088; }
    #section2 .section2_right { left: 50%;top: 4%;width: 100%;line-height: 1;flex-direction: column; }
    #section2 .section2_right_title { width: 18rem; }
    #section2 .section2_right_text { writing-mode: lr; }
    #section2 .section2_left { left: 50%;top: 40%; }
    #section2 .section2_left .section2_module { width: 20rem; }
    .section2_module_top { padding: 0.5rem 2rem 0.5rem 1rem; }
    .section2_module_text { font-size: 1.2rem;line-height: 1.2; }
    .section2_module_text span { font-size: 1.5rem; }
    #section2 .section2_astronaut { width: 12rem; }
    @keyframes astronautFloat {
        0% {top: 70%;left: 68%;transform: translate(-50%, -50%) scale(0);opacity: 0.8;}
        35% {top: 80%;left: 40%;transform: translate(-50%, -50%) scale(1);opacity: 1;}
        45% {top: 80%;left: 40%;transform: translate(-50%, calc(-50% - 2px)) scale(1);opacity: 1;}
        55% {top: 80%;left: 40%;transform: translate(-50%, calc(-50% + 2px)) scale(1);opacity: 1;}
        65% {top: 80%;left: 40%;transform: translate(-50%, calc(-50% - 2px)) scale(1);opacity: 1;}
        70% {top: 80%;left: 40%;transform: translate(-50%, -50%) scale(1);opacity: 1}
        100% {top: 120%;left: -30%;transform: translate(-50%, -50%) scale(1);opacity: 0.8;}
    }
}

/* section3 */
#main #section3 {
    position: relative;
    width: 100%;
    aspect-ratio: 1921 / 1081;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 2rem 0;
}
#section3 .container { position: relative;height: 100%; }
#section3 .section3_title_img { width: 20rem; }
#section3 .section3_title { margin-bottom: 1rem;color: #FFFFFF;font-size: 1.5rem;letter-spacing: 0.2rem;line-height: 1; }
#section3 .section3_title span { color: #FBB03B;font-size: 2rem;font-weight: 700; }
#section3 .section3_banner { width: 16rem; }

@media (max-width: 1023px) {
    #main #section3 { aspect-ratio: 1081 / 2811; }
    #section3 .container { display: flex;flex-direction: column;justify-content: space-between;align-items: center; }
    #section3 .section3_title_img { width: 18rem; }
    #section3 .section3_title { font-size: 1.2rem;letter-spacing: 0.2rem;line-height: 1; }
    #section3 .section3_title span { font-size: 2rem;font-weight: 700;line-height: 1; }

    #section3 .section3_swiper { width: 100%;padding: 0; }
    #section3 .section3_swiper .swiper-slide { display: flex;justify-content: center;align-items: center; }
    #section3 .section3_banner { width: 88%; }

}

/* section4 */
#main #section4 {
    position: relative;
    width: 100%;
    aspect-ratio: 1919 / 1087;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 2rem 0;
}
#section4 .container { position: relative;height: 100%; }
#section4 .section4_title { position: absolute;top: 20%;left: 54%;text-align: center; }
#section4 .section4_title_img { width: 26rem; }
#section4 .section4_title_text { text-align: center;margin-bottom: 1rem;color: #FFFFFF;font-size: 1.5rem;letter-spacing: 0.2rem;line-height: 1; }
#section4 .section4_title_text span { color: #FBB03B;font-size: 2rem;font-weight: 700; }
#section4 .section4_module { position: absolute;top: 60%;left: 76%;transform: translate(-50%, -50%); }
#section4 .section4_module_img1 { width: 16rem;margin-right: -2rem; }
#section4 .section4_module_img2 { width: 16rem; }
#section4 .section4_module_icon { width: 8rem; }
#section4 .section4_module_text { width: 16rem;margin-top: 1rem; }

@media (max-width: 1023px) {
    #main #section4 { aspect-ratio: 1079 / 2969; }
    #section4 .container { display: flex;flex-direction: column;justify-content: space-between;align-items: center; }
    #section4 .section4_title { top: 2%;left: 0;width: 100%; }
    #section4 .section4_title_img { width: 18rem; }
    #section4 .section4_title_text { font-size: 1.1rem;letter-spacing: 0.2rem;line-height: 1; }
    #section4 .section4_title_text span { font-size: 2rem;font-weight: 700;line-height: 1; }
    #section4 .section4_module { top: 80%;left: 50%; }

    #section4 .section4_module_img1 { width: 14rem;margin-right: -2rem; }
    #section4 .section4_module_img2 { width: 14rem; }
    #section4 .section4_module_icon { width: 6rem; }
    #section4 .section4_module_text { width: 10rem;margin-top: 1rem; }
}

/* section5 */
#main #section5 {
    position: relative;
    width: 100%;
    aspect-ratio: 1921 / 1349;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 2rem 0;
}
#section5 .container { position: relative;height: 100%; }
#section5 .section5_title { position: absolute;top: 4%;left: 4%;text-align: center; }
#section5 .section5_title_img { width: 26rem; }
#section5 .section5_title_text { text-align: center;margin-bottom: 1rem;color: #FFFFFF;font-size: 1.5rem;letter-spacing: 0.2rem;line-height: 1; }
#section5 .section5_title_text span { color: #FBB03B;font-size: 2rem;font-weight: 700; }
#section5 .section5_left {
    position: absolute;
    top: 82%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}
#section5 .section5_left .section5_module {
    width: 22rem;
    aspect-ratio: 606 / 352;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#section5 .section5_left .section5_module::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 6px;
    right: 32px;
    bottom: 10px;
    background: rgba(46, 49, 84, 0.7);
    z-index: -1;
    pointer-events: none;
    box-shadow:
            0 0 20px rgba(12, 93, 254, 0.6),
            0 0 40px rgba(12, 93, 254, 0.4),
            0 0 60px rgba(12, 93, 254, 0.2);
}
.section5_module_top { display: flex;justify-content: space-around;align-items: center;padding: 1rem 2.5rem 1rem 1.5rem; }
.section5_module_left { border-right: 0.2rem solid #FFFFFF;font-size: 1.2rem;padding-right: 0.5rem;color: #FFFFFF; }
.section5_module_text { font-size: 1.2rem;letter-spacing: 0.1rem;line-height: 1.3;color: #FFFFFF; }
.section5_module_text span { color: #FBB03B;font-size: 1.5rem;font-weight: 700; }
.section5_module_text1 { font-size: 1.2rem;color: #29abe2; }
.section5_module_img { width: 4.5rem; }
.section5_module_notes { text-align: end;font-size: 0.5rem;padding-right: 2.5rem;letter-spacing: 0.5px; }


@media (max-width: 1023px) {
    #main #section5 { aspect-ratio: 1079 / 3567; }
    #section5 .container { display: flex;flex-direction: column;justify-content: space-between;align-items: center; }
    #section5 .section5_title { top: 4%;left: 0;width: 100%; }
    #section5 .section5_title_img { width: 20rem; }
    #section5 .section5_title_text { font-size: 1.1rem;letter-spacing: 0.2rem;line-height: 1; }
    #section5 .section5_title_text span { font-size: 2rem;font-weight: 700;line-height: 1; }

    #section5 .section5_left { top: 76%;left: 50%;flex-direction: column; }
    #section5 .section5_left .section5_module { width: 20rem; }
    .section5_module_top { padding: 0.5rem 2rem 0.5rem 1rem; }
    .section5_module_text { font-size: 1.2rem;line-height: 1.5; }
    .section5_module_text span { font-size: 1.5rem; }
}

/* section6 */
#main #section6 {
    position: relative;
    width: 100%;
    aspect-ratio: 1921 / 1006;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
#section6 .container { position: relative;height: 100%; }
#section6 .section6_title { text-align: center;position: absolute;top: 20%;left: 72%;transform: translate(-50%, -50%); }
#section6 .section6_title_img { width: 26rem; }
#section6 .section6_title_text { color: #FFFFFF;font-size: 1.5rem;letter-spacing: 0.2rem;width: 30rem; }
#section6 .section6_title_mini_text { margin-top: 1rem;color: #FFFFFF;font-size: 0.8rem;letter-spacing: 0.2rem; }
#section6 .section6_title_text span { color: #FBB03B;font-size: 2rem;font-weight: 700; }

.section6_bottom {
    width: 42rem;height: 14rem;display: flex;justify-content: space-between;align-items: center;
    position: absolute;top: 60%;left: 72%;transform: translate(-50%, -50%);
}
.section6_module {
    width: 14rem;height: 14rem;
    display: flex;flex-direction: column;justify-content: center;align-items: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.section6_module_left { position: absolute;left: 7rem;top: 7rem; }
.section6_module_right { position: absolute;right: 7rem;top: 7rem; }
.section6_module_icon { width: 4rem; }
.section6_module_text { font-size: 1.2rem;color: #FFFFFF;text-align: center;margin-bottom: 1rem; }
.section6_module_text span { font-size: 1rem; }
@media (max-width: 1023px) {
    #main #section6 { aspect-ratio: 1080 / 3631; }
    #section6 .section6_title { top: 4%;left: 50%;width: 100%; }
    #section6 .section6_title_img { width: 20rem; }
    #section6 .section6_title_text { font-size: 1rem;letter-spacing: 0.2rem;line-height: 1;text-align: center;width: 100%; }
    #section6 .section6_title_text span { font-size: 1.5rem;font-weight: 700;line-height: 1; }
    .section6_bottom { width: 14rem;height: 42rem;flex-direction: column;top: 68%;left: 38%; }
    .section6_module_right { right: unset;top: unset;left: 7rem;bottom: 7rem; }
}

/* section7 */
#main #section7 {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 580;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    overflow: unset;
}
#section7 .container { height: 100%;display: flex;justify-content: start;align-items: center; }
.section7_left { padding-left: 10%;font-weight: 700;color: #FFFFFF;letter-spacing: 0.2rem; }
.section7_left_title { font-size: 1.5rem;margin-bottom: 1.5rem; }
.section7_left_text { font-size: 1.2rem;line-height: 2;margin-bottom: 1rem; }
.section7_left_btn1 { width: 7rem; }
.section7_left_btn2 { width: 10rem; }
.section7_right {
    width: 50%;position: absolute;
    transform: translate(-50%, -50%);top: 40%;left: 80%;
}

@media (max-width: 1023px) {
    #main #section7 { aspect-ratio: 480 / 980;overflow: hidden; }
    #section7 .container { flex-direction: column;justify-content: space-around; }
    .section7_left { padding-left: 0;color: #000000;text-align: center; }
    .section7_left_title { font-size: 1.5rem;margin-bottom: 1.5rem; }
    .section7_left_text { font-size: 1rem;line-height: 2;margin-bottom: 1rem; }
    .section7_right { width: 88%;position:unset;transform: unset; }
}