.banner {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.banner li a {
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.banner li .img {
    width: 100%;
}

.banner li .text {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 9;
    text-align: center;
    padding: 0 20px;
}

.banner li .t1 {
    color: #fff;
    font-size: 40px;
    font-family: 'monbold';
    letter-spacing: 8px;
    line-height: 1.3;
}

.banner li .t2 {
    color: #fff;
    font-size: 54px;
    margin: 40px 0;
    line-height: 1.2;
}

.banner li .t3 {
    color: #fff;
    font-size: 20px;
}

.banner .swiper-pagination {
    bottom: 5%;
}

.banner .swiper-pagination-bullet {
    width: 68px;
    height: 10px;
    border-radius: 5px;
    background-color: #fff;
    opacity: .5;
    transition: all .3s ease;
}

.banner .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #fff;
}

.banner>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px;
}

.section1 {
    padding: 6% 0 4%;
}

.section1 .fw {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.section1 .left {
    flex: 1;
    max-width: 750px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section1 .right {
    flex-shrink: 0;
    max-width: 574px;
    width: 40%;
    margin-left: 50px;
    text-align: right;
}

.iconlist {
    display: flex;
}

.iconlist li {
    display: flex;
    align-items: center;
    width: 33.3%;
}

.iconlist li .icon {
    flex-shrink: 0;
    width: 44px;
}

.iconlist li .con {
    flex: 1;
    overflow: hidden;
    margin-left: 20px;
}

.iconlist li .t1 {
    color: #333333;
    font-size: 24px;
    margin-bottom: 6px;
}

.iconlist li .t2 {
    color: #888888;
    font-size: 14px;
}

.section1 .index-brief {
    margin: 60px 0 80px;
}

.section2 {
    background-image: url(../images/bg1.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 6% 0;
    background-attachment: fixed;
}

.section2 .index-brief {
    margin-top: 70px;
}

.section2 .ww {
    flex: 1;
    overflow: hidden;
    max-width: 750px;
}

.section2 .wrap {
    margin-bottom: 80px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.section2 .swiper-btns {
    flex-shrink: 0;
    margin-left: 50px;
}


.swiper-btns .btn {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    transition: all .3s ease;
}

.swiper-btns .prev {
    background-image: url(../images/left2.png);
}

.swiper-btns .next {
    background-image: url(../images/right2.png);
}

.swiper-btns .btn+.btn {
    margin-left: 30px;
}

.swiper-btns .prev.disabled {
    background-image: url(../images/left.png);
}

.swiper-btns .next.disabled {
    background-image: url(../images/right.png);
}

.swiper-btns.gray .prev.disabled {
    background-image: url(../images/left3.png);
}

.swiper-btns.gray .next.disabled {
    background-image: url(../images/right3.png);
}

.swiper-btns2 .prev {
    background-image: url(../images/left3.png);
}

.swiper-btns2 .next {
    background-image: url(../images/right3.png);
}

.swiper-btns2.gray .prev:hover {
    background-image: url(../images/left2.png);
}

.swiper-btns2.gray .next:hover {
    background-image: url(../images/right2.png);
}

.advswiper ul {
    display: flex;
    align-items: stretch;
}

.advswiper li {
    display: block;
    height: 100%;
    background-color: #fff;
    padding: 40px 24px 24px 40px;
    border-radius: 6px;
    height: auto;
}

.advswiper li .icon img {
    width: auto;
    height: 70px;
}

.advswiper li .t1 {
    color: #333333;
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 15px;
    line-height: 1.7;
}

.advswiper li .t2 {
    color: #888;
    font-size: 16px;
    line-height: 1.7;
}

.section3 {
    padding: 6% 0;
}

.section3 .fw {
    display: flex;
}

.section3 .left {
    width: 50%;
    position: relative;
    z-index: 9;
    background-color: #fff;
    padding-right: 80px;
}

.section3 .left .lbg {
    position: absolute;
    width: 100%;
    left: -100%;
    top: 0;
    height: 100%;
    background-color: #fff;
}

.section3 .right {
    width: 50%;
}

.section3 .title2 {
    color: #272727;
    font-size: 36px;
    margin: 80px 0 40px;
}

.section3 .index-brief {
    margin-bottom: 50px;
}

.product-index-swiper {
    margin-bottom: 100px;
    height: 528px;
}

.section3 .left .wrap {
    height: 528px;
    margin-bottom: 100px;
}

.product-index-swiper li a {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 24px 0;
}

.product-index-swiper li .ww {
    position: relative;
    overflow: hidden;
}

.product-index-swiper li .bgimg {
    height: 480px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all .8s ease;
}

.product-index-swiper li a:hover .bgimg {
    transform: scale(1.1);
}

.product-index-swiper li .tt {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 9;
    bottom: 34px;
    color: #fff;
    font-size: 24px;
    padding: 0 32px;
}

.product-index-swiper li.swiper-slide-active a {
    padding-top: 0;
    padding-bottom: 0;
}

.product-index-swiper li.swiper-slide-active .bgimg {
    height: 528px;
}

.section3 .swiper-pagination {
    position: relative;
    bottom: 0;
    font-size: 20px;
    color: #272727;
    text-align: left;
}

.section3 .swiper-pagination .swiper-pagination-current {
    font-size: 48px;
    font-weight: bold;
}

.section4 {
    background-image: url(../images/bg2.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    padding: 6% 0 5%;
    background-attachment: fixed;
}

.section4 .index-brief {
    max-width: 850px;
    margin: 50px 0 80px;
}

.service-list {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 0 -7px;
}

.service-list li {
    width: 33.3%;
    margin-bottom: 40px;
    padding: 0 7px;
}

.service-list li a {
    display: flex;
    align-items: center;
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
    padding: 40px 20px 40px 40px;
}

.service-list li .icon {
    flex-shrink: 0;
    width: 74px;
}

.service-list li .icon img {
    width: 100%;
    height: auto;
}

.service-list li .con {
    flex: 1;
    overflow: hidden;
    margin-left: 30px;
}

.service-list li .t1 {
    color: #333333;
    font-size: 24px;
}

.service-list li .t2 {
    color: #888888;
    font-size: 16px;
    margin-top: 16px;
}

.section5 {
    padding: 6% 0 12%;
    background-image: url(../images/bg3.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.section5 .title2 {
    color: #272727;
    font-size: 36px;
    margin: 60px 0 30px;
}

.section5 .info+.info {
    margin-top: 30px;
}

.section5 .tt {
    color: #272727;
    font-size: 18px;
    line-height: 2;
}

.section5 .tel {
    color: #272727;
    font-size: 24px;
}

/* 下载中心板块 */
.download-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f0f6f4 0%, #e8f4f2 100%);
    position: relative;
    overflow: hidden;
}

.download-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(59,139,110,0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.download-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(74,144,217,0.06) 0%, transparent 70%);
    border-radius: 50%;
}

.download-section .fw {
    position: relative;
    z-index: 1;
}

.download-section .index-title {
    text-align: center;
    font-size: 42px;
    margin-bottom: 60px;
    color: #272727;
    position: relative;
}

.download-section .index-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #3B8B6E, #4A90D9);
    margin: 20px auto 0;
    border-radius: 2px;
}

.download-section .text-green {
    color: #3B8B6E;
}

.download-section .text-blue {
    color: #4A90D9;
}

.download-tabs {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(59,139,110,0.12), 0 8px 24px rgba(0,0,0,0.06);
    overflow: hidden;
    position: relative;
}

.download-tabs::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #3B8B6E, #4A90D9, #3B8B6E);
    background-size: 200% 100%;
    animation: gradientMove 3s ease infinite;
}

@keyframes gradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.download-tabs .tabs-layout {
    display: flex;
    min-height: 500px;
}

/* 左侧Tab导航 */
.download-tabs .tab-sidebar {
    width: 280px;
    background: linear-gradient(180deg, #f8f9f9 0%, #f0f4f3 100%);
    border-right: 1px solid #e8eceb;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
    position: relative;
}

.download-tabs .tab-sidebar::after {
    content: '';
    position: absolute;
    top: 20px;
    bottom: 20px;
    right: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, #d0d8d4, transparent);
}

.download-tabs .tab-sidebar .tab-btn {
    width: 100%;
    padding: 28px 35px;
    text-align: left;
    font-size: 18px;
    color: #666;
    border: none;
    background: none;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    font-weight: 500;
    z-index: 1;
}

.download-tabs .tab-sidebar .tab-btn::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 60%;
    background: linear-gradient(90deg, rgba(59,139,110,0.15), rgba(59,139,110,0.05));
    border-radius: 0 12px 12px 0;
    transition: width 0.4s ease;
    z-index: -1;
}

.download-tabs .tab-sidebar .tab-btn:hover {
    color: #3B8B6E;
    background-color: transparent;
}

.download-tabs .tab-sidebar .tab-btn:hover::before {
    width: 100%;
}

.download-tabs .tab-sidebar .tab-btn.active {
    color: #3B8B6E;
    background-color: transparent;
    font-weight: 600;
}

.download-tabs .tab-sidebar .tab-btn.active::before {
    width: 100%;
    background: linear-gradient(90deg, rgba(59,139,110,0.2), rgba(59,139,110,0.08));
}

.download-tabs .tab-sidebar .tab-btn.active::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #3B8B6E, #4A90D9);
    border-radius: 0 4px 4px 0;
    box-shadow: 0 0 12px rgba(59,139,110,0.5);
}

/* Tab切换图标 */
.download-tabs .tab-btn .tab-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
    opacity: 0.7;
    transition: all 0.3s ease;
}

.download-tabs .tab-btn:hover .tab-icon,
.download-tabs .tab-btn.active .tab-icon {
    opacity: 1;
    transform: scale(1.1);
}

/* Tab面板切换 */
.download-tabs .tab-panel {
    display: none;
    height: 100%;
}

.download-tabs .tab-panel.active {
    display: block;
    animation: fadeSlideIn 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 右侧内容区域 */
.download-tabs .tab-content {
    flex: 1;
    padding: 50px;
    position: relative;
    background: linear-gradient(135deg, #fff 0%, #fafcfb 100%);
}

.download-tabs .panel-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: 40px;
}

.download-tabs .panel-info {
    flex: 1;
    max-width: 500px;
}

.download-tabs .panel-title {
    color: #3B8B6E;
    font-size: 36px;
    margin-bottom: 30px;
    font-weight: 700;
    position: relative;
    display: inline-block;
}

.download-tabs .panel-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #3B8B6E, #4A90D9);
    border-radius: 2px;
}

.download-tabs .feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
}

.download-tabs .feature-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
    font-size: 16px;
    color: #555;
    line-height: 1.6;
    padding: 12px 16px;
    background: linear-gradient(135deg, #f8faf9 0%, #f0f4f3 100%);
    border-radius: 10px;
    border-left: 3px solid #3B8B6E;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.download-tabs .feature-list li:hover {
    background: linear-gradient(135deg, #eef5f3 0%, #e5ebe8 100%);
    transform: translateX(5px);
    box-shadow: 0 4px 12px rgba(59,139,110,0.1);
}

.download-tabs .feature-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59,139,110,0.05), transparent);
    transition: left 0.5s ease;
}

.download-tabs .feature-list li:hover::before {
    left: 100%;
}

.download-tabs .feature-list.feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.download-tabs .feature-list.feature-grid li {
    width: 100%;
}

.download-tabs .check-icon {
    margin-right: 15px;
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    background: linear-gradient(135deg, #3B8B6E, #4A90D9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(59,139,110,0.3);
}

.download-tabs .check-icon img {
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1);
}

.download-tabs .download-btns {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 35px;
    flex-wrap: wrap;
}

.download-tabs .btn-readmore {
    display: inline-block;
    padding: 14px 30px;
    background: linear-gradient(135deg, #3B8B6E 0%, #2d6e57 100%);
    color: #fff;
    text-decoration: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(59,139,110,0.3);
    position: relative;
    overflow: hidden;
}

.download-tabs .btn-readmore::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
}

.download-tabs .btn-readmore:hover {
    background: linear-gradient(135deg, #4ca07d 0%, #3B8B6E 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(59,139,110,0.4);
}

.download-tabs .btn-readmore:hover::before {
    left: 100%;
}

.download-tabs .btn-download {
    display: inline-block;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1));
    position: relative;
}

.download-tabs .btn-download::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 12px;
    background: linear-gradient(135deg, #3B8B6E, #4A90D9);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.download-tabs .btn-download:hover {
    transform: translateY(-5px) scale(1.05);
    filter: drop-shadow(0 8px 20px rgba(0,0,0,0.15));
}

.download-tabs .btn-download:hover::after {
    opacity: 0.3;
}

.download-tabs .btn-download img {
    height: 50px;
    width: auto;
    border-radius: 8px;
}

.download-tabs .panel-image {
    flex-shrink: 0;
    margin-left: 40px;
    position: relative;
}

.download-tabs .panel-image::before {
    content: '';
    position: absolute;
    inset: -20px;
    background: linear-gradient(135deg, rgba(59,139,110,0.1), rgba(74,144,217,0.1));
    border-radius: 20px;
    z-index: -1;
    animation: floatImage 4s ease-in-out infinite;
}

