/* 五维横评榜单页 · 只补 docs.css 没有的那几样（表色、折叠、标签） */
.ctl { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin: .8rem 0 1rem; }
.ctl select {
  background: var(--color-surface, #0f1720); color: inherit; border: 1px solid var(--color-line, #23303d);
  border-radius: 4px; padding: .25rem .5rem; font: inherit; font-size: .9rem;
}
.chk { display: inline-flex; gap: .4rem; align-items: center; font-size: .88rem; color: var(--color-muted, #8b9aa8); }
.table-wrap { overflow-x: auto; }

table.bench-table, table.detail-table, table.kv {
  width: 100%; border-collapse: collapse; font-size: .9rem;
  font-variant-numeric: tabular-nums;
}
table.bench-table th, table.bench-table td,
table.detail-table th, table.detail-table td,
table.kv th, table.kv td {
  border-bottom: 1px solid var(--color-line, #1d2733); padding: .5rem .55rem; text-align: left; vertical-align: top;
}
table.bench-table thead th, table.detail-table thead th { color: var(--color-muted, #8b9aa8); font-weight: 600; white-space: nowrap; }
table.bench-table tbody tr:hover td { background: rgba(255,255,255,.02); }
table.bench-table td { white-space: nowrap; }
td.fam { font-weight: 600; }
.sub { display: block; font-size: .72rem; color: var(--color-muted, #8b9aa8); font-weight: 400; }
.cell-warn { color: #ffb4a2; }
.cell-warn::after { content: " ▼"; font-size: .7rem; }
.cell-na { color: var(--color-muted, #8b9aa8); }
.tag-onscreen { border: 1px solid #b8804a; color: #e8b98a; border-radius: 3px; padding: 0 .35rem; font-size: .76rem; }
.tag-off { color: var(--color-muted, #8b9aa8); }
.small { font-size: .82rem; }

table.kv th { width: 12rem; color: var(--color-muted, #8b9aa8); font-weight: 500; }
.kv code, .mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

.fam-block { border-top: 1px solid var(--color-line, #1d2733); padding: .6rem 0; }
.fam-block > summary { cursor: pointer; padding: .35rem 0; }
.fam-block > summary:hover { color: #fff; }
.row-dirty td { opacity: .72; }
.row-dirty .ex { color: #e0a458; }
.items { white-space: nowrap; }
.hk { display: inline-block; border: 1px solid var(--color-line, #2a3947); border-radius: 3px; padding: 0 .3rem; margin-right: .2rem; font-size: .72rem; font-family: ui-monospace, monospace; }
.hk.ok { border-color: #3f7f5a; color: #8fd6ab; }
.hk.no { border-color: #8a3f3f; color: #f0a2a2; }
.hk.na { border-color: #4a4a4a; color: #a9a9a9; }
.p-ok { color: #8fd6ab; } .p-no { color: #f0a2a2; } .p-na { color: #a9a9a9; }
body { -webkit-font-smoothing: antialiased; }