 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

body {
    font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
    color: #333;
    line-height: 1.6;
    background-color: #fff;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

ul,
ol {
    list-style: none;
}

.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 15px;
}

.text-center {
    text-align: center;
}

.section-padding {
    padding: 80px 0;
}
 img {
     max-width: 100%;
     height: auto;
     display: block;
 }

/* 顶部信息栏 - 与关于我们页面相同 */
.top-info-bar {
    background-color: #f5f7fa;
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0;
    font-size: 14px;
}

.top-info-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-info {
    display: flex;
    align-items: center;
    color: #666;
}

.contact-info i {
    margin-right: 8px;
    color: #0066ff;
}

.language-switcher {
    position: relative;
    display: inline-block;
}

.current-language {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #333;
    font-weight: 500;
}

.current-language i {
    margin-left: 5px;
    font-size: 12px;
    transition: transform 0.3s ease;
}

.language-switcher:hover .current-language i {
    transform: rotate(180deg);
}

.language-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    min-width: 120px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 9999;
}

.language-switcher:hover .language-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-option {
    padding: 10px 15px;
    display: block;
    color: #333;
}

.language-option:hover {
    background-color: #f5f7fa;
    color: #0066ff;
}

.language-option.active {
    color: #0066ff;
    background-color: rgba(0, 102, 255, 0.05);
}

/* 导航栏 - 与关于我们页面相同 */
.navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.navbar.scrolled {
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
}

.logo {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 700;
}

.logo-sino {
    color: #0066ff;
}

.logo-asset {
    color: #333;
}

.nav-menu {
    display: flex;
    align-items: center;
}

.nav-item {
    margin-left: 30px;
}

.nav-link {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    padding: 8px 0;
    position: relative;
}

.nav-link:hover {
    color: #0066ff;
}

.nav-link.active {
    color: #0066ff;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #0066ff;
}

/* 登录按钮样式 */
.login-btn {
    background-color: #0066ff;
    color: white;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 500;
    margin-left: 15px;
    transition: all 0.3s ease;
}

.login-btn:hover {
    background-color: #0052d9;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 255, 0.2);
}

.hamburger {
    display: none;
    cursor: pointer;
    font-size: 24px;
    color: #333;
    z-index: 1001;
    position: relative;
}

/* 页面标题区域 */
.page-header {
    background: linear-gradient(135deg, #f5f7fa 0%, #eaeef5 100%);
    color: #333;
    padding: 80px 0 40px;
}

.page-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #333;
}

.page-subtitle {
    font-size: 18px;
    color: #666;
    max-width: 800px;
    margin: 0 auto;
}

/* 主要内容区域 - 左右分栏布局 */
.main-content-inner {
    display: flex;
}

.main-content {
    display: flex;
    min-height: 800px;
    padding: 60px 0 100px;
    background-color: #fff;
}

/* 左侧导航栏 */
.article-sidebar {
    width: 320px;
    flex-shrink: 0;
    padding-right: 40px;
    border-right: 1px solid #eaeaea;
}

.sidebar-title {
    font-size: 22px;
    font-weight: 600;
    color: #333;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea;
}

.sidebar-nav {
    margin-bottom: 40px;
}

.sidebar-item {
    margin-bottom: 8px;
}

.sidebar-link {
    display: flex;
    align-items: center;
    padding: 16px 20px;
    font-size: 16px;
    color: #666;
    border-radius: 8px;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.sidebar-link:hover {
    background-color: #f5f7fa;
    color: #0066ff;
}

.sidebar-link.active {
    background-color: rgba(0, 102, 255, 0.05);
    color: #0066ff;
    border-left-color: #0066ff;
    font-weight: 500;
}

.sidebar-link i {
    margin-right: 12px;
    width: 20px;
    text-align: center;
}

.sidebar-search {
    margin-bottom: 40px;
}

.search-box {
    position: relative;
}

.search-box i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 16px;
}

.search-box input {
    width: 100%;
    padding: 14px 15px 14px 45px;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    font-size: 14px;
    color: #333;
    background-color: #f9fafc;
    transition: all 0.3s ease;
}

.search-box input:focus {
    outline: none;
    border-color: #0066ff;
    box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
}

.sidebar-contact {
    background-color: #f9fafc;
    border-radius: 10px;
    padding: 25px;
    margin-top: 40px;
    border: 1px solid #eaeaea;
}

.contact-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
}

.contact-info-sidebar {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

.contact-info-sidebar p {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.contact-info-sidebar i {
    color: #0066ff;
    margin-right: 10px;
    width: 16px;
}

/* 右侧新闻内容区域 */
.content-area {
    flex: 1;
    padding-left: 40px;
}

.content-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.content-title {
    font-size: 28px;
    font-weight: 600;
    color: #333;
}

.content-subtitle {
    font-size: 16px;
    color: #666;
    margin-top: 8px;
}

.content-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sort-select {
    padding: 12px 16px;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    font-size: 14px;
    color: #666;
    background-color: #f9fafc;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 150px;
}

.sort-select:focus {
    outline: none;
    border-color: #0066ff;
    box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
}

/* 新闻列表 */
.news-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}

.news-item {
    background-color: #fff;
    border-radius: 10px;
    padding: 25px;
    border: 1px solid #eaeaea;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.news-item:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-5px);
    border-color: #0066ff;
}

.news-category {
    display: inline-block;
    background-color: rgba(0, 102, 255, 0.1);
    color: #0066ff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 15px;
    align-self: flex-start;
}

.news-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #333;
    line-height: 1.4;
}

.news-excerpt {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.news-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid #f0f0f0;
    margin-top: auto;
}

.news-date {
    font-size: 14px;
    color: #999;
}

.news-source {
    font-size: 14px;
    color: #0066ff;
    font-weight: 500;
}

.read-more {
    color: #0066ff;
    font-weight: 500;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    margin-top: 15px;
}

.read-more i {
    margin-left: 5px;
    transition: transform 0.3s ease;
}

.news-item:hover .read-more i {
    transform: translateX(5px);
}

/* 分页器 */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}

.page-numbers {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-number {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
}

.page-number:hover {
    background-color: #f5f7fa;
    color: #0066ff;
}

.page-number.active {
    background-color: #0066ff;
    color: white;
}

.page-arrow {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 14px;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0 15px;
}

.page-arrow:hover {
    background-color: #f5f7fa;
    color: #0066ff;
}

.page-arrow.disabled {
    color: #ccc;
    cursor: not-allowed;
}

.page-arrow.disabled:hover {
    background-color: transparent;
    color: #ccc;
}

 #nav-login-btn,
 #nav-avatar-box {
     display: none;
 }
/* 登录弹出框 */
.login-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10005;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.login-modal.active {
    display: flex;
    opacity: 1;
}

.login-container {
    background-color: white;
    border-radius: 12px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    transform: translateY(30px);
    transition: transform 0.4s ease;
}

.login-modal.active .login-container {
    transform: translateY(0);
}

.login-header {
    background: linear-gradient(135deg, #0066ff 0%, #0052d9 100%);
    color: white;
    padding: 30px;
    text-align: center;
}

.login-header h2 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
}

.login-header p {
    font-size: 14px;
    opacity: 0.9;
}

.login-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.login-close:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.login-body {
    padding: 40px;
}

.login-form-group {
    margin-bottom: 24px;
}

.login-form-group label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.login-input {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    background-color: #f9fafc;
    transition: all 0.3s ease;
}

.login-input:focus {
    outline: none;
    border-color: #0066ff;
    box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
}

.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    font-size: 14px;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #666;
}

.remember-me input {
    width: 16px;
    height: 16px;
}

.forgot-password {
    color: #0066ff;
    text-decoration: none;
}

.forgot-password:hover {
    text-decoration: underline;
}

.login-submit {
    width: 100%;
    padding: 16px;
    background-color: #0066ff;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 24px;
}

.login-submit:hover {
    background-color: #0052d9;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 255, 0.2);
}

.login-divider {
    text-align: center;
    position: relative;
    margin: 24px 0;
    color: #999;
    font-size: 14px;
}

.login-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 45%;
    height: 1px;
    background-color: #eaeaea;
}

.login-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 45%;
    height: 1px;
    background-color: #eaeaea;
}

.login-social {
    display: flex;
    gap: 16px;
    margin-bottom: 24px;
}

.social-btn {
    flex: 1;
    padding: 12px;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
}

.social-btn:hover {
    background-color: #f5f7fa;
    border-color: #ccc;
}

.social-btn.google {
    color: #DB4437;
}

.social-btn.linkedin {
    color: #0077B5;
}

.login-footer {
    text-align: center;
    font-size: 14px;
    color: #666;
    padding-top: 24px;
    border-top: 1px solid #eaeaea;
}

.login-footer a {
    color: #0066ff;
    font-weight: 500;
    text-decoration: none;
}

.login-footer a:hover {
    text-decoration: underline;
}

/* 注册弹出框 - 复用登录弹出框样式，稍作调整 */
.register-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.register-modal.active {
    display: flex;
    opacity: 1;
}

.register-container {
    background-color: white;
    border-radius: 12px;
    width: 100%;
    max-width: 480px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    transform: translateY(30px);
    transition: transform 0.4s ease;
    max-height: 90vh;
    overflow-y: auto;
}

.register-modal.active .register-container {
    transform: translateY(0);
}

.register-header {
    background: linear-gradient(135deg, #0066ff 0%, #0052d9 100%);
    color: white;
    padding: 30px;
    text-align: center;
    position: relative;
}

.register-header h2 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px;
}

.register-header p {
    font-size: 14px;
    opacity: 0.9;
}

.register-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    color: white;
    font-size: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.register-close:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.register-body {
    padding: 40px;
}

.register-form-group {
    margin-bottom: 20px;
}

.register-form-group label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #333;
}

.register-input {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #eaeaea;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    background-color: #f9fafc;
    transition: all 0.3s ease;
}

.register-input:focus {
    outline: none;
    border-color: #0066ff;
    box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
}

.form-row {
    display: flex;
    gap: 20px;
}

.form-row .register-form-group {
    flex: 1;
}

.password-requirements {
    font-size: 12px;
    color: #999;
    margin-top: 5px;
    line-height: 1.5;
}

.terms-agreement {
    margin: 25px 0;
    padding: 20px;
    background-color: #f9fafc;
    border-radius: 8px;
    border: 1px solid #eaeaea;
}

.terms-text {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    max-height: 120px;
    overflow-y: auto;
    margin-bottom: 15px;
    padding-right: 10px;
}

.terms-agreement label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

.terms-agreement input {
    margin-top: 3px;
}

.terms-agreement a {
    color: #0066ff;
    text-decoration: none;
}

.terms-agreement a:hover {
    text-decoration: underline;
}