@keyframes floatImage {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.download-tabs .panel-image img {
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

/* 下载按钮悬停光晕效果 */
.download-tabs .btn-readmore::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.download-tabs .btn-readmore:hover::after {
    width: 300px;
    height: 300px;
}

/* 响应式 */
@media (max-width: 992px) {
    .download-section {
        padding: 60px 0;
    }
    
    .download-section .index-title {
        font-size: 32px;
    }
    
    .download-tabs .tabs-layout {
        flex-direction: column;
        min-height: auto;
    }
    
    .download-tabs .tab-sidebar {
        width: 100%;
        flex-direction: row;
        padding: 0;
        overflow-x: auto;
        border-right: none;
        border-bottom: 1px solid #e8eceb;
        background: linear-gradient(90deg, #f8f9f9 0%, #f0f4f3 100%);
        -webkit-overflow-scrolling: touch;
    }
    
    .download-tabs .tab-sidebar::after {
        display: none;
    }
    
    .download-tabs .tab-sidebar .tab-btn {
        width: auto;
        padding: 18px 24px;
        text-align: center;
        white-space: nowrap;
        flex-shrink: 0;
    }
    
    .download-tabs .tab-sidebar .tab-btn::before {
        display: none;
    }
    
    .download-tabs .tab-sidebar .tab-btn.active::before {
        width: 100%;
        height: 4px;
        top: auto;
        bottom: 0;
        transform: none;
        border-radius: 4px 4px 0 0;
        background: linear-gradient(90deg, #3B8B6E, #4A90D9);
    }
    
    .download-tabs .tab-sidebar .tab-btn.active::after {
        width: 100%;
        height: 4px;
        top: auto;
        bottom: 0;
        border-radius: 4px 4px 0 0;
        box-shadow: none;
        background: linear-gradient(90deg, #3B8B6E, #4A90D9);
    }
    
    .download-tabs .tab-content {
        padding: 30px 20px;
    }
    
    .download-tabs .panel-inner {
        flex-direction: column;
        gap: 30px;
    }
    
    .download-tabs .panel-info {
        max-width: 100%;
    }
    
    .download-tabs .panel-title {
        font-size: 26px;
    }
    
    .download-tabs .feature-list {
        margin-bottom: 25px;
    }
    
    .download-tabs .feature-list li {
        padding: 10px 14px;
        font-size: 14px;
    }
    
    .download-tabs .feature-list.feature-grid {
        grid-template-columns: 1fr;
    }
    
    .download-tabs .panel-image {
        margin-left: 0;
        margin-top: 20px;
    }
    
    .download-tabs .panel-image::before {
        inset: -15px;
    }
    
    .download-tabs .panel-image img {
        max-height: 220px;
    }
    
    .download-tabs .download-btns {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .download-section {
        padding: 40px 0;
    }
    
    .download-section .index-title {
        font-size: 26px;
        margin-bottom: 30px;
    }
    
    .download-section .index-title::after {
        width: 60px;
        height: 3px;
    }
    
    .download-tabs {
        border-radius: 16px;
    }
    
    .download-tabs .tab-sidebar .tab-btn {
        padding: 14px 18px;
        font-size: 14px;
    }
    
    .download-tabs .tab-btn .tab-icon {
        width: 22px;
        height: 22px;
        margin-right: 8px;
    }
    
    .download-tabs .panel-title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .download-tabs .feature-list li {
        margin-bottom: 12px;
        padding: 8px 12px;
        font-size: 13px;
    }
    
    .download-tabs .check-icon {
        width: 22px;
        height: 22px;
        margin-right: 10px;
    }
    
    .download-tabs .check-icon img {
        width: 12px;
        height: 12px;
    }
    
    .download-tabs .btn-readmore {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    .download-tabs .btn-download img {
        height: 42px;
    }
    
    .download-tabs .panel-image img {
        max-height: 180px;
    }
}

@media (max-width: 480px) {
    .download-section {
        padding: 30px 0;
    }
    
    .download-section .index-title {
        font-size: 22px;
    }
    
    .download-tabs .tab-sidebar .tab-btn {
        padding: 12px 14px;
        font-size: 12px;
    }
    
    .download-tabs .tab-content {
        padding: 20px 15px;
    }
    
    .download-tabs .panel-title {
        font-size: 20px;
    }
    
    .download-tabs .btn-readmore {
        padding: 10px 20px;
        font-size: 13px;
    }
    
    .download-tabs .btn-download img {
        height: 36px;
    }
}

/* ========== 外汇页面样式 ========== */
/* 网站主色调：#2E3786 深蓝色 | #3B8B6E 绿色 | #4A90D9 蓝色 */

.text-light-green {
    color: #3B8B6E;
}

/* Banner样式 */
.forex-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 500px;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #2E3786;
}

.forex-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(46,55,134,0.85) 0%, rgba(46,55,134,0.6) 100%);
}

.forex-banner .fw {
    position: relative;
    z-index: 1;
}

.forex-banner .t1 {
    color: #fff;
    font-size: 60px;
    font-weight: bold;
    letter-spacing: 10px;
    margin-bottom: 20px;
}

.forex-banner .t2 {
    color: #fff;
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
}

.forex-banner .t2 .text-light-green {
    color: #4A90D9;
}

.forex-banner .t3 {
    color: rgba(255,255,255,0.9);
    font-size: 20px;
    max-width: 600px;
}

/* 外汇介绍 */
.section-forex-intro {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8faf9 0%, #fff 100%);
}

.section-forex-intro .intro-text {
    font-size: 18px;
    color: #555;
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

/* 外汇特点 */
.section-forex-features {
    padding: 60px 0;
    background-color: #fff;
}

.section-forex-features .fw {
    position: relative;
}

.section-forex-features .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-forex-features .section-header .intitle {
    font-size: 32px;
    color: #2E3786;
    font-weight: bold;
    margin-bottom: 15px;
}

.section-forex-features .section-header .subtitle {
    font-size: 16px;
    color: #666;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
}

.feature-item {
    text-align: center;
    padding: 30px 20px;
    background: linear-gradient(135deg, #f8faf9 0%, #fff 100%);
    border-radius: 16px;
    transition: all 0.4s ease;
    border: 1px solid #eee;
}

.feature-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(46,55,134,0.12);
    background: #fff;
    border-color: #3B8B6E;
}

.feature-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(46,55,134,0.2);
}

.feature-icon img {
    width: 36px;
    height: 36px;
}

.feature-label {
    font-size: 15px;
    color: #333;
    font-weight: 600;
    line-height: 1.4;
}

/* 产品信息表格 */
.section-forex-table {
    padding: 80px 0;
    background: #f8f9fa;
}

.section-forex-table .section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-forex-table .section-header .intitle {
    font-size: 32px;
    color: #2E3786;
    font-weight: bold;
    margin-bottom: 15px;
}

.table-wrapper {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(46,55,134,0.1);
    overflow: hidden;
    border: 1px solid #e8ecef;
}

.table-title {
    text-align: center;
    font-size: 28px;
    color: #fff;
    padding: 30px 0;
    background: linear-gradient(90deg, #2E3786 0%, #3B8B6E 100%);
    margin: 0;
}

.forex-table {
    width: 100%;
    border-collapse: collapse;
}

.forex-table thead {
    background: #2E3786;
}

.forex-table th {
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.forex-table td {
    padding: 18px 20px;
    text-align: center;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #eee;
}

.forex-table tbody tr:hover {
    background: rgba(46,55,134,0.05);
}

.forex-table tbody tr:last-child td {
    border-bottom: none;
}

/* 交易信心 */
.section-forex-confidence {
    padding: 80px 0;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    position: relative;
    overflow: hidden;
}

.section-forex-confidence::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.section-forex-confidence .fw {
    position: relative;
    z-index: 1;
}

.section-title-white {
    text-align: center;
    font-size: 36px;
    color: #fff;
    margin-bottom: 50px;
    font-weight: 600;
}

.confidence-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.confidence-item {
    text-align: center;
    padding: 30px 20px;
    background: rgba(255,255,255,0.1);
    border-radius: 16px;
    transition: all 0.4s ease;
    border: 1px solid rgba(255,255,255,0.2);
}

.confidence-item:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-5px);
}

.confidence-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.confidence-icon img {
    width: 30px;
    height: 30px;
}

.confidence-label {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
}

/* 三步流程 */
.section-forex-steps {
    padding: 80px 0;
    background: #fff;
}

.section-forex-steps .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-forex-steps .section-header .intitle {
    font-size: 32px;
    color: #2E3786;
    font-weight: bold;
    margin-bottom: 15px;
}

.steps-wrapper {
    display: flex;
    gap: 60px;
    align-items: center;
}

.steps-list {
    flex: 1;
}

.step-item {
    padding: 30px;
    background: #fff;
    border-radius: 16px;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    position: relative;
    border-left: 4px solid #2E3786;
}

.step-item:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 40px rgba(46,55,134,0.15);
}

.step-number {
    font-size: 42px;
    font-weight: 700;
    color: #2E3786;
    opacity: 0.2;
    position: absolute;
    top: 15px;
    right: 25px;
}

.step-title {
    font-size: 22px;
    color: #2E3786;
    margin-bottom: 10px;
    font-weight: 600;
}

.step-desc {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
}

.steps-content {
    flex: 1;
    text-align: center;
    padding: 50px 40px;
    background: linear-gradient(135deg, #3B8B6E 0%, #2d6e57 100%);
    border-radius: 24px;
    color: #fff;
}

.steps-title {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 20px;
    font-weight: 600;
}

.steps-subtitle {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 30px;
}

.btn-start-trade {
    display: inline-block;
    padding: 16px 40px;
    background: linear-gradient(135deg, #3B8B6E 0%, #2d6e57 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 8px 25px rgba(59,139,110,0.3);
}

.btn-start-trade:hover {
    background: linear-gradient(135deg, #4ca07d 0%, #3B8B6E 100%);
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(59,139,110,0.4);
}

/* 响应式 */
@media (max-width: 1200px) {
    .features-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .confidence-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .forex-banner {
        min-height: 400px;
    }
    
    .forex-banner .t1 {
        font-size: 48px;
    }
    
    .forex-banner .t2 {
        font-size: 36px;
    }
    
    .steps-wrapper {
        flex-direction: column;
    }
    
    .steps-content {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .forex-banner {
        min-height: 350px;
    }
    
    .forex-banner .t1 {
        font-size: 36px;
    }
    
    .forex-banner .t2 {
        font-size: 28px;
    }
    
    .forex-banner .t3 {
        font-size: 16px;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .confidence-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .section-title-white {
        font-size: 28px;
    }
    
    .table-wrapper {
        overflow-x: auto;
    }
    
    .forex-table {
        min-width: 500px;
    }
}

@media (max-width: 480px) {
    .forex-banner .t1 {
        font-size: 28px;
        letter-spacing: 5px;
    }
    
    .forex-banner .t2 {
        font-size: 22px;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    
    .feature-item {
        padding: 20px 15px;
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
    }
    
    .feature-icon img {
        width: 28px;
        height: 28px;
    }
    
    .feature-label {
        font-size: 13px;
    }
    
    .confidence-grid {
        grid-template-columns: 1fr;
    }
    
    .section-forex-confidence {
        padding: 60px 0;
    }
    
    .steps-content {
        padding: 40px 25px;
    }
    
    .steps-title {
        font-size: 22px;
    }
}

/* ========== 股票页面样式 ========== */
/* 复用外汇页面样式，使用相同的配色方案 */

.equities-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 500px;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #2E3786;
}

.equities-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(46,55,134,0.85) 0%, rgba(46,55,134,0.6) 100%);
}

.equities-banner .fw {
    position: relative;
    z-index: 1;
}

.equities-banner .t1 {
    color: #fff;
    font-size: 60px;
    font-weight: bold;
    letter-spacing: 10px;
    margin-bottom: 20px;
}

.equities-banner .t2 {
    color: #fff;
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
}

.equities-banner .t2 .text-light-green {
    color: #4A90D9;
}

.equities-banner .t3 {
    color: rgba(255,255,255,0.9);
    font-size: 20px;
    max-width: 600px;
}

/* 股票介绍 */
.section-equities-intro {
    padding: 80px 0;
    background: #f8f9fa;
}

.section-equities-intro .intro-text {
    font-size: 18px;
    color: #555;
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

/* 股票特点 */
.section-equities-features {
    padding: 60px 0;
    background-color: #fff;
}

.section-equities-features .features-grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1000px;
    margin: 0 auto;
}

.section-equities-features .feature-item {
    text-align: center;
    padding: 40px 30px;
    background: linear-gradient(135deg, #f8faf9 0%, #fff 100%);
    border-radius: 16px;
    transition: all 0.4s ease;
    border: 1px solid #eee;
}

.section-equities-features .feature-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(46,55,134,0.12);
    background: #fff;
    border-color: #3B8B6E;
}

.section-equities-features .feature-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(46,55,134,0.2);
}

.section-equities-features .feature-label {
    font-size: 18px;
    color: #2E3786;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 10px;
}

.section-equities-features .feature-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* 产品信息表格 */
.section-equities-table {
    padding: 80px 0;
    background: #fff;
}

.section-equities-table .section-header {
    text-align: center;
    margin-bottom: 40px;
}

.section-equities-table .section-header .intitle {
    font-size: 32px;
    color: #2E3786;
    font-weight: bold;
    margin-bottom: 15px;
}

.section-equities-table .table-wrapper {
    max-width: 700px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(46,55,134,0.1);
    overflow: hidden;
    border: 1px solid #e8ecef;
}

.section-equities-table .table-title {
    text-align: center;
    font-size: 28px;
    color: #fff;
    padding: 30px 0;
    background: linear-gradient(90deg, #2E3786 0%, #3B8B6E 100%);
    margin: 0;
}

.section-equities-table .equities-table {
    width: 100%;
    border-collapse: collapse;
}

.section-equities-table .equities-table thead {
    background: #2E3786;
}

.section-equities-table .equities-table th {
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.section-equities-table .equities-table td {
    padding: 18px 20px;
    text-align: center;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #eee;
}

.section-equities-table .equities-table tbody tr:hover {
    background: rgba(46,55,134,0.05);
}

/* 交易信心 */
.section-equities-confidence {
    padding: 80px 0;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    position: relative;
    overflow: hidden;
}

.section-equities-confidence .confidence-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* 三步流程 */
.section-equities-steps {
    padding: 80px 0;
    background: #fff;
}

.section-equities-steps .steps-wrapper {
    display: flex;
    gap: 60px;
    align-items: center;
}

.section-equities-steps .steps-list {
    flex: 1;
}

.section-equities-steps .step-item {
    padding: 30px;
    background: #fff;
    border-radius: 16px;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    position: relative;
    border-left: 4px solid #2E3786;
}

.section-equities-steps .step-item:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 40px rgba(46,55,134,0.15);
}

.section-equities-steps .step-number {
    font-size: 42px;
    font-weight: 700;
    color: #2E3786;
    opacity: 0.2;
    position: absolute;
    top: 15px;
    right: 25px;
}

.section-equities-steps .step-title {
    font-size: 22px;
    color: #2E3786;
    margin-bottom: 10px;
    font-weight: 600;
}

.section-equities-steps .steps-content {
    flex: 1;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    padding: 50px 40px;
    border-radius: 20px;
    color: #fff;
}

.section-equities-steps .steps-title {
    font-size: 26px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.section-equities-steps .steps-subtitle {
    font-size: 16px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 30px;
}

/* 股票页面响应式 */
@media (max-width: 992px) {
    .equities-banner {
        min-height: 400px;
    }
    
    .section-equities-features .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .section-equities-confidence .confidence-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .section-equities-steps .steps-wrapper {
        flex-direction: column;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .equities-banner {
        min-height: 350px;
    }
    
    .equities-banner .t1 {
        font-size: 36px;
    }
    
    .equities-banner .t2 {
        font-size: 28px;
    }
    
    .equities-banner .t3 {
        font-size: 16px;
    }
    
    .section-equities-features .features-grid {
        grid-template-columns: 1fr;
    }
    
    .section-equities-confidence .confidence-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .table-wrapper {
        overflow-x: auto;
    }
    
    .equities-table {
        min-width: 500px;
    }
}

@media (max-width: 480px) {
    .equities-banner .t1 {
        font-size: 28px;
        letter-spacing: 5px;
    }
    
    .equities-banner .t2 {
        font-size: 22px;
    }
    
    .section-equities-confidence .confidence-grid {
        grid-template-columns: 1fr;
    }
    
    .section-equities-steps .steps-content {
        padding: 30px 20px;
    }
}

/* ========== 指数页面样式 ========== */
/* 复用外汇页面样式，使用相同的配色方案 */

.exponent-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 500px;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #2E3786;
}

.exponent-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(46,55,134,0.85) 0%, rgba(46,55,134,0.6) 100%);
}

.exponent-banner .fw {
    position: relative;
    z-index: 1;
}

.exponent-banner .t1 {
    color: #fff;
    font-size: 60px;
    font-weight: bold;
    letter-spacing: 10px;
    margin-bottom: 20px;
}

.exponent-banner .t2 {
    color: #fff;
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 20px;
}

.exponent-banner .t2 .text-light-green {
    color: #4A90D9;
}

.exponent-banner .t3 {
    color: rgba(255,255,255,0.9);
    font-size: 20px;
    max-width: 600px;
}

/* 指数介绍 */
.section-exponent-intro {
    padding: 80px 0;
    background: #f8f9fa;
}

.section-exponent-intro .intro-text {
    font-size: 18px;
    color: #555;
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

/* 指数特点 */
.section-exponent-features {
    padding: 60px 0;
    background-color: #fff;
}

.section-exponent-features .features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.section-exponent-features .feature-item {
    text-align: center;
    padding: 30px 20px;
    background: linear-gradient(135deg, #f8faf9 0%, #fff 100%);
    border-radius: 16px;
    transition: all 0.4s ease;
    border: 1px solid #eee;
}

.section-exponent-features .feature-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(46,55,134,0.12);
    background: #fff;
    border-color: #3B8B6E;
}

.section-exponent-features .feature-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(46,55,134,0.2);
}

.section-exponent-features .feature-icon img {
    width: 36px;
    height: 36px;
}

.section-exponent-features .feature-label {
    font-size: 16px;
    color: #2E3786;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 8px;
}

.section-exponent-features .feature-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.5;
}

/* 产品信息表格 */
.section-exponent-table {
    padding: 80px 0;
    background: #f8f9fa;
}

.section-exponent-table .table-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(46,55,134,0.1);
    overflow: hidden;
    border: 1px solid #e8ecef;
}

.section-exponent-table .table-title {
    text-align: center;
    font-size: 28px;
    color: #fff;
    padding: 30px 0;
    background: linear-gradient(90deg, #2E3786 0%, #3B8B6E 100%);
    margin: 0;
}

.section-exponent-table .exponent-table {
    width: 100%;
    border-collapse: collapse;
}

.section-exponent-table .exponent-table thead {
    background: #2E3786;
}

.section-exponent-table .exponent-table th {
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.section-exponent-table .exponent-table td {
    padding: 18px 20px;
    text-align: center;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #eee;
}

.section-exponent-table .exponent-table tbody tr:hover {
    background: rgba(46,55,134,0.05);
}

/* 交易信心 */
.section-exponent-confidence {
    padding: 80px 0;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    position: relative;
    overflow: hidden;
}

.section-exponent-confidence .confidence-grid {
    grid-template-columns: repeat(4, 1fr);
}

/* 三步流程 */
.section-exponent-steps {
    padding: 80px 0;
    background: #fff;
}

.section-exponent-steps .steps-wrapper {
    display: flex;
    gap: 60px;
    align-items: center;
}

.section-exponent-steps .steps-list {
    flex: 1;
}

.section-exponent-steps .step-item {
    padding: 30px;
    background: #fff;
    border-radius: 16px;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    position: relative;
    border-left: 4px solid #2E3786;
}

.section-exponent-steps .step-item:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 40px rgba(46,55,134,0.15);
}

.section-exponent-steps .step-number {
    font-size: 42px;
    font-weight: 700;
    color: #2E3786;
    opacity: 0.2;
    position: absolute;
    top: 15px;
    right: 25px;
}

.section-exponent-steps .step-title {
    font-size: 22px;
    color: #2E3786;
    margin-bottom: 10px;
    font-weight: 600;
}

.section-exponent-steps .steps-content {
    flex: 1;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    padding: 50px 40px;
    border-radius: 20px;
    color: #fff;
}

.section-exponent-steps .steps-title {
    font-size: 26px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.section-exponent-steps .steps-subtitle {
    font-size: 16px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 30px;
}

/* 指数页面响应式 */
@media (max-width: 992px) {
    .exponent-banner {
        min-height: 400px;
    }
    
    .section-exponent-features .features-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .section-exponent-confidence .confidence-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .section-exponent-steps .steps-wrapper {
        flex-direction: column;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .exponent-banner {
        min-height: 350px;
    }
    
    .exponent-banner .t1 {
        font-size: 36px;
    }
    
    .exponent-banner .t2 {
        font-size: 28px;
    }
    
    .exponent-banner .t3 {
        font-size: 16px;
    }
    
    .section-exponent-features .features-grid {
        grid-template-columns: 1fr;
    }
    
    .section-exponent-confidence .confidence-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .exponent-table {
        min-width: 500px;
    }
}

@media (max-width: 480px) {
    .exponent-banner .t1 {
        font-size: 28px;
        letter-spacing: 5px;
    }
    
    .exponent-banner .t2 {
        font-size: 22px;
    }
    
    .section-exponent-confidence .confidence-grid {
        grid-template-columns: 1fr;
    }
    
    .section-exponent-steps .steps-content {
        padding: 30px 20px;
    }
}

/* ========== 大宗商品页面样式 ========== */
/* 差异化设计：独特的卡片布局和配色 */

.text-light-blue {
    color: #4A90D9;
}

/* Banner - 差异化：使用纯色+渐变叠加 */
.commodities-banner {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
    background: linear-gradient(135deg, #1a3a52 0%, #2E3786 50%, #1a4a6e 100%);
    overflow: hidden;
}

.commodities-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/static/images/about-banner.jpg) center/cover no-repeat;
    opacity: 0.15;
}

.commodities-banner .fw {
    position: relative;
    z-index: 1;
}

.commodities-banner-content {
    max-width: 700px;
}

.commodities-banner .t1 {
    color: rgba(255,255,255,0.6);
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 10px;
    margin-bottom: 15px;
}

.commodities-banner .t2 {
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.commodities-banner .t3 {
    color: rgba(255,255,255,0.85);
    font-size: 22px;
    font-weight: 300;
}

/* 大宗商品介绍 */
.section-commodities-intro {
    padding: 80px 0;
    background: linear-gradient(180deg, #fff 0%, #f5f7fa 100%);
}

.commodities-intro-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    padding: 50px;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(46,55,134,0.08);
}

.commodities-intro-icon {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #4A90D9 0%, #2E3786 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 35px rgba(74,144,217,0.25);
}

.commodities-intro-icon img {
    width: 50px;
    height: 50px;
}

.commodities-intro-text {
    flex: 1;
}

.intro-title {
    font-size: 26px;
    color: #2E3786;
    font-weight: 700;
    margin-bottom: 15px;
}

.intro-desc {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
}

/* 大宗商品分类 */
.section-commodities-categories {
    padding: 60px 0 80px;
    background: #f5f7fa;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.category-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2E3786, #4A90D9, #3B8B6E);
}

.category-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(46,55,134,0.15);
    border-color: #3B8B6E;
}

.category-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8ecf2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-icon img {
    width: 40px;
    height: 40px;
}

.category-title {
    font-size: 22px;
    color: #2E3786;
    font-weight: 700;
    margin-bottom: 10px;
}

.category-desc {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}

.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.category-list li {
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
    color: #555;
    font-size: 14px;
}

.category-list li:last-child {
    border-bottom: none;
}

/* 产品信息表格 */
.section-commodities-table {
    padding: 80px 0;
    background: #fff;
}

.section-commodities-table .table-wrapper {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(46,55,134,0.1);
    overflow: hidden;
    border: 1px solid #e8ecef;
}

.section-commodities-table .table-title {
    text-align: center;
    font-size: 28px;
    color: #fff;
    padding: 30px 0;
    background: linear-gradient(90deg, #2E3786 0%, #4A90D9 100%);
    margin: 0;
}

.commodities-table {
    width: 100%;
    border-collapse: collapse;
}

.commodities-table thead {
    background: #f5f7fa;
}

.commodities-table th {
    padding: 20px;
    font-size: 15px;
    font-weight: 600;
    color: #2E3786;
    text-align: center;
}

.commodities-table td {
    padding: 18px 20px;
    text-align: center;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #f0f2f5;
}

.commodities-table tbody tr:hover {
    background: rgba(46,55,134,0.03);
}

.tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.tag-gold {
    background: linear-gradient(135deg, #fff8e1, #ffecb3);
    color: #f9a825;
}

.tag-oil {
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    color: #388e3c;
}

.tag-grain {
    background: linear-gradient(135deg, #fff3e0, #ffe0b2);
    color: #ef6c00;
}

/* 大宗商品优势 */
.section-commodities-advantages {
    padding: 80px 0;
    background: linear-gradient(180deg, #f5f7fa 0%, #fff 100%);
}

.section-title-dark {
    text-align: center;
    font-size: 36px;
    color: #2E3786;
    margin-bottom: 50px;
    font-weight: 700;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.advantage-item {
    display: flex;
    gap: 25px;
    padding: 30px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    transition: all 0.4s ease;
    border-left: 4px solid #4A90D9;
}

.advantage-item:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 40px rgba(74,144,217,0.12);
    border-left-color: #2E3786;
}

.advantage-num {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #4A90D9, #2E3786);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.advantage-content {
    flex: 1;
}

.advantage-title {
    font-size: 20px;
    color: #2E3786;
    font-weight: 600;
    margin-bottom: 8px;
}

.advantage-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* 交易信心 */
.section-commodities-confidence {
    padding: 80px 0;
    background: linear-gradient(135deg, #2E3786 0%, #4A90D9 100%);
    position: relative;
    overflow: hidden;
}

.confidence-grid-8 {
    grid-template-columns: repeat(4, 1fr);
}

/* CTA区域 */
.section-commodities-cta {
    padding: 100px 0;
    background: #fff;
}

.cta-wrapper {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    border-radius: 30px;
    padding: 60px 50px;
    position: relative;
    overflow: hidden;
}

.cta-wrapper::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-title {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.cta-desc {
    font-size: 16px;
    color: rgba(255,255,255,0.85);
    margin-bottom: 35px;
    line-height: 1.6;
}

.btn-cta {
    display: inline-block;
    padding: 18px 50px;
    background: #fff;
    color: #2E3786;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.btn-cta:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
    background: #f0f4f8;
}

/* 大宗商品页面响应式 */
@media (max-width: 992px) {
    .commodities-banner {
        min-height: 420px;
    }
    
    .commodities-intro-wrapper {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
    }
    
    .categories-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .confidence-grid-8 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .commodities-banner {
        min-height: 350px;
    }
    
    .commodities-banner .t1 {
        font-size: 36px;
    }
    
    .commodities-banner .t2 {
        font-size: 32px;
    }
    
    .commodities-banner .t3 {
        font-size: 18px;
    }
    
    .cta-wrapper {
        padding: 40px 25px;
    }
    
    .cta-title {
        font-size: 24px;
    }
    
    .confidence-grid-8 {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .commodities-banner .t1 {
        font-size: 28px;
    }
    
    .commodities-banner .t2 {
        font-size: 26px;
    }
    
    .confidence-grid-8 {
        grid-template-columns: 1fr;
    }
    
    .advantage-item {
        flex-direction: column;
        text-align: center;
    }
    
    .advantage-num {
        margin: 0 auto;
    }
}

/* ========== 加密货币页面样式 ========== */
/* 差异化设计：紫色科技风配色 */

.section-title-purple {
    text-align: center;
    font-size: 36px;
    color: #6C3CE9;
    margin-bottom: 50px;
    font-weight: 700;
}

/* Banner - 差异化：紫色渐变 */
.cryptos-banner {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.cryptos-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/static/images/about-banner.jpg) center/cover no-repeat;
    opacity: 0.08;
}

.cryptos-banner .fw {
    position: relative;
    z-index: 1;
}

.cryptos-banner .t1 {
    color: rgba(255,255,255,0.7);
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 10px;
    margin-bottom: 15px;
}

.cryptos-banner .t2 {
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.cryptos-banner .t2 .text-light-green {
    color: #9B59B6;
}

.cryptos-banner .t3 {
    color: rgba(255,255,255,0.85);
    font-size: 22px;
    font-weight: 300;
}

/* 加密货币介绍 - 差异化：左右分栏布局 */
.section-cryptos-intro {
    padding: 80px 0;
    background: linear-gradient(180deg, #fff 0%, #f8f5ff 100%);
}

.intro-split-layout {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1000px;
    margin: 0 auto;
}

.intro-icon-card {
    flex-shrink: 0;
}

.crypto-icon-circle {
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #6C3CE9 0%, #9B59B6 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 50px rgba(108,60,233,0.3);
    animation: pulse-glow 3s ease-in-out infinite;
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 20px 50px rgba(108,60,233,0.3);
    }
    50% {
        box-shadow: 0 20px 70px rgba(108,60,233,0.5);
    }
}

.intro-text-card {
    flex: 1;
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(108,60,233,0.1);
    border-left: 5px solid #6C3CE9;
}

.intro-title {
    font-size: 28px;
    color: #6C3CE9;
    font-weight: 700;
    margin-bottom: 15px;
}

.intro-text {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
}

/* 加密货币特点 - 差异化：4列大卡片 */
.section-cryptos-features {
    padding: 80px 0;
    background: #f8f5ff;
}

.features-cards-4col {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.feature-card {
    background: #fff;
    padding: 35px 25px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #6C3CE9, #9B59B6);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(108,60,233,0.15);
    border-color: rgba(108,60,233,0.2);
}

.feature-card:hover::before {
    opacity: 1;
}

.card-icon-purple {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, rgba(108,60,233,0.1) 0%, rgba(155,89,182,0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #6C3CE9;
}

.card-title {
    font-size: 20px;
    color: #2E3786;
    font-weight: 700;
    margin-bottom: 12px;
}

.card-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* 产品信息表格 - 差异化：带彩色标签 */
.section-cryptos-table {
    padding: 80px 0;
    background: #fff;
}

.section-cryptos-table .table-wrapper {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(108,60,233,0.1);
    overflow: hidden;
    border: 1px solid #e8ecf2;
}

.table-title-purple {
    text-align: center;
    font-size: 28px;
    color: #fff;
    padding: 30px 0;
    background: linear-gradient(90deg, #6C3CE9 0%, #9B59B6 100%);
    margin: 0;
}

.cryptos-table {
    width: 100%;
    border-collapse: collapse;
}

.cryptos-table thead {
    background: linear-gradient(135deg, #f8f5ff 0%, #fff 100%);
}

.cryptos-table th {
    padding: 20px;
    font-size: 15px;
    font-weight: 600;
    color: #6C3CE9;
    text-align: center;
}

.cryptos-table td {
    padding: 18px 20px;
    text-align: center;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #f0f2f5;
}

.cryptos-table tbody tr:hover {
    background: rgba(108,60,233,0.03);
}

.crypto-badge {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

.crypto-badge.btc {
    background: linear-gradient(135deg, #F7931A 0%, #e88a15 100%);
}

.crypto-badge.eth {
    background: linear-gradient(135deg, #627EEA 0%, #5569d4 100%);
}

.crypto-badge.bch {
    background: linear-gradient(135deg, #8DC351 0%, #7db348 100%);
}

.crypto-badge.ltc {
    background: linear-gradient(135deg, #BFBBBB 0%, #a8a5a1 100%);
}

.crypto-badge.xrp {
    background: linear-gradient(135deg, #23292F 0%, #1a2027 100%);
}

.crypto-badge.etc {
    background: linear-gradient(135deg, #328332 0%, #2a6e2a 100%);
}

.type-tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
}

.type-tag.major {
    background: linear-gradient(135deg, #6C3CE9 0%, #9B59B6 100%);
    color: #fff;
}

.type-tag.alt {
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);
    color: #2e7d32;
}

.type-tag.other {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    color: #ef6c00;
}

/* 交易优势 - 差异化：2x2网格 */
.section-cryptos-advantages {
    padding: 80px 0;
    background: linear-gradient(135deg, #6C3CE9 0%, #8E44AD 100%);
    position: relative;
    overflow: hidden;
}

.section-cryptos-advantages::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.section-cryptos-advantages .section-title-white {
    color: #fff;
    text-align: center;
    font-size: 36px;
    margin-bottom: 50px;
    font-weight: 700;
}

.advantages-grid-2x2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.section-cryptos-advantages .advantage-item {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 30px;
    transition: all 0.4s ease;
    border: 1px solid rgba(255,255,255,0.2);
}

.section-cryptos-advantages .advantage-item:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-5px);
}

.section-cryptos-advantages .advantage-number {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 15px;
    opacity: 0.3;
}

.section-cryptos-advantages .advantage-number.purple {
    color: #9B59B6;
}

.section-cryptos-advantages .advantage-title {
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}

.section-cryptos-advantages .advantage-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
}

/* 风险提示 */
.section-cryptos-risk {
    padding: 60px 0;
    background: #fff;
}

.risk-notice {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    max-width: 800px;
    margin: 0 auto;
    padding: 30px;
    background: linear-gradient(135deg, #fff8e1 0%, #fff3e0 100%);
    border-radius: 16px;
    border-left: 5px solid #f9a825;
}

.risk-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: #f9a825;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
}

.risk-content h4 {
    font-size: 18px;
    color: #f57f17;
    font-weight: 700;
    margin-bottom: 10px;
}

.risk-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
}

/* CTA区域 - 差异化：居中渐变按钮 */
.section-cryptos-cta {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8f5ff 0%, #fff 100%);
}

.cta-center-box {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.cta-title {
    font-size: 34px;
    color: #2E3786;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
}

.cta-subtitle {
    font-size: 18px;
    color: #666;
    margin-bottom: 40px;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.btn-crypto-start {
    display: inline-block;
    padding: 18px 50px;
    background: linear-gradient(135deg, #6C3CE9 0%, #9B59B6 100%);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(108,60,233,0.3);
}

.btn-crypto-start:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(108,60,233,0.4);
    background: linear-gradient(135deg, #7c4cf0 0%, #a668ad 100%);
}

.btn-crypto-demo {
    display: inline-block;
    padding: 18px 50px;
    background: #fff;
    color: #6C3CE9;
    font-size: 18px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    border: 2px solid #6C3CE9;
}

.btn-crypto-demo:hover {
    background: linear-gradient(135deg, #6C3CE9 0%, #9B59B6 100%);
    color: #fff;
    transform: translateY(-5px);
}

/* 加密货币页面响应式 */
@media (max-width: 1200px) {
    .features-cards-4col {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .cryptos-banner {
        min-height: 420px;
    }
    
    .intro-split-layout {
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }
    
    .intro-text-card {
        border-left: none;
        border-top: 5px solid #6C3CE9;
    }
    
    .advantages-grid-2x2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .cryptos-banner {
        min-height: 350px;
    }
    
    .cryptos-banner .t1 {
        font-size: 36px;
    }
    
    .cryptos-banner .t2 {
        font-size: 32px;
    }
    
    .cryptos-banner .t3 {
        font-size: 18px;
    }
    
    .features-cards-4col {
        grid-template-columns: 1fr;
    }
    
    .section-cryptos-advantages .section-title-white {
        font-size: 28px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-crypto-start,
    .btn-crypto-demo {
        width: 100%;
        max-width: 300px;
        padding: 16px 40px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .cryptos-banner .t1 {
        font-size: 28px;
        letter-spacing: 5px;
    }
    
    .cryptos-banner .t2 {
        font-size: 26px;
    }
    
    .crypto-icon-circle {
        width: 100px;
        height: 100px;
    }
    
    .intro-text-card {
        padding: 30px 20px;
    }
    
    .risk-notice {
        flex-direction: column;
        text-align: center;
    }
    
    .cta-title {
        font-size: 26px;
    }
    
    .cta-subtitle {
        font-size: 16px;
    }
}

/* ========== STP账户页面样式 ========== */
/* 差异化设计：金融橙色主题 */

.section-title-orange {
    text-align: center;
    font-size: 36px;
    color: #E67E22;
    margin-bottom: 50px;
    font-weight: 700;
}

/* Banner - 差异化：橙色渐变 */
.stp-banner {
    min-height: 520px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.stp-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/static/images/about-banner.jpg) center/cover no-repeat;
    opacity: 0.08;
}

.stp-banner .fw {
    position: relative;
    z-index: 1;
}

.stp-banner .t1 {
    color: rgba(255,255,255,0.7);
    font-size: 50px;
    font-weight: bold;
    letter-spacing: 10px;
    margin-bottom: 15px;
}

.stp-banner .t2 {
    color: #fff;
    font-size: 52px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.stp-banner .t2 .text-light-green {
    color: #F1C40F;
}

.stp-banner .t3 {
    color: rgba(255,255,255,0.9);
    font-size: 22px;
    font-weight: 300;
}

/* 账户介绍 */
.section-stp-intro {
    padding: 80px 0;
    background: linear-gradient(180deg, #fff 0%, #fef9f3 100%);
}

.stp-intro-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    padding: 50px;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(230,126,34,0.08);
}

.stp-intro-icon {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #F39C12 0%, #E67E22 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 35px rgba(230,126,34,0.25);
}

.stp-intro-content {
    flex: 1;
}

.stp-intro-title {
    font-size: 28px;
    color: #E67E22;
    font-weight: 700;
    margin-bottom: 15px;
}

.stp-intro-text {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
}

/* 账户特点 */
.section-stp-features {
    padding: 80px 0;
    background: #fef9f3;
}

.stp-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.stp-feature-card {
    background: #fff;
    padding: 35px 25px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.stp-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #E67E22, #F39C12);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.stp-feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(230,126,34,0.15);
    border-color: rgba(230,126,34,0.2);
}

.stp-feature-card:hover::before {
    opacity: 1;
}

.stp-feature-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, rgba(230,126,34,0.1) 0%, rgba(243,156,18,0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #E67E22;
}

.stp-feature-title {
    font-size: 20px;
    color: #2E3786;
    font-weight: 700;
    margin-bottom: 12px;
}

.stp-feature-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* 账户详情 */
.section-stp-details {
    padding: 80px 0;
    background: #fff;
}

.stp-details-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.stp-info-card,
.stp-trading-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
    border: 1px solid #f0f0f0;
}

.stp-card-title {
    font-size: 24px;
    color: #E67E22;
    font-weight: 700;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid #E67E22;
}

.stp-info-list {
    display: grid;
    gap: 15px;
}

.stp-info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px dashed #eee;
}

.stp-info-item:last-child {
    border-bottom: none;
}

.stp-info-label {
    font-size: 15px;
    color: #666;
}

.stp-info-value {
    font-size: 16px;
    color: #2E3786;
    font-weight: 700;
}

.stp-trading-list {
    display: grid;
    gap: 20px;
}

.trading-condition {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    background: linear-gradient(135deg, #fef9f3 0%, #fff 100%);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.trading-condition:hover {
    background: #fff;
    box-shadow: 0 10px 30px rgba(230,126,34,0.1);
}

.condition-icon {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #E67E22 0%, #F39C12 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
}

.condition-content h4 {
    font-size: 17px;
    color: #2E3786;
    font-weight: 600;
    margin-bottom: 5px;
}

.condition-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* 账户对比 */
.section-stp-compare {
    padding: 80px 0;
    background: linear-gradient(180deg, #fef9f3 0%, #fff 100%);
}

.compare-wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.compare-title {
    text-align: center;
    font-size: 32px;
    color: #2E3786;
    margin-bottom: 40px;
    font-weight: 700;
}

.compare-table-wrapper {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.1);
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
}

.compare-table thead {
    background: linear-gradient(135deg, #E67E22 0%, #F39C12 100%);
}

.compare-table th {
    padding: 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.compare-table th:first-child {
    text-align: left;
}

.compare-table th.highlight-col {
    background: #d35400;
}

.compare-table td {
    padding: 18px 20px;
    text-align: center;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.compare-table td:first-child {
    text-align: left;
    font-weight: 600;
    color: #2E3786;
}

.compare-table td.highlight-col {
    background: rgba(230,126,34,0.05);
    font-weight: 600;
}

.compare-table tbody tr:hover td {
    background: rgba(230,126,34,0.03);
}

.compare-table tbody tr:hover td.highlight-col {
    background: rgba(230,126,34,0.08);
}

.badge-success {
    display: inline-block;
    padding: 4px 12px;
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.badge-gold {
    display: inline-block;
    padding: 4px 12px;
    background: linear-gradient(135deg, #F39C12 0%, #E67E22 100%);
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.text-success {
    color: #27ae60;
}

/* 适合人群 */
.section-stp-suitable {
    padding: 80px 0;
    background: linear-gradient(135deg, #E67E22 0%, #F39C12 100%);
    position: relative;
    overflow: hidden;
}

.section-stp-suitable::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.section-stp-suitable .section-title-white {
    color: #fff;
    text-align: center;
    font-size: 36px;
    margin-bottom: 50px;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.suitable-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    position: relative;
    z-index: 1;
}

.suitable-card {
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    padding: 30px 20px;
    text-align: center;
    transition: all 0.4s ease;
    border: 1px solid rgba(255,255,255,0.2);
}

.suitable-card:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-5px);
}

.suitable-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #fff;
}

.suitable-card h4 {
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 10px;
}

.suitable-card p {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    line-height: 1.5;
}

/* 开通流程 */
.section-stp-steps {
    padding: 80px 0;
    background: #fff;
}

.stp-steps-timeline {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    position: relative;
}

.stp-steps-timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 10%;
    right: 10%;
    height: 3px;
    background: linear-gradient(90deg, #E67E22, #F39C12);
    z-index: 0;
}

.timeline-item {
    text-align: center;
    position: relative;
    z-index: 1;
}

.timeline-number {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #E67E22 0%, #F39C12 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    box-shadow: 0 10px 30px rgba(230,126,34,0.3);
}

.timeline-content h4 {
    font-size: 18px;
    color: #2E3786;
    font-weight: 700;
    margin-bottom: 8px;
}

.timeline-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}

/* CTA */
.section-stp-cta {
    padding: 80px 0;
    background: linear-gradient(180deg, #fef9f3 0%, #fff 100%);
}

.stp-cta-box {
    max-width: 900px;
    margin: 0 auto;
    background: linear-gradient(135deg, #2E3786 0%, #3B8B6E 100%);
    border-radius: 30px;
    padding: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
}

.stp-cta-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.stp-cta-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.stp-cta-content h2 {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
}

.stp-cta-content p {
    font-size: 16px;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
}

.stp-cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    z-index: 1;
}

.btn-stp-start {
    display: inline-block;
    padding: 18px 40px;
    background: linear-gradient(135deg, #E67E22 0%, #F39C12 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(230,126,34,0.3);
    text-align: center;
}

.btn-stp-start:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(230,126,34,0.4);
}

.btn-stp-compare {
    display: inline-block;
    padding: 16px 40px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    border: 2px solid rgba(255,255,255,0.5);
    text-align: center;
}

.btn-stp-compare:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff;
}

/* STP页面响应式 */
@media (max-width: 1200px) {
    .stp-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .suitable-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .stp-banner {
        min-height: 420px;
    }
    
    .stp-intro-wrapper {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
    }
    
    .stp-details-grid {
        grid-template-columns: 1fr;
    }
    
    .stp-steps-timeline {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    
    .stp-steps-timeline::before {
        display: none;
    }
    
    .stp-cta-box {
        flex-direction: column;
        text-align: center;
        padding: 50px 40px;
    }
}

@media (max-width: 768px) {
    .stp-banner {
        min-height: 350px;
    }
    
    .stp-banner .t1 {
        font-size: 36px;
    }
    
    .stp-banner .t2 {
        font-size: 32px;
    }
    
    .stp-banner .t3 {
        font-size: 18px;
    }
    
    .stp-features-grid {
        grid-template-columns: 1fr;
    }
    
    .suitable-cards {
        grid-template-columns: 1fr;
    }
    
    .stp-steps-timeline {
        grid-template-columns: 1fr;
    }
    
    .timeline-number {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .stp-banner .t1 {
        font-size: 28px;
        letter-spacing: 5px;
    }
    
    .stp-banner .t2 {
        font-size: 26px;
    }
    
    .stp-intro-icon {
        width: 80px;
        height: 80px;
    }
    
    .stp-intro-icon i {
        font-size: 36px;
    }
    
    .compare-table {
        font-size: 13px;
    }
    
    .compare-table th,
    .compare-table td {
        padding: 12px 10px;
    }
    
    .stp-cta-content h2 {
        font-size: 24px;
    }
    
    .stp-cta-buttons {
        width: 100%;
    }
    
    .btn-stp-start,
    .btn-stp-compare {
        width: 100%;
        padding: 16px 30px;
    }
}

/* ========== CFD平台页面样式 V2 ========== */
/* 差异化设计：深蓝色科技风主题 - 全新大气排版 */

/* Banner 包装器 */
.cfd-banner-wrap {
    position: relative;
    min-height: 680px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.cfd-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #0a1628 0%, #1a3a5c 50%, #0d2137 100%);
}

.cfd-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 50%, rgba(91, 155, 213, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(30, 58, 95, 0.3) 0%, transparent 40%),
        url(/static/images/about-banner.jpg) center/cover no-repeat;
    opacity: 0.4;
}

.cfd-banner-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 100px 0;
}

.cfd-banner-content .fw {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.cfd-banner-text {
    flex: 1;
    max-width: 600px;
}

.cfd-logo-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    padding: 10px 24px;
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,0.2);
    margin-bottom: 30px;
}

.cfd-logo-text {
    color: #5B9BD5;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 3px;
}

.cfd-banner-title {
    margin-bottom: 20px;
}

.cfd-title-main {
    display: block;
    color: rgba(255,255,255,0.6);
    font-size: 32px;
    font-weight: 300;
    letter-spacing: 8px;
    text-transform: uppercase;
}

.cfd-title-sub {
    display: block;
    color: #fff;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.1;
    background: linear-gradient(135deg, #fff 0%, #5B9BD5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cfd-banner-desc {
    color: rgba(255,255,255,0.8);
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 40px;
    line-height: 1.6;
}

.cfd-banner-btns {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.cfd-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s ease;
    background: linear-gradient(135deg, #5B9BD5 0%, #3d7ab8 100%);
    color: #fff;
    box-shadow: 0 10px 30px rgba(91, 155, 213, 0.3);
}

.cfd-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(91, 155, 213, 0.4);
}

.cfd-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.4s ease;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: 2px solid rgba(255,255,255,0.3);
    backdrop-filter: blur(10px);
}

.cfd-btn-secondary:hover {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.5);
}

.cfd-btn-small {
    padding: 12px 24px;
    font-size: 14px;
}

/* Banner 视觉区域 */
.cfd-banner-visual {
    flex-shrink: 0;
    width: 480px;
}

.cfd-platform-preview {
    position: relative;
}

.cfd-screen-mockup {
    background: rgba(20, 35, 55, 0.95);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 30px 80px rgba(0,0,0,0.4);
    backdrop-filter: blur(20px);
}

.cfd-screen-header {
    display: flex;
    gap: 8px;
    padding: 15px 20px;
    background: rgba(0,0,0,0.3);
}

.cfd-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.cfd-dot-red { background: #ff5f57; }
.cfd-dot-yellow { background: #febc2e; }
.cfd-dot-green { background: #28c840; }

.cfd-screen-content {
    padding: 20px;
    height: 250px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cfd-chart-lines {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 80px;
}

.cfd-chart-line {
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, #5B9BD5 20%, #5B9BD5 80%, transparent);
    opacity: 0.6;
    animation: chartPulse 3s ease-in-out infinite;
}

.cfd-line-1 { width: 60%; animation-delay: 0s; }
.cfd-line-2 { width: 80%; animation-delay: 0.5s; }
.cfd-line-3 { width: 40%; animation-delay: 1s; }

@keyframes chartPulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}

.cfd-chart-candle {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 120px;
}

.cfd-candle {
    flex: 1;
    border-radius: 4px;
    animation: candleGrow 2s ease-in-out infinite;
}

.cfd-candle-up {
    background: linear-gradient(180deg, #28c840 0%, #1a9f2e 100%);
    animation-delay: 0s;
}

.cfd-candle-down {
    background: linear-gradient(180deg, #ff5f57 0%, #e04538 100%);
    animation-delay: 0.3s;
}

.cfd-candle:nth-child(1) { height: 60%; }
.cfd-candle:nth-child(2) { height: 80%; animation-delay: 0.2s; }
.cfd-candle:nth-child(3) { height: 45%; animation-delay: 0.4s; }
.cfd-candle:nth-child(4) { height: 90%; animation-delay: 0.6s; }
.cfd-candle:nth-child(5) { height: 55%; animation-delay: 0.8s; }

@keyframes candleGrow {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(1.05); }
}

/* 粒子效果 */
.cfd-banner-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.cfd-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(91, 155, 213, 0.5);
    border-radius: 50%;
    animation: float 8s ease-in-out infinite;
}

.cfd-particle-1 { top: 20%; left: 10%; animation-delay: 0s; }
.cfd-particle-2 { top: 60%; left: 20%; animation-delay: 1s; width: 4px; height: 4px; }
.cfd-particle-3 { top: 30%; left: 70%; animation-delay: 2s; }
.cfd-particle-4 { top: 70%; left: 80%; animation-delay: 3s; width: 8px; height: 8px; }
.cfd-particle-5 { top: 50%; left: 50%; animation-delay: 4s; width: 3px; height: 3px; }

@keyframes float {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.5; }
    50% { transform: translateY(-30px) rotate(180deg); opacity: 1; }
}

/* 平台介绍 */
.section-cfd-intro {
    padding: 100px 0;
    background: linear-gradient(180deg, #fff 0%, #f5f9fc 100%);
}

.cfd-intro-card {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 50px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 30px 80px rgba(30,58,95,0.08);
    border: 1px solid rgba(30,58,95,0.05);
}

.cfd-intro-icon-wrap {
    position: relative;
    flex-shrink: 0;
}

.cfd-intro-icon {
    width: 140px;
    height: 140px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 50px rgba(30,58,95,0.3);
}

.cfd-intro-icon i {
    font-size: 56px;
    color: #fff;
}

.cfd-intro-icon-ring {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 60px;
    height: 60px;
    border: 3px solid #5B9BD5;
    border-radius: 50%;
    opacity: 0.3;
    animation: ringPulse 3s ease-in-out infinite;
}

@keyframes ringPulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.5; }
}

.cfd-intro-content {
    flex: 1;
}

.cfd-intro-title {
    font-size: 32px;
    color: #1E3A5F;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.cfd-intro-text {
    font-size: 17px;
    color: #555;
    line-height: 1.9;
}

/* 平台卡片 V2 */
.section-cfd-platforms {
    padding: 100px 0;
    background: linear-gradient(180deg, #fff 0%, #f5f9fc 100%);
}

.cfd-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.cfd-section-title {
    font-size: 42px;
    color: #1E3A5F;
    font-weight: 700;
    margin-bottom: 15px;
}

.cfd-section-subtitle {
    font-size: 18px;
    color: #666;
}

.platform-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
}

.platform-card-v2 {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(30,58,95,0.1);
    border: 2px solid transparent;
    transition: all 0.4s ease;
}

.platform-card-v2:hover {
    transform: translateY(-8px);
    box-shadow: 0 35px 100px rgba(30,58,95,0.15);
    border-color: #5B9BD5;
}

.platform-card-v2-header {
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    padding: 30px 35px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.platform-badge {
    display: inline-block;
    width: fit-content;
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
}

.platform-logo {
    display: flex;
    align-items: center;
    gap: 15px;
}

.platform-logo-icon {
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.platform-logo-icon i {
    font-size: 24px;
    color: #fff;
}

.platform-logo-icon-mt5 {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%);
}

.platform-logo-name {
    font-size: 26px;
    color: #fff;
    font-weight: 700;
}

.platform-card-v2-body {
    padding: 35px;
}

.platform-v2-desc {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 25px;
}

.platform-v2-stats {
    display: flex;
    gap: 30px;
    margin-bottom: 25px;
    padding: 20px;
    background: linear-gradient(135deg, #f8fafc 0%, #f0f5fa 100%);
    border-radius: 16px;
}

.platform-stat {
    text-align: center;
    flex: 1;
}

.stat-number {
    display: block;
    font-size: 36px;
    font-weight: 700;
    color: #1E3A5F;
    line-height: 1;
}

.stat-label {
    font-size: 13px;
    color: #666;
}

.platform-v2-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.platform-v2-features li {
    display: flex;
    align-items: center;
    padding: 12px 0;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.platform-v2-features li:last-child {
    border-bottom: none;
}

.platform-v2-features li i {
    color: #5B9BD5;
    margin-right: 12px;
    font-size: 14px;
}

.platform-card-v2-footer {
    padding: 25px 35px;
    background: #f8fafc;
    display: flex;
    gap: 15px;
    border-top: 1px solid #f0f0f0;
}

.btn-platform-download,
.btn-platform-web {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 20px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-platform-download {
    background: linear-gradient(135deg, #5B9BD5 0%, #3d7ab8 100%);
    color: #fff;
    box-shadow: 0 8px 20px rgba(91, 155, 213, 0.3);
}

.btn-platform-download:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(91, 155, 213, 0.4);
}

.btn-platform-web {
    background: #fff;
    color: #1E3A5F;
    border: 2px solid #1E3A5F;
}

.btn-platform-web:hover {
    background: #1E3A5F;
    color: #fff;
}

/* 平台卡片移动端下载 */
.platform-mobile-download {
    margin-top: 25px;
    padding-top: 25px;
    border-top: 1px dashed #e0e0e0;
}

.mobile-download-title {
    font-size: 14px;
    color: #666;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mobile-download-title i {
    color: #5B9BD5;
}

.mobile-download-btns {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-mobile-dl {
    display: inline-block;
    transition: all 0.3s ease;
}

.btn-mobile-dl:hover {
    transform: translateY(-3px);
    opacity: 0.9;
}

.btn-mobile-dl img {
    height: 42px;
    border-radius: 8px;
}

/* 产品对比表格 V2 */
.section-cfd-table {
    padding: 100px 0;
    background: #fff;
}

.cfd-table-container {
    max-width: 800px;
    margin: 0 auto;
}

.cfd-table-title {
    text-align: center;
    font-size: 36px;
    color: #1E3A5F;
    margin-bottom: 50px;
    font-weight: 700;
}

.cfd-table-wrapper {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(30,58,95,0.08);
    border: 1px solid #e8ecef;
}

.cfd-products-table-v2 {
    width: 100%;
}

.cfd-products-table-v2 thead {
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
}

.cfd-products-table-v2 th {
    padding: 22px 25px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
}

.cfd-products-table-v2 th:first-child {
    text-align: left;
}

.cfd-products-table-v2 td {
    padding: 20px 25px;
    text-align: center;
    font-size: 15px;
    color: #555;
    border-bottom: 1px solid #f0f0f0;
}

.cfd-products-table-v2 td:first-child {
    text-align: left;
}

.cfd-products-table-v2 tbody tr:hover td {
    background: rgba(30,58,95,0.03);
}


.cfd-product-cell {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* MAM V2 */
.section-cfd-mam {
    padding: 100px 0;
    background: linear-gradient(180deg, #fff 0%, #f5f9fc 100%);
}

.cfd-mam-wrapper-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.cfd-mam-mockup img {
    max-width: 100%;
    border-radius: 30px;
    box-shadow: 0 30px 80px rgba(30,58,95,0.15);
}

.cfd-mam-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    padding: 12px 24px;
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 25px;
}

.cfd-mam-badge i {
    color: #5B9BD5;
}

.cfd-mam-content-v2 h2 {
    font-size: 38px;
    color: #1E3A5F;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.3;
}

.cfd-mam-text {
    font-size: 16px;
    color: #555;
    line-height: 1.8;
    margin-bottom: 30px;
}

.cfd-mam-features-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 35px;
}

.cfd-mam-feature-v2 {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(30,58,95,0.06);
}

.cfd-mam-feature-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #5B9BD5 0%, #3d7ab8 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    flex-shrink: 0;
}

.cfd-mam-feature-v2 p {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    margin: 0;
}

/* CTA V2 */
/* ========== MT5 Banner ========== */
.mt5-banner-wrap {
    position: relative;
    min-height: 700px;
    background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 50%, #0d3a5c 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 80px 0;
}
.mt5-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 30% 50%, rgba(30, 90, 150, 0.3) 0%, transparent 50%),
                radial-gradient(ellipse at 70% 80%, rgba(20, 60, 100, 0.2) 0%, transparent 40%);
}
.mt5-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(/static/images/about-banner.jpg) center/cover;
    opacity: 0.05;
}
.mt5-banner-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}
.mt5-particle {
    position: absolute;
    border-radius: 50%;
    background: rgba(74, 158, 222, 0.3);
    animation: mt5Float 8s ease-in-out infinite;
}
.mt5-particle-1 { width: 6px; height: 6px; top: 20%; left: 10%; animation-delay: 0s; }
.mt5-particle-2 { width: 4px; height: 4px; top: 60%; left: 20%; animation-delay: 1s; }
.mt5-particle-3 { width: 8px; height: 8px; top: 30%; left: 80%; animation-delay: 2s; }
.mt5-particle-4 { width: 5px; height: 5px; top: 70%; left: 70%; animation-delay: 3s; }
.mt5-particle-5 { width: 3px; height: 3px; top: 40%; left: 50%; animation-delay: 4s; }
.mt5-particle-6 { width: 7px; height: 7px; top: 80%; left: 40%; animation-delay: 5s; }
@keyframes mt5Float {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.3; }
    50% { transform: translateY(-30px) rotate(180deg); opacity: 0.6; }
}
.mt5-banner-content {
    position: relative;
    z-index: 10;
    width: 100%;
}
.mt5-banner-text {
    max-width: 600px;
}
.mt5-logo-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.mt5-logo-text {
    font-size: 28px;
    font-weight: 800;
    background: linear-gradient(135deg, #4a9ede 0%, #7bc8f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.mt5-version-badge {
    background: linear-gradient(135deg, #4a9ede 0%, #2d7ab8 100%);
    color: #fff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}
.mt5-banner-title {
    margin-bottom: 20px;
}
.mt5-title-main {
    display: block;
    font-size: 52px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}
.mt5-title-sub {
    display: block;
    font-size: 24px;
    font-weight: 400;
    color: #7bc8f6;
    margin-top: 8px;
}
.mt5-banner-desc {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
    line-height: 1.6;
}
.mt5-banner-stats {
    display: flex;
    gap: 40px;
    margin-bottom: 35px;
}
.mt5-stat {
    text-align: center;
}
.mt5-stat-num {
    display: block;
    font-size: 36px;
    font-weight: 800;
    background: linear-gradient(135deg, #4a9ede 0%, #7bc8f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.mt5-stat-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6);
}
.mt5-banner-btns {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}
.mt5-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: linear-gradient(135deg, #4a9ede 0%, #2d7ab8 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(74, 158, 222, 0.4);
}
.mt5-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(74, 158, 222, 0.5);
}
.mt5-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid rgba(74, 158, 222, 0.5);
    transition: all 0.3s ease;
}
.mt5-btn-secondary:hover {
    background: rgba(74, 158, 222, 0.2);
    border-color: #4a9ede;
}
.mt5-banner-visual {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    width: 550px;
}
.mt5-platform-preview {
    position: relative;
}
.mt5-screen-mockup {
    background: #1a1a2e;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5),
                0 0 0 1px rgba(74, 158, 222, 0.2);
}
.mt5-screen-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #252542;
}
.mt5-screen-dots {
    display: flex;
    gap: 6px;
}
.mt5-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.mt5-dot-red { background: #ff5f56; }
.mt5-dot-yellow { background: #ffbd2e; }
.mt5-dot-green { background: #27c93f; }
.mt5-screen-title {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
}
.mt5-screen-content {
    display: flex;
    height: 320px;
}
.mt5-screen-sidebar {
    width: 50px;
    background: #1a1a2e;
    padding: 15px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.mt5-sidebar-item {
    height: 35px;
    background: rgba(74, 158, 222, 0.1);
    border-radius: 4px;
    border-left: 3px solid rgba(74, 158, 222, 0.3);
}
.mt5-sidebar-item.active {
    background: rgba(74, 158, 222, 0.2);
    border-left-color: #4a9ede;
}
.mt5-screen-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #16213e;
}
.mt5-chart-area {
    flex: 1;
    padding: 15px;
    display: flex;
    align-items: flex-end;
    gap: 4px;
}
.mt5-chart-candles {
    display: flex;
    align-items: flex-end;
    gap: 3px;
    height: 100%;
}
.mt5-candle {
    width: 8px;
    border-radius: 2px;
}
.mt5-candle-up { background: #00c853; }
.mt5-candle-down { background: #ff1744; }
.mt5-order-panel {
    padding: 12px;
    background: #1a1a2e;
}
.mt5-order-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    font-size: 13px;
}
.mt5-order-label { color: rgba(255, 255, 255, 0.7); }
.mt5-order-buy { color: #00c853; }
.mt5-order-sell { color: #ff1744; }
.mt5-glow-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(74, 158, 222, 0.3) 0%, transparent 70%);
    pointer-events: none;
}

/* ========== MT5 Section Badge ========== */
.mt5-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: rgba(74, 158, 222, 0.1);
    border: 1px solid rgba(74, 158, 222, 0.3);
    border-radius: 25px;
    color: #4a9ede;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
}
.mt5-section-badge i {
    font-size: 12px;
}
.mt5-section-badge-light {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: #7bc8f6;
}

/* ========== MT5 Introduction ========== */
.section-mt5-intro {
    padding: 80px 0;
    background: linear-gradient(180deg, #0a1628 0%, #0d1a30 100%);
}
.mt5-intro-card {
    display: flex;
    align-items: center;
    gap: 40px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(74, 158, 222, 0.15);
    border-radius: 16px;
    padding: 40px;
}
.mt5-intro-icon-wrap {
    position: relative;
    flex-shrink: 0;
}
.mt5-intro-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #4a9ede 0%, #2d7ab8 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: #fff;
}
.mt5-intro-icon-ring {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 2px solid rgba(74, 158, 222, 0.3);
    border-radius: 28px;
    animation: mt5Pulse 2s ease-in-out infinite;
}
@keyframes mt5Pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.7; }
}
.mt5-intro-content {
    flex: 1;
}
.mt5-intro-title {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}
.mt5-intro-text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
}

/* ========== MT5 Features ========== */
.section-mt5-features {
    position: relative;
    padding: 100px 0;
    background: #0a1628;
}
.mt5-features-bg-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(74, 158, 222, 0.1) 0%, transparent 50%);
    pointer-events: none;
}
.section-mt5-features .fw {
    position: relative;
    z-index: 1;
}
.mt5-features-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}
.mt5-features-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}
.mt5-features-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
}
.mt5-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.mt5-feature-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(74, 158, 222, 0.1);
    border-radius: 16px;
    padding: 35px 30px;
    transition: all 0.3s ease;
    overflow: hidden;
}
.mt5-feature-card:hover {
    transform: translateY(-5px);
    border-color: rgba(74, 158, 222, 0.3);
    box-shadow: 0 10px 40px rgba(74, 158, 222, 0.1);
}
.mt5-feature-glow {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(74, 158, 222, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.mt5-feature-card:hover .mt5-feature-glow {
    opacity: 1;
}
.mt5-feature-icon-wrap {
    position: relative;
    margin-bottom: 20px;
}
.mt5-feature-icon-inner {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, rgba(74, 158, 222, 0.2) 0%, rgba(74, 158, 222, 0.1) 100%);
    border: 1px solid rgba(74, 158, 222, 0.3);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #4a9ede;
}
.mt5-feature-icon-ring {
    position: absolute;
    top: -8px;
    left: -8px;
    width: 76px;
    height: 76px;
    border: 2px solid rgba(74, 158, 222, 0.2);
    border-radius: 20px;
}
.mt5-feature-num {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 48px;
    font-weight: 800;
    color: rgba(74, 158, 222, 0.1);
}
.mt5-feature-title {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 12px;
}
.mt5-feature-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
}

/* ========== MT5 Highlights ========== */
.section-mt5-highlights {
    padding: 100px 0;
    background: linear-gradient(180deg, #0d1a30 0%, #0a1628 100%);
}
.mt5-highlights-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}
.mt5-highlights-image {
    position: relative;
    flex: 1;
}
.mt5-highlights-mockup {
    position: relative;
    z-index: 1;
}
.mt5-highlights-mockup img {
    width: 100%;
    max-width: 450px;
}
.mt5-highlights-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(74, 158, 222, 0.2) 0%, transparent 70%);
}
.mt5-highlights-content {
    flex: 1.2;
}
.mt5-highlights-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
}
.mt5-highlights-list {
    display: grid;
    gap: 15px;
    margin-bottom: 35px;
}
.mt5-highlight-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    transition: all 0.3s ease;
}
.mt5-highlight-item:hover {
    background: rgba(74, 158, 222, 0.05);
}
.mt5-highlight-icon {
    width: 28px;
    height: 28px;
    background: rgba(74, 158, 222, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #4a9ede;
    flex-shrink: 0;
}
.mt5-highlight-text h4 {
    font-size: 15px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}
.mt5-highlights-actions {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

/* ========== MT5 Steps ========== */
.section-mt5-steps {
    position: relative;
    padding: 100px 0;
    background: #0a1628;
}
.mt5-steps-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        90deg,
        transparent,
        transparent 50px,
        rgba(74, 158, 222, 0.02) 50px,
        rgba(74, 158, 222, 0.02) 51px
    );
}
.section-mt5-steps .fw {
    position: relative;
    z-index: 1;
}
.mt5-steps-header {
    text-align: center;
    margin-bottom: 60px;
}
.mt5-steps-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
}
.mt5-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-bottom: 50px;
}
.mt5-step-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(74, 158, 222, 0.15);
    border-radius: 16px;
    padding: 30px 25px;
    text-align: center;
    transition: all 0.3s ease;
}
.mt5-step-card:hover {
    transform: translateY(-5px);
    border-color: rgba(74, 158, 222, 0.3);
}
.mt5-step-number {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #4a9ede 0%, #2d7ab8 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    box-shadow: 0 4px 15px rgba(74, 158, 222, 0.4);
}
.mt5-step-icon {
    width: 60px;
    height: 60px;
    background: rgba(74, 158, 222, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 20px;
    font-size: 24px;
    color: #4a9ede;
}
.mt5-step-title {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 12px;
}
.mt5-step-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}
.mt5-steps-cta {
    text-align: center;
}
.mt5-btn-large {
    padding: 18px 48px;
    font-size: 18px;
}

/* ========== MT5 Platforms ========== */
.section-mt5-platforms {
    padding: 100px 0;
    background: linear-gradient(180deg, #0d1a30 0%, #0a1628 100%);
}
.mt5-platforms-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}
.mt5-platforms-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}
.mt5-platforms-subtitle {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
}
.mt5-platforms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.mt5-platform-card {
    position: relative;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(74, 158, 222, 0.15);
    border-radius: 20px;
    padding: 35px 30px;
    text-align: center;
    transition: all 0.3s ease;
}
.mt5-platform-card:hover {
    transform: translateY(-8px);
    border-color: rgba(74, 158, 222, 0.3);
    box-shadow: 0 15px 50px rgba(74, 158, 222, 0.1);
}
.mt5-platform-card-featured {
    background: linear-gradient(180deg, rgba(74, 158, 222, 0.1) 0%, rgba(255, 255, 255, 0.03) 100%);
    border-color: rgba(74, 158, 222, 0.3);
}
.mt5-platform-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 20px;
    background: linear-gradient(135deg, #4a9ede 0%, #2d7ab8 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 15px;
}
.mt5-platform-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(74, 158, 222, 0.2) 0%, rgba(74, 158, 222, 0.1) 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 28px;
    color: #4a9ede;
}
.mt5-platform-name {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
}
.mt5-platform-desc {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
    margin-bottom: 20px;
}
.mt5-platform-download {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.mt5-btn-small {
    padding: 10px 20px;
    font-size: 14px;
}
.mt5-app-badge img {
    height: 40px;
    border-radius: 8px;
}
.mt5-platform-image img {
    max-width: 100%;
    border-radius: 10px;
}

/* ========== MT5 Costs ========== */
.section-mt5-costs {
    position: relative;
    padding: 100px 0;
    background: #0a1628;
}
.mt5-costs-bg-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 80% 50%, rgba(74, 158, 222, 0.1) 0%, transparent 50%);
}
.section-mt5-costs .fw {
    position: relative;
    z-index: 1;
}
.mt5-costs-wrapper {
    display: flex;
    align-items: center;
    gap: 80px;
}
.mt5-costs-content {
    flex: 1;
}
.mt5-costs-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 20px;
}
.mt5-costs-text {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.8;
    margin-bottom: 15px;
}
.mt5-costs-table {
    margin-top: 30px;
    overflow: hidden;
    border-radius: 12px;
}
.mt5-costs-table {
    width: 100%;
    border-collapse: collapse;
    background: rgba(255, 255, 255, 0.03);
}
.mt5-costs-table th,
.mt5-costs-table td {
    padding: 15px 20px;
    text-align: left;
    border-bottom: 1px solid rgba(74, 158, 222, 0.1);
}
.mt5-costs-table th {
    background: rgba(74, 158, 222, 0.1);
    color: #4a9ede;
    font-weight: 600;
    font-size: 14px;
}
.mt5-costs-table td {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}
.mt5-costs-table tr:last-child td {
    border-bottom: none;
}
.mt5-costs-image {
    flex: 0.8;
}
.mt5-costs-image img {
    width: 100%;
    max-width: 500px;
}

/* ========== MT5 CTA ========== */
.section-mt5-cta {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(180deg, #0d1a30 0%, #0a1628 100%);
}
.mt5-cta-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(74, 158, 222, 0.15) 0%, transparent 60%);
}
.section-mt5-cta .fw {
    position: relative;
    z-index: 1;
}
.mt5-cta-box {
    display: flex;
    align-items: center;
    gap: 50px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(74, 158, 222, 0.2);
    border-radius: 24px;
    padding: 50px;
}
.mt5-cta-visual {
    position: relative;
    flex-shrink: 0;
}
.mt5-cta-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(74, 158, 222, 0.3) 0%, transparent 70%);
}
.mt5-cta-icon-wrap {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #4a9ede 0%, #2d7ab8 100%);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(74, 158, 222, 0.4);
}
.mt5-cta-content {
    flex: 1;
}
.mt5-cta-title {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}
.mt5-cta-text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
}
.mt5-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex-shrink: 0;
}
.mt5-btn-cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 36px;
    background: linear-gradient(135deg, #4a9ede 0%, #2d7ab8 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(74, 158, 222, 0.4);
    white-space: nowrap;
}
.mt5-btn-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(74, 158, 222, 0.5);
}
.mt5-btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 36px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    border: 1px solid rgba(74, 158, 222, 0.5);
    transition: all 0.3s ease;
    white-space: nowrap;
}
.mt5-btn-cta-secondary:hover {
    background: rgba(74, 158, 222, 0.2);
    border-color: #4a9ede;
}

/* ========== Responsive ========== */
@media (max-width: 1200px) {
    .mt5-banner-visual {
        width: 450px;
    }
    .mt5-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mt5-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .mt5-platforms-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 992px) {
    .mt5-banner-wrap {
        min-height: auto;
        padding: 60px 0 80px;
    }
    .mt5-banner-visual {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        width: 100%;
        max-width: 500px;
        margin: 40px auto 0;
    }
    .mt5-banner-content .fw {
        flex-direction: column;
    }
    .mt5-title-main {
        font-size: 40px;
    }
    .mt5-banner-stats {
        gap: 30px;
    }
    .mt5-highlights-wrapper {
        flex-direction: column;
        gap: 50px;
    }
    .mt5-costs-wrapper {
        flex-direction: column;
        gap: 50px;
    }
    .mt5-cta-box {
        flex-direction: column;
        text-align: center;
    }
}
@media (max-width: 768px) {
    .mt5-banner-stats {
        flex-wrap: wrap;
        gap: 20px;
    }
    .mt5-features-grid,
    .mt5-platforms-grid {
        grid-template-columns: 1fr;
    }
    .mt5-steps-grid {
        grid-template-columns: 1fr;
    }
    .mt5-banner-btns {
        flex-direction: column;
    }
    .mt5-highlights-actions {
        flex-direction: column;
    }
    .mt5-title-main {
        font-size: 32px;
    }
    .mt5-title-sub {
        font-size: 20px;
    }
    .mt5-banner-desc {
        font-size: 16px;
    }
    .mt5-cta-title {
        font-size: 24px;
    }
    .mt5-cta-actions {
        width: 100%;
    }
    .mt5-btn-cta-primary,
    .mt5-btn-cta-secondary {
        width: 100%;
    }
}

/* ========== MT5 CFD CTA ========== */
.section-cfd-cta {
    padding: 100px 0;
    background: linear-gradient(180deg, #f5f9fc 0%, #fff 100%);
    position: relative;
    overflow: hidden;
}

.cfd-cta-bg-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231E3A5F' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}

.cfd-cta-box-v2 {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 40px;
    padding: 70px 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    overflow: hidden;
}

.cfd-cta-visual {
    position: relative;
    flex-shrink: 0;
}

.cfd-cta-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.4) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.4; }
    50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.6; }
}

