.container{
    font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;
}
.people-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 48px 0;
    color: #fff;
}
.people-hero-content { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; }
@media (min-width: 768px) { .people-hero-content { flex-direction: row; text-align: left; gap: 32px; } }
.people-hero-avatar {
    width: 140px; height: 140px;
    border-radius: 50%;
    border: 4px solid rgba(255,255,255,0.3);
    background: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 56px;
    font-weight: 700;
    flex-shrink: 0;
}
.people-hero-info { flex: 1; }
.people-hero-name { font-size: 32px; font-weight: 700; margin-bottom: 8px; }
@media (min-width: 768px) { .people-hero-name { font-size: 40px; } }
.people-hero-title { font-size: 16px; opacity: 0.9; margin-bottom: 16px; }
.people-hero-badges { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
@media (min-width: 768px) { .people-hero-badges { justify-content: flex-start; } }
.people-hero-badge { padding: 6px 14px; background: rgba(255,255,255,0.2); border-radius: 20px; font-size: 12px; font-weight: 500; }
.people-hero-actions { display: flex; gap: 12px; margin-top: 20px; justify-content: center; }
@media (min-width: 768px) { .people-hero-actions { justify-content: flex-start; } }
.hero-btn { padding: 10px 24px; border-radius: 20px; font-size: 14px; font-weight: 600; transition: all var(--transition-fast); }
.hero-btn.primary { background: #fff; color: #667eea; }
.hero-btn.primary:hover { background: rgba(255,255,255,0.9); }
.hero-btn.secondary { background: rgba(255,255,255,0.2); color: #fff; border: 1px solid rgba(255,255,255,0.3); }
.hero-btn.secondary:hover { background: rgba(255,255,255,0.3); }
.stats-bar {
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    padding: 24px 0;
}
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
@media (min-width: 640px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
.stat-item { text-align: center; }
.stat-value { font-size: 28px; font-weight: 700; color: var(--text-primary); font-family: "DIN Alternate", "DIN", "Helvetica Neue", Arial, sans-serif; }
.stat-label { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.tab-nav-wrapper {
    background: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 64px;
    z-index: 100;
}
.tab-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.tab-nav::-webkit-scrollbar { display: none; }
.tab-btn {
    padding: 16px 20px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-secondary);
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: all var(--transition-fast);
}
.tab-btn:hover { color: var(--color-primary); }
.tab-btn.active { color: var(--color-primary); border-bottom-color: var(--color-primary); }
.tab-btn i { margin-right: 6px; }
.tab-content { display: none; }
.tab-content.active { display: block; }
.main-layout { display: grid; gap: 24px; padding: 24px 0; }
@media (min-width: 1024px) { .main-layout { grid-template-columns: 1fr 320px; } }
.content-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 24px;
}
.card-title { font-size: 18px; font-weight: 700; color: var(--text-primary); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.card-title i { color: var(--color-primary); }
.card-title .iconfont{font-weight: 500;}
.bio-section { margin-bottom: 32px; }
.bio-text { font-size: 15px; line-height: 1.8; color: var(--text-secondary); }
.bio-text p { margin-bottom: 16px; }
.bio-text strong { color: var(--text-primary); }
.timeline { position: relative; padding-left: 24px; }
.timeline::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--border-color);
}
.timeline-item { position: relative; padding-bottom: 24px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot {
    position: absolute;
    left: -24px;
    top: 4px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--color-primary);
    border: 3px solid var(--bg-primary);
}
.timeline-date { font-size: 13px; color: var(--color-primary); font-weight: 600; margin-bottom: 4px; }
.timeline-title { font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 4px; }
.timeline-desc { font-size: 14px; color: var(--text-secondary); }
.article-list { display: flex; flex-direction: column; gap: 16px; }
.article-item {
    display: flex;
    gap: 16px;
    padding: 16px;
    background: var(--bg-secondary);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
    cursor: pointer;
}
.article-item:hover { background: var(--bg-hover); }
.article-thumb { width: 120px; height: 80px; border-radius: var(--radius-sm); background: var(--bg-tertiary); flex-shrink: 0; overflow: hidden; }

.article-content { flex: 1; min-width: 0; }
.article-title { font-size: 15px; font-weight: 600; color: var(--text-primary); line-height: 1.5; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-title:hover { color: var(--color-primary); }
.article-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--text-muted); flex-wrap: wrap; }
.article-tag { background: var(--bg-primary); padding: 2px 8px; border-radius: 4px; font-size: 11px; border: 1px solid var(--border-color); }
.quote-card {
    background: var(--bg-secondary);
    border-left: 4px solid var(--color-primary);
    padding: 20px;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    margin-bottom: 16px;
}
.quote-text { font-size: 15px; color: var(--text-secondary); line-height: 1.7; font-style: italic; margin-bottom: 12px; }
.quote-source { font-size: 13px; color: var(--text-muted); }
.social-links { display: flex; gap: 12px; flex-wrap: wrap; }
.social-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--bg-secondary);
    border-radius: var(--radius-sm);
    font-size: 13px;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}
