body {
    color: #fff;
}

.index-top-container {
    position: relative;
    width: 100%;
    height: 844px;
    background: url("../images/topBg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.index-top-container header {
    width: 1200px;
    margin: 0 auto;
    padding-top: 50px;
    display: flex;
    align-items: center;
    gap: 129px;
}

.index-top-container header .logo a {
    display: flex;
    align-items: center;
    gap: 23px;
}

.index-top-container header .logo a img {
    width: 54px;
    height: 54px;
    object-fit: cover;
}

.footer-container .logo {
    display: flex;
    align-items: center;
    gap: 12.665px;
}

.footer-container .logo img {
    width: 29.736px;
    height: 29.736px;
}

.footer-container .logo h1 {
    color: #0B0B0B;
    font-size: 15.419px;
    font-style: italic;
    font-weight: 600;
    line-height: 22.026px;
    letter-spacing: 0.154px;
    text-transform: capitalize;
}

.index-top-container header .logo a h1 {
    color: #FFF;
    font-size: 28px;
    font-style: italic;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0.28px;
    text-transform: capitalize;
}

.index-top-container header .header-nav {
    display: flex;
    width: 488px;
    padding: 11px 64px;
    justify-content: space-between;
    align-items: center;
    border-radius: 24px;
    border: 3px solid rgba(255, 255, 255, 0.40);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 -4px 14.6px 0 rgba(255, 255, 255, 0.40) inset;
    backdrop-filter: blur(9.550000190734863px);
}

.index-top-container header .header-nav a {
    color: rgba(255, 255, 255, 0.70);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.16px;
    text-transform: capitalize;
}

.index-top-container header .header-nav a.active {
    color: #FFF;
    text-align: center;
    font-weight: 700;
}

.index-top-container .top-content-container {
    margin-top: 165px;
}

.index-top-container .top-content-container h2 {
    color: #FFF;
    text-transform: capitalize;
}

.index-top-container .top-content-container h2:nth-child(1) {
    font-size: 58px;
    font-weight: 600;
    line-height: 101.055px;
    letter-spacing: 0.58px;
}

.index-top-container .top-content-container h2:nth-child(2) {
    font-size: 76.994px;
    font-weight: 700;
    line-height: 101.055px;
    letter-spacing: 0.77px;
    padding: 13px 0 29px 0;
}

.index-top-container .top-content-container h2:nth-child(3) {
    color: rgba(255, 255, 255, 0.80);
    font-size: 32px;
    font-weight: 500;
    line-height: 54px;
    letter-spacing: 0.32px;
}

.index-top-container .bottom-shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 189px;
    background: linear-gradient(0deg, #16181F 0%, rgba(22, 24, 31, 0.00) 100%);
}

.middle-swiper-container {
    background: #16181F;
}

.middle-swiper-container .swiper-inner-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 71px;
    padding-bottom: 137px;
}

.middle-swiper-container .swiper-inner-area .left-img-area {
    width: 288px;
    height: 538px;
}

.middle-swiper-container .swiper-inner-area .middle-text-area {
    width: 753px;
}

.middle-swiper-container .swiper-inner-area .middle-text-area .swiper-text {
    color: rgba(255, 255, 255, 0.35);
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.24px;
    text-transform: capitalize;
    border-bottom: 1px solid rgba(255, 255, 255, 0.31);
    padding-bottom: 24px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;

    &.active {
        color: #FFF;
        line-height: normal;
        /* font-weight: 500; */
        letter-spacing: 0.32px;
    }
}

.middle-swiper-container .swiper-inner-area .middle-text-area .swiper-text:nth-child(2),
.middle-swiper-container .swiper-inner-area .middle-text-area .swiper-text:nth-child(3),
.middle-swiper-container .swiper-inner-area .middle-text-area .swiper-text:nth-child(4) {
    padding: 24px 0;
}

.middle-swiper-container .swiper-inner-area .middle-text-area .swiper-text:nth-child(4) {
    border-bottom: none
}

/* 左侧图片叠放与过渡 */
.middle-swiper-container .swiper-inner-area .left-img-area {
    position: relative;
    overflow: hidden;
}

.middle-swiper-container .swiper-inner-area .left-img-area img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.4s ease;
}

/* 右侧导航区域样式 */
.middle-swiper-container .swiper-inner-area .right-nav-area {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.middle-swiper-container .swiper-inner-area .right-nav-area .nav-item {
    width: 4px;
    height: 36px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.30);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease;
}

.middle-swiper-container .swiper-inner-area .right-nav-area .nav-item:hover {
    transform: scale(1.04);
}

.middle-swiper-container .swiper-inner-area .right-nav-area .nav-item .nav-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: #F10B30;
    border-radius: 2px;
    transition: height 3s linear;
}

/* 已完成保持填充 */
.middle-swiper-container .swiper-inner-area .right-nav-area .nav-item .nav-inner.completed {
    width: 100% !important;
}

/* 当前激活项（由JS触发0->100宽度动画） */
.middle-swiper-container .swiper-inner-area .right-nav-area .nav-item .nav-inner.active {
    /* 只作为标记，实际宽度由JS控制以触发展开动画 */
}

.about-us-container {
    height: 694px;
    background: linear-gradient(0deg, rgba(241, 11, 48, 0.08) 0%, rgba(241, 11, 48, 0.08) 100%), #FFF;
}

.about-us-container .about-us-inner {
    padding: 60px 0;
    display: flex;
    justify-content: space-between;
}

.about-us-container .about-us-inner .left-area {
    width: 659px;
}

.about-us-container .about-us-inner .left-area h2 {
    color: #F10B30;
    font-size: 24px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.24px;
    text-transform: capitalize;
}

.about-us-container .about-us-inner .left-area .about-us-description h3 {
    margin-top: 101px;
    color: #000;
    font-size: 44px;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.44px;
    text-transform: capitalize;
}

.about-us-container .about-us-inner .left-area .about-us-description p {
    margin-top: 24px;
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.2px;
    text-transform: capitalize;
}

footer {
    height: 138px;
    background: #FFF;
}

footer .footer-container {
    display: flex;
    justify-content: space-between;
}

footer .footer-container .footer-left-area {
    margin-top: 21px;
}

footer .footer-container .footer-left-area .copyright {
    margin-top: 24px;
    color: #ABAEB3;
    font-size: 14px;
    font-weight: 300;
    line-height: normal;
}

footer .footer-container .footer-right-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-top: 87px;
}

footer .footer-container .footer-right-area .line {
    width: 1px;
    height: 17px;
    background: #ECECED;
}

footer .footer-container .footer-right-area a {
    color: #4C5056;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;

    &:hover {
        text-decoration: underline;
    }
}