.cfd-cta-icon-wrap {
    position: relative;
    z-index: 1;
    width: 100px;
    height: 100px;
    background: rgba(255,255,255,0.15);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cfd-cta-icon-wrap i {
    font-size: 40px;
    color: #fff;
}

.cfd-cta-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.cfd-cta-title {
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
}

.cfd-cta-text {
    font-size: 17px;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
}

.cfd-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    z-index: 1;
}

.cfd-btn-cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 40px;
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(243,156,18,0.3);
    white-space: nowrap;
}

.cfd-btn-cta-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(243,156,18,0.4);
}

.cfd-btn-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 40px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    border: 2px solid rgba(255,255,255,0.5);
    white-space: nowrap;
}

.cfd-btn-cta-secondary:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff;
}

/* CFD页面响应式 V2 */
@media (max-width: 1200px) {
    .cfd-banner-content .fw {
        flex-direction: column;
        text-align: center;
    }
    
    .cfd-banner-text {
        max-width: 100%;
    }
    
    .cfd-banner-btns {
        justify-content: center;
    }
    
    .cfd-banner-visual {
        width: 100%;
        max-width: 500px;
    }
    
    .platform-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .mobile-content-grid-v2 {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .cfd-mobile-badges {
        justify-content: center;
    }
}

@media (max-width: 992px) {
    .cfd-banner-wrap {
        min-height: auto;
    }
    
    .cfd-title-main {
        font-size: 24px;
        letter-spacing: 5px;
    }
    
    .cfd-title-sub {
        font-size: 42px;
    }
    
    .cfd-intro-card {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
    }
    
    .cfd-intro-icon-ring {
        display: none;
    }
    
    .cfd-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .cfd-mam-wrapper-v2 {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .cfd-mam-image-v2 {
        order: -1;
    }
    
    .cfd-cta-box-v2 {
        flex-direction: column;
        text-align: center;
        padding: 50px 40px;
    }
    
    .cfd-cta-actions {
        width: 100%;
    }
    
    .cfd-btn-cta-primary,
    .cfd-btn-cta-secondary {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .cfd-title-main {
        font-size: 20px;
    }
    
    .cfd-title-sub {
        font-size: 36px;
    }
    
    .cfd-banner-desc {
        font-size: 17px;
    }
    
    .cfd-intro-title {
        font-size: 26px;
    }
    
    .cfd-intro-icon {
        width: 100px;
        height: 100px;
    }
    
    .cfd-intro-icon i {
        font-size: 40px;
    }
    
    .cfd-section-title {
        font-size: 32px;
    }
    
    .cfd-features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .cfd-feature-card {
        max-width: 350px;
        margin: 0 auto;
    }
    
    .cfd-table-title {
        font-size: 28px;
    }
    
    .cfd-mobile-title {
        font-size: 30px;
    }
    
    .cfd-mam-content-v2 h2 {
        font-size: 30px;
    }
    
    .cfd-mam-features-v2 {
        grid-template-columns: 1fr;
    }
    
    .cfd-cta-title {
        font-size: 28px;
    }
}

@media (max-width: 480px) {
    .cfd-title-sub {
        font-size: 28px;
    }
    
    .cfd-banner-btns {
        flex-direction: column;
    }
    
    .cfd-btn-primary,
    .cfd-btn-secondary {
        width: 100%;
        justify-content: center;
    }
    
    .cfd-screen-mockup {
        border-radius: 15px;
    }
    
    .cfd-platform-v2-stats {
        flex-direction: column;
        gap: 15px;
    }
}

/* ===================== CFD 美化增强样式 ===================== */

/* 平台特色 V3 */
.section-cfd-features {
    padding: 100px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    position: relative;
    overflow: hidden;
}

.section-cfd-features::before {
    content: '';
    position: absolute;
    top: -100px;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.cfd-features-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}

.cfd-features-title {
    font-size: 42px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 15px;
    background: linear-gradient(135deg, #1E3A5F 0%, #5B9BD5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cfd-features-subtitle {
    font-size: 18px;
    color: #666;
}

.cfd-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.cfd-feature-card {
    position: relative;
    text-align: center;
    padding: 45px 30px 40px;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(30, 58, 95, 0.08);
    border: 1px solid rgba(30, 58, 95, 0.06);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.cfd-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #5B9BD5, #1E3A5F);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.cfd-feature-card:hover {
    transform: translateY(-15px);
    box-shadow: 0 30px 80px rgba(30, 58, 95, 0.15);
    border-color: #5B9BD5;
}

.cfd-feature-card:hover::before {
    opacity: 1;
}

.cfd-feature-glow {
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.cfd-feature-card:hover .cfd-feature-glow {
    opacity: 1;
}

.cfd-feature-icon-wrap {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 25px;
}

.cfd-feature-icon-inner {
    position: relative;
    z-index: 2;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(30, 58, 95, 0.25);
}

.cfd-feature-card:hover .cfd-feature-icon-inner {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, #5B9BD5 0%, #1E3A5F 100%);
}

.cfd-feature-icon-inner i {
    font-size: 32px;
    color: #fff;
}

.cfd-feature-icon-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px dashed rgba(91, 155, 213, 0.3);
    border-radius: 50%;
    animation: rotateRing 20s linear infinite;
}

@keyframes rotateRing {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.cfd-feature-num {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 48px;
    font-weight: 800;
    color: rgba(30, 58, 95, 0.04);
    line-height: 1;
}

.cfd-feature-title {
    font-size: 20px;
    color: #1E3A5F;
    font-weight: 700;
    margin-bottom: 12px;
}

.cfd-feature-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
}

.cfd-feature-line {
    width: 40px;
    height: 3px;
    background: linear-gradient(90deg, #5B9BD5, #1E3A5F);
    margin: 20px auto 0;
    border-radius: 2px;
    transition: width 0.4s ease;
}

.cfd-feature-card:hover .cfd-feature-line {
    width: 60px;
}

/* 产品对比表格 V3 */
.section-cfd-table {
    padding: 100px 0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.cfd-table-header {
    text-align: center;
    margin-bottom: 50px;
}

.cfd-table-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 10px 30px rgba(30, 58, 95, 0.2);
}

.cfd-table-icon i {
    font-size: 30px;
    color: #fff;
}

.cfd-table-title {
    font-size: 36px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 10px;
}

.cfd-table-subtitle {
    font-size: 16px;
    color: #888;
}

.cfd-table-wrapper {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 30px;
    padding: 40px;
    box-shadow: 0 25px 80px rgba(30, 58, 95, 0.1);
    border: 1px solid rgba(30, 58, 95, 0.06);
}

.cfd-products-table-v2 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.cfd-products-table-v2 thead th {
    padding: 20px 15px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border: none;
}

.cfd-products-table-v2 thead th:first-child {
    border-radius: 15px 0 0 15px;
    text-align: left;
}

.cfd-products-table-v2 thead th:last-child {
    border-radius: 0 15px 15px 0;
}

.cfd-th-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.cfd-th-content i {
    font-size: 18px;
    opacity: 0.8;
}

.cfd-products-table-v2 tbody tr {
    background: #fff;
    transition: all 0.3s ease;
}

.cfd-products-table-v2 tbody tr:hover {
    background: linear-gradient(135deg, rgba(91, 155, 213, 0.05) 0%, rgba(30, 58, 95, 0.02) 100%);
}

.cfd-products-table-v2 tbody td {
    padding: 22px 15px;
    border-bottom: 1px solid rgba(30, 58, 95, 0.06);
    vertical-align: middle;
}

.cfd-products-table-v2 tbody tr:last-child td {
    border-bottom: none;
}

.cfd-products-table-v2 tbody tr:last-child td:first-child {
    border-radius: 0 0 0 15px;
}

.cfd-products-table-v2 tbody tr:last-child td:last-child {
    border-radius: 0 0 15px 0;
}

.cfd-product-cell {
    display: flex;
    align-items: center;
    gap: 15px;
}

.cfd-product-icon-wrap {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.cfd-product-icon-wrap i {
    font-size: 22px;
    color: #fff;
}

.cfd-product-forex {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    box-shadow: 0 6px 20px rgba(52, 152, 219, 0.35);
}

.cfd-product-indices {
    background: linear-gradient(135deg, #9b59b6 0%, #8e44ad 100%);
    box-shadow: 0 6px 20px rgba(155, 89, 182, 0.35);
}

.cfd-product-metals {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    box-shadow: 0 6px 20px rgba(243, 156, 18, 0.35);
}

.cfd-product-oil {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    box-shadow: 0 6px 20px rgba(52, 73, 94, 0.35);
}

.cfd-product-crypto {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.35);
}

.cfd-product-stocks {
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%);
    box-shadow: 0 6px 20px rgba(39, 174, 96, 0.35);
}

.cfd-product-name {
    font-size: 16px;
    font-weight: 600;
    color: #1E3A5F;
}

.cfd-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%);
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    box-shadow: 0 4px 15px rgba(39, 174, 96, 0.3);
    animation: checkPop 0.3s ease;
}

@keyframes checkPop {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.cfd-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #ecf0f1 0%, #bdc3c7 100%);
    border-radius: 50%;
    color: #999;
    font-size: 16px;
}

/* 移动交易 V3 */
.section-cfd-mobile {
    padding: 100px 0;
    background: linear-gradient(135deg, #0a1628 0%, #1a3a5c 100%);
    position: relative;
    overflow: hidden;
}

.cfd-mobile-bg-effect {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.cfd-mobile-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.cfd-mobile-particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: rgba(91, 155, 213, 0.5);
    border-radius: 50%;
    animation: floatParticle 15s infinite ease-in-out;
}

.cfd-mobile-particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.cfd-mobile-particle:nth-child(2) {
    top: 60%;
    left: 25%;
    animation-delay: 3s;
    width: 8px;
    height: 8px;
}

.cfd-mobile-particle:nth-child(3) {
    top: 40%;
    right: 15%;
    animation-delay: 6s;
}

@keyframes floatParticle {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.5; }
    25% { transform: translateY(-30px) translateX(10px); opacity: 1; }
    50% { transform: translateY(-10px) translateX(-15px); opacity: 0.7; }
    75% { transform: translateY(-40px) translateX(5px); opacity: 0.9; }
}

.mobile-content-grid-v3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.mobile-content-v2 {
    color: #fff;
}

.cfd-mobile-header {
    margin-bottom: 40px;
}

.cfd-mobile-badge {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 14px 28px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 25px;
    font-size: 14px;
    font-weight: 600;
}

.cfd-mobile-badge-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #5B9BD5 0%, #3498db 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cfd-mobile-badge-icon i {
    font-size: 18px;
    color: #fff;
}

.cfd-mobile-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 1.3;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cfd-mobile-subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
}

.cfd-mobile-features-v3 {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

.cfd-mobile-features-v3 li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
    cursor: pointer;
}

.cfd-mobile-features-v3 li:hover {
    padding-left: 10px;
    border-bottom-color: rgba(91, 155, 213, 0.3);
}

.cfd-mobile-features-v3 li:last-child {
    border-bottom: none;
}

.cfd-mobile-feature-icon {
    width: 55px;
    height: 55px;
    background: rgba(91, 155, 213, 0.15);
    border: 1px solid rgba(91, 155, 213, 0.3);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #5B9BD5;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.cfd-mobile-features-v3 li:hover .cfd-mobile-feature-icon {
    background: linear-gradient(135deg, #5B9BD5 0%, #3498db 100%);
    border-color: transparent;
    color: #fff;
    transform: scale(1.1);
}

.cfd-mobile-feature-text {
    flex: 1;
}

.cfd-mobile-feature-text h4 {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 5px 0;
    color: #fff;
}

.cfd-mobile-feature-text p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.cfd-mobile-feature-arrow {
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: translateX(-10px);
    transition: all 0.3s ease;
}

.cfd-mobile-features-v3 li:hover .cfd-mobile-feature-arrow {
    opacity: 1;
    transform: translateX(0);
}

.cfd-mobile-feature-arrow i {
    font-size: 14px;
    color: #5B9BD5;
}

.cfd-mobile-download-area {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 30px;
    backdrop-filter: blur(10px);
}

.cfd-mobile-download-text {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    font-size: 16px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.cfd-mobile-download-text i {
    font-size: 20px;
    color: #5B9BD5;
}

.cfd-mobile-badges-v2 {
    display: flex;
    gap: 15px;
}

.cfd-app-badge-v2 {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 22px;
    border-radius: 18px;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.cfd-app-badge-v2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cfd-app-badge-v2:hover::before {
    opacity: 1;
}

.cfd-android {
    background: linear-gradient(135deg, rgba(102, 187, 106, 0.3) 0%, rgba(102, 187, 106, 0.1) 100%);
    border: 1px solid rgba(102, 187, 106, 0.4);
}

.cfd-android:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(102, 187, 106, 0.25);
    border-color: #66bb6a;
}

.cfd-windows {
    background: linear-gradient(135deg, rgba(91, 155, 213, 0.3) 0%, rgba(91, 155, 213, 0.1) 100%);
    border: 1px solid rgba(91, 155, 213, 0.4);
}

.cfd-windows:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(91, 155, 213, 0.25);
    border-color: #5B9BD5;
}

.cfd-app-badge-icon {
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cfd-android .cfd-app-badge-icon i {
    font-size: 24px;
    color: #81c784;
}

.cfd-windows .cfd-app-badge-icon i {
    font-size: 24px;
    color: #90caf9;
}

.cfd-app-badge-text {
    flex: 1;
    text-align: left;
}

.cfd-app-badge-label {
    display: block;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 2px;
}

.cfd-app-badge-name {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
}

.cfd-app-badge-dl {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
}

/* 手机Mockup */
.mobile-visual-v2 {
    position: relative;
}

.cfd-mobile-mockup-wrapper {
    position: relative;
    text-align: center;
}

.cfd-mobile-mockup-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 3s ease-in-out infinite;
}

.cfd-mobile-mockup {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.cfd-mobile-mockup img {
    max-width: 100%;
    border-radius: 30px;
    box-shadow: 0 50px 100px rgba(0, 0, 0, 0.4);
    animation: floatMockup 6s ease-in-out infinite;
}

@keyframes floatMockup {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

.cfd-mobile-mockup-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 15px 20px;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    animation: floatBadge 4s ease-in-out infinite;
}

.cfd-mockup-float-1 {
    top: 20%;
    right: -30px;
    animation-delay: 0s;
}

.cfd-mockup-float-2 {
    bottom: 25%;
    left: -30px;
    animation-delay: 2s;
}

@keyframes floatBadge {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(2deg); }
}

.cfd-mockup-float-icon {
    width: 40px;
    height: 40px;
    background: rgba(91, 155, 213, 0.15);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cfd-mockup-float-icon i {
    font-size: 18px;
    color: #5B9BD5;
}

.cfd-mockup-float-icon.cfd-float-green {
    background: rgba(39, 174, 96, 0.15);
}

.cfd-mockup-float-icon.cfd-float-green i {
    color: #27ae60;
}

.cfd-mockup-float-text {
    display: flex;
    flex-direction: column;
}

.cfd-mockup-float-num {
    font-size: 18px;
    font-weight: 700;
    color: #1E3A5F;
}

.cfd-mockup-float-num.cfd-text-green {
    color: #27ae60;
}

.cfd-mockup-float-label {
    font-size: 12px;
    color: #888;
}

/* 移动端响应式 V3 */
@media (max-width: 1200px) {
    .cfd-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mobile-content-grid-v3 {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .cfd-mobile-features-v3 li {
        text-align: left;
    }
    
    .cfd-mobile-badges-v2 {
        justify-content: center;
    }
    
    .cfd-mobile-mockup-float {
        display: none;
    }
}

@media (max-width: 768px) {
    .cfd-features-title {
        font-size: 32px;
    }
    
    .cfd-features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .cfd-feature-card {
        max-width: 400px;
        margin: 0 auto;
    }
    
    .cfd-table-title {
        font-size: 28px;
    }
    
    .cfd-table-wrapper {
        padding: 25px 20px;
    }
    
    .cfd-mobile-title {
        font-size: 32px;
    }
    
    .cfd-mobile-badges-v2 {
        flex-direction: column;
    }
    
    .cfd-product-icon-wrap {
        width: 42px;
        height: 42px;
    }
    
    .cfd-product-icon-wrap i {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .section-cfd-features,
    .section-cfd-table,
    .section-cfd-mobile {
        padding: 60px 0;
    }
    
    .cfd-table-wrapper {
        padding: 20px 15px;
    }
    
    .cfd-products-table-v2 thead th {
        padding: 15px 10px;
        font-size: 14px;
    }
    
    .cfd-products-table-v2 tbody td {
        padding: 15px 10px;
    }
    
    .cfd-product-name {
        font-size: 14px;
    }
}

/* ===================== 验证页面样式 ===================== */

/* 验证Banner */
.subbanner.verification-banner {
    background-image: url(/static/images/about-banner.jpg) !important;
    position: relative;
}

/* Banner 增强光效 */
.verification-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(30, 58, 95, 0.85) 0%, 
        rgba(45, 95, 139, 0.75) 50%,
        rgba(91, 155, 213, 0.65) 100%);
    z-index: 1;
    pointer-events: none;
}

.verification-banner .text {
    position: relative;
    z-index: 2;
}

.verification-banner .text .fw {
    position: relative;
    z-index: 2;
}

/* 添加Banner装饰光圈 */
.verification-banner::after {
    content: '';
    position: absolute;
    top: 20%;
    right: 10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: bannerGlow 4s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

@keyframes bannerGlow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

/* KYC验证介绍 */
.section-verification-intro {
    padding: 100px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    position: relative;
    overflow: hidden;
}

/* 添加背景装饰粒子 */
.section-verification-intro::before {
    content: '';
    position: absolute;
    top: 10%;
    left: 5%;
    width: 8px;
    height: 8px;
    background: #5B9BD5;
    border-radius: 50%;
    opacity: 0.3;
    animation: floatParticle 6s ease-in-out infinite;
    z-index: 0;
}

.section-verification-intro::after {
    content: '';
    position: absolute;
    bottom: 15%;
    right: 8%;
    width: 12px;
    height: 12px;
    background: #1E3A5F;
    border-radius: 50%;
    opacity: 0.2;
    animation: floatParticle 8s ease-in-out infinite reverse;
    z-index: 0;
}

@keyframes floatParticle {
    0%, 100% { transform: translate(0, 0); }
    25% { transform: translate(20px, -30px); }
    50% { transform: translate(40px, 0); }
    75% { transform: translate(20px, 30px); }
}

.verification-intro-wrapper {
    position: relative;
    z-index: 1;
}

.verification-intro-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.verification-intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    padding: 14px 28px;
    border-radius: 50px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.verification-intro-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

.verification-badge-icon {
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.verification-badge-icon i {
    font-size: 18px;
    color: #5B9BD5;
}

.verification-intro-lists {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.verification-intro-item {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 22px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(30, 58, 95, 0.06);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}

.verification-intro-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: linear-gradient(180deg, #5B9BD5, #1E3A5F);
    border-radius: 4px;
    transition: height 0.4s ease;
}

.verification-intro-item:hover {
    transform: translateX(12px);
    box-shadow: 0 15px 50px rgba(30, 58, 95, 0.12);
    border-color: rgba(91, 155, 213, 0.2);
}

.verification-intro-item:hover::before {
    height: 100%;
}

.verification-intro-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(91, 155, 213, 0.1) 0%, rgba(91, 155, 213, 0.05) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.verification-intro-icon i {
    font-size: 22px;
    color: #5B9BD5;
}

.verification-intro-item p {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    margin: 0;
}

/* 验证介绍视觉区域 */
.verification-intro-visual {
    display: flex;
    justify-content: center;
}

.verification-intro-mockup {
    position: relative;
    width: 400px;
    height: 400px;
}

.verification-mockup-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: glowPulse 3s ease-in-out infinite;
}

.verification-mockup-card {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 280px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 24px;
    padding: 35px;
    z-index: 2;
    box-shadow: 0 30px 80px rgba(30, 58, 95, 0.3);
    animation: floatMockup 6s ease-in-out infinite;
}

@keyframes floatMockup {
    0%, 100% { transform: translate(-50%, -50%) translateY(0); }
    50% { transform: translate(-50%, -50%) translateY(-15px); }
}

.verification-mockup-icon {
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.verification-mockup-icon i {
    font-size: 32px;
    color: #fff;
}

.verification-mockup-text {
    text-align: center;
}

.verification-mockup-label {
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 5px;
}

.verification-mockup-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(39, 174, 96, 0.3);
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.verification-mockup-status::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #27ae60;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.verification-mockup-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 12px 18px;
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    font-size: 14px;
    color: #1E3A5F;
    font-weight: 500;
    animation: floatBadge 4s ease-in-out infinite;
}

.verification-mockup-float i {
    width: 24px;
    height: 24px;
    background: #27ae60;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #fff;
}

.verification-mockup-float-1 {
    top: 15%;
    right: -20px;
    animation-delay: 0s;
}

.verification-mockup-float-2 {
    bottom: 20%;
    left: -30px;
    animation-delay: 2s;
}

@keyframes floatBadge {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* 验证要求区块 */
.section-verification-requirements {
    padding: 100px 0;
    background: #fff;
}

.verification-requirements-header {
    text-align: center;
    margin-bottom: 60px;
}

.verification-requirements-title {
    font-size: 42px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 15px;
}

.verification-requirements-subtitle {
    font-size: 18px;
    color: #666;
}

.verification-cards-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto;
}

.verification-card {
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    border-radius: 30px;
    padding: 40px;
    border: 1px solid rgba(30, 58, 95, 0.06);
    box-shadow: 0 20px 60px rgba(30, 58, 95, 0.06);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}

.verification-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.verification-card:hover::before {
    opacity: 1;
}

.verification-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 35px 90px rgba(30, 58, 95, 0.15);
    border-color: rgba(91, 155, 213, 0.4);
}

.verification-card-body {
    position: relative;
    z-index: 1;
}

.verification-card-header {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(30, 58, 95, 0.08);
}

.verification-card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.verification-card-icon i {
    font-size: 26px;
    color: #fff;
}

.verification-card-header h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1E3A5F;
    line-height: 1.4;
}

.verification-card-crypto .verification-card-icon {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
}

.verification-card-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.verification-card-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(30, 58, 95, 0.06);
}

.verification-card-list li:last-child {
    border-bottom: none;
}

.verification-card-list li i {
    width: 32px;
    height: 32px;
    background: rgba(91, 155, 213, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #5B9BD5;
    flex-shrink: 0;
    margin-top: 2px;
}

.verification-card-list li span {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}

.verification-card-note {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
    padding: 18px;
    background: rgba(243, 156, 18, 0.1);
    border-radius: 14px;
    font-size: 14px;
    color: #e67e22;
}

.verification-card-note i {
    font-size: 18px;
}

/* 文件要求区块 */
.section-verification-documents {
    padding: 100px 0;
    background: linear-gradient(135deg, #0a1628 0%, #1a3a5c 100%);
    position: relative;
    overflow: hidden;
}

/* 深色背景粒子效果 */
.section-verification-documents .cfd-mobile-bg-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, rgba(91, 155, 213, 0.3), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(91, 155, 213, 0.2), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(255, 255, 255, 0.3), transparent),
        radial-gradient(2px 2px at 130px 80px, rgba(91, 155, 213, 0.25), transparent),
        radial-gradient(1px 1px at 160px 30px, rgba(255, 255, 255, 0.2), transparent);
    background-size: 200px 100px;
    animation: starTwinkle 8s ease-in-out infinite;
    z-index: 0;
}

@keyframes starTwinkle {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.verification-docs-wrapper {
    position: relative;
    z-index: 1;
}

.verification-docs-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.verification-docs-badge {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 14px 28px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 30px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.verification-docs-badge i {
    font-size: 20px;
    color: #5B9BD5;
}

.verification-docs-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.verification-docs-list li {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
    position: relative;
}

.verification-docs-list li:hover {
    padding-left: 10px;
    background: rgba(255, 255, 255, 0.03);
}

.verification-docs-list li:hover .verification-doc-check {
    transform: scale(1.1);
    box-shadow: 0 5px 20px rgba(39, 174, 96, 0.4);
}

.verification-docs-list li:last-child {
    border-bottom: none;
}

.verification-doc-check {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.verification-doc-check i {
    font-size: 16px;
    color: #fff;
}

.verification-docs-list li p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin: 0;
}

.verification-docs-note {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
}

.verification-docs-note i {
    font-size: 22px;
    color: #f39c12;
    flex-shrink: 0;
}

.verification-docs-note p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    margin: 0;
}

/* 文件视觉区域 */
.verification-docs-visual {
    display: flex;
    justify-content: center;
}

.verification-docs-mockup {
    position: relative;
}

.verification-docs-float-card {
    width: 200px;
    height: 280px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 25px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
    animation: floatMockup 5s ease-in-out infinite;
}

.verification-docs-float-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.verification-docs-status {
    position: absolute;
    bottom: -20px;
    right: -30px;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #27ae60 0%, #1e8449 100%);
    padding: 12px 22px;
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(39, 174, 96, 0.4);
    animation: floatBadge 4s ease-in-out infinite;
}

.verification-docs-status i {
    font-size: 16px;
}

/* 验证流程区块 */
.section-verification-steps {
    padding: 120px 0 100px;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.verification-steps-header {
    text-align: center;
    margin-bottom: 60px;
}

.verification-steps-title {
    font-size: 42px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 15px;
}

.verification-steps-subtitle {
    font-size: 18px;
    color: #666;
}

.verification-steps-grid {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.verification-step-card {
    flex: 1;
    text-align: center;
    padding: 40px 30px;
    background: #fff;
    border-radius: 30px;
    box-shadow: 0 20px 60px rgba(30, 58, 95, 0.08);
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: relative;
    overflow: hidden;
}

.verification-step-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #5B9BD5, #1E3A5F, #27ae60);
    transform: scaleX(0);
    transition: transform 0.5s ease;
}

.verification-step-card:hover::after {
    transform: scaleX(1);
}

.verification-step-card:hover {
    transform: translateY(-18px);
    box-shadow: 0 35px 90px rgba(30, 58, 95, 0.18);
}

.verification-step-number,
.verification-step-icon,
.verification-step-card h3,
.verification-step-card p {
    position: relative;
    z-index: 1;
}

.verification-step-number {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    box-shadow: 0 5px 20px rgba(30, 58, 95, 0.25);
    border: 3px solid #fff;
}

.verification-step-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(91, 155, 213, 0.1) 0%, rgba(91, 155, 213, 0.05) 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 25px;
    transition: all 0.4s ease;
    position: relative;
}

.verification-step-icon::before {
    content: '';
    position: absolute;
    inset: -3px;
    background: linear-gradient(135deg, #5B9BD5, #1E3A5F);
    border-radius: 26px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.4s ease;
}

.verification-step-card:hover .verification-step-icon::before {
    opacity: 1;
}

.verification-step-card:hover .verification-step-icon {
    background: linear-gradient(135deg, rgba(91, 155, 213, 0.2) 0%, rgba(91, 155, 213, 0.1) 100%);
}

.verification-step-icon i {
    font-size: 32px;
    color: #5B9BD5;
    transition: color 0.4s ease;
}

.verification-step-card:hover .verification-step-icon i {
    color: #fff;
}

.verification-step-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 12px;
}

.verification-step-card p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
}

.verification-step-connector {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #5B9BD5, #1E3A5F);
    margin-top: 60px;
    position: relative;
}

.verification-step-connector::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
    border: 8px solid transparent;
    border-left-color: #1E3A5F;
}

/* 验证CTA区块 */
.section-verification-cta {
    padding: 100px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.verification-cta-box {
    max-width: 900px;
    margin: 0 auto;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 40px;
    padding: 60px;
    display: flex;
    align-items: center;
    gap: 50px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(91, 155, 213, 0.2);
}

.verification-cta-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    animation: ctaGlow 5s ease-in-out infinite;
}

.verification-cta-box::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(243, 156, 18, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    animation: ctaGlow 6s ease-in-out infinite reverse;
}

@keyframes ctaGlow {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.1); }
}

