/* ===== 基础变量 ===== */
:root {
    --primary-color: #6366f1;
    --primary-dark: #4f46e5;
    --primary-light: #818cf8;
    --secondary-color: #0ea5e9;
    --accent-color: #f59e0b;
    --success-color: #10b981;
    --danger-color: #ef4444;
    --warning-color: #f59e0b;
    --purple-color: #a855f7;
    --pink-color: #ec4899;
    --cyan-color: #06b6d4;
    
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-light: #94a3b8;
    
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-dark: #0f172a;
    --bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    
    --border-color: #e2e8f0;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-glow: 0 0 40px rgba(99, 102, 241, 0.3);
    --shadow-neon: 0 0 20px rgba(99, 102, 241, 0.5), 0 0 40px rgba(99, 102, 241, 0.3), 0 0 60px rgba(99, 102, 241, 0.1);
    
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;
    
    --transition: all 0.3s ease;
    --transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* ===== 动画关键帧 ===== */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

@keyframes glow {
    0%, 100% { box-shadow: 0 0 20px rgba(99, 102, 241, 0.5); }
    50% { box-shadow: 0 0 40px rgba(99, 102, 241, 0.8), 0 0 60px rgba(99, 102, 241, 0.4); }
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(40px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes scaleIn {
    from { opacity: 0; transform: scale(0.9); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes rotateIn {
    from { opacity: 0; transform: rotate(-10deg) scale(0.9); }
    to { opacity: 1; transform: rotate(0) scale(1); }
}

@keyframes typewriter {
    from { width: 0; }
    to { width: 100%; }
}

@keyframes blink {
    0%, 50% { border-color: transparent; }
    51%, 100% { border-color: var(--primary-color); }
}

@keyframes morphing {
    0% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
    50% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; }
    100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; }
}

@keyframes particleFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 1; }
    50% { transform: translateY(-100px) rotate(180deg); opacity: 0.5; }
}

@keyframes ripple {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(4); opacity: 0; }
}

@keyframes shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-15px); }
    60% { transform: translateY(-7px); }
}

/* ===== 重置样式 ===== */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-primary);
    background: var(--bg-primary);
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
}

/* ===== 容器 ===== */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== 按钮 ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--radius-full);
    border: none;
    cursor: pointer;
    transition: var(--transition-bounce);
    position: relative;
    overflow: hidden;
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: 0.5s;
}

.btn:hover::before {
    left: 100%;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color), var(--pink-color));
    background-size: 200% 200%;
    animation: gradientShift 3s ease infinite;
    color: white;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4), 0 0 30px rgba(168, 85, 247, 0.2);
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.5), 0 0 40px rgba(168, 85, 247, 0.3);
}

.btn-primary:active {
    transform: translateY(-1px) scale(0.98);
}

.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    position: relative;
}

.btn-outline::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--primary-color);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
    z-index: -1;
    border-radius: inherit;
}

.btn-outline:hover {
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.btn-outline:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.btn-white {
    background: white;
    color: var(--primary-color);
    box-shadow: var(--shadow-md);
}

.btn-white:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: var(--shadow-xl);
}

.btn-gradient {
    background: linear-gradient(135deg, var(--cyan-color), var(--primary-color), var(--purple-color));
    background-size: 200% 200%;
    animation: gradientShift 4s ease infinite;
    color: white;
    border: none;
}

.btn-glow {
    animation: glow 2s ease-in-out infinite;
}

.btn-lg {
    padding: 18px 40px;
    font-size: 17px;
}

.btn-sm {
    padding: 8px 18px;
    font-size: 14px;
}

.btn-block {
    width: 100%;
}

.btn-icon {
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 50%;
}

/* ===== 导航栏 ===== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 15px 0;
    transition: var(--transition);
}

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

.navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.logo i {
    font-size: 32px;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: float 3s ease-in-out infinite;
}

.nav-links {
    display: flex;
    gap: 35px;
}

.nav-links a {
    font-weight: 500;
    color: var(--text-secondary);
}

.nav-links a:hover {
    color: var(--primary-color);
}

.nav-buttons {
    display: flex;
    gap: 12px;
}

.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    color: var(--text-primary);
    cursor: pointer;
}

/* ===== Hero区域 ===== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
    overflow: hidden;
    background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%);
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.15) 0%, transparent 70%);
    animation: morphing 15s ease-in-out infinite;
}

.hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -20%;
    width: 60%;
    height: 100%;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, transparent 70%);
    animation: morphing 20s ease-in-out infinite reverse;
}

.hero .container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-content {
    animation: slideIn 1s ease-out;
}

.hero-content h1 {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 24px;
    letter-spacing: -1px;
}

.gradient-text {
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color), var(--pink-color));
    background-size: 200% 200%;
    animation: gradientShift 4s ease infinite;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.hero-subtitle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(99, 102, 241, 0.1);
    border-radius: var(--radius-full);
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 20px;
    animation: slideUp 0.8s ease-out;
}

.hero-subtitle i {
    animation: bounce 2s infinite;
}

.hero-desc {
    font-size: 19px;
    color: var(--text-secondary);
    margin-bottom: 36px;
    line-height: 1.8;
    animation: slideUp 1s ease-out 0.2s both;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 56px;
    animation: slideUp 1s ease-out 0.4s both;
}

.hero-stats {
    display: flex;
    gap: 48px;
    animation: slideUp 1s ease-out 0.6s both;
}

.stat-item {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-left: 16px;
}

.stat-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 4px;
    background: linear-gradient(180deg, var(--primary-color), var(--purple-color));
    border-radius: 2px;
}

.stat-number {
    font-size: 42px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
}

.hero-image {
    position: relative;
    animation: scaleIn 1s ease-out 0.3s both;
}

.hero-image::before {
    content: '';
    position: absolute;
    inset: -20px;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-xl);
    opacity: 0.1;
    filter: blur(40px);
    animation: pulse 4s ease-in-out infinite;
}

.code-preview {
    background: linear-gradient(145deg, #1a1a2e 0%, #16213e 100%);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1);
    transform: perspective(1000px) rotateY(-8deg) rotateX(5deg);
    transition: var(--transition-slow);
    position: relative;
}

.code-preview:hover {
    transform: perspective(1000px) rotateY(-3deg) rotateX(2deg) translateY(-10px);
    box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.15);
}

.code-preview::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.code-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transition: var(--transition);
}

.code-preview:hover .dot {
    transform: scale(1.2);
}

.dot.red { background: linear-gradient(135deg, #ff5f56, #ff3b30); box-shadow: 0 0 10px rgba(255, 95, 86, 0.5); }
.dot.yellow { background: linear-gradient(135deg, #ffbd2e, #ff9500); box-shadow: 0 0 10px rgba(255, 189, 46, 0.5); }
.dot.green { background: linear-gradient(135deg, #27ca40, #28cd41); box-shadow: 0 0 10px rgba(39, 202, 64, 0.5); }

.filename {
    margin-left: auto;
    font-size: 13px;
    color: var(--text-light);
    font-family: 'Fira Code', monospace;
}

.code-content {
    padding: 24px;
    font-family: 'Fira Code', 'Monaco', 'Consolas', monospace;
    font-size: 14px;
    line-height: 1.9;
    color: #e2e8f0;
    overflow-x: auto;
    position: relative;
}

.code-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.5), transparent);
}

.code-content .keyword { color: #c792ea; text-shadow: 0 0 10px rgba(199, 146, 234, 0.3); }
.code-content .class-name { color: #ffcb6b; text-shadow: 0 0 10px rgba(255, 203, 107, 0.3); }
.code-content .function { color: #82aaff; text-shadow: 0 0 10px rgba(130, 170, 255, 0.3); }
.code-content .string { color: #c3e88d; text-shadow: 0 0 10px rgba(195, 232, 141, 0.3); }
.code-content .comment { color: #546e7a; font-style: italic; }

.hero-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.08), rgba(168, 85, 247, 0.08));
    border-radius: 0 0 0 50%;
    z-index: 0;
}

/* 粒子效果 */
.particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}

.particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: 50%;
    opacity: 0.6;
    animation: particleFloat 8s infinite ease-in-out;
}

.particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.particle:nth-child(2) { left: 20%; top: 80%; animation-delay: 1s; }
.particle:nth-child(3) { left: 60%; top: 10%; animation-delay: 2s; }
.particle:nth-child(4) { left: 80%; top: 50%; animation-delay: 3s; }
.particle:nth-child(5) { left: 30%; top: 60%; animation-delay: 4s; }
.particle:nth-child(6) { left: 70%; top: 90%; animation-delay: 5s; }
.particle:nth-child(7) { left: 90%; top: 30%; animation-delay: 6s; }
.particle:nth-child(8) { left: 50%; top: 40%; animation-delay: 7s; }

/* 浮动元素 */
.floating-shapes {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}

