/* 桌面端样式小号屏幕 */
@media (min-width: 768px) and (max-width: 991.98px) {

    .navBarBox {
        height: 40px;
    }
    .navBar {
        padding: 20px 30px;
        font-size: 0.7rem;
    }
    .navBarLeft {
        gap: 2vw;
    }
    .navBarSelected::before {
        width: 2px;
        height: 2px;
        left: -6px;
        top: 6px;
    }
    .navBarLanguageChoiceBox {
        right: -30px;
        bottom: -80px;
        padding: 40px 20px 10px;
    }
    @keyframes LanguageChoiceBtnMotion {
        0% {
            width: 0px;
            height: 0px;
            border: 1px solid var(--white);
            opacity: 0;
        }
        25% {
            width: 36px;
            height: 36px;
            border: 1px solid var(--black);
            opacity: 1;
        }
        100% {
            width: 120px;
            height: 36px;
            border: 1px solid var(--black);
            opacity: 1;
        }
    }
    .navBarLanguageChoices {
        font-size: 0.8rem;
        width: 170px;
        height: 44px;
        padding: 60px 0px 10px;
        gap: 10px;
        bottom: -83px;
        right: -35px;
    }
    
    .navBarContactBox {
        top: -8px;
        left: -54px;
        padding: 54px 10px 6px;
    }
    @keyframes contactBubble1Motion {
        0% {
            width: 0px;
            height: 0px;
            border-radius: 40px;
            transform-origin: top left;
            opacity: 0;
        }
        25% {
            width: 36px;
            height: 36px;
            border-radius: 40px;
            opacity: 1;
        }
        100% {
            width: 200px;
            height: 68px;
            border-radius: 10px;
            opacity: 1;
        }
    }
    .navBarContactBubble2 {
        left: 66px; 
    }
    .navBarContactBubble2 svg {
        width: 12px;
    }
    .navBarContactBubble3 {
        width: 36px;
        height: 36px;
        padding-left: 9px;
        font-size: 1.2rem;
        transform: translateX(-80px);
    
    }
    .navBarContactBubble3.navBarContactBubble3Motion {
        transform: translateX(12px);
        opacity: 1;
    }
    .navBarContactBubble3:hover {
        width: 78px;
    }
    .navBarContactInfo {
        width: 200px;
        height: 68px;
        gap: 10px;
        font-size: 0.6rem;
    }
    #navBarContactCopy {
        font-size: 0.5rem;
    }
    #navBarContactCopySuccess {
        font-size: 0.6rem;
    }
    
    .navBarTypetesterBox {
        padding: 48px 20px 10px;
        left: -32px;
    }
    @keyframes typetesterBubble1Motion {
        0% {
            width: 0px;
            height: 0px;
            opacity: 0;
        }
        25% {
            width: 36px;
            height: 36px;
            opacity: 1;
        }
        100% {
            width: 220px;
            height: 36px;
            opacity: 1;
        }
    }
    @keyframes typetesterBubble1MotionRu {
        0% {
            width: 0px;
            height: 0px;
            opacity: 0;
        }
        25% {
            width: 36px;
            height: 36px;
            opacity: 1;
        }
        100% {
            width: 198px;
            height: 36px;
            opacity: 1;
        }
    }
    .navBarTypetesterBubble2 {
        left: 52px; 
    }
    .navBarTypetesterBubble2 svg {
        width: 12px;
    }
    .navBarTypetesterInfo {
        gap: 10px;
        padding: 12px 44px;
    }
    
    .navBarLogoBox {
        top: 6px;
    }
    .navBarLogo {
        font-size: 1.2rem;
        letter-spacing: 2px;
        transform: translateX(-33px) translateY(2px);
    }

    .loadingBar {
        width: 80px;
        height: 36px;
    }
    .loadingLogo {
        transform: translateX(8px);
    }
    .loadingLogoLetter {
        top: -46px;
        left: -25.5px;
        font-size: 60px;
    }

    .tip {
        padding: 8px 24px;
        font-size: 0.5rem;
        margin-top: 60px;
    }
}



