/* Typed reading layouts; original paragraphs remain complete and selectable. */
.body-blocks.record-layout{--record-line:#34566f;--record-surface:#0c2437;--record-deep:#091b2c;--record-ink:#d1e1eb;--record-muted:#92b4ca;--record-accent:#8cc9e1;min-width:0;color:var(--record-ink)}
.record-layout .record-sections{display:grid;gap:0;min-width:0}
.record-layout .record-section{min-width:0;padding:28px 0;border-bottom:1px solid var(--record-line);scroll-margin-top:125px}
.body-blocks.record-layout .record-section p{font-size:18px;line-height:2.1;letter-spacing:.2px;margin:15px 0;color:var(--record-ink);overflow-wrap:anywhere;max-width:65em}
.body-blocks.record-layout .record-section h2{font-size:23px;line-height:1.7;margin:0 0 16px;color:var(--record-ink);overflow-wrap:anywhere}
.record-layout .record-section-heading{display:flex;align-items:baseline;gap:16px}
.record-layout .record-chapter-number{font:14px/1.8 var(--mono);color:var(--record-muted);letter-spacing:1px}
.record-layout h3{font-size:18px;line-height:1.8;font-weight:600;margin:0 0 16px}
.record-layout .record-fields{margin:20px 0;display:grid;gap:0;border:1px solid var(--record-line);background:var(--record-surface)}
.record-layout .record-fields>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:17px 20px;border-bottom:1px solid var(--record-line)}
.record-layout .record-fields>div:last-child{border-bottom:0}
.record-layout .record-fields dt{font-size:14px;line-height:1.9;color:var(--record-muted)}
.record-layout .record-fields dd{margin:0;font-size:17px;line-height:1.9;overflow-wrap:anywhere;color:var(--record-ink)}
.record-layout .record-attachments{margin:26px 0 0;border:1px solid var(--record-line);background:var(--record-deep)}
.record-layout .record-attachments>summary{padding:18px 22px;font-size:16px;line-height:1.8;color:var(--record-accent);cursor:pointer;overflow-wrap:anywhere}
.record-layout .record-attachments>summary:focus-visible,.record-layout a:focus-visible{outline:2px solid var(--record-accent);outline-offset:4px}
.record-layout .record-attachments[open]>summary{border-bottom:1px solid var(--record-line)}
.record-layout .record-attachment-links{padding:6px 22px}
.record-layout .record-attachment{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 20px;padding:18px 0;border-bottom:1px solid var(--record-line);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.record-layout .record-attachment:last-child{border-bottom:0}
.record-layout .record-attachment>b{font:13px/2 var(--mono);color:var(--record-accent)}
.record-layout .record-attachment>small{grid-column:2;color:var(--record-muted);font-size:13px}
.record-layout .record-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px}
.record-layout .record-media-gallery .record-figure{margin:0;min-width:0;padding:0;border:0;box-shadow:none;background:transparent}
.record-layout .record-media-gallery .record-figure:first-child:last-child{grid-column:1/-1}
.record-layout .record-media-gallery .record-figure img{height:auto;aspect-ratio:16/9;width:100%;object-fit:cover}
.record-layout .record-media-gallery figcaption{padding:15px 0;font-size:14px;line-height:1.85}
.record-layout .record-media-gallery figcaption b,.record-layout .record-media-gallery figcaption span{display:block;overflow-wrap:anywhere;color:var(--record-ink)}
.record-layout .record-media-gallery figcaption span{margin-top:8px;color:var(--record-muted)}
.record-layout .record-media-gallery .text-link{display:inline-block;margin-top:10px;color:var(--record-accent)}
.record-layout .record-inline-illustrated{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:26px;align-items:start}
.record-layout .record-inline-illustrated .record-figure{min-width:0;margin:15px 0;padding:12px;background:var(--record-deep);border:1px solid var(--record-line);box-shadow:none}
.record-layout .record-inline-illustrated .record-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.record-layout .record-inline-illustrated .record-figure figcaption{padding:12px 0 0;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.record-layout.file-body .record-prose p{text-indent:2em}
.record-layout--artifact .record-inline-illustrated,.record-layout--entity .record-inline-illustrated{grid-template-columns:minmax(0,1fr)}

/* Case: a running investigation, with evidence kept distinct from observations. */
.record-layout .case-current-stage{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px 0;border-top:1px solid var(--record-accent);border-bottom:1px solid var(--record-line)}
.record-layout .case-current-stage>span{font-size:14px;color:var(--record-muted)}
.record-layout .case-current-stage>strong{font:18px var(--mono);margin-right:auto}
.record-layout .case-key-observation{border-left:1px solid var(--record-accent)}
.record-layout .case-process{padding-left:25px;border-left:1px solid var(--record-line);position:relative}
.record-layout .case-process:before{content:"";position:absolute;left:-5px;top:38px;width:9px;height:9px;background:var(--record-accent);border-radius:50%}
.record-layout .case-observation{margin:20px 0;padding:24px;background:var(--record-surface);border:1px solid var(--record-line)}
.record-layout .case-evidence-list{margin-top:28px}
.record-layout .case-evidence-list ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--record-line)}
.record-layout .case-evidence-list li{padding:18px 0;border-bottom:1px solid var(--record-line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.record-layout .case-evidence-list a{display:grid;gap:7px;overflow-wrap:anywhere}
.record-layout .case-evidence-list a>span{font:13px var(--mono);color:var(--record-accent)}
.record-layout .case-evidence-list a>strong{font-size:17px;line-height:1.8;font-weight:500}
.record-layout .case-evidence-list small{font-size:13px;line-height:1.9;color:var(--record-muted)}

/* Archive: numbered clauses, evidence register and a signed handoff area. */
.record-layout .archive-register{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:17px 0;border-top:1px double var(--record-line);border-bottom:3px double var(--record-line);font:13px/1.8 var(--mono);color:var(--record-muted)}
.record-layout .archive-register b{font-size:15px;color:var(--record-ink);overflow-wrap:anywhere}
.record-layout .archive-evidence{border-left:1px solid var(--record-line);padding-left:24px}
.record-layout .archive-handoff{margin-top:20px;border-top:1px double var(--record-line)}
.record-layout .archive-transfer-register{background:transparent;border-width:2px 0 0}
.record-layout--archive .record-section-heading h2{font-family:"Noto Serif SC","SimSun",serif}

/* Objects and entities: physical custody and observation conditions use separate lanes. */
.record-layout .artifact-records,.record-layout .entity-records{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));column-gap:28px}
.record-layout .artifact-appearance,.record-layout .artifact-custody,.record-layout .entity-characteristics,.record-layout .entity-conditions{padding:24px;background:var(--record-surface);border:1px solid var(--record-line);margin:14px 0}
.record-layout .artifact-operation,.record-layout .artifact-note,.record-layout .entity-log,.record-layout .entity-note{grid-column:1/-1}
.record-layout .artifact-operation{padding-left:22px;border-left:1px solid var(--record-accent)}
.record-layout .observation-log-entry{padding-left:26px;border-left:1px solid var(--record-line);position:relative}
.record-layout .observation-log-entry:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;background:var(--record-accent)}
.record-layout .entity-observation-register{background:transparent;border-width:1px 0}

