/* 产品中心页面样式--开始 */
/* 首页轮播图区域 */
/* 首页广告 */
.advertise-container {
    position: fixed;
    z-index: 1000;
    top: 50%;
    left: 50%;
    width: 50%;
    height: auto;
    visibility: hidden;
    transform: translate(-50%, -50%) scale(0);
    transition: all 0.5s ease-in-out;
}

.advertise-img {
    cursor: pointer;
}

.advertise-container.active {
    /* 显示广告放大动画 */
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}

.advertise-container.hidden {
    /* 广告居中消失 */
    visibility: hidden;
    transform: translate(-50%, -50%) scale(0);
    pointer-events: none;
    /* 防止隐藏后仍可交互 */
}

.advertise-img {
    width: 100%;
    object-fit: contain;
}

.advertise-cancle {
    position: absolute;
    bottom: -5rem;
    right: 50%;
    transform: translateX(50%);
    /* 初始状态：居中 + 正常大小 */
    width: 3rem;
    height: 3rem;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.advertise-cancle:hover {
    transform: translateX(50%) rotate(90deg) scale(1.2);
    /* 悬停状态：保持居中 + 放大 */
}

.index-page-banner {
    position: relative;
    width: 100%;
    height: 40rem;
    overflow: hidden;
    animation-duration: 5s;
}

.index-page-banner .banner-slider {
    width: 100%;
    height: 100%;
}

.index-page-banner .banner-slide {
    position: relative;
    height: 40rem;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
}

.index-page-banner .banner-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.index-page-banner .banner-background img {
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%;
}

.index-page-banner .banner-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 9.5rem 1.5rem 1.5rem 1.5rem;
    color: #fff;
    text-align: center;
    z-index: 2;
}

.index-page-banner .banner-title-box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.5rem;
}

.index-page-banner .banner-title-content {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.08667rem solid hsla(0, 0%, 100%, 0.35);
    border-radius: 1rem;
    height: 2rem;
    color: #fff;
}

