.header {
    position: fixed;
    left: 0;
    top: 2.92vw;
    width: 100%;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .logo {
    display: block;
    position: absolute;
    left: 2.87vw;
    top: -0.26vw;
    width: 4.60vw;
    height: auto;
}

.header ul.menu {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header ul.menu a {
    display: block;
    margin: 0 2.40vw;
    font-size: 0.84vw;
}

.header ul.menu li.active a,
.header ul.menu li a:hover {
    color: var(--themeColor);
}

.header .right-sec {
    position: absolute;
    right: 3.92vw;
    display: flex;
    align-items: center;
}

.header .right-sec a.bgm-btn {
    display: flex;
    align-items: center;
    gap: 0.26vw;
    margin-right: 2.35vw;
}

.header .right-sec a.bgm-btn span {
    width: 0.16vw;
    border-radius: 0.16vw;
    background: white;
    display: block;
    height: 0.31vw;
}

.header .right-sec a.bgm-btn.active span {
    background: var(--themeColor) !important;
}

.header .right-sec a.bgm-btn span.line2 {
    height: 0.52vw;
}

.header .right-sec a.bgm-btn span.line3 {
    height: 0.78vw;
}

.header .right-sec .login-btn img {
    width: 1.83vw;
}

.header .right-sec .login-btn:hover img {
    transform: scale(1.1);
}

.banner {
    position: relative;
    overflow: hidden;
}

.banner video.bg {
    display: block;
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.banner .down-box {
    position: absolute;
    left: 50%;
    bottom: 6.79vw;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 0.63vw;
}

.banner .down-box a.code {
    display: block;
    border-radius: 0.21vw;
    border: 0.05vw solid #a6a6a6;
    background-color: rgba(0, 0, 0, .6);
    padding: 0.26vw;
}

.banner .down-box a.code img {
    width: 5.74vw;
    height: 5.74vw;
}

.banner .down-box .item2 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 11.59vw;
    height: 2.82vw;
    background-image: url(../images/btn_appoint_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 1.31vw;
}

.banner .down-box .item2 a:hover {
    background-image: url(../images/btn_appoint_bg2.png);
}

.banner .down-box .item2 a:first-child {
    margin-bottom: 0.63vw;
}

.banner .down-box .item2 img {
    width: 100%;
}

.banner img.slj {
    position: absolute;
    right: 3.92vw;
    bottom: 6.79vw;
    width: 3.24vw;
    height: auto;
}

.banner .app-all {
    display: flex;
    align-items: center;
    position: absolute;
    right: 3.92vw;
    bottom: 2.09vw;
    gap: 1.98vw;
}

.banner .app-all a img {
    width: 100%;
    height: 100%;
    max-width: 1.31vw;
    max-height: 1.15vw;
}


.footer {
    position: relative;
    z-index: 99;
    background: #010202;
    padding: 2.61vw 12.53vw;
    display: flex;
    align-items: center;
    color: #d0d1d7;
}

.footer a.logo {
    display: block;
    width: 11.49vw;
    margin-right: 2.61vw;
}

.footer a.logo img {
    width: 100%;
}

.footer .content-box {
    width: calc(100% - 14.10vw);
}

.footer .content-box .menu {
    display: flex;
    align-items: center;
    font-size: 0.84vw;
}

.footer .content-box .menu a {
    padding: 0 0.78vw;
    border-right: 0.05vw solid #d0d1d7;
}

.footer .content-box .menu a:hover {
    color: var(--themeColor);
}

.footer .content-box .menu a:first-child {
    padding-left: 0;
}

.footer .content-box .menu a:last-child {
    border: none;
}

.footer .content-box .description {
    margin-top: 0.78vw;
    font-size: 0.73vw;
    line-height: 1.8;
}


video.aki-body-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* 预约活动页面 */
.page-appointment {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 49.35vw;
}

.page-appointment .b-title {
    position: absolute;
    left: 0;
    top: 3.13vw;
    width: 36.14vw;
}

.page-appointment .b-title img {
    width: 100%;
    height: auto;
}

.page-appointment img.bg-role {
    width: 70.23vw;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
}

.appointment-content {
    position: absolute;
    width: 62.66vw;
    right: 9.92vw;
    top: 10.44vw;
    z-index: 10;
}

.appointment-content .item-all {
    display: flex;
    flex-wrap: wrap;
}

.appointment-content .item-all .item {
    width: 33.33%;
    display: flex;
}

.appointment-content .item-all .item:nth-child(4) {
    margin-left: 9.92vw;
}

.appointment-content .item-all .item .txt {
    width: 9.92vw;
    height: 11.70vw;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 1.04vw 0.78vw;
    font-size: 0.84vw;
    color: var(--themeColor);
    line-height: 1.5;
}

.appointment-content .item .txt img {
    width: 0.63vw;
    margin-bottom: 0.52vw;
}

.appointment-content .item .txt .num {
    font-size: 1.57vw;
}

.appointment-content .item .img {
    width: calc(100% - 9.92vw);
    height: 11.70vw;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.appointment-content .item .img img {
    width: 7.57vw;
    height: auto;
}

.appointment-content .btn-all {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 9.40vw;
    gap: 1.04vw;
}

.appointment-content .btn-all a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10.65vw;
    height: 2.92vw;
    background-image: url(../images/btn_red_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-size: 1.15vw;
    color: white;
}

.appointment-content .btn-all a:hover {
    transform: scale(0.95);
}

.appointment-content .btn-all a:nth-child(2) {
    background-image: url(../images/btn_blue_bg.png);
}

.appointment-content .btn-all a:nth-child(3) {
    background-image: url(../images/btn_gray_bg.png);
}


/* 新闻资讯 */
.page-news {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 49.35vw;
    background-image: url(../images/new_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 10.97vw;
}

.page-news .news-container {
    width: 75.20vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
}

.page-news .news-left {
    width: 30.55vw;
}

.page-news .news-left .cate {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 0.10vw solid white;
    padding-bottom: 2.51vw;
}

.page-news .news-left .cate ul {
    display: flex;
    align-items: center;
}

.page-news .news-left .cate ul li {
    display: flex;
    align-items: center;
    font-size: 1.04vw;
}

.page-news .news-left .cate ul li.active,
.page-news .news-left .cate ul li:hover {
    color: var(--themeColor);
}

.page-news .news-left .cate ul li::after {
    content: "";
    display: block;
    width: 0.26vw;
    height: 0.26vw;
    border-radius: 50%;
    background: white;
    margin: 0 1.83vw;
}

.page-news .news-left .cate ul li:last-child:after {
    display: none;
}

.page-news .news-left .cate a.more img {
    width: 2.51vw;
    height: auto;
}

.page-news .news-left .cate a.more:hover img {
    transform: scale(1.1);
}

.page-news .news-left .list a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 4.96vw;
    border-bottom: 0.10vw solid white;
    font-size: 0.94vw;
    color: white;
}

.page-news .news-left .list a:hover {
    color: var(--themeColor);
    border-color: var(--themeColor);
}

.page-news .news-left .list a .date {
    width: 7.94vw;
    display: flex;
    align-items: center;
}

.page-news .news-left .list a .date img {
    width: 0.63vw;
    margin-right: 0.52vw;
}

.page-news .news-left .list a .title {
    width: calc(100% - 10.97vw);
    padding-right: 0.78vw;
}

.page-news .news-left .list a .tag {
    width: 3.03vw;
    height: 1.31vw;
    border: 0.05vw solid white;
    border-radius: 1.57vw;
    font-size: 0.73vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-news .news-left .list a:hover .tag {
    border-color: var(--themeColor);
}


.page-news .news-right {
    width: calc(100% - 31.85vw);
    height: 32.90vw;
    background-image: url(../images/tv-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.page-news .news-right .akiswiper {
    height: 100% !important;
}

.page-news .news-right .akiswiper a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 4.60vw;
}

.page-news .news-right .akiswiper a img {
    width: 34.73vw;
    height: auto;
    margin: auto;
}


/* 人物介绍 */
.page-role {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 49.35vw;
    background: rgba(0, 0, 0, .2);
}

.page-role .swiper_big .aki-item {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    padding: 3.39vw 9.92vw 0;
    display: flex;
}

.page-role .swiper_big .aki-item .item-left {
    width: 38.64vw;
}

.page-role .item-left {
    padding: 4.70vw 0 0 1.04vw;
}

.page-role .item-left .name img {
    height: 3.92vw;
}

.page-role .item-left .sound {
    display: flex;
    align-items: center;
    width: 15.14vw;
    height: 2.40vw;
    border-radius: 1.20vw;
    border: 0.05vw solid var(--themeColor);
    background: linear-gradient(to right, #38282f, #263740);
    padding: 0.26vw;
    font-size: 0.94vw;
    color: white;
    margin: 2.87vw 0 0 2.61vw;
    cursor: pointer;
}

.page-role .item-left .sound .cv {
    width: calc(100% - 8.15vw);
    padding-left: 0.78vw;
}

.page-role .item-left .sound .yb {
    width: 4.70vw;
    height: 100%;
    margin: 0 0.78vw;
    background-image: url(../images/yb1.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.page-role .item-left .sound.active .yb {
    background-image: url(../images/yb2.png);
}

.page-role .item-left .sound .play-btn {
    width: 1.88vw;
    height: 1.88vw;
    background-image: url(../images/play-btn1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.page-role .item-left .sound.active .play-btn {
    background-image: url(../images/play-btn2.png);
}

.page-role .item-left .sound-txt {
    font-size: 0.84vw;
    line-height: 1.8;
    color: var(--themeColor);
    font-style: italic;
    padding: 1.36vw 0 0 2.61vw;
}

.page-role .item-left .line {
    padding: 1.57vw 0 0 2.61vw;
}

.page-role .item-left .line img {
    width: 7.94vw;
}

.page-role .item-left .description {
    margin-top: 1.57vw;
    padding: 0 1.04vw 0 2.61vw;
    font-size: 0.84vw;
    line-height: 1.7;
    color: white;
    height: 9.92vw;
    overflow-y: auto;
}

.page-role .swiper_big .aki-item .item-right {
    margin-left: 2.35vw;
    width: 33.94vw;
}

.page-role .swiper_big .aki-item .item-right img {
    width: 100%;
}

.page-role .role-cate {
    position: absolute;
    right: 9.92vw;
    top: 3.39vw;
    z-index: 10;
    height: 44.13vw;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.page-role .role-cate::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 0.05vw;
    height: 100%;
    background: linear-gradient(180deg, #00f0, #21c6de80, #00f0);
}

.page-role .role-cate a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.18vw;
    width: 6.27vw;
}

.page-role .role-cate a.active,
.page-role .role-cate a:hover {
    color: var(--themeColor);
}

.page-role .role-cate a::after {
    content: "";
    position: absolute;
    right: -0.37vw;
    width: 0.73vw;
    height: 100%;
    background-image: url(../images/news-icon.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all 0.3s ease;
    opacity: 0;
}

.page-role .role-cate a.active::after {
    opacity: 1;
}


.page-role .swiper_small {
    position: absolute;
    left: 12.53vw;
    bottom: 2.09vw;
    z-index: 10;
}

.page-role .swiper_small .swiper-slide {
    width: 8.36vw;
    cursor: pointer;
}

.page-role .swiper_small .swiper-slide img {
    width: 100%;
    height: auto;
}

/* pv展示 */
.page-pv {
    width: 100%;
    height: 49.35vw;
    background-image: url(../images/page-pv-bg_.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top: 7.31vw;
}

.page-pv .pv_swiper {
    padding: 2.61vw 0;
    background-image: url(../images/pv_swiper-bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.page-pv .pv_swiper .swiper-slide {
    width: 62.66vw;
    padding: 0 1.31vw;
}

.page-pv .pv_swiper .swiper-slide img {
    width: 100%;
    height: 24.65vw;
    object-fit: cover;
    cursor: pointer;
}

.page-pv .pv_content {
    margin: 0.78vw auto 0;
    width: 60.05vw;
}

.page-pv .pv_content .title {
    display: flex;
    align-items: center;
    font-size: 1.67vw;
}

.page-pv .pv_content .title img {
    height: 1.83vw;
    margin-right: 0.52vw;
}

.page-pv .pv_content .desc {
    font-size: 0.84vw;
    line-height: 1.8;
    margin-top: 0.78vw;
}

.film-title {
    position: absolute;
    top: 4.96vw;
    left: 0;
}

.film-title img {
    width: auto;
    height: 13.32vw;
}

.item-all {
    position: relative;
    z-index: 5;
    display: flex;
    width: 67.36vw;
    margin: auto;
}

.item-all a.item {
    display: block;
    flex: 1;
    position: relative;
    transition: all 0.4s ease;
    transform-origin: left center;
}

.item-all a.item:hover {
    transform: rotate(5deg);
}

.item-all a.item img {
    width: 95%;
}

.item-all a.item img.name {
    width: 12.01vw;
    height: auto;
    position: absolute;
    right: -2.35vw;
    bottom: 0.78vw;
    pointer-events: none;
}

/* 特色介绍 */
.page-introduction .pv_swiper .swiper-slide {
    width: 45.43vw;
}

.page-introduction .pv_swiper .swiper-slide img {
    width: 100%;
    height: 24.02vw;
}

.page-introduction .introduction-title {
    position: absolute;
    top: 4.96vw;
    left: 0;
    z-index: 10;
}

.page-introduction .introduction-title img {
    width: auto;
    height: 13.32vw;
}


.page-login {
    width: 100%;
    height: 100vh;
    min-height: 36.55vw;
    background-image: url(../images/login-bg2_.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-login form {
    background-image: url(../images/login_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 28.72vw;
    border-radius: 0.42vw;
    padding: 0.78vw 2.35vw 4.44vw;
}

.page-login form .logo img {
    width: 7.83vw;
    height: auto;
    margin: auto;
}

.page-login form .item {
    margin-top: 1.57vw;
}

.page-login form .title {
    font-size: 0.94vw;
    color: white;
}

.page-login form .item input {
    width: 100%;
    height: 3.13vw;
    border-bottom: 0.11vw solid #878889;
    font-size: 0.84vw;
    color: #fbf9f9;
    background: none;
    padding: 1.46vw 0 0.73vw;
}

.page-login form .item input:focus {
    border-color: var(--themeColor);
}

.page-login form .agree {
    margin-top: 1.04vw;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 0.84vw;
    cursor: pointer;
}

.page-login form .agree input {
    position: absolute;
    left: 0;
    opacity: 0;
}

.page-login form .agree .checkbox {
    border: 0.11vw solid var(--themeColor);
    width: 0.94vw;
    height: 0.94vw;
    border-radius: 50%;
    margin-right: 0.52vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-login form .agree .checkbox::before {
    content: "";
    width: 0.42vw;
    height: 0.42vw;
    border-radius: 50%;
    background: var(--themeColor);
    opacity: 0;
}

.page-login form .agree input:checked+.checkbox::before {
    opacity: 1;
}

.page-login form .agree a {
    color: var(--themeColor);
}


.page-login form button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12.01vw;
    height: 2.82vw;
    margin: 2.09vw auto 0;
    background-image: url(../images/btn_blue_bg.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 0.31vw;
    font-size: 1.04vw;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.page-login form button:hover {
    transform: scale(0.95);
}