/* =============================================================
 * crowd.css —— 拥挤度模块共享样式（5 页共用）
 * 色彩：对齐全站「极简白」语言（--gl-* 令牌），拥挤度专属
 *       冷暖分位色带（冷蓝 → 黄 → 橙 → 拥挤红）
 * ============================================================= */

.cr-hero { background: linear-gradient(180deg, #f6f9ff 0%, #ffffff 78%); border-bottom: 1px solid #f0f0f2; }
.cr-hero-in { max-width: 1760px; margin: 0 auto; padding: 26px 22px 20px; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.cr-hero h1 { font-size: 23px; font-weight:700; color: var(--gl-ink, #0a0a0a); margin: 0 0 4px; letter-spacing: .3px; }
.cr-hero .sub { font-size: 12.5px; color: #8a93a5; line-height: 1.7; max-width: 860px; }
.cr-hero .sub b { color: #48484a; }
.cr-now { display: flex; gap: 26px; align-items: flex-end; }
.cr-kpi { text-align: right; }
.cr-kpi .lb { font-size: 12px; color: #8a93a5; margin-bottom: 2px; }
.cr-kpi .v { font-size: 30px; font-weight:700; font-family: var(--gl-num, "Roboto Mono", ui-monospace, monospace); color: var(--gl-ink, #0a0a0a); line-height: 1.1; }
.cr-kpi .v small { font-size: 14px; font-weight: 600; color: #8a93a5; margin-left: 2px; }

/* 分位徽章（冷→热） */
.cr-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; font-size: 12.5px; font-weight: 700; border: 1px solid; }
.cr-badge i { width: 8px; height: 8px; border-radius: 50%; flex: none; }

/* 主体布局 */
.cr-wrap { max-width: 1760px; margin: 0 auto; padding: 16px 22px 60px; }
.cr-grid { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.cr-grid + .cr-grid { margin-top: 14px; }
.cr-card { background: #fff; border: 1px solid #e3e4e6; border-radius:22px; padding: 15px 17px; min-width: 0; }
.cr-card h3 { font-size: 14.5px; font-weight: 700; color: var(--gl-ink, #0a0a0a); margin: 0 0 2px; }
.cr-card .desc { font-size: 12px; color: #8a93a5; line-height: 1.7; margin-bottom: 8px; }
.cr-card .desc b { color: #48484a; }
.cr-chart { height: 320px; min-width: 0; }

/* 阈值色带图例 */
.cr-scale { display: flex; gap: 3px; align-items: center; margin: 4px 0 8px; }
.cr-scale i { height: 7px; border-radius: 2px; flex: 1; }
.cr-scale span { font-size: 10.5px; color: #9aa3b2; flex: none; }

/* 判读卡 */
.cr-note { border-left: 3px solid #27548c; background: #f7faff; border-radius: 0 10px 10px 0; padding: 11px 14px; font-size: 12.5px; color: #5a6478; line-height: 1.9; }
.cr-note b { color: #2b3446; }
.cr-note.warn { border-left-color: #e8590c; background: #fff8f3; }

/* 表格（行业排名 / 明细） */
.cr-tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.cr-tbl th { text-align: left; font-size: 11.5px; color: #8a93a5; font-weight: 600; padding: 6px 8px; border-bottom: 1px solid #f0f0f2; white-space: nowrap; }
.cr-tbl td { padding: 7px 8px; border-bottom: 1px solid #f4f6fa; white-space: nowrap; }
.cr-tbl tr:hover td { background: #f8faff; }
.cr-tbl td.num, .cr-tbl th.num { text-align: right; font-family: var(--gl-num, "Roboto Mono", ui-monospace, monospace); }
.cr-bar-cell { display: flex; align-items: center; gap: 8px; min-width: 150px; }
.cr-bar-cell .track { flex: 1; height: 8px; background: #f1f3f7; border-radius: 4px; overflow: hidden; }
.cr-bar-cell .fill { height: 100%; border-radius: 4px; }

/* 口径 / 免责 */
.cr-disc { max-width: 1760px; margin: 0 auto; padding: 0 22px 46px; }
.cr-disc .disc { background: #f8fafd; border-left: 3px solid #27548c; padding: 11px 14px; border-radius: 0 8px 8px 0; font-size: 12px; color: #5a6478; line-height: 1.9; }

@media (max-width: 1100px) {
  .cr-grid { grid-template-columns: minmax(0, 1fr); }
}

/* 2026-10-20 页头统一后：指标块从页头搬到主体顶部，做成一行指标卡 */
.cr-now-top{display:flex;gap:26px;align-items:flex-end;flex-wrap:wrap;
  background:#fff;border:1px solid rgba(0,0,0,.045);border-radius:16px;
  padding:14px 18px;margin:0 0 14px;box-shadow:0 1px 2px rgba(0,0,0,.03);}
.cr-now-top .cr-kpi{text-align:left;}