.index-page-banner .banner-title-content img {
    margin: 0 0.15rem;
    border-radius: 50%;
    width: 1.6rem;
    height: 1.6rem;
    background: linear-gradient(180deg, #5698ff, #6b7aff 40%, #fe54ff 76.67%, #ff961d);
    box-shadow: inset 0 0 0.02667rem 0.01333rem hsla(0, 0%, 100%, 0.5);
}

.index-page-banner .banner-title-content .banner-title {
    display: inline-block;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 300;
    margin: 1rem 1rem 1rem 0.5rem;
}



.index-page-banner .banner-features {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2.9rem;
}

.index-page-banner .banner-features div {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}

.index-page-banner .banner-features div:first-child {
    font-size: 3rem;
    line-height: 3rem;
    height: 3.4rem;
    font-weight: bold;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.index-page-banner .banner-features div:last-child {
    text-align: center;
    line-height: 1.1rem;
    font-size: 1.1rem;
    font-weight: 400;
    color: hsla(0, 0%, 100%, 0.5);
}

.index-page-banner .banner-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8rem;
}

.index-page-banner .banner-btns .btn-border {
    cursor: pointer;
    background-color: transparent;
    /* 确保背景透明 */
}

.index-page-banner .banner-btns .btn-border:hover {
    border-radius: 2rem;
    background: linear-gradient(45deg, #2d7bff, #9c4dff);
}

.index-page-banner .banner-btns .btn-border:hover svg {
    display: none;
}

.index-page-banner .banner-btns .btn-border .ai-btn {
    position: relative;
    width: 10rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    padding: 1rem 2rem;
}

.index-page-banner .banner-btns .btn-border .ai-btn svg {
    position: absolute;
    top: 0;
    left: 0;
}

.index-page-banner .banner-btns .btn-border .ai-btn img {
    width: 1.5rem;
    height: 1.5rem;
}

.index-page-banner .banner-btns .btn-border .ai-btn span {
    height: 1.5rem;
    line-height: 1.5rem;
    padding-left: 0.3rem;
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: 500;
    font-size: 1rem;
    text-align: left;
    font-style: normal;
    color: #FFFFFF;
}

.index-page-banner .slick-slider .slick-dots {
    bottom: 4.24rem;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 15;
    display: flex !important;
    justify-content: flex-end;
    margin-right: 15%;
    margin-bottom: 0;
    margin-left: 15%;
    padding-left: 0;
    list-style: none;
}

.index-page-banner .slick-slider .slick-dots li {
    margin: 0 0.28rem;
    border-radius: 0.2667rem;
    width: 2.34667rem;
    height: 0.34rem;
    position: relative;
    display: inline-block;
    flex: 0 1 auto;
    box-sizing: content-box;
    padding: 0;
    text-align: center;
    text-indent: -13.32rem;
    vertical-align: top;
    transition: all 0.5s;
    border-width: medium;
}

.index-page-banner .slick-slider .slick-dots li button {
    position: relative;
    display: block;
    width: 100%;
    height: 0.24rem;
    border: 0.01333rem solid hsla(0, 0%, 100%, .5);
    background: transparent;
    padding: 0;
    font-size: 0;
    border-radius: 0.01333rem;
    outline: none;
    cursor: pointer;
    opacity: 0.3;
    transition: all 0.5s;
}

.index-page-banner .slick-slider .slick-dots li.slick-active button {
    border-color: #fff;
    background-color: #fff;
}

.index-page-banner .slick-slider .slick-dots li button:after {
    position: absolute;
    top: -0.05333rem;
    right: -0.05333rem;
    bottom: -0.05333rem;
    left: -0.05333rem;
    content: "";
}

/* module1模块样式 */
.index-page-module1 {
    position: relative;
    height: 10rem;
    animation-duration: 4.5s;
}

.index-page-module1 .change-line {
    opacity: 0.6;
    position: absolute;
    left: 0;
    top: 0;
    width: 40%;
    height: 0.03125rem;
    background: linear-gradient(90deg, #ffffff, #03031E);
}

.index-page-module1 .module1-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    max-width: 83rem;
    min-width: 83rem;
    margin: 0 auto;
    padding: 1.5rem 2rem;
}

.index-page-module1 .module1-item {
    flex: 1;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.index-page-module1 .module1-item:hover {
    opacity: 0.9;
}

.index-page-module1 .module1-item .text-title {
    font-size: 0.8rem;
    font-weight: 400;
}

.index-page-module1 .module1-item .text-desc {
    font-size: 0.8rem;
    font-weight: 400;
    color: hsla(0, 0%, 100%, 0.5);
}

.index-page-module1 .module1-item .text-num {
    font-size: 2.5rem;
    font-weight: 800;
}

/* module2模块样式 */
.index-page-module2 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at bottom right, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module2 .change-line {
    opacity: 0.6;
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    height: 0.03125rem;
    background: linear-gradient(90deg, #03031E 40%, #9597a3 100%);
}

.index-page-module2 .module2-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.index-page-module2 .module2-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 70rem;
    text-align: center;
    margin-bottom: 4rem;
}

.index-page-module2 .module2-header .gradient-title {
    position: relative;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.index-page-module2 .module2-header .gradient-title .item-logo {
    position: absolute;
    top: -1rem;
    left: -2rem;
    width: 3rem;
}

.index-page-module2 .module2-header .gradient-title .item-logo1 {
    position: absolute;
    bottom: 0;
    right: -0.8rem;
    width: 0.8rem;
}

.index-page-module2 .module2-header .gradient-title .item-logo2 {
    position: absolute;
    bottom: 0;
    right: -1.4rem;
    width: 0.5rem;
}

.index-page-module2 .module2-header .subtitle {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    max-width: 50rem;
    margin: 0 auto;
}

.index-page-module2 .module2-content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}

/* 左侧图片区域 */
.index-page-module2 .module2-showcase {
    flex: 1;
    max-width: 30rem;
    min-width: 30rem;
}

.index-page-module2 .module2-image-container {
    position: relative;
    width: 100%;
    height: 22rem;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.index-page-module2 .module2-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.index-page-module2 .module2-image.active, .index-page-module2 .module2-image.hover-active {
    opacity: 1;
}

/* 右侧内容区域 */
.index-page-module2 .module2-description {
    flex: 1;
    max-width: 42rem;
    min-width: 42rem;
}

.index-page-module2 .module2-description .gradient-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
}

/* 切换按钮 */
.index-page-module2 .module2-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.index-page-module2 .module2-tab {
    position: relative;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
}

.index-page-module2 .module2-tab.active {
    color: rgba(255, 255, 255, 1);
    border: none;
}

.index-page-module2 .module2-tab.active svg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
}

/* 内容区域 */
.index-page-module2 .module2-tab-content {
    margin-bottom: 2.5rem;
    height: 5rem;
    min-height: 5rem;
}

.index-page-module2 .module2-pane {
    display: none;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #fff;
    text-align: left;
}

.index-page-module2 .module2-pane.active {
    display: block;
}

.index-page-module3 .module3-pane p {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

/* module3模块样式 */
.index-page-module3 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at top right, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module3 .module3-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.index-page-module3 .module3-content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}

/* 左侧内容区域 */
.index-page-module3 .module3-description {
    flex: 1;
    max-width: 42rem;
    min-width: 42rem;
}

.index-page-module3 .module3-description .gradient-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
}

/* 切换按钮 */
.index-page-module3 .module3-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.index-page-module3 .module3-tab {
    position: relative;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
}

.index-page-module3 .module3-tab.active {
    color: rgba(255, 255, 255, 1);
    border: none;
}

.index-page-module3 .module3-tab.active svg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
}