.register-submit {
    width: 100%;
    padding: 16px;
    background-color: #0066ff;
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.register-submit:hover {
    background-color: #0052d9;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 102, 255, 0.2);
}

.register-footer {
    text-align: center;
    font-size: 14px;
    color: #666;
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #eaeaea;
}

.register-footer a {
    color: #0066ff;
    font-weight: 500;
    text-decoration: none;
}

.register-footer a:hover {
    text-decoration: underline;
}

/* 免责声明部分 - 与关于我们页面相同 */
.disclaimer {
    padding: 80px 0;
    background-color: #f0f4f8;
}

.disclaimer-content {
    background-color: white;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    max-width: 800px;
    margin: 0 auto;
}

.disclaimer-content h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
}

.disclaimer-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 25px;
}

.disclaimer-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.disclaimer-btn {
    padding: 12px 30px;
    border-radius: 4px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    font-size: 16px;
    min-width: 150px;
}

.btn-confirm {
    background-color: #0066ff;
    color: white;
}

.btn-confirm:hover {
    background-color: #0052d9;
}

.btn-decline {
    background-color: #f5f5f5;
    color: #333;
}

.btn-decline:hover {
    background-color: #e0e0e0;
}

/* 风险提醒部分 - 与关于我们页面相同 */
.risk-warning {
    padding: 60px 0;
    background-color: #fff8f8;
    border-top: 1px solid #ffeaea;
}

.warning-content {
    background-color: white;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #ff6b6b;
}

.warning-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.warning-icon {
    width: 40px;
    height: 40px;
    background-color: #ff6b6b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    flex-shrink: 0;
}

.warning-icon i {
    font-size: 20px;
    color: white;
}

.warning-title {
    font-size: 24px;
    font-weight: 700;
    color: #d32f2f;
}

.warning-date {
    font-size: 14px;
    color: #999;
    margin-top: 5px;
}

.warning-text p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-bottom: 20px;
}

.warning-contact {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px dashed #e0e0e0;
}

.warning-contact p {
    font-size: 15px;
    color: #666;
    margin-bottom: 10px;
}

/* 页脚 - 与关于我们页面相同 */
.footer {
    background-color: #1a1a1a;
    color: #999;
    padding: 60px 0 30px;
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-bottom: 40px;
}

