/* ==================== 关于页 - 集团品牌官网样式 ==================== */
/* 继承index.html设计系统，偏商务科技风 */

/* CSS变量 - 复用主站 + 资本版扩展 */
:root {
    --bg-deep: #06060a;
    --bg-primary: #0a0a0f;
    --bg-secondary: #111118;
    --bg-glass: rgba(255, 255, 255, 0.03);
    --bg-glass-strong: rgba(255, 255, 255, 0.06);
    --border-subtle: rgba(255, 255, 255, 0.08);
    --border-light: rgba(255, 255, 255, 0.12);

    --text-primary: #e8e8ed;
    --text-secondary: #a0a0b0;
    --text-muted: #606070;

    --accent-purple: #d946ef;
    --accent-cyan: #22d3ee;
    --accent-orange: #fb923c;
    --accent-pink: #ec4899;
    --accent-green: #10b981;
    --accent-gold: #f59e0b;
    --accent-blue: #3b82f6;

    --gradient-main: linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-cyan) 100%);
    --gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-orange) 100%);
    --gradient-green: linear-gradient(135deg, var(--accent-green) 0%, var(--accent-cyan) 100%);

    /* 字体系统 - 情感女性化、杂志感升级 */
    /* Playfair Display: 意大利杂志感衬线，用于品牌名/超大标题 */
    /* Cormorant Garamond: 古典优雅衬线，用于引言/装饰 */
    /* Manrope: 圆润现代无衬线，用于正文（亲和柔和） */
    /* Noto Serif SC / Noto Sans SC: 中文字体（思源宋体/黑体，免费） */
    --font-display: 'Playfair Display', 'Noto Serif SC', 'PingFang SC', serif;
    --font-accent: 'Cormorant Garamond', 'Noto Serif SC', serif;
    --font-body: 'Manrope', 'Noto Sans SC', -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;

    --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

/* 浅色主题覆盖 */
[data-theme="light"] {
    --bg-deep: #f8f8fc;
    --bg-primary: #ffffff;
    --bg-secondary: #f0f0f5;
    --bg-glass: rgba(0, 0, 0, 0.03);
    --bg-glass-strong: rgba(0, 0, 0, 0.06);
    --border-subtle: rgba(0, 0, 0, 0.08);
    --border-light: rgba(0, 0, 0, 0.12);
    --text-primary: #111118;
    --text-secondary: #3a3a42;
    --text-muted: #6b6b78;
}

[data-theme="light"] .split-male,
[data-theme="light"] .split-female {
    background: rgba(0,0,0,0.03);
}

[data-theme="light"] .age-bar-track {
    background: rgba(0,0,0,0.06);
}

[data-theme="light"] .member-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .member-highlights li {
    background: rgba(0,0,0,0.04);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .dau-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .dau-insight {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.06);
}

[data-theme="light"] .mobile-overlay {
    background: rgba(255,255,255,0.7);
}