/* Research: questions and methods precede a matrix of actual linked records. */
.record-layout .research-question{border-top:1px solid var(--record-accent)}
.record-layout .research-method{margin:16px 0;padding:24px;background:var(--record-surface);border:1px solid var(--record-line)}
.record-layout .research-task-matrix{margin-top:28px;border:1px solid var(--record-line)}
.record-layout .research-task-matrix table{width:100%;table-layout:fixed}
.record-layout .research-task-matrix caption{padding:20px;text-align:left;font-size:18px;background:var(--record-surface);color:var(--record-ink)}
.record-layout .research-task-matrix th,.record-layout .research-task-matrix td{padding:18px;vertical-align:top;line-height:1.9;white-space:normal;overflow-wrap:anywhere}
.record-layout .research-task-matrix th:first-child{width:32%}
.record-layout .research-task-matrix th:nth-child(2){width:23%}
.record-layout .research-task-matrix tbody th{font-size:15px;font-weight:500;text-align:left}
.record-layout .research-task-matrix tbody td{font-size:16px}
.record-layout .research-task-matrix small,.record-layout .research-task-matrix td>span{display:block;color:var(--record-muted);font-size:13px;margin-top:8px}

/* Organization: duty, staffing, workflow and service are visible as separate records. */
.record-layout .organization-people{margin:18px 0;padding:25px;background:var(--record-surface);border:1px solid var(--record-line)}
.record-layout .organization-process{padding-left:26px;border-left:1px solid var(--record-line)}
.record-layout .organization-window{border-top:1px solid var(--record-accent)}
.record-layout .organization-service-register{border-top:1px double var(--record-line);background:var(--record-deep)}

