body {
    padding: 0px;
    margin: 0px;
}

.container {
    width: 100vw;
}

.container-content {
    width: 100vw;
}


/** 顶部悬浮 **/

.header {
    width: 100%;
    height: 17.6vw;
    background-image: url('../img/header-bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
    position: fixed;
    z-index: 500;
    align-items: center;
    justify-content: center;
}

.header-content {
    width: 97vw;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.header-left {
    width: 14.8vw;
    height: 17.6vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.header-avatar {
    width: 100%;
    height: 14.8vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../img/icon.png');
}

.header-middle-content {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 8vw;
}

.header-right {
    width: 26vw;
    height: 17.6vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.header-right-button {
    width: 26vw;
    height: 9.8vw;
    background-image: url('../img/book.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    animation: scaleAnimation 1.5s infinite alternate;
}


/** 背景 **/

.body-content {
    width: 100%;
    height: 508vw;
    background-image: url('../img/main-bg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: relative;
}

.footer-btn-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 136.9vw;
}

.footer-btn {
    width: 39.3vw;
    height: 13.6vw;
    background-image: url('../img/footer-btn.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    animation: scaleAnimation 1s infinite alternate;
}

.award-content {
    width: 100%;
    position: absolute;
    top: 215vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.award-top {
    width: 100vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.award-item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.award-bottom {
    width: 75vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    z-index: 10;
    position: absolute;
    top: 10vw;
}

.d1 {
    width: 9.7vw;
    height: 7.4vw;
    background-image: url('../img/done.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    z-index: 10;
    left: 14vw;
    top: 20vw;
}

.d4 {
    width: 9.7vw;
    height: 7.4vw;
    background-image: url('../img/done.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    z-index: 10;
    right: 1vw;
    top: 20vw;
}

.d2 {
    width: 9.7vw;
    height: 7.4vw;
    background-image: url('../img/done.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    z-index: 10;
    left: 30vw;
    top: 18vw;
}

.d3 {
    width: 9.7vw;
    height: 7.4vw;
    background-image: url('../img/done.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    z-index: 10;
    right: 10vw;
    top: 18vw;
}

.w1 {
    width: 25.3vw;
    height: 25.8vw;
    background-image: url('../img/w1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.w3 {
    background-image: url('../img/w3.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 25.3vw;
    height: 25.8vw;
}

.w4 {
    width: 25.3vw;
    height: 25.8vw;
    background-image: url('../img/w4.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.w2 {
    background-image: url('../img/w2.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 24.8vw;
    height: 25.8vw;
}

.award-btn-content {
    width: 100%;
    height: 16.8vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.award-btn {
    width: 50.6vw;
    height: 16.8vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-image: url('../img/award-btn.png');
    position: absolute;
    top: 43vw;
}


/** 人物列表 **/

.body-content-3 {
    width: 100vw;
    height: 90vw;
    position: absolute;
    top: 300vw;
}

.bg3-swiper {
    width: 100%;
    height: 87.7vw;
    position: absolute;
    display: flex;
    flex-direction: column;
}

.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-left {
    background-color: rgba(0, 0, 0, 0);
}

.slide-div {
    position: relative;
    /* 使子元素可以基于 .slide-div 定位 */
    width: 41.8vw;
    height: 59.8vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin-top: 5vw;
}

.slide-div::before {
    content: '';
    /* 创建伪元素 */
    position: absolute;
    /* 绝对定位 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-image: url('../img/border.png'); */
    /* 添加背景图片 */
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 2;
    /* 保证伪元素在 img 上方 */
    pointer-events: none;
    /* 防止伪元素影响点击事件 */
}

.slide-div img {
    width: 80vw;
    height: 66vw;
    display: block;
    z-index: 1;
    /* 确保 img 在伪元素下方 */
    position: relative;
    /* 为了控制层级 */
}

.bg3-swiper .swiper-button-next {
    width: 9.6vw;
    height: 12.2vw;
    background-image: url('../img/right.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.bg3-swiper .swiper-button-prev {
    width: 9.6vw;
    height: 12.2vw;
    background-image: url('../img/left.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 1vw;
}

.swiper-button {
    width: 100%;
    height: 9.8vw;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    position: relative;
    top: 78.5vw;
    z-index: 120;
}

.role-des {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.des {
    width: 77.4vw;
    height: 17vw;
    position: absolute;
    top: 70vw;
    background-image: url('../img/des1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.position {
    width: 17vw;
    height: 18.2vw;
    background-image: url('../img/z1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 24vw;
    top: 14.4vw;
    z-index: 60;
}

.role-name-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.role-name {
    width: 23.2vw;
    height: 8.6vw;
    background-image: url('../img/n1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 60.5vw;
    z-index: 60;
}


/** 底部轮播 **/

.bg2-swiper {
    width: 100%;
    height: 90vw;
    position: absolute;
    display: flex;
    flex-direction: column;
    top: 410vw;
}

.slide2-div {
    position: relative;
    /* 使子元素可以基于 .slide-div 定位 */
    width: 43.8vw;
    height: 76.8vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1;
    margin-top: 5vw;
}

.slide2-div img {
    width: 43.8vw;
    height: 76.8vw;
    display: block;
    z-index: 1;
    /* 确保 img 在伪元素下方 */
    position: relative;
    /* 为了控制层级 */
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.bg2-swiper .swiper-button-next {
    width: 9.6vw;
    height: 12.2vw;
    background-image: url('../img/right.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.bg2-swiper .swiper-button-prev {
    width: 9.6vw;
    height: 12.2vw;
    background-image: url('../img/left.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 1vw;
}


/* 分页器小圆点 */

.swiper-pagination {
    background: transparent;
    /* 完全透明背景 */
}

.swiper-pagination-bullet {
    width: 4.2vw;
    height: 2.9vw;
    border-radius: 50%;
    margin: 0 5px;
    display: inline-block;
    cursor: pointer;
    background-color: transparent !important;
    /* 关键：清除背景色 */
    background-image: url('../img/not-select.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}


/* 当前激活的小圆点 */

.swiper-pagination-bullet-active {
    background-color: transparent !important;
    /* 关键：清除背景色 */
    background-image: url('../img/select.webp');
}

.my-bullet {
    width: 4.2vw;
    height: 2.9vw;
    border-radius: 50%;
    margin: 0 5px;
    display: inline-block;
    cursor: pointer;
    background-image: url('../img/not-select.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.my-bullet-active {
    background-image: url('../img/select.webp');
}


/** 底部公司信息 **/

.footer-container {
    width: 100Vw;
    height: 25.3vw;
    display: flex;
    flex-direction: column;
    background: black;
    position: relative;
    background-image: url('../img/footer-bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    align-items: flex-end;
    position: relative;
}

.footer-content {
    width: 50vw;
    height: 5vw;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    position: absolute;
    top: 17vw;
    right: 7vw;
}

@keyframes scaleAnimation {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}

.footer-item {
    width: 40%;
    color: white;
    font-size: 1.7vw;
    text-align: center;
    border: 1px solid white;
    padding: 2vw 0vw;
    border-radius: 4vw;
}

.body-next-img {
    width: 6.1vw;
    height: 7.2vw;
    background-image: url('../img/right.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.body-prev-img {
    width: 6.1vw;
    height: 7.2vw;
    background-image: url('../img/left.webp');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}