.inst-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 40px 0; color: #fff;
}
.inst-hero-content { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 768px) { .inst-hero-content { flex-direction: row; align-items: center; justify-content: space-between; } }
.inst-hero-left { display: flex; align-items: center; gap: 20px; }
.inst-hero-logo {
    width: 80px; height: 80px; border-radius: var(--radius-md); background: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; font-weight: 700; color: #f3ba2f;
    box-shadow: var(--shadow-lg); flex-shrink: 0;
}
.inst-hero-info h1 { font-size: 28px; font-weight: 700; margin-bottom: 6px; }
.inst-hero-info h1 span { font-size: 14px; color: rgba(255,255,255,0.5); font-weight: 400; }
.inst-hero-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.inst-hero-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 14px; border-radius: 20px; font-size: 12px;
    ackground: rgba(243,186,47,0.2); color: #f3ba2f;
}
.inst-hero-badge.rank { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.8); }
#tabexchange.inst-hero-badge { background: rgba(243,186,47,0.1); color: #c78f06; }
#tabmining.inst-hero-badge { background: rgba(79,172,254,0.1); color: var(--color-primary); }
#tabwallet.inst-hero-badge { background: rgba(250,112,154,0.1); color: #e14e7a; }
#tabmedia.inst-hero-badge { background: rgba(168,237,234,0.3); color: #2a9d8f; }
#tabdefi.inst-hero-badge { background: rgba(255,236,210,0.5); color: #e76f51; }
#tabblockchain.inst-hero-badge { background: rgba(168,237,234,0.3); color: #667eea; }
#tabtechnology.inst-hero-badge { background: rgba(183,191,235,0.3); color: #8F9DC2; }
#tabfinance.inst-hero-badge { background: rgba(210,153,194,0.3); color: #d299c2; }
#tabbtc.inst-hero-badge { background: rgba(247,166,0,0.2); color: #f7a600; }
#tabconsumption.inst-hero-badge { background: rgba(247,166,0,0.2); color: #ff4d4d; }
#tabenergy.inst-hero-badge { background: rgba(147,178,209,0.2); color: #a1c4fd; }
#tabmedical.inst-hero-badge { background: rgba(255,236,210,0.5); color: #fcb69f; }
#tabmanufacture.inst-hero-badge { background: rgba(255,236,210,0.5); color: #ea580c; }
#tabcommunication.inst-hero-badge { background: rgba(137,247,254,0.5); color: #66a6ff; }
#tabcar.inst-hero-badge { background: rgba(124,58,254,0.2); color: #7c3aed; }
.inst-hero-right { text-align: left; }
@media (min-width: 768px) { .inst-hero-right { text-align: right; } }
.inst-hero-website {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 20px; background: rgba(255,255,255,0.1);
    border-radius: 20px; font-size: 13px; color: rgba(255,255,255,0.8);
    transition: all var(--transition-fast); margin-bottom: 12px;
}
.inst-hero-website:hover { background: rgba(255,255,255,0.2); color: #fff; }
.data-bar { background: var(--bg-primary); border-bottom: 1px solid var(--border-color); padding: 24px 0; }
.data-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 640px) { .data-grid { grid-template-columns: repeat(4, 1fr); } }
.data-item { text-align: center; padding: 8px; }
.data-value { font-size: 24px; font-weight: 700; color: var(--text-primary); font-family: "DIN Alternate", "DIN", "Helvetica Neue", Arial, sans-serif; }
@media (max-width: 1000px) {.data-value{font-size: 18px;}}
.data-label { font-size: 12px; 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; margin-bottom: 20px; }
.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); }

.intro-text { font-size: 15px; line-height: 1.8; color: var(--text-secondary); }
.intro-text p { margin-bottom: 16px; }
.intro-text strong { color: var(--text-primary); font-weight: 600; }
.intro-section-title { font-size: 18px; font-weight: 700; color: var(--text-primary); margin: 24px 0 12px; }
.intro-list { padding-left: 20px; }
.intro-list li { list-style: disc; margin-bottom: 10px; font-size: 15px; color: var(--text-secondary); line-height: 1.6; }

.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-thumb img { width: 100%; height: 100%; object-fit: cover; }
.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); }

/* ===== 侧边栏 ===== */
.sidebar-section { background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 20px; margin-bottom: 20px; }
.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-inst-item { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border-color); }
.related-inst-item:last-child { border-bottom: none; }
.related-inst-logo { width: 40px; height: 40px; border-radius: var(--radius-sm); background: var(--bg-tertiary); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; color: var(--text-secondary); }
.related-inst-info { flex: 1; }
.related-inst-name { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.related-inst-name:hover { color: var(--color-primary); }
.related-inst-type { font-size: 12px; color: var(--text-muted); }

/* 信息列表 */
.info-row { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--border-color); }
.info-row:last-child { border-bottom: none; }
.info-label { font-size: 13px; color: var(--text-muted); }
.info-value { font-size: 13px; font-weight: 600; color: var(--text-primary); }
.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 .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);}
.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);
}
.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;}
.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;
}