.verification-cta-icon,
.verification-cta-content,
.verification-cta-actions {
    position: relative;
    z-index: 2;
}

.verification-cta-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease;
    animation: iconPulse 3s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(91, 155, 213, 0.4); }
    50% { box-shadow: 0 0 0 20px rgba(91, 155, 213, 0); }
}

.verification-cta-box:hover .verification-cta-icon {
    transform: scale(1.1) rotate(5deg);
    background: rgba(255, 255, 255, 0.25);
}

.verification-cta-icon i {
    font-size: 40px;
    color: #fff;
}

.verification-cta-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.verification-cta-content h2 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.verification-cta-content p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
}

.verification-cta-actions {
    position: relative;
    z-index: 1;
}

.btn-verification-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 40px;
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    box-shadow: 0 10px 30px rgba(243, 156, 18, 0.3);
    white-space: nowrap;
}

.btn-verification-cta:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(243, 156, 18, 0.4);
}

.btn-verification-cta i {
    font-size: 18px;
}

/* 验证页面响应式 */
@media (max-width: 992px) {
    .verification-intro-wrapper,
    .verification-docs-wrapper {
        grid-template-columns: 1fr;
        gap: 50px;
    }
    
    .verification-intro-visual,
    .verification-docs-visual {
        order: -1;
        display: flex;
        justify-content: center;
    }
    
    .verification-intro-mockup {
        width: 300px;
        height: 300px;
    }
    
    .verification-mockup-card {
        width: 220px;
        padding: 25px;
    }
    
    .verification-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .verification-steps-grid {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .verification-step-connector {
        width: 3px;
        height: 40px;
        margin: 0;
        transform: rotate(90deg);
    }
    
    .verification-step-connector::before {
        display: none;
    }
    
    .verification-cta-box {
        flex-direction: column;
        text-align: center;
        padding: 50px 40px;
    }
    
    /* 平板横屏优化 */
    .verification-banner::after {
        width: 300px;
        height: 300px;
    }
    
    /* 浮动卡片隐藏避免在小屏错乱 */
    .verification-mockup-float {
        display: none;
    }
}

@media (max-width: 768px) {
    .section-verification-intro,
    .section-verification-requirements,
    .section-verification-documents,
    .section-verification-steps {
        padding: 60px 0 50px;
    }
    
    .section-verification-cta {
        padding: 60px 0;
    }
    
    .verification-requirements-title,
    .verification-steps-title {
        font-size: 32px;
    }
    
    .verification-intro-item {
        padding: 18px;
    }
    
    .verification-intro-item:hover {
        transform: translateX(5px);
    }
    
    .verification-card {
        padding: 30px;
    }
    
    .verification-cta-content h2 {
        font-size: 26px;
    }
    
    .btn-verification-cta {
        width: 100%;
        justify-content: center;
    }
    
    /* Banner响应式 */
    .verification-banner::after {
        width: 200px;
        height: 200px;
        right: 5%;
    }
    
    .verification-banner .t1 {
        font-size: 48px;
    }
    
    .verification-banner .t2 {
        font-size: 36px;
    }
    
    .verification-banner .t3 {
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    /* 小屏幕优化 */
    .verification-intro-badge {
        padding: 12px 20px;
        font-size: 14px;
        margin-bottom: 20px;
    }
    
    .verification-badge-icon {
        width: 30px;
        height: 30px;
    }
    
    .verification-intro-icon {
        width: 40px;
        height: 40px;
    }
    
    .verification-intro-icon i {
        font-size: 18px;
    }
    
    .verification-intro-item p {
        font-size: 14px;
    }
    
    .verification-card-header {
        flex-direction: column;
        text-align: center;
    }
    
    .verification-card-icon {
        width: 50px;
        height: 50px;
    }
    
    .verification-card-icon i {
        font-size: 22px;
    }
    
    .verification-card-header h3 {
        font-size: 18px;
    }
    
    .verification-step-card {
        padding: 35px 25px;
    }
    
    .verification-step-number {
        width: 42px;
        height: 42px;
        font-size: 16px;
        top: -21px;
    }
    
    .verification-step-icon {
        width: 70px;
        height: 70px;
    }
    
    .verification-step-icon i {
        font-size: 28px;
    }
    
    .verification-step-card h3 {
        font-size: 18px;
    }
    
    .verification-cta-box {
        padding: 40px 25px;
        border-radius: 25px;
    }
    
    .verification-cta-icon {
        width: 80px;
        height: 80px;
    }
    
    .verification-cta-icon i {
        font-size: 32px;
    }
    
    .verification-cta-content h2 {
        font-size: 22px;
    }
    
    .verification-cta-content p {
        font-size: 14px;
    }
    
    .btn-verification-cta {
        padding: 16px 30px;
        font-size: 15px;
    }
}

/* ==================== MT5页面样式 ==================== */

/* MT5 Banner */
.mt5-banner {
    padding: 80px 0;
    background-size: cover;
    background-position: center;
}

/* MT5特点区块 */
.mt5-features-section {
    background: linear-gradient(135deg, #0a1628 0%, #1a2a4a 50%, #0d3a5c 100%);
    padding: 100px 0;
}

.mt5-features-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
}

.mt5-features-image {
    flex: 1;
}

.mt5-features-image img {
    width: 100%;
    max-width: 400px;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.mt5-features-content {
    flex: 1.2;
}

.mt5-features-content .section-title-white {
    margin-bottom: 30px;
}

.checklist-wrapper {
    display: flex;
    gap: 40px;
    margin-bottom: 35px;
}

.checklist-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checklist-wrapper li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 15px;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.5;
}

.checklist-wrapper li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    background: linear-gradient(135deg, #5B9BD5 0%, #1E3A5F 100%);
    border-radius: 50%;
}

.checklist-wrapper li::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 9px;
    width: 5px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.btn-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #5B9BD5 0%, #1E3A5F 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(91, 155, 213, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(91, 155, 213, 0.4);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: #5B9BD5;
}

/* 平台下载区块 */
.section-platforms {
    padding: 100px 0;
    background: #f8fafc;
}

.platforms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.platform-card {
    background: #fff;
    border-radius: 20px;
    padding: 35px 30px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.platform-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.platform-icon {
    margin-bottom: 20px;
}

.platform-icon img {
    max-width: 100%;
    height: auto;
}

.platform-name {
    font-size: 20px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 12px;
}

.platform-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.btn-small {
    padding: 10px 20px;
    font-size: 14px;
}

.app-download {
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
}

.app-download img {
    height: 45px;
    border-radius: 8px;
}

/* 费用区块 */
.mt5-costs-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.costs-content {
    flex: 1;
}

.costs-text {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 15px;
}

.costs-image {
    flex: 0.8;
}

.costs-image img {
    width: 100%;
    max-width: 500px;
}

/* CTA区块 */
.section-cta {
    padding: 100px 0;
    background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.cta-box {
    display: flex;
    align-items: center;
    gap: 50px;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 100%);
    border-radius: 24px;
    padding: 50px;
    overflow: hidden;
    position: relative;
}

.cta-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(91, 155, 213, 0.3) 0%, transparent 70%);
    border-radius: 50%;
}