.floating-shape {
    position: absolute;
    opacity: 0.1;
    animation: float 6s ease-in-out infinite;
}

.floating-shape.shape-1 {
    top: 15%;
    left: 5%;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    animation-delay: 0s;
}

.floating-shape.shape-2 {
    top: 60%;
    right: 10%;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--cyan-color), var(--primary-color));
    border-radius: 50%;
    animation-delay: 2s;
}

.floating-shape.shape-3 {
    bottom: 20%;
    left: 15%;
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--pink-color), var(--purple-color));
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation-delay: 4s;
}

/* ===== 通用Section ===== */
.section {
    padding: 100px 0;
}

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

.section-header h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20px;
    background: linear-gradient(135deg, var(--text-primary), var(--primary-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-header p {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.7;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-radius: var(--radius-full);
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 16px;
}

/* ===== 核心功能 ===== */
.functions {
    background: linear-gradient(180deg, var(--bg-secondary) 0%, white 100%);
    position: relative;
    overflow: hidden;
}

.functions::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 800px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

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

.feature-card {
    background: white;
    padding: 36px 28px;
    border-radius: var(--radius-xl);
    text-align: center;
    transition: var(--transition-slow);
    border: 1px solid rgba(99, 102, 241, 0.1);
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--purple-color), var(--pink-color));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.feature-card:hover::before {
    transform: scaleX(1);
}

.feature-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.03) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card:hover::after {
    opacity: 1;
}

.feature-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 40px -15px rgba(99, 102, 241, 0.25), 0 0 0 1px rgba(99, 102, 241, 0.1);
    border-color: transparent;
}

.feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-lg);
    font-size: 32px;
    color: white;
    position: relative;
    z-index: 1;
    box-shadow: 0 10px 30px -10px rgba(99, 102, 241, 0.5);
    transition: var(--transition);
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 40px -10px rgba(99, 102, 241, 0.6);
}

.feature-card:nth-child(2) .feature-icon {
    background: linear-gradient(135deg, var(--cyan-color), var(--primary-color));
    box-shadow: 0 10px 30px -10px rgba(6, 182, 212, 0.5);
}

.feature-card:nth-child(3) .feature-icon {
    background: linear-gradient(135deg, var(--purple-color), var(--pink-color));
    box-shadow: 0 10px 30px -10px rgba(168, 85, 247, 0.5);
}

.feature-card:nth-child(4) .feature-icon {
    background: linear-gradient(135deg, var(--pink-color), var(--accent-color));
    box-shadow: 0 10px 30px -10px rgba(236, 72, 153, 0.5);
}

.feature-card h3 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}

.feature-card p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.8;
    position: relative;
    z-index: 1;
}

/* ===== 产品优势 ===== */
.advantages {
    position: relative;
    background: white;
}

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

.advantage-item {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: linear-gradient(135deg, var(--bg-secondary) 0%, rgba(99, 102, 241, 0.03) 100%);
    border-radius: var(--radius-xl);
    transition: var(--transition-slow);
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}

.advantage-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--primary-color), var(--purple-color));
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s ease;
}

.advantage-item:hover::before {
    transform: scaleY(1);
}

.advantage-item:hover {
    background: white;
    box-shadow: 0 15px 40px -15px rgba(99, 102, 241, 0.2);
    border-color: rgba(99, 102, 241, 0.1);
    transform: translateX(8px);
}

.advantage-icon {
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-lg);
    font-size: 26px;
    color: white;
    box-shadow: 0 8px 25px -8px rgba(99, 102, 241, 0.5);
    transition: var(--transition);
}

.advantage-item:hover .advantage-icon {
    transform: scale(1.1);
}

.advantage-item:nth-child(2) .advantage-icon {
    background: linear-gradient(135deg, var(--success-color), var(--cyan-color));
    box-shadow: 0 8px 25px -8px rgba(16, 185, 129, 0.5);
}

.advantage-item:nth-child(3) .advantage-icon {
    background: linear-gradient(135deg, var(--purple-color), var(--pink-color));
    box-shadow: 0 8px 25px -8px rgba(168, 85, 247, 0.5);
}

.advantage-item:nth-child(4) .advantage-icon {
    background: linear-gradient(135deg, var(--cyan-color), var(--secondary-color));
    box-shadow: 0 8px 25px -8px rgba(6, 182, 212, 0.5);
}

.advantage-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.advantage-content p {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ===== 生成流程 ===== */
.process {
    background: linear-gradient(180deg, white 0%, var(--bg-secondary) 50%, white 100%);
    position: relative;
}

.process-steps {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    position: relative;
}

.process-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 220px;
    position: relative;
    padding: 20px;
    transition: var(--transition);
}

.process-step:hover {
    transform: translateY(-8px);
}

.step-number {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    color: white;
    font-size: 28px;
    font-weight: 800;
    border-radius: 50%;
    margin-bottom: 24px;
    box-shadow: 0 10px 30px -10px rgba(99, 102, 241, 0.5);
    position: relative;
    z-index: 2;
    transition: var(--transition);
}

.process-step:hover .step-number {
    transform: scale(1.15);
    box-shadow: 0 15px 40px -10px rgba(99, 102, 241, 0.6);
}

.step-number::before {
    content: '';
    position: absolute;
    inset: -8px;
    border: 3px dashed rgba(99, 102, 241, 0.3);
    border-radius: 50%;
    animation: spin 20s linear infinite;
}

.process-step:nth-child(3) .step-number {
    background: linear-gradient(135deg, var(--purple-color), var(--pink-color));
}

.process-step:nth-child(5) .step-number {
    background: linear-gradient(135deg, var(--pink-color), var(--accent-color));
}

.process-step:nth-child(7) .step-number {
    background: linear-gradient(135deg, var(--success-color), var(--cyan-color));
}

.step-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.step-content p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
}

.process-line {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--purple-color));
    margin-top: 34px;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}

.process-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    animation: shimmer 2s infinite;
}

/* ===== 支持的语言 ===== */
.languages {
    background: linear-gradient(135deg, var(--bg-dark) 0%, #1a1a2e 100%);
    color: white;
    position: relative;
    overflow: hidden;
}

.languages::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 50%);
    animation: morphing 30s ease-in-out infinite;
}

.languages .section-header h2 {
    background: linear-gradient(135deg, white, var(--primary-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.languages .section-header p {
    color: var(--text-light);
}

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

.language-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 28px 20px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    transition: var(--transition-slow);
    position: relative;
    overflow: hidden;
}

.language-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(168, 85, 247, 0.2));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.language-item:hover::before {
    opacity: 1;
}

.language-item:hover {
    transform: translateY(-8px) scale(1.05);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 20px 40px -15px rgba(99, 102, 241, 0.4), 0 0 30px rgba(99, 102, 241, 0.2);
}

.language-item i {
    font-size: 42px;
    background: linear-gradient(135deg, var(--primary-light), var(--cyan-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 1;
    transition: var(--transition);
}

.language-item:hover i {
    transform: scale(1.2);
}

.language-item span {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    position: relative;
    z-index: 1;
}

/* ===== FAQ ===== */
.faq {
    background: linear-gradient(180deg, white 0%, var(--bg-secondary) 100%);
}

.faq-list {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background: white;
    border-radius: var(--radius-xl);
    margin-bottom: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.faq-item:hover {
    border-color: rgba(99, 102, 241, 0.3);
    box-shadow: 0 10px 30px -15px rgba(99, 102, 241, 0.2);
}

.faq-item.active {
    border-color: var(--primary-color);
    box-shadow: 0 15px 40px -15px rgba(99, 102, 241, 0.25);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 28px;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: var(--transition);
}

.faq-question:hover {
    color: var(--primary-color);
}

.faq-question i {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-secondary);
    border-radius: 50%;
    transition: var(--transition);
    font-size: 14px;
}

.faq-item.active .faq-question i {
    transform: rotate(180deg);
    background: var(--primary-color);
    color: white;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq-item.active .faq-answer {
    max-height: 300px;
}

.faq-answer p {
    padding: 0 28px 24px;
    color: var(--text-secondary);
    line-height: 1.8;
}

/* ===== CTA ===== */
.cta {
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color), var(--pink-color));
    background-size: 200% 200%;
    animation: gradientShift 8s ease infinite;
    color: white;
    position: relative;
    overflow: hidden;
}

.cta::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
    animation: morphing 20s ease-in-out infinite;
}

.cta-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.cta-content h2 {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 20px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
}

.cta-content p {
    font-size: 19px;
    opacity: 0.95;
    margin-bottom: 36px;
}

.cta .btn-white {
    background: white;
    color: var(--primary-color);
    font-weight: 700;
    padding: 18px 40px;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.3);
}

.cta .btn-white:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.4);
}

/* ===== 页脚 ===== */
.footer {
    background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
    color: white;
    padding: 80px 0 0;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-color), var(--purple-color), transparent);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand .logo {
    margin-bottom: 20px;
    font-size: 26px;
}

