/* 刘年凯 · 登记号：库房里的一只卡片抽屉。
   底色是钢制抽屉柜的灰绿漆；卡片是米白的登记卡（红色页头线、蓝色横格），导卡是牛皮纸色；
   字是打字机的蓝黑，印章是复写墨水的紫。所有规则挂在 .c-liu-niankai 下，或用 nk- 前缀。 */
.c-liu-niankai {
  --bg: #c9d0cc; --paper: #f8f2e2; --ink: #20262e; --ink-2: #454d57; --ink-3: #5f6771; --rule: rgba(32, 38, 46, .2);
  --acc: #4e3c96; --acc-ink: #fbf7ec;
  --manila: #e6d3a1; --manila-2: #d8c288; --steel: #3c4a54; --steel-2: #5a6872; --brass: #a8874a;
  --redline: #c4453a; --blueline: rgba(64, 104, 150, .22); --blue: #2f5f86; --red: #a83a30;
  --head: "Noto Serif SC", "Songti SC", serif; --body: "Noto Serif SC", "Songti SC", serif;
  --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; --type: "Special Elite", "Courier New", monospace;
  --bar-bg: rgba(201, 208, 204, .93); --chip-bg: rgba(248, 242, 226, .94); --chip-ring: #f8f2e2;
  background-color: var(--bg);
  /* 拉丝钢板：极细的横纹 */
  background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, .07) 0 1px, transparent 1px 3px),
    linear-gradient(90deg, rgba(0, 0, 0, .05), transparent 12%, transparent 88%, rgba(0, 0, 0, .05));
}
.c-liu-niankai .dlg { --dlg-bg: #e3e7e4; --dlg-paper: #fbf7ec; --dlg-me: #2b2550; --dlg-me-ink: #fbf7ec; --dlg-acc: #4e3c96; --dlg-ink: #1d232b; --dlg-ink-2: #444c56; --dlg-ink-3: #5f6771; }
.c-liu-niankai .c3bar { border-bottom: 1px solid rgba(32, 38, 46, .3); box-shadow: 0 1px 0 rgba(255, 255, 255, .45); font-family: var(--sans); }
.c-liu-niankai .c3bar__t a { font-weight: 700; }
.c-liu-niankai .c3bar__prog { background: var(--acc); height: 3px; }
.nk-ty { font-family: var(--type); letter-spacing: .02em; }
.nk-k { margin: 0 0 10px; font: 500 12.5px/1.5 var(--sans); letter-spacing: .16em; color: var(--acc); }
.nk-note { margin: 10px 0 0; font: 13px/1.7 var(--sans); color: var(--ink-3); }
/* 没有脚本时才出现的完整清单 */
.nk-nojs { margin: 10px 0 0; padding-left: 1.4em; font-size: 14px; line-height: 1.75; }
.nk-nojs b { margin-right: 8px; font: 400 14px var(--type); color: var(--acc); }
.js .nk-nojs { display: none; }
.no-js .nk-ldv__scr, .no-js .nk-drawer__steps, .no-js .nk-namer__tray, .no-js .nk-drawer__out { display: none; }
.no-js .nk-loupe__mark, .no-js .nk-loupe__tag { opacity: 1; }
.no-js .nk-loupe__tag { transform: rotate(8deg); }
.no-js .nk-reg__stamp { opacity: .85; }
.c-liu-niankai .mk { font-family: var(--sans); }

/* 按钮 */
.nk-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 14px; border: 1px solid var(--ink); border-radius: 3px;
  background: var(--paper); color: var(--ink); font: 500 14px/1.2 var(--sans); cursor: pointer; }