/* 内容区域 */
.index-page-module3 .module3-tab-content {
    margin-bottom: 2.5rem;
    height: 5rem;
    min-height: 5rem;
}

.index-page-module3 .module3-pane {
    display: none;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #fff;
    text-align: left;
}

.index-page-module3 .module3-pane.active {
    display: block;
}

.index-page-module3 .module3-pane p {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

/* 右侧图片区域 */
.index-page-module3 .module3-showcase {
    flex: 1;
    max-width: 30rem;
    min-width: 30rem;
}

.index-page-module3 .module3-image-container {
    position: relative;
    width: 100%;
    height: 22rem;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.index-page-module3 .module3-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.index-page-module3 .module3-image.active, .index-page-module3 .module3-image.hover-active {
    opacity: 1;
}

/* module4模块样式 */
.index-page-module4 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at bottom left, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module4 .module4-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.index-page-module4 .module4-content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}

/* module4模块的左侧图片区域 */
.index-page-module4 .module4-showcase {
    flex: 1;
    max-width: 30rem;
    min-width: 30rem;
}

.index-page-module4 .module4-image-container {
    position: relative;
    width: 100%;
    height: 22rem;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.index-page-module4 .module4-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.index-page-module4 .module4-image.active, .index-page-module4 .module4-image.hover-active {
    opacity: 1;
}

/* module4模块的右侧内容区域 */
.index-page-module4 .module4-description {
    flex: 1;
    max-width: 42rem;
    min-width: 42rem;
}

.index-page-module4 .module4-description .gradient-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
}

/* module4模块的切换按钮 */
.index-page-module4 .module4-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.index-page-module4 .module4-tab {
    position: relative;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
}

.module4-tab.active, .module4-tab.active {
    color: rgba(255, 255, 255, 1);
    border: none;
}

.index-page-module4 .module4-tab.active svg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
}

/* module4模块的内容区域 */
.index-page-module4 .module4-tab-content {
    margin-bottom: 2.5rem;
    height: 5rem;
    min-height: 5rem;
}

.index-page-module4 .module4-pane {
    display: none;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #fff;
    text-align: left;
}

.index-page-module4 .module4-pane.active {
    display: block;
}

.index-page-module4 .module4-pane p {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

/* module5模块样式 */
.index-page-module5 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at top left, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module5 .module5-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.index-page-module5 .module5-content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}

/* 左侧内容区域 */
.index-page-module5 .module5-description {
    flex: 1;
    max-width: 42rem;
    min-width: 42rem;
}

.index-page-module5 .module5-description .gradient-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
}

/* 切换按钮 */
.index-page-module5 .module5-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.index-page-module5 .module5-tab {
    position: relative;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
}

.index-page-module5 .module5-tab.active {
    color: rgba(255, 255, 255, 1);
    border: none;
}

.index-page-module5 .module5-tab.active svg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
}