/* Press: lead observation, progress, follow-up and cited source cards. */
.record-layout .press-keypoint{padding-top:16px;border-top:1px solid var(--record-accent)}
.record-layout .press-keypoint>p:first-of-type{border-left:1px solid var(--record-accent);padding-left:22px;font-size:19px}
.record-layout .press-followup{background:var(--record-surface);padding:24px;margin-top:18px}
.record-layout .press-source-register{margin-top:28px}
.record-layout .press-source-register>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.record-layout .press-source-card{display:grid;align-content:start;gap:10px;padding:20px;border:1px solid var(--record-line);background:var(--record-deep);overflow-wrap:anywhere}
.record-layout .press-source-card>small{font:12px/1.9 var(--mono);color:var(--record-accent)}
.record-layout .press-source-card>strong{font-size:17px;line-height:1.8;font-weight:600}
.record-layout .press-source-card>span{font-size:15px;line-height:1.95;color:var(--record-muted)}

/* Guides: the approved checklist and numbered actions stay practical and legible. */
.record-layout .guide-checklist{padding:24px;background:var(--record-surface);border:1px solid var(--record-line);border-top:1px solid var(--record-accent);margin:20px 0}
.record-layout .guide-checklist ol{list-style:none;counter-reset:guide-check;margin:0;padding:0;display:grid;gap:16px}
.record-layout .guide-checklist li{counter-increment:guide-check;display:grid;grid-template-columns:30px minmax(0,1fr);gap:18px;font-size:18px;line-height:2;overflow-wrap:anywhere}
.record-layout .guide-checklist li:before{content:counter(guide-check,decimal-leading-zero);font:14px/2.5 var(--mono);color:var(--record-accent);border-bottom:1px solid var(--record-line)}
.record-layout .guide-action-number{font:18px var(--mono);color:var(--record-accent);flex-shrink:0}
.record-layout .guide-context{border-left:1px solid var(--record-line);padding-left:24px}

