.tag-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    padding: 40px 0 32px;
    color: #fff;
}
.tag-hero-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
@media (min-width: 768px) { .tag-hero-content { flex-direction: row; align-items: center; justify-content: space-between; } }

.tag-hero-left { display: flex; align-items: center; gap: 16px; }
.tag-icon {
    width: 56px; height: 56px; border-radius: var(--radius-md);
    background: linear-gradient(135deg, #f7931a, #ffd700);
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
}
.tag-hero-name { font-size: 28px; font-weight: 700; margin-bottom: 6px; }
.tag-hero-desc { font-size: 14px; opacity: 0.7; }

.tag-hero-right { display: flex; gap: 24px; }
.tag-hero-stat { text-align: center; }
.tag-hero-stat-value { font-size: 22px; font-weight: 700; }
.tag-hero-stat-label { font-size: 12px; opacity: 0.7; margin-top: 2px; }

/* 子标签 */
.sub-tags { padding: 20px 0; }
.sub-tags-title { font-size: 13px; color: var(--text-muted); margin-bottom: 12px; }
.sub-tags-list { display: flex; flex-wrap: wrap; gap: 10px; }
.sub-tag {
    padding: 8px 16px; background: var(--bg-primary); border: 1px solid var(--border-color);
    border-radius: 20px; font-size: 13px; color: var(--text-secondary);
    transition: all var(--transition-fast);
}
.sub-tag:hover { border-color: var(--color-primary); color: var(--color-primary); }
.sub-tag.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* 筛选栏 */
.result-filter-bar {
    background: var(--bg-primary); border: 1px solid var(--border-color);
    border-radius: var(--radius-md); padding: 14px 20px;
    margin-bottom: 20px;
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
}
.result-count { font-size: 14px; color: var(--text-muted); margin-right: auto; }
.result-count strong { color: var(--text-primary); font-weight: 700; }

.sort-btn {
    padding: 6px 14px; background: var(--bg-secondary); border: 1px solid var(--border-color);
    border-radius: 20px; font-size: 13px; color: var(--text-secondary);
    transition: all var(--transition-fast);
}
.sort-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.sort-btn.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* 结果列表 */
.result-list { display: flex; flex-direction: column; gap: 16px; }

.result-card {
    background: var(--bg-primary); border: 1px solid var(--border-color);
    border-radius: var(--radius-md); padding: 20px;
    transition: all var(--transition-fast);
}
.result-card:hover { box-shadow: var(--shadow-md); border-color: var(--border-hover); }

.result-card-header {
    display: flex; align-items: flex-start; gap: 16px; margin-bottom: 12px;
}
.result-card-thumb {
    width: 160px; height: 100px; border-radius: var(--radius-sm);
    background: var(--bg-tertiary); flex-shrink: 0; overflow: hidden;
}
@media (max-width: 640px) { .result-card-thumb { display: none; } }
.result-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.result-card-content { flex: 1; min-width: 0; }
.result-card-type {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 2px 8px; border-radius: 4px; font-size: 11px; font-weight: 600;
    margin-bottom: 8px;
}
.result-card-type.news { background: rgba(37,99,235,0.1); color: var(--color-primary); }
.result-card-type.flash { background: rgba(16,185,129,0.1); color: var(--color-green); }
.result-card-type.topic { background: rgba(245,158,11,0.1); color: var(--color-orange); }
.result-card-type.market { background: rgba(239,68,68,0.1); color: var(--color-red); }
.result-card-title {
    font-size: 16px; 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;
}
.result-card-title:hover { color: var(--color-primary); }
.result-card-summary {
    font-size: 14px; color: var(--text-secondary); line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 12px;
}
.result-card-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--text-muted); flex-wrap: wrap; }
.result-card-tag { background: var(--bg-secondary); padding: 2px 8px; border-radius: 4px; font-size: 11px; }

