
.page { background: #f0f4f8; padding-bottom: 24px; }

/* 总览卡片 */
.overview-card {
  background: linear-gradient(135deg, #1e3a8a, #1d4ed8);
  margin: 0; padding: 18px 16px 14px;
}
.cn-card { background: linear-gradient(135deg, #991b1b, #dc2626); }
.ov-title  { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.ov-month  { font-size: 11px; color: rgba(255,255,255,.75); margin-bottom: 10px; }
.ov-row    { display: flex; gap: 0; }
.ov-item   { flex: 1; text-align: center; }
.ov-label  { font-size: 10px; color: rgba(255,255,255,.75); margin-bottom: 3px; }
.ov-val    { font-size: 15px; font-weight: 700; color: #fff; }
.ov-val.dn { color: #fca5a5; }
.ov-val.up { color: #86efac; }
.ov-val.nev{ color: #86efac; }
.ov-note   { font-size: 9px; color: rgba(255,255,255,.6); margin-top: 7px; }

/* Tab */
.tab-bar { display: flex; margin: 8px 12px 0; background: #fff; border-radius: 7px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.06); }
.tab-item { flex: 1; text-align: center; padding: 9px 4px; font-size: 12px; color: #64748b; }
.tab-active    { background: #1e3a8a; color: #fff; font-weight: 600; }
.tab-active-cn { background: #dc2626; color: #fff; font-weight: 600; }

/* 表格 */
.tbl-wrap  { margin: 8px 12px 0; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 4px rgba(0,0,0,.05); }
.tbl-header { display: flex; align-items: center; background: #f8fafc; padding: 6px 4px; font-size: 9.5px; font-weight: 600; color: #94a3b8; }
.cn-header  { background: #fff5f5; }
.tbl-row    { display: flex; align-items: flex-start; padding: 7px 4px; }
.row-divider{ height: 0.5px; background: #f8fafc; margin: 0 4px; }

.col-rank  { width: 28px; flex-shrink: 0; display: flex; justify-content: center; padding-top: 1px; }
.col-name  { flex: 1; min-width: 0; padding: 0 4px; }
.col-model { flex: 1; min-width: 0; padding: 0 4px; }
.col-sales { width: 55px; flex-shrink: 0; text-align: right; }
.col-yoy   { width: 50px; flex-shrink: 0; text-align: right; }
.col-mom   { width: 45px;  flex-shrink: 0; text-align: right; }

.rank-badge { width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 50%; background: #f1f5f9; font-size: 10px; font-weight: 600; color: #475569; }
.rank-top   { background: #fef3c7; color: #d97706; }

.name-main { font-size: 12px; font-weight: 600; color: #1e293b; }
.name-sub  { font-size: 9.5px; color: #94a3b8; margin-top: 1px; }
.name-note { font-size: 9px; color: #94a3b8; margin-top: 1px; line-height: 1.4; }

.sales-num { font-size: 11.5px; font-weight: 700; color: #1e293b; }

.pct       { font-size: 10px; font-weight: 600; }
.up   { color: #059669; }
.dn   { color: #dc2626; }
.flat { color: #94a3b8; }

.footer { margin-top: 16px; padding: 0 16px; text-align: center; }
.footer-brand { font-size: 12px; font-weight: 700; color: #1e40af; letter-spacing: 1.5px; margin-bottom: 4px; }
.footer-src   { font-size: 9.5px; color: #94a3b8; line-height: 1.9; }
.footer-disc  { font-size: 9.5px; color: #b0bec5; margin-top: 2px; }