@media(max-width:1100px){.record-layout .artifact-records,.record-layout .entity-records,.record-layout .press-source-register>div,.record-layout .record-inline-illustrated{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .body-blocks.record-layout .record-section p{font-size:18px;line-height:2.05}
 .body-blocks.record-layout .record-section h2{font-size:21px}
 .record-layout .record-section{padding-top:24px;padding-bottom:24px}
 .record-layout .record-fields>div,.record-layout .record-attachment{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px}
 .record-layout .record-attachment>small{grid-column:1}
 .record-layout .record-media-gallery{grid-template-columns:minmax(0,1fr);padding:16px}
 .record-layout .case-evidence-list li{grid-template-columns:minmax(0,1fr)}
 .record-layout .artifact-appearance,.record-layout .artifact-custody,.record-layout .entity-characteristics,.record-layout .entity-conditions,.record-layout .research-method,.record-layout .organization-people,.record-layout .press-followup,.record-layout .guide-checklist{padding:20px 16px}
 .record-layout .research-task-matrix table,.record-layout .research-task-matrix tbody,.record-layout .research-task-matrix tr{display:block;min-width:0}
 .record-layout .research-task-matrix thead{display:none}
 .record-layout .research-task-matrix tbody tr{padding:12px 16px;border-bottom:1px solid var(--record-line)}
 .record-layout .research-task-matrix tbody th,.record-layout .research-task-matrix tbody td{display:block;width:auto;padding:8px 0;border:0}
 .record-layout .research-task-matrix tbody td:last-child{padding-bottom:14px}
}
@media print{.record-layout .record-attachments>summary{color:inherit}.record-layout .record-section{break-inside:avoid}.record-layout .record-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Research instruments: functional paths, source registers and readable task cards. */
.research-instrument-page .research-file-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,3fr)}
.research-instrument-page .research-file-layout>aside:first-child{grid-row:1/3}
.research-instrument-page .research-file-layout>aside:last-child{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.record-layout--research .research-visual{margin:20px 0 30px;min-width:0}
.record-layout--research .research-visual-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.record-layout--research .research-visual-heading small{font:12px/1.8 var(--mono);letter-spacing:1px;color:var(--record-muted)}
.record-layout--research .research-visual-heading h2{font-size:25px;line-height:1.7;margin:9px 0;overflow-wrap:anywhere}
.record-layout--research .research-parameter-note{font-size:15px;line-height:1.9;color:var(--record-muted);overflow-wrap:anywhere}
.record-layout--research .research-diagram-canvas{overflow-x:auto;margin-top:20px;border:1px solid var(--record-line);background:radial-gradient(ellipse at 50% 50%,#15344b,var(--record-deep));scrollbar-color:var(--record-line) var(--record-deep)}
.record-layout--research .research-function-svg{display:block;width:100%;min-width:880px;height:auto}
.record-layout--research .research-function-svg marker path{fill:#afd5e5}
.record-layout--research .research-signal-path{fill:none;stroke-width:2.2;stroke:#88c7de}
.record-layout--research .research-signal-record{stroke:#a8ccad}
.record-layout--research .research-signal-reference{stroke:#dfc998;stroke-dasharray:7 5}
.record-layout--research .research-part>rect{fill:#0c2539;stroke:#507b96;stroke-width:1.2;transition:stroke .15s,fill .15s}
.record-layout--research .research-part-link:hover .research-part>rect,.record-layout--research .research-part-link:focus-visible .research-part>rect{stroke:#c2edff;stroke-width:2;fill:#173e58}
.record-layout--research .research-part-title{font-size:12.5px;fill:#ecf3f7;font-weight:600}
.record-layout--research .research-part-note{font-size:10px;fill:#b4ccdb}
.record-layout--research .research-part-source{font:10px var(--mono);fill:#8cc9e1}
.record-layout--research .research-part-glyph{fill:none;stroke:#8cc9e1;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.record-layout--research .research-diagram-legend{display:flex;gap:22px;flex-wrap:wrap;padding:15px 0;color:var(--record-muted);font-size:14px}
.record-layout--research .research-diagram-legend span{display:flex;align-items:center;gap:9px}
.record-layout--research .research-diagram-legend span:before{content:"";width:28px;border-top:1px solid #88c7de}
.record-layout--research .research-diagram-legend .research-record-key:before{border-color:#a8ccad}
.record-layout--research .research-diagram-legend .research-reference-key:before{border-color:#dfc998;border-top-style:dashed}
.record-layout--research .research-parameter-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:6px 0 16px;border:1px solid var(--record-line)}
.record-layout--research .research-parameter-strip>div{padding:20px;border-right:1px solid var(--record-line);min-width:0}
.record-layout--research .research-parameter-strip dt{font-size:13px;color:var(--record-muted);line-height:1.8}
.record-layout--research .research-parameter-strip dd{margin:10px 0 0;font-size:21px;line-height:1.6;color:var(--record-ink);overflow-wrap:anywhere}
.record-layout--research .research-parameter-note a{display:inline-block;margin-left:12px;color:var(--record-accent)}
.record-layout--research .research-component-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin:24px 0}
.record-layout--research .research-component-details details{min-width:0;padding:16px 19px;background:var(--record-surface);border:1px solid var(--record-line)}
.record-layout--research .research-component-details summary{cursor:pointer;font-size:18px;line-height:1.8;overflow-wrap:anywhere;color:var(--record-ink)}
.record-layout--research .research-component-details summary span{font:12px var(--mono);color:var(--record-accent);margin-right:12px}
.record-layout--research .research-component-details p{font-size:18px;line-height:2;margin:15px 0 12px}
.record-layout--research .research-component-details a{font-size:15px;line-height:1.9;color:var(--record-accent);overflow-wrap:anywhere}
.record-layout--research .research-component-details summary:focus-visible,.record-layout--research .research-fulltext>summary:focus-visible{outline:2px solid var(--record-accent);outline-offset:5px}
.record-layout--research .research-method-flow{padding-top:22px;border-top:1px solid var(--record-line)}
.record-layout--research .research-method-flow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.record-layout--research .research-method-flow li{min-width:0;padding:23px;border:1px solid var(--record-line);border-top:1px solid var(--record-accent);background:var(--record-deep);display:grid;gap:13px}
.record-layout--research .research-method-flow li small{font:12px var(--mono);color:var(--record-muted)}
.record-layout--research .research-method-flow li strong{font-size:18px;line-height:1.9;font-weight:500;overflow-wrap:anywhere}
.record-layout--research .research-method-flow li a{font-size:14px;color:var(--record-accent)}
.record-layout--research .research-method-sources{display:flex;flex-wrap:wrap;gap:10px 15px;padding:16px 0;font-size:14px;line-height:1.9;color:var(--record-muted)}
.record-layout--research .research-method-sources a{color:var(--record-accent)}
.record-layout--research .research-next-tasks{margin-top:25px}
.record-layout--research .research-next-tasks>div{padding:20px 0;border-top:1px solid var(--record-line)}
.record-layout--research .research-next-tasks a{display:grid;gap:8px;color:var(--record-ink);overflow-wrap:anywhere}
.record-layout--research .research-next-tasks b{font:12px var(--mono);color:var(--record-accent)}
.record-layout--research .research-next-tasks strong{font-size:18px;line-height:1.9;font-weight:500}
.record-layout--research .research-next-tasks span{display:block;margin-top:12px;font-size:14px;line-height:1.9;color:var(--record-muted)}
.record-layout--research .research-next-tasks p,.record-layout--research .research-diagram-unavailable p{font-size:18px;line-height:2;overflow-wrap:anywhere}
.record-layout--research .research-fulltext{margin-top:30px;border-top:1px solid var(--record-line)}
.record-layout--research .research-fulltext>summary{padding:22px 0;cursor:pointer;font-size:18px;line-height:1.9;color:var(--record-accent)}
.research-instrument-page .research-photo-source{margin-top:25px;padding:18px 22px;border:1px solid #34566f;background:#091b2c}
.research-instrument-page .research-photo-source>summary{font-size:16px;line-height:1.9;color:#8cc9e1;cursor:pointer;overflow-wrap:anywhere}
.research-instrument-page .research-reference-photo{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:22px;margin:22px 0 0;align-items:start}
.research-instrument-page .research-reference-photo button{width:100%;padding:0}
.research-instrument-page .research-reference-photo img{width:100%;height:auto;max-height:200px;object-fit:contain}
.research-instrument-page .research-reference-photo figcaption{font-size:15px;line-height:2;color:#92b4ca;overflow-wrap:anywhere}
@media(max-width:760px){.research-instrument-page .research-file-layout{grid-template-columns:minmax(0,1fr)}.research-instrument-page .research-file-layout>aside:first-child{grid-row:auto}.research-instrument-page .research-file-layout>aside:last-child{grid-column:auto;display:block}}
@media(max-width:700px){.record-layout--research .research-method-flow ol{grid-template-columns:minmax(0,1fr)}.record-layout--research .research-visual-heading h2{font-size:22px}.record-layout--research .research-parameter-strip>div{padding:16px}.record-layout--research .research-component-details details,.record-layout--research .research-method-flow li{padding:19px 16px}.research-instrument-page .research-reference-photo{grid-template-columns:minmax(0,1fr)}.research-instrument-page .research-reference-photo button{max-width:300px}}
@media print{.record-layout--research .research-function-svg{min-width:0}.record-layout--research .research-method-flow li{break-inside:avoid}.research-instrument-page .research-photo-source{display:none}}