.nk-btn:hover { background: #fff; }
.c-liu-niankai .c3-btn { border-radius: 3px; font-family: var(--sans); font-weight: 500; min-height: 42px; }
.c-liu-niankai .c3-btn--go { background: var(--acc); border-color: var(--acc); color: var(--acc-ink); }
.c-liu-niankai .c3-btn--deep { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.c-liu-niankai .c3-btn--wm { background: transparent; color: var(--ink); }

/* ---------- 目录：页边的拇指索引 ---------- */
.c-liu-niankai .c3toc { right: 0; }
.c-liu-niankai .c3toc ol { gap: 2px; }
.c-liu-niankai .c3toc a { position: relative; justify-content: flex-end; gap: 0; min-height: 40px; padding: 0 8px 0 0; color: var(--ink-2); font-size: 12.5px; }
.c-liu-niankai .c3toc a::after { display: none; }
.c-liu-niankai .c3toc a b { order: 2; display: grid; place-items: center; width: 40px; height: 40px; margin-left: 8px; background: var(--paper); border: 1px solid rgba(32, 38, 46, .35); border-right: 0;
  border-radius: 6px 0 0 6px; font-family: var(--type); font-size: 14px; color: var(--ink); box-shadow: -2px 2px 0 rgba(0, 0, 0, .08); transition: width .2s, background .2s; }
.c-liu-niankai .c3toc a span { order: 1; padding: 2px 8px; background: var(--paper); border: 1px solid var(--rule); font-family: var(--sans); }
.c-liu-niankai .c3toc a:hover span, .c-liu-niankai .c3toc a:focus-visible span { max-width: 22em; }
.c-liu-niankai .c3toc a:not(:hover):not(:focus-visible) span { border-color: transparent; background: transparent; padding: 0; }
.c-liu-niankai .c3toc a[aria-current="true"] b { width: 54px; background: var(--acc); color: var(--acc-ink); border-color: var(--acc); }
@media (max-width: 1300px) { .c-liu-niankai .c3toc a b { display: grid; width: 32px; font-size: 12px; } .c-liu-niankai .c3toc a[aria-current="true"] b { width: 42px; } }

/* ---------- 首屏 ---------- */
.c-liu-niankai .c3hero { padding: calc(var(--bar) + 26px) clamp(16px, 4vw, 56px) 40px; }
.nk-hero { max-width: 1240px; margin: 0 auto; }
/* 导卡后面的七张卡片：标签按位置错开，越往后越高、越窄 */
.nk-stair { position: relative; }
.nk-stair__k { margin: 0 0 4px; text-align: right; font: 500 12px/1.4 var(--sans); letter-spacing: .16em; color: var(--ink-2); }
.nk-stair ol { list-style: none; margin: 0; padding: 34px 0 0; display: flex; flex-direction: column-reverse; }
.nk-stair li { position: relative; z-index: calc(40 - var(--i)); height: 22px; margin: 0 calc(var(--i) * 5px);
  background: linear-gradient(#f3ecd9, #ebe2ca); border: 1px solid rgba(32, 38, 46, .28); border-bottom: 0; border-radius: 4px 4px 0 0;
  filter: brightness(calc(1 - var(--i) * .018)); }
/* 链接盖住整条卡片（下沿露出的那一窄条）连同上面的标签，点哪里都行 */
.nk-stair a { position: absolute; inset: 0; display: block; text-decoration: none; color: var(--ink); outline: none; }
.nk-tab { position: absolute; bottom: calc(100% - 1px); left: calc(14px + var(--t) * 32%); display: flex; align-items: center; gap: 10px; height: 30px; max-width: calc(100% - 20px);
  padding: 0 14px; background: #f3ecd9; border: 1px solid rgba(32, 38, 46, .28); border-bottom: 0; border-radius: 9px 9px 0 0;
  white-space: nowrap; transition: transform .18s, background .18s; }
.nk-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; background: inherit; }
.nk-tab b { font: 400 14px/1 var(--type); color: var(--acc); }
.nk-tab > span { overflow: hidden; text-overflow: ellipsis; font-size: 14.5px; }
.nk-stair a:hover .nk-tab, .nk-stair a:focus-visible .nk-tab { transform: translateY(-5px); background: #fffaf0; }
.c-liu-niankai .nk-stair a:focus-visible { outline: none; }
.nk-stair a:focus-visible .nk-tab { outline: 2px solid var(--acc); outline-offset: 2px; }
.nk-stair a:focus-visible::before { content: ""; position: absolute; inset: 0; box-shadow: inset 0 -2px 0 var(--acc); }

.nk-guide { position: relative; z-index: 50; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 20px 44px; align-items: start;
  padding: 30px 40px 52px; background: var(--manila); border: 1px solid rgba(32, 38, 46, .32); border-radius: 0 0 10px 10px;
  background-image: radial-gradient(rgba(120, 90, 30, .07) 1px, transparent 1.2px), radial-gradient(rgba(255, 255, 255, .25) 1px, transparent 1.2px);
  background-size: 7px 7px, 11px 11px; background-position: 0 0, 3px 5px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 26px 40px -26px rgba(0, 0, 0, .55); }
.nk-guide__k { display: flex; gap: 14px; margin: 0 0 4px; font: 500 12.5px/1.5 var(--sans); letter-spacing: .18em; color: var(--ink-2); }
.nk-guide__k span + span::before { content: "·"; margin-right: 14px; }
.nk-namerow { display: flex; flex-wrap: nowrap; align-items: center; }
.nk-name { margin: 0; font-family: var(--head); font-weight: 900; font-size: clamp(64px, 8vw, 110px); line-height: 1.02; letter-spacing: .06em; color: var(--ink);
  text-shadow: 0 0 1px rgba(32, 38, 46, .35); }
.nk-en { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 8px 0 14px; font: 18px/1.4 var(--type); color: var(--ink-2); }
.nk-en span:last-child { font-family: var(--body); font-size: 15px; }
.nk-fields { margin: 0; border-top: 2px solid var(--redline); }
.nk-fields > div { display: grid; grid-template-columns: 4.8em minmax(0, 1fr); gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(47, 95, 134, .28); }
.nk-fields dt { padding-top: 3px; font: 500 12.5px/1.6 var(--sans); letter-spacing: .14em; color: var(--ink-3); }
.nk-fields dd { margin: 0; font-size: 15px; line-height: 1.75; }
.nk-fields .nk-who { font-size: 17px; font-weight: 600; }
.nk-books { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 16px; }
.nk-books li { display: inline-flex; align-items: baseline; gap: 6px; }
.nk-books a { text-decoration-color: rgba(78, 60, 150, .45); text-underline-offset: 3px; }
.nk-books small { font: 12px var(--sans); color: var(--ink-3); }
.nk-go { margin: 18px 0 0; }
/* 导卡上贴的照片：四角相角，挂一张吊牌 */
.nk-guide__obj { position: relative; margin: 34px 0 0; }
.nk-obj { position: relative; padding: 10px; background: #fbf8ef; box-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 12px 24px -16px rgba(0, 0, 0, .5); transform: rotate(.6deg); }
.nk-obj::before, .nk-obj::after { content: ""; position: absolute; width: 26px; height: 26px; background: linear-gradient(135deg, #2b3137 50%, transparent 50%); }
.nk-obj::before { left: 2px; top: 2px; }
.nk-obj::after { right: 2px; bottom: 2px; transform: rotate(180deg); }
.nk-obj img { display: block; width: 100%; height: auto; }
.nk-string { position: absolute; right: 20px; top: -4px; width: 2px; height: 64px; background: linear-gradient(#f4efe2, #d9d1bc); transform-origin: 50% 0; transform: rotate(-26deg); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .25); }
.nk-htag { position: absolute; right: -14px; top: 40px; display: flex; flex-direction: column; align-items: center; gap: 2px; width: 92px; padding: 18px 8px 10px;
  background: var(--manila); border: 1px solid rgba(32, 38, 46, .35); clip-path: polygon(18% 0, 82% 0, 100% 14%, 100% 100%, 0 100%, 0 14%);
  transform-origin: 50% 0; transform: rotate(9deg); box-shadow: 0 6px 10px -6px rgba(0, 0, 0, .4); animation: nk-swing 5s ease-in-out infinite alternate; }
.nk-htag::before { content: ""; position: absolute; top: 6px; left: 50%; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--bg); box-shadow: 0 0 0 3px #f1e6c4, 0 0 0 4px rgba(32, 38, 46, .3); }
.nk-htag b { font: 400 22px/1 var(--type); color: var(--ink); }
.nk-htag i { font: normal 500 11px/1.4 var(--sans); color: var(--ink-2); text-align: center; letter-spacing: .04em; }
@keyframes nk-swing { from { transform: rotate(7deg); } to { transform: rotate(12deg); } }
/* 展签 */
.nk-lab { display: grid; gap: 1px; margin: 12px 0 0; padding: 9px 12px 10px; background: #fffdf7; border-left: 3px solid var(--ink); font: 12.5px/1.6 var(--sans); color: var(--ink-2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }
.nk-lab b { font: 700 14px/1.5 var(--sans); color: var(--ink); }
.nk-lab__d { color: var(--ink); }
.nk-lab__c { margin-top: 3px; font-size: 11.5px; color: var(--ink-3); letter-spacing: .02em; }
/* 印章 */
.nk-stamp { position: relative; flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 96px; height: 96px; border-radius: 50%;
  border: 3px solid var(--acc); box-shadow: inset 0 0 0 4px var(--manila), inset 0 0 0 5px var(--acc); color: var(--acc); mix-blend-mode: multiply; opacity: .82; pointer-events: none; }
.nk-stamp b { font: 900 18px/1.1 var(--sans); letter-spacing: .3em; margin-right: -.3em; }
.nk-stamp i { font: normal 400 15px/1.3 var(--type); }
.nk-stamp--in { margin-left: 28px; transform: rotate(-12deg); }
.nk-stamp--out { margin: 34px 0 0 -16px; transform: rotate(8deg); opacity: .62; }
.js .nk-stamp { opacity: 0; transform: scale(1.5) rotate(-4deg); transition: opacity .25s, transform .25s cubic-bezier(.3, 1.6, .5, 1); }
.js .nk-stamp.is-on { opacity: .82; transform: rotate(-12deg); }
.js .nk-stamp--out.is-on { opacity: .62; transform: rotate(8deg); }
/* 穿杆的孔 */
.nk-hole { position: absolute; left: 50%; bottom: 14px; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%;
  background: radial-gradient(circle at 50% 45%, #9aa5ac 0 34%, #66727a 36% 58%, #3b454c 62%); box-shadow: inset 0 2px 3px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .5); }
/* 导卡下方：三张小卡 */
.nk-ledger { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 20px; margin-top: 30px; }
.nk-slip { position: relative; padding: 14px 18px 18px; background: var(--paper); border: 1px solid rgba(32, 38, 46, .22); border-radius: 4px;
  background-image: linear-gradient(var(--redline), var(--redline)), repeating-linear-gradient(transparent 0 27px, var(--blueline) 27px 28px);
  background-size: 100% 2px, 100% 28px; background-position: 0 44px, 0 46px; background-repeat: no-repeat, repeat; box-shadow: 0 10px 18px -14px rgba(0, 0, 0, .45); }
.nk-slip__h { margin: 0 0 14px; font: 500 13px/24px var(--sans); letter-spacing: .3em; color: var(--ink-2); }
.nk-slip__h2 { margin-top: 16px; }
.nk-slip p { margin: 0; font-size: 14.5px; line-height: 28px; }
.c-liu-niankai .nk-slip .c3-feats { margin: 0; padding: 0; list-style: none; counter-reset: f; }
.c-liu-niankai .nk-slip .c3-feats li { counter-increment: f; position: relative; padding-left: 30px; font-size: 14.5px; line-height: 28px; }
.c-liu-niankai .nk-slip .c3-feats li::before { content: counter(f, decimal-leading-zero); position: absolute; left: 0; font: 13px/28px var(--type); color: var(--acc); }
.c-liu-niankai .nk-slip .c3-books li, .c-liu-niankai .nk-slip .c3-links li { border-bottom: 0; padding: 0 0 6px; font-size: 14.5px; line-height: 1.7; }
.c-liu-niankai .nk-slip small { font-family: var(--sans); }

/* ---------- 每一问：一张登记卡 ---------- */
.c-liu-niankai .c3q { display: block; padding: calc(var(--bar) + 62px) clamp(16px, 4vw, 56px) 44px; }
.nk-card { position: relative; max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  grid-template-areas: "head head" "q q" "obj txt"; grid-template-rows: auto auto 1fr; column-gap: clamp(28px, 3.6vw, 52px);
  padding: 14px clamp(20px, 3vw, 40px) 58px; background: var(--paper); border: 1px solid rgba(32, 38, 46, .3); border-radius: 0 0 10px 10px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 30px 44px -30px rgba(0, 0, 0, .55); }
.nk-card__tab { position: absolute; bottom: calc(100% - 1px); left: calc(18px + var(--t) * 31%); margin: 0; height: 40px; display: flex; align-items: center; gap: 10px;
  padding: 0 20px; background: var(--paper); border: 1px solid rgba(32, 38, 46, .3); border-bottom: 0; border-radius: 10px 10px 0 0; }
.nk-card__tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 3px; background: var(--paper); }
.nk-card__tab b { font: 400 21px/1 var(--type); color: var(--acc); letter-spacing: .02em; }
.nk-card__head { grid-area: head; display: flex; flex-wrap: wrap; margin: 0 0 22px; border-bottom: 2px solid var(--redline); }
.nk-f { display: flex; align-items: baseline; gap: 10px; padding: 6px 18px 8px 0; margin-right: 18px; border-right: 1px solid var(--rule); }
.nk-f:last-child { border-right: 0; margin-right: 0; }
.nk-f--w { flex: 1 1 14em; min-width: 0; }
.nk-f__l { font: 500 11.5px/1.4 var(--sans); letter-spacing: .2em; color: var(--ink-3); white-space: nowrap; }
.nk-f__v { font-size: 15px; color: var(--ink); }
.c-liu-niankai .nk-f.c3q__when { color: inherit; }
.c-liu-niankai .nk-f.c3q__when b { font: 400 26px/1 var(--type); color: var(--acc); }
.nk-card__q { grid-area: q; }
.nk-card__obj { grid-area: obj; min-width: 0; }
.nk-card__txt { grid-area: txt; min-width: 0; }
.c-liu-niankai .c3q__q { margin: 0 0 20px; font-size: clamp(28px, 3vw, 42px); line-height: 1.28; letter-spacing: .02em; text-wrap: balance; }
/* 正文压在登记卡的蓝色横格上 */
.c-liu-niankai .c3q__lede { margin: 0 0 14px; font-size: 16.5px; line-height: 32px; text-align: justify;
  background-image: repeating-linear-gradient(transparent 0 26px, rgba(64, 104, 150, .13) 26px 27px, transparent 27px 32px); }
.c-liu-niankai .c3-quote { position: relative; margin: 16px 0; padding: 12px 16px 12px 18px; border-left: 4px solid var(--acc); background: rgba(78, 60, 150, .055); }
.c-liu-niankai .c3-quote::before { content: "摘录"; position: absolute; right: 10px; top: -9px; padding: 0 6px; background: var(--paper); font: 500 11px/18px var(--sans); letter-spacing: .2em; color: var(--acc); }
.c-liu-niankai .c3-quote blockquote p { font-size: 17px; line-height: 1.75; }
.c-liu-niankai .c3-orig { font-family: var(--type); font-style: normal; font-size: 13.5px; color: var(--ink-2); }
.c-liu-niankai .c3-quote figcaption { font-family: var(--sans); color: var(--ink-3); }
.c-liu-niankai .c3-tags li { border-radius: 2px; border: 1px dashed rgba(32, 38, 46, .45); background: #fffdf6; font-family: var(--sans); font-size: 12.5px; color: var(--ink-2); }
.c-liu-niankai .c3-works .mk::before { content: "著录 · "; }
.c-liu-niankai .c3-works li { border-bottom: 1px solid var(--blueline); padding: 5px 0; }
.c-liu-niankai .c3-works small { font-family: var(--sans); }
.c-liu-niankai .talk { border-radius: 4px; border-color: rgba(32, 38, 46, .35); background: #fffcf3; }
.c-liu-niankai .c3-ask { border-radius: 3px; border-color: rgba(32, 38, 46, .35); background: #fffcf3; }
.c-liu-niankai .c3-deeplink { color: var(--acc); }

/* ---------- 收集：藏品抽屉 ---------- */
.nk-drawer { margin: 0; }
.nk-drawer__box { position: relative; padding: 46px 0 0; }
.nk-drawer__in { position: relative; height: 160px; margin-left: 30px; border: 10px solid var(--steel-2); border-top: 0; border-radius: 0 0 6px 6px;
  background: linear-gradient(#4b5861, #36424a); box-shadow: inset 0 10px 16px -8px rgba(0, 0, 0, .55); }
.nk-drawer__cards { position: absolute; left: 6px; right: 6px; bottom: 0; top: 0; display: flex; align-items: flex-end; }
.nk-drawer__cards i { position: relative; flex: none; width: calc(100% / 86); height: 76%; background: var(--paper); border-right: 1px solid rgba(32, 38, 46, .3);
  transform-origin: 50% 100%; transition: transform .35s, opacity .35s; }
.nk-drawer__cards i.is-g { height: 92%; background: var(--manila); }
.nk-drawer__cards i.is-g::after { content: attr(data-n); position: absolute; left: 50%; bottom: 100%; transform: translateX(-50%); padding: 1px 3px; background: var(--manila);
  border: 1px solid rgba(32, 38, 46, .35); border-bottom: 0; border-radius: 3px 3px 0 0; font: 10px/1.2 var(--type); color: var(--ink); }
.nk-drawer__cards i.is-more { background: transparent; border: 1px dashed rgba(32, 38, 46, .5); border-left: 0; }
.nk-drawer__cards i.is-off { transform: scaleY(0); opacity: 0; }
.no-js .nk-drawer__cards { background: repeating-linear-gradient(90deg, var(--paper) 0 4px, rgba(32, 38, 46, .3) 4px 5px) 0 100% / 93% 76% no-repeat; }
.nk-drawer__front { position: absolute; left: 0; bottom: -6px; width: 30px; height: 140px; background: linear-gradient(90deg, var(--steel), var(--steel-2)); border-radius: 4px 0 0 4px;
  display: flex; align-items: center; justify-content: center; }
.nk-holder { writing-mode: vertical-rl; padding: 6px 2px; background: #fbf8ef; border: 2px solid var(--brass); font: 500 10px/1 var(--sans); letter-spacing: .2em; color: var(--ink); }
.nk-pull { position: absolute; left: -12px; top: 50%; width: 12px; height: 46px; margin-top: -23px; border: 3px solid var(--brass); border-right: 0; border-radius: 6px 0 0 6px; }
.nk-drawer__num { position: absolute; right: 0; top: 0; margin: 0; display: flex; align-items: baseline; gap: 6px; }
.nk-drawer__num b { font: 400 40px/1 var(--type); color: var(--ink); }
.nk-drawer__num span { font: 500 14px var(--sans); color: var(--ink-2); }
.nk-drawer__steps { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; }
.nk-drawer__steps button { display: flex; flex-direction: column; align-items: flex-start; min-width: 84px; min-height: 48px; padding: 5px 12px 6px; border: 1px solid rgba(32, 38, 46, .4);
  border-radius: 8px 8px 0 0; border-bottom-width: 3px; background: #fffdf6; color: var(--ink); cursor: pointer; text-align: left; }
.nk-drawer__steps button b { font: 400 15px/1.2 var(--type); }
.nk-drawer__steps button span { font: 12px/1.4 var(--sans); color: var(--ink-2); }
.nk-drawer__steps button[aria-pressed="true"] { background: var(--acc); border-color: var(--acc); color: var(--acc-ink); }
.nk-drawer__steps button[aria-pressed="true"] span { color: var(--acc-ink); }
.nk-ways { margin: 16px 0 0; }
.nk-ways__k { margin: 0 0 6px; font: 12.5px/1.6 var(--sans); color: var(--ink-3); }
.nk-ways ul { list-style: none; display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 8px; margin: 0; padding: 0; }
.nk-ways li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: #fffdf7; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); font: 13px/1.5 var(--sans); color: var(--ink-2); }
.nk-ways b { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border: 2px solid var(--acc); border-radius: 50%; font: 900 17px/1 var(--head); color: var(--acc); }
.nk-drawer__out { min-height: 3.4em; margin: 10px 0 0; font-size: 14.5px; line-height: 1.7; color: var(--ink); }

/* ---------- 定名 ---------- */
.nk-namer__tray { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; padding: 0; }
.nk-ttag { position: relative; display: inline-flex; align-items: center; min-height: 42px; padding: 6px 16px 6px 30px; border: 1px solid rgba(32, 38, 46, .4); background: var(--manila);
  color: var(--ink); font: 500 14.5px/1.3 var(--sans); cursor: pointer; clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 50%); }
.nk-ttag::before { content: ""; position: absolute; left: 12px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 1px rgba(32, 38, 46, .4); }
.nk-ttag[aria-pressed="true"] { background: var(--acc); color: var(--acc-ink); }
.nk-reg { position: relative; padding: 12px 18px 16px; background: #fffdf7; border: 1px solid rgba(32, 38, 46, .3); box-shadow: 0 12px 20px -16px rgba(0, 0, 0, .5); }
.nk-reg__h { display: flex; justify-content: space-between; margin: 0 0 4px; padding-bottom: 6px; border-bottom: 2px solid var(--redline); font: 500 12px/1.5 var(--sans); letter-spacing: .22em; color: var(--ink-2); }
.nk-reg__row { display: grid; grid-template-columns: 4.4em minmax(0, 1fr); align-items: center; gap: 8px; min-height: 42px; margin: 0; padding: 4px 0; border-bottom: 1px solid var(--blueline); }
.nk-reg__l { position: relative; padding-left: 12px; font: 500 12px/1.4 var(--sans); letter-spacing: .2em; color: var(--ink-3); }
.nk-reg__l::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 1px; background: var(--ink-3); }
.nk-reg__row:nth-of-type(2) .nk-reg__l::before { background: var(--acc); }
.nk-reg__row:nth-of-type(3) .nk-reg__l::before { background: var(--blue); }
.nk-reg__row:nth-of-type(4) .nk-reg__l::before { background: var(--red); }
.nk-reg__v { font: 600 17px/1.5 var(--body); }
.nk-reg__v.is-typing::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-left: 2px; vertical-align: -2px; background: var(--ink); animation: nk-caret .7s steps(1) infinite; }
@keyframes nk-caret { 50% { opacity: 0; } }
.nk-reg__name { border-bottom: 0; padding-top: 10px; }
.nk-reg__out { font: 900 19px/1.7 var(--head); }
.nk-reg__out i { font-style: normal; padding-bottom: 1px; border-bottom: 3px solid; transition: opacity .3s; }
.nk-reg__out .p-a { border-color: var(--acc); }
.nk-reg__out .p-b { border-color: var(--blue); margin: 0 1px; }
.nk-reg__out .p-c { border-color: var(--red); }
.nk-reg__out.is-wait i { opacity: .15; }
.nk-reg__stamp { position: absolute; right: -12px; bottom: -22px; display: grid; place-items: center; width: 64px; height: 64px; border: 3px double var(--acc); border-radius: 6px;
  font: 900 18px/1 var(--sans); letter-spacing: .2em; padding-left: .2em; color: var(--acc); transform: rotate(-12deg); mix-blend-mode: multiply; opacity: .85; }
.js .nk-reg__stamp { opacity: 0; transform: scale(1.6) rotate(-4deg); transition: opacity .2s, transform .25s cubic-bezier(.3, 1.6, .5, 1); }
.js .nk-reg.is-stamped .nk-reg__stamp { opacity: .85; transform: rotate(-12deg); }
.nk-namer > .nk-note { margin-top: 30px; }
.nk-else { margin-top: 16px; }
.nk-else__k { margin: 0 0 6px; font: 500 12px/1.5 var(--sans); letter-spacing: .16em; color: var(--ink-3); }
.nk-else ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.nk-else li { display: grid; gap: 2px; padding: 8px 10px; background: #fffdf7; border-left: 3px solid var(--ink-3); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.nk-else b { font: 700 13.5px/1.45 var(--sans); }
.nk-else b[lang="en"] { font-family: var(--type); font-weight: 400; }
.nk-else span { font: 12px/1.55 var(--sans); color: var(--ink-2); }

/* ---------- 测速：激光多普勒测速仪 ---------- */
.nk-ldv__scr { position: relative; padding: 8px; background: #1b2026; border-radius: 6px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 14px 24px -18px rgba(0, 0, 0, .7); }
.nk-ldv__cv { display: block; width: 100%; height: auto; }
.nk-ldv__ctl { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 12px; }
.nk-btn--on { min-width: 76px; }
.nk-btn--on.is-on { background: #b5392f; border-color: #b5392f; color: #fff; }
.no-js .nk-ldv__ctl { display: none; }
.nk-ldv__sl { display: inline-flex; align-items: center; gap: 10px; font: 500 13.5px var(--sans); color: var(--ink-2); }
.nk-ldv__sl input { width: 170px; accent-color: var(--acc); min-height: 40px; }
.nk-ldv__out { min-height: 3.4em; margin: 10px 0 0; font-size: 14.5px; line-height: 1.75; }
.nk-ldv__yrs { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--rule); }
.nk-ldv__yrs li { display: grid; gap: 2px; font: 12.5px/1.6 var(--sans); color: var(--ink-2); }
.nk-ldv__yrs b { font: 400 20px/1 var(--type); color: var(--acc); }
.nk-yeh { margin-top: 16px; }
.nk-yeh__card { display: block; width: 100%; min-height: 44px; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; font: inherit; color: inherit; }
.nk-yeh__f { display: grid; gap: 2px; padding: 10px 14px; background: #fffdf7; border: 1px solid rgba(32, 38, 46, .3); border-top: 2px solid var(--redline); box-shadow: 0 8px 14px -12px rgba(0, 0, 0, .5); }
.nk-yeh__f small { font: 11.5px/1.5 var(--sans); letter-spacing: .12em; color: var(--ink-3); }
.nk-yeh__f b { font: 400 20px/1.3 var(--type); }
.nk-yeh__f i { font: normal 500 12.5px/1.5 var(--sans); color: var(--acc); }
.nk-yeh__card[aria-expanded="true"] .nk-yeh__f i { color: var(--ink-3); }
.nk-yeh__b { margin: 0; padding: 10px 14px 12px; background: #fffdf7; border: 1px solid rgba(32, 38, 46, .3); border-top: 0; font-size: 14.5px; line-height: 1.75; }
.nk-yeh__b b { display: block; font: 700 15px var(--sans); color: var(--acc); }

/* ---------- 秤：放大镜 ---------- */
.nk-loupe { margin: 0; }
.nk-loupe__pic { position: relative; width: min(100%, calc(58vh / 1.283), 470px); margin: 0 auto; }
.nk-loupe__pic img { display: block; width: 100%; height: auto; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.nk-loupe__lens { position: absolute; left: 30%; top: 66%; width: 136px; height: 136px; margin: -68px 0 0 -68px; padding: 0; border: 7px solid var(--brass); border-radius: 50%;
  background: transparent; cursor: grab; touch-action: none; box-shadow: 0 0 0 1px rgba(0, 0, 0, .4), 0 10px 20px rgba(0, 0, 0, .35), inset 0 0 12px rgba(0, 0, 0, .35); }
.nk-loupe__lens::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 16px; height: 54px; border-radius: 6px; background: linear-gradient(90deg, #3b2c1c, #6a4f31, #3b2c1c);
  transform: rotate(-45deg); transform-origin: 50% 0; }
.nk-loupe__lens:active { cursor: grabbing; }
.nk-loupe__lens:focus-visible { outline: 3px solid var(--acc); outline-offset: 4px; }
.nk-loupe__glass { position: absolute; inset: 0; border-radius: 50%; background-repeat: no-repeat; }
.no-js .nk-loupe__lens { display: none; }
.nk-loupe__mark { position: absolute; left: 44.5%; top: 6%; width: 21%; height: 18.5%; border: 2px dashed var(--acc); border-radius: 50%; opacity: 0; transition: opacity .4s; pointer-events: none; }
.nk-loupe__tag { position: absolute; left: 73%; top: 21%; padding: 14px 10px 6px; background: var(--manila); border: 1px solid rgba(32, 38, 46, .4);
  clip-path: polygon(20% 0, 80% 0, 100% 16%, 100% 100%, 0 100%, 0 16%); font: 700 13px/1 var(--sans); transform: rotate(8deg) scale(.6); opacity: 0; transition: opacity .3s, transform .35s cubic-bezier(.3, 1.6, .5, 1); pointer-events: none; }
.nk-loupe__tag::before { content: ""; position: absolute; top: 4px; left: 50%; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--paper); box-shadow: 0 0 0 1px rgba(32, 38, 46, .4); }
.nk-loupe.is-found .nk-loupe__mark { opacity: 1; }
.nk-loupe.is-found .nk-loupe__tag { opacity: 1; transform: rotate(8deg); }
.nk-loupe__out { min-height: 3.4em; margin: 12px 0 0; font-size: 14.5px; line-height: 1.75; }
.nk-loupe__ctl { margin: 6px 0 0; }
.no-js .nk-loupe__ctl { display: none; }
.nk-four { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 14px 0 0; padding: 0; counter-reset: s; }
.nk-four li { display: grid; gap: 4px; align-content: start; padding: 8px 8px 10px; background: #fffdf7; border-top: 3px solid var(--ink); font: 12.5px/1.55 var(--sans); color: var(--ink-2); }
.nk-four li:last-child { border-top-color: var(--acc); color: var(--ink); }
.nk-four b { font: 700 13px/1 var(--sans); color: var(--acc); }

/* ---------- 深时：箭与环 ---------- */
.nk-ring { margin: 0; }
.nk-ring__pic { position: relative; width: min(100%, calc(56vh / 1.501), 470px); margin: 0 auto; }
.nk-ring__pic img { display: block; width: 100%; height: auto; opacity: calc(1 - var(--t) * .72); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.nk-ring__svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.nk-ring__slots circle { fill: rgba(78, 60, 150, .04); stroke: var(--acc); stroke-width: 4; stroke-dasharray: 14 10; opacity: calc(var(--t) * 1.6 - .1); }
.nk-ring__arrow { fill: none; stroke: var(--acc); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--t) * 100); opacity: calc(var(--t) * 3 - .4); }
.nk-ring__head { fill: none; stroke: var(--acc); stroke-width: 7; stroke-linecap: round; opacity: calc(var(--t) * 6 - 5); }
.nk-ring__g { position: absolute; inset: 0; }
.nk-globe { --p: clamp(0, (var(--t) - var(--k) * .05) / .7, 1); position: absolute; left: var(--x); top: var(--y); width: 31.2%; aspect-ratio: 1; margin: -15.6% 0 0 -15.6%;
  background: url("../img/liu-niankai/deeptime-globes.webp") no-repeat; background-size: 700% 100%; background-position: calc(var(--n) * 100% / 6) 0;
  transform: translate(calc(var(--dx) * var(--p)), calc(var(--dy) * var(--p))) scale(calc(1 - .4 * var(--p)));
  filter: drop-shadow(0 calc(var(--p) * 6px) calc(var(--p) * 6px) rgba(0, 0, 0, .35)); }
.nk-ring__ctl { display: flex; align-items: center; gap: 12px; max-width: 470px; margin: 14px auto 0; }
.nk-ring__ctl input { flex: 1; min-width: 0; min-height: 40px; accent-color: var(--acc); }
.no-js .nk-ring__ctl { display: none; }
.nk-ring__out { max-width: 470px; min-height: 3.4em; margin: 10px auto 0; font-size: 14.5px; line-height: 1.75; }
.nk-ring .nk-lab { max-width: 470px; margin-left: auto; margin-right: auto; }

/* ---------- 展览会：计数器与缺失的一环 ---------- */
.nk-expo__pic { margin: 0; }
.nk-expo__pic img { display: block; width: 100%; height: auto; box-shadow: 0 1px 2px rgba(0, 0, 0, .2); }
.nk-count { margin-top: 18px; padding: 14px 16px 16px; background: #fffdf7; border: 1px solid rgba(32, 38, 46, .25); }
.nk-odo { display: flex; gap: 4px; margin: 0 0 10px; }
.nk-odo i { display: block; width: 1.05em; height: 1.4em; overflow: hidden; font: normal 400 34px/1.4 var(--type); color: #f4efe3; text-align: center;
  background: linear-gradient(#111, #2e353b 30%, #2e353b 70%, #111); border-radius: 3px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
.nk-odo span { display: block; width: 1ch; margin: 0 auto; word-break: break-all; line-height: 1.4; transform: translateY(calc(var(--v) * -1.4em)); }
.js .nk-odo span { transform: translateY(0); transition: transform 2.4s cubic-bezier(.2, .7, .2, 1); }
.js .nk-odo.is-roll span { transform: translateY(calc(var(--v) * -1.4em)); }
.js .nk-odo.is-roll i:nth-child(2) span { transition-delay: .15s; } .js .nk-odo.is-roll i:nth-child(3) span { transition-delay: .3s; }
.js .nk-odo.is-roll i:nth-child(4) span { transition-delay: .45s; } .js .nk-odo.is-roll i:nth-child(5) span { transition-delay: .6s; } .js .nk-odo.is-roll i:nth-child(6) span { transition-delay: .75s; }
.nk-count__t { margin: 0; font-size: 14.5px; line-height: 1.75; }
.nk-chain { margin-top: 18px; }
.nk-chain__l { list-style: none; display: grid; grid-template-columns: 1fr 1.3fr 1fr; align-items: stretch; margin: 0; padding: 0; }
.nk-chain__l > li { position: relative; display: flex; }
.nk-chain__l > li > span, .nk-chain__b { flex: 1; display: grid; place-content: center; gap: 2px; min-height: 64px; padding: 8px 10px; border: 3px solid var(--ink); border-radius: 32px;
  font: 700 14.5px/1.35 var(--sans); text-align: center; background: #fffdf7; }
.nk-chain__l > li + li { margin-left: -14px; }
.nk-chain__b { border-style: dashed; border-color: var(--acc); color: var(--acc); background: rgba(78, 60, 150, .06); cursor: pointer; }
.nk-chain__b i { font: normal 500 11.5px/1.4 var(--sans); color: var(--ink-2); }
.nk-chain__b[aria-expanded="true"] { background: rgba(78, 60, 150, .12); }
.nk-gap { margin-top: 10px; padding: 12px 14px; background: #fffdf7; border-left: 4px dashed var(--acc); }
.nk-gap ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nk-gap li { display: grid; grid-template-columns: 3.2em minmax(0, 1fr); gap: 8px; font-size: 14px; line-height: 1.7; }
.nk-gap li b { font: 400 16px/1.6 var(--type); color: var(--acc); }
.nk-gap p { margin: 10px 0 0; font-weight: 600; font-size: 14.5px; }

/* ---------- 清华厅：展线 ---------- */
.nk-line__l { list-style: none; position: relative; margin: 0; padding: 0 0 0 26px; }
.nk-line__l::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 3px; background: var(--ink); }
.nk-line__l li { position: relative; display: grid; grid-template-columns: 7.2em minmax(0, 1fr); column-gap: 12px; margin: 0 0 7px; padding: 7px 12px; background: #fffdf7;
  border-left: 3px solid var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.nk-line__l li::before { content: ""; position: absolute; left: -24px; top: 50%; width: 11px; height: 11px; margin-top: -6px; border-radius: 50%; background: var(--paper); border: 3px solid var(--ink); }
.nk-line__l li:last-child { border-left-color: var(--acc); background: rgba(78, 60, 150, .07); }
.nk-line__l li:last-child::before { border-color: var(--acc); background: var(--acc); }
.nk-line__l b { grid-row: span 2; font: 400 15px/1.5 var(--type); color: var(--acc); }
.nk-line__n { font: 700 14px/1.5 var(--sans); }
.nk-line__l small { font: 12px/1.5 var(--sans); color: var(--ink-3); }
.js .nk-line__l li { opacity: 0; transform: translateX(-10px); transition: opacity .45s, transform .45s; transition-delay: calc(var(--k) * 90ms); }
.js .is-in .nk-line__l li { opacity: 1; transform: none; }
.nk-line__oral { margin: 14px 0 0; padding: 10px 12px; background: rgba(32, 38, 46, .05); font-size: 13.5px; line-height: 1.75; color: var(--ink-2); }
.nk-line__oral b { margin-right: 8px; padding: 0 6px; background: var(--ink); color: var(--paper); font: 500 12px/1.6 var(--sans); letter-spacing: .1em; }

/* ---------- 结尾 ---------- */
.c-liu-niankai .c3end { padding: calc(var(--bar) + 62px) clamp(16px, 4vw, 56px) 48px; }
.nk-end { max-width: 1240px; margin: 0 auto; }
.nk-end__card { position: relative; padding: 24px clamp(20px, 3vw, 40px) 58px; background: var(--paper); border: 1px solid rgba(32, 38, 46, .3); border-radius: 0 0 10px 10px;
  box-shadow: 0 30px 44px -30px rgba(0, 0, 0, .55); }
.nk-card__tab--end { --t: 2; }
.c-liu-niankai .c3end h2 { padding-bottom: 10px; border-bottom: 2px solid var(--redline); font-weight: 900; }
.c-liu-niankai .c3end h3 { font-family: var(--sans); font-weight: 500; font-size: 14px; letter-spacing: .2em; color: var(--ink-2); }
.c-liu-niankai .c3-lin li { border-radius: 2px; background: #fffdf7; border: 1px solid rgba(32, 38, 46, .22); border-top: 2px solid var(--redline); }
.c-liu-niankai .c3-lin li b { font-weight: 700; }
.c-liu-niankai .c3-lin .rel { font-family: var(--sans); color: var(--acc); border-color: var(--acc); }
.c-liu-niankai .c3-credits, .c-liu-niankai .c3-fine { color: var(--ink-2); font-family: var(--sans); }
.c-liu-niankai .nk-end > .c3-credits { margin-top: 22px; }

/* ---------- 窄屏 ---------- */
@media (max-width: 1300px) and (min-width: 861px) {
  .c-liu-niankai .c3hero, .c-liu-niankai .c3q, .c-liu-niankai .c3end { padding-right: 58px; }
}
@media (max-width: 1100px) {
  .nk-stamp { width: 84px; height: 84px; }
  .nk-stamp b { font-size: 16px; }
  .nk-stamp i { font-size: 13.5px; }
  .nk-stamp--in { margin-left: 20px; }
  .nk-ledger { grid-template-columns: 1fr 1fr; }
  .nk-ledger .nk-slip:last-child { grid-column: span 2; }
}
@media (max-width: 960px) {
  .nk-guide { grid-template-columns: minmax(0, 1fr); padding: 26px 22px 54px; }
  .nk-guide__obj { margin-top: 6px; max-width: 560px; }
  /* 窄屏：问题、导语在前，藏品（图与机关）随后，再是引文与著录 */
  .nk-card { display: flex; flex-direction: column; }
  .nk-card__head { order: 0; }
  .nk-card__q { order: 1; }
  .nk-card__txt { display: contents; }
  .nk-card__txt > * { order: 4; }
  .nk-card__txt > .c3q__lede { order: 2; }
  .nk-card__obj { order: 3; margin: 6px 0 24px; }
  .nk-tab > span { font-size: 13.5px; }
}
@media (max-width: 700px) {
  .c-liu-niankai .c3hero { padding-top: calc(var(--bar) + 14px); }
  .nk-stair ol { padding-top: 30px; }
  .nk-stair li { height: 30px; margin: 0 calc(var(--i) * 2px); }
  .nk-tab { left: calc(8px + var(--t) * 22px); height: 30px; gap: 7px; padding: 0 10px; max-width: calc(100% - 12px - var(--t) * 22px); }
  .nk-tab b { font-size: 12px; }
  .nk-tab > span { font-size: 13px; }
  .nk-stair__k { display: none; }
  .nk-name { font-size: 64px; }
  .nk-fields > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .nk-ledger { grid-template-columns: minmax(0, 1fr); }
  .nk-ledger .nk-slip:last-child { grid-column: auto; }
  .nk-htag { right: -6px; width: 78px; }
  .nk-namerow { position: relative; }
  .nk-stamp { position: absolute; width: 66px; height: 66px; }
  .nk-stamp b { font-size: 13px; }
  .nk-stamp i { font-size: 11.5px; }
  .nk-stamp--in { right: 50px; top: -4px; margin: 0; }
  .nk-stamp--out { right: -10px; top: 30px; margin: 0; }
  .nk-drawer__cards i.is-g:nth-child(20n+10)::after { display: none; }
  .nk-ways ul { grid-template-columns: minmax(0, 1fr); }
  .c-liu-niankai .c3q, .c-liu-niankai .c3end { padding: calc(var(--bar) + 54px) 12px 34px; }
  .nk-card { padding: 10px 16px 54px; }
  .nk-card__tab { left: calc(12px + var(--t) * 22%); height: 36px; padding: 0 14px; }
  .nk-card__tab b { font-size: 18px; }
  .nk-f { padding-right: 12px; margin-right: 12px; }
  .nk-f--w { flex-basis: 100%; border-top: 1px solid var(--rule); padding-top: 6px; }
  .c-liu-niankai .c3q__lede { font-size: 16px; }
  .nk-else ul { grid-template-columns: minmax(0, 1fr); }
  .nk-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nk-ldv__yrs { grid-template-columns: minmax(0, 1fr); }
  .nk-ldv__sl input { width: 140px; }
  .nk-chain__l { grid-template-columns: 1fr; }
  .nk-chain__l > li + li { margin: -3px 0 0; }
  .nk-loupe__lens { width: 112px; height: 112px; margin: -56px 0 0 -56px; }
  .nk-ring__pic { width: min(100%, 300px); }
  .nk-loupe__pic { width: min(100%, 330px); }
  .nk-line__l li { grid-template-columns: minmax(0, 1fr); }
  .nk-line__l b { grid-row: auto; }
  .nk-end__card { padding: 20px 16px 56px; }
}

/* 窄栏里两端对齐会把夹着西文的行撑出大空，改为左对齐 */
@media (max-width: 1200px) { .c-liu-niankai .c3q__lede { text-align: left; } }
