/* 已审核的共用布局：压缩介绍与筛选区，所有语言保留 12px 以上字号。 */
.ma-compact .ma-intro {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding: 12px 0 10px;
}
.ma-compact .ma-intro-copy,
.ma-compact .ma-inline-stats {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 18px;
}
.ma-compact .ma-intro h1 { font-size: 30px; line-height: 1.3; letter-spacing: -.03em; }
.ma-compact .ma-intro p { color: var(--ma-muted); font-size: 14px; }
.ma-compact .ma-inline-stats { color: var(--ma-muted); font-size: 12px; gap: 8px 16px; margin-inline-start: auto; }
.ma-compact .ma-inline-stats span { white-space: nowrap; }
.ma-compact .ma-inline-stats strong { color: var(--ma-ink); font-size: 18px; font-variant-numeric: tabular-nums; margin-inline-end: 4px; }
.ma-compact .ma-view-switch { margin: 0 0 10px; padding: 5px; }
.ma-compact .ma-view-switch button { padding: 9px 8px; }
.ma-compact [data-volume-value] { min-width: 3.5em; font-size: 12px; font-variant-numeric: tabular-nums; text-align: end; }
.ma-compact .ma-motion-settings { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; font-size: 12px; }
.ma-compact .ma-motion-settings label { display: inline-flex; align-items: center; gap: 7px; }
.ma-compact .ma-motion-settings select { min-width: 75px; max-width: 155px; padding: 5px 7px; border-radius: 8px; font-size: 12px; background: var(--ma-control); color: var(--ma-ink); border: 1px solid var(--ma-line); }
.ma-compact .ma-player-controls .ma-motion-settings select { color: #dce4f4; background: #253347; border-color: #3c4a5c; }
.ma-compact .ma-home-profile > .ma-motion-settings { margin: 0 5px 12px; }

/* 交叉淡入只改变透明度；旧、新内容同格叠放，雷达网格始终留在原位。 */
.ma-compact .ma-motion-slot { display: grid; min-width: 0; align-self: start; position: relative; }
.ma-compact .ma-motion-slot > * { grid-area: 1 / 1; min-width: 0; }
.ma-compact .ma-motion-ghost { pointer-events: none; user-select: none; }
.ma-compact .ma-title-slot .ma-poster-title { min-height: 128px; margin: 12px 0 20px; }
.ma-compact .ma-axis-table [data-axis-value],
.ma-compact .ma-axis-table [data-axis-relative] { font-variant-numeric: tabular-nums; }
.ma-compact .ma-mascot-slot > .ma-mascot { display: block; align-self: start; width: 100%; min-height: 0; max-height: none; margin: 0; }
.ma-compact .ma-mascot-slot .ma-mascot > img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; max-height: none; margin: 0; object-fit: contain; box-sizing: border-box; }
.ma-compact .ma-mascot-slot .ma-mascot.is-brand > img { padding: 25%; border-radius: 0; }
.ma-compact .ma-mascot-slot .ma-mascot-letter { width: 100%; aspect-ratio: 2 / 3; display: grid; place-items: center; font-size: 72px; }
.ma-compact .ma-mascot-slot .ma-mascot-label { position: static; margin: 0; min-height: 78px; box-sizing: border-box; padding: 12px 16px; border: 0; border-top: 1px solid var(--ma-line); border-radius: 0; }
@media (max-width: 1150px) {
    .ma-compact .ma-mascot-slot { width: min(100%, 480px); margin-inline: auto; }
}
@media (max-width: 700px) {
    .ma-compact .ma-title-slot .ma-poster-title { min-height: 156px; margin-top: 0; }
}

/* 模型条用固定箭头浏览，触控仍可滑动；相邻两个按钮在窄屏也能完整露出。 */
/* 型号主要使用原始拉丁名称；列表保持从左到右，阿拉伯文页的物理左右箭头也一致。 */
.ma-compact .ma-strip-nav { display: flex; direction: ltr; align-items: center; gap: 8px; margin: 10px 0 16px; min-width: 0; }
.ma-compact .ma-strip-nav .ma-model-strip { flex: 1 1 0; min-width: 0; gap: 8px; padding: 4px 0; scrollbar-width: none; }
.ma-compact .ma-strip-nav .ma-model-strip::-webkit-scrollbar { display: none; }
.ma-compact .ma-strip-nav .ma-model-strip button { min-width: 0; max-width: min(250px, calc(50% - 4px)); font-size: 12px; }
.ma-compact .ma-strip-nav .ma-strip-arrow { flex: 0 0 36px; width: 36px; height: 40px; padding: 0; border-radius: 10px; font-size: 26px; line-height: 1; color: var(--ma-blue); background: var(--ma-control); }
.ma-compact .ma-strip-nav .ma-strip-arrow:disabled { opacity: .35; cursor: default; }
.ma-compact .ma-strip-nav button:focus-visible { outline: 2px solid var(--ma-blue); outline-offset: -2px; }