.footer-brand p {
    color: var(--text-light);
    font-size: 15px;
    line-height: 1.8;
    max-width: 300px;
}

.footer-links h4,
.footer-contact h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 12px;
}

.footer-links h4::after,
.footer-contact h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--purple-color));
    border-radius: 2px;
}

.footer-links ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.footer-links a {
    color: var(--text-light);
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}

.footer-links a:hover {
    color: white;
    transform: translateX(5px);
}

.footer-links a::before {
    content: '';
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width 0.3s ease;
}

.footer-links a:hover::before {
    width: 15px;
}

.footer-contact p {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-light);
    font-size: 14px;
    margin-bottom: 14px;
    transition: var(--transition);
}

.footer-contact p:hover {
    color: white;
}

.footer-contact p i {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(99, 102, 241, 0.2);
    border-radius: 50%;
    color: var(--primary-light);
}

.footer-social {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.footer-social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: var(--text-light);
    transition: var(--transition);
}

.footer-social a:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
    transform: translateY(-3px);
}

.footer-bottom {
    padding: 28px 0;
    text-align: center;
}

.footer-bottom p {
    color: var(--text-light);
    font-size: 14px;
}

.footer-bottom a {
    color: var(--primary-light);
}

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

/* ===== 表单样式 ===== */
.form-group {
    margin-bottom: 20px;
}

.form-label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.form-control {
    width: 100%;
    padding: 14px 16px;
    font-size: 15px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-md);
    outline: none;
    transition: var(--transition);
}

.form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}

.form-control::placeholder {
    color: var(--text-light);
}

textarea.form-control {
    resize: vertical;
    min-height: 120px;
}

select.form-control {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

/* ===== 卡片样式 ===== */
.card {
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.card-header {
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-secondary);
}

.card-header h3 {
    font-size: 18px;
    font-weight: 600;
}

.card-body {
    padding: 24px;
}

/* ===== 认证页面 ===== */
.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: linear-gradient(135deg, var(--bg-secondary), white);
}

.auth-container {
    width: 100%;
    max-width: 440px;
}

.auth-card {
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 48px;
}

.auth-header {
    text-align: center;
    margin-bottom: 32px;
}

.auth-header .logo {
    justify-content: center;
    margin-bottom: 24px;
}

.auth-header h1 {
    font-size: 24px;
    margin-bottom: 8px;
}

.auth-header p {
    color: var(--text-secondary);
    font-size: 15px;
}

.auth-footer {
    text-align: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--border-color);
}

.auth-footer p {
    font-size: 14px;
    color: var(--text-secondary);
}

.auth-footer a {
    color: var(--primary-color);
    font-weight: 500;
}

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

/* ===== 仪表板布局 ===== */
.dashboard {
    display: flex;
    min-height: 100vh;
    padding-top: 70px;
}

.sidebar {
    width: 260px;
    background: white;
    border-right: 1px solid var(--border-color);
    padding: 24px 0;
    position: fixed;
    top: 70px;
    left: 0;
    bottom: 0;
    overflow-y: auto;
}

.sidebar-nav {
    padding: 0 16px;
}

.sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    font-weight: 500;
    margin-bottom: 4px;
}

.sidebar-nav a:hover {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.sidebar-nav a.active {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: white;
}

.sidebar-nav a i {
    width: 20px;
    text-align: center;
}

.main-content {
    flex: 1;
    margin-left: 260px;
    padding: 32px;
    background: var(--bg-secondary);
    min-height: calc(100vh - 70px);
}

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

.page-header h1 {
    font-size: 28px;
}

/* ===== 项目列表 ===== */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 24px;
}

.project-card {
    background: white;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    padding: 24px;
    transition: var(--transition);
}

.project-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--primary-light);
}

.project-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.project-meta {
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
    font-size: 13px;
    color: var(--text-secondary);
}

.project-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.project-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
}

.project-status.draft {
    background: rgba(100, 116, 139, 0.1);
    color: var(--text-secondary);
}

.project-status.generating {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning-color);
}

.project-status.completed {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success-color);
}

.project-actions {
    display: flex;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--border-color);
}

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

.empty-state i {
    font-size: 64px;
    color: var(--text-light);
    margin-bottom: 20px;
}

.empty-state h3 {
    font-size: 20px;
    margin-bottom: 8px;
}

.empty-state p {
    color: var(--text-secondary);
    margin-bottom: 24px;
}

/* ===== 生成进度 ===== */
.generate-progress {
    padding: 32px;
    text-align: center;
}

.progress-spinner {
    width: 64px;
    height: 64px;
    border: 4px solid var(--border-color);
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 24px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ===== 文档预览 ===== */
.document-preview {
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 24px;
    max-height: 500px;
    overflow-y: auto;
}

.document-preview pre {
    font-family: 'Fira Code', 'Monaco', monospace;
    font-size: 13px;
    line-height: 1.6;
    white-space: pre-wrap;
    word-break: break-word;
}

/* ===== 标签页 ===== */
.tabs {
    display: flex;
    border-bottom: 2px solid var(--border-color);
    margin-bottom: 24px;
}

.tab {
    padding: 12px 24px;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: var(--transition);
}

.tab:hover {
    color: var(--primary-color);
}

.tab.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* ===== 提示框 ===== */
.alert {
    padding: 16px 20px;
    border-radius: var(--radius-md);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.alert-success {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success-color);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.alert-error {
    background: rgba(239, 68, 68, 0.1);
    color: var(--danger-color);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.alert-warning {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning-color);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

/* ===== 模态框 ===== */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal {
    background: white;
    border-radius: var(--radius-xl);
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    overflow-y: auto;
    transform: scale(0.9);
    transition: var(--transition);
}

.modal-overlay.active .modal {
    transform: scale(1);
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
}

.modal-header h3 {
    font-size: 20px;
}

.modal-close {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--bg-secondary);
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    color: var(--text-secondary);
    transition: var(--transition);
}

.modal-close:hover {
    background: var(--border-color);
    color: var(--text-primary);
}

.modal-body {
    padding: 24px;
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 20px 24px;
    border-top: 1px solid var(--border-color);
}

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .languages-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .nav-links,
    .nav-buttons {
        display: none;
    }
    
    .mobile-menu-btn {
        display: block;
    }
    
    .hero .container {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-content h1 {
        font-size: 36px;
    }
    
    .hero-buttons {
        justify-content: center;
    }
    
    .hero-stats {
        justify-content: center;
    }
    
    .hero-image {
        display: none;
    }
    
    .features-grid,
    .advantages-grid {
        grid-template-columns: 1fr;
    }
    
    .process-steps {
        flex-direction: column;
        align-items: center;
    }
    
    .process-line {
        width: 3px;
        height: 40px;
    }
    
    .languages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .sidebar {
        display: none;
    }
    
    .main-content {
        margin-left: 0;
    }
    
    .auth-card {
        padding: 32px 24px;
    }
}

/* ===== 软著全包页面样式 ===== */

/* 全包Hero区域 */
.inclusive-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: white;
}

.inclusive-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 80%;
    height: 150%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    animation: morphing 15s ease-in-out infinite;
}

.inclusive-hero-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.inclusive-hero-content h1 {
    font-size: 52px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 24px;
}

.inclusive-hero-content .hero-desc {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
}

.inclusive-hero-content .hero-desc strong {
    color: #fbbf24;
}

.hero-trust {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 48px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
}

.trust-item i {
    font-size: 20px;
    color: var(--success-color);
}

/* 为什么选择我们 */
.why-us {
    background: linear-gradient(180deg, var(--bg-secondary) 0%, white 100%);
}

.why-us-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.why-us-card {
    background: white;
    padding: 36px 28px;
    border-radius: var(--radius-xl);
    text-align: center;
    transition: var(--transition-slow);
    border: 1px solid rgba(99, 102, 241, 0.1);
    position: relative;
    overflow: hidden;
}

.why-us-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--primary-color), var(--purple-color));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.why-us-card:hover::before {
    transform: scaleX(1);
}

.why-us-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px -15px rgba(99, 102, 241, 0.25);
}

.why-us-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-lg);
    font-size: 28px;
    color: white;
    box-shadow: 0 10px 30px -10px rgba(99, 102, 241, 0.5);
    transition: var(--transition);
}

.why-us-card:hover .why-us-icon {
    transform: scale(1.1) rotate(5deg);
}

.why-us-card:nth-child(2) .why-us-icon {
    background: linear-gradient(135deg, var(--cyan-color), var(--primary-color));
}

.why-us-card:nth-child(3) .why-us-icon {
    background: linear-gradient(135deg, var(--success-color), var(--cyan-color));
}

.why-us-card:nth-child(4) .why-us-icon {
    background: linear-gradient(135deg, var(--purple-color), var(--pink-color));
}

.why-us-card:nth-child(5) .why-us-icon {
    background: linear-gradient(135deg, var(--accent-color), var(--pink-color));
}