[data-theme="light"] .hero-title .gradient-text {
    background: linear-gradient(135deg, #9333ea, #0891b2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="light"] .section-title {
    color: #111118;
}

[data-theme="light"] .section-subtitle {
    color: #3a3a42;
}

[data-theme="light"] .card-title,
[data-theme="light"] .insight-card h3,
[data-theme="light"] .barrier-card h3,
[data-theme="light"] .model-card h3 {
    color: #111118;
}

[data-theme="light"] .card-desc,
[data-theme="light"] .insight-card p,
[data-theme="light"] .barrier-card p,
[data-theme="light"] .model-card p {
    color: #3a3a42;
}

[data-theme="light"] .metric-num {
    color: #111118;
}

[data-theme="light"] .metric-label {
    color: #6b6b78;
}

[data-theme="light"] .data-big-number {
    color: #111118;
}

[data-theme="light"] .data-big-label {
    color: #6b6b78;
}

[data-theme="light"] .split-num {
    color: #111118;
}

[data-theme="light"] .split-label {
    color: #6b6b78;
}

[data-theme="light"] .dist-title {
    color: #111118;
}

[data-theme="light"] .dist-subtitle {
    color: #3a3a42;
}

[data-theme="light"] .insight-list li,
[data-theme="light"] .opportunity-list li {
    color: #3a3a42;
}

[data-theme="light"] .insight-list li strong,
[data-theme="light"] .opportunity-list li strong {
    color: #111118;
}

[data-theme="light"] .pricing-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .pricing-card .card-title {
    color: #111118;
}

[data-theme="light"] .price-feature {
    color: #3a3a42;
}

[data-theme="light"] .team-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .job-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .csr-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .insight-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .barrier-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .model-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .opportunity-footer {
    border-color: rgba(0,0,0,0.08);
    color: #111118;
}

[data-theme="light"] .opportunity-footer strong {
    color: #111118;
}

[data-theme="light"] .quote-text {
    color: #3a3a42;
}

[data-theme="light"] .quote-author {
    color: #6b6b78;
}

[data-theme="light"] .member-name {
    color: #111118;
}

[data-theme="light"] .member-role {
    color: #6b6b78;
}

[data-theme="light"] .member-desc {
    color: #3a3a42;
}

[data-theme="light"] .footer-links {
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .footer-link {
    color: #3a3a42;
}

[data-theme="light"] .footer-copyright {
    color: #6b6b78;
}

[data-theme="light"] .hamburger span {
    background: #111118;
}

[data-theme="light"] .nav-group {
    background: #ffffff;
}

[data-theme="light"] .nav-link {
    color: #3a3a42;
}

[data-theme="light"] .lang-btn {
    color: #3a3a42;
}

[data-theme="light"] .lang-dropdown {
    background: #ffffff;
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .lang-dropdown li a {
    color: #3a3a42;
}

[data-theme="light"] .theme-toggle {
    color: #3a3a42;
}

[data-theme="light"] .logo-slogan {
    color: #6b6b78;
}

[data-theme="light"] .logo-sub-brand {
    color: #0891b2;
}

[data-theme="light"] .brand-primary {
    color: #111118;
}

[data-theme="light"] .hero-desc {
    color: #3a3a42;
}

[data-theme="light"] .btn-secondary {
    border-color: rgba(0,0,0,0.15);
    color: #3a3a42;
}

[data-theme="light"] .btn-secondary:hover {
    background: rgba(0,0,0,0.04);
}

[data-theme="light"] .avatar-initial {
    color: #ffffff;
}

[data-theme="light"] .contact-item {
    color: #3a3a42;
}

[data-theme="light"] .contact-item strong {
    color: #111118;
}

[data-theme="light"] .jobs-cta p {
    color: #3a3a42;
}

[data-theme="light"] .path-summary p {
    color: #3a3a42;
}

[data-theme="light"] .path-summary strong {
    color: #111118;
}

[data-theme="light"] .faq-section details {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .faq-section summary {
    color: #111118;
}

[data-theme="light"] .faq-section .faq-answer {
    color: #3a3a42;
}

/* 浅色模式卡片动感底图 */
[data-theme="light"] .insight-card,
[data-theme="light"] .barrier-card,
[data-theme="light"] .model-card,
[data-theme="light"] .pricing-card,
[data-theme="light"] .team-card,
[data-theme="light"] .member-card,
[data-theme="light"] .job-card,
[data-theme="light"] .csr-card {
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .insight-card::before,
[data-theme="light"] .barrier-card::before,
[data-theme="light"] .model-card::before,
[data-theme="light"] .pricing-card::before,
[data-theme="light"] .team-card::before,
[data-theme="light"] .member-card::before,
[data-theme="light"] .job-card::before,
[data-theme="light"] .csr-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(217, 70, 239, 0.03) 35%,
        rgba(34, 211, 238, 0.03) 40%,
        transparent 45%
    );
    animation: cardShimmer 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes cardShimmer {
    0% { transform: translate(-10%, -10%) rotate(0deg); }
    25% { transform: translate(5%, 5%) rotate(1deg); }
    50% { transform: translate(10%, -5%) rotate(0deg); }
    75% { transform: translate(-5%, 10%) rotate(-1deg); }
    100% { transform: translate(-10%, -10%) rotate(0deg); }
}

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

html { scroll-behavior: smooth; overflow-x: clip; max-width: 100vw; }

body {
    font-family: var(--font-body);
    background: var(--bg-deep);
    color: var(--text-primary);
    line-height: 1.75;
    letter-spacing: 0.02em;
    overflow-x: clip;
    max-width: 100vw;
    width: 100%;
    cursor: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==================== 导航栏 - 统一三列布局 ==================== */
/* LOGO + 主菜单 居中 · 主题/语言 在右 */
.site-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    padding: 1.1rem 2.5rem;
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    background: rgba(10, 10, 15, 0.78);
    border-bottom: 1px solid var(--border-subtle);
    transition: all 0.4s ease;
    max-width: 100vw;
    width: 100%;
    overflow-x: clip;
}

/* 三列 grid：左(LOGO) / 中(主菜单居中) / 右(操作) */
.main-nav {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 2rem;
}

/* 左侧：LOGO */
.header-left {
    display: flex;
    align-items: center;
    justify-self: start;
}

/* 中央：主菜单 */
.header-center {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    gap: 1rem;
}

.logo-group {
    display: inline-flex;
    align-items: baseline;
    text-decoration: none;
    gap: 0.3rem;
    transition: opacity 0.3s ease;
}
.logo-group:hover { opacity: 0.85; }

.brand-primary {
    font-family: var(--font-display);
    font-size: 1.55rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.06em;
    line-height: 1;
}

.trademark {
    font-size: 0.5em;
    vertical-align: super;
    color: var(--accent-purple);
    font-weight: 400;
}

.logo-slogan {
    font-family: var(--font-body);
    font-size: 0.7rem;
    color: var(--text-muted);
    letter-spacing: 0.18em;
    opacity: 0.75;
}

.logo-sub-brand {
    font-family: var(--font-mono);
    font-size: 1.08rem;
    color: var(--accent-cyan);
    letter-spacing: 0.12em;
    opacity: 0.9;
}

/* 主菜单（居中显示） */
.nav-main {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-link {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    letter-spacing: 0.05em;
    padding: 0.5rem 0.9rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    white-space: nowrap;
}

.nav-link:hover {
    color: var(--text-primary);
    background: var(--bg-glass);
}

.nav-link.active {
    color: var(--text-primary);
    font-weight: 600;
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%; transform: translateX(-50%);
    width: 18px; height: 2px;
    background: var(--gradient-main);
    border-radius: 1px;
}

.nav-cta {
    padding: 0.5rem 1.25rem;
    background: var(--gradient-main);
    color: white !important;
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.nav-cta:hover {
    box-shadow: 0 4px 20px rgba(217, 70, 239, 0.35);
    transform: translateY(-1px);
}

/* 右侧：主题切换 + 语言切换 */
.header-right {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    justify-self: end;
}

.theme-toggle {
    width: 36px; height: 36px;
    border-radius: 50%;
    border: 1px solid var(--border-subtle);
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: all 0.3s ease;
}

.theme-toggle:hover {
    border-color: var(--accent-purple);
    color: var(--accent-purple);
}

/* ==================== 汉堡菜单（手机端） ==================== */
.hamburger {
    display: none;
    width: 36px;
    height: 36px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 1001;
}

.hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--text-primary);
    border-radius: 2px;
    transition: all 0.35s ease;
    transform-origin: center;
}

.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ==================== 语言切换器 ==================== */
.lang-switcher {
    position: relative;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    background: var(--bg-glass);
    color: var(--text-secondary);
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.05em;
}

.lang-btn:hover {
    border-color: var(--accent-cyan);
    color: var(--accent-cyan);
}

.lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    list-style: none;
    margin: 0;
    padding: 0.4rem 0;
    min-width: 130px;
    background: var(--bg-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.25s ease;
    z-index: 1100;
}

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

.lang-dropdown li a {
    display: block;
    padding: 0.55rem 1rem;
    font-family: 'Inter', 'YouYuan', '幼圆', 'Noto Sans SC', sans-serif;
    font-size: 0.82rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.lang-dropdown li.active a,
.lang-dropdown li a:hover {
    color: var(--accent-cyan);
    background: rgba(34,211,238,0.06);
}

/* ==================== 移动端遮罩 ==================== */
.mobile-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease;
    z-index: 998;
}

.mobile-overlay.show {
    opacity: 1;
    visibility: visible;
}

/* ==================== Hero区 - 资本版 ==================== */
.hero-capital {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 4rem 3rem 2.5rem;
    position: relative;
    overflow: hidden;
}

.hero-capital .hero-content {
    flex-shrink: 0;
}

.hero-capital .capital-metrics {
    flex-shrink: 0;
}

.hero-bg-canvas-wrap {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-bg-canvas-wrap canvas {
    width: 100%; height: 100%;
    opacity: 0.15;
}

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

.hero-tag {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    color: var(--accent-purple);
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.hero-glow {
    animation: heroGlow 3s ease-in-out infinite alternate;
}

@keyframes heroGlow {
    0% { filter: brightness(1) drop-shadow(0 0 0px transparent); }
    100% { filter: brightness(1.15) drop-shadow(0 0 20px rgba(217, 70, 239, 0.3)); }
}

.hero-metrics {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}

.hero-metrics .metric-item {
    text-align: center;
    padding: 1rem 1.5rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.hero-metrics .metric-item:hover {
    transform: translateY(-3px);
    border-color: var(--accent-purple);
}

.hero-metrics .metric-num {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 700;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    line-height: 1.2;
}

.hero-metrics .metric-label {
    font-size: 0.72rem;
    color: var(--text-muted);
    letter-spacing: 0.05em;
    display: block;
    margin-top: 0.25rem;
}

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

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(217, 70, 239, 0.4); }
    50% { box-shadow: 0 0 20px 4px rgba(217, 70, 239, 0.2); }
}

.hero-brand .line-1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.15em;
}

.hero-about .line-1 {
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 300;
    color: var(--text-secondary);
}

[data-theme="light"] .hero-metrics .metric-item {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .hero-metrics .metric-label {
    color: #6b6b78;
}

/* 1024px 中等屏幕适配 */
@media (max-width: 1100px) {
    .header-center { gap: 1.5rem; }
    .nav-main { gap: 0.2rem; }
    .nav-link { font-size: 0.88rem; padding: 0.4rem 0.65rem; }
}

@media (max-width: 768px) {
    .hero-metrics {
        gap: 0.75rem;
    }

    .hero-metrics .metric-item {
        padding: 0.75rem 1rem;
        min-width: calc(50% - 0.75rem);
    }

    .hero-metrics .metric-num {
        font-size: 1.3rem;
    }
}

.hero-title {
    margin-bottom: 1.75rem;
}

.title-line {
    display: block;
    line-height: 1.3;
}

.line-1 {
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 300;
    color: var(--text-secondary);
    margin-bottom: 0.3rem;
}

.line-2 {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0.5rem;
}

.gradient-text {
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.line-3 {
    font-size: clamp(0.95rem, 1.5vw, 1.2rem);
    font-weight: 300;
    color: var(--text-muted);
    letter-spacing: 0.08em;
}

.hero-desc {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.85;
    margin-bottom: 2.5rem;
    font-weight: 300;
}

.hero-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 3rem;
}

.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 2rem;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.06em;
    border-radius: 999px;
    text-decoration: none;
    transition: all 0.4s var(--ease-out-expo);
    border: none;
    cursor: pointer;
}

.btn-primary {
    background: var(--gradient-main);
    color: white;
    box-shadow: 0 8px 32px rgba(217, 70, 239, 0.25);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(217, 70, 239, 0.4);
}

.btn-outline {
    background: transparent;
    color: var(--text-primary);
    border: 1px solid var(--border-light);
}

.btn-outline:hover {
    border-color: var(--accent-purple);
    background: rgba(217, 70, 239, 0.06);
}

.btn-outline-light {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.btn-outline-light:hover {
    border-color: rgba(255, 255, 255, 0.3);
    color: var(--text-primary);
}

.btn-lg {
    padding: 1rem 2.5rem;
    font-size: 0.88rem;
}

/* 核心数据指标 */
.capital-metrics {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1100px;
    margin-top: auto;
}

.metric-item {
    padding: 1.25rem 2rem;
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
    text-align: center;
    backdrop-filter: blur(10px);
    min-width: 160px;
    transition: all 0.4s ease;
}

.metric-item:hover {
    border-color: rgba(217, 70, 239, 0.3);
    transform: translateY(-3px);
}

.metric-num {
    display: block;
    font-family: var(--font-display);
    font-size: 1.65rem;
    font-weight: 700;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.metric-label {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
    letter-spacing: 0.04em;
    margin-top: 0.3rem;
    display: block;
}

/* ==================== 通用区块样式 ==================== */
.section-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

section { padding: 8rem 0; overflow-x: clip; }

.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-tag {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    color: var(--accent-purple);
    display: block;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3.5vw, 2.8rem);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.05rem;
    color: var(--text-secondary);
    font-weight: 300;
}

/* 滚动动画 */
.scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s var(--ease-out-expo);
}

.scroll-animate.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ==================== 宏观产业洞察 ==================== */
.insight-section {
    background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-primary) 50%, var(--bg-deep) 100%);
}

.insight-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.insight-card.card-highlight {
    grid-column: 1 / -1;
}

.insight-card {
    padding: 2.5rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    transition: all 0.5s var(--ease-out-expo);
}

.insight-card:hover {
    transform: translateY(-5px);
}

.card-pain:hover { border-color: rgba(239, 68, 68, 0.3); }
.card-gap:hover { border-color: rgba(251, 146, 60, 0.3); }
.card-opportunity:hover { border-color: rgba(16, 185, 129, 0.3); }

.card-highlight {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.06) 0%, rgba(34, 211, 238, 0.04) 100%);
    border-color: rgba(16, 185, 129, 0.18);
}

.insight-icon {
    font-size: 2.2rem;
    margin-bottom: 1rem;
}

.insight-card h3 {
    font-family: var(--font-display);
    font-size: 1.3rem;
    margin-bottom: 1.25rem;
    color: var(--text-primary);
}

.insight-list {
    list-style: none;
    margin-bottom: 1.25rem;
}

.insight-list li {
    font-size: 0.88rem;
    color: var(--text-secondary);
    padding: 0.4rem 0;
    padding-left: 1.2rem;
    position: relative;
    line-height: 1.6;
}

.insight-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--accent-cyan);
    font-size: 0.72rem;
}

.opportunity-list li::before {
    content: '✅';
    color: var(--accent-green);
}

.insight-conclusion {
    font-size: 0.92rem;
    color: var(--text-primary);
    font-weight: 400;
    padding-top: 1rem;
    border-top: 1px solid var(--border-subtle);
}

.opportunity-text {
    font-family: var(--font-display);
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.opportunity-footer {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(217,70,239,0.15);
    font-size: 0.92rem;
    line-height: 1.8;
    color: var(--text-secondary);
    text-align: center;
}

.opportunity-footer strong {
    color: var(--accent-purple);
    font-weight: 600;
}

/* ==================== 四大核心壁垒 ==================== */
.barriers-section {
    background: var(--bg-primary);
}

.barriers-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.barrier-card {
    padding: 2.5rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    position: relative;
    transition: all 0.5s var(--ease-out-expo);
    overflow: hidden;
}

.barrier-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    border-radius: 20px 20px 0 0;
}