/* 首页并排展示前十与当前型号双雷达，完整排名和角色舞台保留独立入口。 */
.ma-compact .ma-home-grid { display: grid; grid-template-columns: minmax(310px, .9fr) minmax(540px, 1.4fr); gap: 18px; align-items: start; }
.ma-compact .ma-home-grid > * { min-width: 0; }
.ma-compact .ma-home-leaders .ma-section-line { align-items: center; gap: 10px; }
.ma-compact .ma-home-leaders h2 { font-size: 18px; }
.ma-compact .ma-home-leaders [data-home-action] { flex: 0 0 auto; font-size: 12px; padding: 6px 8px; }
.ma-compact .ma-home-table { width: 100%; border-collapse: separate; border-spacing: 0 4px; table-layout: fixed; padding: 8px; font-size: 13px; }
.ma-compact .ma-home-table th { color: var(--ma-blue); font-size: 12px; font-weight: 500; text-align: start; padding: 7px 5px; }
.ma-compact .ma-home-table th:first-child { width: 42px; }
.ma-compact .ma-home-table th:last-child { width: 92px; text-align: end; }
.ma-compact .ma-home-table td { background: rgba(133,157,221,.04); padding: 7px 5px; vertical-align: middle; }
.ma-compact .ma-home-table tr:has([aria-pressed=true]) td { background: rgba(121,220,210,.11); }
.ma-compact .ma-home-table td:first-child { border-radius: 9px 0 0 9px; }
.ma-compact .ma-home-table td:last-child { border-radius: 0 9px 9px 0; text-align: end; font-variant-numeric: tabular-nums; }
.ma-compact .ma-home-table button { display: flex; align-items: center; gap: 7px; width: 100%; padding: 0; border: 0; border-radius: 4px; background: none; color: var(--ma-ink); text-align: start; font-size: 13px; line-height: 1.5; }
.ma-compact .ma-home-table button span { min-width: 0; overflow-wrap: anywhere; }
.ma-compact .ma-home-table button[aria-pressed=true] { color: var(--ma-blue); }
.ma-compact .ma-home-table small { display: block; margin-inline-start: 27px; color: var(--ma-muted); font-size: 12px; line-height: 1.4; }
.ma-compact .ma-home-table strong { font-size: 13px; color: var(--ma-ink); }
.ma-compact .ma-home-score { display: block; height: 5px; margin-top: 7px; background: var(--ma-line); border-radius: 4px; overflow: hidden; }
.ma-compact .ma-home-score::before { content: ''; display: block; height: 100%; width: var(--score); background: var(--brand); border-radius: inherit; }
.ma-compact .ma-home-profile { padding: 16px 12px 12px; }
.ma-compact .ma-home-profile-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; padding: 0 5px; }
.ma-compact .ma-home-profile-heading h2 { font-size: 22px; line-height: 1.4; margin: 3px 0; overflow-wrap: anywhere; }
.ma-compact .ma-home-profile-heading p { font-size: 12px; color: var(--ma-muted); margin: 0; }
.ma-compact .ma-home-profile-heading button { font-size: 12px; padding: 7px 10px; }
.ma-compact .ma-home-profile .ma-radars { gap: 10px; }
.ma-compact .ma-home-profile .ma-radar-card { padding: 12px 4px 8px; min-width: 0; }
.ma-compact .ma-home-profile .ma-radar, .ma-compact .ma-home-profile .ma-radar-empty { height: 250px; min-height: 250px; }
.ma-compact .ma-home-profile .ma-radar-heading { min-height: 58px; align-content: start; gap: 4px; }
.ma-compact .ma-home-profile .ma-radar-scope { margin-inline-start: 0; flex-wrap: wrap; }
.ma-compact .ma-home-profile .ma-radar-scope select { max-width: 146px; }
.ma-compact .ma-home-profile .ma-axis-table { table-layout: fixed; width: 100%; }
.ma-compact .ma-home-profile .ma-axis-table th, .ma-compact .ma-home-profile .ma-axis-table td { padding: 6px 4px; min-width: 0; font-size: 12px; }
.ma-compact .ma-home-profile .ma-axis-table th:first-child { width: 32%; }
.ma-compact .ma-home-profile .ma-axis-table th:last-child { width: 25%; }
.ma-compact .ma-home-profile .ma-axis-table tbody th { font-weight: 500; }
.ma-compact .ma-fixed-range { font-size: 13px; color: var(--ma-blue); border: 1px solid var(--ma-line); border-radius: 10px; padding: 7px 11px; white-space: nowrap; }
.ma-compact .ma-top-controls[hidden], .ma-compact .ma-fixed-range[hidden] { display: none; }
@media (max-width: 1100px) {
    .ma-compact .ma-home-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
    .ma-compact .ma-home-profile { padding: 12px 8px; }
    .ma-compact .ma-home-profile .ma-radar-heading { min-height: 0; }
    .ma-compact .ma-home-profile .ma-radar, .ma-compact .ma-home-profile .ma-radar-empty { height: 280px; min-height: 280px; }
    .ma-compact .ma-home-leaders .ma-section-line { flex-wrap: wrap; }
}