.why-us-card:nth-child(6) .why-us-icon {
    background: linear-gradient(135deg, var(--pink-color), var(--purple-color));
}

.why-us-card h3 {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 12px;
}

.why-us-card p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* 全包流程 */
.inclusive-process {
    background: white;
}

.inclusive-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}

.inclusive-step {
    position: relative;
    background: white;
    padding: 32px 28px;
    border-radius: var(--radius-xl);
    text-align: center;
    width: 200px;
    border: 2px solid var(--border-color);
    transition: var(--transition);
}

.inclusive-step:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px -15px rgba(99, 102, 241, 0.25);
}

.inclusive-step.you {
    border-color: var(--success-color);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05), rgba(6, 182, 212, 0.05));
}

.inclusive-step.us {
    border-color: var(--primary-color);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(168, 85, 247, 0.05));
}

.step-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 16px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 700;
}

.inclusive-step.you .step-badge {
    background: linear-gradient(135deg, var(--success-color), var(--cyan-color));
    color: white;
}

.inclusive-step.us .step-badge {
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    color: white;
}

.inclusive-step .step-icon {
    width: 64px;
    height: 64px;
    margin: 12px auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 24px;
}

.inclusive-step.you .step-icon {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(6, 182, 212, 0.15));
    color: var(--success-color);
}

.inclusive-step.us .step-icon {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(168, 85, 247, 0.15));
    color: var(--primary-color);
}

.inclusive-step .step-content h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 8px;
}

.inclusive-step .step-content p {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.5;
}

.inclusive-step .step-number {
    position: absolute;
    bottom: -10px;
    right: -10px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: 2px solid var(--border-color);
    border-radius: 50%;
    font-size: 14px;
    font-weight: 700;
    color: var(--text-secondary);
}

.step-arrow {
    padding: 0 16px;
    color: var(--text-light);
    font-size: 24px;
}

/* 价格套餐 */
.pricing {
    background: linear-gradient(180deg, var(--bg-secondary) 0%, white 100%);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    align-items: stretch;
}

.pricing-card {
    background: white;
    border-radius: var(--radius-xl);
    padding: 36px 28px;
    border: 2px solid var(--border-color);
    position: relative;
    transition: var(--transition-slow);
}

.pricing-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px -15px rgba(99, 102, 241, 0.2);
}

.pricing-card.featured {
    border-color: var(--primary-color);
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.03), rgba(168, 85, 247, 0.03));
    transform: scale(1.05);
    z-index: 1;
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-10px);
}

.pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 20px;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    color: white;
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 600;
}

.pricing-header {
    text-align: center;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
    margin-bottom: 24px;
}

.pricing-header h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
}

.pricing-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    margin-bottom: 8px;
}

.pricing-price .currency {
    font-size: 24px;
    font-weight: 600;
    color: var(--primary-color);
}

.pricing-price .amount {
    font-size: 48px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.pricing-price .period {
    font-size: 16px;
    color: var(--text-secondary);
}

.pricing-header p {
    font-size: 14px;
    color: var(--text-secondary);
}

.pricing-features {
    margin-bottom: 28px;
}

.pricing-feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px dashed var(--border-color);
}

.pricing-feature:last-child {
    border-bottom: none;
}

.pricing-feature i {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--success-color), var(--cyan-color));
    color: white;
    border-radius: 50%;
    font-size: 10px;
}

.pricing-feature span {
    font-size: 15px;
    color: var(--text-primary);
}

/* 申请表单区域 */
.apply-section {
    background: linear-gradient(135deg, var(--bg-dark) 0%, #1a1a2e 100%);
    color: white;
}

.apply-section .section-header h2 {
    background: linear-gradient(135deg, white, var(--primary-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.apply-section .section-header p {
    color: var(--text-light);
}

.apply-form-container {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 48px;
    max-width: 1000px;
    margin: 0 auto;
}

.apply-form {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    padding: 40px;
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.apply-form .form-label {
    color: rgba(255, 255, 255, 0.9);
}

.apply-form .form-input {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

.apply-form .form-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.apply-form .form-input:focus {
    border-color: var(--primary-color);
    background: rgba(255, 255, 255, 0.15);
}

.required {
    color: var(--danger-color);
}

.form-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.form-checkbox input {
    width: 18px;
    height: 18px;
    accent-color: var(--primary-color);
}

.form-checkbox a {
    color: var(--primary-light);
}

.apply-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.apply-contact h4 {
    font-size: 18px;
    margin-bottom: 24px;
    color: white;
}

.contact-methods {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition);
}

.contact-method:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(99, 102, 241, 0.5);
}

.contact-method i {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-md);
    font-size: 20px;
    color: white;
}

.contact-method div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.contact-method .label {
    font-size: 13px;
    color: var(--text-light);
}

.contact-method a,
.contact-method span:not(.label) {
    font-size: 16px;
    font-weight: 600;
    color: white;
}

/* 导航栏活动链接 */
.nav-links a.active {
    color: var(--primary-color);
    font-weight: 600;
}

/* 响应式 - 全包页面 */
@media (max-width: 1024px) {
    .why-us-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .pricing-card.featured {
        transform: none;
    }
    
    .apply-form-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .inclusive-hero-content h1 {
        font-size: 36px;
    }
    
    .hero-trust {
        flex-direction: column;
        gap: 16px;
    }
    
    .why-us-grid {
        grid-template-columns: 1fr;
    }
    
    .inclusive-steps {
        flex-direction: column;
    }
    
    .step-arrow {
        transform: rotate(90deg);
        padding: 16px 0;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .apply-form {
        padding: 24px;
    }
}

/* ===== 软著起名页面样式 ===== */

/* 起名Hero区域 */
.name-generator-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 120px 0 80px;
    overflow: hidden;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
}

.name-generator-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.name-generator-content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.name-generator-content h1 {
    font-size: 48px;
    font-weight: 800;
    color: white;
    margin-bottom: 16px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.name-generator-content .hero-desc {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
}

.name-generator-content .hero-subtitle {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.name-generator-content .hero-subtitle i,
.name-generator-content .hero-subtitle span {
    color: white;
}

/* 起名工具卡片 */
.name-tool-card {
    background: white;
    border-radius: var(--radius-xl);
    padding: 0;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.tool-header {
    background: linear-gradient(135deg, var(--bg-secondary), white);
    padding: 24px 32px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--border-color);
}

.tool-header i {
    font-size: 24px;
    color: var(--accent-color);
}

.tool-header h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.tool-body {
    padding: 32px;
}

.input-group {
    margin-bottom: 24px;
}

.tool-input {
    width: 100%;
    padding: 16px 20px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    font-size: 16px;
    resize: none;
    transition: var(--transition);
    font-family: inherit;
}

.tool-input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}

.input-hint {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    font-size: 13px;
    color: var(--text-secondary);
}

.input-hint i {
    color: var(--primary-color);
}

/* 选项按钮组 */
.tool-options {
    margin-bottom: 24px;
}

.option-group {
    margin-bottom: 20px;
}

.option-label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 12px;
}

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

.option-btn {
    padding: 10px 18px;
    border: 2px solid var(--border-color);
    border-radius: var(--radius-full);
    background: white;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.option-btn:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.option-btn.active {
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-color: transparent;
    color: white;
}

/* 结果区域 */
.result-area {
    margin-top: 32px;
    background: white;
    border-radius: var(--radius-xl);
    padding: 32px;
    box-shadow: 0 20px 50px -15px rgba(0, 0, 0, 0.2);
}

.result-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.result-header i {
    font-size: 24px;
    color: var(--accent-color);
}

.result-header h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    flex: 1;
}

.result-count {
    font-size: 14px;
    color: var(--text-secondary);
    background: var(--bg-secondary);
    padding: 4px 12px;
    border-radius: var(--radius-full);
}

.names-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.name-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-color);
    transition: var(--transition);
    animation: slideUp 0.5s ease-out forwards;
    opacity: 0;
}

.name-item:hover {
    border-color: var(--primary-color);
    background: white;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.1);
}

.name-text {
    font-size: 15px;
    font-weight: 600;
    color: var(--text-primary);
}

.name-actions {
    display: flex;
    gap: 8px;
}

.name-btn {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: white;
    border-radius: var(--radius-md);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.name-btn:hover {
    color: var(--primary-color);
    background: rgba(99, 102, 241, 0.1);
}

.name-btn.liked {
    color: var(--danger-color);
}

.name-btn.liked:hover {
    background: rgba(239, 68, 68, 0.1);
}

.result-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
}

/* 加载状态 */
.loading-area {
    margin-top: 32px;
    background: white;
    border-radius: var(--radius-xl);
    padding: 60px 32px;
    text-align: center;
    box-shadow: 0 20px 50px -15px rgba(0, 0, 0, 0.2);
}

