/* 陈嘉映 · 页边批注：一份打字的论证稿。纸是冷白，字是黑；页边的追问用蓝黑墨水手写；读到最后纸面入夜。
   类名前缀 cj-。 */
.c-chen-jiaying {
  --bg: #f3f2ee; --paper: #fbfaf7; --ink: #18181b; --ink-2: #44444c; --ink-3: #66666f; --rule: rgba(24, 24, 27, .14);
  --acc: #24409a; --acc-ink: #fbfaf7; --acc-2: rgba(36, 64, 154, .1); --acc-3: rgba(36, 64, 154, .22);
  --night: #0e0f14; --night-ink: #ece8dc; --night-2: #bdb9ae; --night-3: #9a968c;
  --head: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; --body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace; --hand: "Long Cang", "Noto Sans SC", cursive;
  --bar-bg: rgba(243, 242, 238, .92); --chip-bg: rgba(251, 250, 247, .92); --chip-ring: #fbfaf7;
  --pad: clamp(16px, 4vw, 56px); --mg: 236px;
  background-color: var(--bg);
}
.c-chen-jiaying .dlg { --dlg-bg: #efeee9; --dlg-paper: #fcfbf8; --dlg-ink: #18181b; --dlg-ink-2: #44444c; --dlg-ink-3: #66666f;
  --dlg-me: #18181b; --dlg-me-ink: #fbfaf7; --dlg-acc: #24409a; --dlg-font: "Noto Sans SC", "PingFang SC", sans-serif; }
.c-chen-jiaying .c3bar { font-family: var(--body); }
.c-chen-jiaying .c3bar__t a { font-weight: 900; }
.c-chen-jiaying .mk { font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--ink-3); }
.c-chen-jiaying .c3-btn { border-radius: 0; font-family: var(--body); font-weight: 500; }
.c-chen-jiaying .c3-btn--go { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.c-chen-jiaying .c3-btn--deep { background: transparent; color: var(--ink); border-color: var(--ink); }
.c-chen-jiaying .c3-btn:hover { box-shadow: 3px 3px 0 var(--acc-3); }

/* 节号：打字机一样的一行 */
.cj-sec { display: flex; flex-wrap: wrap; gap: 4px 0; align-items: baseline; margin: 0; font-family: var(--mono); font-size: 13.5px; color: var(--ink-3); }
.cj-sec span + span::before { content: "·"; margin: 0 .7em; color: var(--ink-3); }
.cj-sec span:first-child { color: var(--acc); font-weight: 500; }

/* ---------- 目录：页边的节号，当前一节用蓝笔圈出 ---------- */
.cj-nav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0; }
.cj-nav a { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-height: 34px; text-decoration: none; color: var(--ink-3); }
.cj-nav a::after { display: none; }
.cj-nav b { position: relative; display: grid; place-items: center; width: 40px; height: 28px; font-family: var(--mono); font-weight: 400; font-size: 13px; }
.cj-nav__t { max-width: 0; overflow: hidden; white-space: nowrap; font-size: 13px; transition: max-width .3s; background: var(--bg); }
.cj-nav a:hover .cj-nav__t, .cj-nav a:focus-visible .cj-nav__t { max-width: 18em; padding: 0 4px; }
.cj-nav a[aria-current="true"] { color: var(--acc); }
.cj-nav a[aria-current="true"] b { font-weight: 500;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 28'%3E%3Cpath d='M30 4 C 18 1 4 6 3 14 C 2 22 16 26 26 24 C 36 22 39 14 35 8 C 32 4 26 3 21 4' fill='none' stroke='%2324409a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.c-chen-jiaying[data-cur="end"] .cj-nav a { color: #9a968c; }
.c-chen-jiaying[data-cur="end"] .cj-nav__t { background: var(--night); }
.c-chen-jiaying[data-cur="end"] .cj-nav a[aria-current="true"] { color: #e7c96a; }
.c-chen-jiaying[data-cur="end"] .cj-nav a[aria-current="true"] b {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 28'%3E%3Cpath d='M30 4 C 18 1 4 6 3 14 C 2 22 16 26 26 24 C 36 22 39 14 35 8 C 32 4 26 3 21 4' fill='none' stroke='%23e7c96a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }

/* ---------- 首屏 ---------- */
.c-chen-jiaying .c3hero { padding: calc(var(--bar) + 26px) var(--pad) 30px; }
.cj-hero { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 20px clamp(28px, 4vw, 64px); align-items: start; }
.cj-hero h1 { margin: 10px 0 0; font-family: var(--head); font-weight: 900; font-size: clamp(76px, 9.4vw, 140px); line-height: .98; letter-spacing: -.005em; }
.cj-en { display: flex; gap: 14px; align-items: baseline; margin: 10px 0 18px; font-family: var(--mono); font-size: 16px; color: var(--ink-2); }
.cj-who { margin: 0; font-size: 20px; font-weight: 700; line-height: 1.6; }
.cj-now { margin: 4px 0 0; font-size: 15px; color: var(--ink-2); }
.cj-asks { margin: 22px 0 0; padding: 18px 22px 14px; background: var(--paper); box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 18px 36px -28px rgba(0, 0, 0, .45); }
.cj-asks figcaption { margin: 0 0 8px; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--ink-3); }
.cj-asks ul { list-style: none; margin: 0; padding: 0; }
.cj-asks li { padding: 7px 0; border-bottom: 1px dashed var(--rule); }
.cj-asks li:last-child { border-bottom: 0; }
.cj-ask__q { display: inline-block; font-size: 18px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.cj-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cj-ask__v:empty::before { content: "\200b"; }
.cj-ask__q.is-typing .cj-ask__v::after { content: ""; display: inline-block; width: 2px; height: 1.05em; margin-left: 2px; vertical-align: -3px; background: var(--acc);
  animation: cj-caret .8s steps(2) infinite; }
@keyframes cj-caret { 50% { opacity: 0; } }
.cj-asks small { display: block; font-size: 12px; color: var(--ink-3); }
.cj-hero__row { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr) minmax(0, .8fr); gap: clamp(20px, 3vw, 44px);
  margin-top: 8px; padding-top: 16px; border-top: 2px solid var(--ink); }
.cj-rel p { margin: 0; font-size: 15px; line-height: 1.85; }
.cj-rel .mk { margin-bottom: 6px; color: var(--acc); }
.cj-toc7 { list-style: none; margin: 0; padding: 0; }
.cj-toc7 a { display: grid; grid-template-columns: 2.6em minmax(0, 1fr) auto; gap: 10px; align-items: baseline; min-height: 40px; padding: 6px 0;
  border-bottom: 1px solid var(--rule); text-decoration: none; }
.cj-toc7 b { font-family: var(--mono); font-weight: 500; font-size: 13.5px; color: var(--acc); }
.cj-toc7 span { font-size: 16px; font-weight: 500; line-height: 1.45; }
.cj-toc7 i { font-style: normal; font-family: var(--mono); font-size: 12.5px; color: var(--ink-3); }
.cj-toc7 a:hover span { text-decoration: underline; text-decoration-color: var(--acc); text-underline-offset: 4px; }
.cj-kb { list-style: none; margin: 0 0 12px; padding: 0; }
.cj-kb li { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--rule); font-size: 15px; }
.cj-kb a { text-decoration: none; } .cj-kb a:hover { text-decoration: underline; }
.cj-kb span { font-family: var(--mono); font-size: 12.5px; color: var(--ink-3); white-space: nowrap; }
.cj-go { margin: 0; }
.cj-index { max-width: 1320px; margin: 48px auto 0; padding: 22px 26px; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px);
  background: var(--paper); box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 18px 36px -30px rgba(0, 0, 0, .4); }