.cta-image {
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.cta-image img {
    max-width: 200px;
}

.cta-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.cta-content h2 {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 12px;
}

.cta-content p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 25px;
    line-height: 1.6;
}

/* MT5响应式 */
@media (max-width: 992px) {
    .mt5-features-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .mt5-features-image img {
        max-width: 350px;
    }
    
    .platforms-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mt5-costs-wrapper {
        flex-direction: column;
        gap: 40px;
    }
    
    .cta-box {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
    }
    
    .cta-image img {
        max-width: 150px;
    }
}

@media (max-width: 768px) {
    .checklist-wrapper {
        flex-direction: column;
        gap: 20px;
    }
    
    .btn-group {
        flex-direction: column;
    }
    
    .platforms-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-content h2 {
        font-size: 22px;
    }
}

/* ==================== MT5 简洁大方页面样式 ==================== */

/* Hero Section - 新美化 */
.mt5-hero-section {
    position: relative;
    padding: 80px 0 100px;
    background: linear-gradient(165deg, #0a1628 0%, #1a2a4a 40%, #0f2744 100%);
    overflow: hidden;
}

.mt5-hero-bg-gradient {
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 200%;
    background: radial-gradient(ellipse, rgba(91, 155, 213, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.mt5-hero-decoration {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.mt5-deco-circle {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(91, 155, 213, 0.1);
}

.mt5-deco-1 {
    width: 400px;
    height: 400px;
    top: -100px;
    right: 10%;
    animation: mt5-pulse 8s infinite ease-in-out;
}

.mt5-deco-2 {
    width: 250px;
    height: 250px;
    bottom: 10%;
    right: 25%;
    animation: mt5-pulse 6s infinite ease-in-out 1s;
}

.mt5-deco-line {
    position: absolute;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(91, 155, 213, 0.2), transparent);
}

.mt5-deco-3 {
    width: 60%;
    top: 30%;
    left: 0;
    animation: mt5-line-move 12s infinite linear;
}

@keyframes mt5-pulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.05); opacity: 0.8; }
}

@keyframes mt5-line-move {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.mt5-hero-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    padding: 0 40px;
    position: relative;
    z-index: 1;
}

.mt5-hero-left {
    flex: 1;
    max-width: 580px;
}

.mt5-hero-badge-new {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(91, 155, 213, 0.1);
    border: 1px solid rgba(91, 155, 213, 0.3);
    border-radius: 50px;
    margin-bottom: 30px;
}

.mt5-badge-icon {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #5B9BD5, #2E7BC4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mt5-badge-icon i {
    font-size: 12px;
    color: #fff;
}

.mt5-badge-text {
    font-size: 13px;
    font-weight: 600;
    color: #5B9BD5;
    letter-spacing: 2px;
}

.mt5-hero-heading {
    margin-bottom: 25px;
}

.mt5-heading-primary {
    display: block;
    font-size: 64px;
    font-weight: 800;
    color: #fff;
    line-height: 1.05;
    letter-spacing: -1px;
}

.mt5-heading-accent {
    display: block;
    font-size: 28px;
    font-weight: 400;
    background: linear-gradient(135deg, #5B9BD5, #8EC5FC);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-top: 8px;
}

.mt5-hero-description {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.8;
    margin-bottom: 35px;
    max-width: 480px;
}

.mt5-hero-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
}

.mt5-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mt5-action-primary {
    background: linear-gradient(135deg, #5B9BD5 0%, #2E7BC4 100%);
    color: #fff;
    box-shadow: 0 8px 25px rgba(91, 155, 213, 0.35);
}

.mt5-action-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(91, 155, 213, 0.5);
}

.mt5-action-outline {
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.25);
}