.barrier-purple::before { background: var(--gradient-main); }
.barrier-cyan::before { background: linear-gradient(90deg, var(--accent-cyan), var(--accent-blue)); }
.barrier-orange::before { background: var(--gradient-gold); }
.barrier-green::before { background: var(--gradient-green); }
.barrier-gold::before { background: linear-gradient(90deg, var(--accent-gold), var(--accent-orange), var(--accent-pink)); }

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

.barrier-card:hover {
    transform: translateY(-5px);
}

.barrier-purple:hover { box-shadow: 0 16px 48px rgba(217, 70, 239, 0.12); }
.barrier-cyan:hover { box-shadow: 0 16px 48px rgba(34, 211, 238, 0.12); }
.barrier-orange:hover { box-shadow: 0 16px 48px rgba(251, 146, 60, 0.12); }
.barrier-green:hover { box-shadow: 0 16px 48px rgba(16, 185, 129, 0.12); }
.barrier-gold:hover { box-shadow: 0 20px 56px rgba(245, 158, 11, 0.15); }

.barrier-number {
    font-family: var(--font-mono);
    font-size: 3rem;
    font-weight: 700;
    opacity: 0.06;
    position: absolute;
    top: 1rem;
    right: 1.5rem;
    line-height: 1;
}

.barrier-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.barrier-title {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.badge-exclusive {
    font-family: var(--font-mono);
    font-size: 0.62rem;
    padding: 0.2rem 0.6rem;
    background: var(--gradient-gold);
    color: #000;
    border-radius: 999px;
    font-weight: 700;
    vertical-align: middle;
}

.barrier-subtitle {
    font-size: 0.95rem;
    color: var(--accent-cyan);
    font-weight: 500;
    margin-bottom: 1rem;
}

.barrier-desc {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.8;
    font-weight: 300;
}

.barrier-stat {
    margin-top: 1.25rem;
    padding: 1rem;
    background: rgba(34, 211, 238, 0.06);
    border-radius: 10px;
    text-align: center;
}

.stat-value {
    display: block;
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent-cyan);
}

.stat-key {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
    letter-spacing: 0.06em;
}

.barrier-tags {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}

.b-tag {
    font-family: var(--font-mono);
    font-size: 0.68rem;
    padding: 0.3rem 0.75rem;
    background: rgba(251, 146, 60, 0.1);
    border: 1px solid rgba(251, 146, 60, 0.2);
    border-radius: 999px;
    color: var(--accent-orange);
}

/* 线下生态网格 */
.ecosystem-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--border-subtle);
}

.eco-item {
    padding: 1.25rem;
    background: rgba(245, 158, 11, 0.04);
    border: 1px solid rgba(245, 158, 11, 0.12);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.eco-item:hover {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.25);
    transform: translateY(-2px);
}

.eco-icon {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 0.5rem;
}

.eco-name {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--accent-gold);
    display: block;
    margin-bottom: 0.3rem;
}

.eco-detail {
    font-size: 0.72rem;
    color: var(--text-muted);
    line-height: 1.45;
}

/* ==================== 商业模式 ==================== */
.business-model-section {
    background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-primary) 50%, var(--bg-deep) 100%);
}

.model-overview {
    text-align: center;
    margin-bottom: 3rem;
}

.model-formula {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem 3rem;
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 20px;
    backdrop-filter: blur(10px);
}

.formula-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
    letter-spacing: 0.15em;
}

.formula-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
}

.f-part {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 600;
    padding: 0.5rem 1.25rem;
    border-radius: 10px;
}

.f-free { background: rgba(16, 185, 129, 0.12); color: var(--accent-green); }
.f-token { background: rgba(217, 70, 239, 0.12); color: var(--accent-purple); }

.f-plus, .f-equals {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    color: var(--text-muted);
}

.f-result {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.model-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.model-card {
    padding: 1.5rem 1.25rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    transition: all 0.4s ease;
    word-break: break-word;
    overflow-wrap: break-word;
}

.model-card:hover {
    border-color: var(--border-light);
    transform: translateY(-3px);
}

.model-card-title {
    font-family: var(--font-display);
    font-size: 1rem;
    margin-bottom: 0.65rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.model-card p {
    font-size: 0.82rem;
    color: var(--text-secondary);
    line-height: 1.65;
    font-weight: 300;
}

/* ==================== 核心团队 ==================== */
.team-section {
    background: var(--bg-primary);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.team-card {
    padding: 2.5rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
}

.team-card:hover {
    transform: translateY(-5px);
    border-color: var(--border-light);
}

.team-icon {
    font-size: 3rem;
    margin-bottom: 1.25rem;
}

.team-card h3 {
    font-family: var(--font-display);
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: var(--accent-purple);
}

.team-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.8;
    font-weight: 300;
}

.team-summary {
    margin-top: 3rem;
    text-align: center;
}

.team-summary blockquote {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--text-primary);
    border: none;
    padding: 2rem;
    background: var(--bg-glass-strong);
    border-radius: 16px;
    font-style: italic;
}

/* ==================== 资本化路径 ==================== */
.capital-path-section {
    background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-primary) 30%, var(--bg-deep) 100%);
}

.path-timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.path-phase {
    display: flex;
    gap: 2.5rem;
    margin-bottom: 3rem;
    position: relative;
}

.path-phase:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 28px;
    top: 60px;
    bottom: -24px;
    width: 2px;
    background: linear-gradient(to bottom, var(--accent-purple), transparent);
}

.phase-marker {
    flex-shrink: 0;
    text-align: center;
}

.phase-num {
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--gradient-main);
    color: white;
    font-family: var(--font-mono);
    font-size: 1.1rem;
    font-weight: 700;
    display: grid;
    place-items: center;
    margin-bottom: 0.5rem;
}

.phase-time {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
    letter-spacing: 0.04em;
}

.phase-content {
    flex: 1;
    padding-bottom: 1rem;
}

.phase-content h3 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.phase-content ul {
    list-style: none;
}

.phase-content ul li {
    font-size: 0.9rem;
    color: var(--text-secondary);
    padding: 0.35rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.6;
}

.phase-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.75rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-purple);
}

.ipo-highlight {
    font-size: 0.95rem;
    color: var(--text-primary);
    line-height: 1.8;
    padding: 1.25rem;
    background: rgba(217, 70, 239, 0.06);
    border-left: 3px solid var(--accent-purple);
    border-radius: 0 10px 10px 0;
    margin-bottom: 1rem;
}

.ipo-note {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.7;
    font-style: italic;
}

.path-summary {
    margin-top: 3rem;
}

.summary-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.summary-item {
    padding: 1.5rem;
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
    text-align: center;
}

.summary-label {
    font-family: var(--font-mono);
    font-size: 0.72rem;
    color: var(--accent-gold);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.5rem;
}

.summary-value {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.55;
}

/* ==================== 商业合作 CTA ==================== */
.contact-section {
    padding: 6rem 0;
}

.contact-box {
    text-align: center;
    padding: 4rem 3rem;
    background: linear-gradient(135deg, rgba(217, 70, 239, 0.04) 0%, rgba(34, 211, 238, 0.04) 50%, rgba(251, 146, 60, 0.04) 100%);
    border: 1px solid var(--border-subtle);
    border-radius: 24px;
    backdrop-filter: blur(10px);
}

.contact-title {
    font-family: var(--font-display);
    font-size: 2.2rem;
    margin-bottom: 1rem;
}

.contact-desc {
    font-size: 1.05rem;
    color: var(--text-secondary);
    margin-bottom: 2.5rem;
    font-weight: 300;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-bottom: 2.5rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    text-align: left;
}

.contact-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.contact-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: var(--text-muted);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.contact-value {
    font-size: 0.9rem;
    color: var(--text-primary);
}

.contact-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* ==================== 页脚 ==================== */
.site-footer {
    padding: 3rem 2rem;
    border-top: 1px solid var(--border-subtle);
    text-align: center;
    max-width: 100vw;
    overflow-x: clip;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 900px;
    margin: 0 auto 1.5rem;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.footer-brand .brand-primary {
    font-size: 1.2rem;
}

.brand-slogan {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--text-muted);
    letter-spacing: 0.12em;
}

.footer-links {
    display: flex;
    gap: 2rem;
}

.footer-col {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-links a {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.3s;
}

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

.site-footer > p {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
}

/* ==================== 品牌定位 ==================== */
.brand-soul-section {
    background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-primary) 30%, var(--bg-deep) 100%);
    padding: 5rem 0;
}

.brand-hero {
    display: flex;
    gap: 3rem;
    align-items: center;
    margin: 2.5rem 0;
}

.brand-hero-left {
    flex: 1;
    display: flex;
    justify-content: center;
}

.brand-slogan-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.slogan-main {
    font-family: 'DM Serif Display', 'YouYuan', '幼圆', 'Noto Serif SC', serif;
    font-size: 2.8rem;
    font-weight: 700;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 0.08em;
}

.slogan-sub {
    font-family: 'YouYuan', '幼圆', 'Noto Sans SC', sans-serif;
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-top: 1rem;
    letter-spacing: 0.15em;
}

.brand-hero-right {
    flex: 1.2;
}

.brand-story {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.9;
    margin-bottom: 1rem;
}

.brand-story strong {
    color: var(--text-primary);
}

.brand-name-section {
    margin: 3rem 0;
}