.social-link:hover { background: var(--color-primary); color: #fff; }
.social-link i { font-size: 16px; }
.sidebar-section { background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 20px; margin-bottom: 20px; }
.sidebar-section .tab{display:flex;flex-wrap:wrap;gap:8px;}
.sidebar-section .tab a{padding:6px 12px;background:var(--bg-secondary);border-radius:20px;font-size:12px;color:var(--text-secondary);}
.sidebar-title { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.sidebar-title i { color: var(--color-primary); }
.related-person { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border-color); cursor: pointer; }
.related-person:last-child { border-bottom: none; }
.related-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--bg-tertiary); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; color: var(--text-secondary); }
.related-info { flex: 1; }
.related-name { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.related-name:hover { color: var(--color-primary); }
.related-title { font-size: 12px; color: var(--text-muted); }
.info-list { display: flex; flex-direction: column; gap: 12px; }
.info-item { display: flex; justify-content: space-between; font-size: 14px; }
.info-label { color: var(--text-muted); }
.info-value { color: var(--text-primary); font-weight: 500; }
.section-subtitle {
    font-size: 16px; font-weight: 700; color: var(--text-primary);
    margin: 28px 0 16px; padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
}
.section-subtitle:first-of-type { margin-top: 0; }

.exp-card {
    display: flex; align-items: center; gap: 16px;
    background: var(--bg-primary); border: 1px solid var(--border-color);
    border-radius: var(--radius-md); padding: 18px 20px;
    transition: all var(--transition-fast); margin-bottom: 12px;
}
.exp-card:hover { box-shadow: var(--shadow-md); border-color: var(--border-hover); }
.exp-logo {
    width: 48px; height: 48px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.exp-info { flex: 1; min-width: 0; }
.exp-name { font-size: 15px; font-weight: 600; color: var(--text-primary); margin-bottom: 2px; }
.exp-role { font-size: 13px; color: var(--text-muted); }
.exp-meta { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
.invest-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 16px; }
@media (min-width: 640px) { .invest-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .invest-grid { grid-template-columns: repeat(3, 1fr); } }
.invest-card {
    display: flex; align-items: flex-start; gap: 12px;
    background: var(--bg-primary); border: 1px solid var(--border-color);
    border-radius: var(--radius-md); padding: 16px;
    transition: all var(--transition-fast); position: relative;
}
.invest-card:hover { box-shadow: var(--shadow-md); border-color: var(--border-hover); transform: translateY(-2px); }
.invest-logo {
    width: 44px; height: 44px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.invest-info { flex: 1; min-width: 0; }
.invest-name { font-size: 14px; font-weight: 600; color: var(--text-primary); margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
.invest-desc { font-size: 12px; color: var(--text-muted); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.invest-badge {
    position: absolute; top: 12px; right: 12px;
    padding: 2px 8px; background: var(--bg-secondary);
    border-radius: 4px; font-size: 11px; color: var(--text-muted);
}
.invest-badge.acquired{
    padding: 2px 8px; background: #fc6a01;
    color: #fff;
}
.section-subtitle .iconfont{color:var(--color-primary);margin-right:8px;}
.load-more {
    display: flex;
    justify-content: center;
    padding: 32px;
}
.load-more-btn {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    color: var(--text-secondary);
    padding: 12px 40px;
    border-radius: 24px;
    font-size: 14px;
    font-weight: 500;
    transition: all var(--transition-fast);
}
.load-more-btn:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}
#share #shareMenu{
    width: 180px;
}
.weixin-code .share-btn{
    margin-top: 15px;
    margin-left: 20px;
}
.weixin-code #qr_code{
    margin-top: 5px;
}
.weixin-code .qr_code{
    display: block;
    text-align: center;
    padding-top: 10px;
}
.weibo{
    margin-top: 8px;
    margin-bottom: 8px;
}
.weibo,.link{
    display: block;
    font-size: 16px;
}
.weixin-code .text {
    display: block;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px !important;
    color: #b2b2b2;
}
.weibo .iconfont{
    color: #D32034;
    margin: 5px 6px 5px 10px;
}
.link .iconfont{
    color: #1da1f2;
    margin: 5px 6px 5px 10px;
}