/* 两组快捷入口并排，有独立边框和组名，避免把模型类型误认为榜单。 */
.ma-compact .ma-control-panel {
    border: 1px solid var(--ma-line);
    border-radius: 17px;
    margin-bottom: 14px;
    padding: 10px 12px;
    background: linear-gradient(120deg, rgba(133,163,237,.1), rgba(80,136,161,.03)), var(--ma-pane);
    box-shadow: inset 0 1px 0 rgba(230,242,255,.06), 0 10px 32px rgba(0,0,0,.04);
    backdrop-filter: blur(22px) saturate(125%);
}
.ma-compact .ma-control-groups { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.ma-compact .ma-control-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0;
    padding: 5px;
    border: 1px solid var(--ma-line);
    border-radius: 11px;
    background: var(--ma-control);
}
.ma-compact .ma-quick-boards { flex: 1 1 auto; }
.ma-compact .ma-control-label { color: var(--ma-muted); font-size: 12px; padding: 0 7px; white-space: nowrap; }
.ma-compact .ma-control-group button { padding: 6px 9px; font-size: 13px; border-color: transparent; background: transparent; white-space: nowrap; }
.ma-compact .ma-control-group button[aria-pressed=true] { border-color: rgba(121,220,210,.28); background: rgba(121,220,210,.1); }
.ma-compact .ma-toolbar {
    position: static;
    align-items: center;
    gap: 8px 12px;
    margin-top: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}
.ma-compact .ma-toolbar label { flex: 0 1 230px; flex-direction: row; align-items: center; gap: 8px; white-space: nowrap; }
.ma-compact .ma-toolbar .ma-board-label { flex: 1 1 280px; min-width: 200px; }
.ma-compact .ma-toolbar select { flex: 1; width: 0; min-width: 0; padding: 8px; }
.ma-compact .ma-top-controls { padding: 3px; gap: 3px; border: 1px solid var(--ma-line); border-radius: 11px; }
.ma-compact .ma-top-controls button { padding: 6px 9px; font-size: 13px; }
.ma-compact .ma-play-button { padding: 10px 12px; font-size: 13px; }
.ma-compact .ma-control-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 7px 2px 0; }
.ma-compact .ma-board-info { margin: 0; font-size: 12px; line-height: 1.65; flex: 1 1 520px; }
.ma-compact .ma-board-info:empty { display: none; }
.ma-compact .ma-status { padding: 0; min-height: 0; font-size: 12px; }
.ma-compact .ma-heading-actions { gap: 6px; }
.ma-compact .ma-heading-actions button { font-size: 12px; padding: 3px 5px; }

/* 目标型号的名称、名次与成绩共用一行；置信区间提示仍完整保留。 */
.ma-compact .ma-section-line { margin: 0 0 10px; }
.ma-compact .ma-section-line h2 { margin: 0; font-size: 21px; }
.ma-compact .ma-section-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 14px; }
.ma-compact .ma-section-heading .ma-explain { margin: 0 !important; font-size: 12px; }
.ma-compact .ma-section-line select { padding: 7px 10px; }
.ma-compact .ma-focus-card { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 16px; padding: 9px 14px; margin-bottom: 10px; border-radius: 12px; }
.ma-compact .ma-focus-card .ma-eyebrow { display: none; }
.ma-compact .ma-focus-card h3 { margin: 0; font-size: 18px; }
.ma-compact .ma-focus-card p { margin: 0; font-size: 12px; }
.ma-compact .ma-confidence { padding: 7px 12px; font-size: 12px; margin-bottom: 10px !important; }
.ma-compact .ma-chart-grid { gap: 14px; }
.ma-compact .ma-chart-card { padding: 16px; }
.ma-compact .ma-chart-card header { margin-bottom: 8px; gap: 6px 12px; }
.ma-compact .ma-bar-row { min-height: 38px; margin: 4px 0; }

