.swiper-full {
    height: 100vh;
}

.swiper .swiper-pagination-bullet {
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, .5);
    border-radius: 50%;
    transition: all .5s;
}

.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 1);
}

.swiper .swiper-pagination.swiper-pagination-bullets {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.section {
    background-color: rgba(0, 0, 0, .5);
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.section1-box {
    height: 100vh;
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    /* align-items: center; */
}

.section1-box .section-title {
    font-size: calc(20px + 3.125vw);
    font-weight: bold;
    color: #FFFFFF;
}

.section1-box .section-subtitle {
    font-size: calc(12px + .8333vw);
    color: #FFFFFF;
    padding: 1.5625vw 0;
    background: #645d5d5e;
    position: absolute;
    top: 20%;
    padding: 20px;
}

.section1-box .btn-play {
    width: 120px;
    height: 40px;
    background: rgba(15, 18, 20, .7);
    border-radius: 20px;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: calc(12px + .3125vw);
    font-weight: 400;
    color: #FFFFFF;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .5s;
}

.section1-box .btn-play:hover {
    background-color: #3315e9;
}

.section1-box .btn-play::before {
    content: "";
    background-image: url(../images/icon-play.png);
    background-size: 100% 100%;
    width: 14px;
    height: 16px;
    margin-right: 10px;
    flex-shrink: 0;
}

.section1-box .section-btn {
    padding-top: 100px;
}

.btn-more {
    width: calc(90px + 4.6875vw);
    height: calc(20px + 1.0417vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: calc(10px + .5208vw);
    transition: all .4s ease-out;
    font-size: calc(12px + .3125vw);
    font-weight: 400;
    color: #FFFFFF;
}

.btn-more::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #3315e9;
    border-radius: calc(10px + .5208vw);
    transition: all .4s ease-out;
    font-size: calc(12px + .3125vw);
    z-index: -1;
    transform: translateX(-100%);
}

.btn-more:hover {
    border: 1px solid #3315e9;
    background-color: #3315e9;
}

.btn-more:hover::before {
    transform: translateX(0);
}

.section2 {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 8% 0 7%;
}

.section2-box {
    width: calc(240px + 12.5vw);
}

.section2-box .section-title {
    font-size: calc(30px + 1.5625vw);
    color: #FFFFFF;
    padding: calc(15px + .7813vw) 0 calc(25px + 1.3021vw);
}

.section2-box .section-subtitle {
    font-size: calc(14px + .7292vw);
    color: #FFFFFF;
}

.section2-box .section-desc {
    font-size: calc(12px + .3125vw);
    color: #FFFFFF;
    line-height: calc(18px + .9375vw);
}

.section2-box .section-btn {
    padding-top: calc(45px + 2.3438vw);
}

.section3 {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.section3-box {
    width: 57.2917vw;
    padding: 0 calc(15px + .7813vw) calc(35px + 4vw);
}

.section3-box .section3-title {
    font-size: calc(16px + .8333vw);
    color: #FFFFFF;
    padding: 0 0 calc(25px + 1.3021vw);
}

.section3-box .section3-desc {
    font-size: calc(12px + .2083vw);
    color: #FFFFFF;
    line-height: calc(18px + .9375vw);
}

.section3-box .section-btn {
    padding-top: calc(15px + .7813vw);
}

.section4-box {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px calc(60px + 3.125vw) 0;
}

.section4-box .list .item {
    background: #1B1E24;
    display: flex;
    height: 31.4583vh;
    overflow: hidden;
    cursor: pointer;
    position: relative;
}

.section4-box .list .item:hover::after {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border: 1px solid #999EAD;
    position: absolute;
    content: '';
    z-index: 1;
}

.section4-box .list .item+.item {
    margin-top: 4.1667vh;
}

.section4-box .list .item .img>img {
    width: calc(273px + 14.1667vw);
    height: 31.4583vh;
    object-fit: cover;
}

.section4-box .list .item .detail {
    flex: 1;
    padding: 0 calc(15px + .7813vw);
}

.section4-box .list .item .detail .item-title {
    font-size: calc(14px + .7292vw);
    font-weight: bold;
    color: #FFFFFF;
    padding: 4.1667vh 0 0;
}

.section4-box .list .item .detail .item-desc {
    font-size: calc(12px + .4167vw);
    color: #FFFFFF;
    line-height: 4.1666vh;
    height: 8.3333vh;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-top: calc(15px + .7813vw);
}

.section4-box .list .item .detail .item-props {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: calc(12px + .3125vw);
    font-weight: 400;
    color: #999EAD;
    padding: calc(15px + .7813vw) 0;
}

.section4-box .list .item .detail .item-props .prop {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.section4-box .list .item .detail .item-props .prop-views::before {
    content: "";
    width: calc(10px + .5208vw);
    height: calc(8px + .3646vw);
    background-image: url(../images/icon-views.png);
    background-size: cover;
    margin-right: calc(8px + .3646vw);
}

.section4-box .section-btn {
    padding-top: 6.25vh;
    display: flex;
    justify-content: center;
}

.section5-box {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px calc(60px + 3.125vw) 0;
}

.section5-box .list {
    display: flex;
}

.section5-box .list .item {
    width: calc(195px + 10.1563vw);
    background-color: #1B1E24;
    background-position: right bottom;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.section5-box .list .item+.item {
    margin-left: calc(20px + 1.0417vw);
}

.section5-box .list .item:nth-child(4n+1) {
    background-image: url(../images/1.png);
}

.section5-box .list .item:nth-child(4n+2) {
    background-image: url(../images/2.png);
}

.section5-box .list .item:nth-child(4n+3) {
    background-image: url(../images/3.png);
}

.section5-box .list .item:nth-child(4n+4) {
    background-image: url(../images/4.png);
}

.section5-box .list .item .img>img {
    width: 100%;
    object-fit: cover;
}

.section5-box .list .item .detail {
    padding: 0 calc(10px + .5208vw);
}

.section5-box .list .item .detail .item-title {
    font-size: calc(12px + .625vw);
    line-height: 3.75vh;
    height: 7.5vh;
    font-weight: bold;
    color: #FFFFFF;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 4.1666vh 0;
}

.section5-box .list .item .detail .item-desc {
    font-size: calc(12px + .2083vw);
    color: #FFFFFF;
    line-height: 3.125vh;
    height: 12.5vh;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-top: 9.375vh;
}

.section5-box .list .item .detail .item-btn {
    padding: 2vmin 1vmin;
}

.section5-box .list .item .detail .item-btn>a {
    width: calc(60px + 3.125vw);
    height: calc(15px + .7813vw);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 1;
    border-radius: calc(8px + .3646vw);
    transition: all .4s ease-out;
    font-size: calc(12px + .1042vw);
    font-weight: 400;
    color: #FFFFFF;
}

.section5-box .list .item .detail .item-btn>a::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #3315e9;
    border-radius: calc(8px + .3646vw);
    transition: all .4s ease-out;
    z-index: -1;
    transform: translateX(-100%);
}

.section5-box .list .item .detail .item-btn>a:hover {
    border: 1px solid #3315e9;
    background-color: #3315e9;
}

.section5-box .list .item .detail .item-btn>a:hover::before {
    transform: translateX(0);
}


.section5-box .section-btn {
    padding-top: 8.3333vh;
}

.section6-box .swiper6 {
    height: 100vh;
}

.section6-box .swiper6 img {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
}

.section6-box .swiper6 .swiper-button-prev {
    width: calc(34px + 1.7708vw);
    height: calc(34px + 1.7708vw);
    border-radius: 50%;
    background-image: url(../images/icon-prev.png);
    background-size: cover;
    background-position: center center;
    left: calc(60px + 9.375vw);
}

.section6-box .swiper6 .swiper-button-prev::after {
    content: "";
}

.section6-box .swiper6 .swiper-button-prev.swiper-button-disabled {
    background-image: url(../images/icon-prev-disabled.png);
}

.section6-box .swiper6 .swiper-button-next {
    width: calc(34px + 1.7708vw);
    height: calc(34px + 1.7708vw);
    border-radius: 50%;
    background-image: url(../images/icon-next.png);
    background-size: cover;
    background-position: center center;
    right: calc(60px + 9.375vw);
}

.section6-box .swiper6 .swiper-button-next::after {
    content: "";
}

.section6-box .swiper6 .swiper-button-next.swiper-button-disabled {
    background-image: url(../images/icon-next-disabled.png);
}

.section7-box {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px calc(60px + 3.125vw) 0;
}

.section7-box .list {
    display: flex;
    flex-wrap: wrap;
}

.section7-box .list .item {
    width: 32%;
    background-color: #000000;
    margin-left: 2%;
    margin-bottom: calc(20px + 1.0417vw);
    border: 1px solid transparent;
    display: block;
    overflow: hidden;
}

.section7-box .list .item:hover {
    border: 1px solid var(--border-color-red);
}

.section7-box .list .item:nth-child(3n+1) {
    margin-left: 0;
}

.section7-box .list .item .img>img {
    width: 100%;
    height: 27.0833vh;
    object-fit: cover;
}

.section7-box .list .item .item-title {
    height: 6.25vh;
    line-height: 6.25vh;
    font-size: calc(12px + .3125vw);
    text-align: center;
    color: #FFFFFF;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 calc(15px + .7813vw);
}

.section7-box .section-btn {
    display: flex;
    justify-content: center;
}


.section-footer {
    background-color: #010101;
    padding: 80px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section-footer .footer-main {
    height: calc(269px + 14.0104vw);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 calc(60px + 3.125vw);
    background-size: cover;
    background-position: center center;
}

.section-footer .footer-main .applet {
    width: calc(200px + 10.4167vw);
}

.section-footer .footer-main .applet .logo>img {
    width: calc(74px + 3.8542vw);
    /* height: calc(30px + 1.5625vw); */
}

.section-footer .footer-main .applet .logo::after {
    content: "";
    height: 3px;
    background-image: linear-gradient(to right, rgba(170, 173, 188, 1), rgba(255, 0, 0, 0));
    display: block;
    margin-top: calc(10px + .5208vw);
}

.section-footer .footer-main .applet .flex-qrcode {
    padding: calc(18px + .9375vw) 0 0;
    display: flex;
}

.section-footer .footer-main .applet .flex-qrcode>img {
    background-color: #fff;
    width: calc(60px + 3.125vw);
    height: calc(60px + 3.125vw);
}

.section-footer .footer-main .applet .flex-qrcode .qrcode-info {
    margin-left: calc(10px + .5208vw);
}

.section-footer .footer-main .applet .flex-qrcode .qrcode-info .name {
    font-size: calc(12px + .625vw);
    font-weight: bold;
    color: #FFFFFF;
}

.section-footer .footer-main .applet .flex-qrcode .qrcode-info .desc {
    font-size: calc(12px + .2083vw);
    color: #A8AEB7;
    padding-top: calc(10px + .5208vw);
}

.section-footer .footer-main .applet .flex-qrcode .qrcode-info .desc:last-child {
    padding-top: 4px;
}

.section-footer .footer-main .applet .btn-join {
    width: calc(180px + 9.375vw);
    height: calc(20px + 1.0417vw);
    background-color: #3315e9;
    border-radius: 20px;
    font-size: calc(12px + .3125vw);
    font-weight: bold;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(20px + 1.0417vw);
}

.section-footer .footer-nav {
    display: flex;
    justify-content: space-between;
    padding: calc(20px + 1.0417vw) calc(30px + 6.7708vw) 15px;
    flex: 1;
}

.section-footer .footer-nav .logo-box>img {
    width: calc(146px + 7.6042vw);
}

.section-footer .footer-nav .nav-box {
    color: #fff;
    /* flex: 1; */
    padding: 0 calc(20px + 1.0417vw);
}

.section-footer .footer-nav .nav-box .nav-group {
    color: #fff;
    display: flex;
    flex-direction: column;
}

.section-footer .footer-nav .nav-box .nav-group .group-name {
    font-size: calc(12px + .3125vw);
    color: #FFFFFF;
}

.section-footer .footer-nav .nav-box .nav-group .group-list {
    display: flex;
}

.section-footer .footer-nav .nav-box .nav-group .group-list ul {
    margin: 0;
    padding: 0;
}

.section-footer .footer-nav .nav-box .nav-group .group-list ul+ul {
    margin-left: calc(40px + 2.0833vw);
}

.section-footer .footer-nav .nav-box .nav-group .group-list ul>li {
    margin-top: calc(8px + .3646vw);
}

.section-footer .footer-nav .nav-box .nav-group .group-list ul>li>a {
    font-size: 14px;
    color: #868B9B;
}

.section-footer .footer-nav .nav-box .nav-group .group-list ul>li>a:hover {
    color: #fff;
}

.section-footer .footer-nav .social {
    color: #fff;
}

.section-footer .footer-nav .social .name {
    font-size: calc(12px + .3125vw);
    color: #FFFFFF;
}

.section-footer .footer-nav .social .list {
    display: flex;
    align-items: center;
    padding: calc(8px + .3646vw) 0;
}

.section-footer .footer-nav .social .list>a {
    width: calc(20px + 1.0417vw);
    height: calc(20px + 1.0417vw);
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
}


.section-footer .footer-nav .social .list>a .popover {
    position: absolute;
    bottom: 100%;
    display: none;
    left: 50%;
    transform: translateX(-50%);
}

.section-footer .footer-nav .social .list>a:hover .popover {
    display: block;
}

.section-footer .footer-nav .social .list>a .popover .qrcode {
    background-color: rgba(1, 1, 1, 1);
    padding: 10px 20px;
    margin-bottom: 10px;
    width: calc(80px + 4.1667vw);
}

.section-footer .footer-nav .social .list>a .popover .qrcode>img {
    width: calc(60px + 3.125vw);
    height: calc(60px + 3.125vw);
}

.section-footer .footer-nav .social .list>a .popover .qrcode .alt {
    font-size: 14px;
    color: #A8AEB7;
    text-align: center;
    padding: 10px 0 0;
}

.section-footer .footer-nav .social .list>a .popover .qrcode .alt:last-child {
    padding-top: 0;
}

.section-footer .footer-nav .social .list>a+a {
    margin-left: 10px;
}

.section-footer .footer-nav .social .list>a.btn-weixin {
    background-image: url(../images/icon-wexin.png);
}

.section-footer .footer-nav .social .list>a.btn-weixin:hover {
    background-image: url(../images/icon-wexin-hover.png);
}

.section-footer .footer-nav .social .list>a.btn-sina {
    background-image: url(../images/icon-sina.png);
}

.section-footer .footer-nav .social .list>a.btn-sina:hover {
    background-image: url(../images/icon-sina-hover.png);
}

.section-footer .footer-nav .social .list>a.btn-douyin {
    background-image: url(../images/icon-douyin.png);
}

.section-footer .footer-nav .social .list>a.btn-douyin:hover {
    background-image: url(../images/icon-douyin-hover.png);
}

.section-footer .footer-nav .social .list>a.btn-xiaohongshu {
    background-image: url(../images/icon-xiaohongshu.png);
}

.section-footer .footer-nav .social .list>a.btn-xiaohongshu:hover {
    background-image: url(../images/icon-xiaohongshu-hover.png);
}

.section-footer .footer-nav .social .list>a.btn-miniprogram {
    background-image: url(../images/icon-miniprogram.png);
}

.section-footer .footer-nav .social .list>a.btn-miniprogram:hover {
    background-image: url(../images/icon-miniprogram-hover.png);
}

.section-footer .footer-nav .contact-us {
    color: #868B9B;
    /* flex: 1; */
    padding: 0 calc(20px + 1.0417vw);
}

.section-footer .footer-nav .contact-us .name {
    font-size: calc(12px + .3125vw);
    color: #FFFFFF;
}

.section-footer .footer-nav .contact-us .list {
    padding: 8px 0;
}

.section-footer .footer-nav .contact-us .list .item {
    display: flex;
    align-items: center;
    font-size: calc(12px + .4167vw);
    font-weight: bold;
    padding: 8px 0;
}

.section-footer .footer-nav .contact-us .list .item>img {
    width: calc(12px + .625vw);
    margin-right: 5px;
}

.section-footer .footer-nav .contact-us .list .item:hover>span {
    color: #fff;
}

.section-footer .copyright {
    border-top: 1px solid rgba(124, 133, 142, .3);
    font-size: 14px;
    color: #727272;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    height: 50px;
}
.item .name {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(15, 18, 20, .7);
    height: calc(25px + 1.3021vw);
    line-height: calc(25px + 1.3021vw);
    border-left: 4px solid #3315e9;
    font-size: calc(10px + .5208vw);
    color: #FFFFFF;
    padding: 0 calc(10px + 0.5208vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transform: translateY(100%);
    transition: all .4s;
}
.item:hover .name {
    transform: translateY(0);
}