.loading-spinner {
    font-size: 48px;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.loading-area p {
    font-size: 16px;
    color: var(--text-secondary);
}

/* 命名技巧 */
.naming-tips {
    background: white;
}

.tips-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.tip-card {
    background: var(--bg-secondary);
    padding: 28px 24px;
    border-radius: var(--radius-xl);
    text-align: center;
    transition: var(--transition);
    border: 1px solid transparent;
}

.tip-card:hover {
    background: white;
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px -10px rgba(99, 102, 241, 0.15);
}

.tip-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-lg);
    font-size: 22px;
    color: white;
}

.tip-card:nth-child(2) .tip-icon {
    background: linear-gradient(135deg, var(--cyan-color), var(--primary-color));
}

.tip-card:nth-child(3) .tip-icon {
    background: linear-gradient(135deg, var(--danger-color), var(--accent-color));
}

.tip-card:nth-child(4) .tip-icon {
    background: linear-gradient(135deg, var(--success-color), var(--cyan-color));
}

.tip-card h3 {
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 10px;
}

.tip-card p {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 16px;
    line-height: 1.6;
}

.tip-example {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: white;
    border-radius: var(--radius-md);
    font-size: 13px;
}

.example-label {
    padding: 2px 8px;
    background: var(--primary-color);
    color: white;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 600;
}

/* 软件类型 */
.software-types {
    background: linear-gradient(180deg, var(--bg-secondary) 0%, white 100%);
}

.types-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.type-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 16px;
    background: white;
    border-radius: var(--radius-lg);
    border: 2px solid var(--border-color);
    cursor: pointer;
    transition: var(--transition);
}

.type-card:hover {
    border-color: var(--primary-color);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px -10px rgba(99, 102, 241, 0.2);
}

.type-card i {
    font-size: 28px;
    color: var(--primary-color);
    transition: var(--transition);
}

.type-card:hover i {
    transform: scale(1.2);
}

.type-card span {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

/* 响应式 - 起名页面 */
@media (max-width: 1024px) {
    .tips-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .types-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 768px) {
    .name-generator-content h1 {
        font-size: 32px;
    }
    
    .tool-body {
        padding: 20px;
    }
    
    .names-list {
        grid-template-columns: 1fr;
    }
    
    .tips-grid {
        grid-template-columns: 1fr;
    }
    
    .types-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .option-buttons {
        flex-wrap: wrap;
    }
}

/* ===== 后台管理页面增强样式 ===== */

/* 仪表板导航栏 */
.navbar-dashboard {
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* 用户下拉菜单 */
.user-dropdown {
    position: relative;
}

.user-dropdown-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: var(--transition);
}

.user-dropdown-btn:hover {
    background: white;
    border-color: var(--primary-color);
}

.user-avatar {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: 50%;
    color: white;
    font-size: 14px;
}

.user-dropdown-btn span {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.user-dropdown-btn .fa-chevron-down {
    font-size: 10px;
    color: var(--text-secondary);
    transition: var(--transition);
}

.user-dropdown:hover .fa-chevron-down {
    transform: rotate(180deg);
}

.user-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    background: white;
    border-radius: var(--radius-lg);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border: 1px solid var(--border-color);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: var(--transition);
    z-index: 100;
}

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

.user-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    font-size: 14px;
    color: var(--text-primary);
    transition: var(--transition);
}

.user-dropdown-menu a:hover {
    background: var(--bg-secondary);
    color: var(--primary-color);
}

.user-dropdown-menu a i {
    width: 16px;
    color: var(--text-secondary);
}

.user-dropdown-menu a:hover i {
    color: var(--primary-color);
}

.dropdown-divider {
    height: 1px;
    background: var(--border-color);
    margin: 4px 0;
}

.logout-link:hover {
    color: var(--danger-color) !important;
}

.logout-link:hover i {
    color: var(--danger-color) !important;
}

/* 侧边栏增强 */
.sidebar-header {
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sidebar-avatar {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: 50%;
    color: white;
    font-size: 18px;
}

.sidebar-user-info {
    display: flex;
    flex-direction: column;
}

.sidebar-username {
    font-size: 15px;
    font-weight: 600;
    color: white;
}

.sidebar-role {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
}

.back-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    padding: 8px 12px;
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.back-link:hover {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.sidebar-section {
    padding: 16px 0;
}

.sidebar-section-title {
    display: block;
    padding: 8px 24px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.4);
}

.sidebar-nav .generate-link {
    position: relative;
}

.badge-new {
    position: absolute;
    right: 16px;
    padding: 2px 8px;
    background: linear-gradient(135deg, var(--accent-color), var(--pink-color));
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 600;
    color: white;
}

.sidebar-nav .danger-link:hover {
    background: rgba(239, 68, 68, 0.2);
    color: var(--danger-color);
}

/* 欢迎横幅 */
.welcome-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 40px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--purple-color) 100%);
    border-radius: var(--radius-xl);
    margin-bottom: 28px;
    color: white;
    position: relative;
    overflow: hidden;
}

.welcome-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 50%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
}

.welcome-content h1 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 8px;
}

.welcome-content p {
    font-size: 15px;
    opacity: 0.9;
}

.btn-white {
    background: white;
    color: var(--primary-color);
    border: none;
}

.btn-white:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* 统计卡片 */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 28px;
}

.stat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px;
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.stat-card-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 22px;
}

.stat-card-icon.blue {
    background: rgba(99, 102, 241, 0.1);
    color: var(--primary-color);
}

.stat-card-icon.green {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success-color);
}

.stat-card-icon.orange {
    background: rgba(245, 158, 11, 0.1);
    color: var(--accent-color);
}

.stat-card-icon.purple {
    background: rgba(168, 85, 247, 0.1);
    color: var(--purple-color);
}

.stat-card-info {
    display: flex;
    flex-direction: column;
}

.stat-card-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
}

.stat-card-label {
    font-size: 14px;
    color: var(--text-secondary);
    margin-top: 6px;
}

/* 快捷操作 */
.quick-actions {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.quick-action-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    cursor: pointer;
    transition: var(--transition);
}

.quick-action-card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.12);
    transform: translateY(-3px);
}

.quick-action-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-lg);
    font-size: 20px;
    color: white;
}

.quick-action-icon.orange {
    background: linear-gradient(135deg, var(--accent-color), var(--pink-color));
}

.quick-action-icon.purple {
    background: linear-gradient(135deg, var(--purple-color), var(--pink-color));
}

.quick-action-info {
    flex: 1;
}

.quick-action-info h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 4px;
}

.quick-action-info p {
    font-size: 13px;
    color: var(--text-secondary);
}

.quick-action-card > .fa-arrow-right {
    color: var(--text-light);
    transition: var(--transition);
}

.quick-action-card:hover > .fa-arrow-right {
    color: var(--primary-color);
    transform: translateX(4px);
}

/* 区域头部行 */
.section-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.section-header-row h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-weight: 700;
}

.section-header-row h2 i {
    color: var(--primary-color);
}

.section-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* 搜索框 */
.search-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: white;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    transition: var(--transition);
}

.search-box:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.search-box i {
    color: var(--text-light);
}

.search-box input {
    border: none;
    outline: none;
    background: none;
    font-size: 14px;
    width: 180px;
}

/* 筛选下拉框 */
.filter-select {
    padding: 10px 16px;
    background: white;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-full);
    font-size: 14px;
    color: var(--text-primary);
    cursor: pointer;
    transition: var(--transition);
}

.filter-select:focus {
    outline: none;
    border-color: var(--primary-color);
}

/* 面包屑导航 */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    font-size: 14px;
}

.breadcrumb a {
    color: var(--text-secondary);
    transition: var(--transition);
}

.breadcrumb a:hover {
    color: var(--primary-color);
}

.breadcrumb .fa-chevron-right {
    font-size: 10px;
    color: var(--text-light);
}

.breadcrumb span {
    color: var(--text-primary);
    font-weight: 500;
}

/* 项目头部卡片 */
.project-header-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 28px 32px;
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    margin-bottom: 24px;
}

.project-header-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.project-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-lg);
    font-size: 28px;
    color: white;
}

.project-header-info h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.project-meta-tags {
    display: flex;
    align-items: center;
    gap: 10px;
}

.meta-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--bg-secondary);
    border-radius: var(--radius-full);
    font-size: 13px;
    color: var(--text-secondary);
}

.meta-tag i {
    font-size: 11px;
}

.meta-tag.status {
    background: rgba(16, 185, 129, 0.1);
    color: var(--success-color);
}

.project-header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* 进度概览 */
.progress-overview {
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    padding: 24px 28px;
    margin-bottom: 24px;
}

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

.progress-header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
}

.progress-header h3 i {
    color: var(--primary-color);
}

.progress-percent {
    font-size: 18px;
    font-weight: 700;
    color: var(--primary-color);
}

.progress-bar-container {
    height: 8px;
    background: var(--bg-secondary);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: 20px;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-full);
    transition: width 0.5s ease;
}

