/* chinese-llm-comparison — style.css (RT-AI-067). Tokens only. clc-prefixed. */
#clc { display: flex; flex-direction: column; gap: 1rem; }
.clc-note {
  font-size: .82rem; line-height: 1.55; color: var(--rt-ink-soft, #2A3340);
  background: var(--rt-bg, #f7f6f3); border: 1px solid var(--rt-border, #d8dce2);
  border-left: 3px solid var(--rt-accent, #8b5cf6);
  border-radius: 8px; padding: .55rem .7rem; margin: 0;
}
.clc-asof { font-size: .76rem; color: var(--rt-ink-soft, #2A3340); margin: 0; }
.clc-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.clc-table {
  width: 100%; border-collapse: collapse; font-size: .88rem;
  border: 1px solid var(--rt-border, #d8dce2); border-radius: 10px; overflow: hidden;
}
.clc-table thead th {
  text-align: left; font-weight: 600; font-size: .8rem; white-space: nowrap;
  color: #fff; background: var(--rt-accent, #8b5cf6);
  padding: .55rem .7rem; border-bottom: 1px solid var(--rt-border, #d8dce2);
}
.clc-table thead th.clc-sortable { cursor: pointer; user-select: none; }
.clc-table thead th.clc-sortable:hover { filter: brightness(1.08); }
.clc-table thead th.clc-num { text-align: right; }
.clc-sort-ind { font-size: .72rem; opacity: .85; margin-left: .25rem; }
.clc-table tbody td {
  padding: .5rem .7rem; border-bottom: 1px solid var(--rt-border, #ebebeb);
  color: var(--rt-ink, #14213d); vertical-align: top;
}
.clc-table tbody tr:nth-child(even) { background: var(--rt-bg, #f7f6f3); }
.clc-table tbody tr:hover { background: #f5f3ff; }
.clc-model { display: block; font-weight: 600; color: var(--rt-ink, #14213d); }
.clc-prov { display: block; font-size: .78rem; color: var(--rt-ink-soft, #6b6760); }
.clc-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.clc-pending { color: var(--rt-ink-soft, #6b6760); font-style: italic; }
.clc-type {
  display: inline-block; font-size: .74rem; font-weight: 600; line-height: 1;
  padding: .25rem .5rem; border-radius: 999px; white-space: nowrap;
  background: #f5f3ff; color: #7c3aed; border: 1px solid rgba(139, 92, 246, .28);
}
.clc-type.clc-type-general {
  background: var(--rt-bg, #f7f6f3); color: var(--rt-ink-soft, #2A3340);
  border-color: var(--rt-border, #d8dce2);
}
.clc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 560px) {
  .clc-table { font-size: .82rem; }
  .clc-table thead th, .clc-table tbody td { padding: .45rem .5rem; }
}
