*, *:before, *:after {
    box-sizing: border-box;
    margin: 0;
}

body {
    margin: 0 auto;
    /* font-family: var(--van-base-font); */
    max-width: 580px;
}

html, body, #app {
    font-family: Source Sans Pro, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    color: #fff;
    font-size: 16px;
    width: 100%;
    height: 100%;
    background: #000;
}

.mobile {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-top: 1.2rem;
}

.mobile #bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 0;
    filter: blur(8px);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.header {
    position: fixed;
    z-index: 9;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 1.2rem;
    padding: 0 .2rem;
}

.header .brand-title-logo {
    cursor: pointer;
    display: flex;
    align-content: center;
    height: .72rem;
}

.header .headerRight {
    display: flex;
}

.header .headerRight a {
    width: .6rem;
    height: .6rem;
    margin-right: .25rem;
}

.header .headerRight a img {
    width: 100%;
    height: 100%;
}

.mobile .contentWrap {
    padding-top: 1.2rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    overflow: auto;
}

.mobile .swiper-container {
    width: 100%;
    height: 6rem;
    overflow: hidden;
}

.mobile .slideWrap {
    height: 8rem;
}

.mobile .swiper-container .swiper-slide img {
    width: 100%;
    border-radius: .1rem;
}

.mobile .swiper-container .swiper-slide-prev img, .mobile .swiper-container .swiper-slide-next img {
    width: 80%;
    border-radius: .1rem;
}


.mobile .swiper-container .swiper-slide-prev, .mobile .swiper-container .swiper-slide-next {
    padding-top: .6rem;
}

.mobile .slideWrap .newWorks {
    width: 100%;
    padding: 0 .24rem .1rem;
}

.mobile .slideWrap .newWorks .titleImg {
    display: block;
    width: 1.07rem;
    height: .35rem;
}

.mobile .slideWrap .newWorks .workSwiper {
    width: 100%;
    height: 2.1rem;
    overflow: hidden;
}

.mobile .slideWrap .newWorks .workSwiper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    height: 100%;
    animation: move 30s linear infinite;
}

.mobile .slideWrap .newWorks .workSwiper .swiper-slide {
    flex-shrink: 0;
    width: 3.3rem;
    height: 100%;
    padding: .1rem .12rem 0 0;
    background-size: 100% 100%;
}

.mobile .slideWrap .newWorks .workSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    border-radius: .08rem;
}


@keyframes move {
    100% {
        transform: translate(-23rem)
    }
    to {
        transform: translate(0)
    }

    0% {
        transform: translate(-23rem)
    }
}

.mobile .slideWrap .newActivity {
    width: 100%;
    padding: 0 .24rem;
}

.mobile .slideWrap .newActivity .titleImg {
    display: block;
    width: 1.07rem;
    height: .35rem;
}
.mobile .slideWrap .newActivity .activitySwiper {
    width: 100%;
    height: 1.5rem;
    overflow: hidden;
}

.mobile .slideWrap .newActivity .activitySwiper ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    height: 100%;
    animation: move2 20s linear infinite;
}

.mobile .slideWrap .newActivity .activitySwiper .swiper-slide {
    flex-shrink: 0;
    width: 3.2rem;
    height: 100%;
    padding: .1rem .1rem 0 0;
    background-size: 100% 100%;
}

.mobile .slideWrap .newActivity .activitySwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    border-radius: .06rem;
}

@keyframes move2 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-18rem)
    }
}

.mobile .slideWrap .fontBottom {
    padding-top: .2rem;
    text-align: center;
}

.mobile .slideWrap .fontBottom img {
    width: 3.4rem;
    height: .24rem;
}

.mobile .footer-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1.15rem;
}

.mobile .footer-wrap .btnWrap {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.mobile .footer-wrap .btnWrap .by {
    width: 3.12rem;
    height: .59rem;
}

.mobile .footer-wrap .btnWrap .andOrios {
    width: 3.67rem;
    height: .59rem;
}

@media screen and (max-width: 750px) {
    .fix-service {
        position: fixed;
        right: 3%;
        width: 15%;
        top: 70%;
        z-index: 9999;
    }
}
/* ===== PC端：显示手机版页面，并且禁止上下拖动 ===== */
@media screen and (min-width: 581px) {
    html,
    body {
        width: 100%;
        height: 100%;
        overflow: hidden !important;
        background: #000;
    }

    body {
        max-width: none !important;
        margin: 0 !important;
    }

    #app {
        width: 100vw !important;
        height: 100vh !important;
        overflow: hidden !important;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #000;
    }

    #app > div {
        width: 580px !important;
        height: var(--pc-page-height, 1000px) !important;
        position: relative !important;
        transform: scale(var(--pc-scale, 1));
        transform-origin: center center;
    }

    .mobile {
        width: 580px !important;
        max-width: 580px !important;
        height: var(--pc-page-height, 1000px) !important;
        position: relative !important;
        overflow: hidden !important;
        background: #000;
    }

    .mobile .contentWrap {
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    .header {
        position: absolute !important;
        top: 0;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        transform: none !important;
    }

    .mobile .footer-wrap {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        transform: none !important;
    }

    .fix-service {
        display: none !important;
    }
}