/* 网站头部样式 */
@charset "UTF-8";
:root {
    /* 主色调 */
    --primary-color: #2563eb; --secondary-color: #3b82f6; --accent-color: #60a5fa; --success-color: #10b981; --warning-color: #f59e0b; --danger-color: #ef4444; --dark-color: #1f2937; --light-color: #f8fafc; --white-color: #ffffff;
    /* 渐变色 */
    --primary-gradient: linear-gradient(135deg, #2563eb 0%, #3b82f6 50%, #60a5fa 100%); --success-gradient: linear-gradient(135deg, #10b981 0%, #34d399 50%, #6ee7b7 100%); --warning-gradient: linear-gradient(135deg, #f59e0b 0%, #fbbf24 50%, #fcd34d 100%); --dark-gradient: linear-gradient(135deg, #1f2937 0%, #374151 50%, #4b5563 100%);
    /* 阴影 */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05); --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1); --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.15); --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.2);
    /* 圆角 */
    --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-full: 50%;
    /* 间距 */
    --spacing-xs: 0.25rem; --spacing-sm: 0.5rem; --spacing-md: 1rem; --spacing-lg: 1.5rem; --spacing-xl: 2rem; --spacing-2xl: 2.5rem;
}

/* 网站底部样式 */
.main-footer { background-color: var(--dark-color); color: var(--white-color); padding: var(--spacing-lg) 0; margin-top:5px; }
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-lg); }
.footer-content { display: flex; flex-direction: column; gap: var(--spacing-lg); }
.footer-section { text-align: center; }
.footer-section h3 { margin-bottom: var(--spacing-sm); font-size: 1.1rem; font-weight: 600; }
.footer-section p { margin: 0; line-height: 1.6; }
.footer-section a { color: var(--accent-color); text-decoration: none; transition: color 0.3s ease; font-size: 16px; }
.footer-section a:hover { color: var(--primary-color); text-decoration: underline; }
.desktop-only { display: block; }
@media (max-width: 768px) { .desktop-only { display: none !important; } }

/* 重置样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; line-height: 1.6; color: var(--dark-color); background-color: var(--light-color); overflow-x: hidden; box-shadow: 2px 0px 8px 1px rgb(0 0 0 / 50%); padding: 0px 10px; max-width: 1200px; margin: 0 auto; }

/* 公司注册页面样式 */
.registration-page { min-height: 100vh; background: #f8f9fa; }
.registration-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 60px 0; text-align: center; margin-bottom: 40px; }
.registration-header h1 { font-size: 3rem; font-weight: 700; margin-bottom: 20px; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.registration-header p { font-size: 1.3rem; max-width: 800px; margin: 0 auto; opacity: 0.95; line-height: 1.6; }
.registration-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.registration-layout { display: grid; grid-template-columns: 1fr; gap: 40px; margin-bottom: 60px; }
.registration-content { background: white; border-radius: 8px; padding: 30px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.registration-section { margin-bottom: 35px; }
.section-title { font-size: 1.9rem; color: #2c3e50; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid #007bff; position: relative; }
.section-title::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 50px; height: 2px; background: #764ba2; }

/* 双列布局 */
.two-column-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.two-column-item { margin-bottom: 0; }

/* 双列布局响应式设计 */
@media (max-width: 1024px) { .two-column-container { grid-template-columns: 1fr; gap: 30px; } }

/* 网站头部 */
.site-header { background: var(--white-color); box-shadow: var(--shadow-sm); position: sticky;z-index: 1000; width: 100%; }
.header-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-lg); display: flex; align-items: center; justify-content: space-between; }

/* 网站Logo */
.site-logo a { text-decoration: none; display: flex; align-items: center; }
.logo-text { font-weight: 700; font-size: 1.25rem; color: var(--primary-color); display: flex; flex-direction: column; line-height: 1.2; }
.logo-cn { font-size: 1.25rem; }
.logo-en { font-size: 1.125rem; opacity: 0.8; text-align: center; }

/* 主导航 */
.main-navigation { flex: 1; display: flex; justify-content: center; }
.nav-menu { display: flex; list-style: none; gap: var(--spacing-lg); }
.nav-item { position: relative; }
.nav-link { text-decoration: none; color: var(--dark-color); font-weight: 500; padding:5px 0px; border-radius: var(--radius-sm); transition: all 0.3s ease; position: relative; display: block; }
.nav-link:hover, .nav-item.active .nav-link { color: var(--primary-color); }
.nav-item.active .nav-link::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 30px; height: 3px; background: var(--primary-gradient); border-radius: var(--radius-full); }