/* 行情卡片 */
.market-card {
    background: var(--bg-primary); border: 1px solid var(--border-color);
    border-radius: var(--radius-md); padding: 20px; margin-bottom: 16px;
    display: flex; align-items: center; gap: 20px;
}
.market-card-icon {
    width: 48px; height: 48px; border-radius: 50%; background: #f7931a;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 20px; font-weight: 700; flex-shrink: 0;
}
.market-card-info { flex: 1; }
.market-card-name { font-size: 16px; font-weight: 600; color: var(--text-primary); }
.market-card-symbol { font-size: 13px; color: var(--text-muted); }
.market-card-price { text-align: right; }
.market-card-price-value { font-size: 20px; font-weight: 700; font-family: "DIN Alternate", "DIN", "Helvetica Neue", Arial, sans-serif; }
.market-card-price-change { font-size: 14px; font-weight: 600; }
.market-card-price-change.up { color: var(--color-green); }
.market-card-price-change.down { color: var(--color-red); }

/* 快讯卡片 */
.flash-card {
    background: var(--bg-primary); border: 1px solid var(--border-color);
    border-radius: var(--radius-md); padding: 16px 20px; margin-bottom: 12px;
    border-left: 3px solid var(--color-green);
}
.flash-card-time { font-size: 12px; color: var(--text-muted); margin-bottom: 6px; }
.flash-card-content { font-size: 14px; color: var(--text-primary); line-height: 1.6; }
.flash-card-content .highlight { color: var(--color-primary); font-weight: 600; }
.flash-card-source { font-size: 12px; color: var(--text-muted); margin-top: 8px; }

/* 相关标签推荐 */
.related-tags-section { margin-top: 32px; }
.related-tags-title { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.related-tags-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 640px) { .related-tags-grid { grid-template-columns: repeat(4, 1fr); } }
.related-tag-card {
    background: var(--bg-primary); border: 1px solid var(--border-color);
    border-radius: var(--radius-md); padding: 16px; text-align: center;
    transition: all var(--transition-fast); cursor: pointer;
}
.related-tag-card:hover { box-shadow: var(--shadow-md); border-color: var(--color-primary); transform: translateY(-2px); }
.related-tag-card-icon { width: 40px; height: 40px; border-radius: var(--radius-sm); margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.related-tag-card-name { font-size: 14px; font-weight: 600; color: var(--text-primary); }
.related-tag-card-count { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

/* ===== 相关人物列表 ===== */
.related-people-section { margin-top: 40px; }
.related-people-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.related-people-title i { color: var(--color-primary); }
.related-people-count {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 400;
    margin-left: auto;
}

.related-people-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}
@media (min-width: 640px) { .related-people-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .related-people-grid { grid-template-columns: repeat(3, 1fr); } }

.related-people-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: all var(--transition-fast);
    cursor: pointer;
}
.related-people-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
    transform: translateY(-2px);
}
.related-people-avatar {
    width: 56px; height: 56px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; font-weight: 700; color: #fff;
    flex-shrink: 0;
    border: 3px solid var(--bg-primary);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.related-people-info { flex: 1; min-width: 0; }
.related-people-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.related-people-title {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 6px;
}
.related-people-tags {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.related-people-tag {
    padding: 2px 8px;
    background: var(--bg-secondary);
    border-radius: 4px;
    font-size: 11px;
    color: var(--text-muted);
}
.related-people-stat {
    text-align: right;
    flex-shrink: 0;
}
.related-people-stat-value {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-primary);
    font-family: "DIN Alternate", "DIN", "Helvetica Neue", Arial, sans-serif;
}
.related-people-stat-label {
    font-size: 11px;
    color: var(--text-muted);
}

/* ===== 相关机构列表 ===== */
.related-inst-section { margin-top: 40px; }
.related-inst-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.related-inst-title i { color: var(--color-primary); }
.related-inst-count {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 400;
    margin-left: auto;
}

.related-inst-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
}
@media (min-width: 640px) { .related-inst-grid { grid-template-columns: repeat(2, 1fr); } }