.cj-facts { margin: 0; font-size: 14.5px; line-height: 1.9; color: var(--ink-2); }
.cj-mk2 { margin-top: 16px !important; }
.c-chen-jiaying .c3-feats { margin: 0; padding: 0; list-style: none; counter-reset: f; }
.c-chen-jiaying .c3-feats li { counter-increment: f; position: relative; padding: 5px 0 5px 30px; font-size: 14.5px; line-height: 1.65; border-bottom: 1px solid var(--rule); }
.c-chen-jiaying .c3-feats li::before { content: counter(f) "."; position: absolute; left: 0; font-family: var(--mono); font-size: 13px; color: var(--acc); top: 6px; }
.c-chen-jiaying .c3-books li, .c-chen-jiaying .c3-links li { font-size: 14.5px; }

/* ---------- 页边的“但是” ---------- */
.cj-mg { position: relative; }
.cj-anc { background-image: linear-gradient(transparent 60%, var(--acc-2) 60%); transition: background-color .25s; border-radius: 1px; }
.cj-anc::after { content: attr(data-n); position: relative; top: -.55em; margin-left: 2px; font-family: var(--mono); font-size: 10.5px; font-weight: 500; color: var(--acc); }
.cj-anc.is-hot { background-color: var(--acc-3); }
.cj-notes { margin: 14px 0 6px; }
.cj-but { position: relative; margin: 0 0 10px; }
.cj-but summary { list-style: none; display: flex; gap: 8px; align-items: flex-start; min-height: 40px; padding: 4px 0; cursor: pointer;
  font-family: var(--hand); font-size: 22px; line-height: 1.32; color: var(--acc); }