.brand-name-title {
    font-family: 'DM Serif Display', 'YouYuan', '幼圆', 'Noto Serif SC', serif;
    font-size: 1.5rem;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 2rem;
}

.brand-name-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.brand-name-card {
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    padding: 2.5rem 1.5rem;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.brand-name-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-main);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.brand-name-card:hover {
    transform: translateY(-4px);
    border-color: var(--accent-purple);
}

.brand-name-card:hover::before {
    opacity: 1;
}

.brand-name-card:nth-child(1) .name-char {
    color: var(--accent-green);
}

.brand-name-card:nth-child(2) .name-char {
    color: var(--accent-purple);
}

.brand-name-card:nth-child(3) .name-char {
    color: var(--accent-cyan);
}

.name-char {
    font-family: 'DM Serif Display', 'YouYuan', '幼圆', 'Noto Serif SC', serif;
    font-size: 4rem;
    font-weight: 700;
    display: block;
    margin-bottom: 0.75rem;
    line-height: 1;
}

.name-meaning {
    font-family: 'YouYuan', '幼圆', 'Noto Sans SC', sans-serif;
    font-size: 1.15rem;
    color: var(--text-primary);
    font-weight: 600;
    display: block;
    margin-bottom: 1rem;
    letter-spacing: 0.1em;
}

.name-desc {
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.8;
}

.brand-name-summary {
    text-align: center;
    font-size: 0.9rem;
    color: var(--text-secondary);
    letter-spacing: 0.05em;
}

.brand-spirit-section {
    margin: 3rem 0;
}

.spirit-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
}

.spirit-card {
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
    padding: 1.5rem 1rem;
    text-align: center;
    transition: all 0.4s ease;
}

.spirit-card:hover {
    transform: translateY(-3px);
    border-color: var(--accent-purple);
}

.spirit-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.75rem;
}

.spirit-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.spirit-ancient {
    font-family: 'YouYuan', '幼圆', 'Noto Sans SC', sans-serif;
    font-size: 0.88rem;
    color: var(--text-primary);
    font-weight: 600;
    letter-spacing: 0.03em;
}

.spirit-modern {
    font-size: 0.78rem;
    color: var(--text-muted);
    line-height: 1.6;
}

.brand-values-section {
    margin: 3rem 0;
}

.values-grid {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}

.value-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 1.5rem 1.25rem;
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
    min-width: 120px;
    transition: all 0.4s ease;
}

.value-item:hover {
    transform: translateY(-3px);
    border-color: var(--accent-cyan);
}

.value-char {
    font-family: 'DM Serif Display', 'YouYuan', '幼圆', 'Noto Serif SC', serif;
    font-size: 2.5rem;
    font-weight: 700;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.value-text {
    font-size: 0.78rem;
    color: var(--text-muted);
    text-align: center;
    line-height: 1.6;
}

.brand-promise {
    margin: 2.5rem 0 0;
}

.promise-quote {
    text-align: center;
    padding: 2.5rem 3rem;
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    border-left: 4px solid var(--accent-purple);
}

.promise-quote p {
    font-family: 'YouYuan', '幼圆', 'Noto Sans SC', sans-serif;
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 2;
    letter-spacing: 0.08em;
}

.promise-highlight {
    font-size: 1.3rem !important;
    font-weight: 700;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-top: 0.5rem;
}

[data-theme="light"] .brand-name-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .spirit-card {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .value-item {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
}

[data-theme="light"] .promise-quote {
    background: rgba(0,0,0,0.02);
    border-color: rgba(0,0,0,0.08);
    border-left-color: var(--accent-purple);
}

[data-theme="light"] .brand-story {
    color: #3a3a42;
}

[data-theme="light"] .brand-story strong {
    color: #111118;
}

[data-theme="light"] .slogan-sub {
    color: #3a3a42;
}

[data-theme="light"] .name-meaning {
    color: #111118;
}

[data-theme="light"] .name-desc {
    color: #6b6b78;
}

[data-theme="light"] .brand-name-summary {
    color: #3a3a42;
}

[data-theme="light"] .spirit-ancient {
    color: #111118;
}

[data-theme="light"] .spirit-modern {
    color: #6b6b78;
}

[data-theme="light"] .brand-name-title {
    color: #111118;
}

[data-theme="light"] .promise-quote p {
    color: #3a3a42;
}

[data-theme="light"] .value-text {
    color: #6b6b78;
}

@media (max-width: 1024px) {
    .brand-hero {
        flex-direction: column;
        gap: 2rem;
    }

    .slogan-main {
        font-size: 2.2rem;
    }

    .spirit-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .spirit-card:nth-child(4),
    .spirit-card:nth-child(5) {
        grid-column: span 1;
    }

    .values-grid {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .brand-soul-section {
        padding: 3rem 0;
    }

    .slogan-main {
        font-size: 1.8rem;
    }

    .slogan-sub {
        font-size: 0.9rem;
    }

    .brand-name-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .brand-name-card {
        padding: 1.5rem;
    }

    .name-char {
        font-size: 3rem;
    }

    .spirit-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .spirit-card {
        display: flex;
        align-items: center;
        text-align: left;
        gap: 1rem;
        padding: 1.25rem;
    }

    .spirit-icon {
        font-size: 1.5rem;
        margin-bottom: 0;
    }

    .values-grid {
        flex-direction: column;
        align-items: center;
    }

    .value-item {
        width: 100%;
        flex-direction: row;
        gap: 1rem;
        padding: 1rem 1.25rem;
    }

    .value-char {
        font-size: 2rem;
    }

    .value-text {
        text-align: left;
    }

    .promise-quote {
        padding: 1.5rem;
    }

    .promise-quote p {
        font-size: 0.95rem;
    }

    .promise-highlight {
        font-size: 1.1rem !important;
    }
}

/* ==================== 公司介绍 ==================== */
.company-intro-section {
    background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-primary) 50%, var(--bg-deep) 100%);
}

.intro-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.intro-card {
    padding: 2.5rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
}

.intro-card:hover {
    transform: translateY(-4px);
    border-color: var(--border-light);
}

.intro-tech { border-top: 3px solid var(--accent-purple); }
.intro-dating { border-top: 3px solid var(--accent-pink); }

.intro-icon-wrap {
    width: 56px; height: 56px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    margin-bottom: 1.25rem;
}

.icon-purple { background: rgba(217, 70, 239, 0.1); color: var(--accent-purple); }
.icon-pink { background: rgba(236, 72, 153, 0.1); color: var(--accent-pink); }

.intro-icon-wrap svg { width: 28px; height: 28px; }

.intro-card h3 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.intro-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.8;
    font-weight: 300;
    margin-bottom: 1.25rem;
}

.intro-highlights {
    list-style: none;
}

.intro-highlights li {
    font-size: 0.85rem;
    color: var(--text-secondary);
    padding: 0.35rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.55;
}

.intro-highlights li::before {
    content: '✦';
    position: absolute;
    left: 0;
    color: var(--accent-cyan);
    font-size: 0.7rem;
}

.intro-fusion {
    text-align: center;
    margin-top: 2.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(217, 70, 239, 0.04) 0%, rgba(236, 72, 153, 0.04) 50%, rgba(34, 211, 238, 0.04) 100%);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
}

.fusion-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    background: var(--bg-glass-strong);
    border: 1px solid rgba(217, 70, 239, 0.2);
    border-radius: 999px;
    margin-bottom: 1rem;
}

.fusion-icon { font-size: 1.4rem; }

.fusion-text {
    font-family: var(--font-display);
    font-size: 1rem;
    color: var(--text-primary);
}

.fusion-desc {
    font-size: 0.92rem;
    color: var(--text-secondary);
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}

/* ==================== 用户数据分析 ==================== */
.data-analytics-section {
    background: var(--bg-primary);
}

.data-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    padding: 2.5rem;
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 20px;
    margin-bottom: 2.5rem;
}

.data-hero-main {
    text-align: center;
    flex-shrink: 0;
}

.data-big-number {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    background: var(--gradient-main);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
}

.data-big-label {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    color: var(--text-muted);
    letter-spacing: 0.06em;
}

.data-hero-split {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex: 1;
}

.split-male, .split-female {
    flex: 1;
    padding: 1.25rem;
    background: rgba(255,255,255,0.02);
    border-radius: 12px;
    text-align: center;
}

.split-num {
    display: block;
    font-family: var(--font-mono);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--accent-cyan);
}

.split-label {
    font-size: 0.72rem;
    color: var(--text-muted);
}

.split-divider {
    text-align: center;
    padding: 0.5rem 1rem;
}

.ratio-num {
    display: block;
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--accent-orange);
}

.ratio-label {
    font-size: 0.65rem;
    color: var(--text-muted);
}

/* 年龄分布 */
.age-dist-section,
.dau-comparison { margin-top: 2.5rem; }

.dist-title {
    font-family: var(--font-display);
    font-size: 1.2rem;
    margin-bottom: 0.35rem;
    color: var(--text-primary);
}

.dist-subtitle {
    font-size: 0.88rem;
    color: var(--text-muted);
    margin-bottom: 1.5rem;
}

.age-bars { display: flex; flex-direction: column; gap: 0.85rem; }

.age-bar-item { display: grid; grid-template-columns: 140px 100px 60px 1fr; align-items: center; gap: 1rem; }

.age-bar-info { display: contents; }

.age-range { font-family: var(--font-mono); font-size: 0.82rem; color: var(--text-primary); font-weight: 500; }
.age-count { font-family: var(--font-mono); font-size: 0.82rem; color: var(--text-secondary); text-align: right; }
.age-percent { font-family: var(--font-mono); font-size: 0.78rem; color: var(--accent-cyan); text-align: right; }

