/* 竞技场中文字号审核：辅助信息至少 12px，常用操作和成绩保持更清楚的层级。 */
.ma-page {
    --ma-chart-label-size: 12px;
    font-size: 15px;
    line-height: 1.7;
}

/* 说明、单位、署名和图表原值不再使用 9–11px 小字。 */
.ma-page .bm-eyebrow,
.ma-page .bm-stats span,
.ma-page .bm-orbit-node b,
.ma-page .bm-orbit-center small,
.ma-page .bm-orbit-caption,
.ma-page .ma-eyebrow,
.ma-page .ma-section-line > span,
.ma-page .ma-chart-card header small,
.ma-page .ma-chart-card details,
.ma-page .ma-rank,
.ma-page .ma-brand-letter,
.ma-page .ma-missing,
.ma-page .ma-ranking-table th,
.ma-page .ma-ranking-table td:last-child,
.ma-page .ma-evidence,
.ma-page .ma-heatmap th,
.ma-page .ma-heat-cell small,
.ma-page .ma-heat-legend,
.ma-page .ma-guide-state,
.ma-page .ma-radar-card > p,
.ma-page .ma-axis-table,
.ma-page .ma-mascot-label p,
.ma-page .ma-player-note,
.ma-page .ma-credit,
.ma-page .ma-new,
.ma-page .ma-source,
.ma-page .ma-picker-option small,
.ma-page .ma-variant-note {
    font-size: 12px;
}

.ma-page .ma-heading-actions,
.ma-page .ma-heading-actions button,
.ma-page .ma-status,
.ma-page .ma-toolbar label,
.ma-page .ma-board-info,
.ma-page .ma-section-line label,
.ma-page .ma-explain,
.ma-page .ma-focus-card p,
.ma-page .ma-confidence,
.ma-page .ma-detail-table,
.ma-page .ma-heatmap,
.ma-page .ma-heatmap tbody th,
.ma-page .ma-guide-card p,
.ma-page .ma-guide-card a,
.ma-page .ma-player-controls button,
.ma-page .ma-player-controls label,
.ma-page .ma-player-controls [data-position],
.ma-page .ma-model-strip button,
.ma-page .ma-picker-actions span,
.ma-page .ma-sources > p {
    font-size: 13px;
}

.ma-page .ma-types button,
.ma-page .ma-toolbar select,
.ma-page .ma-toolbar button,
.ma-page .ma-section-line select,
.ma-page .ma-quick-boards button,
.ma-page .ma-view-switch strong,
.ma-page .ma-bar-name,
.ma-page .ma-bar-value,
.ma-page .ma-ranking-table,
.ma-page .ma-picker-option,
.ma-page .ma-source b,
.ma-page .bm-hero-actions a {
    font-size: 14px;
}

.ma-page .ma-view-switch button { font-size: 12px; }
.ma-page .ma-model-name { font-size: 15px; line-height: 1.55; }
.ma-page .ma-score b { font-size: 16px; }
.ma-page .ma-chart-card h3,
.ma-page .ma-radar-card h3 { font-size: 17px; }
.ma-page .ma-guide-card h3 { font-size: 20px; }
.ma-page .ma-section-line h2,
.ma-page .ma-focus-card h3,
.ma-page .ma-sources h2 { font-size: 24px; }
.ma-page .ma-poster-title h2 { font-size: 32px; }
.ma-page .ma-bar-row {
    grid-template-columns: 28px minmax(110px, 39%) minmax(25px, 1fr) 74px;
    min-height: 42px;
}
.ma-page .ma-bar-name { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
.ma-page .ma-bar-value { overflow-wrap: anywhere; }
.ma-page .ma-ranking-table td { padding-block: 12px; }
.ma-page .ma-axis-table th,
.ma-page .ma-axis-table td { padding: 7px; line-height: 1.6; }
.ma-page .ma-radar { height: 320px; }
.ma-page .ma-chart-card header { flex-wrap: wrap; }

/* 审核条属于本页外壳，同样满足最小字号；不改变其他页面的公共样式。 */
body:has([data-model-arena]) .develop-review-bar,
body:has([data-model-arena]) .develop-nav-badge,
body:has([data-model-arena]) .footer-bottom { font-size: 12px; }

@media (max-width: 700px) {
    .ma-page .ma-view-switch strong { font-size: 13px; }
    .ma-page .ma-section-line h2,
    .ma-page .ma-focus-card h3,
    .ma-page .ma-sources h2 { font-size: 22px; }
    .ma-page .ma-poster-title h2 { font-size: 26px; }
    .ma-page .ma-ranking-table { font-size: 13px; }
    .ma-page .ma-model-name { font-size: 13px; }
    .ma-page .ma-score b { font-size: 14px; }
    .ma-page .ma-ranking-table th:nth-child(4) { width: 92px; font-size: 12px; }
    .ma-page .ma-ranking-table td:nth-child(4) { width: 92px; }
    .ma-page .ma-bar-row { grid-template-columns: 24px minmax(85px, 40%) minmax(16px, 1fr) 65px; gap: 5px; }
    .ma-page .ma-bar-name,
    .ma-page .ma-bar-value { font-size: 13px; }
    .ma-page .ma-picker-actions { flex-wrap: wrap; }
    .ma-page .ma-picker-option { flex-wrap: wrap; }
    .ma-page .ma-radar { height: 310px; }
    /* 旧轨道插画使用整体缩放，会把 12px 文字再次缩小。 */
    .ma-page .bm-orbit { transform: none; margin-block: 0; }
    .ma-page .bm-stats { flex-wrap: wrap; gap: 16px 22px; }
}
