/* /ciphers/<slug>/ 新增部分：库支持矩阵等。颜色只用变量，深色模式自动适配。 */
.cs-page .cs-support { table-layout: fixed; width: 100%; }
.cs-page .cs-support col.cs-col-lib { width: 30%; }
.cs-page .cs-support col.cs-col-status { width: 24%; }
.cs-page .cs-support th, .cs-page .cs-support td { overflow-wrap: anywhere; word-break: break-word; }
.cs-page .cs-support th[scope="row"] { font-weight: 600; white-space: normal; }
.cs-page .cs-support td.cs-status .badge { white-space: normal; text-align: left; line-height: 1.35; padding: 2px 8px; border-radius: 10px; }
.cs-page .cs-support td.cs-notes { font-size: .85rem; color: var(--fg-soft); }
.cs-page .cs-support td.cs-notes code { font-size: .8rem; word-break: break-all; }
.cs-page .cs-support tr.cs-st-none th[scope="row"] { color: var(--fg-soft); font-weight: 500; }
.cs-page .cs-small { font-size: .85rem; }
.cs-page #history p, .cs-page #components p { overflow-wrap: anywhere; word-break: break-word; }
@media (max-width: 560px) {
  .cs-page .cs-support col.cs-col-lib { width: 32%; }
  .cs-page .cs-support col.cs-col-status { width: 27%; }
  .cs-page .cs-support th, .cs-page .cs-support td { padding: .35rem .4rem; font-size: .8rem; }
  .cs-page .cs-support td.cs-status .badge { padding: 2px 6px; font-size: .75rem; }
}
