/* chinese-ai-image-model-comparison — style.css (RT-AI-069). Tokens only. */
#cic { display: flex; flex-direction: column; gap: 1rem; }
.cic-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-radius: 8px; padding: .55rem .7rem; margin: 0;
}
.cic-table-wrap { overflow-x: auto; border: 1px solid var(--rt-border, #d8dce2); border-radius: 10px; }
.cic-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.cic-table th {
  text-align: left; padding: .55rem .7rem; font-size: .74rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .03em; color: var(--rt-ink-mute, #6b6760);
  background: var(--rt-bg, #f7f6f3); border-bottom: 1px solid var(--rt-border, #d8dce2);
}
.cic-table td { padding: .55rem .7rem; border-bottom: 1px solid var(--rt-border, #ebebeb); vertical-align: middle; }
.cic-table tr:last-child td { border-bottom: none; }
.cic-model { display: block; font-weight: 600; color: var(--rt-ink, #14213d); }
.cic-prov { color: var(--rt-ink-soft, #2A3340); }
.cic-access {
  display: inline-block; padding: .15rem .55rem; border-radius: 999px;
  font-size: .72rem; font-weight: 600; line-height: 1.4;
  background: rgba(139, 92, 246, .1); color: #7c3aed; border: 1px solid rgba(139, 92, 246, .22);
}
.cic-asof { font-size: .74rem; color: var(--rt-ink-mute, #6b6760); margin: 0; }
.cic-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