/* 桌面端样式中号屏幕 */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .navBarBox {
        height: 43px;
    }
    .navBar {
        padding: 20px 40px;
        font-size: 0.75rem;
    }
    .navBarLeft {
        gap: 2vw;
    }
    .navBarSelected::before {
        width: 3px;
        height: 3px;
        left: -8px;
        top: 6.5px;
    }

    .navBarLanguageChoiceBox {
        right: -30px;
        bottom: -90px;
        padding: 50px 20px 10px;
    }
    @keyframes LanguageChoiceBtnMotion {
        0% {
            width: 0px;
            height: 0px;
            border: 1px solid var(--white);
            opacity: 0;
        }
        25% {
            width: 38px;
            height: 38px;
            border: 1px solid var(--black);
            opacity: 1;
        }
        100% {
            width: 128px;
            height: 38px;
            border: 1px solid var(--black);
            opacity: 1;
        }
    }
    .navBarLanguageChoices {
        font-size: 0.85rem;
        width: 175px;
        height: 44px;
        padding: 64px 0px 10px;
        gap: 10px;
        bottom: -92px;
        right: -35px;
    }

    .navBarContactBox {
        top: -8px;
        left: -54px;
        padding: 64px 10px 6px;
    }
    @keyframes contactBubble1Motion {
        0% {
            width: 0px;
            height: 0px;
            border-radius: 40px;
            transform-origin: top left;
            opacity: 0;
        }
        25% {
            width: 38px;
            height: 38px;
            border-radius: 40px;
            opacity: 1;
        }
        100% {
            width: 220px;
            height: 76px;
            border-radius: 12px;
            opacity: 1;
        }
    }
    .navBarContactBubble2 {
        left: 66px; 
    }
    .navBarContactBubble2 svg {
        width: 14px;
    }
    .navBarContactBubble3 {
        width: 38px;
        height: 38px;
        padding-left: 11px;
        font-size: 1.3rem;
        transform: translateX(-80px);
    
    }
    .navBarContactBubble3.navBarContactBubble3Motion {
        transform: translateX(12px);
        opacity: 1;
    }
    .navBarContactBubble3:hover {
        width: 84px;
    }
    .navBarContactInfo {
        width: 220px;
        height: 76px;
        gap: 10px;
        font-size: 0.65rem;
    }
    #navBarContactCopy {
        font-size: 0.55rem;
    }
    #navBarContactCopySuccess {
        font-size: 0.65rem;
    }

    .navBarTypetesterBox {
        padding: 56px 20px 10px;
        left: -32px;
    }
    @keyframes typetesterBubble1Motion {
        0% {
            width: 0px;
            height: 0px;
            opacity: 0;
        }
        25% {
            width: 38px;
            height: 38px;
            opacity: 1;
        }
        100% {
            width: 240px;
            height: 38px;
            opacity: 1;
        }
    }
    @keyframes typetesterBubble1MotionRu {
        0% {
            width: 0px;
            height: 0px;
            opacity: 0;
        }
        25% {
            width: 38px;
            height: 38px;
            opacity: 1;
        }
        100% {
            width: 236px;
            height: 38px;
            opacity: 1;
        }
    }
    .navBarTypetesterBubble2 {
        left: 52px; 
    }
    .navBarTypetesterBubble2 svg {
        width: 14px;
    }
    .navBarTypetesterInfo {
        gap: 10px;
        padding: 12px 51px;
    }

    .navBarLogoBox {
        top: 7px;
    }
    .navBarLogo {
        font-size: 1.3rem;
        letter-spacing: 2px;
        transform: translateX(-35px) translateY(2px);
    }

    .loadingBar {
        width: 85px;
        height: 39px;
    }
    .loadingLogo {
        transform: translateX(6px);
    }
    .loadingLogoLetter {
        top: -46px;
        left: -25.5px;
        font-size: 65px;
    }

    .tip {
        padding: 9px 26px;
        font-size: 0.55rem;
        margin-top: 65px;
    }
}