.related-inst-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all var(--transition-fast);
    cursor: pointer;
    display: flex;
    flex-direction: column;
}
.related-inst-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--color-primary);
    transform: translateY(-2px);
}
.related-inst-top {
    height: 4px;
    background: linear-gradient(135deg, #667eea, #764ba2);
}
.related-inst-top.exchange { background: linear-gradient(135deg, #f3ba2f, #e6a008); }
.related-inst-top.invest { background: linear-gradient(135deg, #10b981, #059669); }
.related-inst-top.mining { background: linear-gradient(135deg, #3b82f6, #2563eb); }
.related-inst-body {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.related-inst-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
}
.related-inst-logo {
    width: 44px; height: 44px;
    border-radius: var(--radius-sm);
    background: var(--bg-secondary);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; font-weight: 700; color: var(--text-primary);
    border: 1px solid var(--border-color);
    flex-shrink: 0;
}
.related-inst-name-group { flex: 1; min-width: 0; }
.related-inst-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.related-inst-type {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    margin-left: 5px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
    background: rgba(37,99,235,0.08);
    color: var(--color-primary);
}
.related-inst-desc {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.related-inst-footer {
    display: flex;
    gap: 16px;
    padding-top: 12px;
    border-top: 1px solid var(--border-color);
    margin-top: auto;
}
.related-inst-footer-stat {
    display: flex;
    flex-direction: column;
}
.related-inst-footer-value {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
    font-family: "DIN Alternate", "DIN", "Helvetica Neue", Arial, sans-serif;
}
.related-inst-footer-label {
    font-size: 11px;
    color: var(--text-muted);
}
.exchange{ background: linear-gradient(135deg, #f3ba2f 0%, #f7a600 100%); }
.technology{ background: linear-gradient(135deg, #fbc2eb 0%, #a6c1ee 100%); }
.wallet{ background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); }
.mining{ background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); }
.blockchain{ background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.media{ background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%) }
.defi{ background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%); }
.finance{background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%);}
.btc{background: linear-gradient(135deg, #f7a600 0%, #fcb69f 100%);}
.consumption{ background: linear-gradient(135deg, #ff4d4d 0%, #fbc2eb 100%) }
.energy{ background: linear-gradient(135deg, #a1c4fd 0%, #c2e9fb 100%) }
.medical{ background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%) }
.manufacture{ background: linear-gradient(135deg, #f97316, #ea580c) }
.communication{ background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%) }
.car{ background: linear-gradient(135deg, #8b5cf6, #7c3aed) }

.tabexchange{ background: rgba(243,186,47,0.1); color: #c78f06; }
.tabmining{ background: rgba(79,172,254,0.1); color: var(--color-primary); }
.tabwallet{ background: rgba(250,112,154,0.1); color: #e14e7a; }
.tabmedia{ background: rgba(168,237,234,0.3); color: #2a9d8f; }
.tabdefi{ background: rgba(255,236,210,0.5); color: #e76f51; }
.tabblockchain { background: rgba(168,237,234,0.3); color: #667eea; }
.tabtechnology{ background: rgba(183,191,235,0.3); color: #8F9DC2; }
.tabfinance{ background: rgba(210,153,194,0.3); color: #d299c2; }
.tabbtc{ background: rgba(247,166,0,0.2); color: #f7a600; }
.tabconsumption{ background: rgba(247,166,0,0.2); color: #ff4d4d; }
.tabenergy{ background: rgba(147,178,209,0.2); color: #a1c4fd; }
.tabmedical{ background: rgba(255,236,210,0.5); color: #fcb69f; }
.tabmanufacture{ background: rgba(255,236,210,0.5); color: #ea580c; }
.tabcommunication{ background: rgba(137,247,254,0.5); color: #66a6ff; }
.tabcar{background: rgba(124,58,254,0.2); color: #7c3aed; }