.cj-but summary::-webkit-details-marker { display: none; }
.cj-but summary:hover .cj-but__q { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.cj-but__n { flex: none; display: grid; place-items: center; width: 20px; height: 20px; margin-top: 4px; border: 1.3px solid currentColor; border-radius: 50%;
  font-family: var(--mono); font-size: 11px; line-height: 1; }
.cj-but__q::after { content: " ▸"; font-family: var(--body); font-size: 12px; vertical-align: 2px; }
.cj-but[open] .cj-but__q::after { content: " ▾"; }
.cj-but__a { margin: 4px 0 8px 28px; padding: 8px 12px; border-left: 2px solid var(--acc); background: rgba(36, 64, 154, .045); font-size: 14.5px; line-height: 1.85; color: var(--ink); }
.cj-but__a p { margin: 0; }
.cj-but__src { margin-top: 4px !important; font-size: 12px; color: var(--ink-3); }
.cj-but[open] .cj-but__a { animation: cj-in .35s ease-out; }
@keyframes cj-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* 桌面：页边成为一条窄栏，追问对齐到正文里它针对的那一句 */
@media (min-width: 1180px) {
  .cj-js .cj-mg { padding-right: calc(var(--mg) + 26px); }
  .cj-js .cj-mg::before { content: ""; position: absolute; top: -4px; bottom: -4px; right: calc(var(--mg) + 12px); width: 1px; background: rgba(36, 64, 154, .22); }
  .cj-js .cj-notes { position: absolute; top: 0; right: 0; width: var(--mg); margin: 0; }
  .cj-js .cj-mg.is-laid .cj-but { position: absolute; left: 0; right: 0; margin: 0; }
  .cj-but__a { margin-left: 0; }
  .cj-but summary { font-size: 21px; }
}

/* ---------- 每一问 ---------- */
.c-chen-jiaying .c3q { display: block; padding: calc(var(--bar) + 30px) var(--pad) 56px; }
.cj-q { max-width: 1320px; margin: 0 auto; display: grid; column-gap: clamp(28px, 4vw, 60px); align-items: start;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.3fr); grid-template-rows: auto 1fr; grid-template-areas: "art head" "art sheet"; }
.cj-q--r { grid-template-columns: minmax(0, 1.3fr) minmax(0, .82fr); grid-template-areas: "head art" "sheet art"; }
.cj-q__head { grid-area: head; padding: 0 0 14px; }
.cj-q__art { grid-area: art; }
.cj-q__sheet { grid-area: sheet; padding: 22px 26px 24px; background: var(--paper); box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 22px 46px -32px rgba(0, 0, 0, .5); }
.c-chen-jiaying .c3q__q { margin: 8px 0 0; font-family: var(--head); font-weight: 900; font-size: clamp(30px, 3.5vw, 50px); line-height: 1.18; letter-spacing: -.01em; }
.c-chen-jiaying .c3q__lede { margin: 0; font-size: 16.5px; line-height: 1.95; text-align: justify; }
.c-chen-jiaying .c3-quote { margin: 20px 0 16px; padding: 2px 0 2px 18px; border-left: 3px solid var(--ink); }
.c-chen-jiaying .c3-quote blockquote p { font-size: 18px; font-weight: 700; line-height: 1.7; }
.c-chen-jiaying .c3-quote figcaption { font-size: 12.5px; color: var(--ink-3); }
.c-chen-jiaying .c3-tags li { border-radius: 0; font-family: var(--mono); font-size: 12.5px; border-color: var(--rule); background: rgba(243, 242, 238, .7); }
.c-chen-jiaying .c3-works li a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.c-chen-jiaying .talk { border-radius: 2px; border-color: rgba(24, 24, 27, .25); }
.c-chen-jiaying .c3-ask { border-radius: 0; border-color: rgba(24, 24, 27, .3); }
.c-chen-jiaying .c3-deeplink { text-underline-offset: 4px; }