.item-highlight .age-range { color: var(--accent-orange); }
.item-highlight .age-percent { color: var(--accent-orange); font-weight: 600; }

.age-bar-track {
    height: 10px;
    background: rgba(255,255,255,0.05);
    border-radius: 5px;
    overflow: hidden;
}

.age-bar-fill {
    height: 100%;
    border-radius: 5px;
    transition: width 1.5s var(--ease-out-expo);
    background: var(--gradient-main);
}

.age-bar-fill[data-color="purple"] { background: linear-gradient(90deg, var(--accent-purple), var(--accent-pink)); }
.age-bar-fill[data-color="cyan"] { background: linear-gradient(90deg, var(--accent-cyan), var(--accent-blue)); }
.age-bar-fill[data-color="orange"] { background: linear-gradient(90deg, var(--accent-gold), var(--accent-orange)); }
.age-bar-fill[data-color="muted"] { background: var(--border-light); }

.bar-highlight { background: linear-gradient(90deg, var(--accent-gold), var(--accent-orange)) !important; box-shadow: 0 0 12px rgba(245, 158, 11, 0.3); }

/* DAU对比 */
.dau-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr;
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.dau-card {
    padding: 1.75rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 14px;
    text-align: center;
}

.dau-peak { border-top: 3px solid var(--accent-green); }
.dau-current { border-top: 3px solid var(--accent-purple); }

.dau-label { font-family: var(--font-mono); font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.08em; text-transform: uppercase; display: block; margin-bottom: 0.25rem; }
.dau-date { font-family: var(--font-mono); font-size: 0.68rem; color: var(--text-muted); display: block; margin-bottom: 0.5rem; }
.dau-value { display: block; font-family: var(--font-display); font-size: 2rem; font-weight: 700; line-height: 1.2; }
.dau-peak .dau-value { color: var(--accent-green); }
.dau-current .dau-value { color: var(--accent-purple); }
.dau-note { font-size: 0.75rem; color: var(--text-muted); margin-top: 0.5rem; display: block; }

.dau-insight {
    padding: 1.5rem;
    background: rgba(34, 211, 238, 0.04);
    border: 1px solid rgba(34, 211, 238, 0.12);
    border-radius: 14px;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.insight-icon { font-size: 1.5rem; flex-shrink: 0; }

.dau-insight p { font-size: 0.85rem; color: var(--text-secondary); line-height: 1.7; }

/* ==================== 定价方案 ==================== */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-top: 2.5rem;
    margin-bottom: 3rem;
}

.pricing-card {
    padding: 2.25rem 2rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 20px;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.pricing-card:hover { transform: translateY(-5px); }

.pricing-popular {
    border-color: var(--accent-purple);
    box-shadow: 0 8px 32px rgba(217, 70, 239, 0.12);
}

.pricing-badge {
    position: absolute;
    top: 0; left: 0; right: 0;
    padding: 0.4rem;
    background: var(--gradient-main);
    font-family: var(--font-mono);
    font-size: 0.68rem;
    color: white;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pricing-header h4 {
    font-family: var(--font-display);
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.pricing-price {
    margin-bottom: 1.5rem;
}

.price-currency { font-size: 1.2rem; vertical-align: super; color: var(--text-muted); }
.price-amount { font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; color: var(--text-primary); }
.price-period { display: block; font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-muted); margin-top: 0.25rem; }

.pricing-free .price-amount { color: var(--accent-green); font-size: 3rem; }
.pricing-pro .price-amount { background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.pricing-enterprise .price-amount { color: var(--accent-gold); }

.pricing-features {
    list-style: none;
    text-align: left;
    margin-bottom: 1.5rem;
}

.pricing-features li {
    font-size: 0.85rem;
    color: var(--text-secondary);
    padding: 0.45rem 0;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
}

.pricing-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-green);
    font-size: 0.75rem;
    font-weight: 700;
}

.pricing-cta {
    font-family: var(--font-mono);
    font-size: 0.78rem;
    color: var(--text-muted);
    padding-top: 1rem;
    border-top: 1px solid var(--border-subtle);
}

/* ==================== 社会责任 ==================== */
.social-responsibility-section { background: linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-primary) 30%, var(--bg-deep) 100%); }

.csr-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.csr-card {
    padding: 2rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    transition: all 0.4s ease;
}

.csr-card:hover {
    transform: translateY(-3px);
    border-color: rgba(16, 185, 129, 0.25);
}

.csr-icon { font-size: 2rem; margin-bottom: 0.75rem; display: block; }

.csr-card h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.csr-card p {
    font-size: 0.88rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 0.75rem;
}

.csr-meta {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--accent-green);
    display: block;
}

/* ==================== 招聘岗位 ==================== */
.careers-section { background: var(--bg-primary); }

.jobs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.job-card {
    padding: 2rem;
    background: var(--bg-glass);
    border: 1px solid var(--border-subtle);
    border-radius: 16px;
    transition: all 0.4s ease;
    border-left: 3px solid transparent;
}

.job-card:hover {
    transform: translateY(-4px);
    border-left-color: var(--accent-purple);
    border-color: var(--border-light);
}

.job-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
}

.job-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
}

.job-dept {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--accent-purple);
    letter-spacing: 0.06em;
    white-space: nowrap;
}

.job-salary {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--accent-orange);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.job-requirements {
    list-style: none;
    margin-bottom: 1.25rem;
}

.job-requirements li {
    font-size: 0.82rem;
    color: var(--text-secondary);
    padding: 0.3rem 0;
    padding-left: 1.2rem;
    position: relative;
    line-height: 1.55;
}

.job-requirements li::before {
    content: '·';
    position: absolute;
    left: 0;
    color: var(--accent-cyan);
    font-weight: 700;
}

.job-tags {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.job-tag {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    padding: 0.25rem 0.6rem;
    background: rgba(217, 70, 239, 0.08);
    border: 1px solid rgba(217, 70, 239, 0.15);
    border-radius: 999px;
    color: var(--accent-purple);
}

.jobs-cta {
    text-align: center;
    margin-top: 2.5rem;
    padding: 1.5rem;
    background: var(--bg-glass-strong);
    border: 1px solid var(--border-subtle);
    border-radius: 12px;
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.jobs-cta strong { color: var(--accent-cyan); }

/* ==================== 核心成员介绍 ==================== */
.team-members-section {
    padding: 7rem 0;
    background: var(--bg-primary);
    position: relative;
    overflow: hidden;
}

.team-members-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background:
        radial-gradient(ellipse 600px 400px at 20% 30%, rgba(217,70,239,0.04) 0%, transparent 70%),
        radial-gradient(ellipse 500px 350px at 80% 70%, rgba(34,211,238,0.03) 0%, transparent 70%);
    pointer-events: none;
}

.members-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    position: relative;
    z-index: 1;
}

