/* r7b (2026-10-21 evening, route B): the names page's three name groups as entries, not tables.
   Each name is one article.nb.nb--line with its own anchor (n1- / n2- / n3-): line 1 the name (English, then the Chinese
   in the page's inline zh-q; group 3 the one-language name and its "English only / Chinese only" tag), line 2 where it
   appears · level and basis (the level word itself is the level mark) · sources. Read as a register's index: from 1200px
   the name sits in the hang column under the H2 and the line in the text column, so names run down the left edge and the
   evidence down the right. Entries are separated by --rule-soft hairlines only: no card ground, no radius. Linked from
   names.html only. */
.nbs--line { margin: 30px 0 0; border-bottom: 1px solid var(--rule-soft); }
.nbs--line > .nbs__cap { margin: 0 0 15px; font-size: var(--fs-small); line-height: var(--lh-small); color: var(--ink-3); max-width: none; }
.nb.nb--line { padding: 15px 0; scroll-margin-top: 42px; }
.r2 .nb.nb--line h3 { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.nb--line h3 .zh-q { font-weight: 500; padding: 0; border-bottom: 0; word-break: keep-all; }
.nb--line .nb__tag { display: block; margin: 3px 0 0; font-size: 12px; line-height: 1.4; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.nb--line .nb__line { margin: 6px 0 0; max-width: none; font-size: var(--fs-small); line-height: var(--lh-small); color: var(--ink-3); }
.nb--line .nb__w { color: var(--ink-2); }
.nb--line .nb__line > span + span::before { content: "·"; display: inline-block; margin: 0 .55em 0 .45em; color: var(--ink-4); }
.nb--line .nb__lw { white-space: nowrap; }
.nb--line .nb__l .lv { vertical-align: 1px; }
.nb--line .nb__line a { color: inherit; text-decoration-color: rgba(var(--white-rgb), .3); text-underline-offset: 2px; padding: 14px 0; margin: -14px 0; }
.nb--line .nb__line a:hover { color: var(--ink); text-decoration-color: currentColor; }
.nb.nb--line { position: relative; }
.nb--line:target::before { content: ""; position: absolute; left: -14px; top: 15px; bottom: 15px; width: 2px; background: var(--red); }
@media (min-width: 1200px) {
  .nb.nb--line { display: grid; grid-template-columns: var(--hang) minmax(0, 1fr); column-gap: 32px; align-items: baseline; }
  .nb--line .nb__line { margin: 0; }
}
@media (max-width: 760px) {
  .nb.nb--line { padding: 14px 0; }
  .nb--line h3 .zh-q { word-break: normal; overflow-wrap: anywhere; }
}