/* 内容区域 */
.index-page-module5 .module5-tab-content {
    margin-bottom: 2.5rem;
    height: 5rem;
    min-height: 5rem;
}

.index-page-module5 .module5-pane {
    display: none;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #fff;
    text-align: left;
}

.index-page-module5 .module5-pane.active {
    display: block;
}

.index-page-module5 .module5-pane p {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

/* 右侧图片区域 */
.index-page-module5 .module5-showcase {
    flex: 1;
    max-width: 30rem;
    min-width: 30rem;
}

.index-page-module5 .module5-image-container {
    position: relative;
    width: 100%;
    height: 22rem;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.index-page-module5 .module5-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.index-page-module5 .module5-image.active, .index-page-module5 .module5-image.hover-active {
    opacity: 1;
}

/* module6模块样式 */
.index-page-module6 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at bottom right, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module6 .module6-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.index-page-module6 .module6-content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}

/* module6模块的左侧图片区域 */
.index-page-module6 .module6-showcase {
    flex: 1;
    max-width: 30rem;
    min-width: 30rem;
}

.index-page-module6 .module6-image-container {
    position: relative;
    width: 100%;
    height: 22rem;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.index-page-module6 .module6-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.index-page-module6 .module6-image.active, .index-page-module4 .module4-image.hover-active {
    opacity: 1;
}

/* module6模块的右侧内容区域 */
.index-page-module6 .module6-description {
    flex: 1;
    max-width: 42rem;
    min-width: 42rem;
}

.index-page-module6 .module6-description .gradient-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
}

/* module6模块的切换按钮 */
.index-page-module6 .module6-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.index-page-module6 .module6-tab {
    position: relative;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
}

.index-page-module6 .module6-tab.active {
    color: rgba(255, 255, 255, 1);
    border: none;
}

.index-page-module6 .module6-tab.active svg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
}

/* module6模块的内容区域 */
.index-page-module6 .module6-tab-content {
    margin-bottom: 2.5rem;
    height: 5rem;
    min-height: 5rem;
}

.index-page-module6 .module6-pane {
    display: none;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #fff;
    text-align: left;
}

.index-page-module6 .module6-pane.active {
    display: block;
}

.index-page-module6 .module6-pane p {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

/* module7模块样式 */
.index-page-module7 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at top right, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module7 .module7-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.index-page-module7 .module7-content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}

/* 左侧内容区域 */
.index-page-module7 .module7-description {
    flex: 1;
    max-width: 42rem;
    min-width: 42rem;
}

.index-page-module7 .module7-description .gradient-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
}

/* 切换按钮 */
.index-page-module7 .module7-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.index-page-module7 .module7-tab {
    position: relative;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
}

.index-page-module7 .module7-tab.active {
    color: rgba(255, 255, 255, 1);
    border: none;
}

.index-page-module7 .module7-tab.active svg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
}

/* 内容区域 */
.index-page-module7 .module7-tab-content {
    margin-bottom: 2.5rem;
    height: 5rem;
    min-height: 5rem;
}

.index-page-module7 .module7-pane {
    display: none;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #fff;
    text-align: left;
}

.index-page-module7 .module7-pane.active {
    display: block;
}

.index-page-module7 .module7-pane p {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

/* 右侧图片区域 */
.index-page-module7 .module7-showcase {
    flex: 1;
    max-width: 30rem;
    min-width: 30rem;
}

.index-page-module7 .module7-image-container {
    position: relative;
    width: 100%;
    height: 22rem;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.index-page-module7 .module7-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.index-page-module7 .module7-image.active, .index-page-module7 .module7-image.hover-active {
    opacity: 1;
}

/* module12模块样式 */
.index-page-module12 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at bottom right, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module12 .module12-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
}

.index-page-module12 .module12-content {
    display: flex;
    justify-content: space-between;
    gap: 5rem;
}

/* module12模块的左侧图片区域 */
.index-page-module12 .module12-showcase {
    flex: 1;
    max-width: 30rem;
    min-width: 30rem;
}

.index-page-module12 .module12-image-container {
    position: relative;
    width: 100%;
    height: 22rem;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
}

.index-page-module12 .module12-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.index-page-module12 .module12-image.active, .index-page-module12 .module12-image.hover-active {
    opacity: 1;
}

/* module12模块的右侧内容区域 */
.index-page-module12 .module12-description {
    flex: 1;
    max-width: 42rem;
    min-width: 42rem;
}

.index-page-module12 .module12-description .gradient-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2rem;
    background: linear-gradient(90deg, #ffffff, #ffffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: left;
}

/* module12模块的切换按钮 */
.index-page-module12 .module12-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.index-page-module12 .module12-tab {
    position: relative;
    padding: 0.75rem 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2rem;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: all 0.3s ease;
}

.index-page-module12 .module12-tab.active {
    color: rgba(255, 255, 255, 1);
    border: none;
}

.index-page-module12 .module12-tab.active svg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
}