.member-card {
    display: flex;
    gap: 1.5rem;
    background: linear-gradient(135deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px;
    padding: 2rem;
    backdrop-filter: blur(12px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.member-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-purple), var(--accent-cyan));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.member-card:hover {
    transform: translateY(-4px);
    border-color: rgba(217,70,239,0.2);
    box-shadow: 0 20px 60px rgba(217,70,239,0.08), 0 8px 24px rgba(0,0,0,0.3);
}

.member-card:hover::before {
    opacity: 1;
}

.member-avatar {
    flex-shrink: 0;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.avatar-ceo {
    background: linear-gradient(135deg, #d946ef 0%, #a855f7 100%);
    box-shadow: 0 8px 32px rgba(217,70,239,0.35);
}

.avatar-cto {
    background: linear-gradient(135deg, #22d3ee 0%, #06b6d4 100%);
    box-shadow: 0 8px 32px rgba(34,211,238,0.35);
}

.avatar-coo {
    background: linear-gradient(135deg, #fb923c 0%, #f97316 100%);
    box-shadow: 0 8px 32px rgba(251,146,60,0.35);
}

.avatar-cfo {
    background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
    box-shadow: 0 8px 32px rgba(167,139,250,0.35);
}

.avatar-initial {
    font-family: 'DM Serif Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.member-info {
    flex: 1;
    min-width: 0;
}

.member-name {
    font-family: 'Inter', 'YouYuan', '幼圆', 'Noto Sans SC', sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
    letter-spacing: 0.02em;
}

.member-title {
    display: inline-block;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--accent-cyan);
    background: rgba(34,211,238,0.08);
    padding: 0.15rem 0.65rem;
    border-radius: 20px;
    margin-bottom: 0.85rem;
    letter-spacing: 0.02em;
}

.member-bio {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--text-secondary);
    margin-bottom: 0.85rem;
}

.member-bio strong {
    color: var(--text-primary);
    font-weight: 600;
}

.member-highlights {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.member-highlights li {
    font-size: 0.78rem;
    color: var(--text-muted);
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.05);
    padding: 0.25rem 0.65rem;
    border-radius: 6px;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.member-highlights li:hover {
    color: var(--accent-cyan);
    border-color: rgba(34,211,238,0.2);
    background: rgba(34,211,238,0.05);
}

/* ==================== 木兰知己页 ==================== */
/* 修复：去掉 100vh 最小高度，避免内容少时大块留白 */
.hero-zhiji {
    min-height: 0 !important;
    height: auto !important;
    padding: 4rem 4rem 3rem !important;
}
.hero-zhiji .hero-content { max-width: 960px; }

.zhiji-hero-stats {
    display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap;
    margin-bottom: 2.5rem; margin-top: 1.5rem;
}
.zhiji-stat {
    text-align: center; padding: 1rem 1.5rem;
    background: var(--bg-glass); border: 1px solid var(--border-subtle);
    border-radius: 12px; backdrop-filter: blur(10px);
    transition: all 0.3s ease; min-width: 120px;
}
.zhiji-stat:hover { transform: translateY(-4px); border-color: var(--accent-purple); }
.zhiji-stat-num {
    display: block; font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 700; font-family: 'JetBrains Mono', monospace;
    margin-bottom: 0.25rem;
}
.zhiji-stat-label {
    font-size: 0.75rem; color: var(--text-secondary);
    letter-spacing: 0.05em;
}

.section-zhiji { padding: 6rem 0; overflow-x: clip; }
.section-zhiji.section-alt { background: var(--bg-surface); }

.zhiji-identity-grid {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem; margin-top: 3rem;
}
.zhiji-identity-card {
    text-align: center; padding: 2rem 1.25rem;
    background: var(--bg-glass); border: 1px solid var(--border-subtle);
    border-radius: 16px; transition: all 0.3s ease;
}
.zhiji-identity-card:hover {
    transform: translateY(-6px); border-color: var(--accent-purple);
    box-shadow: 0 12px 40px rgba(217,70,239,0.1);
}
.zhiji-id-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.zhiji-id-title {
    font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem;
    color: var(--text-primary);
}
.zhiji-id-desc {
    font-size: 0.8rem; color: var(--text-secondary);
    margin-bottom: 0.75rem; line-height: 1.5;
}
.zhiji-id-quote {
    display: block; font-size: 0.75rem; color: var(--accent-cyan);
    font-style: italic; line-height: 1.5;
    border-top: 1px solid var(--border-subtle); padding-top: 0.75rem;
}

.zhiji-paradigm-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.zhiji-paradigm-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease;
}
.zhiji-paradigm-card:hover {
    transform: translateY(-4px); border-color: var(--accent-cyan);
}
.zhiji-pm-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.zhiji-pm-title { font-size: 1.15rem; font-weight: 600; margin-bottom: 0.25rem; }
.zhiji-pm-sub { font-size: 0.85rem; color: var(--accent-cyan); margin-bottom: 1rem; }
.zhiji-pm-demo { margin-top: 1rem; }
.zhiji-chat-bubble {
    background: rgba(0,0,0,0.3); border-radius: 12px;
    padding: 1rem 1.25rem; font-size: 0.78rem;
    line-height: 1.7; color: var(--text-secondary);
    border: 1px solid rgba(255,255,255,0.05);
}
.zhiji-chat-label {
    display: inline-block; font-size: 0.7rem; font-weight: 600;
    color: var(--accent-purple); margin-bottom: 0.5rem;
    letter-spacing: 0.1em;
}
.zhiji-chat-bubble strong { color: var(--accent-cyan); }

.zhiji-psych-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.zhiji-psych-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease; position: relative;
}
.zhiji-psych-card:hover {
    transform: translateY(-4px); border-color: var(--accent-green);
}
.zhiji-psych-badge {
    display: inline-block; font-size: 0.7rem; font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    padding: 0.25rem 0.75rem; border-radius: 20px;
    background: rgba(16,185,129,0.1); color: var(--accent-green);
    border: 1px solid rgba(16,185,129,0.2); margin-bottom: 1rem;
}
.zhiji-psych-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; }
.zhiji-psych-theory {
    font-size: 0.8rem; color: var(--accent-cyan); margin-bottom: 0.5rem;
    font-family: 'JetBrains Mono', monospace;
}
.zhiji-psych-app {
    font-size: 0.82rem; color: var(--text-secondary);
    margin-bottom: 0.75rem; line-height: 1.5;
}
.zhiji-psych-quote {
    display: block; font-size: 0.78rem; color: var(--accent-purple);
    font-style: italic; border-top: 1px solid var(--border-subtle);
    padding-top: 0.75rem;
}

.zhiji-wisdom-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.zhiji-wisdom-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease;
}
.zhiji-wisdom-card:hover { transform: translateY(-4px); border-color: var(--accent-purple); }
.zhiji-wm-source {
    display: inline-block; font-size: 0.65rem; font-weight: 600;
    padding: 0.2rem 0.6rem; border-radius: 4px; margin-bottom: 0.75rem;
    letter-spacing: 0.1em;
}
.zhiji-wisdom-card:nth-child(odd) .zhiji-wm-source {
    background: rgba(217,70,239,0.1); color: var(--accent-purple);
    border: 1px solid rgba(217,70,239,0.2);
}
.zhiji-wisdom-card:nth-child(even) .zhiji-wm-source {
    background: rgba(34,211,238,0.1); color: var(--accent-cyan);
    border: 1px solid rgba(34,211,238,0.2);
}
.zhiji-wm-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.25rem; }
.zhiji-wm-book {
    font-size: 0.78rem; color: var(--text-secondary);
    margin-bottom: 0.75rem; font-style: italic;
}
.zhiji-wm-app { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.5; }

.zhiji-quant-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.zhiji-quant-card {
    text-align: center; padding: 2.5rem 1.5rem;
    background: var(--bg-glass); border: 1px solid var(--border-subtle);
    border-radius: 16px; transition: all 0.3s ease;
}
.zhiji-quant-card:hover {
    transform: translateY(-6px); border-color: var(--accent-cyan);
    box-shadow: 0 12px 40px rgba(34,211,238,0.1);
}
.zhiji-qt-num {
    font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700;
    font-family: 'JetBrains Mono', monospace; margin-bottom: 0.5rem;
}
.zhiji-qt-title {
    font-size: 1rem; font-weight: 600; margin-bottom: 0.5rem;
    color: var(--text-primary);
}
.zhiji-qt-desc {
    font-size: 0.8rem; color: var(--text-secondary);
    font-style: italic; line-height: 1.5;
}

.zhiji-game-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.zhiji-game-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease;
}
.zhiji-game-card:hover { transform: translateY(-4px); border-color: var(--accent-purple); }
.zhiji-game-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.zhiji-game-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; }
.zhiji-game-desc { font-size: 0.82rem; color: var(--text-secondary); line-height: 1.5; margin-bottom: 0.75rem; }
.zhiji-game-tag {
    display: inline-block; font-size: 0.7rem; font-weight: 600;
    padding: 0.2rem 0.6rem; border-radius: 20px;
    background: rgba(217,70,239,0.1); color: var(--accent-purple);
    border: 1px solid rgba(217,70,239,0.2);
}

.zhiji-values-grid {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem; margin-top: 3rem;
}
.zhiji-value-card {
    text-align: center; padding: 2rem 1.25rem;
    background: var(--bg-glass); border: 1px solid var(--border-subtle);
    border-radius: 16px; transition: all 0.3s ease;
}
.zhiji-value-card:hover {
    transform: translateY(-6px); border-color: var(--accent-green);
    box-shadow: 0 12px 40px rgba(16,185,129,0.1);
}
.zhiji-val-icon { font-size: 2.5rem; margin-bottom: 0.75rem; }
.zhiji-val-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.5rem; }
.zhiji-val-mean { font-size: 0.8rem; color: var(--text-secondary); margin-bottom: 0.75rem; }
.zhiji-val-quote {
    display: block; font-size: 0.78rem; color: var(--accent-cyan);
    font-style: italic; border-top: 1px solid var(--border-subtle);
    padding-top: 0.75rem; line-height: 1.5;
}

[data-theme="light"] .zhiji-stat { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .zhiji-identity-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .zhiji-paradigm-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .zhiji-chat-bubble { background: rgba(0,0,0,0.03); border-color: rgba(0,0,0,0.06); }
[data-theme="light"] .zhiji-psych-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .zhiji-wisdom-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .zhiji-quant-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .zhiji-game-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .zhiji-value-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }

@media (max-width: 1024px) {
    .zhiji-identity-grid { grid-template-columns: repeat(3, 1fr); }
    .zhiji-paradigm-grid { grid-template-columns: repeat(2, 1fr); }
    .zhiji-psych-grid { grid-template-columns: repeat(2, 1fr); }
    .zhiji-wisdom-grid { grid-template-columns: repeat(2, 1fr); }
    .zhiji-quant-grid { grid-template-columns: repeat(2, 1fr); }
    .zhiji-game-grid { grid-template-columns: repeat(2, 1fr); }
    .zhiji-values-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ==================== 情感游乐场页 ==================== */
.hero-game .hero-content { max-width: 960px; }

.game-hero-stats {
    display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap;
    margin-bottom: 2.5rem; margin-top: 1.5rem;
}
.game-stat {
    text-align: center; padding: 1rem 1.5rem;
    background: var(--bg-glass); border: 1px solid var(--border-subtle);
    border-radius: 12px; backdrop-filter: blur(10px);
    transition: all 0.3s ease; min-width: 120px;
}
.game-stat:hover { transform: translateY(-4px); border-color: var(--accent-purple); }
.game-stat-num {
    display: block; font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 700; font-family: 'JetBrains Mono', monospace;
    margin-bottom: 0.25rem;
}
.game-stat-label {
    font-size: 0.75rem; color: var(--text-secondary);
    letter-spacing: 0.05em;
}

.section-game { padding: 6rem 0; overflow-x: clip; }
.section-game.section-alt { background: var(--bg-secondary); }

.game-universe-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.game-universe-card {
    text-align: center; padding: 2.5rem 1.5rem;
    background: var(--bg-glass); border: 1px solid var(--border-subtle);
    border-radius: 20px; transition: all 0.4s ease;
    position: relative; overflow: hidden;
}
.game-universe-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0;
    height: 3px; transform: scaleX(0); transform-origin: left;
    transition: transform 0.4s ease;
}
.game-universe-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.game-universe-card:hover::before { transform: scaleX(1); }
.game-uni-entertainment::before { background: linear-gradient(90deg, var(--accent-purple), var(--accent-pink)); }
.game-uni-entertainment:hover { border-color: rgba(217,70,239,0.3); }
.game-uni-music::before { background: linear-gradient(90deg, var(--accent-cyan), var(--accent-blue)); }
.game-uni-music:hover { border-color: rgba(34,211,238,0.3); }
.game-uni-tester::before { background: linear-gradient(90deg, var(--accent-green), var(--accent-cyan)); }
.game-uni-tester:hover { border-color: rgba(16,185,129,0.3); }
.game-uni-simulation::before { background: linear-gradient(90deg, var(--accent-gold), var(--accent-orange)); }
.game-uni-simulation:hover { border-color: rgba(245,158,11,0.3); }
.game-uni-icon { font-size: 3rem; margin-bottom: 1rem; }
.game-uni-title {
    font-size: 1.3rem; font-weight: 700; margin-bottom: 0.5rem;
    color: var(--text-primary);
}
.game-uni-sub {
    font-size: 0.88rem; color: var(--accent-cyan); margin-bottom: 1rem;
}
.game-uni-desc {
    font-size: 0.82rem; color: var(--text-secondary);
    line-height: 1.7; margin-bottom: 1.25rem;
}
.game-uni-tag {
    display: inline-block; font-size: 0.7rem; font-weight: 600;
    padding: 0.25rem 0.75rem; border-radius: 20px;
    background: rgba(217,70,239,0.1); color: var(--accent-purple);
    border: 1px solid rgba(217,70,239,0.2);
}