.footer-logo {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer-logo-sino {
    color: #0066ff;
}

 .btn {
     display: inline-block;
     padding: 12px 30px;
     border-radius: 30px;
     font-weight: 500;
     font-size: 16px;
     cursor: pointer;
     transition: all 0.3s ease;
     border: none;
     outline: none;
 }
.footer-logo-asset {
    color: white;
}

.footer-about {
    font-size: 14px;
    line-height: 1.8;
    color: #999;
    margin-bottom: 20px;
}

.footer-title {
    color: white;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 24px;
}

.footer-links li {
    margin-bottom: 16px;
}

.footer-links a {
    font-size: 14px;
    color: #999;
}

.footer-links a:hover {
    color: #0066ff;
}

.footer-bottom {
    border-top: 1px solid #333;
    padding-top: 30px;
    text-align: center;
    font-size: 14px;
    color: #777;
}

 /* 首页英雄区域 */
 .main-banner {
     background: linear-gradient(135deg,
     rgba(14, 34, 65, 0.95) 0%,
     rgba(26, 58, 106, 0.92) 100%),
     url('https://images.unsplash.com/photo-1635070041078-e363dbe005cb?ixlib=rb-1.2.1&auto=format&fit=crop&w=2000&q=80');
     background-size: cover;
     background-position: center;
     color: white;
     padding: 150px 0 120px;
     position: relative;
     overflow: hidden;
     text-align: center;
 }

 .hero-btn-primary{
     margin: 60px auto 0;
     max-width: 136px;
     height: 40px;
     line-height: 40px;
     font-size: 16px;
     font-weight: 400;
     background: linear-gradient(90deg, #3f7fff, #135beb);
     border-radius: 4px;
 }

 .banner-content {
     position: relative;
     z-index: 2;
 }

 .banner-badge {
     display: inline-block;
     background: rgba(0, 102, 255, 0.2);
     color: #00c6ff;
     font-size: 14px;
     font-weight: 600;
     padding: 8px 20px;
     border-radius: 20px;
     margin-bottom: 30px;
     letter-spacing: 1px;
     border: 1px solid rgba(0, 198, 255, 0.3);
 }

 .banner-title {
     font-size: 52px;
     font-weight: 700;
     line-height: 1.2;
     margin-bottom: 25px;
     background: linear-gradient(135deg, #ffffff 0%, #b8d4ff 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
 }

 .banner-subtitle {
     font-size: 20px;
     line-height: 1.7;
     color: rgba(255, 255, 255, 0.9);
     margin-bottom: 40px;
 }


 /* 背景装饰元素 */
 .banner-particles {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     pointer-events: none;
     z-index: 1;
 }

 .particle {
     position: absolute;
     background: rgba(0, 102, 255, 0.1);
     border-radius: 50%;
 }

 /*为何投资于虚拟资产基金*/
 .why-invest-minimal {
     background: #ffffff;
     padding: 100px 0;
 }

 .minimal-header {
     text-align: center;
     max-width: 700px;
     margin: 0 auto 60px;
 }

 .minimal-header h2 {
     font-size: 36px;
     font-weight: 700;
     color: #0a1a3a;
     margin-bottom: 20px;
 }
 .minimal-header p{
     color: #666;
 }

 .minimal-stats {
     display: flex;
     justify-content: center;
     gap: 30px;
     flex-wrap: wrap;
 }

 .floating-stat {
     padding: 40px;
     text-align: center;
     transition: all 0.3s ease;
     animation: float 3s ease-in-out infinite;
 }

 .floating-stat:nth-child(1) { animation-delay: 0s; }
 .floating-stat:nth-child(2) { animation-delay: 0.5s; }
 .floating-stat:nth-child(3) { animation-delay: 1s; }
 .floating-stat:nth-child(4) { animation-delay: 1.5s; }

 .stat-number {
     font-size: 48px;
     font-weight: 800;
     color: #0066ff;
     margin-bottom: 10px;
 }

 .highlight .stat-number {
     color: #00c6ff;
 }

 .stat-label {
     font-size: 16px;
     color: #5a667b;
     font-weight: 600;
 }

 @keyframes float {
     0%, 100% { transform: translateY(0); }
     50% { transform: translateY(-10px); }
 }

 /* 行业趋势区域样式 */
 .industry {
     background-color: white;
     background: url(./bg.png) no-repeat 50%;
     background-size: cover;
     padding: 100px 20px 96px 20px;
 }

 .trends-title {
     font-weight: 500;
     font-size: 32px;
     line-height: 32px;
     color: #18191c;
     text-align: center;
 }

 .industry-trends {

     padding: 40px;
 }

 .trends-desc {
     margin-top: 24px;
     margin-bottom: 20px;
     font-size: 14px;
     line-height: 22px;
     color: #7f899c;
     text-align: center;
 }

 .trend-categories {
     display: flex;
     margin-bottom: 40px;



 }

 .trend-category {
     width: 25%;
     border-radius: 12px;
     padding: 25px;
     transition: all 0.3s ease;
 }

 .trend-category:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
 }

 .category-header {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
     padding-bottom: 15px;
     border-bottom: 1px solid #f0f0f0;
 }

 .category-header i {
     font-size: 24px;
     color: #0066ff;
     margin-right: 15px;
     width: 40px;
     height: 40px;
     background-color: rgba(0, 102, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .category-header h4 {
     font-size: 18px;
     font-weight: 600;
     color: #333;
 }

 .companies {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     margin-top: 20px;
     font-size: 14px;
     line-height: 21px;
     color: #7f899c;
 }


 .trend-note {
     background-color: #e8f4ff;
     border-radius: 10px;
     padding: 20px;
     display: flex;
     align-items: flex-start;
     gap: 15px;
     border-left: 4px solid #0066ff;
 }

 .trend-note i {
     font-size: 20px;
     color: #0066ff;
     margin-top: 3px;
     flex-shrink: 0;
 }

 .trend-note p {
     font-size: 15px;
     color: #444;
     line-height: 1.6;
     margin: 0;
 }

 /* 响应式调整 */
 @media (max-width: 992px) {
     .trend-category {
         width: 100%;
     }

     .trend-categories {
         display: block;
     }

     .main-banner{
        padding: 80px 0;
     }

     .banner-title{
         font-size: 28px;
     }
     .banner-subtitle{
         font-size: 14px;
     }

     .minimal-header h2{
         font-size: 24px;
     }

     .minimal-header p{
         font-size: 12px;
     }
     .floating-stat{
         padding: 0;
     }
     .stat-number{
         font-size: 24px;
     }
     .minimal-stats{
         gap: unset;
         justify-content: space-between;
     }
 }

 @media (max-width: 768px) {
     .industry-trends {
         padding: 25px;
     }

     .trend-category {
         padding: 20px;
     }

     .category-header {
         flex-direction: column;
         text-align: center;
         gap: 10px;
     }

     .category-header i {
         margin-right: 0;
     }

     .companies {
         color: #555;
         font-size: 14px;
         font-weight: 500;
         justify-content: center;
     }

     .trend-note {
         flex-direction: column;
         text-align: center;
     }
 }

 /* 产品特色区域 */
 .features {
     padding: 100px 0;
     background-color: #f9fafc;
 }

 .section-title {
     text-align: center;
     margin-bottom: 60px;
 }

 .section-title h2 {
     font-size: 36px;
     font-weight: 700;
     color: #333;
     margin-bottom: 16px;
 }

 .section-title p {
     font-size: 18px;
     color: #666;
     max-width: 700px;
     margin: 0 auto;
 }

 .features-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 40px;
 }

 .feature-card {
     background-color: white;
     border-radius: 12px;
     padding: 40px 32px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
     text-align: center;
 }

 .feature-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
 }

 .feature-icon {
     width: 80px;
     height: 80px;
     background-color: rgba(0, 102, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 24px;
 }

 .feature-icon i {
     font-size: 32px;
     color: #0066FF;
 }

 .feature-card h3 {
     font-size: 22px;
     font-weight: 600;
     margin-bottom: 16px;
     color: #333;
 }

 .feature-card p {
     color: #666;
     font-size: 16px;
     line-height: 1.7;
 }

 /* 解决方案区域 */
 .solutions {
     padding: 100px 0;
     background-color: white;
 }


 @keyframes fadeIn {
     from { opacity: 0; }
     to { opacity: 1; }
 }

 .solution-content {
     display: flex;
     align-items: center;
     gap: 60px;
 }

 .solution-image {
     flex: 1;
 }

 .solution-image img {
     border-radius: 12px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
 }

 .solution-text {
     flex: 1;
 }

 .solution-text h3 {
     font-size: 28px;
     font-weight: 700;
     margin-bottom: 20px;
     color: #333;
 }

 .solution-text p {
     font-size: 16px;
     color: #666;
     margin-bottom: 24px;
     line-height: 1.8;
 }

 .solution-list {
     margin-bottom: 30px;
 }

 .solution-list li {
     margin-bottom: 12px;
     display: flex;
     align-items: flex-start;
 }

 .solution-list i {
     color: #0066FF;
     margin-right: 10px;
     margin-top: 5px;
 }

 /* 合作伙伴 */
 .partners {
     padding: 80px 0;
     background-color: #f9fafc;
 }

 .partners-logos {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-wrap: wrap;
     gap: 40px;
     margin-top: 40px;
 }

 .partner-logo {
     height: 40px;
     opacity: 0.7;
     transition: all 0.3s ease;
 }

 .partner-logo:hover {
     opacity: 1;
 }

 /* 新闻动态区域 (SinoHope 专属样式，不会和其他页面冲突) */
 .sh-news-section {
     padding-bottom: 100px;
     background-color: white;
 }

 .sh-news-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 30px;
     margin-top: 50px;
 }

 .sh-news-card {
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
 }

 .sh-news-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }

 .sh-news-image {
     height: 200px;
     overflow: hidden;
 }

 .sh-news-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .sh-news-card:hover .sh-news-image img {
     transform: scale(1.05);
 }

 .sh-news-content {
     padding: 24px;
 }

 .sh-news-date {
     font-size: 14px;
     color: #999;
     margin-bottom: 12px;
 }

 .sh-news-title {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 12px;
     color: #333;
     line-height: 1.4;
 }

 .sh-news-excerpt {
     font-size: 14px;
     color: #666;
     line-height: 1.6;
     margin-bottom: 16px;
 }

 .sh-news-link {
     color: #0066FF;
     font-size: 14px;
     font-weight: 500;
 }

 .sh-news-link i {
     margin-left: 5px;
     transition: transform 0.3s ease;
 }

 .sh-news-card:hover .sh-news-link i {
     transform: translateX(5px);
 }
 /* 用户菜单 */
 .user-menu {
     position: relative;
     display: flex;
     align-items: center;
     cursor: pointer;
 }

 .user-avatar {
     margin-right: 10px;
 }
 .user-avatar img{
     width: 40px;
     height: 40px;
     border-radius: 50%;
 }

 .user-name {
     font-weight: 500;
     color: #333;
     margin-right: 8px;
     width: 60px;
     overflow:hidden;
     text-overflow:ellipsis;
     white-space:nowrap;
 }

 .nav-userlevel{
     color: #666;
     font-size: 10px;
 }

 .user-dropdown {
     position: absolute;
     top: 100%;
     right: 0;
     background-color: white;
     border-radius: 8px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
     min-width: 180px;
     opacity: 0;
     visibility: hidden;
     transform: translateY(10px);
     transition: all 0.3s ease;
     z-index: 9999;
     margin-top: 10px;
 }

 .user-menu:hover .user-dropdown {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 .user-dropdown-item {
     padding: 12px 20px;
     display: block;
     color: #333;
     font-size: 14px;
     border-bottom: 1px solid #f0f0f0;
     transition: all 0.3s ease;
 }

 .user-dropdown-item:hover {
     background-color: #f5f7fa;
     color: #0066ff;
 }

 .user-dropdown-item:last-child {
     border-bottom: none;
 }

 .user-dropdown-item i {
     margin-right: 10px;
     width: 16px;
     text-align: center;
 }

 /* 产品列表区域 */
 .products-section {
     padding: 80px 0;
     background-color: #fff;
 }
 .products-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
     gap: 30px;
     margin-bottom: 60px;
 }

 .product-card {
     background-color: white;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     border: 1px solid #eaeaea;
     height: 100%;
     display: flex;
     flex-direction: column;
 }

 .product-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
     border-color: #0066ff;
 }

 .product-image {
     width: 100%;
     height: 200px;
     overflow: hidden;
     position: relative;
 }

 .product-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .product-card:hover .product-image img {
     transform: scale(1.05);
 }

 .product-badge {
     position: absolute;
     top: 15px;
     left: 15px;
     padding: 6px 12px;
     background-color: #0066ff;
     color: white;
     font-size: 12px;
     font-weight: 600;
     border-radius: 4px;
 }

 .product-badge.hot {
     background-color: #ff6b6b;
 }

 .product-badge.new {
     background-color: #00c853;
 }

 .product-content {
     padding: 25px;
     flex-grow: 1;
     display: flex;
     flex-direction: column;
 }

 .product-title {
     font-size: 20px;
     font-weight: 700;
     margin-bottom: 15px;
     color: #333;
     line-height: 1.4;
 }

 .product-return {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
     color: #0066ff;
     font-size: 15px;
 }

 .product-return i {
     margin-right: 8px;
     font-size: 16px;
 }

 .product-return-value {
     font-weight: 700;
     margin-left: 5px;
 }

 .product-progress {
     margin-bottom: 25px;
 }

 .progress-info {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 10px;
 }

 .progress-label {
     font-size: 14px;
     color: #666;
 }

 .progress-value {
     font-size: 14px;
     font-weight: 600;
     color: #333;
 }

 .progress-bar {
     height: 8px;
     background-color: #f0f0f0;
     border-radius: 4px;
     overflow: hidden;
 }

 .progress-fill {
     height: 100%;
     background-color: #0066ff;
     border-radius: 4px;
     transition: width 0.5s ease;
 }

 .product-stats {
     display: flex;
     justify-content: space-between;
     margin-bottom: 25px;
     padding-top: 15px;
     border-top: 1px solid #f0f0f0;
 }

 .stat-item {
     text-align: center;
     flex: 1;
 }

 .stat-value {
     font-size: 18px;
     font-weight: 700;
     color: #333;
     margin-bottom: 5px;
 }

 .stat-label {
     font-size: 12px;
     color: #999;
 }

 .product-action {
     margin-top: auto;
     display: flex;
     gap: 10px;
 }

 .product-btn {
     display: block;
     width: 100%;
     padding: 14px;
     background-color: #0066ff;
     color: white;
     text-align: center;
     border-radius: 6px;
     font-weight: 600;
     font-size: 15px;
     transition: all 0.3s ease;
     border: none;
     cursor: pointer;
 }

 .product-btn:hover {
     background-color: #0052d9;
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 102, 255, 0.2);
 }

 .product-btn.disabled {
     background-color: #ccc;
     color: #666;
     cursor: not-allowed;
 }

 .product-btn.disabled:hover {
     transform: none;
     box-shadow: none;
     background-color: #ccc;
 }

 .view-btn{
     color: #0066ff;
     border: 1px solid #0066ff;
     background: #ffffff;
 }

 /* 空状态 */
 .empty-state {
     text-align: center;
     padding: 60px 20px;
     grid-column: 1 / -1;
 }

 .empty-icon {
     font-size: 60px;
     color: #e0e0e0;
     margin-bottom: 20px;
 }

 .empty-title {
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 10px;
     color: #666;
 }

 .empty-desc {
     font-size: 16px;
     color: #999;
     margin-bottom: 30px;
 }

 /* 分页 */
 .pagination {
     display: flex;
     justify-content: center;
     align-items: center;
     margin-top: 50px;
 }

 .page-numbers {
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .page-number {
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 6px;
     font-size: 14px;
     color: #666;
     cursor: pointer;
     transition: all 0.3s ease;
     font-weight: 500;
 }

 .page-number:hover {
     background-color: #f5f7fa;
     color: #0066ff;
 }

 .page-number.active {
     background-color: #0066ff;
     color: white;
 }

 .page-arrow {
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 6px;
     font-size: 14px;
     color: #666;
     cursor: pointer;
     transition: all 0.3s ease;
     margin: 0 15px;
 }

 .page-arrow:hover {
     background-color: #f5f7fa;
     color: #0066ff;
 }

 .page-arrow.disabled {
     color: #ccc;
     cursor: not-allowed;
 }

 .page-arrow.disabled:hover {
     background-color: transparent;
     color: #ccc;
 }



 /* 产品详情模态框 */
 .product-modal {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 9999;
     justify-content: center;
     align-items: center;
     opacity: 0;
     transition: opacity 0.3s ease;
     padding: 20px;
 }

 .product-modal.active {
     display: flex;
     opacity: 1;
 }

 .product-modal-container {
     background-color: white;
     border-radius: 12px;
     width: 100%;
     max-width: 900px;
     max-height: 90vh;
     overflow-y: auto;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
     transform: translateY(30px);
     transition: transform 0.4s ease;
 }

 .product-modal.active .product-modal-container {
     transform: translateY(0);
 }

 .product-modal-header {
     background: linear-gradient(135deg, #0066ff 0%, #0052d9 100%);
     color: white;
     padding: 30px;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .product-modal-title {
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 8px;
 }

 .product-modal-category {
     display: inline-block;
     background-color: rgba(255, 255, 255, 0.2);
     color: white;
     font-size: 12px;
     font-weight: 600;
     padding: 5px 12px;
     border-radius: 20px;
     margin-top: 5px;
 }

 .product-modal-close {
     background: none;
     border: none;
     color: white;
     font-size: 20px;
     cursor: pointer;
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     transition: all 0.3s ease;
 }

 .product-modal-close:hover {
     background-color: rgba(255, 255, 255, 0.2);
 }

 .product-modal-body {
     padding: 40px;
 }

 .product-modal-description {
     font-size: 16px;
     line-height: 1.8;
     color: #555;
     margin-bottom: 30px;
 }

 .product-modal-details {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 30px;
     margin-bottom: 40px;
 }

 .modal-detail-item {
     display: flex;
     flex-direction: column;
 }

 .modal-detail-label {
     font-size: 14px;
     color: #999;
     margin-bottom: 8px;
 }

 .modal-detail-value {
     font-size: 18px;
     font-weight: 600;
     color: #333;
 }

 .modal-detail-value.highlight {
     color: #0066ff;
 }

 .product-modal-features {
     margin-bottom: 40px;
 }

 .features-title {
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 20px;
     color: #333;
 }

 .features-list {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 15px;
 }

 .feature-item {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: 15px;
     color: #555;
 }

 .feature-item i {
     color: #0066ff;
 }

 .product-modal-footer {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding-top: 30px;
     border-top: 1px solid #eaeaea;
 }

 .product-modal-status {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .modal-buy-btn {
     background-color: #0066ff;
     color: white;
     padding: 14px 40px;
     border-radius: 6px;
     font-weight: 500;
     font-size: 16px;
     border: none;
     cursor: pointer;
     transition: all 0.3s ease;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .modal-buy-btn:hover {
     background-color: #0052d9;
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 102, 255, 0.2);
 }

 .modal-buy-btn:disabled {
     background-color: #ccc;
     cursor: not-allowed;
     transform: none;
     box-shadow: none;
 }

 .modal-buy-btn:disabled:hover {
     background-color: #ccc;
     transform: none;
     box-shadow: none;
 }

 .modal-buy-btn.sold-out {
     background-color: #ff6b6b;
 }

 .modal-buy-btn.sold-out:hover {
     background-color: #e55a5a;
 }

 /* 购买确认模态框 */
 .confirm-modal {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     z-index: 10000;
     justify-content: center;
     align-items: center;
     opacity: 0;
     transition: opacity 0.3s ease;
     padding: 20px;
 }

 .confirm-modal.active {
     display: flex;
     opacity: 1;
 }

 .confirm-modal-container {
     background-color: white;
     border-radius: 12px;
     width: 100%;
     max-width: 500px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
     overflow: hidden;
     transform: translateY(30px);
     transition: transform 0.4s ease;
 }

 .confirm-modal.active .confirm-modal-container {
     transform: translateY(0);
 }

 .confirm-modal-header {
     background: linear-gradient(135deg, #0066ff 0%, #0052d9 100%);
     color: white;
     padding: 25px;
     text-align: center;
     position: relative;
 }

 .confirm-modal-title {
     font-size: 22px;
     font-weight: 600;
     margin-bottom: 5px;
 }

 .confirm-modal-close {
     position: absolute;
     top: 15px;
     right: 15px;
     background: none;
     border: none;
     color: white;
     font-size: 20px;
     cursor: pointer;
     width: 30px;
     height: 30px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     transition: all 0.3s ease;
 }

 .confirm-modal-close:hover {
     background-color: rgba(255, 255, 255, 0.2);
 }

 .confirm-modal-body {
     padding: 30px;
     max-height: 80vh;
     overflow-y: scroll;
 }

 .confirm-product-info {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-bottom: 25px;
     padding-bottom: 25px;
     border-bottom: 1px solid #eaeaea;
 }

 .confirm-product-icon {
     width: 60px;
     height: 60px;
     background-color: rgba(0, 102, 255, 0.1);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
 }

 .confirm-product-icon i {
     font-size: 24px;
     color: #0066ff;
 }

 .confirm-product-details h3 {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 5px;
     color: #333;
 }

 .confirm-product-details p {
     font-size: 14px;
     color: #666;
 }

 .confirm-form-group {
     margin-bottom: 20px;
 }

 .confirm-form-group label {
     display: block;
     margin-bottom: 8px;
     font-size: 14px;
     font-weight: 500;
     color: #333;
 }

 .copy-text {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     margin-top: 8px;
     cursor: pointer;
     color: #333;
     font-size: 14px;
 }

 .copy-text:hover {
     color: #409EFF;
 }

 .copy-icon {
     font-size: 14px;
     transition: transform 0.2s ease;
 }

 .copy-text:hover .copy-icon {
     transform: scale(1.1);
 }

 .confirm-input {
     width: 100%;
     padding: 12px 16px;
     border: 1px solid #eaeaea;
     border-radius: 6px;
     font-size: 14px;
     color: #333;
     background-color: #f9fafc;
     transition: all 0.3s ease;
 }

 .confirm-input:focus {
     outline: none;
     border-color: #0066ff;
     box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
 }

 .confirm-amount {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .amount-control {
     display: flex;
     align-items: center;
     border: 1px solid #eaeaea;
     border-radius: 6px;
     overflow: hidden;
 }

 .amount-btn {
     width: 40px;
     height: 40px;
     background-color: #f5f7fa;
     border: none;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .amount-btn:hover {
     background-color: #eaeef5;
 }

 .amount-input {
     width: 80px;
     height: 40px;
     border: none;
     text-align: center;
     font-size: 16px;
     font-weight: 500;
     color: #333;
     background-color: white;
 }

 .amount-input:focus {
     outline: none;
 }

 .confirm-total {
     background-color: #f9fafc;
     border-radius: 8px;
     padding: 20px;
     margin-bottom: 25px;
     border: 1px solid #eaeaea;
 }

 .total-row {
     display: flex;
     justify-content: space-between;
     margin-bottom: 10px;
 }

 .total-label {
     font-size: 14px;
     color: #666;
 }

 .total-value {
     font-size: 14px;
     font-weight: 500;
     color: #333;
 }

 .total-amount {
     display: flex;
     justify-content: space-between;
     margin-top: 10px;
     padding-top: 10px;
     border-top: 1px solid #eaeaea;
 }

 .total-amount .total-label {
     font-size: 16px;
     font-weight: 600;
 }

 .total-amount .total-value {
     font-size: 18px;
     font-weight: 700;
     color: #0066ff;
 }

 .confirm-submit {
     width: 100%;
     padding: 16px;
     background-color: #0066ff;
     color: white;
     border: none;
     border-radius: 6px;
     font-size: 16px;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
 }

 .confirm-submit:hover {
     background-color: #0052d9;
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 102, 255, 0.2);
 }

 /* 公司背景部分 */
 .company-background {
     padding: 100px 0 60px;
 }

 .company-background .section-title {
     font-size: 32px;
     font-weight: 700;
     margin-bottom: 30px;
     color: #333;
     position: relative;
     padding-bottom: 15px;
     text-align: left;
 }

 .company-background .section-title::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 60px;
     height: 3px;
     background-color: #0066ff;
 }
 .company-content {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     margin-bottom: 60px;
 }

 .company-text p {
     font-size: 16px;
     line-height: 1.8;
     margin-bottom: 20px;
     color: #555;
 }

 .highlight-text {
     font-size: 18px;
     font-weight: 500;
     line-height: 1.7;
     color: #333;
     border-left: 4px solid #0066ff;
     padding-left: 20px;
     margin: 30px 0;
 }

 .company-contact {
     background-color: #f5f7fa;
     border-radius: 8px;
     padding: 30px;
     display: flex;
     align-items: center;
 }

 .contact-icon {
     width: 60px;
     height: 60px;
     background-color: #0066ff;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 20px;
     flex-shrink: 0;
 }

 .contact-icon i {
     font-size: 24px;
     color: white;
 }

 .contact-details h4 {
     font-size: 18px;
     margin-bottom: 8px;
     color: #333;
 }

 .contact-details p {
     color: #666;
     font-size: 15px;
 }
 /* 核心价值部分 */
 .core-values {
     padding: 80px 0;
     background-color: #f9fafc;
 }

 .values-container {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }

 .values-text h3 {
     font-size: 26px;
     font-weight: 600;
     margin-bottom: 20px;
     color: #333;
 }

 .values-text p {
     font-size: 16px;
     line-height: 1.8;
     color: #555;
     margin-bottom: 15px;
 }

 .values-visual {
     display: flex;
     flex-direction: column;
     gap: 30px;
 }

 .value-item {
     background-color: white;
     border-radius: 8px;
     padding: 25px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
 }

 .value-item:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }

 .value-icon {
     width: 50px;
     height: 50px;
     background-color: rgba(0, 102, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 15px;
 }

 .value-icon i {
     font-size: 20px;
     color: #0066ff;
 }

 .value-item h4 {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 10px;
     color: #333;
 }

 .value-item p {
     font-size: 14px;
     color: #666;
     line-height: 1.6;
 }

 /* 牌照部分 */
 .licenses {
     padding: 100px 0;
 }

 .licenses-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 30px;
     margin-top: 50px;
 }

 .license-card {
     background-color: white;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
 }

 .license-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
 }

 .license-header {
     background: linear-gradient(135deg, #0066ff 0%, #0052d9 100%);
     color: white;
     padding: 25px;
     text-align: center;
 }

 .license-number {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 8px;
 }

 .license-title {
     font-size: 22px;
     font-weight: 700;
 }

 .license-content {
     padding: 30px;
 }

 .license-content ul {
     margin-top: 15px;
 }

 .license-content li {
     margin-bottom: 12px;
     padding-left: 20px;
     position: relative;
     color: #555;
     line-height: 1.6;
 }

 .license-content li::before {
     content: '•';
     position: absolute;
     left: 0;
     color: #0066ff;
     font-size: 18px;
 }

 /* 团队部分 */
 .team {
     padding: 100px 0;
     background-color: #f9fafc;
 }

 .team-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 40px;
     margin-top: 50px;
 }

 .team-member {
     background-color: white;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
 }

 .team-member:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
 }

 .member-image {
     height: 300px;
     overflow: hidden;
 }

 .member-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .team-member:hover .member-image img {
     transform: scale(1.05);
 }

 .member-info {
     padding: 30px;
 }

 .member-name {
     font-size: 22px;
     font-weight: 700;
     margin-bottom: 5px;
     color: #333;
 }

 .member-title {
     font-size: 16px;
     color: #0066ff;
     margin-bottom: 15px;
     font-weight: 500;
 }

 .member-bio {
     font-size: 15px;
     color: #666;
     line-height: 1.7;
 }

 /* 免责声明部分 */
 .disclaimer {
     padding: 80px 0;
     background-color: #f0f4f8;
 }

 .disclaimer-content {
     background-color: white;
     border-radius: 12px;
     padding: 40px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     max-width: 800px;
     margin: 0 auto;
 }

 .disclaimer-content h3 {
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 20px;
     color: #333;
 }

 .disclaimer-content p {
     font-size: 16px;
     line-height: 1.8;
     color: #555;
     margin-bottom: 25px;
 }

 .disclaimer-buttons {
     display: flex;
     justify-content: center;
     gap: 20px;
     margin-top: 30px;
 }

 .disclaimer-btn {
     padding: 12px 30px;
     border-radius: 4px;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.3s ease;
     border: none;
     font-size: 16px;
     min-width: 150px;
 }

 .btn-confirm {
     background-color: #0066ff;
     color: white;
 }

 .btn-confirm:hover {
     background-color: #0052d9;
 }

 .btn-decline {
     background-color: #f5f5f5;
     color: #333;
 }

 .btn-decline:hover {
     background-color: #e0e0e0;
 }

 /* 风险提醒部分 */
 .risk-warning {
     padding: 60px 0;
     background-color: #fff8f8;
     border-top: 1px solid #ffeaea;
 }

 .warning-content {
     background-color: white;
     border-radius: 12px;
     padding: 40px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     border-left: 4px solid #ff6b6b;
 }

 .warning-header {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
 }

 .warning-icon {
     width: 40px;
     height: 40px;
     background-color: #ff6b6b;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 15px;
     flex-shrink: 0;
 }

 .warning-icon i {
     font-size: 20px;
     color: white;
 }

 .warning-title {
     font-size: 24px;
     font-weight: 700;
     color: #d32f2f;
 }

 .warning-date {
     font-size: 14px;
     color: #999;
     margin-top: 5px;
 }

 .warning-text p {
     font-size: 16px;
     line-height: 1.8;
     color: #555;
     margin-bottom: 20px;
 }

 .warning-contact {
     margin-top: 25px;
     padding-top: 20px;
     border-top: 1px dashed #e0e0e0;
 }

 .warning-contact p {
     font-size: 15px;
     color: #666;
     margin-bottom: 10px;
 }



 /* 新的核心价值部分样式 - 替换旧的核心价值样式 */
 .core-values {
     padding: 100px 0;
     background-color: #f9fafc;
 }

 .values-container {
     display: flex;
     flex-direction: column;
     gap: 50px;
 }

 .value-point {
     background-color: white;
     border-radius: 12px;
     padding: 35px;
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
     transition: all 0.3s ease;
     border-left: 4px solid transparent;
 }

 .value-point:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
     border-left-color: #0066ff;
 }

 .value-point-content {
     font-size: 18px;
     line-height: 1.8;
     color: #333;
     margin-bottom: 0;
 }

 .value-point-highlight {
     color: #0066ff;
     font-weight: 600;
 }

 /* 新的牌照信息样式 - 替换旧的牌照样式 */
 .licenses {
     padding: 100px 0;
     background-color: white;
 }

 .licenses-container {
     display: flex;
     flex-direction: column;
     gap: 40px;
     max-width: 1000px;
     margin: 0 auto;
 }

 .license-point {
     background-color: white;
     border-radius: 12px;
     padding: 30px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
     border: 1px solid #eaeaea;
     transition: all 0.3s ease;
 }

 .license-point:hover {
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     border-color: #0066ff;
 }

 .license-header {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
     padding-bottom: 15px;
     border-bottom: 1px solid #f0f0f0;
 }

 .license-number {
     background-color: #0066ff;
     color: white;
     width: 60px;
     height: 60px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     font-weight: 700;
     margin-right: 20px;
     flex-shrink: 0;
 }

 .license-number-1 {
     background-color: #0066ff;
 }

 .license-number-4 {
     background-color: #34c759;
 }

 .license-number-9 {
     background-color: #af52de;
 }

 .license-name {
     font-size: 24px;
     font-weight: 700;
     color: #FFF;
 }

 .license-content {
     font-size: 16px;
     line-height: 1.7;
     color: #555;
 }

 .license-content p {
     margin-bottom: 15px;
 }

 .license-content ul {
     margin-top: 10px;
     padding-left: 20px;
 }

 .license-content li {
     margin-bottom: 8px;
     position: relative;
     padding-left: 15px;
 }

 .license-content li::before {
     content: '•';
     position: absolute;
     left: 0;
     color: #0066ff;
     font-size: 18px;
 }


 /* 团队部分 */
 .team {
     padding: 100px 0;
     background-color: #f9fafc;
 }

 .team-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 40px;
     margin-top: 50px;
 }

 .team-member {
     background-color: white;
     border-radius: 12px;
     overflow: hidden;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
 }

 .team-member:hover {
     transform: translateY(-10px);
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
 }

 .member-image {
     height: 300px;
     overflow: hidden;
 }

 .member-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .team-member:hover .member-image img {
     transform: scale(1.05);
 }

 .member-info {
     padding: 30px;
 }

 .member-name {
     font-size: 22px;
     font-weight: 700;
     margin-bottom: 5px;
     color: #333;
 }

 .member-title {
     font-size: 16px;
     color: #0066ff;
     margin-bottom: 15px;
     font-weight: 500;
 }

 .member-bio {
     font-size: 15px;
     color: #666;
     line-height: 1.7;
 }

 /* 免责声明部分 */
 .disclaimer {
     padding: 80px 0;
     background-color: #f0f4f8;
 }

 .disclaimer-content {
     background-color: white;
     border-radius: 12px;
     padding: 40px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     max-width: 800px;
     margin: 0 auto;
 }

 .disclaimer-content h3 {
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 20px;
     color: #333;
 }

 .disclaimer-content p {
     font-size: 16px;
     line-height: 1.8;
     color: #555;
     margin-bottom: 25px;
 }

 .disclaimer-buttons {
     display: flex;
     justify-content: center;
     gap: 20px;
     margin-top: 30px;
 }

 .disclaimer-btn {
     padding: 12px 30px;
     border-radius: 4px;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.3s ease;
     border: none;
     font-size: 16px;
     min-width: 150px;
 }

 .btn-confirm {
     background-color: #0066ff;
     color: white;
 }

 .btn-confirm:hover {
     background-color: #0052d9;
 }

 .btn-decline {
     background-color: #f5f5f5;
     color: #333;
 }

 .btn-decline:hover {
     background-color: #e0e0e0;
 }

 /* 风险提醒部分 */
 .risk-warning {
     padding: 60px 0;
     background-color: #fff8f8;
     border-top: 1px solid #ffeaea;
 }

 .warning-content {
     background-color: white;
     border-radius: 12px;
     padding: 40px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
     border-left: 4px solid #ff6b6b;
 }

 .warning-header {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
 }

 .warning-icon {
     width: 40px;
     height: 40px;
     background-color: #ff6b6b;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 15px;
     flex-shrink: 0;
 }

 .warning-icon i {
     font-size: 20px;
     color: white;
 }

 .warning-title {
     font-size: 24px;
     font-weight: 700;
     color: #d32f2f;
 }

 .warning-date {
     font-size: 14px;
     color: #999;
     margin-top: 5px;
 }

 .warning-text p {
     font-size: 16px;
     line-height: 1.8;
     color: #555;
     margin-bottom: 20px;
 }

 .warning-contact {
     margin-top: 25px;
     padding-top: 20px;
     border-top: 1px dashed #e0e0e0;
 }

 .warning-contact p {
     font-size: 15px;
     color: #666;
     margin-bottom: 10px;
 }

 /* 主要内容区域 - 左右分栏布局 */

 .main-content {
     display: flex;
     min-height: 800px;
     padding: 40px 0 100px;
     /*background-color: #f9fafc;*/
 }

 /* 左侧导航栏 */
 .sidebar {
     /*width: 280px;*/
     flex-shrink: 0;
     padding-right: 30px;
 }

 .sidebar-title {
     font-size: 20px;
     font-weight: 600;
     color: #333;
     margin-bottom: 25px;
     padding-bottom: 15px;
     border-bottom: 1px solid #eaeaea;
 }

 .sidebar-nav {
     margin-bottom: 40px;
 }

 .sidebar-item {
     margin-bottom: 8px;
 }

 .sidebar-link {
     display: flex;
     align-items: center;
     padding: 16px 20px;
     font-size: 16px;
     color: #666;
     border-radius: 8px;
     transition: all 0.3s ease;
     border-left: 3px solid transparent;
 }

 .sidebar-link:hover {
     background-color: #f5f7fa;
     color: #0066ff;
 }

 .sidebar-link.active {
     background-color: rgba(0, 102, 255, 0.05);
     color: #0066ff;
     border-left-color: #0066ff;
     font-weight: 500;
 }

 .sidebar-link i {
     margin-right: 12px;
     width: 20px;
     text-align: center;
 }

 /* 右侧内容区域 */
 .content-area {
     flex: 1;
     background-color: white;
     border-radius: 12px;
     box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
     padding: 30px;
 }

 .content-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 30px;
     padding-bottom: 20px;
     border-bottom: 1px solid #eaeaea;
 }

 .content-title {
     font-size: 24px;
     font-weight: 600;
     color: #333;
 }

 .content-subtitle {
     font-size: 14px;
     color: #666;
     margin-top: 5px;
 }

 /* 仪表板概览卡片 */
 .overview-cards {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
     margin-bottom: 40px;
 }

 .overview-card {
     background-color: white;
     border-radius: 10px;
     padding: 25px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     border: 1px solid #eaeaea;
     transition: all 0.3s ease;
 }

 .overview-card:hover {
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
     border-color: #0066ff;
 }

 .card-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 15px;
 }

 .card-title {
     font-size: 16px;
     color: #666;
 }

 .card-icon {
     width: 40px;
     height: 40px;
     border-radius: 8px;
     background-color: rgba(0, 102, 255, 0.1);
     display: flex;
     align-items: center;
     justify-content: center;
     color: #0066ff;
     font-size: 18px;
 }

 .card-amount {
     font-size: 28px;
     font-weight: 700;
     color: #333;
     margin-bottom: 10px;
 }

 .card-change {
     font-size: 14px;
     display: flex;
     align-items: center;
 }

 .card-change.positive {
     color: #4caf50;
 }

 .card-change.negative {
     color: #ff6b6b;
 }

 /* 投资组合表格 */
 .portfolio-table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 40px;
 }

 .portfolio-table th {
     background-color: #f9fafc;
     padding: 15px;
     text-align: left;
     font-weight: 600;
     color: #333;
     border-bottom: 1px solid #eaeaea;
 }

 .portfolio-table td {
     padding: 15px;
     border-bottom: 1px solid #f0f0f0;
     color: #555;
 }

 .portfolio-table tr:hover {
     background-color: #f9fafc;
 }

 .product-name {
     font-weight: 500;
     color: #333;
 }

 .product-category {
     display: inline-block;
     background-color: rgba(0, 102, 255, 0.1);
     color: #0066ff;
     font-size: 12px;
     font-weight: 600;
     padding: 4px 10px;
     border-radius: 20px;
     margin-top: 5px;
 }

 .portfolio-status {
     display: flex;
     align-items: center;
 }

 .status-indicator {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     margin-right: 8px;
 }

 .status-indicator.active {
     background-color: #4caf50;
 }

 .status-indicator.pending {
     background-color: #ffc107;
 }

 .status-indicator.closed {
     background-color: #999;
 }

 .action-buttons {
     display: flex;
     gap: 10px;
 }

 .action-btn {
     padding: 6px 12px;
     border-radius: 4px;
     font-size: 13px;
     font-weight: 500;
     border: none;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .btn-view {
     background-color: rgba(0, 102, 255, 0.1);
     color: #0066ff;
 }

 .btn-view:hover {
     background-color: rgba(0, 102, 255, 0.2);
 }

 .btn-redeem {
     background-color: rgba(76, 175, 80, 0.1);
     color: #4caf50;
 }

 .btn-redeem:hover {
     background-color: rgba(76, 175, 80, 0.2);
 }

 .table-responsive {
     width: 100%;
     overflow-x: auto;
     -webkit-overflow-scrolling: touch;
     margin-bottom: 20px;
     position: relative;
 }

 /* 交易记录表格 */
 .transactions-table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 40px;
 }

 .transactions-table th {
     background-color: #f9fafc;
     padding: 15px;
     text-align: left;
     font-weight: 600;
     color: #333;
     border-bottom: 1px solid #eaeaea;
 }

 .transactions-table td {
     padding: 15px;
     border-bottom: 1px solid #f0f0f0;
     color: #555;
 }

 .transactions-table tr:hover {
     background-color: #f9fafc;
 }

 .transaction-type {
     display: flex;
     align-items: center;
 }

 .type-icon {
     width: 30px;
     height: 30px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 10px;
     font-size: 14px;
 }

 .type-icon.buy {
     background-color: rgba(76, 175, 80, 0.1);
     color: #4caf50;
 }

 .type-icon.sell {
     background-color: rgba(255, 107, 107, 0.1);
     color: #ff6b6b;
 }

 .type-icon.deposit {
     background-color: rgba(0, 102, 255, 0.1);
     color: #0066ff;
 }

 .type-icon.withdraw {
     background-color: rgba(255, 193, 7, 0.1);
     color: #ffc107;
 }

 .balance-info {
     background-color: white;
     border-radius: 8px;
     padding: 20px;
     margin-bottom: 25px;
     box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
 }

 .balance-label {
     font-size: 14px;
     color: #666;
     margin-bottom: 5px;
 }

 .balance-amount {
     font-size: 28px;
     font-weight: 700;
     color: #333;
 }

 .withdrawal-limit {
     font-size: 14px;
     color: #999;
     margin-top: 5px;
 }

 .fee-calculator {
     background-color: white;
     border-radius: 8px;
     padding: 15px;
     margin-bottom: 25px;
     border: 1px solid #eaeaea;
 }

 .fee-row {
     display: flex;
     justify-content: space-between;
     margin-bottom: 10px;
     font-size: 14px;
 }

 .fee-row.total {
     border-top: 1px solid #eaeaea;
     padding-top: 10px;
     margin-top: 10px;
     font-weight: 600;
     color: #333;
 }

 .fee-value {
     color: #333;
 }

 .fee-value.free {
     color: #4caf50;
 }

 .transaction-amount {
     font-weight: 600;
     color: #333;
 }

 .transaction-amount.positive {
     color: #4caf50;
 }

 .transaction-amount.negative {
     color: #ff6b6b;
 }

 .transaction-status {
     display: inline-block;
     padding: 5px 12px;
     border-radius: 20px;
     font-size: 12px;
     font-weight: 600;
 }

 .status-1 {
     background-color: rgba(255, 193, 7, 0.1);
     color: #ffc107;
 }

 .status-2 {
     background-color: rgba(0, 123, 255, 0.1);
     color: #007bff;
 }

 .status-3 {
     background-color: rgba(255, 107, 107, 0.1);
     color: #ff6b6b;
 }

 .status-4 {
     background-color: rgba(255, 152, 0, 0.1);
     color: #ff9800;
 }

 .status-5 {
     background-color: rgba(76, 175, 80, 0.1);
     color: #4caf50;
 }

 .status-6 {
     background-color: rgba(33, 150, 243, 0.1);
     color: #2196f3;
 }

 .status-7 {
     background-color: rgba(244, 67, 54, 0.1);
     color: #f44336;
 }

 /* 个人资料表单 */
 .profile-form {
     max-width: 600px;
 }

 .form-group {
     margin-bottom: 25px;
 }

 .form-label {
     display: block;
     margin-bottom: 8px;
     font-weight: 500;
     color: #333;
 }

 .form-input {
     width: 100%;
     padding: 12px 16px;
     border: 1px solid #eaeaea;
     border-radius: 6px;
     font-size: 14px;
     color: #333;
     background-color: #f9fafc;
     transition: all 0.3s ease;
 }

 .form-input:focus {
     outline: none;
     border-color: #0066ff;
     box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
 }

 .form-input[readonly] {
     background-color: #f0f0f0;
     color: #999;
     cursor: not-allowed;
 }

 .form-row {
     display: flex;
     gap: 20px;
 }

 .form-row .form-group {
     flex: 1;
 }

 .form-actions {
     display: flex;
     gap: 15px;
     margin-top: 30px;
 }

 .btn-primary {
     background-color: #0066ff;
     color: white;
     padding: 12px 30px;
     border-radius: 6px;
     font-weight: 500;
     font-size: 15px;
     border: none;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .btn-primary:hover {
     background-color: #0052d9;
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(0, 102, 255, 0.2);
 }

 .btn-secondary {
     background-color: #f5f5f5;
     color: #333;
     padding: 12px 30px;
     border-radius: 6px;
     font-weight: 500;
     font-size: 15px;
     border: none;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .btn-secondary:hover {
     background-color: #e0e0e0;
 }

 .btn-danger {
     background-color: #ff6b6b;
     color: white;
 }

 .btn-danger:hover {
     background-color: #ff5252;
     transform: translateY(-2px);
     box-shadow: 0 4px 12px rgba(255, 107, 107, 0.2);
 }

 /* 安全设置 */
 .security-settings {
     max-width: 600px;
 }

 .security-item {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 20px;
     border: 1px solid #eaeaea;
     border-radius: 8px;
     margin-bottom: 15px;
     transition: all 0.3s ease;
 }

 .security-item:hover {
     border-color: #0066ff;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 }

 .security-info h4 {
     font-size: 16px;
     margin-bottom: 5px;
     color: #333;
 }

 .security-info p {
     font-size: 14px;
     color: #666;
 }

 .security-status {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .status-text {
     font-size: 14px;
     font-weight: 500;
 }

 .status-text.enabled {
     color: #4caf50;
 }

 .status-text.disabled {
     color: #999;
 }

 .btn-security {
     background-color: #0066ff;
     color: white;
     padding: 8px 16px;
     border-radius: 4px;
     font-size: 13px;
     border: none;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .btn-security:hover {
     background-color: #0052d9;
 }

 /* 新增：实名认证页面样式 */
 .verification-container {
     max-width: 800px;
     margin: 0 auto;
 }

 .verification-status-card {
     background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%);
     border-radius: 12px;
     padding: 30px;
     margin-bottom: 40px;
     border: 1px solid #eaeaea;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 }

 .status-header {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
 }

 .status-icon {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 24px;
     margin-right: 20px;
     flex-shrink: 0;
 }

 .status-icon.verified {
     background-color: rgba(76, 175, 80, 0.1);
     color: #4caf50;
 }

 .status-icon.pending {
     background-color: rgba(255, 193, 7, 0.1);
     color: #ffc107;
 }

 .status-icon.unverified {
     background-color: rgba(158, 158, 158, 0.1);
     color: #9e9e9e;
 }

 .status-icon.rejected {
     background-color: rgba(244, 67, 54, 0.1);
     color: #f44336;
 }

 .status-info h3 {
     font-size: 20px;
     color: #333;
     margin-bottom: 8px;
 }

 .status-info p {
     color: #666;
     line-height: 1.6;
 }

 .verification-steps {
     display: flex;
     justify-content: space-between;
     margin-bottom: 40px;
     position: relative;
 }

 .verification-steps::before {
     content: '';
     position: absolute;
     top: 20px;
     left: 10%;
     right: 10%;
     height: 2px;
     background-color: #eaeaea;
     z-index: 1;
 }

 .step {
     text-align: center;
     position: relative;
     z-index: 2;
     flex: 1;
 }

 .step-number {
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background-color: #f5f7fa;
     color: #999;
     border: 2px solid #eaeaea;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 10px;
     font-weight: 600;
 }

 .step.active .step-number {
     background-color: #0066ff;
     color: white;
     border-color: #0066ff;
 }

 .step.completed .step-number {
     background-color: #4caf50;
     color: white;
     border-color: #4caf50;
 }

 .step-label {
     font-size: 14px;
     color: #666;
 }

 .step.active .step-label {
     color: #0066ff;
     font-weight: 500;
 }

 .step.completed .step-label {
     color: #4caf50;
 }

 .verification-form {
     background-color: #f9fafc;
     border-radius: 12px;
     padding: 30px;
     border: 1px solid #eaeaea;
 }

 .verification-form h3 {
     font-size: 18px;
     margin-bottom: 25px;
     color: #333;
     padding-bottom: 15px;
     border-bottom: 1px solid #eaeaea;
 }

 .upload-section {
     margin-bottom: 30px;
 }

 .upload-title {
     font-size: 16px;
     font-weight: 600;
     color: #333;
     margin-bottom: 15px;
 }

 .upload-description {
     font-size: 14px;
     color: #666;
     margin-bottom: 20px;
     line-height: 1.6;
 }

 .upload-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
 }


 .upload-box {
     border: 2px dashed #eaeaea;
     border-radius: 8px;
     padding: 30px 20px;
     text-align: center;
     background-color: white;
     transition: all 0.3s ease;
     cursor: pointer;
     position: relative;
     min-height: 200px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
 }

 .upload-box:hover {
     border-color: #0066ff;
 }

 .upload-box.active {
     border-color: #4caf50;
     background-color: rgba(76, 175, 80, 0.02);
 }

 .upload-icon {
     font-size: 40px;
     color: #ccc;
     margin-bottom: 15px;
 }

 .upload-box.active .upload-icon {
     color: #4caf50;
 }

 .upload-text {
     font-size: 14px;
     color: #666;
     margin-bottom: 10px;
 }

 .upload-hint {
     font-size: 12px;
     color: #999;
 }

 .upload-preview {
     position: relative;
     width: 100%;
     height: 100%;
     display: none;
 }
 .upload-preview img{

 }

 .upload-box.has-image .upload-preview {
     display: block;
 }

 .upload-box.has-image .upload-icon,
 .upload-box.has-image .upload-text,
 .upload-box.has-image .upload-hint {
     display: none;
 }

 .preview-image {
     width: 100%;
     height: 100%;
     object-fit: contain;
     border-radius: 4px;
 }

 .preview-remove {
     position: absolute;
     top: 10px;
     right: 10px;
     background-color: rgba(0, 0, 0, 0.5);
     color: white;
     border: none;
     width: 30px;
     height: 30px;
     border-radius: 50%;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
 }

 .preview-remove:hover {
     background-color: rgba(0, 0, 0, 0.7);
 }

 .file-input {
     opacity: 0;
     position: absolute;
     width: 100%;
     height: 100%;
 }

 .requirements {
     background-color: #fff8e1;
     border-left: 4px solid #ffc107;
     padding: 15px 20px;
     margin: 30px 0;
     border-radius: 4px;
 }

 .requirements h4 {
     font-size: 16px;
     color: #333;
     margin-bottom: 10px;
 }

 .requirements ul {
     list-style-type: disc;
     padding-left: 20px;
     color: #666;
 }

 .requirements li {
     margin-bottom: 8px;
     font-size: 14px;
 }

 .verification-tips {
     background-color: #e8f5e9;
     border-left: 4px solid #4caf50;
     padding: 15px 20px;
     margin-top: 30px;
     border-radius: 4px;
 }

 .verification-tips h4 {
     font-size: 16px;
     color: #333;
     margin-bottom: 10px;
 }

 .verification-tips p {
     font-size: 14px;
     color: #666;
     line-height: 1.6;
     margin-bottom: 10px;
 }

 /* 实名认证提交按钮样式 */
 .verification-submit-section {
     margin-top: 40px;
     padding-top: 30px;
     border-top: 1px solid #eaeaea;
     text-align: center;
 }

 .verification-submit-btn {
     background-color: #0066ff;
     color: white;
     padding: 14px 40px;
     border-radius: 8px;
     font-weight: 600;
     font-size: 16px;
     border: none;
     cursor: pointer;
     transition: all 0.3s ease;
     display: inline-flex;
     align-items: center;
     gap: 10px;
     min-width: 180px;
 }

 .verification-submit-btn:hover {
     background-color: #0052d9;
     transform: translateY(-2px);
     box-shadow: 0 6px 20px rgba(0, 102, 255, 0.25);
 }

 .verification-submit-btn:disabled {
     background-color: #ccc;
     cursor: not-allowed;
     transform: none;
     box-shadow: none;
 }

 .verification-submit-btn:disabled:hover {
     background-color: #ccc;
     transform: none;
     box-shadow: none;
 }

 .verification-submit-btn.success {
     background-color: #4caf50;
 }

 .verification-submit-btn.success:hover {
     background-color: #45a049;
 }

 .verification-submit-btn.pending {
     background-color: #ffc107;
 }

 .verification-submit-btn.pending:hover {
     background-color: #e6ac00;
 }

 /* 认证表单样式调整 */
 .verification-form .form-group {
     margin-bottom: 20px;
 }

 .verification-form .form-input:not([readonly]) {
     background-color: white;
 }

 .verification-form .form-input:focus {
     border-color: #0066ff;
     box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
 }

 /* 新增：交易详情模态框样式 */
 .modal-overlay {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.5);
     display: none;
     justify-content: center;
     align-items: center;
     z-index: 10000;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .modal-overlay.active {
     display: flex;
     opacity: 1;
 }

 .modal {
     background-color: white;
     border-radius: 12px;
     width: 90%;
     max-width: 600px;
     max-height: 90vh;
     overflow-y: auto;
     transform: translateY(20px);
     transition: transform 0.3s ease;
     box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
 }

 .modal-overlay.active .modal {
     transform: translateY(0);
 }

 .modal-header {
     padding: 24px 30px;
     border-bottom: 1px solid #eaeaea;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .modal-title {
     font-size: 20px;
     font-weight: 600;
     color: #333;
 }

 .modal-close {
     background: none;
     border: none;
     font-size: 20px;
     color: #999;
     cursor: pointer;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
 }

 .modal-close:hover {
     background-color: #f5f7fa;
     color: #333;
 }

 .modal-body {
     padding: 30px;
 }

 .transaction-details-grid {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 20px;
     margin-bottom: 30px;
 }

 .detail-item {
     display: flex;
     flex-direction: column;
 }

 .detail-label {
     font-size: 14px;
     color: #666;
     margin-bottom: 8px;
 }

 .detail-value {
     font-size: 16px;
     color: #333;
     font-weight: 500;
 }

 .detail-value.positive {
     color: #4caf50;
 }

 .detail-value.negative {
     color: #ff6b6b;
 }

 .transaction-notes {
     background-color: #f9fafc;
     border-radius: 8px;
     padding: 20px;
     margin-top: 20px;
 }

 .notes-title {
     font-size: 16px;
     font-weight: 600;
     color: #333;
     margin-bottom: 12px;
 }

 .notes-content {
     font-size: 14px;
     color: #666;
     line-height: 1.6;
 }

 .modal-footer {
     padding: 20px 30px;
     border-top: 1px solid #eaeaea;
     display: flex;
     justify-content: flex-end;
     gap: 15px;
 }

 .filters-section {
     display: flex;
     gap: 15px;
     margin-bottom: 25px;
     flex-wrap: wrap;
     align-items: center;
 }

 .filter-group {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .filter-label {
     font-size: 14px;
     color: #666;
 }

 .filter-select {
     padding: 8px 15px;
     border: 1px solid #eaeaea;
     border-radius: 4px;
     background-color: white;
     color: #333;
     font-size: 14px;
 }

 .filter-input {
     padding: 8px 15px;
     border: 1px solid #eaeaea;
     border-radius: 4px;
     background-color: #fff;
     color: #333;
     font-size: 14px;
     outline: none;
     min-width: 180px;
 }

 /* 聚焦效果 */
 .filter-input:focus {
     border-color: #409EFF;
     box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.15);
 }

 .date-range-picker {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .date-input {
     padding: 8px 12px;
     border: 1px solid #eaeaea;
     border-radius: 4px;
     background-color: white;
     color: #333;
     font-size: 14px;
 }

 .filter-btn {
     padding: 8px 20px;
     background-color: #0066ff;
     color: white;
     border: none;
     border-radius: 4px;
     cursor: pointer;
     font-size: 14px;
     transition: all 0.3s ease;
 }

 .filter-btn:hover {
     background-color: #0052d9;
 }

 .reset-btn {
     padding: 8px 20px;
     background-color: #f5f5f5;
     color: #333;
     border: 1px solid #eaeaea;
     border-radius: 4px;
     cursor: pointer;
     font-size: 14px;
     transition: all 0.3s ease;
 }

 .reset-btn:hover {
     background-color: #e0e0e0;
 }

 .records-summary {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 20px;
     margin-bottom: 30px;
 }

 @media (max-width: 768px) {
     .records-summary {
         grid-template-columns: 1fr;
     }
 }

 /* 401错误页面主体内容 */
 .error-main {
     flex: 1;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 60px;
 }

 .error-content {
     text-align: center;
     background-color: white;
 }

 .error-icon {
     font-size: 120px;
     color: #ff6b6b;
     margin-bottom: 30px;
     animation: pulse 2s infinite;
 }

 @keyframes pulse {
     0% { transform: scale(1); }
     50% { transform: scale(1.05); }
     100% { transform: scale(1); }
 }

 .error-code {
     font-size: 120px;
     font-weight: 800;
     color: #333;
     line-height: 1;
     margin-bottom: 10px;
     letter-spacing: 5px;
 }

 .error-title {
     font-size: 36px;
     font-weight: 700;
     margin-bottom: 20px;
     color: #333;
 }

 .error-description {
     font-size: 18px;
     color: #666;
     margin-bottom: 30px;
     line-height: 1.7;
     max-width: 600px;
     margin-left: auto;
     margin-right: auto;
 }

 /* 技术支持区域 */
 .support-section {
     margin-top: 50px;
     padding-top: 40px;
     border-top: 1px solid #eaeaea;
 }

 .support-title {
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 25px;
     color: #333;
 }

 .support-options {
     display: flex;
     justify-content: center;
     gap: 40px;
     flex-wrap: wrap;
 }

 .support-option {
     text-align: center;
     flex: 1;
     min-width: 200px;
     padding: 25px;
     background-color: #f8f9fa;
     border-radius: 12px;
     transition: all 0.3s ease;
 }

 .support-option:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
 }

 .support-icon {
     width: 60px;
     height: 60px;
     background-color: rgba(0, 102, 255, 0.1);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
 }

 .support-icon i {
     font-size: 24px;
     color: #0066ff;
 }

 .support-option h4 {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 10px;
     color: #333;
 }

 .support-option p {
     color: #666;
     font-size: 14px;
     line-height: 1.6;
     margin-bottom: 15px;
 }

 .support-link {
     color: #0066ff;
     font-weight: 500;
     font-size: 14px;
 }

 .support-link:hover {
     text-decoration: underline;
 }

 .back-to-top {
     position: fixed;
     bottom: 30px;
     right: 30px;
     width: 50px;
     height: 50px;
     background: #0066FF;
     color: white;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 20px;
     cursor: pointer;
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
     z-index: 999;
     box-shadow: 0 5px 15px rgba(0, 102, 255, 0.3);
 }

 .back-to-top.active {
     opacity: 1;
     visibility: visible;
 }

 .back-to-top:hover {
     background: #0052D9;
     transform: translateY(-3px);
 }

 /* 免责声明弹窗样式 */
 .disclaimer-modal {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.85);
     z-index: 10001;
     padding: 20px;
     transition: opacity 0.4s ease, visibility 0.4s ease;
     display: none;
 }

 .disclaimer-modal.active {
     display: block;
 }

 .disclaimer-container {
     background-color: white;
     border-radius: 12px;
     width: 100%;
     max-width: 800px;
     max-height: 85vh;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
     overflow: hidden;
     display: flex;
     flex-direction: column;
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     animation: slideUp 0.5s ease forwards;
 }
 .disclaimer-modal.active .disclaimer-container {
     transform: translate(-50%, -50%) scale(1);
     opacity: 1;
 }
 .disclaimer-container {
     transform: translate(-50%, -50%) scale(0.9);
     opacity: 0;
     transition: transform 0.3s ease, opacity 0.3s ease;
 }

 @keyframes slideUp {
     from {
         opacity: 0;
         transform: translate(-50%, calc(-50% + 50px)) scale(0.95);
     }
     to {
         opacity: 1;
         transform: translate(-50%, -50%) scale(1);
     }
 }
 .disclaimer-header {
     background: linear-gradient(135deg, #0066ff 0%, #0052d9 100%);
     color: white;
     padding: 25px 30px;
     text-align: center;
     position: relative;
     flex-shrink: 0;
 }

 .disclaimer-header h2 {
     font-size: 24px;
     font-weight: 600;
     margin-bottom: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 12px;
 }

 .disclaimer-header i {
     font-size: 26px;
 }

 .disclaimer-body {
     padding: 0;
     flex: 1;
     overflow-y: auto;
     min-height: 0;
 }

 .disclaimer-content {
     padding: 30px;
 }

 .disclaimer-content h3 {
     font-size: 18px;
     font-weight: 600;
     color: #333;
     margin-top: 25px;
     margin-bottom: 10px;
 }

 .disclaimer-content p {
     font-size: 15px;
     line-height: 1.7;
     color: #555;
     margin-bottom: 15px;
     text-align: justify;
 }

 .disclaimer-content strong {
     color: #d32f2f;
 }

 .disclaimer-checkbox {
     margin-top: 30px;
     padding: 20px;
     background-color: #f9fafc;
     border-radius: 8px;
     border: 1px solid #eaeaea;
     display: flex;
     align-items: flex-start;
     gap: 12px;
 }

 .disclaimer-checkbox input[type="checkbox"] {
     margin-top: 3px;
     min-width: 18px;
     height: 18px;
     cursor: pointer;
 }

 .disclaimer-checkbox label {
     font-size: 15px;
     line-height: 1.6;
     color: #333;
     cursor: pointer;
     user-select: none;
 }

 .disclaimer-footer {
     padding: 25px 30px;
     background-color: #f5f7fa;
     border-top: 1px solid #eaeaea;
     display: flex;
     justify-content: space-between;
     gap: 15px;
     flex-shrink: 0;
 }

 .disclaimer-footer .btn {
     padding: 14px 30px;
     font-weight: 600;
     min-width: 160px;
 }

 #disagreeBtn {
     border-color: #d32f2f;
     color: #d32f2f;
 }

 #disagreeBtn:hover {
     background-color: rgba(211, 47, 47, 0.05);
     border-color: #b71c1c;
     color: #b71c1c;
 }

 #agreeBtn:disabled {
     background-color: #ccc;
     cursor: not-allowed;
     transform: none;
     box-shadow: none;
 }

 #agreeBtn:disabled:hover {
     background-color: #ccc;
     transform: none;
     box-shadow: none;
 }

 /* 邀请链接区域 */
 .invite-link-section {
     background: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);
     border-radius: 12px;
     padding: 30px;
     border: 1px solid #d6e6ff;
     margin-bottom: 40px;
 }

 .invite-link-box {
     display: flex;
     gap: 15px;
     margin-bottom: 20px;
 }

 @media (max-width: 768px) {
     .invite-link-box {
         flex-direction: column;
     }
 }

 .link-input-container {
     flex: 1;
     position: relative;
 }

 .link-input {
     width: 100%;
     padding: 16px 20px;
     padding-right: 120px;
     border: 1px solid #eaeaea;
     border-radius: 8px;
     font-size: 15px;
     color: #333;
     background-color: white;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .link-input:focus {
     outline: none;
     border-color: #0066ff;
     box-shadow: 0 0 0 2px rgba(0, 102, 255, 0.1);
 }

 .copy-btn {
     position: absolute;
     right: 10px;
     top: 50%;
     transform: translateY(-50%);
     background-color: #0066ff;
     color: white;
     border: none;
     padding: 10px 20px;
     border-radius: 6px;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.3s ease;
 }

 .copy-btn:hover {
     background-color: #0052d9;
 }

 .copy-btn.copied {
     background-color: #4caf50;
 }

 .invite-actions {
     display: flex;
     gap: 15px;
     flex-wrap: wrap;
 }

 /* 响应式设计 */
 @media (max-width: 992px) {
     .main-content {
         flex-direction: column;
     }

     .overview-cards {
         grid-template-columns: repeat(2, 1fr);
     }

     .solution-content {
         flex-direction: column;
     }
     .solution-content .solution-image img{
         width: 100%;
     }
     .article-sidebar {
         width: 100%;
         padding-right: 0;
         padding-bottom: 40px;
         border-right: none;
         border-bottom: 1px solid #eaeaea;
     }

     .content-area {
         padding-left: 0;
         padding-top: 40px;
     }

     .footer-content {
         grid-template-columns: repeat(2, 1fr);
     }

     .register-container {
         max-width: 420px;
     }

     .company-content,
     .values-container,
     .licenses-grid,
     .team-grid {
         grid-template-columns: 1fr;
         gap: 40px;
     }
     .products-grid {
         grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     }
     .product-details {
         grid-template-columns: repeat(2, 1fr);
     }

     .product-modal-details {
         grid-template-columns: 1fr;
     }

     .features-list {
         grid-template-columns: 1fr;
     }

     .footer-content {
         grid-template-columns: repeat(2, 1fr);
     }


     .transactions-table th {
         padding: 5px;
     }

     .transactions-table td {
         padding: 4px;
     }
     .confirm-modal-body {
         padding: 10px;
     }
     .support-options {
         flex-direction: column;
         align-items: center;
     }

     .support-option {
         width: 100%;
         max-width: 400px;
     }
     .section-title h2{
         font-size: 24px;
     }
     .section-title p{
         font-size: 12px;
     }
     .trends-title{
         font-size: 24px;
     }
     .content-title{
         font-size: 24px;
     }
 }

 @media (max-width: 768px) {
     .main-content-inner {
         display: block;
     }
     .main-content-inner {
         display: block;
     }

     .overview-cards {
         grid-template-columns: 1fr;
     }

     .table-responsive {
         border-radius: 8px;
         border: 1px solid #eaeaea;
     }

     /* 移动端表格滚动提示 */
     .table-responsive::after {
         content: '→';
         position: absolute;
         right: 10px;
         top: 50%;
         transform: translateY(-50%);
         color: #0066ff;
         font-size: 16px;
         opacity: 0.7;
         animation: pulse 2s infinite;
     }

     .sidebar {
         width: 100%;
         padding-right: 0;
         padding-bottom: 20px;
         border-right: none;
         border-bottom: 1px solid #eaeaea;
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
         /* iOS 平滑滚动 */
     }

     .sidebar-nav {
         margin-bottom: 0;
         min-width: max-content;
         /* 确保内容足够宽以触发滚动 */
     }

     .sidebar-nav ul {
         display: flex;
         flex-wrap: nowrap;
         gap: 5px;
         padding: 0 15px 10px 15px;
     }

     .sidebar-item {
         margin-bottom: 0;
         flex-shrink: 0;
     }

     .sidebar-link {
         padding: 12px 16px;
         border-left: none;
         border-radius: 20px;
         white-space: nowrap;
         /* 防止文字换行 */
         border: 1px solid #eaeaea;
         min-width: 80px;
         text-align: center;
         justify-content: center;
     }

     .sidebar-link.active {
         background-color: #0066ff;
         color: white;
         border-color: #0066ff;
     }

     .sidebar-link i {
         margin-right: 8px;
         display: inline-block;
         /* 确保图标显示 */
     }

     .fa-solid,
     .fas {
         display: inline-block;
         /* 显示图标 */
     }

     .sidebar-title {
         position: sticky;
         left: 15px;
         white-space: nowrap;
         padding-bottom: 10px;
         margin-bottom: 10px;
         background-color: #f9fafc;
     }


     .sidebar-nav {
         margin-bottom: 0px;
     }

     .hamburger .fas{
         display: block;
     }
     .sidebar-nav {
         margin-bottom: 0px;
     }

     .top-info-content {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
     }

     /* 修复移动端菜单样式 */
     .nav-menu {
         position: fixed;
         top: 0;
         left: -100%;
         width: 280px;
         height: 100vh;
         background-color: white;
         flex-direction: column;
         align-items: flex-start;
         padding: 30px 30px 30px;
         transition: all 0.3s ease;
         box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
         overflow-y: auto;
         z-index: 999;
     }

     .nav-menu.active {
         left: 0;
     }

     .nav-item {
         margin: 0 0 20px 0;
         width: 100%;
     }
     .user-menu {
         margin-top: 20px;
         width: 100%;
     }

     .login-btn {
         margin-left: 0;
         margin-top: 10px;
         width: 100%;
         text-align: center;
     }

     .hamburger {
         display: block;
         position: relative;
         z-index: 1000;
     }

     .page-title {
         font-size: 28px;
     }

     .page-subtitle {
         font-size: 14px;
     }

     .content-header {
         flex-direction: column;
         align-items: flex-start;
         gap: 20px;
     }

     .content-actions {
         width: 100%;
         justify-content: space-between;
     }

     .footer-content {
         grid-template-columns: 1fr;
     }

     .disclaimer-buttons {
         flex-direction: column;
         align-items: center;
     }

     .disclaimer-btn {
         width: 100%;
         max-width: 300px;
     }

     .warning-header {
         flex-direction: column;
         align-items: flex-start;
     }

     .warning-icon {
         margin-bottom: 15px;
     }

     .form-row {
         flex-direction: column;
         gap: 0;
     }

     .register-container {
         max-width: 90%;
         margin: 0 20px;
     }

     .register-body {
         padding: 30px;
     }

     .page-title {
         font-size: 28px;
     }

     .page-subtitle {
         font-size: 14px;
     }

     .products-filter {
         flex-direction: column;
         align-items: flex-start;
         gap: 20px;
     }

     .filter-options {
         width: 100%;
         justify-content: space-between;
     }

     .products-grid {
         grid-template-columns: 1fr;
     }

     .value-point {
         padding: 25px;
     }

     .value-point-content {
         font-size: 16px;
     }

     .license-header {
         flex-direction: column;
         align-items: flex-start;
     }

     .license-number {
         margin-bottom: 15px;
     }

     .license-name {
         font-size: 20px;
     }
     .upload-grid {
         grid-template-columns: 1fr;
     }

     /* 隐藏表格中的某些列以提高可读性 */

     .transactions-table td,
     .transactions-table th,
     .records-table td,
     .records-table th,
     .portfolio-table td,
     .portfolio-table th {
         padding: 10px 8px;
         font-size: 13px;
     }

     .transactions-table,
     .records-table,
     .portfolio-table {
         min-width: 700px;
     }

     .error-code {
         font-size: 80px;
     }

     .error-title {
         font-size: 28px;
     }

     .error-description {
         font-size: 16px;
     }

     .disclaimer-modal {
         padding: 15px;
     }

     .disclaimer-container {
         max-width: calc(100% - 30px);
         max-height: 90vh;
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
     }

     .disclaimer-content {
         padding: 20px;
     }

     .disclaimer-header {
         padding: 20px;
     }

     .disclaimer-header h2 {
         font-size: 20px;
     }

     .disclaimer-footer {
         flex-direction: column;
         padding: 20px;
     }

     .disclaimer-footer .btn {
         width: 100%;
     }

     .disclaimer-checkbox {
         padding: 15px;
         flex-direction: column;
         gap: 15px;
     }
 }

 @media (max-width: 480px) {
     .invite-link-section {
         padding: 20px;
     }
     .table-responsive {
         margin-left: -10px;
         margin-right: -10px;
         width: calc(100% + 20px);
         border-radius: 0;
         border-left: none;
         border-right: none;
     }

     .table-responsive::after {
         display: none;
     }

     .main-content-inner {
         display: block;
     }

     .section-padding {
         padding: 60px 0;
     }

     .news-item {
         padding: 20px;
     }

     .news-title {
         font-size: 18px;
     }

     .news-excerpt {
         font-size: 15px;
     }

     .sidebar-contact {
         padding: 20px;
     }

     .login-header,
     .register-header {
         padding: 20px;
     }

     .login-body,
     .register-body {
         padding: 20px;
     }

     .page-header {
         padding: 60px 0 30px;
     }

     .product-content {
         padding: 20px;
     }

     .product-stats {
         flex-direction: column;
         gap: 15px;
         align-items: flex-start;
     }

     .stat-item {
         text-align: left;
         display: flex;
         justify-content: space-between;
         width: 100%;
     }

     .section-padding {
         padding: 60px 0;
     }

     .company-contact {
         flex-direction: column;
         align-items: flex-start;
     }

     .contact-icon {
         margin-bottom: 15px;
     }

     .login-header,
     .register-header {
         padding: 20px;
     }

     .login-body,
     .register-body {
         padding: 20px;
     }
     .content-area {
         padding: 20px;
     }
     /* 更小的字体和内边距 */
     .transactions-table td,
     .transactions-table th {
         padding: 8px 6px;
         font-size: 12px;
     }

     .transactions-table{
         min-width: 600px;
     }
     .error-code {
         font-size: 60px;
     }

     .error-icon {
         font-size: 80px;
     }

     .error-title {
         font-size: 24px;
     }

     .support-option {
         padding: 20px;
     }

     .disclaimer-content h3 {
         font-size: 16px;
     }

     .disclaimer-content p {
         font-size: 14px;
     }

     .disclaimer-checkbox label {
         font-size: 14px;
     }
 }

 @media (max-width: 576px) {
     .features-grid,
     .sh-news-grid {
         grid-template-columns: 1fr;
     }

     .footer-bottom {
         flex-direction: column;
         gap: 20px;
         text-align: center;
     }

 }