/* 插图：书里的“图 n” */
.cj-plate { margin: 0; }
.cj-plate img { display: block; width: 100%; height: auto; max-height: 74vh; object-fit: contain; object-position: center top; mix-blend-mode: multiply; }
.cj-plate figcaption { margin-top: 10px; font-size: 13px; line-height: 1.7; color: var(--ink-2); }
.cj-plate figcaption b { margin-right: 10px; font-family: var(--mono); font-weight: 500; color: var(--ink); }
.cj-plate--narrow img { max-height: 70vh; width: auto; max-width: 100%; margin: 0 auto; }
.cj-plate--inset { margin-top: 20px; }
.cj-plate--inset img { max-height: 34vh; width: auto; max-width: 100%; }

/* ---------- 机关：一张卡片 ---------- */
.cj-mach { padding: 18px 20px 20px; background: var(--paper); border-top: 3px solid var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 18px 40px -30px rgba(0, 0, 0, .45); }
.cj-mk { margin: 0 0 12px; font-family: var(--mono); font-size: 12.5px; letter-spacing: .04em; color: var(--acc); }
.cj-ctl { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cj-seg { display: inline-flex; flex-wrap: wrap; border: 1.5px solid var(--ink); }
.cj-seg button { min-height: 42px; min-width: 64px; padding: 6px 16px; border: 0; background: transparent; color: var(--ink); font: 500 16px/1.2 var(--body); cursor: pointer; }
.cj-seg button + button { border-left: 1.5px solid var(--ink); }
.cj-seg button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.cj-seg button:hover:not([aria-pressed="true"]) { background: var(--acc-2); }
.cj-out { margin: 12px 0 0; min-height: 3.6em; font-size: 15px; line-height: 1.85; color: var(--ink); }
.cj-note { margin: 8px 0 0; font-size: 13px; line-height: 1.7; color: var(--ink-3); }

/* Dasein */
.cj-da__de { margin: 6px 0 0; font-family: var(--mono); font-size: clamp(24px, 2.6vw, 34px); line-height: 1.3; text-align: center; }
.cj-da__de b { font-weight: 500; }
.cj-da__d { transition: color .3s, background-color .3s; border-radius: 2px; }
.cj-da[data-v="ci"] .cj-da__d { color: var(--acc); background: var(--acc-2); box-shadow: 0 2px 0 var(--acc); }
.cj-da__zh { margin: 4px 0 0; text-align: center; font-family: var(--head); font-weight: 900; font-size: clamp(64px, 7vw, 104px); line-height: 1.1; letter-spacing: .04em; }
.cj-da__c { display: inline-block; transition: color .3s; }
.cj-da[data-v="ci"] .cj-da__c { color: var(--acc); }
.cj-da__zh.is-swap .cj-da__c { animation: cj-swap .45s ease-out; }
@keyframes cj-swap { from { opacity: 0; transform: translateY(-12px) rotate(-6deg); } to { opacity: 1; transform: none; } }
.cj-da .cj-ctl { justify-content: center; }

/* 排座次，还是对话 */
.cj-rank__svg { display: block; width: 100%; height: auto; font-family: var(--head); overflow: visible; }
.cj-r rect { fill: var(--ink); transform-box: fill-box; transform-origin: 50% 100%; transition: transform .7s cubic-bezier(.3, .7, .2, 1); }
.cj-r--xi rect { transform: scaleY(.35); } .cj-r--yin rect { transform: scaleY(.65); } .cj-r--zh rect { transform: scaleY(1); }
.cj-rank[data-m="talk"] .cj-r rect { transform: scaleY(.55); }
.cj-r__t { font-size: 20px; font-weight: 700; fill: var(--ink); }
.cj-r__ground { stroke: var(--ink); stroke-width: 1.5; }
.cj-r__rk { font-family: var(--mono); font-size: 15px; fill: var(--acc); transition: opacity .4s, transform .7s cubic-bezier(.3, .7, .2, 1); }
.cj-r__rk--xi { transform: translateY(137px); } .cj-r__rk--yin { transform: translateY(86px); } .cj-r__rk--zh { transform: translateY(30px); }
.cj-rank[data-m="talk"] .cj-r__rk { opacity: 0; }
.cj-r__talk path { fill: none; stroke: var(--acc); stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; opacity: 0; transition: opacity .5s .3s; }
.cj-rank[data-m="talk"] .cj-r__talk path { opacity: 1; }
.cj-rank[data-m="talk"].is-live .cj-r__talk path:not([stroke-dasharray]) { animation: cj-jitter .22s steps(2) infinite; }
@keyframes cj-jitter { 50% { transform: translateY(1.5px); } }

/* 感知与理知 */
.cj-wing__svg { display: block; width: 100%; height: auto; font-family: var(--head); overflow: visible; }
.cj-w__sil { fill: var(--ink); stroke: var(--ink); stroke-width: 1.4; stroke-linejoin: round; transition: fill-opacity .6s; }
.cj-w__body { fill: var(--ink); }
.cj-w__leg { fill: none; stroke: var(--ink); stroke-width: 5; stroke-linecap: round; }
.cj-w__in { opacity: 0; transition: opacity .6s; fill: none; stroke: var(--ink); stroke-linecap: round; stroke-linejoin: round; }
.cj-w__vein path { stroke-width: 1.8; } .cj-w__x line { stroke-width: 1; }
.cj-w__ptero { fill: var(--ink); }
.cj-w__feath .f { fill: var(--paper); stroke: var(--ink); stroke-width: 1.1; }
.cj-w__feath line { stroke-width: .9; }
.cj-w__bone path { stroke: var(--acc); stroke-width: 4.6; }
.cj-w__bone circle { fill: var(--paper); stroke: var(--acc); stroke-width: 2.4; }
.cj-w__t { font-size: 19px; font-weight: 700; fill: var(--ink); }
.cj-w__b { display: none; }
.cj-wing[data-m="know"] .cj-w__sil { fill-opacity: .06; }
.cj-wing[data-m="know"] .cj-w__in { opacity: 1; }
.cj-wing[data-m="know"] .cj-w__a { display: none; } .cj-wing[data-m="know"] .cj-w__b { display: inline; }
@media (max-width: 560px) {
  .cj-w__vein path { stroke-width: 2.6; } .cj-w__x line { stroke-width: 1.4; }
  .cj-w__bone path { stroke-width: 6.5; } .cj-w__bone circle { stroke-width: 3; }
  .cj-w__feath .f { stroke-width: 1.6; }
  .cj-w__t { font-size: 26px; }
}

/* ---------- 结尾：入夜 ---------- */
.c-chen-jiaying .c3end { --bg: var(--night); --paper: #16171e; --ink: var(--night-ink); --ink-2: var(--night-2); --ink-3: var(--night-3); --rule: rgba(236, 232, 220, .16);
  --chip-bg: rgba(255, 255, 255, .055); --chip-ring: var(--night); --acc: #e7c96a;
  color: var(--ink); background: linear-gradient(180deg, #f3f2ee 0, #3a3b42 46px, #15161c 96px, var(--night) 140px);
  padding: 170px var(--pad) 70px; overflow: hidden; }
.cj-night { position: absolute; left: 0; right: 0; top: 70px; bottom: 0; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 120px); mask-image: linear-gradient(180deg, transparent 0, #000 120px); }
.cj-night__sky { position: absolute; inset: 0; background-image: var(--s1), var(--s2); background-size: 620px 620px, 430px 430px; background-position: 0 0, 210px 140px; }
.cj-night__tw { position: absolute; inset: 0; background-image: var(--s3); background-size: 540px 540px; background-position: 90px 40px; animation: cj-tw 4.6s ease-in-out infinite alternate; }
@keyframes cj-tw { from { opacity: 1; } to { opacity: .15; } }
.cj-night__sphere { position: absolute; right: 80px; top: 40px; width: min(36vw, 460px); height: auto; fill: none; stroke: rgba(236, 232, 220, .2); stroke-width: .8; }
.cj-night__sphere .b { stroke: rgba(231, 201, 106, .28); stroke-width: 6; }
.cj-night__sphere .c { fill: rgba(231, 201, 106, .5); stroke: none; }
.cj-end { position: relative; max-width: 1100px; margin: 0 auto; }
.cj-sky { max-width: 720px; margin: 0 0 54px; }
.cj-sky .cj-sec { color: var(--night-3); }
.cj-sky .cj-sec span:first-child { color: #e7c96a; }
.cj-sky__t { margin: 10px 0 18px; font-size: 16px; line-height: 1.95; color: var(--night-2); }
.cj-sky__q { margin: 0; padding: 0 0 0 18px; border-left: 2px solid #e7c96a; }
.cj-sky__q p { margin: 0; font-size: clamp(19px, 2vw, 24px); font-weight: 700; line-height: 1.6; color: var(--night-ink); }
.cj-sky__q footer { margin-top: 6px; font-size: 13px; color: var(--night-3); }
.c-chen-jiaying .c3end h2 { font-family: var(--head); font-weight: 900; letter-spacing: -.01em; }
.c-chen-jiaying .c3-lin li { border-radius: 0; border-color: var(--rule); background: rgba(20, 21, 28, .88); }
.c-chen-jiaying .c3end .c3-btn { color: var(--night-ink); }
.c-chen-jiaying .c3end .c3-btn--deep { background: var(--night-ink); color: var(--night); border-color: var(--night-ink); }
.c-chen-jiaying .c3end .c3-btn:hover { box-shadow: 3px 3px 0 rgba(231, 201, 106, .45); }
.c-chen-jiaying .c3end a:focus-visible { outline-color: #e7c96a; }

/* ---------- 窄屏 ---------- */
@media (max-width: 1179px) {
  .cj-hero { grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); }
  .cj-q__art > .cj-plate img { max-height: 60vh; }
}
@media (max-width: 860px) {
  .cj-q, .cj-q--r { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "head" "art" "sheet"; }
  .cj-q__art { margin: 4px 0 22px; }
  .cj-q__art > .cj-plate img { max-height: 46vh; }
  .cj-plate--narrow img { max-height: 46vh; }
  .cj-hero { grid-template-columns: minmax(0, 1fr); }
  .cj-hero__row { order: 1; grid-template-columns: minmax(0, 1fr); }
  .cj-asks { order: 2; margin-top: 8px; }
  .cj-index { grid-template-columns: minmax(0, 1fr); }
  .cj-night__sphere { width: 240px; right: -120px; top: 10px; opacity: .45; }
}
@media (max-width: 560px) {
  .cj-hero h1 { font-size: clamp(64px, 20vw, 88px); }
  .cj-who { font-size: 18px; }
  .cj-q__sheet { padding: 18px 16px 20px; margin: 0 -4px; }
  .c-chen-jiaying .c3q__lede { text-align: left; }
  .cj-q__art > .cj-plate img { max-height: 40vh; }
  .cj-plate--narrow img { max-height: 40vh; }
  .cj-mach { padding: 16px 14px 18px; }
  .cj-seg button { padding: 6px 12px; min-width: 56px; }
  .cj-ask__q { white-space: normal; }
  .c-chen-jiaying .c3end { padding-top: 150px; }
}

/* 页边的节号目录占一条窄栏：桌面上给它让出位置 */
@media (min-width: 861px) {
  .c-chen-jiaying .c3hero, .c-chen-jiaying .c3q, .c-chen-jiaying .c3end { padding-right: max(var(--pad), 80px); }
}