.game-entertain-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.game-entertain-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease;
}
.game-entertain-card:hover {
    transform: translateY(-4px); border-color: var(--accent-purple);
}
.game-et-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.game-et-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; }
.game-et-desc {
    font-size: 0.82rem; color: var(--text-secondary);
    line-height: 1.5; margin-bottom: 1rem;
}
.game-et-demo { margin-top: 0.75rem; }
.game-chat-bubble {
    background: rgba(0,0,0,0.3); border-radius: 12px;
    padding: 1rem 1.25rem; font-size: 0.78rem;
    line-height: 1.7; color: var(--text-secondary);
    border: 1px solid rgba(255,255,255,0.05);
}
.game-chat-label {
    display: inline-block; font-size: 0.7rem; font-weight: 600;
    color: var(--accent-purple); margin-bottom: 0.5rem;
    letter-spacing: 0.1em;
}
.game-chat-bubble strong { color: var(--accent-cyan); }
.game-et-tag {
    display: inline-block; font-size: 0.7rem; font-weight: 600;
    padding: 0.2rem 0.6rem; border-radius: 20px;
    background: rgba(217,70,239,0.1); color: var(--accent-purple);
    border: 1px solid rgba(217,70,239,0.2); margin-top: 0.75rem;
}

.game-music-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.game-music-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease;
}
.game-music-card:hover {
    transform: translateY(-4px); border-color: var(--accent-cyan);
}
.game-mu-wide { grid-column: 1 / -1; }
.game-mu-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.game-mu-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; }
.game-mu-desc {
    font-size: 0.82rem; color: var(--text-secondary);
    line-height: 1.5; margin-bottom: 1rem;
}
.game-mu-demo { margin-top: 0.75rem; }

.game-tester-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.game-tester-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease;
}
.game-tester-card:hover {
    transform: translateY(-4px); border-color: var(--accent-green);
}
.game-tester-hero {
    grid-column: 1 / -1;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 2rem; align-items: center;
    border-color: rgba(217,70,239,0.2);
    background: linear-gradient(135deg, rgba(217,70,239,0.04) 0%, rgba(34,211,238,0.04) 100%);
}
.game-ts-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.game-ts-title { font-size: 1.15rem; font-weight: 600; margin-bottom: 0.25rem; }
.game-ts-sub {
    font-size: 0.85rem; color: var(--accent-cyan); margin-bottom: 0.75rem;
}
.game-ts-desc {
    font-size: 0.82rem; color: var(--text-secondary);
    line-height: 1.6; margin-bottom: 1rem;
}
.game-ts-result {
    text-align: center; padding: 1.5rem;
    background: rgba(0,0,0,0.2); border-radius: 12px;
}
.game-ts-score {
    font-size: 3rem; font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
    display: block;
}
.game-ts-label {
    font-size: 0.78rem; color: var(--text-secondary);
}
.game-ts-detail {
    display: block; font-size: 0.72rem; color: var(--text-muted);
    font-family: 'JetBrains Mono', monospace;
    margin-top: 0.75rem; letter-spacing: 0.03em;
}
.game-ts-tag {
    display: inline-block; font-size: 0.7rem; font-weight: 600;
    padding: 0.2rem 0.6rem; border-radius: 20px;
    background: rgba(16,185,129,0.1); color: var(--accent-green);
    border: 1px solid rgba(16,185,129,0.2); margin-top: 0.75rem;
}

.game-sim-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.game-sim-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease;
}
.game-sim-card:hover {
    transform: translateY(-4px); border-color: var(--accent-gold);
}
.game-sim-scene {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.68rem; font-weight: 700;
    color: var(--accent-gold); letter-spacing: 0.15em;
    margin-bottom: 0.75rem;
}
.game-sim-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.game-sim-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; }
.game-sim-desc {
    font-size: 0.85rem; color: var(--text-secondary);
    margin-bottom: 1rem;
}
.game-sim-options {
    display: flex; flex-direction: column; gap: 0.5rem;
    margin-bottom: 1rem;
}
.game-sim-opt {
    font-size: 0.78rem; color: var(--text-secondary);
    padding: 0.5rem 0.75rem; background: rgba(0,0,0,0.15);
    border-radius: 8px; border: 1px solid rgba(255,255,255,0.04);
    line-height: 1.5;
}
.game-sim-best {
    background: rgba(16,185,129,0.08);
    border-color: rgba(16,185,129,0.2);
    color: var(--accent-green);
}
.game-sim-ai {
    background: rgba(0,0,0,0.3); border-radius: 12px;
    padding: 1rem 1.25rem; font-size: 0.78rem;
    line-height: 1.7; color: var(--text-secondary);
    border: 1px solid rgba(255,255,255,0.05);
}

.game-referee-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.game-referee-card {
    padding: 2rem; background: var(--bg-glass);
    border: 1px solid var(--border-subtle); border-radius: 16px;
    transition: all 0.3s ease;
}
.game-referee-card:hover {
    transform: translateY(-4px); border-color: var(--accent-purple);
}
.game-rf-icon { font-size: 2rem; margin-bottom: 0.75rem; }
.game-rf-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.5rem; }
.game-rf-desc {
    font-size: 0.82rem; color: var(--text-secondary);
    line-height: 1.5; margin-bottom: 1rem;
}
.game-rf-quote {
    display: block; font-size: 0.78rem; color: var(--accent-cyan);
    font-style: italic; border-top: 1px solid var(--border-subtle);
    padding-top: 0.75rem; line-height: 1.5;
}

.game-data-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem; margin-top: 3rem;
}
.game-data-card {
    text-align: center; padding: 2.5rem 1.5rem;
    background: var(--bg-glass); border: 1px solid var(--border-subtle);
    border-radius: 16px; transition: all 0.3s ease;
}
.game-data-card:hover {
    transform: translateY(-6px); border-color: var(--accent-cyan);
    box-shadow: 0 12px 40px rgba(34,211,238,0.1);
}
.game-dt-num {
    font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700;
    font-family: 'JetBrains Mono', monospace; margin-bottom: 0.5rem;
}
.game-dt-title {
    font-size: 1rem; font-weight: 600; margin-bottom: 0.5rem;
    color: var(--text-primary);
}
.game-dt-desc {
    font-size: 0.8rem; color: var(--text-secondary);
    font-style: italic; line-height: 1.5;
}

[data-theme="light"] .game-stat { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .game-universe-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .game-entertain-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .game-chat-bubble { background: rgba(0,0,0,0.03); border-color: rgba(0,0,0,0.06); }
[data-theme="light"] .game-music-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .game-tester-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .game-tester-hero { background: linear-gradient(135deg, rgba(217,70,239,0.03) 0%, rgba(34,211,238,0.03) 100%); }
[data-theme="light"] .game-ts-result { background: rgba(0,0,0,0.03); }
[data-theme="light"] .game-sim-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .game-sim-opt { background: rgba(0,0,0,0.03); border-color: rgba(0,0,0,0.06); }
[data-theme="light"] .game-sim-best { background: rgba(16,185,129,0.06); border-color: rgba(16,185,129,0.15); }
[data-theme="light"] .game-sim-ai { background: rgba(0,0,0,0.03); border-color: rgba(0,0,0,0.06); }
[data-theme="light"] .game-referee-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }
[data-theme="light"] .game-data-card { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.08); }