/* module12模块的内容区域 */
.index-page-module12 .module12-tab-content {
    margin-bottom: 2.5rem;
    height: 5rem;
    min-height: 5rem;
}

.index-page-module12 .module12-pane {
    display: none;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #fff;
    text-align: left;
}

.index-page-module12 .module12-pane.active {
    display: block;
}

.index-page-module12 .module12-pane p {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    opacity: 0.9;
}

/* module8模块样式 */
.index-page-module8 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at top right, #03031E 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module8 .module8-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 模块标题 */
.index-page-module8 .module8-title {
    position: relative;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 4rem;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.index-page-module8 .module8-title .item-logo {
    position: absolute;
    top: -1rem;
    left: -2rem;
    width: 3rem;
}

.index-page-module8 .module8-title .item-logo1 {
    position: absolute;
    bottom: 0;
    right: -0.8rem;
    width: 0.8rem;
}

.index-page-module8 .module8-title .item-logo2 {
    position: absolute;
    bottom: 0;
    right: -1.4rem;
    width: 0.5rem;
}

/* 卡片容器 */
.index-page-module8 .module8-cards {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    width: 100%;
    margin-bottom: 1rem;
}

/* 卡片样式 */
.index-page-module8 .module8-card {
    position: relative;
    flex: 1;
    min-width: 18rem;
    max-width: 18rem;
    min-height: 24.7805rem;
    max-height: 24.7805rem;
    border-radius: 0.2rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.index-page-module8 .module8-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 0.8rem 1.5rem rgba(0, 0, 0, 0.4);
}

/* 卡片背景 */
.index-page-module8 .module8-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 0.5;
}

/* 卡片内容容器 */
.index-page-module8 .module8-card-content {
    position: relative;
    z-index: 2;
    padding: 3.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
}

/* 卡片图标 */
.index-page-module8 .module8-card-icon {
    width: 5rem;
    height: 5rem;
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.index-page-module8 .module8-icon {
    width: 100%;
    height: auto;
}

/* 卡片标题 */
.index-page-module8 .module8-card-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 2.5rem;
    color: #ffffff;
}

/* 卡片列表 */
.index-page-module8 .module8-card-list {
    list-style: none;
    padding: 0 0 0 3rem;
    text-align: left;
    width: 100%;
}

.index-page-module8 .module8-card-list li {
    margin-bottom: 0.8rem;
    font-size: 0.8rem;
    line-height: 1.4;
    display: flex;
    align-items: flex-start;
    color: rgba(255, 255, 255, 0.9);
}

.index-page-module8 .check-mark {
    color: #5ed4ff;
    font-weight: bold;
    margin-right: 0.5rem;
    font-size: 1rem;
}

/* 按钮容器 */
.index-page-module8 .module8-btn-container {
    display: flex;
    justify-content: center;
}

.index-page-module8 .module8-btn-container .join-btn {
    width: 20rem;
}