/* 六维审核版：比较范围与来源口径可展开，原值始终放在图下。 */
.ma-compact .ma-radar-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 8px; }
.ma-compact .ma-radar-heading h3 { padding: 0; margin: 0; }
.ma-compact .ma-radar-scope { display: flex; align-items: center; gap: 6px; margin-inline-start: auto; font-size: 12px; color: var(--ma-muted); }
.ma-compact .ma-radar-scope select { max-width: 180px; min-width: 0; padding: 5px 7px; font-size: 12px; border: 1px solid var(--ma-line); border-radius: 8px; color: var(--ma-ink); background: var(--ma-pane); }
.ma-compact .ma-radar-method { margin: 8px; font-size: 12px; line-height: 1.7; color: var(--ma-muted); }
.ma-compact .ma-radar-method summary { cursor: pointer; color: var(--ma-blue); }
.ma-compact .ma-radar-method p { margin: 8px 0; overflow-wrap: anywhere; }
.ma-compact .ma-radar-method a { color: var(--ma-blue); }
.ma-compact .ma-radar-notice { border-inline-start: 2px solid #e6b875; margin: 6px 8px; }
.ma-compact .ma-derived { display: block; font-size: 12px; color: #e6b875; }
.ma-compact .ma-axis-table thead th:last-child { white-space: nowrap; }
.ma-compact .ma-axis-table tbody th { min-width: 76px; }

/* 漫画使用完整竖幅；型号说明独立放在图下，避免挡住人物。 */
.ma-compact .ma-mascot.is-character { display: block; align-self: start; min-height: 0; max-height: none; }
.ma-compact .ma-mascot.is-character > img { display: block; width: 100%; height: auto; max-height: none; aspect-ratio: 2 / 3; object-fit: contain; padding: 0; }
.ma-compact .ma-mascot.is-character .ma-mascot-label { position: static; margin: 0; padding: 12px 16px; border: 0; border-top: 1px solid var(--ma-line); border-radius: 0; }
@media (max-width: 1100px) {
    .ma-compact .ma-mascot.is-character { width: min(100%, 480px); margin-inline: auto; }
}

@media (max-width: 1150px) {
    .ma-compact .ma-toolbar label { flex: 1 1 200px; }
    .ma-compact .ma-toolbar .ma-board-label { flex: 2 1 300px; }
}
@media (max-width: 700px) {
    .ma-compact .ma-intro { padding: 14px 0 10px; gap: 8px; }
    .ma-compact .ma-intro h1 { font-size: 25px; }
    .ma-compact .ma-intro-copy { gap: 4px 12px; }
    .ma-compact .ma-intro p { font-size: 12px; }
    .ma-compact .ma-inline-stats { gap: 6px 12px; margin-inline-start: 0; }
    .ma-compact .ma-inline-stats strong { font-size: 16px; }
    .ma-compact .ma-view-switch button { flex: 0 0 auto; white-space: nowrap; padding: 8px; }
    .ma-compact .ma-control-panel { padding: 9px; border-radius: 13px; }
    .ma-compact .ma-control-groups { grid-template-columns: minmax(0, 1fr); gap: 7px; }
    .ma-compact .ma-control-group { gap: 3px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; }
    .ma-compact .ma-control-group button { padding: 6px 7px; }
    .ma-compact .ma-control-label { padding: 0 5px; }
    .ma-compact .ma-toolbar { gap: 7px; }
    .ma-compact .ma-toolbar label,
    .ma-compact .ma-toolbar .ma-board-label { flex: 1 1 100%; min-width: 0; }
    .ma-compact .ma-top-controls { width: 100%; }
    .ma-compact .ma-play-button { padding: 9px; }
    .ma-compact .ma-heading-actions { width: auto; margin-inline-start: auto; }
    .ma-compact .ma-section-line { flex-wrap: wrap; gap: 8px; }
    .ma-compact .ma-section-line h2 { font-size: 20px; }
    .ma-compact .ma-focus-label { width: 100%; }
    .ma-compact .ma-focus-label select { flex: 1; width: 0; max-width: none; }
    .ma-compact .ma-focus-card { gap: 2px; }
    .ma-compact .ma-focus-card h3 { width: 100%; font-size: 17px; }
    .ma-compact .ma-chart-card { padding: 14px 10px; }
}