@media (max-width: 1024px) {
    .game-universe-grid { grid-template-columns: repeat(2, 1fr); }
    .game-entertain-grid { grid-template-columns: repeat(2, 1fr); }
    .game-music-grid { grid-template-columns: 1fr; }
    .game-tester-grid { grid-template-columns: repeat(2, 1fr); }
    .game-tester-hero { grid-column: 1 / -1; grid-template-columns: 1fr; }
    .game-sim-grid { grid-template-columns: 1fr; }
    .game-referee-grid { grid-template-columns: repeat(2, 1fr); }
    .game-data-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .game-hero-stats { gap: 0.75rem; }
    .game-stat { padding: 0.75rem 1rem; min-width: 100px; }
    .game-stat-num { font-size: 1.3rem; }
    .game-universe-grid { grid-template-columns: 1fr; gap: 1rem; }
    .game-universe-card { padding: 1.5rem; }
    .game-entertain-grid { grid-template-columns: 1fr; gap: 1rem; }
    .game-music-grid { grid-template-columns: 1fr; gap: 1rem; }
    .game-tester-grid { grid-template-columns: 1fr; gap: 1rem; }
    .game-sim-grid { grid-template-columns: 1fr; gap: 1rem; }
    .game-referee-grid { grid-template-columns: 1fr; gap: 1rem; }
    .game-data-grid { grid-template-columns: 1fr; gap: 1rem; }
    .section-game { padding: 4rem 0; }
}

@media (max-width: 768px) {
    .zhiji-hero-stats { gap: 0.75rem; }
    .zhiji-stat { padding: 0.75rem 1rem; min-width: 100px; }
    .zhiji-stat-num { font-size: 1.3rem; }
    .zhiji-identity-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    .zhiji-identity-card { padding: 1.25rem 1rem; }
    .zhiji-paradigm-grid { grid-template-columns: 1fr; gap: 1rem; }
    .zhiji-psych-grid { grid-template-columns: 1fr; gap: 1rem; }
    .zhiji-wisdom-grid { grid-template-columns: 1fr; gap: 1rem; }
    .zhiji-quant-grid { grid-template-columns: 1fr; gap: 1rem; }
    .zhiji-game-grid { grid-template-columns: 1fr; gap: 1rem; }
    .zhiji-values-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
    .zhiji-value-card { padding: 1.25rem 1rem; }
    .section-zhiji { padding: 4rem 0; }
}

/* ==================== 响应式 ==================== */
@media (max-width: 1024px) {
    .site-header { padding: 1rem 1rem; max-width: 100vw; }

    .hamburger {
        display: flex;
    }

    .main-nav {
        max-width: 100%;
        overflow: visible;
    }

    .nav-links.nav-group,
    .nav-group {
        position: fixed;
        top: 0;
        left: -280px;
        width: 260px;
        height: 100vh;
        height: 100dvh;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: var(--bg-deep);
        border-right: 1px solid var(--border-subtle);
        padding: 5rem 1.5rem 2rem;
        z-index: 999;
        transition: left 0.35s ease;
        overflow-y: auto;
    }

    .nav-group.open {
        left: 0;
    }

    .nav-group .nav-link {
        font-size: 0.95rem;
        letter-spacing: 0.08em;
        text-transform: none;
        padding: 0.9rem 0;
        border-bottom: 1px solid rgba(255,255,255,0.04);
        color: var(--text-secondary);
        font-family: 'Inter', 'YouYuan', '幼圆', 'Noto Sans SC', sans-serif;
    }

    .nav-group .nav-link:hover,
    .nav-group .nav-link.active {
        color: var(--accent-cyan);
    }

    .nav-group .nav-link::after { display: none; }

    .header-right {
        position: fixed;
        top: 0.75rem;
        right: 0.75rem;
        z-index: 1001;
    }

    .insight-grid { grid-template-columns: 1fr; }
    .barriers-grid { grid-template-columns: 1fr; }
    .model-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: 1fr; }
    .members-grid { grid-template-columns: 1fr; }
    .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
    .summary-row { grid-template-columns: 1fr; }
    .contact-info-grid { grid-template-columns: 1fr; }
    .intro-grid { grid-template-columns: 1fr; }
    .data-hero { flex-direction: column; text-align: center; }
    .data-hero-split { flex-direction: column; gap: 1rem; }
    .dau-cards { grid-template-columns: 1fr; }
    .age-bar-item { grid-template-columns: 100px 80px 50px 1fr; gap: 0.6rem; font-size: 0.85rem; }
    .pricing-grid { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2rem; }
    .csr-grid { grid-template-columns: 1fr; }
    .jobs-grid { grid-template-columns: 1fr; }
    section { padding: 5rem 0; }
}

@media (max-width: 768px) {
    .site-header { padding: 0.75rem 1rem; }
    .main-nav { grid-template-columns: auto 1fr auto; gap: 0.5rem; }
    .header-center { gap: 0.6rem; flex-wrap: nowrap; }
    .brand-primary { font-size: 1.1rem; }
    .trademark { font-size: 0.5em; }
    .nav-hamburger { display: flex; }
    .nav-main {
        position: fixed;
        top: 60px; left: 0; right: 0;
        flex-direction: column;
        background: var(--bg-primary);
        padding: 1.5rem 0;
        border-bottom: 1px solid var(--border-subtle);
        box-shadow: 0 8px 32px rgba(0,0,0,0.4);
        transform: translateY(-150%);
        transition: transform 0.35s ease;
        z-index: 999;
    }
    .nav-main.open { transform: translateY(0); }
    .nav-link { font-size: 1rem; padding: 0.7rem 1.5rem; width: 100%; text-align: center; border-radius: 0; }
    .header-right { gap: 0.4rem; }
    .lang-btn { padding: 0.35rem 0.55rem; font-size: 0.72rem; }
    .theme-toggle { width: 32px; height: 32px; }
    
    .footer-content { flex-direction: column; text-align: center; }
    .footer-links { flex-wrap: wrap; gap: 1.5rem; justify-content: center; }
    .footer-col { align-items: center; gap: 0.4rem; }
    
    .hero-capital { padding: 5rem 1.25rem 2.5rem; gap: 1.5rem; }
    .hero-zhiji { padding: 3rem 1.25rem 2.5rem !important; }
    .capital-metrics { gap: 0.75rem; }
    .metric-item { padding: 1rem 1.25rem; min-width: 130px; }
    .metric-num { font-size: 1.3rem; }
    
    .hero-actions { flex-direction: column; align-items: stretch; }
    
    .path-phase { flex-direction: column; gap: 1rem; }
    .path-phase:not(:last-child)::after { display: none; }
    .phase-marker { display: flex; align-items: center; gap: 1rem; }
    
    .ecosystem-grid { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
    
    .formula-content { flex-direction: column; gap: 0.5rem; }
    .f-plus, .f-equals { display: none; }

    .member-card { flex-direction: column; align-items: center; text-align: center; padding: 1.5rem; }
    .member-avatar { width: 72px; height: 72px; }
    .avatar-initial { font-size: 1.8rem; }
    .member-highlights { justify-content: center; }

    .model-grid { grid-template-columns: 1fr; gap: 1.25rem; }
}

.hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    pointer-events: none;
    z-index: 0;
}

.hero-orb-1 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(217, 70, 239, 0.2) 0%, transparent 70%);
    top: -5%;
    left: -5%;
    animation: orbFloat1 8s ease-in-out infinite;
}

.hero-orb-2 {
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(34, 211, 238, 0.15) 0%, transparent 70%);
    bottom: -5%;
    right: -5%;
    animation: orbFloat2 10s ease-in-out infinite;
}

.hero-orb-3 {
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%);
    top: 40%;
    right: 10%;
    animation: orbFloat3 12s ease-in-out infinite;
}

@keyframes orbFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -20px) scale(1.05); }
    66% { transform: translate(-20px, 15px) scale(0.95); }
}

@keyframes orbFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(-25px, 20px) scale(1.08); }
    66% { transform: translate(15px, -25px) scale(0.92); }
}

@keyframes orbFloat3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-30px, -20px) scale(1.1); }
}

.hero-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    border: 1px dashed rgba(217, 70, 239, 0.1);
    border-radius: 50%;
    animation: heroRingRotate 40s linear infinite;
    pointer-events: none;
    z-index: 0;
}

.hero-ring-2 {
    width: 140%;
    height: 140%;
    border-color: rgba(34, 211, 238, 0.08);
    animation-duration: 60s;
    animation-direction: reverse;
}

@keyframes heroRingRotate {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

.hero-animate {
    opacity: 1;
    transform: translateY(0);
    animation: heroFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.hero-animate.visible {
    opacity: 1;
    transform: translateY(0);
}

/* 兜底：如果 JS 失败，至少内容可见 */
@keyframes heroFadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.line-2 {
    position: relative;
    overflow: hidden;
}

.line-2::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
    animation: shimmerSweep 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes shimmerSweep {
    0% { left: -100%; }
    50% { left: 150%; }
    100% { left: 150%; }
}

.metric-num[data-count] {
    font-variant-numeric: tabular-nums;
}

[data-theme="light"] .hero-orb-1 {
    background: radial-gradient(circle, rgba(217, 70, 239, 0.08) 0%, transparent 70%);
}
[data-theme="light"] .hero-orb-2 {
    background: radial-gradient(circle, rgba(34, 211, 238, 0.06) 0%, transparent 70%);
}
[data-theme="light"] .hero-orb-3 {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.05) 0%, transparent 70%);
}
[data-theme="light"] .hero-ring {
    border-color: rgba(217, 70, 239, 0.06);
}
[data-theme="light"] .hero-ring-2 {
    border-color: rgba(34, 211, 238, 0.04);
}
[data-theme="light"] .line-2::after {
    background: linear-gradient(90deg, transparent, rgba(0,0,0,0.06), transparent);
}

@media (max-width: 768px) {
    .hero-orb-1 { width: 180px; height: 180px; }
    .hero-orb-2 { width: 150px; height: 150px; }
    .hero-orb-3 { width: 100px; height: 100px; }
    .hero-ring { width: 130%; height: 130%; }
    .hero-ring-2 { width: 150%; height: 150%; }
}