/* 桌面端样式大号屏幕 */
@media (min-width: 1200px) and (max-width: 1439.98px) {
    .navBarBox {
        height: 46px;
    }
    .navBar {
        padding: 20px 50px;
        font-size: 0.8rem;
    }
    .navBarLeft {
        gap: 2vw;
    }
    .navBarSelected::before {
        width: 3px;
        height: 3px;
        left: -8px;
        top: 7px;
    }

    .navBarLanguageChoiceBox {
        right: -36px;
        bottom: -100px;
        padding: 60px 20px 10px;
    }
    @keyframes LanguageChoiceBtnMotion {
        0% {
            width: 0px;
            height: 0px;
            border: 1px solid var(--white);
            opacity: 0;
        }
        25% {
            width: 40px;
            height: 40px;
            border: 1px solid var(--black);
            opacity: 1;
        }
        100% {
            width: 136px;
            height: 40px;
            border: 1px solid var(--black);
            opacity: 1;
        }
    }
    .navBarLanguageChoices {
        font-size: 0.9rem;
        width: 180px;
        height: 44px;
        padding: 68px 0px 10px;
        gap: 12px;
        bottom: -101px;
        right: -38px;
    }

    .navBarContactBox {
        top: -8px;
        left: -50px;
        padding: 72px 16px 8px;
    }
    @keyframes contactBubble1Motion {
        0% {
            width: 0px;
            height: 0px;
            border-radius: 40px;
            transform-origin: top left;
            opacity: 0;
        }
        25% {
            width: 40px;
            height: 40px;
            border-radius: 40px;
            opacity: 1;
        }
        100% {
            width: 240px;
            height: 84px;
            border-radius: 14px;
            opacity: 1;
        }
    }
    .navBarContactBubble2 {
        left: 66px; 
    }
    .navBarContactBubble2 svg {
        width: 14px;
    }
    .navBarContactBubble3 {
        width: 40px;
        height: 40px;
        padding-left: 11px;
        font-size: 1.4rem;
        transform: translateX(-80px);
    
    }
    .navBarContactBubble3.navBarContactBubble3Motion {
        transform: translateX(12px);
        opacity: 1;
    }
    .navBarContactBubble3:hover {
        width: 92px;
    }
    .navBarContactInfo {
        width: 240px;
        height: 84px;
        gap: 10px;
        font-size: 0.7rem;
    }
    #navBarContactCopy {
        font-size: 0.6rem;
    }
    #navBarContactCopySuccess {
        font-size: 0.7rem;
    }

    .navBarTypetesterBox {
        padding: 64px 20px 10px;
        left: -32px;
    }
    @keyframes typetesterBubble1Motion {
        0% {
            width: 0px;
            height: 0px;
            opacity: 0;
        }
        25% {
            width: 40px;
            height: 40px;
            opacity: 1;
        }
        100% {
            width: 260px;
            height: 40px;
            opacity: 1;
        }
    }
    @keyframes typetesterBubble1MotionRu {
        0% {
            width: 0px;
            height: 0px;
            opacity: 0;
        }
        25% {
            width: 40px;
            height: 40px;
            opacity: 1;
        }
        100% {
            width: 256px;
            height: 40px;
            opacity: 1;
        }
    }
    .navBarTypetesterBubble2 {
        left: 52px; 
    }
    .navBarTypetesterBubble2 svg {
        width: 14px;
    }
    .navBarTypetesterInfo {
        gap: 12px;
        padding: 12px 56px;
    }

    .navBarLogoBox {
        top: 9px;
    }
    .navBarLogo {
        font-size: 1.45rem;
        letter-spacing: 2px;
        transform: translateX(-40px);
    }

    .loadingBar {
        width: 90px;
        height: 40px;
    }
    .loadingLogo {
        transform: translateX(4px);
    }
    .loadingLogoLetter {
        top: -46px;
        left: -25.5px;
        font-size: 70px;
    }

    .tip {
        padding: 10px 28px;
        font-size: 0.6rem;
        margin-top: 70px;
    }
}

