html, body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
}

.main-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 100vh;
    background-color: #000000;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100vw;
    height: auto;
    box-sizing: border-box;
}

/* 页面加载动画 */
.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.8s ease, visibility 0.8s ease;
}

.page-loader.hidden {
    opacity: 0;
    visibility: hidden;
}

.loader-content {
    text-align: center;
    color: white;
}

.loader-logo {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 30px;
    animation: logoGlow 2s ease-in-out infinite alternate;
}

.loader-bar {
    width: 200px;
    height: 4px;
    background: rgba(255,255,255,0.2);
    border-radius: 2px;
    overflow: hidden;
    margin: 0 auto;
}

.loader-progress {
    height: 100%;
    background: linear-gradient(90deg, #00d4ff, #0099cc);
    border-radius: 2px;
    animation: loadProgress 2s ease-out forwards;
}

@keyframes logoGlow {
    0% { text-shadow: 0 0 20px rgba(0,212,255,0.5); }
    100% { text-shadow: 0 0 30px rgba(0,212,255,0.8), 0 0 40px rgba(0,212,255,0.6); }
}

@keyframes loadProgress {
    0% { width: 0%; }
    100% { width: 100%; }
}

/* 鼠标跟随光标效果 */
.cursor-glow {
    position: fixed;
    width: 20px;
    height: 20px;
    background: radial-gradient(circle, rgba(0,212,255,0.6) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9998;
    transition: transform 0.1s ease;
}

/* 滚动进入动画 */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in-left {
    opacity: 0;
    transform: translateX(-30px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fade-in-left.visible {
    opacity: 1;
    transform: translateX(0);
}

.fade-in-right {
    opacity: 0;
    transform: translateX(30px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fade-in-right.visible {
    opacity: 1;
    transform: translateX(0);
}

.scale-in {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.scale-in.visible {
    opacity: 1;
    transform: scale(1);
}

/* 粒子背景效果 */
.particles-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: rgba(255,255,255,0.3);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateY(-100vh) translateX(20px); opacity: 0; }
}

/* 导航栏动态透明效果 */
.top-nav.scrolled {
    background: rgba(0,0,0,0.95) !important;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.sub-box {
    width: 100%;
    max-width: 100vw;
    height: auto;
    min-height: 120px;
    flex-shrink: 0;
    background: #000000;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    padding: 20px 0;
    overflow: hidden;
    margin: 0;
}

/* 标题区域容器 - 更矮 */
.title-box {
    width: 100%;
    max-width: 100vw;
    margin: 0;
    height: 20vh;
    min-height: 180px;
    max-height: 250px;
    flex-shrink: 0;
    background-color: #000000;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

/* 视频区域容器 - 更大 */
.video-box {
    width: 100%;
    max-width: 100vw;
    margin: 0;
    height: 80vh;
    min-height: 600px;
    flex-shrink: 0;
    background-color: #000000;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}

.sub-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0,212,255,0.1), transparent);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* sub-box顶部按钮行定位到右上角 - 已废弃，使用新的顶部导航 */
/*
.sub-box-top-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
    position: absolute;
    top: 24px;
    right: 32px;
    margin: 0;
}
*/

.sub-box-title {
    width: 676px;
    height: auto;
    flex-shrink: 0;
    color: var(--FAFAFC, #FAFAFC);
    text-align: center;
    font-family: "PingFang SC";
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
    margin: 20px auto 10px auto;
    letter-spacing: 1px;
    text-shadow: 0 0 20px rgba(0,212,255,0.3);
    animation: titleFloat 4s ease-in-out infinite;
}

@keyframes titleFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
/* 用户图标样式 - 已更新到新的导航栏中 */
/*
/* 用户头像相关样式已移至nav.css */

/* 按钮基础样式 - 与购买页面一致 */
/* 按钮样式已移至nav.css */

/* 导航栏样式已移至nav.css */



/* 副标题样式 */
.sub-box-desc {
    width: 553px;
    height: auto;
    flex-shrink: 0;
    color: var(--Color, #FFF);
    font-family: "PingFang SC";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    margin: 10px auto 0 auto;
    text-align: center;
}

/* 基础样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Microsoft YaHei', Arial, sans-serif;
    background-color: #000000;
    margin: 0;
    padding: 0;
}

.big-section {
    width: 100%;
    max-width: 100vw;
    height: 3837px;
    flex-shrink: 0;
    background: url("image/819fdac82451069474a96837e2ec453f79a042d3.png") center/cover no-repeat;
   
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    padding: 40px 60px;
    box-sizing: border-box;
    position: relative;
    
}

.twin-box {
    height: 1100px;
    flex: 1;
    margin: 40px 20px 0 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    position: relative;
}

.left-twin {
    margin: 0;
    background: #3f3e3e; /* 独立深色背景 */
    padding: 60px 40px 0 40px;
    color: #868080;
    border-radius: 12px;
}
.right-twin {
    margin: 0;
    border-radius: 12px;
}

.twin-title {
    width: 161px;
    height: 27px;
    text-align: center;
    font-family: "SF Pro Text", Arial, sans-serif;
    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.408px;
    margin-bottom: 16px;
}

.twin-desc {
    display: flex;
    width: 193px;
    height: 46px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    font-family: "PingFang SC", Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px;
    margin-bottom: 0;
}

.twin-desc-gray {
    color: #C8C8C8;
    font-family: "PingFang SC", Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 50px;
}

.twin-text-box {
    background: inherit;
    padding: 0;
    border-radius: 0;
}

.twin-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    display: block;
    transition: all 0.4s ease;
    filter: brightness(0.95);
}

.twin-video:hover {
    filter: brightness(1.05) contrast(1.05);
    transform: scale(1.02);
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

/* 优化subbox-video让视频完整显示 */
.subbox-video {
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: unset;
    box-shadow: 0 2px 12px rgba(0,0,0,0.10);
    background: #000;
    outline: none;
    display: block;
    object-fit: cover;
    pointer-events: none;
    transition: all 0.5s ease;
    filter: brightness(0.9);
}

.subbox-video:hover {
    filter: brightness(1.1) contrast(1.1);
    transform: scale(1.02);
}

.twin-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
     background: transparent;
    width: 100%;
    margin-bottom: 40px;
}

.center-box {
    width: 100%;
    margin: 40px 20px 0 20px;
    height: 100vh;
    background: transparent;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    z-index: 5;
    overflow: hidden;
    /* 确保 ScrollTrigger pin 功能正常工作 */
    will-change: transform;
    backface-visibility: hidden;
    /* 确保在固定时保持全宽 */
    box-sizing: border-box;
}



.center-list {
    display: flex;
    flex-direction: column;
    background: transparent;
    width: 544px;
    height: 100vh;
    padding: 0;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    overflow: visible; /* 将此设置为 visible 以允许 wrapper 滚动 */
    padding-top: calc(50vh - 90px); /* 保持第一个卡片居中对齐 */
    padding-bottom: calc(50vh - 90px);
}

.center-list-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60px; /* 将 gap 移到这里 */
    /* GSAP 会处理动画，无需 CSS transition */
}

.center-video-box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 1000px;
    margin-left: 100px;
    flex-shrink: 0;
    background: #7c7777;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
}

.center-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 16px;
    background: #807b7b;
    display: block;
}

.center-item {
    display: flex;
    width: 420px;
    height: 180px;
    padding: 24px 28px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(50, 50, 50, 0.8) 0%, rgba(80, 80, 80, 0.7) 100%);
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: hidden;
    transition: all 0.8s cubic-bezier(0.4,0,0.2,1);
    z-index: 1;
    opacity: 0.3;
    transform: scale(0.9);
    filter: blur(2px) brightness(0.5) saturate(0.6);
}

/* 中心位置的卡片（高亮） */
.center-item.center {
    opacity: 1 !important;
    transform: scale(1) !important;
    filter: blur(0) brightness(1.2) saturate(1) !important;
    background: linear-gradient(135deg, #e0e7ef 0%, #f5f7fa 100%);
    box-shadow: 0 20px 60px 0 rgba(31, 38, 135, 0.3), 0 8px 32px 0 rgba(0,0,0,0.15);
    z-index: 10;
}

/* 中心上方的卡片 */
.center-item.above {
    opacity: 0.6;
    transform: scale(0.95);
    filter: blur(1px) brightness(0.7) saturate(0.8);
}

/* 中心下方的卡片 */
.center-item.below {
    opacity: 0.6;
    transform: scale(0.95);
    filter: blur(1px) brightness(0.7) saturate(0.8);
}

/* 距离中心较远的卡片 */
.center-item.far {
    opacity: 0.2;
    transform: scale(0.85);
    filter: blur(3px) brightness(0.4) saturate(0.5);
}

.center-item::before {
    content: '';
    position: absolute;
    left: -40px;
    top: -40px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle at 40% 40%, #b1c6f7 0%, #e0e7ef 80%);
    opacity: 0;
    z-index: 0;
    pointer-events: none;
    transition: opacity 0.8s ease;
}

.center-item.center::before {
    opacity: 0.25;
}

.center-item.spread-up {
    transform: translateY(-60px) scale(0.95);
    z-index: 0;
}
.center-item.spread-down {
    transform: translateY(60px) scale(0.95);
    z-index: 0;
}

.center-item:hover,
.center-item.active {
    /* 保持背景色不变，仅提升亮度 */
    background: rgba(12, 12, 12, 0.4);
    box-shadow: 0 2px 8px rgba(0,80,255,0.10);
    opacity: 1;
    filter: brightness(1.3);
    z-index: 2;
    transform: scale(1.05);
}

.center-item.active {
    background: rgba(168, 164, 164, 0.9);
    box-shadow: 
        0 0 30px 8px #4177c9,
        0 0 60px 16px rgba(65, 119, 201, 0.3),
        inset 0 0 30px rgba(255, 255, 255, 0.1);
    filter: brightness(1.3);
    z-index: 10;
    transform: scale(1.1);
    border: 2px solid rgba(0, 212, 255, 0.5);
    animation: glowPulse 2s ease-in-out infinite alternate;
}

@keyframes glowPulse {
    0% { box-shadow: 0 0 30px 8px #4177c9, 0 0 60px 16px rgba(65, 119, 201, 0.3); }
    100% { box-shadow: 0 0 40px 12px #4177c9, 0 0 80px 20px rgba(65, 119, 201, 0.5); }
}

.center-item.active .center-item-title {
    color: #000000;
}

.center-item.active .center-item-desc {
    color: #333333;
}

.center-item:not(.active) {
    filter: brightness(0.6) grayscale(0.3);
    z-index: 1;
}

.center-item-title {
    font-size: 22px;
    font-weight: 700;
    color: #888888;
    margin-bottom: 8px;
    letter-spacing: 0.02em;
    z-index: 1;
    transition: color 0.8s ease;
}

.center-item.center .center-item-title {
    color: #1a2340;
}

.center-item-desc {
    font-size: 15px;
    color: #666666;
    z-index: 1;
    transition: color 0.8s ease;
}

.center-item.center .center-item-desc {
    color: #3a4663;
}

.bottom-box {
    width: 100%;
    max-width: 100vw;
    height: 1400px;
    background: #ffffff;
    margin: 60px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom-box-2 {
    width: 100%;
    max-width: 100vw;
    height: 1400px;
    background: #d3d0d0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bottom-center-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 1600px;
    height: 1300px;
    flex-shrink: 0;
    background: #ffffff;
    border-radius: 20px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
.bottom-center-content-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 1800px;
    height: 1300px;
    flex-shrink: 0;
    background: transparent;
    border-radius: 20px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}
.bottom-title {
    width: 100%;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    color: #000000;
    letter-spacing: 2px;
    margin-top: 60px;
    margin-bottom: 60px;
    line-height: 1.2;
}

.bottom-content-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    position: relative;
    

}

.bottom-left-box {
    width: 800px;
    height: 600px;
    flex-shrink: 0;
    aspect-ratio: 209/149;
    background: #000;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: calc(50% + (629px - 647px)/2);
    transform: translateY(-50%);
}

.bottom-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
    background: #000000;
    display: block;
}

.bottom-right-box {
    width: 306px;
    height: 629px;
    flex-shrink: 0;
    aspect-ratio: 18/37;
    background: url("image/cce937ad87ec255e45d06bad83a92f3d1a168bfa.png") center/cover no-repeat;
    border-radius: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.bottom-right-box-2 {
    width: 500px;
    height: 800px;
    flex-shrink: 0;
   background: transparent;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.bottom-img {
    display: none;
}
.bottom-img-2 {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 20px;
}

.middle-white-box {
    width: 100%;
    max-width: 100vw;
    height: 1400px;
    background: #fff;
    margin: 60px 0 0 0;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.middle-white-content-text{
    color: var(--Waikawa-Gray-950, #262C40);
    text-align: center;
    font-family: "PingFang SC";
    font-size: 65px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.408px;
    margin-bottom: 280px;
    display: block;
    width: 100%;
}
.middle-white-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 100px;
    background: rgba(255,255,255,1);
    border-radius: 20px;
    padding: 60px 80px;
    width: auto;
    height: auto;
    box-sizing: border-box;
}

.middle-white-item {
    width: auto;
    min-width: 400px;
    height: auto;
    min-height: 450px;
    background: rgba(255,255,255,1);
    border-radius: 20px;
    display: flex;
    justify-content: flex-start;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

/* middle-white-imgbox样式已在上方重新定义 */

.middle-white-imgbox-text {
    color: #000;
    font-family: "PingFang SC", Arial, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
    color: #000;
}

.middle-white-imgbox-bottom-text {
    color: #000;
    font-family: "PingFang SC", Arial, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 0;
    width: 280px;
}

.middle-white-img {
    width: 140px !important;
    height: 140px !important;
    min-width: 140px;
    min-height: 140px;
    max-width: 140px;
    max-height: 140px;
    display: block;
    border-radius: 16px;
    object-fit: contain;
    margin: 0 auto;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1));
}

.middle-white-img:hover {
    transform: scale(1.1) rotate(5deg);
    filter: drop-shadow(0 8px 16px rgba(0,0,0,0.2));
}

.middle-white-imgbox {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 32px;
    margin: 0 50px 0px 30px !important;
    width: 100%;
    box-sizing: border-box;
    padding: 30px 70px 10px 70px;
    opacity: 0.8;
    transition: all 0.4s ease;
    border-radius: 20px;
}

.middle-white-imgbox:hover {
    opacity: 1;
    background: rgba(0,212,255,0.05);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* 图片容器样式 */
.twin-img-container {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    
}

.twin-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    display: block;
}

/* Training覆盖图片样式 */
.training-overlay {
    position: absolute;
    top: calc(50% + 19.5px); /* 50% + (270px - 231px) / 2 调整垂直居中偏移 */
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: calc(100% - 204px); /* 减去左右外边距总和 102px * 2 */
    height: calc(100% - 501px); /* 减去上下外边距总和 270px + 231px */
    object-fit: contain;
    
}

.bottom-left-box-2 {
    width: 800px;
    height: 600px;
    flex-shrink: 0;
    aspect-ratio: 209/149;
    background: transparent;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: calc(50% + (629px - 647px)/2);
    transform: translateY(-50%);
    padding: 60px;
    box-sizing: border-box;
}

.bottom-text-title {
    color: var(--Waikawa-Gray-950, #262C40);
    font-family: "PingFang SC";
    font-size: 65px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 30px;
}

.bottom-text-content {
    display: flex;
    width: 450px;
    height: 180px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: var(--zhong-black, #000);
    font-family: "PingFang SC";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
}

/* 新增的section title样式 */
.section-title {
    width: 100%;
    text-align: left;
    color: #000000;
    font-family: "PingFang SC";
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
    background: #f8f9fa;
    padding: 60px 0 20px 150px;
}

/* 新增的section box样式 */
.new-section-box {
    width: 100%;
    min-height: 600px;
    background: #f8f9fa;
    margin: 0;
    padding: 20px 150px 80px 150px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: 80px;
    box-sizing: border-box;
}

.small-item-box {
    width: 480px;
    height: 480px;
    border-radius: 16px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #e2e8f0;
}

.small-item-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
}

.small-item-header {
    width: 100%;
    height: 60px;
    background: #2d3748;
    color: #ffffff;
    font-family: "PingFang SC";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px 20px 0 0;
}

.small-item-body {
    flex: 1;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #ffffff;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.user-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.user-quote {
    color: #666666;
    font-family: "PingFang SC";
    font-size: 14px;
    font-weight: 400;
}

.testimonial-text {
    color: #333333;
    font-family: "PingFang SC";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-align: left;
    flex: 1;
}

.progress-section {
    margin-bottom: 20px;
    flex: 1;
}

.progress-label {
    color: #666666;
    font-family: "PingFang SC";
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.progress-value {
    color: #2d3748;
    font-family: "PingFang SC";
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px;
}

.progress-description {
    color: #333333;
    font-family: "PingFang SC";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}

.user-info-small {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: auto;
}

.user-avatar-small {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}
/* Promo section样式 */
.promo-section {
    width: 100%;
    max-width: 100vw;
    height: 110vh;
    min-height: 1200px;
    background: #000000;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-content {
    width: 100%;
    max-width: 2400px;
    height: 90vh;
    min-height: 1000px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0 100px;
    box-sizing: border-box;
    gap: 80px;
}

.promo-left {
    width: 55%;
    height: 90%;
    min-height: 800px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 30px;
}

.promo-right {
    width: 45%;
    height: 90%;
    min-height: 800px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
}

.promo-text-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 40px;
}

.promo-subtitle {
    color: #cccccc;
    font-family: "PingFang SC";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
    align-self: flex-start;
    width: 100%;
}

.promo-title {
    color: #ffffff;
    font-family: "PingFang SC";
    font-size: 72px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 40px;
    max-width: 700px;
    align-self: flex-start;
    width: 100%;
}

.promo-description {
    color: #cccccc;
    font-family: "PingFang SC";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 48px;
    margin-bottom: 60px;
    max-width: 700px;
    align-self: flex-start;
    width: 100%;
}

.promo-button {
    background: #CCFF00;
    color: #000000;
    font-family: "PingFang SC";
    font-size: 28px;
    font-weight: 600;
    border: none;
    border-radius: 50px;
    padding: 20px 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 40px;
    align-self: flex-start;
    box-shadow: 0 4px 15px rgba(204, 255, 0, 0.3);
}

.promo-button:hover {
    transform: scale(1.05);
    background: #b3e600;
    box-shadow: 0 6px 20px rgba(204, 255, 0, 0.4);
}

.promo-chart {
    width: 100%;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 40px;
    padding: 0;
    flex-shrink: 0;
}

.chart-img {
    width: 90%;
    max-width: 700px;
    height: auto;
    object-fit: contain;
    border-radius: 25px;
    display: block;
    margin: 0;
    padding: 0;
}

/* 页脚样式 */
.footer-section {
    width: 100%;
    height: 200px;
    background: #2d3748;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-content {
    width: 100%;
    max-width: 1200px;
    text-align: center;
    padding: 0 50px;
}

.footer-text {
    color: #ffffff;
    font-family: "PingFang SC";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.8;
}

/* 购买页面样式 */
.purchase-section {
    width: 100%;
    max-width: 100vw;
    min-height: 100vh;
    background: #ffffff;
    margin: 0;
    padding: 60px 40px;
    box-sizing: border-box;
}

.purchase-content {
    max-width: 1200px;
    margin: 0 auto;
}

.purchase-title {
    font-size: 48px;
    font-weight: bold;
    color: #333333;
    text-align: center;
    margin-bottom: 60px;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    margin-bottom: 80px;
    padding: 0 20px;
}

.product-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 2px solid #f0f0f0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: left 0.5s;
}

.product-card:hover::before {
    left: 100%;
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15);
    border-color: #00c3ff;
}

.product-card.featured {
    border: 2px solid #00c3ff;
    background: linear-gradient(135deg, #ffffff 0%, #f8fcff 100%);
    transform: scale(1.02);
}

.product-card.featured:hover {
    transform: scale(1.02) translateY(-8px);
}

.featured-badge {
    position: absolute;
    top: -10px;
    right: 20px;
    background: #00c3ff;
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;
}

.product-image {
    text-align: center;
    margin-bottom: 20px;
}

.product-image img {
    width: 120px;
    height: 120px;
    object-fit: contain;
}

.product-name {
    font-size: 24px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 10px;
    text-align: center;
}

.product-price {
    font-size: 32px;
    font-weight: bold;
    color: #00c3ff;
    text-align: center;
    margin-bottom: 20px;
}

.product-features ul {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.product-features li {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 16px;
    color: #666666;
    position: relative;
    padding-left: 20px;
}

.product-features li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #00c3ff;
    font-weight: bold;
}

.purchase-btn {
    width: 100%;
    height: 50px;
    background: #888888;
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.purchase-btn:hover {
    background: #666666;
    transform: translateY(-2px);
}

.featured-btn {
    background: #00c3ff !important;
}

.featured-btn:hover {
    background: #0099cc !important;
}

.purchase-benefits {
    margin-top: 60px;
}

.benefits-title {
    font-size: 36px;
    font-weight: bold;
    color: #333333;
    text-align: center;
    margin-bottom: 40px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

/* 响应式设计 */
/* 响应式导航栏样式已移至nav.css */

/* 小盒子样式 */
.small-box {
    width: 100%;
    max-width: 100vw;
    margin: 0;
    height: 100vh;
    min-height: 100vh;
    flex-shrink: 0;
    background-color: #000000;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}




