/* ============================================
   行业基准页面样式
   ============================================ */

/* ── Hero ── */
.bm-hero {
    --hero-from: var(--hero-warm-from);
    --hero-via:  var(--hero-warm-via);
    --hero-to:   var(--hero-warm-to);
    padding: var(--spacing-2xl) var(--spacing-lg);
}
.bm-hero h1 { font-size: 1.8rem; font-weight: 700; margin: 0 0 8px; }
.bm-hero h1 i { color: #f59e0b; }
.bm-hero p { color: var(--text-secondary); font-size: 1rem; }
.bm-hero .hero-chip {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.25);
    color: #b45309;
}
.bm-stats {
    display: flex; justify-content: center; gap: var(--spacing-xl); margin-top: var(--spacing-lg);
}
.bm-stats .stat { text-align: center; }
.bm-stats .stat-num { font-size: 1.6rem; font-weight: 700; display: block; color: var(--text-primary); }
.bm-stats .stat-label { font-size: 0.8rem; color: var(--text-muted); }

.bm-container { max-width: 960px; margin: 0 auto; padding: 0 var(--spacing-lg); }

/* 分类导航 */
.bm-cat-nav {
    display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
    margin-bottom: var(--spacing-xl); padding: 0 var(--spacing-lg);
}
.bm-cat-nav a {
    padding: 6px 16px; border-radius: 20px; font-size: 0.85rem;
    border: 1px solid var(--border-color); text-decoration: none; color: var(--text-primary);
    transition: all 0.2s;
}
.bm-cat-nav a:hover, .bm-cat-nav a.active {
    background: #f59e0b; color: white; border-color: #f59e0b;
}

/* 基准卡片 */
.bm-group { margin-bottom: var(--spacing-xl); }
.bm-group-header {
    display: flex; align-items: center; gap: 8px;
    font-size: 1.2rem; font-weight: 600; margin-bottom: var(--spacing-md);
    padding-bottom: 8px; border-bottom: 2px solid #f59e0b;
}
.bm-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--spacing-md);
}
.bm-card {
    background: var(--card-bg); border: 1px solid var(--border-color);
    border-radius: var(--radius-lg); padding: var(--spacing-lg);
    text-decoration: none; color: inherit; transition: all 0.2s;
}
.bm-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,0.1); transform: translateY(-2px);
    border-color: #f59e0b;
}
.bm-card .bm-name { font-weight: 600; font-size: 1rem; margin-bottom: 4px; }
.bm-card .bm-eng {
    font-size: 0.8rem; color: var(--text-secondary);
    font-family: 'JetBrains Mono', monospace; margin-bottom: 8px;
}
.bm-card .bm-desc {
    font-size: 0.85rem; color: var(--text-secondary); line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bm-card .bm-industries {
    display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px;
}
.bm-card .bm-industries span {
    font-size: 0.7rem; background: #fef3c7; color: #92400e;
    padding: 2px 6px; border-radius: 4px;
}