.progress-steps {
    display: flex;
    justify-content: space-between;
}

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    opacity: 0.5;
    transition: var(--transition);
}

.progress-step.completed {
    opacity: 1;
}

.progress-step .step-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-secondary);
    border-radius: 50%;
    font-size: 16px;
    color: var(--text-secondary);
    border: 2px solid var(--border-color);
    transition: var(--transition);
}

.progress-step.completed .step-icon {
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    color: white;
    border-color: var(--primary-color);
}

.progress-step span {
    font-size: 13px;
    color: var(--text-secondary);
}

.progress-step.completed span {
    color: var(--text-primary);
    font-weight: 500;
}

/* 项目详情网格 */
.project-details-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.detail-card {
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.detail-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 24px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.detail-card-header i {
    color: var(--primary-color);
}

.detail-card-header h3 {
    font-size: 15px;
    font-weight: 600;
}

.detail-card-body {
    padding: 20px 24px;
}

.detail-item {
    display: flex;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px dashed var(--border-color);
}

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

.detail-label {
    flex: 0 0 100px;
    font-size: 14px;
    color: var(--text-secondary);
}

.detail-value {
    flex: 1;
    font-size: 14px;
    color: var(--text-primary);
    font-weight: 500;
}

/* 文档网格 */
.documents-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.document-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 24px;
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.document-card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.1);
}

.document-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-radius: var(--radius-lg);
    font-size: 22px;
    color: var(--primary-color);
}

.document-info {
    flex: 1;
}

.document-info h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
}

.document-info p {
    font-size: 13px;
    color: var(--text-secondary);
}

.document-actions {
    display: flex;
    gap: 8px;
}

/* 空状态增强 */
.empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 40px;
    background: white;
    border-radius: var(--radius-xl);
    border: 2px dashed var(--border-color);
}

.empty-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-radius: 50%;
    font-size: 32px;
    color: var(--primary-color);
}

.empty-state h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.empty-state p {
    font-size: 14px;
    color: var(--text-secondary);
    margin-bottom: 24px;
}

/* 响应式 - 后台管理页面 */
@media (max-width: 1200px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .quick-actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .welcome-banner {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 24px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .project-header-card {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    
    .project-header-content {
        flex-direction: column;
    }
    
    .project-meta-tags {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .project-details-grid {
        grid-template-columns: 1fr;
    }
    
    .documents-grid {
        grid-template-columns: 1fr;
    }
    
    .section-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .section-actions {
        width: 100%;
        flex-direction: column;
    }
    
    .search-box {
        width: 100%;
    }
    
    .search-box input {
        width: 100%;
    }
    
    .filter-select {
        width: 100%;
    }
    
    .progress-steps {
        flex-wrap: wrap;
        gap: 16px;
        justify-content: center;
    }
}

/* ===== 帮助中心页面样式 ===== */

/* 帮助中心头部 */
.help-hero {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--purple-color) 100%);
    padding: 120px 0 60px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.help-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.help-hero-content {
    position: relative;
    z-index: 1;
}

.help-hero h1 {
    font-size: 42px;
    font-weight: 800;
    margin-bottom: 12px;
}

.help-hero > .container > .help-hero-content > p {
    font-size: 18px;
    opacity: 0.9;
    margin-bottom: 32px;
}

/* 搜索框 */
.help-search {
    display: flex;
    align-items: center;
    max-width: 600px;
    margin: 0 auto 24px;
    background: white;
    border-radius: var(--radius-full);
    padding: 6px 6px 6px 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.help-search i {
    color: var(--text-light);
    font-size: 18px;
}

.help-search input {
    flex: 1;
    border: none;
    outline: none;
    padding: 12px 16px;
    font-size: 16px;
    background: none;
}

.help-search .btn {
    border-radius: var(--radius-full);
    padding: 12px 28px;
}

/* 热门标签 */
.help-hot-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.help-hot-tags span {
    font-size: 14px;
    opacity: 0.8;
}

.help-hot-tags a {
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    font-size: 13px;
    color: white;
    transition: var(--transition);
}

.help-hot-tags a:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* 主内容区布局 */
.help-main {
    padding: 48px 0 80px;
    background: var(--bg-secondary);
}

.help-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
}

/* 左侧分类导航 */
.help-sidebar {
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    overflow: hidden;
    height: fit-content;
    position: sticky;
    top: 100px;
}

.help-sidebar .sidebar-header {
    padding: 20px 24px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.help-sidebar .sidebar-header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary);
}

.help-sidebar .sidebar-header h3 i {
    color: var(--primary-color);
}

.help-nav {
    padding: 12px 0;
}

/* 分类项 */
.nav-category {
    border-bottom: 1px solid var(--border-color);
}

.nav-category:last-child {
    border-bottom: none;
}

.nav-category-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    cursor: pointer;
    transition: var(--transition);
}

.nav-category-header:hover {
    background: var(--bg-secondary);
}

.category-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-radius: var(--radius-md);
    color: var(--primary-color);
    font-size: 14px;
}

.nav-category-header span {
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.nav-category-header .fa-chevron-down {
    font-size: 12px;
    color: var(--text-light);
    transition: var(--transition);
}

/* 子分类 */
.nav-subcategories {
    display: none;
    padding: 0 20px 12px 64px;
}

.nav-subcategories.active {
    display: block;
}

.nav-subcategories li {
    margin-bottom: 4px;
}

.nav-subcategories a {
    display: block;
    padding: 8px 12px;
    font-size: 13px;
    color: var(--text-secondary);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.nav-subcategories a:hover {
    background: var(--bg-secondary);
    color: var(--primary-color);
}

.nav-subcategories a.active {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    color: var(--primary-color);
    font-weight: 500;
}

/* 右侧内容区 */
.help-content {
    min-width: 0;
}

/* 面包屑 */
.help-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}

.help-breadcrumb a {
    color: var(--text-secondary);
    transition: var(--transition);
}

.help-breadcrumb a:hover {
    color: var(--primary-color);
}

.help-breadcrumb .fa-chevron-right {
    font-size: 10px;
    color: var(--text-light);
}

.help-breadcrumb span {
    color: var(--text-primary);
}

/* 区域标题 */
.help-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.help-section-header h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 22px;
    font-weight: 700;
}

.help-section-header h2 i {
    color: var(--primary-color);
}

.article-count {
    padding: 6px 14px;
    background: white;
    border-radius: var(--radius-full);
    font-size: 13px;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

/* 文章列表 */
.articles-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* 文章卡片 */
.article-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px;
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    cursor: pointer;
    transition: var(--transition);
}

.article-card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.1);
    transform: translateX(4px);
}

.article-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
    border-radius: var(--radius-lg);
    color: var(--primary-color);
    font-size: 20px;
    flex-shrink: 0;
}

.article-content {
    flex: 1;
    min-width: 0;
}

.article-content h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-primary);
    transition: var(--transition);
}

.article-card:hover .article-content h3 {
    color: var(--primary-color);
}

.article-content p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-meta {
    display: flex;
    align-items: center;
    gap: 20px;
}

.article-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--text-light);
}

.article-meta i {
    font-size: 11px;
}

.article-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    color: var(--text-light);
    transition: var(--transition);
}

.article-card:hover .article-arrow {
    color: var(--primary-color);
    transform: translateX(4px);
}

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

.page-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: white;
    font-size: 14px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.page-btn:hover:not(:disabled) {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.page-btn.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

.page-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.page-ellipsis {
    padding: 0 8px;
    color: var(--text-light);
}

/* 联系客服 */
.help-contact {
    padding: 0 0 80px;
    background: var(--bg-secondary);
}

.contact-card {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 32px 40px;
    background: linear-gradient(135deg, var(--bg-dark) 0%, #1a1a2e 100%);
    border-radius: var(--radius-xl);
    color: white;
}

.contact-card .contact-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-lg);
    font-size: 28px;
}

.contact-content {
    flex: 1;
}

.contact-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 6px;
}

.contact-content p {
    font-size: 15px;
    opacity: 0.8;
}

.contact-actions {
    display: flex;
    gap: 12px;
}

.contact-card .btn-white {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
}

.contact-card .btn-white:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* 响应式 - 帮助中心 */
@media (max-width: 1024px) {
    .help-layout {
        grid-template-columns: 240px 1fr;
    }
}

@media (max-width: 768px) {
    .help-hero h1 {
        font-size: 32px;
    }
    
    .help-search {
        flex-direction: column;
        border-radius: var(--radius-xl);
        padding: 12px;
    }
    
    .help-search input {
        width: 100%;
        text-align: center;
    }
    
    .help-search .btn {
        width: 100%;
        margin-top: 8px;
    }
    
    .help-layout {
        grid-template-columns: 1fr;
    }
    
    .help-sidebar {
        position: static;
    }
    
    .article-card {
        flex-direction: column;
        gap: 16px;
    }
    
    .article-arrow {
        display: none;
    }
    
    .contact-card {
        flex-direction: column;
        text-align: center;
        padding: 32px 24px;
    }
    
    .contact-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .contact-actions .btn {
        width: 100%;
    }
}