/* 语言选择器 */
.language-selector { position: relative; }
.lang-dropdown { position: relative; }
.lang-toggle { background: var(--white-color); border: 1px solid #e5e7eb; border-radius: var(--radius-md); padding: var(--spacing-sm) var(--spacing-md); cursor: pointer; display: flex; align-items: center; gap: var(--spacing-xs); font-size: 0.9rem; font-weight: 500; color: var(--dark-color); transition: all 0.3s ease; min-width: 100px; justify-content: space-between; }
.lang-toggle:hover { border-color: var(--primary-color); box-shadow: var(--shadow-sm); }
.lang-arrow { font-size: 0.7rem; transition: transform 0.3s ease; }
.lang-dropdown.active .lang-arrow { transform: rotate(180deg); }
.lang-menu { position: absolute; top: calc(100% + var(--spacing-xs)); right: 0; background: var(--white-color); border: 1px solid #e5e7eb; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); min-width: 120px; z-index: 1001; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s ease; list-style: none; overflow: hidden; }
.lang-menu.show { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-option { border-bottom: 1px solid #f3f4f6; }
.lang-option:last-child { border-bottom: none; }
.lang-option a { display: block; padding: var(--spacing-sm) var(--spacing-md); color: var(--dark-color); text-decoration: none; font-size: 0.9rem; transition: all 0.2s ease; }
.lang-option a:hover { background-color: rgba(37, 99, 235, 0.1); color: var(--primary-color); }
.lang-option.active a { background-color: rgba(37, 99, 235, 0.1); color: var(--primary-color); font-weight: 500; }

/* 移动端菜单切换按钮 */
.mobile-menu-toggle { display: none; flex-direction: column; justify-content: space-between; width: 24px; height: 18px; cursor: pointer; }
.mobile-menu-toggle span { display: block; height: 2px; width: 100%; background-color: var(--dark-color); border-radius: var(--radius-full); transition: all 0.3s ease; }
.mobile-menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
.mobile-menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(7px, -6px); }

/* 响应式设计 */
@media (max-width: 992px) {
    .header-container { padding: 0 var(--spacing-md); }
    .nav-menu { gap: var(--spacing-md); }
    .nav-link { padding: var(--spacing-xs) var(--spacing-sm); font-size: 0.9rem; }
}

@media (max-width: 768px) {
    .header-container { padding: 0 var(--spacing-sm); }
    .mobile-menu-toggle { display: flex; }
    .main-navigation { position: absolute; top: 70px; left: 0; right: 0; background: var(--white-color); box-shadow: var(--shadow-md); max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
    .main-navigation.show { max-height: 400px; }
    .nav-menu { flex-direction: column; gap: 0; padding: var(--spacing-md) 0; }
    .nav-item { width: 100%; }
    .nav-link { padding: var(--spacing-md) var(--spacing-lg); border-radius: 0; }
    .nav-item.active .nav-link::after { display: none; }
    .nav-item.active .nav-link { color: var(--primary-color); border-left: 3px solid var(--primary-color); }
    .language-selector { margin-top: var(--spacing-sm); padding: 0 var(--spacing-lg); }
}

@media (max-width: 576px) {
    .logo-text { font-size: 1.2rem; }
    .logo-cn { font-size: 1.2rem; }
    .logo-en { font-size: 0.7rem; }
    .lang-toggle { min-width: 80px; font-size: 0.8rem; padding: var(--spacing-xs) var(--spacing-sm); }
}

/* 服务文本导航样式 */
.service-text-nav { background: #f8f9fa; padding: 10px 0; margin: 0px 0 0px 0; border-bottom: 1px solid #e9ecef; border-radius: 5px; }
.service-text-links { text-align: center; font-size: 0.9rem; }
.service-text-link { color: #2c3e50; text-decoration: none; padding: 5px 10px; transition: all 0.3s ease; position: relative; }
.service-text-link:hover, .service-text-link.active { color: var(--primary-color); font-weight: bold; }
.service-text-link.active::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 30px; height: 3px; background: var(--primary-gradient); border-radius: var(--radius-full); }
.service-separator { color: #6c757d; margin: 0 15px; font-weight: normal; }

/* 企业侧边导航样式 */
.qiye_side-navigation { background: white; border-radius: 12px; box-shadow: 0 8px 25px rgba(0,0,0,0.1); overflow: hidden; margin-bottom: 30px; }
.qiye_side-nav-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 25px 20px; text-align: center; }
.qiye_side-nav-header h3 { color: white; font-size: 1.3rem; font-weight: 600; margin: 0; }
.qiye_side-nav-list { list-style: none; margin: 0; padding: 0; }
.qiye_side-nav-item { border-bottom: 1px solid #e9ecef; }
.qiye_side-nav-item:last-child { border-bottom: none; }
.qiye_side-nav-item.qiye_active { background: transparent; }
.qiye_side-nav-link { display: flex; align-items: center; padding: 18px 20px; text-decoration: none; color: #2c3e50; transition: all 0.3s ease; position: relative; }
.qiye_side-nav-link:hover { color: var(--primary-color); text-decoration: none; background: transparent; }
.qiye_side-nav-item.qiye_active .qiye_side-nav-link { background: transparent; color: var(--primary-color); border-left: 4px solid var(--primary-color); }
.qiye_nav-icon { font-size: 1.2rem; margin-right: 12px; min-width: 25px; text-align: center; }
.qiye_nav-title { font-weight: 500; font-size: 0.95rem; }

@media (max-width: 768px) { .service-text-nav { margin-top: 90px; } .service-text-links { font-size: 0.8rem; } .service-separator { margin: 0 8px; } .service-text-link { padding: 3px 5px; } .qiye_side-navigation { margin-bottom: 20px; } .qiye_side-nav-header { padding: 20px 15px; } .qiye_side-nav-header h3 { font-size: 1.1rem; } .qiye_side-nav-link { padding: 15px; } .qiye_nav-icon { font-size: 1.1rem; margin-right: 10px; } .qiye_nav-title { font-size: 0.9rem; } }

/* 二级横向导航样式 */
.service-sub-nav { background: #ffffff; padding: 5px 0; margin: 0px 0px 10px 0px; border-bottom: 1px solid #e9ecef; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); }
.service-sub-links { text-align: center; font-size: 0.9rem; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.service-sub-link { color: #2c3e50; text-decoration: none; padding: 8px 5px; border-radius: 20px; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 5px; background: transparent; border: 1px solid transparent; }
.service-sub-link:hover { color: #007bff; background: #e3f2fd; border-color: #007bff; text-decoration: none; transform: translateY(-1px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); }
.service-sub-link.active { color: var(--primary-color); background: transparent; border-color: transparent; font-weight: 600; position: relative; }
.service-sub-link.active::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 30px; height: 3px; background: var(--primary-gradient); border-radius: var(--radius-full); }
.sub-nav-icon { font-size: 1rem; }
.sub-nav-title { font-size: 0.85rem; }
.sub-nav-separator { color: #6c757d;font-weight: normal; }

/* 二级横向导航响应式设计 */
@media (max-width: 1024px) { .service-sub-links { gap: 8px; } .service-sub-link { padding: 6px 12px; } .sub-nav-title { font-size: 0.8rem; } }
@media (max-width: 768px) { .service-sub-nav { padding: 10px 0; margin-bottom: 20px; } .service-sub-links { gap: 5px; justify-content: flex-start; overflow-x: auto; padding: 0 15px; } .service-sub-link { padding: 5px 10px; white-space: nowrap; } .sub-nav-title { font-size: 0.75rem; } .sub-nav-separator { display: none; } }

/* 一级导航样式 */
.primary-nav {
    background-color: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    padding: 10px 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.primary-nav .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.primary-nav-links {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.primary-nav-link {
    display: flex;
    align-items: center;
    gap: 0px;
    text-decoration: none;
    color: #1f2937;
    font-weight: 500;
    border-radius: 8px;
    transition: all 0.3s ease;
    font-size: 0.95rem;
}

.primary-nav-link:hover, .primary-nav-link.active {
    color: #2563eb;
    background-color: rgba(37, 99, 235, 0.1);
}

.primary-nav-link .nav-icon {
    font-size: 1.1rem;
}

.primary-nav-link .nav-title {
    white-space: nowrap;
}

.nav-separator {
    color: #e5e7eb;
    font-size: 0.8rem;
}

/* 品牌导航样式 */
.brand-nav {
    background-color: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
    padding: 8px 0;
}

.brand-nav .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.brand-nav-links {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.brand-nav-link {
    text-decoration: none;
    color: #4b5563;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 6px;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.brand-nav-link:hover, .brand-nav-link.active {
    color: #2563eb;
    background-color: rgba(37, 99, 235, 0.1);
}

.brand-nav-separator {
    color: #e5e7eb;
    font-size: 0.7rem;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .primary-nav-links {
        gap: 10px;
    }
    
    .primary-nav-link {
        padding: 6px 12px;
        font-size: 0.85rem;
    }
    
    .primary-nav-link .nav-title {
        display: none;
    }
    
    .nav-separator {
        display: none;
    }
    
    .brand-nav-links {
        gap: 8px;
    }
    
    .brand-nav-link {
        padding: 4px 10px;
        font-size: 0.8rem;
    }
    
    .brand-nav-separator {
        display: none;
    }
}

/* 英文语言状态下的样式调整 */
body[data-lang="en"] .primary-nav-links {
    gap: 12px;
}

body[data-lang="en"] .primary-nav-link {
    font-size: 0.9rem;
}

body[data-lang="en"] .brand-nav-links {
    gap: 10px;
}

body[data-lang="en"] .brand-nav-link {
    font-size: 0.85rem;
    padding: 5px 12px;
}

/* 英文响应式优化 */
@media (max-width: 1200px) {
    body[data-lang="en"] .primary-nav-link {
        font-size: 0.85rem;
        padding: 7px 14px;
    }
    
    body[data-lang="en"] .brand-nav-link {
        font-size: 0.8rem;
        padding: 4px 11px;
    }
}

@media (max-width: 1024px) {
    body[data-lang="en"] .primary-nav-links {
        gap: 10px;
    }
    
    body[data-lang="en"] .primary-nav-link {
        padding: 6px 12px;
    }
    
    body[data-lang="en"] .brand-nav-links {
        gap: 8px;
    }
    
    body[data-lang="en"] .brand-nav-link {
        padding: 4px 10px;
    }
}