/* bench/bench.css
   规格自检报告页的版式补充。主体复用 compares/compare.css 的 .cmp-*，
   这里只加数字块、小节标题、表格说明和状态标记。
   全部取主题变量，不新增配色；状态靠字重区分，不靠颜色，避免引入对比度风险。 */

.bench-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1px;
    margin: 1.8rem 0 2.2rem;
    background: var(--border-color);
    border: 1px solid var(--border-color);
    border-radius: 9px;
    overflow: hidden;
}

.bench-stat {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    padding: 1rem 1.1rem;
    background: var(--card-bg);
}

.bench-stat b {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -.03em;
    color: var(--heading-color);
}

.bench-of {
    font-size: .95rem;
    font-weight: 400;
    letter-spacing: 0;
}

.bench-stat > span {
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: .7rem;
    line-height: 1.45;
    letter-spacing: .02em;
    color: var(--text-color);
}

.bench-h3 {
    margin: 2.2rem 0 .5rem;
    font-size: 1.02rem;
    letter-spacing: -.01em;
    color: var(--heading-color);
}

.bench-caption {
    caption-side: top;
    padding: .75rem .85rem .55rem;
    text-align: left;
    font-size: .78rem;
    line-height: 1.55;
    color: var(--text-color);
    border-bottom: 1px solid var(--border-color);
}

.bench-fixed,
.bench-ok,
.bench-open {
    font-family: var(--font-mono, ui-monospace, monospace);
    font-size: .68rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--text-color);
}

.bench-fixed { font-weight: 700; }
.bench-ok { font-weight: 400; }
.bench-open { font-weight: 500; font-style: italic; }

/* 表格里的 token 名会很长，给一列留出可读宽度 */
.cmp-table code {
    font-size: .78rem;
    word-break: break-word;
}

/* 全站没有通用 pre 规则，只有 .style-detail-section pre。本页的代码块在 .cmp-wrap 里，
   不补这一段就会在 390px 视口下撑出横向滚动（实测 scrollWidth 685 vs 390）。 */
.page-bench pre {
    margin: 1rem 0 1.5rem;
    padding: .85rem 1rem;
    background: var(--prompt-bg, #f8f8f8);
    color: var(--prompt-text-color, #555);
    border: 1px solid var(--border-color, #ddd);
    border-radius: 9px;
    font-size: .8rem;
    line-height: 1.75;
    overflow-x: auto;
}

.page-bench pre code {
    font-size: inherit;
    background: none;
    border: 0;
    padding: 0;
}

@media (max-width: 620px) {
    .bench-stat b { font-size: 1.45rem; }
}