/* ===== 管理后台样式 ===== */

/* 管理后台导航栏 */
.navbar-admin {
    background: linear-gradient(135deg, #1e1e2e 0%, #2d2d44 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.navbar-admin .logo {
    color: white;
}

.navbar-admin .logo i {
    color: var(--accent-color);
}

.container-fluid {
    width: 100%;
    max-width: none;
    padding: 0 24px;
}

.admin-nav-center {
    flex: 1;
    display: flex;
    justify-content: center;
}

.admin-env-badge {
    padding: 6px 14px;
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: var(--radius-full);
    color: var(--success-color);
    font-size: 12px;
    font-weight: 600;
}

.admin-icon-btn {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    transition: var(--transition);
    margin-right: 12px;
}

.admin-icon-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.badge-dot {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 8px;
    height: 8px;
    background: var(--danger-color);
    border-radius: 50%;
}

.user-avatar.admin {
    background: linear-gradient(135deg, var(--accent-color), var(--pink-color));
}

/* 管理后台布局 */
.admin-layout {
    display: flex;
    min-height: calc(100vh - 72px);
}

/* 管理后台侧边栏 */
.admin-sidebar {
    width: 260px;
    background: linear-gradient(180deg, #1e1e2e 0%, #252538 100%);
    padding: 24px 0;
    flex-shrink: 0;
}

.admin-nav-section {
    margin-bottom: 24px;
}

.admin-nav-title {
    display: block;
    padding: 8px 24px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, 0.4);
}

.admin-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    transition: var(--transition);
}

.admin-nav-item:hover {
    background: rgba(255, 255, 255, 0.05);
    color: white;
}

.admin-nav-item.active {
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.2), transparent);
    color: white;
    border-left: 3px solid var(--primary-color);
}

.admin-nav-item i {
    width: 20px;
    text-align: center;
}

/* 管理后台主内容 */
.admin-main {
    flex: 1;
    background: var(--bg-secondary);
    padding: 32px;
    overflow-y: auto;
}

.admin-page {
    display: none;
}

.admin-page.active {
    display: block;
}

.admin-page-header {
    margin-bottom: 32px;
}

.admin-page-header h1 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}

.admin-page-header p {
    color: var(--text-secondary);
    font-size: 15px;
}

/* 管理后台统计卡片 */
.admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.admin-stat-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.admin-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
}

.admin-stat-card.blue::before { background: var(--primary-color); }
.admin-stat-card.green::before { background: var(--success-color); }
.admin-stat-card.orange::before { background: var(--accent-color); }
.admin-stat-card.purple::before { background: var(--purple-color); }

.stat-card-content {
    display: flex;
    flex-direction: column;
}

.admin-stat-card .stat-value {
    font-size: 32px;
    font-weight: 800;
    color: var(--text-primary);
    line-height: 1;
}

.admin-stat-card .stat-label {
    font-size: 14px;
    color: var(--text-secondary);
    margin-top: 8px;
}

.stat-change {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 12px;
    font-size: 12px;
    color: var(--text-light);
}

.stat-change.up {
    color: var(--success-color);
}

.stat-change.down {
    color: var(--danger-color);
}

.admin-stat-card .stat-card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
    font-size: 28px;
    opacity: 0.15;
}

.admin-stat-card.blue .stat-card-icon { color: var(--primary-color); }
.admin-stat-card.green .stat-card-icon { color: var(--success-color); }
.admin-stat-card.orange .stat-card-icon { color: var(--accent-color); }
.admin-stat-card.purple .stat-card-icon { color: var(--purple-color); }

/* 图表区域 */
.admin-charts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.admin-chart-card {
    background: white;
    border-radius: var(--radius-xl);
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

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

.chart-header h3 {
    font-size: 16px;
    font-weight: 600;
}

.chart-period {
    font-size: 13px;
    color: var(--text-secondary);
    padding: 4px 12px;
    background: var(--bg-secondary);
    border-radius: var(--radius-full);
}

.chart-body {
    height: 200px;
}

/* 底部网格 */
.admin-bottom-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.admin-card {
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.admin-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
}

.admin-card-header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
}

.admin-card-header h3 i {
    color: var(--primary-color);
}

.admin-card-header a {
    font-size: 13px;
    color: var(--primary-color);
}

.admin-card-body {
    padding: 20px 24px;
}

/* 快捷链接 */
.quick-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.quick-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    transition: var(--transition);
}

.quick-link:hover {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(168, 85, 247, 0.1));
}

.quick-link i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: var(--radius-md);
    color: var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.quick-link span {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

/* 活动列表 */
.activity-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.activity-icon {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
}

.activity-icon.blue {
    background: rgba(99, 102, 241, 0.1);
    color: var(--primary-color);
}

.activity-content {
    flex: 1;
}

.activity-content p {
    font-size: 14px;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.activity-content span {
    font-size: 12px;
    color: var(--text-light);
}

/* 工具栏 */
.admin-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 16px;
}

.toolbar-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.toolbar-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* 表格卡片 */
.admin-table-card {
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
}

.admin-table th {
    padding: 16px 20px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.admin-table td {
    padding: 16px 20px;
    font-size: 14px;
    color: var(--text-primary);
    border-bottom: 1px solid var(--border-color);
}

.admin-table tr:last-child td {
    border-bottom: none;
}

.admin-table tr:hover td {
    background: rgba(99, 102, 241, 0.02);
}

.loading-cell, .empty-cell {
    text-align: center;
    padding: 48px 20px !important;
    color: var(--text-secondary);
}

.loading-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.loading-spinner {
    width: 24px;
    height: 24px;
    border: 3px solid var(--border-color);
    border-top-color: var(--primary-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* 用户单元格 */
.user-cell {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-avatar-small {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: 50%;
    color: white;
    font-size: 12px;
}

/* 徽章 */
.badge {
    display: inline-flex;
    padding: 4px 10px;
    background: var(--bg-secondary);
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary);
}

.badge-user { background: rgba(99, 102, 241, 0.1); color: var(--primary-color); }
.badge-admin { background: rgba(245, 158, 11, 0.1); color: var(--accent-color); }
.badge-super_admin { background: rgba(239, 68, 68, 0.1); color: var(--danger-color); }

/* 状态徽章 */
.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 500;
}

.status-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.status-active, .status-completed, .status-published { background: rgba(16, 185, 129, 0.1); color: var(--success-color); }
.status-active::before, .status-completed::before, .status-published::before { background: var(--success-color); }

.status-disabled, .status-cancelled, .status-archived { background: rgba(107, 114, 128, 0.1); color: var(--text-secondary); }
.status-disabled::before, .status-cancelled::before, .status-archived::before { background: var(--text-secondary); }

.status-pending, .status-draft { background: rgba(245, 158, 11, 0.1); color: var(--accent-color); }
.status-pending::before, .status-draft::before { background: var(--accent-color); }

.status-generating, .status-processing, .status-paid { background: rgba(99, 102, 241, 0.1); color: var(--primary-color); }
.status-generating::before, .status-processing::before, .status-paid::before { background: var(--primary-color); }

.status-refunded { background: rgba(239, 68, 68, 0.1); color: var(--danger-color); }
.status-refunded::before { background: var(--danger-color); }

/* 迷你进度条 */
.progress-mini {
    display: flex;
    align-items: center;
    gap: 10px;
}

.progress-bar-mini {
    width: 80px;
    height: 6px;
    background: var(--bg-secondary);
    border-radius: var(--radius-full);
    overflow: hidden;
    position: relative;
}

.progress-bar-mini::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: inherit;
    background: linear-gradient(90deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-full);
}

.progress-mini span {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
}

/* 表格分页 */
.table-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    gap: 8px;
    border-top: 1px solid var(--border-color);
}

/* 设置页面 */
.settings-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 32px;
}

.settings-card {
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.settings-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.settings-card-header i {
    color: var(--primary-color);
}

.settings-card-header h3 {
    font-size: 16px;
    font-weight: 600;
}

.settings-card-body {
    padding: 24px;
}

.setting-item {
    margin-bottom: 20px;
}

.setting-item:last-child {
    margin-bottom: 0;
}

.setting-item label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    color: var(--text-primary);
}

.setting-item.toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.setting-item.toggle label {
    margin-bottom: 0;
}

/* 开关 */
.switch {
    position: relative;
    width: 48px;
    height: 26px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    inset: 0;
    background: var(--border-color);
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: var(--transition);
}

.slider::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    transition: var(--transition);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.switch input:checked + .slider {
    background: var(--primary-color);
}

.switch input:checked + .slider::before {
    transform: translateX(22px);
}

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