.mt5-action-outline:hover {
    border-color: #5B9BD5;
    background: rgba(91, 155, 213, 0.1);
}

.mt5-btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
}

.mt5-hero-meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.mt5-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mt5-meta-icon {
    width: 32px;
    height: 32px;
    background: rgba(91, 155, 213, 0.15);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mt5-meta-icon i {
    font-size: 14px;
    color: #5B9BD5;
}

.mt5-meta-text {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
}

.mt5-meta-divider {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.15);
}

.mt5-hero-right {
    flex: 0 0 500px;
    position: relative;
}

.mt5-hero-image-wrapper {
    position: relative;
    text-align: center;
}

.mt5-image-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(ellipse, rgba(91, 155, 213, 0.2) 0%, transparent 60%);
    filter: blur(40px);
}

.mt5-hero-image {
    position: relative;
    max-width: 100%;
    filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.4));
    animation: mt5-float-img 6s ease-in-out infinite;
}

@keyframes mt5-float-img {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.mt5-image-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(20, 40, 70, 0.9);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(91, 155, 213, 0.2);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.mt5-float-1 {
    top: 20%;
    left: -20px;
    animation: mt5-float-badge 5s ease-in-out infinite;
}

.mt5-float-2 {
    bottom: 25%;
    right: -30px;
    animation: mt5-float-badge 5s ease-in-out infinite 0.5s;
}

@keyframes mt5-float-badge {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.mt5-float-icon {
    width: 36px;
    height: 36px;
    background: rgba(91, 155, 213, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mt5-float-icon i {
    font-size: 16px;
    color: #5B9BD5;
}

.mt5-float-green {
    background: rgba(72, 199, 142, 0.2);
}

.mt5-float-green i {
    color: #48C78E;
}

.mt5-float-content {
    display: flex;
    flex-direction: column;
}

.mt5-float-value {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
}

.mt5-float-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mt5-text-green {
    color: #48C78E;
}

/* 响应式 */
@media (max-width: 1200px) {
    .mt5-heading-primary {
        font-size: 52px;
    }
    
    .mt5-heading-accent {
        font-size: 24px;
    }
    
    .mt5-hero-right {
        flex: 0 0 420px;
    }
}

@media (max-width: 992px) {
    .mt5-hero-section {
        padding: 60px 0 80px;
    }
    
    .mt5-hero-content {
        flex-direction: column;
        text-align: center;
    }
    
    .mt5-hero-left {
        max-width: 100%;
    }
    
    .mt5-hero-badge-new {
        margin: 0 auto 25px;
    }
    
    .mt5-hero-description {
        max-width: 100%;
    }
    
    .mt5-hero-actions {
        justify-content: center;
    }
    
    .mt5-hero-meta {
        justify-content: center;
    }
    
    .mt5-hero-right {
        flex: none;
        width: 100%;
        max-width: 450px;
        margin-top: 40px;
    }
    
    .mt5-float-1 {
        left: 0;
    }
    
    .mt5-float-2 {
        right: 0;
    }
}

@media (max-width: 768px) {
    .mt5-heading-primary {
        font-size: 40px;
    }
    
    .mt5-heading-accent {
        font-size: 20px;
    }
    
    .mt5-hero-description {
        font-size: 16px;
    }
    
    .mt5-hero-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .mt5-action-btn {
        width: 100%;
        justify-content: center;
    }
    
    .mt5-hero-meta {
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .mt5-meta-divider {
        display: none;
    }
    
    .mt5-hero-image {
        max-width: 320px;
    }
    
    .mt5-image-float {
        padding: 10px 14px;
    }
    
    .mt5-float-value {
        font-size: 16px;
    }
}

/* Stats Section */
.mt5-stats-section {
    padding: 80px 0;
    background: #fff;
}

.mt5-stats-grid {
    display: flex;
    justify-content: center;
    gap: 100px;
}

.mt5-stat-item {
    text-align: center;
}

.mt5-stat-num {
    display: block;
    font-size: 52px;
    font-weight: 700;
    color: #1E3A5F;
    line-height: 1;
    margin-bottom: 12px;
}

.mt5-stat-label {
    font-size: 14px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Features Section */
.mt5-features-section {
    padding: 100px 0;
    background: #f8fafc;
}

.mt5-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.mt5-section-title {
    font-size: 38px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 15px;
}

.mt5-section-subtitle {
    font-size: 17px;
    color: #666;
}

.mt5-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.mt5-feature-card {
    background: #fff;
    border-radius: 16px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.mt5-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #5B9BD5, #1E3A5F);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.mt5-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.mt5-feature-card:hover::before {
    transform: scaleX(1);
}

.mt5-feature-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(91, 155, 213, 0.1) 0%, rgba(30, 58, 95, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
}

.mt5-feature-icon i {
    font-size: 28px;
    color: #5B9BD5;
}

.mt5-feature-num {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 48px;
    font-weight: 700;
    color: rgba(91, 155, 213, 0.1);
}

.mt5-feature-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 12px;
}

.mt5-feature-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
}

/* Download Section */
.mt5-download-section {
    padding: 100px 0;
    background: #fff;
}

.mt5-platforms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.mt5-platform-card {
    background: #fff;
    border-radius: 20px;
    padding: 50px 35px;
    text-align: center;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    border: 1px solid #eee;
    transition: all 0.3s ease;
}

.mt5-platform-card:hover {
    border-color: #5B9BD5;
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(91, 155, 213, 0.15);
}

.mt5-platform-icon {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, #5B9BD5 0%, #1E3A5F 100%);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
}

.mt5-platform-icon i {
    font-size: 36px;
    color: #fff;
}

.mt5-platform-name {
    font-size: 22px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 10px;
}

.mt5-platform-desc {
    font-size: 14px;
    color: #666;
    margin-bottom: 25px;
}

.mt5-platform-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #5B9BD5 0%, #2E7BC4 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mt5-platform-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(91, 155, 213, 0.4);
}

.mt5-platform-btn-outline {
    background: transparent;
    border: 2px solid #5B9BD5;
    color: #5B9BD5;
}

.mt5-platform-btn-outline:hover {
    background: rgba(91, 155, 213, 0.1);
}

.mt5-mobile-badges {
    display: flex;
    gap: 12px;
    justify-content: center;
}

.mt5-mobile-badges img {
    height: 50px;
    border-radius: 8px;
}

/* Steps Section */
.mt5-steps-section {
    padding: 100px 0;
    background: #f8fafc;
}

.mt5-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.mt5-step-item {
    text-align: center;
    padding: 40px 20px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
    position: relative;
}

.mt5-step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #5B9BD5 0%, #1E3A5F 100%);
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    border-radius: 50%;
    margin-bottom: 25px;
    box-shadow: 0 10px 30px rgba(91, 155, 213, 0.3);
}

.mt5-step-title {
    font-size: 18px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 10px;
}

.mt5-step-desc {
    font-size: 14px;
    color: #666;
}

/* CTA Section */
.mt5-cta-section {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(135deg, #1E3A5F 0%, #2D5F8B 50%, #1E3A5F 100%);
    overflow: hidden;
}

.mt5-cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 100%, rgba(91, 155, 213, 0.2) 0%, transparent 60%);
}

.mt5-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    z-index: 1;
}