/* module9模块样式 */
.index-page-module9 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at bottom left, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module9 .module9-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* module9标题样式 */
.index-page-module9 .module9-title {
    position: relative;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 4rem;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.index-page-module9 .module9-title .item-logo {
    position: absolute;
    top: -1rem;
    left: -2rem;
    width: 3rem;
}

.index-page-module9 .module9-title .item-logo1 {
    position: absolute;
    bottom: 0;
    right: -0.8rem;
    width: 0.8rem;
}

.index-page-module9 .module9-title .item-logo2 {
    position: absolute;
    bottom: 0;
    right: -1.4rem;
    width: 0.5rem;
}

/* module9内容区域 */
.index-page-module9 .module9-content {
    display: flex;
    justify-content: center;
    gap: 6rem;
    width: 100%;
    margin-bottom: 1rem;
}

/* module9卡片样式 */
.index-page-module9 .module9-card {
    flex: 1;
    max-width: 26rem;
    min-width: 26rem;
    height: 20rem;
    border-radius: 0.2rem;
    position: relative;
    text-align: left;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.index-page-module9 .module9-card:last-child {
    text-align: right;
}

.index-page-module9 .module9-card:hover {
    transform: translateY(-0.5rem);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
}

.index-page-module9 .module9-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.index-page-module9 .module9-card-content {
    position: relative;
    z-index: 2;
    padding: 4rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.index-page-module9 .module9-card-title {
    font-family: Source Han Sans CN-Bold;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.index-page-module9 .module9-card-desc {
    font-size: 0.8rem;
    font-weight: 400;
    color: hsla(0, 0%, 100%, 0.5);
    margin-bottom: 0.8rem;
}

/* module9按钮样式 */
.index-page-module9 .module9-btn-container {
    display: flex;
    justify-content: center;
}

.index-page-module9 .module9-btn-container .join-btn {
    width: 20rem;
}

/* module10模块样式 */
.index-page-module10 {
    position: relative;
    padding: 4rem 0;
    background: radial-gradient(circle at top left, #6859E2 0%, #03031E 8%, #03031E 100%);
    color: #fff;
    overflow: hidden;
    animation-duration: 4.5s;
}

.index-page-module10 .module10-container {
    max-width: 81rem;
    min-width: 81rem;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* module10模块标题 */
.index-page-module10 .module10-title {
    position: relative;
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 4rem;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.index-page-module10 .module10-title .item-logo {
    position: absolute;
    top: -1rem;
    left: -2rem;
    width: 3rem;
}

.index-page-module10 .module10-title .item-logo1 {
    position: absolute;
    bottom: 0;
    right: -0.8rem;
    width: 0.8rem;
}

.index-page-module10 .module10-title .item-logo2 {
    position: absolute;
    bottom: 0;
    right: -1.4rem;
    width: 0.5rem;
}

/* module10模块Tab切换 */
.index-page-module10 .module10-tabs {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
    width: 100%;
    min-width: 34rem;
}

.index-page-module10 .module10-tab {
    padding: 0.75rem 1.5rem;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    position: relative;
    transition: all 0.3s ease;
    font-size: 1.5rem;
    white-space: nowrap;
}

.index-page-module10 .module10-tab:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #4e96ff, #e066ff);
    transition: width 0.3s ease;
}

.index-page-module10 .module10-tab:hover, .index-page-module10 .module10-tab.active {
    color: #fff;
}

.index-page-module10 .module10-tab:hover:after, .index-page-module10 .module10-tab.active:after {
    width: 100%;
}

/* module10模块内容区域 */
.index-page-module10 .module10-tab-content {
    width: 100%;
    margin-bottom: 2rem;
}

.index-page-module10 .module10-pane {
    display: none;
}

.index-page-module10 .module10-pane.active {
    display: block;
}

.index-page-module10 .module10-pane-content {
    display: flex;
    align-items: flex-start;
    gap: 5rem;
}

/* 左侧图片区域 */
.index-page-module10 .module10-image-container {
    flex: 1;
    max-width: 37.176rem;
    min-width: 37.176rem;
    height: 22rem;
    border-radius: 0.3rem;
    overflow: hidden;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3);
}

.index-page-module10 .module10-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 右侧内容区域 */
.index-page-module10 .module10-case-content {
    flex: 1;
    max-width: 34.82rem;
    min-width: 34.82rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.index-page-module10 .module10-case-title {
    width: 18rem;
    margin-bottom: 1rem;
}

.index-page-module10 .module10-case-title span {
    font-size: 2rem;
    font-weight: bold;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.index-page-module10 .module10-case-desc {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
    color: rgba(255, 255, 255, 0.9);
}

/* 数据统计区域 */
.index-page-module10 .module10-stats {
    display: flex;
    justify-content: flex-start;
    gap: 2.5rem;
    margin-bottom: 2.5rem;
}

.index-page-module10 .module10-stat-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.index-page-module10 .module10-stat-item.highlight .module10-stat-value {
    font-weight: bold;
}

.index-page-module10 .module10-stat-value {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: baseline;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.index-page-module10 .module10-stat-unit {
    font-size: 1rem;
    margin-left: 0.25rem;
}

.index-page-module10 .module10-stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
}

/* 按钮样式 */
.index-page-module10 .module10-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 2rem;
    background: linear-gradient(90deg, #4e96ff, #e066ff);
    color: #fff;
    text-decoration: none;
    border-radius: 2rem;
    font-weight: 500;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.index-page-module10 .module10-btn:hover {
    transform: translateY(-0.25rem);
    box-shadow: 0 0.5rem 1rem rgba(78, 150, 255, 0.4);
}

.index-page-module10 .module10-btn .arrow-icon {
    margin-left: 0.5rem;
}

/* 通用-合作厂商列表模块样式 */
.index-page-module11 {
    position: relative;
    padding: 4rem 0;
    background-color: #03031E;
    color: #fff;
    overflow: hidden;
    min-height: 35rem;
    animation-duration: 4.5s;
}

.index-page-module11 .module11-container {
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* 合作企业标题 */
.index-page-module11 .companies-title {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 3rem;
    text-align: center;
    background: linear-gradient(90deg, #3EB9FB 0%, #B268FF 55%, #FF3CC5 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
}

/* 卡片行容器 */
.index-page-module11 .company-row {
    display: flex;
    width: 100%;
    overflow: hidden;
    margin-bottom: 1rem;
    position: relative;
}

/* 卡片内部滚动容器 */
.index-page-module11 .company-scroll {
    display: flex;
    position: relative;
    animation-duration: 30s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* 向左滚动动画 */
.index-page-module11 .scroll-left {
    animation-name: scrollLeft;
    animation-direction: alternate;
}

/* 向右滚动动画 */
.index-page-module11 .scroll-right {
    animation-name: scrollRight;
    animation-direction: alternate-reverse;
}

/* 公司卡片样式 */
.index-page-module11 .company-card {
    flex: 0 0 12.5rem;
    height: 5rem;
    margin: 0 0.5rem;
    background-color: #1a1a1a;
    border-radius: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    transition: all 0.3s ease;
}

.index-page-module11 .company-card:hover {
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 0 15px rgba(124, 58, 237, 0.3);
    transform: translateY(-5px);
}

.index-page-module11 .company-logo {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

/* 无重复卡片的无缝滚动动画关键帧 */
@keyframes scrollLeft {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-50% - 1rem));
    }
}

@keyframes scrollRight {
    0% {
        transform: translateX(calc(50% - 1rem));
    }

    100% {
        transform: translateX(0);
    }
}

/* 响应式调整 */
@media (max-width: 991px) {
    .index-page-module11 .companies-title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .index-page-module11 .company-row {
        margin-bottom: 1rem;
    }

    .index-page-module11 .company-card {
        flex: 0 0 10rem;
        height: 4rem;
        margin: 0 0.4rem;
    }

    .index-page-module11 .company-scroll {
        animation-duration: 25s;
    }
}

@media (max-width: 768px) {
    .index-page-module11 .companies-title {
        font-size: 1.8rem;
        margin-bottom: 1.5rem;
    }

    .index-page-module11 .company-card {
        flex: 0 0 8rem;
        height: 3.5rem;
        margin: 0 0.3rem;
        padding: 0.8rem;
    }

    .index-page-module11 .company-scroll {
        animation-duration: 20s;
    }
}

@media (max-width: 576px) {
    .index-page-module11 {
        padding: 3rem 0;
    }

    .index-page-module11 .companies-title {
        font-size: 1.5rem;
        margin-bottom: 1.2rem;
    }

    .index-page-module11 .company-card {
        flex: 0 0 6.5rem;
        height: 3rem;
        margin: 0 0.25rem;
        padding: 0.6rem;
    }

    .index-page-module11 .company-row {
        margin-bottom: 0.8rem;
    }

    .index-page-module11 .company-scroll {
        animation-duration: 15s;
    }
}

/* 产品中心页面样式--结束 */