/* 独立资料室：牛皮纸标签、文件边线与出处栏。资料与知识卡不改。 */
:root{--bg:#f4f6fa;--bg-2:#e9eef5;--card:#ffffff;--fg:#1a2230;--ink:#1a2230;--navy:#233c59;--navy-2:#284864;--navy-ink:#1a2230;--accent:#233c59;--accent-ink:#233c59;--muted:#505e70;--brass:#8c6a3c;--brass-ink:#725429;--brass-tint:#f2eade;--line:#cbd3df;--line-2:#aebccd;--warn:#714e16;--warn-bg:#f5eddf;--ok:#245d45;--ok-bg:#e7eee7;--radius:5px;--shadow:0 3px 0 #1a22300a;--on-accent:#ffffff;--archive-dark:#15243a}
@media(prefers-color-scheme:dark){:root{--bg:#0d1118;--bg-2:#1d293a;--card:#151b26;--fg:#e3e8f0;--ink:#e3e8f0;--navy:#8eaad0;--navy-2:#afc5e2;--navy-ink:#e3e8f0;--accent:#8eaad0;--accent-ink:#afc5e2;--muted:#b3bfd0;--brass:#cfaa75;--brass-ink:#cfaa75;--brass-tint:#30281e;--line:#49556a;--line-2:#62738b;--warn:#e6be80;--warn-bg:#30281e;--ok:#8ac8aa;--ok-bg:#1c2c25;--on-accent:#111d2e;--archive-dark:#15243a}}
[hidden]{display:none!important}.utility,footer.site{background:var(--archive-dark);color:#d9e3f0}.utility a,footer.site a,footer.site strong,footer.site b{color:#fff}footer.site .meta{color:#b3bfd0}.brand-txt .archive-brand-sub{display:block;font-size:12px;color:var(--muted);margin-block:3px}.leaf{position:relative;width:31px;height:25px;transform:none;border-radius:2px;border:1px solid var(--brass);background:var(--brass-tint);box-shadow:3px 3px 0 var(--line)}.leaf::before{content:"";position:absolute;left:-1px;top:-7px;width:16px;height:7px;border:1px solid var(--brass);border-bottom:0;border-radius:3px 4px 0 0;background:var(--brass-tint)}.leaf::after{content:"";position:absolute;inset:8px 5px;border-top:1px solid var(--brass);border-bottom:1px solid var(--brass)}.mast-in{padding-block:10px}.cover{background-color:var(--archive-dark);background-image:repeating-linear-gradient(90deg,transparent,transparent 95px,#ffffff0c 95px,#ffffff0c 96px)}.cover.tall{min-height:290px}.cover .btn-row .button.primary{color:#233c59}.button{color:var(--accent);border-color:var(--accent)}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover{background:var(--accent-ink);color:var(--on-accent)}
main>h2{position:relative;margin-top:3rem;border-bottom:1px solid var(--line-2);padding:12px 16px;background:var(--bg-2);border-left:4px solid var(--brass)}main>h2::after{display:none}.meta,.small,.archive-diagram figcaption,.utility,.pagefoot .sources{font-family:ui-monospace,"SFMono-Regular",Consolas,"PingFang SC",monospace}.cards{grid-template-columns:minmax(0,1fr)}.cards a{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;padding:18px 22px;border-radius:3px;border-left:4px solid var(--line-2);box-shadow:none}.cards a:hover{border-left-color:var(--brass);background:var(--bg-2);transform:none}.cards a span{margin:0}.archive-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:28px}.archive-paths li{position:relative;border-top:3px solid var(--brass);border-radius:2px 12px 2px 2px;padding:22px 18px;background:var(--card)}.path .num{border-radius:3px;background:var(--brass-tint);color:var(--brass-ink);font-family:ui-monospace,monospace;width:36px;height:30px}.archive-next{display:block;padding:10px 0 14px;color:var(--accent);font-size:15px;font-weight:650;border-bottom:1px solid var(--line);margin-bottom:14px}.archive-paths p{line-height:1.8}.search{margin-block:26px}.pagefoot .ask{list-style:none;padding:0;counter-reset:question;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pagefoot .ask li{counter-increment:question;background:var(--card);border:1px solid var(--line);padding:14px 18px}.pagefoot .ask li::before{content:counter(question,decimal-leading-zero);display:block;color:var(--brass-ink);font-family:ui-monospace,monospace}
.archive-diagram{border:1px solid var(--line-2);background:var(--card);padding:clamp(16px,3vw,28px);border-radius:3px;margin-block:28px;position:relative;min-width:0}.archive-diagram::before{content:"阅读图解";display:inline-block;background:var(--brass-tint);color:var(--brass-ink);border:1px solid var(--line);border-bottom:0;padding:5px 14px;font:13px/1.6 ui-monospace,monospace;margin:-1px 0 14px}.archive-diagram h2{margin:0 0 24px;border:0;padding:0;font-size:24px}.archive-diagram h2::after{display:none}.archive-diagram figcaption{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.archive-tree>.archive-node{max-width:32em;margin:auto;text-align:center;border-color:var(--accent)}.archive-node{padding:14px;background:var(--bg-2);border:1px solid var(--line);position:relative}.archive-node b{font-weight:650}.archive-node p{margin:8px 0 0;font-size:15px}.archive-branches{display:flex;gap:18px;list-style:none;padding:24px 0 0;margin:0}.archive-branches>li{flex:1;min-width:0;position:relative;margin:0;padding:0}.archive-branches>li::before{content:"";position:absolute;top:-24px;left:50%;height:24px;border-left:1px solid var(--brass)}.archive-branches>li::after{content:"";position:absolute;left:-9px;right:-9px;top:-24px;border-top:1px solid var(--brass)}.archive-branches>li:first-child::after{left:50%}.archive-branches>li:last-child::after{right:50%}.archive-note{background:var(--brass-tint);color:var(--ink);border-left:3px solid var(--brass);padding:12px 16px;font-size:15px}.archive-branches .archive-branches{flex-direction:column;padding-left:16px;border-left:1px solid var(--brass);gap:12px}.archive-branches .archive-branches>li::before,.archive-branches .archive-branches>li::after{display:none}
.tbl{max-height:72vh;border-radius:3px}.tbl table{border-collapse:separate;border-spacing:0}.tbl caption{text-align:left;padding:12px 16px;font-weight:650}.tbl thead th{position:sticky;top:0;z-index:2;white-space:normal;background:var(--bg-2)}.tbl tr>:first-child{position:sticky;left:0;z-index:1;background:var(--card);max-width:28rem}.tbl thead th:first-child{z-index:3;background:var(--bg-2)}.tbl tbody tr:nth-child(even) td{background:var(--card)}.tbl tbody td.archive-diff,.tbl tbody tr:nth-child(even) td.archive-diff{background:var(--bg-2);border-left:2px solid var(--line-2)}.archive-controls{display:none}.tbl-toggle{display:none!important}
@media(max-width:800px){.archive-paths{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.mast{position:static}.nav a{min-height:44px;white-space:normal}.archive-paths{gap:18px}.cards a{grid-template-columns:minmax(0,1fr);gap:8px}.pagefoot .ask{grid-template-columns:minmax(0,1fr)}.kcards-grid{grid-template-columns:minmax(0,1fr)}.kcards-grid .kcard{max-width:none;width:100%}.archive-branches{flex-direction:column;gap:16px;padding:22px 0 0 16px;border-left:1px solid var(--brass)}.archive-branches>li::before,.archive-branches>li::after{display:none}.archive-branches .archive-branches{padding-top:16px}.archive-diagram{padding:16px}.archive-controls:not([hidden]){display:block;font-size:14px;margin-block:14px 8px}.archive-controls>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.archive-controls button{flex:1 1 120px;min-height:44px;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line-2);border-radius:3px;background:var(--card);color:var(--accent);cursor:pointer}.archive-controls button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.tbl{overflow:visible;max-height:none;max-width:100%;border:0;background:transparent}.tbl table,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block;min-width:0;width:100%;max-width:100%}.tbl table{font-size:15px}.tbl thead{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%)}.tbl tbody tr{border:1px solid var(--line-2);margin-block:14px;background:var(--card)}.tbl tr>:first-child{position:static;max-width:none;background:var(--bg-2);font-weight:650}.tbl td,.tbl th{white-space:normal;overflow-wrap:anywhere}.tbl td::before{content:attr(data-h);display:block;font-size:13px;font-weight:700;color:var(--brass-ink);margin-bottom:6px}.tbl .archive-unselected{display:none}.tbl caption{display:block;width:100%;padding-inline:0}.tbl table.sources{font-size:13px}.archive-brand-sub{line-height:1.3}}
@media print{.archive-controls{display:none!important}.tbl{max-height:none;overflow:visible}.tbl .archive-unselected{display:table-cell}.tbl thead th,.tbl tr>:first-child{position:static}}
.archive-start{margin:0 0 32px}.archive-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.archive-entry{display:flex;flex-direction:column;padding:20px 18px;border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:2px 12px 2px 2px;background:var(--card);color:var(--ink);text-decoration:none}.archive-entry span{display:block;margin:12px 0;font-size:15px;color:var(--muted)}.archive-entry small{margin-top:auto;color:var(--accent);font-size:14px}.archive-entry:hover{background:var(--bg-2)}@media(max-width:700px){.archive-entry-grid{grid-template-columns:minmax(0,1fr)}}
.lb-cap{background:var(--card);color:var(--fg)}.pagefoot .ask li::before{position:static;display:block;width:auto;height:auto;border-radius:0;background:transparent;margin-bottom:8px;counter-increment:none}.cover .btn-row .button.primary:hover{background:#f2eade;color:#233c59}.tbl:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* 页脚署名：archive 把 --navy-ink 改成近黑，页脚是深底，署名改用封面同款黄铜色（site_a11y 对比度 1.02 → 修） */
footer.site .sig{color:#e8c98c}