.mt5-cta-content {
    flex: 1;
}

.mt5-cta-title {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

.mt5-cta-text {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
}

.mt5-cta-btns {
    display: flex;
    gap: 15px;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 1200px) {
    .mt5-hero-grid {
        gap: 40px;
    }
    
    .mt5-hero-visual {
        flex: 0 0 380px;
    }
}

@media (max-width: 992px) {
    .mt5-hero-grid {
        flex-direction: column;
        text-align: center;
    }
    
    .mt5-hero-visual {
        flex: none;
        order: -1;
    }
    
    .mt5-platform-mockup img {
        max-width: 350px;
    }
    
    .mt5-hero-btns,
    .mt5-cta-btns {
        justify-content: center;
    }
    
    .mt5-hero-desc {
        max-width: 100%;
    }
    
    .mt5-stats-grid {
        gap: 60px;
        flex-wrap: wrap;
    }
    
    .mt5-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mt5-platforms-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .mt5-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mt5-cta-box {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .mt5-hero-wrap {
        padding: 60px 0 80px;
    }
    
    .mt5-title-main {
        font-size: 40px;
    }
    
    .mt5-title-sub {
        font-size: 22px;
    }
    
    .mt5-stat-num {
        font-size: 40px;
    }
    
    .mt5-stats-grid {
        gap: 40px;
    }
    
    .mt5-features-grid,
    .mt5-steps-grid {
        grid-template-columns: 1fr;
    }
    
    .mt5-section-title {
        font-size: 30px;
    }
    
    .mt5-cta-title {
        font-size: 28px;
    }
    
    .mt5-hero-btns,
    .mt5-cta-btns {
        flex-direction: column;
        width: 100%;
    }
    
    .mt5-btn-primary,
    .mt5-btn-secondary,
    .mt5-btn-large {
        width: 100%;
        justify-content: center;
    }
}

/* ==================== News Page Styles ==================== */

/* News Banner */
.news-banner {
    position: relative;
    padding: 80px 0 100px;
    background: linear-gradient(165deg, #0a1628 0%, #1a2a4a 40%, #0f2744 100%);
    overflow: hidden;
}

.news-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 100%, rgba(91, 155, 213, 0.15) 0%, transparent 60%);
}

.news-banner-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.news-banner-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(91, 155, 213, 0.15);
    border: 1px solid rgba(91, 155, 213, 0.3);
    border-radius: 50px;
    margin-bottom: 25px;
}

.news-banner-badge i {
    font-size: 14px;
    color: #5B9BD5;
}

.news-banner-badge span {
    font-size: 13px;
    font-weight: 600;
    color: #5B9BD5;
    letter-spacing: 2px;
}

.news-banner-title {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

.news-banner-subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 500px;
    margin: 0 auto;
}

/* ========== News Page - Site Style ========== */
.news-section {
    padding: 80px 0;
    background: #f8fafc;
}

.news-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.news-header .ww {
    flex: 1;
}

.news-count {
    text-align: right;
}

.news-count .count-num {
    display: block;
    font-size: 48px;
    font-weight: 800;
    color: #4a90e2;
    line-height: 1;
}

.news-count .count-label {
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.news-list-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.news-list-item {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.news-list-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.news-list-item a {
    display: block;
    text-decoration: none;
}

.news-list-image {
    height: 200px;
    background: linear-gradient(135deg, #1a2744 0%, #0a1628 100%);
    position: relative;
    overflow: hidden;
}

.news-list-date {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #fff;
    border-radius: 12px;
    padding: 12px 18px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.news-list-date .day {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #1a2744;
    line-height: 1;
}

.news-list-date .month {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #4a90e2;
    text-transform: uppercase;
    margin-top: 4px;
}

.news-list-content {
    padding: 25px;
}

.news-list-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 12px;
}

.news-list-meta span {
    font-size: 13px;
    color: #999;
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-list-meta i {
    font-size: 12px;
    color: #ccc;
}

.news-list-title {
    font-size: 20px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.news-list-item:hover .news-list-title {
    color: #4a90e2;
}

.news-list-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 15px;
    max-height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.news-list-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #4a90e2;
    transition: all 0.3s ease;
}

.news-list-more img {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.news-list-item:hover .news-list-more img {
    transform: translateX(5px);
}

/* News Empty State */
.news-empty {
    text-align: center;
    padding: 100px 20px;
}

.news-empty .empty-icon {
    width: 140px;
    height: 140px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-empty .empty-icon i {
    font-size: 56px;
    color: #4a90e2;
}

.news-empty h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a2744;
    margin-bottom: 12px;
}

.news-empty p {
    font-size: 16px;
    color: #999;
    margin-bottom: 30px;
}

.news-empty .back-home {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: #4a90e2;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-empty .back-home:hover {
    background: #357abd;
    transform: translateY(-2px);
}

/* News CTA Section */
.news-cta-section {
    padding: 100px 0;
    background-size: cover;
    background-position: center;
    position: relative;
}

.news-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 22, 40, 0.9);
}

.news-cta-section .fw {
    position: relative;
    z-index: 2;
    text-align: center;
}

.news-cta-section .index-title {
    margin-bottom: 10px;
}

.news-cta-section .title2 {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 40px;
}

.news-cta-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.news-cta-btns .btn-primary,
.news-cta-btns .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-cta-btns .btn-primary {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    color: #fff;
    box-shadow: 0 4px 20px rgba(74, 144, 226, 0.4);
}

.news-cta-btns .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(74, 144, 226, 0.5);
}

.news-cta-btns .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.news-cta-btns .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

.news-cta-btns .btn-primary img,
.news-cta-btns .btn-secondary img {
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1);
}

/* Responsive */
@media (max-width: 1200px) {
    .news-list-grid {
        gap: 24px;
    }
}

@media (max-width: 992px) {
    .news-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    
    .news-count {
        text-align: left;
    }
    
    .news-list-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .news-cta-btns {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .news-section {
        padding: 50px 0;
    }
    
    .news-list-image {
        height: 160px;
    }
    
    .news-list-content {
        padding: 20px;
    }
    
    .news-list-title {
        font-size: 18px;
    }
}

.news-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    color: #4a90e2;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.news-hero-badge i {
    font-size: 12px;
}

.news-hero-title {
    font-size: 56px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.2;
    letter-spacing: -1px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.news-hero-subtitle {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 40px;
    line-height: 1.6;
}

.news-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.news-stat-item {
    text-align: center;
}

.news-stat-number {
    display: block;
    font-size: 42px;
    font-weight: 800;
    color: #4a90e2;
    line-height: 1;
    margin-bottom: 8px;
}

.news-stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.news-stat-divider {
    width: 1px;
    height: 50px;
    background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.3), transparent);
}

/* News Grid Section */
.news-grid-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    min-height: 60vh;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.news-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.news-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #4a90e2, #70b67c, #d4af37);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(74, 144, 226, 0.15);
}

.news-card:hover::before {
    opacity: 1;
}

.news-card-image {
    height: 200px;
    background: linear-gradient(135deg, #1a2744 0%, #0a1628 100%);
    position: relative;
    overflow: hidden;
}

.news-card-date {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    padding: 12px 16px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    z-index: 2;
}

.news-card-day {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: #1a2744;
    line-height: 1;
}

.news-card-month {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #4a90e2;
    text-transform: uppercase;
    margin-top: 4px;
}

.news-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(74, 144, 226, 0.3), rgba(112, 182, 124, 0.2));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.news-card-body {
    padding: 30px;
}

.news-card-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 16px;
}

.news-card-author,
.news-card-time {
    font-size: 13px;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-card-author i,
.news-card-time i {
    color: #9ca3af;
    font-size: 12px;
}

.news-card-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a2744;
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.news-card:hover .news-card-title {
    color: #4a90e2;
}

.news-card-desc {
    font-size: 14px;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #4a90e2;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-card-link:hover {
    color: #1a2744;
    gap: 12px;
}

.news-card-link i {
    font-size: 12px;
    transition: transform 0.3s ease;
}

.news-card-link:hover i {
    transform: translateX(4px);
}

/* Empty State */
.news-empty-state {
    text-align: center;
    padding: 80px 20px;
}

.news-empty-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, #e8f4fd 0%, #f0f7ff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-empty-icon i {
    font-size: 48px;
    color: #4a90e2;
}

.news-empty-state h3 {
    font-size: 24px;
    font-weight: 700;
    color: #1a2744;
    margin-bottom: 12px;
}

.news-empty-state p {
    font-size: 16px;
    color: #6b7280;
}

/* CTA Section */
.news-cta-section {
    padding: 60px 0;
    background: linear-gradient(135deg, #0a1628 0%, #1a2744 100%);
}

.news-cta-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    backdrop-filter: blur(10px);
}

.news-cta-content h3 {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
}

.news-cta-content p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.7);
}

.news-cta-buttons {
    display: flex;
    gap: 20px;
}

.news-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-cta-btn-primary {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    color: #ffffff;
    box-shadow: 0 4px 20px rgba(74, 144, 226, 0.4);
}

.news-cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(74, 144, 226, 0.5);
}

.news-cta-btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.news-cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Responsive */
@media (max-width: 1200px) {
    .news-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 992px) {
    .news-hero {
        padding: 100px 0 60px;
        min-height: auto;
    }
    
    .news-hero-title {
        font-size: 42px;
    }
    
    .news-hero-stats {
        gap: 30px;
    }
    
    .news-stat-number {
        font-size: 36px;
    }
    
    .news-cta-box {
        flex-direction: column;
        text-align: center;
        gap: 30px;
        padding: 40px;
    }
}

@media (max-width: 768px) {
    .news-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .news-hero-title {
        font-size: 32px;
    }
    
    .news-hero-subtitle {
        font-size: 16px;
    }
    
    .news-hero-stats {
        flex-direction: column;
        gap: 20px;
    }
    
    .news-stat-divider {
        width: 50px;
        height: 1px;
    }
    
    .news-cta-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .news-cta-btn {
        width: 100%;
        justify-content: center;
    }
}

/* ========== News Page - Site Style ========== */
.news-section {
    padding: 80px 0;
    background: #f8fafc;
}

.news-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
}

.news-header .ww {
    flex: 1;
}

.news-count {
    text-align: right;
}

.news-count .count-num {
    display: block;
    font-size: 48px;
    font-weight: 800;
    color: #4a90e2;
    line-height: 1;
}

