/* Archive-only media rhythm; authentic figures, source text and links are preserved. */
.archive-page .archive-intro-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start;margin-bottom:30px}
.archive-page .archive-intro-pair>.record-header{display:block;min-width:0}
.archive-page .archive-intro-pair>.record-header>div+div{margin-top:24px}
.archive-page .archive-primary-media{min-width:0;align-self:start}
.archive-page .archive-media-left>.archive-primary-media{grid-column:1;grid-row:1}
.archive-page .archive-media-left>.record-header{grid-column:2;grid-row:1}
.archive-page .archive-primary-media figure{margin:0;width:100%;max-width:none}
.archive-page .archive-primary-media figure img,.archive-page .archive-primary-media figure video{display:block;width:auto;height:auto;max-width:100%;max-height:460px;object-fit:contain;margin:0 auto}
.archive-page .archive-primary-media .documented-diagram img{max-height:440px}
.archive-page .archive-primary-media figcaption{margin-top:14px;overflow-wrap:anywhere}
.archive-page .graph-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;padding:24px;margin-top:28px}
.archive-page .archive-flow-copy{min-width:0}
.archive-page .graph-flow>.graph{min-width:0;margin:0}
.archive-page .graph.readable-flow:not([data-flow-layout="horizontal"]) .graph-node{padding:12px 16px}
.archive-page .graph.readable-flow:not([data-flow-layout="horizontal"]) .graph-phase{gap:12px;margin-bottom:12px}
.archive-page .graph-flow .node-label{font-size:16px;line-height:1.45}
.archive-page .graph-flow .node-detail,.archive-page .graph-flow .graph-route-list{font-size:14px;line-height:1.5}
.archive-page .archive-flow-copy .code{max-width:100%;overflow:auto}
@media(max-width:800px){
 .archive-page .archive-intro-pair,.archive-page .graph-flow{grid-template-columns:minmax(0,1fr);gap:24px}
 .archive-page .archive-media-left>.archive-primary-media,.archive-page .archive-media-left>.record-header{grid-column:auto;grid-row:auto}
 .archive-page .archive-primary-media figure img,.archive-page .archive-primary-media figure video{max-height:420px}
 .archive-page .graph-flow{padding:18px}
}
@media print{.archive-page .archive-intro-pair,.archive-page .graph-flow{display:block}}

/* Proportional overview with the original accessible full-size link. */
.archive-page .archive-record .archive-primary-media .documented-diagram img{width:auto;height:auto;max-width:100%;max-height:720px;object-fit:contain;margin:0 auto}

/* End-of-list navigation keeps the next engineering area within reach. */
.archive-category-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:40px 0 24px;border-top:1px solid #d6dce4;padding-top:28px}
.archive-category-nav[hidden]{display:none}
.archive-category-step{display:flex;align-items:center;gap:16px;text-align:left;padding:20px 22px;min-height:88px;border:1px solid #c8d1df;border-radius:8px;background:#f5f7fa;color:#122238;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}
.archive-category-step>span[aria-hidden]{font-size:28px;line-height:1}
.archive-category-step small{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#526176;margin-bottom:6px}
.archive-category-step strong{display:block;font-size:18px;line-height:1.35}
.archive-category-next{justify-content:flex-end;text-align:right}
.archive-category-step:hover:not(:disabled){background:#e9f1f7;border-color:#426c8e}
.archive-category-step:focus-visible{outline:3px solid #087c91;outline-offset:4px}
.archive-category-step:disabled{opacity:.4;cursor:default}
.archive-tools{scroll-margin-top:110px}
@media(max-width:560px){.archive-category-nav{gap:12px}.archive-category-step{padding:15px 12px;gap:9px}.archive-category-step strong{font-size:14px}.archive-category-step small{font-size:10px}.archive-category-step>span[aria-hidden]{font-size:23px}}
@media print{.archive-category-nav{display:none}}
.archive-page .show-more:has(button[hidden]){display:none}