/* 按钮样式扩展 */
.btn-sm {
    padding: 6px 12px;
    font-size: 13px;
}

.btn-danger {
    background: var(--danger-color);
    color: white;
    border: none;
}

.btn-danger:hover {
    background: #dc2626;
}

/* 模态框扩展 */
.modal-lg {
    max-width: 700px;
}

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

/* 响应式 - 管理后台 */
@media (max-width: 1400px) {
    .admin-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1200px) {
    .admin-charts-grid {
        grid-template-columns: 1fr;
    }
    
    .settings-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    .admin-sidebar {
        width: 200px;
    }
    
    .admin-bottom-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .admin-layout {
        flex-direction: column;
    }
    
    .admin-sidebar {
        width: 100%;
        padding: 12px 0;
    }
    
    .admin-nav-section {
        margin-bottom: 8px;
    }
    
    .admin-nav-title {
        display: none;
    }
    
    .admin-nav-item {
        padding: 10px 16px;
    }
    
    .admin-main {
        padding: 20px;
    }
    
    .admin-stats-grid {
        grid-template-columns: 1fr;
    }
    
    .admin-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .toolbar-left, .toolbar-right {
        flex-direction: column;
    }
    
    .admin-table-card {
        overflow-x: auto;
    }
    
    .admin-table {
        min-width: 800px;
    }
}

/* ===== 用户中心增强样式 ===== */

/* 页面切换 */
.dashboard-page {
    display: none;
}

.dashboard-page.active {
    display: block;
}

/* 通知按钮 */
.nav-icon-btn {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--border-color);
    border-radius: 50%;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
    margin-right: 12px;
}

.nav-icon-btn:hover {
    background: var(--bg-secondary);
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.notification-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: var(--danger-color);
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 600;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 用户下拉菜单增强 */
.dropdown-user-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    margin: -8px -8px 8px -8px;
}

.dropdown-avatar {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: 50%;
    color: white;
    font-size: 20px;
}

.dropdown-user-info {
    display: flex;
    flex-direction: column;
}

.dropdown-username {
    font-weight: 600;
    color: var(--text-primary);
}

.dropdown-email {
    font-size: 12px;
    color: var(--text-secondary);
}

/* 侧边栏徽章和标签 */
.sidebar-badge {
    margin-left: auto;
    padding: 2px 8px;
    background: var(--primary-color);
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 600;
    color: white;
}

.sidebar-tag {
    margin-left: auto;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.sidebar-tag.hot {
    background: linear-gradient(135deg, var(--accent-color), var(--pink-color));
    color: white;
}

.sidebar-tag.new {
    background: var(--success-color);
    color: white;
}

/* 侧边栏底部使用量 */
.sidebar-footer {
    padding: 16px 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: auto;
}

.usage-info {
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    padding: 16px;
}

.usage-header {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 8px;
}

.usage-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: 12px;
}

.usage-progress {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-color), var(--purple-color));
    border-radius: var(--radius-full);
    transition: width 0.3s ease;
}

.upgrade-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 13px;
    color: var(--accent-color);
    font-weight: 500;
}

.upgrade-link:hover {
    color: var(--pink-color);
}

/* 页面头部 */
.page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.page-title h1 {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}

.page-title h1 i {
    color: var(--primary-color);
}

.page-title p {
    color: var(--text-secondary);
    font-size: 15px;
}

/* 查看全部链接 */
.view-all-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: var(--primary-color);
    font-weight: 500;
}

.view-all-link:hover {
    color: var(--purple-color);
}

/* 筛选栏 */
.filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px 20px;
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
}

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

.view-toggle {
    display: flex;
    background: var(--bg-secondary);
    border-radius: var(--radius-md);
    padding: 4px;
}

.view-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.view-btn:hover {
    color: var(--primary-color);
}

.view-btn.active {
    background: white;
    color: var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 快速入门指南 */
.guide-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 32px;
}

.guide-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 24px;
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    transition: var(--transition);
}

.guide-card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.1);
}

.guide-step {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: 50%;
    color: white;
    font-size: 18px;
    font-weight: 700;
    flex-shrink: 0;
}

.guide-content h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
}

.guide-content p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* 空状态 */
.empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 40px;
    text-align: center;
}

.empty-icon {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-secondary);
    border-radius: 50%;
    margin-bottom: 24px;
}

.empty-icon i {
    font-size: 40px;
    color: var(--text-light);
}

.empty-state h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.empty-state p {
    color: var(--text-secondary);
    margin-bottom: 24px;
}

/* 订单标签页 */
.order-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
    padding: 8px;
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
}

.order-tab {
    padding: 10px 20px;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--transition);
}

.order-tab:hover {
    color: var(--text-primary);
}

.order-tab.active {
    background: white;
    color: var(--primary-color);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 订单列表 */
.orders-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.order-card {
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    overflow: hidden;
    transition: var(--transition);
}

.order-card:hover {
    border-color: var(--primary-color);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.1);
}

.order-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.order-no {
    font-size: 13px;
    color: var(--text-secondary);
}

.order-status {
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 500;
}

.order-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.order-type {
    font-size: 16px;
    font-weight: 600;
}

.order-amount {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary-color);
}

.order-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    border-top: 1px solid var(--border-color);
}

.order-time {
    font-size: 13px;
    color: var(--text-light);
}

/* 账户设置网格 */
.account-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.account-card {
    background: white;
    border-radius: var(--radius-xl);
    border: 1px solid var(--border-color);
    overflow: hidden;
}

.account-card.full-width {
    grid-column: 1 / -1;
}

.account-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 24px;
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.account-card-header h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

.account-card-header h3 i {
    color: var(--primary-color);
}

.account-card-body {
    padding: 24px;
}

/* 头像设置 */
.profile-avatar-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border-color);
}

.profile-avatar-large {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-color), var(--purple-color));
    border-radius: 50%;
    color: white;
    font-size: 32px;
}

/* 输入框带按钮 */
.input-with-btn {
    display: flex;
    gap: 12px;
}

.input-with-btn .form-control {
    flex: 1;
}

/* 表单提示 */
.form-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--text-secondary);
}

.form-hint .text-success {
    color: var(--success-color);
}

/* 安全设置项 */
.security-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid var(--border-color);
}

.security-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.security-info h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 4px;
}

.security-info p {
    font-size: 13px;
    color: var(--text-secondary);
}

/* 会员信息 */
.membership-info {
    display: flex;
    align-items: center;
    gap: 32px;
}

.membership-status {
    flex: 1;
}

.membership-badge {
    display: inline-flex;
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
}

.membership-badge.free {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

.membership-badge.vip {
    background: linear-gradient(135deg, var(--accent-color), var(--pink-color));
    color: white;
}

.membership-usage {
    display: flex;
    gap: 40px;
}

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

.usage-label {
    font-size: 13px;
    color: var(--text-secondary);
    margin-bottom: 4px;
}

.usage-value {
    font-size: 18px;
    font-weight: 600;
}

/* 响应式 - 用户中心 */
@media (max-width: 1024px) {
    .guide-cards {
        grid-template-columns: 1fr;
    }
    
    .account-grid {
        grid-template-columns: 1fr;
    }
    
    .account-card.full-width {
        grid-column: 1;
    }
    
    .membership-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .filter-bar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .filter-group {
        flex-wrap: wrap;
    }
    
    .page-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .order-tabs {
        overflow-x: auto;
    }
}

/* ===== 管理后台扩展样式 ===== */
.user-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 20px;
}

.user-detail-section h4 {
    font-size: 14px;
    color: #666;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eee;
}

.user-stats-row {
    display: flex;
    gap: 24px;
    padding: 16px;
    background: #f5f7fa;
    border-radius: 8px;
}

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

.user-stat-item strong {
    display: block;
    font-size: 24px;
    color: #333;
    margin-bottom: 4px;
}

.user-stat-item span {
    font-size: 12px;
    color: #999;
}

.rank-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-weight: 600;
    font-size: 12px;
    background: #f0f0f0;
    color: #666;
}

.rank-badge.rank-1 {
    background: linear-gradient(135deg, #ffd700, #ffb300);
    color: white;
}

.rank-badge.rank-2 {
    background: linear-gradient(135deg, #c0c0c0, #a0a0a0);
    color: white;
}

.rank-badge.rank-3 {
    background: linear-gradient(135deg, #cd7f32, #a0522d);
    color: white;
}

.text-success { color: #52c41a !important; }
.text-danger { color: #ff4d4f !important; }
.text-warning { color: #faad14 !important; }
.text-info { color: #1890ff !important; }

.badge-recharge { background: #52c41a; color: white; }
.badge-consume { background: #ff4d4f; color: white; }
.badge-reward { background: #faad14; color: white; }
.badge-redeem { background: #722ed1; color: white; }
.badge-invite { background: #13c2c2; color: white; }
.badge-admin { background: #1890ff; color: white; }