.news-count .count-label {
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.news-list-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.news-list-item {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.news-list-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.news-list-item a {
    display: block;
    text-decoration: none;
}

.news-list-image {
    height: 200px;
    background: linear-gradient(135deg, #1a2744 0%, #0a1628 100%);
    position: relative;
    overflow: hidden;
}

.news-list-date {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #fff;
    border-radius: 12px;
    padding: 12px 18px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.news-list-date .day {
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #1a2744;
    line-height: 1;
}

.news-list-date .month {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #4a90e2;
    text-transform: uppercase;
    margin-top: 4px;
}

.news-list-content {
    padding: 25px;
}

.news-list-meta {
    display: flex;
    gap: 20px;
    margin-bottom: 12px;
}

.news-list-meta span {
    font-size: 13px;
    color: #999;
    display: flex;
    align-items: center;
    gap: 6px;
}

.news-list-meta i {
    font-size: 12px;
    color: #ccc;
}

.news-list-title {
    font-size: 20px;
    font-weight: 700;
    color: #1E3A5F;
    margin-bottom: 12px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}

.news-list-item:hover .news-list-title {
    color: #4a90e2;
}

.news-list-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 15px;
    max-height: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.news-list-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #4a90e2;
    transition: all 0.3s ease;
}

.news-list-more img {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.news-list-item:hover .news-list-more img {
    transform: translateX(5px);
}

/* News Empty State */
.news-empty {
    text-align: center;
    padding: 100px 20px;
}

.news-empty .empty-icon {
    width: 140px;
    height: 140px;
    margin: 0 auto 30px;
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-empty .empty-icon i {
    font-size: 56px;
    color: #4a90e2;
}

.news-empty h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a2744;
    margin-bottom: 12px;
}

.news-empty p {
    font-size: 16px;
    color: #999;
    margin-bottom: 30px;
}

.news-empty .back-home {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: #4a90e2;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-empty .back-home:hover {
    background: #357abd;
    transform: translateY(-2px);
}

/* News CTA Section */
.news-cta-section {
    padding: 100px 0;
    background-size: cover;
    background-position: center;
    position: relative;
}

.news-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 22, 40, 0.9);
}

.news-cta-section .fw {
    position: relative;
    z-index: 2;
    text-align: center;
}

.news-cta-section .index-title {
    margin-bottom: 10px;
}

.news-cta-section .title2 {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 40px;
}

.news-cta-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.news-cta-btns .btn-primary,
.news-cta-btns .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.news-cta-btns .btn-primary {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    color: #fff;
    box-shadow: 0 4px 20px rgba(74, 144, 226, 0.4);
}

.news-cta-btns .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(74, 144, 226, 0.5);
}

.news-cta-btns .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.news-cta-btns .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

.news-cta-btns .btn-primary img,
.news-cta-btns .btn-secondary img {
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1);
}

/* Responsive */
@media (max-width: 1200px) {
    .news-list-grid {
        gap: 24px;
    }
}

@media (max-width: 992px) {
    .news-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    
    .news-count {
        text-align: left;
    }
    
    .news-list-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .news-cta-btns {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .news-section {
        padding: 50px 0;
    }
    
    .news-list-image {
        height: 160px;
    }
    
    .news-list-content {
        padding: 20px;
    }
    
    .news-list-title {
        font-size: 18px;
    }
}

/* News Pagination - ThinkPHP Bootstrap Style */
.news-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid #eee;
}

.pagination-info {
    font-size: 14px;
    color: #999;
}

.pagination-controls {
    display: flex;
    align-items: center;
}

.pagination {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.pagination li {
    list-style: none;
}

.pagination li a,
.pagination li span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    background: #fff;
    color: #666;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pagination li a:hover {
    background: #4a90e2;
    border-color: #4a90e2;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

.pagination li.active span,
.pagination li.active a {
    background: #4a90e2;
    border-color: #4a90e2;
    color: #fff;
    font-weight: 600;
    cursor: default;
}

.pagination li.disabled span {
    background: #f5f5f5;
    border-color: #e5e7eb;
    color: #ccc;
    cursor: not-allowed;
}

.pagination li.disabled span:hover {
    background: #f5f5f5;
    border-color: #e5e7eb;
    color: #ccc;
    transform: none;
    box-shadow: none;
}

@media (max-width: 768px) {
    .news-pagination {
        flex-direction: column;
        gap: 20px;
    }

    .pagination-info {
        text-align: center;
    }

    .pagination-controls {
        justify-content: center;
    }
}


/* ==================== Article Detail Styles ==================== */
.article-section {
    padding: 60px 0 100px;
    background: #f8fafc;
}

.article-container {
    max-width: 900px;
    margin: 0 auto;
}

/* Breadcrumb */
.article-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
    font-size: 14px;
    color: #666;
}

.article-breadcrumb a {
    color: #4a90e2;
    text-decoration: none;
    transition: color 0.3s;
}

.article-breadcrumb a:hover {
    color: #357abd;
}

.article-breadcrumb .separator {
    color: #ccc;
}

.article-breadcrumb .current {
    color: #999;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Article Content */
.article-content {
    background: #fff;
    border-radius: 16px;
    padding: 50px;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
}

/* Article Header */
.article-header {
    text-align: center;
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
    margin-bottom: 40px;
}

.article-meta {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.article-meta .meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #999;
}

.article-meta .meta-item i {
    color: #4a90e2;
    font-size: 14px;
}

.article-title {
    font-size: 32px;
    font-weight: 700;
    color: #1a2744;
    line-height: 1.4;
    margin-bottom: 20px;
}

.article-summary {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}

/* Article Body */
.article-body {
    font-size: 16px;
    color: #444;
    line-height: 1.9;
    margin-bottom: 40px;
}

.article-body p {
    margin-bottom: 20px;
}

.article-body img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
}

.article-body h2,
.article-body h3,
.article-body h4 {
    color: #1a2744;
    font-weight: 700;
    margin: 30px 0 15px;
}

.article-body ul,
.article-body ol {
    margin: 20px 0;
    padding-left: 30px;
}

.article-body li {
    margin-bottom: 10px;
}

.article-body a {
    color: #4a90e2;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s;
}

.article-body a:hover {
    border-bottom-color: #4a90e2;
}

.article-body blockquote {
    margin: 20px 0;
    padding: 20px 30px;
    background: #f8fafc;
    border-left: 4px solid #4a90e2;
    border-radius: 0 8px 8px 0;
    font-style: italic;
    color: #666;
}

/* Article Footer */
.article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    border-top: 1px solid #eee;
    flex-wrap: wrap;
    gap: 20px;
}

.article-tags {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.article-tags i {
    color: #4a90e2;
}

.article-tags span {
    color: #666;
    font-size: 14px;
}

.article-tags .tag {
    display: inline-block;
    padding: 6px 16px;
    background: #f0f7ff;
    color: #4a90e2;
    font-size: 13px;
    border-radius: 20px;
    text-decoration: none;
    transition: all 0.3s;
}

.article-tags .tag:hover {
    background: #4a90e2;
    color: #fff;
}

.article-share {
    display: flex;
    align-items: center;
    gap: 12px;
}

.article-share span {
    color: #666;
    font-size: 14px;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #f5f5f5;
    color: #666;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s;
}

.share-btn:hover {
    background: #4a90e2;
    color: #fff;
    transform: translateY(-2px);
}

/* Article Navigation */
.article-nav {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 40px;
}

.article-nav .nav-item {
    flex: 1;
    padding: 24px 30px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
    text-decoration: none;
    transition: all 0.3s;
}

.article-nav .nav-item:hover:not(.nav-disabled) {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.article-nav .nav-prev {
    text-align: left;
}

.article-nav .nav-next {
    text-align: right;
}

.article-nav .nav-disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.article-nav .nav-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #999;
    margin-bottom: 8px;
}

.article-nav .nav-title {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #1a2744;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-nav .nav-next .nav-label {
    justify-content: flex-end;
}

/* Back Button */
.article-back {
    margin-top: 30px;
    text-align: center;
}

.article-back .back-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
}

.article-back .back-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(74, 144, 226, 0.4);
}

/* Responsive */
@media (max-width: 768px) {
    .article-section {
        padding: 40px 0 60px;
    }
    
    .article-content {
        padding: 30px 20px;
        border-radius: 12px;
    }
    
    .article-title {
        font-size: 24px;
    }
    
    .article-meta {
        gap: 15px;
    }
    
    .article-footer {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .article-nav {
        flex-direction: column;
    }
    
    .article-nav .nav-item {
        padding: 20px;
    }
    
    .article-nav .nav-next {
        text-align: left;
    }
    
    .article-nav .nav-next .nav-label {
        justify-content: flex-start;
    }
    
    .article-breadcrumb {
        font-size: 12px;
        flex-wrap: wrap;
    }
}

/* ==================== FAQ Section Styles V2 ==================== */

/* FAQ Banner */
.faq-banner {
    min-height: 280px;
}

.faq-banner .banner-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.faq-banner .banner-particles span {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: faqParticle 8s infinite ease-in-out;
}

.faq-banner .banner-particles span:nth-child(1) { left: 10%; animation-delay: 0s; }
.faq-banner .banner-particles span:nth-child(2) { left: 30%; animation-delay: 1s; }
.faq-banner .banner-particles span:nth-child(3) { left: 50%; animation-delay: 2s; }
.faq-banner .banner-particles span:nth-child(4) { left: 70%; animation-delay: 3s; }
.faq-banner .banner-particles span:nth-child(5) { left: 90%; animation-delay: 4s; }

@keyframes faqParticle {
    0%, 100% { transform: translateY(0) scale(1); opacity: 0.3; }
    50% { transform: translateY(-30px) scale(1.5); opacity: 0.8; }
}

/* FAQ Search Section */
.faq-search-section {
    padding: 40px 0 20px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

/* Search Box */
.faq-search-box {
    max-width: 600px;
    margin: 0 auto 40px;
    position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 8px;
    box-shadow: 0 8px 40px rgba(74, 144, 226, 0.12);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.faq-search-box:focus-within {
    border-color: #4a90e2;
    box-shadow: 0 8px 40px rgba(74, 144, 226, 0.2);
}

.faq-search-box .search-icon {
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 18px;
    transition: color 0.3s;
}

.faq-search-box:focus-within .search-icon {
    color: #4a90e2;
}

.faq-search-input {
    width: 100%;
    padding: 16px 120px 16px 50px;
    border: none;
    background: transparent;
    font-size: 16px;
    color: #333;
    outline: none;
}

.faq-search-input::placeholder {
    color: #aaa;
}

.search-hint {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    color: #999;
    background: #f5f5f5;
    padding: 6px 12px;
    border-radius: 20px;
}

/* FAQ Categories */
.faq-categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 10px;
}

.faq-category-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px;
    color: #666;
}

.faq-category-btn i {
    font-size: 16px;
    color: #999;
    transition: color 0.3s;
}

.faq-category-btn:hover {
    border-color: #4a90e2;
    color: #4a90e2;
    background: #f8fbff;
}

.faq-category-btn:hover i {
    color: #4a90e2;
}

.faq-category-btn.active {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    border-color: #4a90e2;
    color: #fff;
    box-shadow: 0 4px 15px rgba(74, 144, 226, 0.3);
}

.faq-category-btn.active i {
    color: #fff;
}

/* FAQ Section */
.faq-section {
    padding: 40px 0 100px;
    background: #fff;
}

/* FAQ List Container */
.faq-list-container {
    max-width: 900px;
    margin: 0 auto;
}

/* FAQ Stats */
.faq-stats {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    padding: 16px 24px;
    background: linear-gradient(135deg, #f8fbff 0%, #f0f7ff 100%);
    border-radius: 12px;
    border: 1px solid #e5f0ff;
}

.faq-stats .stats-icon {
    font-size: 20px;
    color: #4a90e2;
}

.faq-stats .stats-text {
    font-size: 15px;
    color: #666;
}

.faq-stats strong {
    color: #4a90e2;
    font-size: 18px;
}

/* FAQ Accordion Container */
.faq-accordion-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* FAQ Item */
.faq-item {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #e8edf3;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: #4a90e2;
    box-shadow: 0 4px 20px rgba(74, 144, 226, 0.1);
}

.faq-item.is-open {
    border-color: #4a90e2;
    box-shadow: 0 8px 30px rgba(74, 144, 226, 0.15);
}

/* FAQ Question Row */
.faq-question-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    cursor: pointer;
    transition: background 0.3s;
}

.faq-question-row:hover {
    background: #fafbff;
}

/* FAQ Number */
.faq-num {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

.faq-item.is-open .faq-num {
    background: linear-gradient(135deg, #308be8 0%, #2a6fb5 100%);
}

/* FAQ Question Content */
.faq-question-content {
    flex: 1;
    min-width: 0;
}

.faq-question {
    font-size: 16px;
    font-weight: 600;
    color: #1a2744;
    line-height: 1.5;
    margin: 0;
    transition: color 0.3s;
}

.faq-item.is-open .faq-question {
    color: #4a90e2;
}

/* FAQ Toggle */
.faq-toggle {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.faq-toggle-line {
    position: absolute;
    width: 14px;
    height: 2px;
    background: #ccc;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.faq-toggle-line:first-child {
    transform: rotate(90deg);
}

.faq-item.is-open .faq-toggle-line {
    background: #4a90e2;
}

.faq-item.is-open .faq-toggle-line:first-child {
    transform: rotate(0deg);
}

.faq-toggle.active .faq-toggle-line {
    background: #4a90e2;
}

.faq-toggle.active .faq-toggle-line:first-child {
    transform: rotate(0deg);
}

/* FAQ Content Wrapper */
.faq-content-wrapper {
    display: none;
    overflow: hidden;
}

.faq-item.is-open .faq-content-wrapper {
    display: block;
}

.faq-content {
    padding: 0 24px 24px;
    border-top: 1px solid #f0f4f8;
    margin-top: 0;
}

.faq-content-inner {
    display: flex;
    gap: 16px;
    padding-top: 20px;
}

.faq-content-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #fff9e6 0%, #fff5d6 100%);
    border-radius: 10px;
    color: #f0a500;
    font-size: 18px;
}

.faq-content-text {
    flex: 1;
    font-size: 15px;
    color: #555;
    line-height: 1.8;
}

.faq-content-text p {
    margin-bottom: 12px;
}

.faq-content-text p:last-child {
    margin-bottom: 0;
}

.faq-content-text span,
.faq-content-text a,
.faq-content-text strong,
.faq-content-text em {
    line-height: inherit;
}

.faq-content-text img {
    max-width: 100%;
    height: auto;
    margin: 10px 0;
}

.faq-content-text ul,
.faq-content-text ol {
    padding-left: 20px;
    margin-bottom: 12px;
}

.faq-content-text li {
    margin-bottom: 6px;
}

.faq-content-text h1,
.faq-content-text h2,
.faq-content-text h3,
.faq-content-text h4 {
    margin-bottom: 10px;
    font-weight: 600;
}

/* FAQ No Results */
.faq-no-results {
    text-align: center;
    padding: 60px 20px;
}

.no-results-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, #f5f5f5 0%, #ebebeb 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.no-results-icon i {
    font-size: 36px;
    color: #999;
}

.faq-no-results h3 {
    font-size: 22px;
    font-weight: 700;
    color: #1a2744;
    margin-bottom: 10px;
}

.faq-no-results p {
    font-size: 15px;
    color: #999;
}

/* FAQ Empty State */
.faq-empty {
    text-align: center;
    padding: 100px 20px;
}

.faq-empty .empty-illustration {
    position: relative;
    width: 160px;
    height: 160px;
    margin: 0 auto 40px;
}

.faq-empty .empty-circle {
    width: 120px;
    height: 120px;
    margin: 0 auto;
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: floatEmpty 3s ease-in-out infinite;
}

.faq-empty .empty-circle i {
    font-size: 50px;
    color: #4a90e2;
}

.faq-empty .empty-decoration {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 160px;
    height: 160px;
}

.faq-empty .empty-decoration span {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #4a90e2;
    border-radius: 50%;
    opacity: 0.3;
}

.faq-empty .empty-decoration span:nth-child(1) { top: 0; left: 50%; animation: pulse 2s infinite; }
.faq-empty .empty-decoration span:nth-child(2) { bottom: 20px; left: 0; animation: pulse 2s infinite 0.3s; }
.faq-empty .empty-decoration span:nth-child(3) { bottom: 20px; right: 0; animation: pulse 2s infinite 0.6s; }

@keyframes floatEmpty {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes pulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

.faq-empty h3 {
    font-size: 28px;
    font-weight: 700;
    color: #1a2744;
    margin-bottom: 12px;
}

.faq-empty p {
    font-size: 16px;
    color: #999;
    margin-bottom: 30px;
}

.faq-empty-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    color: #fff;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(74, 144, 226, 0.3);
}

.faq-empty-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(74, 144, 226, 0.4);
}

/* FAQ CTA Section */
.faq-cta-section {
    padding: 100px 0;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.faq-cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(10, 22, 40, 0.95) 0%, rgba(26, 39, 68, 0.9) 100%);
}

.faq-cta-section .cta-decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.faq-cta-section .cta-decoration span {
    position: absolute;
    width: 300px;
    height: 300px;
    border: 1px solid rgba(74, 144, 226, 0.1);
    border-radius: 50%;
}

.faq-cta-section .cta-decoration span:nth-child(1) { top: -150px; left: -150px; }
.faq-cta-section .cta-decoration span:nth-child(2) { bottom: -150px; right: -150px; width: 400px; height: 400px; }
.faq-cta-section .cta-decoration span:nth-child(3) { top: 50%; left: 50%; transform: translate(-50%, -50%); width: 500px; height: 500px; }
.faq-cta-section .cta-decoration span:nth-child(4) { display: none; }

.faq-cta-section .fw {
    position: relative;
    z-index: 2;
    text-align: center;
}

.faq-cta-content {
    margin-bottom: 40px;
}

.faq-cta-content .cta-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, rgba(74, 144, 226, 0.2) 0%, rgba(53, 122, 189, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulseIcon 2s infinite;
}

@keyframes pulseIcon {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(74, 144, 226, 0.4); }
    50% { transform: scale(1.05); box-shadow: 0 0 0 20px rgba(74, 144, 226, 0); }
}

.faq-cta-content .cta-icon i {
    font-size: 32px;
    color: #4a90e2;
}

.faq-cta-section .index-title {
    margin-bottom: 12px;
    font-size: 36px;
}

.faq-cta-section .title2 {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0;
}

.faq-cta-btns {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.faq-cta-btns .btn-primary,
.faq-cta-btns .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.faq-cta-btns .btn-primary {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    color: #fff;
    box-shadow: 0 4px 20px rgba(74, 144, 226, 0.4);
}

.faq-cta-btns .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(74, 144, 226, 0.5);
}

.faq-cta-btns .btn-primary i {
    font-size: 14px;
}

.faq-cta-btns .btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
}

.faq-cta-btns .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-3px);
}

.faq-cta-btns .btn-primary img,
.faq-cta-btns .btn-secondary img {
    width: 16px;
    height: 16px;
    filter: brightness(0) invert(1);
    margin-left: 4px;
}

/* FAQ Responsive */
@media (max-width: 768px) {
    .faq-search-section {
        padding: 30px 0 20px;
    }
    
    .faq-search-box {
        margin-bottom: 30px;
    }
    
    .faq-search-input {
        padding: 14px 100px 14px 45px;
        font-size: 15px;
    }
    
    .search-hint {
        display: none;
    }
    
    .faq-categories {
        gap: 8px;
    }
    
    .faq-category-btn {
        padding: 10px 16px;
        font-size: 13px;
    }
    
    .faq-category-btn i {
        font-size: 14px;
    }
    
    .faq-section {
        padding: 30px 0 60px;
    }
    
    .faq-question-row {
        padding: 16px 20px;
    }
    
    .faq-num {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }
    
    .faq-question {
        font-size: 15px;
    }
    
    .faq-content {
        padding: 0 20px 20px;
    }
    
    .faq-content-inner {
        flex-direction: column;
        gap: 12px;
    }
    
    .faq-content-icon {
        width: 36px;
        height: 36px;
    }
    
    .faq-cta-section {
        padding: 60px 0;
    }
    
    .faq-cta-section .index-title {
        font-size: 28px;
    }
    
    .faq-cta-btns {
        flex-direction: column;
        align-items: center;
    }
    
    .faq-cta-btns .btn-primary,
    .faq-cta-btns .btn-secondary {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .faq-categories {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 10px;
        -webkit-overflow-scrolling: touch;
    }
    
    .faq-category-btn {
        flex-shrink: 0;
    }
}


