:root{--bg:#f7f5ef;--paper:#fffefa;--ink:#253f35;--text:#303b34;--muted:#687665;--line:#dce2d4;--tint:#edf1e6;--side:218px;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:14px;overflow-y:scroll;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit;color:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}button{min-height:36px;min-width:36px;border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:5px 10px;cursor:pointer;font-size:14px}button:hover{background:var(--tint)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #91a574;outline-offset:3px}input{min-height:36px;border:1px solid #bfcab2;border-radius:5px;padding:5px 9px;background:var(--paper);min-width:0;font-size:15px}summary{cursor:pointer;padding:3px 0;font-size:14px}summary::marker{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:12px;z-index:50;background:var(--ink);color:white;padding:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);background:#eef0e7;border-right:1px solid var(--line);padding:16px 13px;overflow:auto}.brand{display:block;font-size:19px;font-weight:600;min-height:36px;margin:0 8px 8px;color:var(--ink)}.nav-heading{font-size:13px;color:var(--muted);margin:12px 9px 3px}.nav-link{display:flex;align-items:center;min-height:36px;padding:6px 10px;margin:1px 0;border-radius:5px;font-size:14px;line-height:1.45}.nav-link.active{background:var(--ink);color:var(--paper)}.nav-link:hover{background:#dfe7d5;text-decoration:none}.nav-link.active:hover{background:#365343}.nav-sublist{margin:2px 3px 7px 12px;border-left:2px solid #ccd7bf;padding-left:6px}.nav-sublist a{display:flex;align-items:center;min-height:32px;padding:5px 8px;font-size:14px;line-height:1.45;border-radius:4px}.nav-sublist a.active{background:#dce6d2;color:var(--ink)}
.reader{margin-left:var(--side);padding:0 24px;max-width:1510px}.reader-top{height:47px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.reader-top button{border:0;background:transparent;font-size:14px;padding:5px 8px}.desktop-label{font-size:14px;color:var(--muted)}.mobile-brand,.portrait-menu{display:none}.reader-controls{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 14px;margin:5px 0 10px;min-height:30px}.search-disclosure{color:var(--muted);max-width:800px}.search-disclosure>summary{display:inline-flex;align-items:center;gap:6px;min-height:30px;font-size:14px;list-style:none}.search-disclosure>summary:before{content:'⌕';font-size:19px;line-height:1}.search-disclosure>summary::-webkit-details-marker{display:none}.search-disclosure[open]{flex-basis:100%;width:100%}#search-form{display:flex;gap:7px;padding:4px 0 6px}#search{flex:1;width:100%}.search-scopes{display:flex;gap:7px;margin-bottom:5px}.search-scopes button{font-size:14px;min-height:32px;background:transparent}.search-scopes button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}main{min-height:65vh;outline:none;max-width:1230px;overflow-anchor:none}
.page-heading{margin:0 0 10px;animation:none;transform:none}.page-heading h1{margin:0;font-size:23px;font-weight:600;line-height:1.4;color:var(--ink)}.page-note{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.5}.section-heading{font-size:17px;font-weight:600;line-height:1.45;color:var(--ink);margin:18px 0 7px}.content-group:first-of-type .section-heading{margin-top:12px}.section-note{font-size:13px;color:var(--muted);margin:0 0 8px}.read-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0 0 14px}.read-table th{font-size:13px;font-weight:500;color:var(--ink);text-align:left;background:var(--tint);padding:7px 12px;border-bottom:1px solid var(--line);vertical-align:top}.read-table th:first-child{width:21%}.read-table td{vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55;overflow-wrap:anywhere;word-break:normal}.read-table tr:last-child td{border-bottom:0}.item-title{font-size:15px;font-weight:550;color:var(--ink);line-height:1.55}.item-kind{display:block;font-size:13px;color:var(--muted);margin-top:3px;font-weight:400}.field{line-height:1.55}.field+.field{margin-top:5px}.field-label{display:inline;font-size:13px;color:var(--muted);line-height:1.55;margin-right:7px}.field-label:after{content:'：'}.field-value{display:inline;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.field-empty{min-height:0}.trace{font-size:13px;color:var(--muted);margin-top:4px}.trace summary{display:list-item;font-size:13px;min-height:26px;padding:3px 0}.trace-content{padding:3px 0 0;font-size:14px;line-height:1.55}.trace-content p{margin:4px 0}.trace-content a{display:inline-block;padding:3px 0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.trace-record{padding:7px 0;border-top:1px solid var(--line)}.trace-record:first-child{border-top:0}.trace-record-title{font-size:14px;font-weight:550;color:var(--ink);margin-bottom:3px}.trace .field-value{font-size:14px}
.source-row{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 13px;margin-bottom:8px}.source-row h3{font-size:15px;font-weight:550;margin:0 0 3px;line-height:1.5;color:var(--ink)}.source-reading{font-size:13px;color:var(--muted);margin:0}.source-row details{margin-top:3px;font-size:14px;color:var(--muted)}.source-open{display:inline-block;padding:4px 0;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.notice{background:var(--tint);border-left:3px solid #9aac82;padding:8px 11px;font-size:13px;color:#5f6e57;line-height:1.55;margin:0 0 12px}.reference-note{font-size:13px;color:var(--muted);margin:5px 0 0}.anchor-link{display:inline-flex;min-height:34px;align-items:center;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.search-result{display:block;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:10px 13px;margin-bottom:8px;min-height:36px}.search-result:hover{border-color:#9db38b;text-decoration:none}.search-result .result-path{display:block;font-size:13px;color:var(--muted)}.search-result strong{display:block;font-size:16px;font-weight:550;margin:2px 0}.search-result p{font-size:14px;color:var(--muted);margin:3px 0 0;line-height:1.55}.empty-state{padding:17px 15px;border:1px dashed #bcc9af;font-size:15px;color:var(--muted);border-radius:6px}.page-footer{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding:13px 0 18px;margin-top:23px}.noscript{position:fixed;inset:20% 10%;background:var(--paper);padding:20px;border:1px solid var(--line);font-size:15px}.check-method{font-size:15px;line-height:1.6;white-space:pre-wrap}.check-basis{font-size:13px;line-height:1.5;color:var(--muted);margin:5px 0 0}.known-record{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.known-record h3{font-size:14px;font-weight:550;margin:0 0 5px}.stage-links{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 12px}.stage-links a{min-height:32px;display:flex;align-items:center;padding:5px 9px;font-size:14px;border:1px solid var(--line);border-radius:4px}.stage-links a.active{background:var(--tint);border-color:#a5b68f}.mobile-cell-label,.category-links{display:none}
@media(min-width:1400px){.reader{padding:0 32px}.read-table th,.read-table td{padding-left:14px;padding-right:14px}}
@media(orientation:portrait),(max-width:899px){.sidebar{display:none}.reader{margin-left:0;padding:0 20px;max-width:none}.reader-top{height:47px}.desktop-label{display:none}.mobile-brand{display:inline-flex;min-height:36px;align-items:center;font-size:18px;font-weight:600;color:var(--ink)}.portrait-menu{display:block;flex:1;min-width:0}.portrait-menu>summary{display:flex;align-items:center;gap:8px;min-height:30px;font-size:14px;list-style:none;padding:4px 0;color:var(--ink)}.portrait-menu>summary::-webkit-details-marker{display:none}.portrait-menu>summary span{transition:transform 180ms ease}.portrait-menu[open]>summary span{transform:rotate(180deg)}#portrait-nav{padding:3px 0 10px;display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.nav-heading{grid-column:1/-1;margin-left:0;margin-top:9px}.nav-link{font-size:14px;min-height:36px}.page-heading h1{font-size:22px}.read-table th:first-child{width:23%}.reader main{max-width:none}.stage-links{display:none}.nav-sublist{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2px 6px;margin:1px 0 6px 10px}.category-links{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}.category-links a{display:flex;align-items:center;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;font-size:14px;line-height:1.4}.category-links a.active{background:var(--tint);border-color:#9eb489}}
@media(max-width:599px){.reader{padding:0 13px}.reader-top{height:45px}.page-heading h1{font-size:21px}.section-heading{font-size:16px;margin-top:15px}.read-table,.read-table tbody,.read-table tr,.read-table td{display:block;width:100%}.read-table{border:0;border-radius:0;background:transparent;overflow:visible}.read-table thead{display:none}.read-table tr{border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:9px 11px;margin-bottom:8px}.read-table td{border:0;padding:0}.read-table td+td{margin-top:5px}.read-table .item-title{font-size:15px;font-weight:600}.field-value,.check-method{font-size:15px}.mobile-cell-label{display:block;font-size:13px;color:var(--muted);margin-bottom:3px}.source-row{padding:9px 11px}.notice{padding:7px 9px}.stage-links{display:none}.category-links{gap:4px}.category-links a{padding:4px 7px}}
@keyframes read-in{from{opacity:.35}to{opacity:1}}@keyframes menu-in{from{opacity:.3}to{opacity:1}}.content-group,.inspection-table{animation:read-in 180ms ease-out}.portrait-menu[open]>nav{animation:menu-in 180ms ease-out}.nav-link,.nav-sublist a,.category-links a,button{transition:background-color 160ms ease,border-color 160ms ease}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#111;font:10pt/1.5 sans-serif}.sidebar,.reader-top,.reader-controls,.portrait-menu,.search-disclosure,.page-footer,.skip-link,.trace,.stage-links,.source-open,.category-links,.nav-sublist{display:none!important}*{animation:none!important;transition:none!important}.reader{margin:0;padding:0;max-width:none}.page-heading{margin-bottom:10pt}.page-heading h1{font-size:19pt}.page-note{font-size:9pt;color:#333}.section-heading{font-size:13pt;margin:13pt 0 6pt;break-after:avoid}.section-note,.notice{font-size:9pt}.read-table{display:table;width:100%;border-collapse:collapse;border:1px solid #aaa;background:white;table-layout:fixed;margin-bottom:10pt}.read-table thead{display:table-header-group}.read-table tbody{display:table-row-group}.read-table tr{display:table-row;border:0;padding:0;margin:0;break-inside:avoid}.read-table td,.read-table th{display:table-cell;padding:6pt 8pt;border:1px solid #bbb;font-size:10pt;background:white}.read-table td+td{margin-top:0}.read-table th:first-child{width:23%}.read-table .item-title{font-size:10pt}.field-label,.item-kind,.check-basis,.source-reading{font-size:9pt;color:#444}.field-value,.check-method{font-size:10pt;line-height:1.5}.field+.field{margin-top:5pt}.mobile-cell-label{display:none}.known-record h3{font-size:10pt}.notice{background:white;border:1px solid #bbb}.source-row{border:1px solid #bbb;border-radius:0;break-inside:avoid;margin-bottom:7pt}.source-row h3{font-size:11pt}.source-row details{font-size:9pt}.reference-note{font-size:9pt}.known-record{margin-top:7pt;padding-top:5pt}}@page{size:A4;margin:13mm 11mm}
/* One compact toolbar; expanded directory/search stays in normal flow. */
.reader-top{height:auto;min-height:47px;flex-wrap:wrap;justify-content:flex-start;gap:0 15px;padding:5px 0;margin-bottom:12px}.reader-top .mobile-brand,.reader-top .desktop-label{order:1;flex:1}.reader-controls{display:contents}.reader-top .portrait-menu{order:2;flex:0 0 auto}.reader-top .search-disclosure{order:3}.reader-top #print-page{order:4}.reader-top .search-disclosure[open]{order:6;max-width:none;flex:1 0 100%}.reader-top .portrait-menu[open]{order:5;flex:1 0 100%;padding-bottom:5px}.reader-top .search-disclosure>summary{min-height:36px}.reader-top .portrait-menu>summary{min-height:36px}.needs-table thead{display:none}.needs-table .group-row th{width:auto;padding:6px 12px;font-size:14px;font-weight:600;background:var(--tint);border-bottom:1px solid var(--line)}.needs-table td:first-child{width:21%}.needs-table .field{display:inline}.needs-table .field+.field{margin-left:7px}.needs-table .trace{display:inline-block;margin:0 0 0 10px;vertical-align:top}.needs-table .trace>summary{min-height:23px;padding:1px 0;white-space:nowrap}.needs-table .trace[open]{display:block;margin:5px 0 0}.needs-table .trace[open] .field{display:block}.needs-table .trace[open] .field+.field{margin-left:0}.needs-table{animation:read-in 180ms ease-out}
@media(orientation:portrait),(max-width:899px){.reader-top{gap:0 12px}.reader-top .portrait-menu>summary{gap:4px}.reader-top .search-disclosure>summary{gap:4px}.category-links{margin-bottom:9px}.needs-table td:first-child{width:23%}}
@media(max-width:599px){.reader-top{gap:0 9px}.reader-top .mobile-brand{font-size:17px}.reader-top button{padding-left:0;padding-right:0}.reader-top .portrait-menu>summary,.reader-top .search-disclosure>summary,.reader-top button{font-size:13px}.needs-table .group-row{border:0;border-radius:0;background:transparent;margin:11px 0 5px;padding:0}.needs-table .group-row th{display:block;background:transparent;border:0;padding:0;font-size:15px}.needs-table td:first-child{width:100%}.needs-table .trace{margin-left:7px}.needs-table tr{margin-bottom:6px}}
@media print{.reader-top{display:none}.needs-table thead{display:table-header-group}.needs-table .group-row{display:table-row;break-after:avoid}.needs-table .group-row th{display:table-cell;width:auto;font-size:10pt;background:#f2f2f2;border:1px solid #bbb;padding:5pt 8pt}.needs-table td:first-child{width:23%}.needs-table .field{display:block}.needs-table .field+.field{margin-left:0}.needs-table{animation:none!important}}

/* Explicit columns also apply when the first visible row is a colspan group. */
.read-table col.item-column{width:24%}.read-table col.content-column{width:76%}.read-table th:first-child,.needs-table td:first-child{width:auto}
@media(max-width:599px){.read-table colgroup{display:none}.needs-table td:first-child{width:100%}}
@media print{.read-table colgroup{display:table-column-group}.read-table col.item-column{width:24%}.read-table col.content-column{width:76%}.needs-table td:first-child{width:auto}}
/* Handbook content: direct comparison, with references once at the page end. */
.detail-table th,.detail-table td{padding:8px 10px;line-height:1.5}.detail-table td{font-size:15px}.detail-table .field+.field,.cell-text+.cell-text{margin-top:4px}.detail-table .item-title+.field{margin-top:4px}.detail-table col.detail-col-1{width:17%}.detail-table col.detail-col-2{width:36%}.detail-table col.detail-col-3{width:47%}.materials-table col.detail-col-1{width:14%}.materials-table col.detail-col-2{width:24%}.materials-table col.detail-col-3{width:18%}.materials-table col.detail-col-4{width:44%}.equipment-table col.detail-col-1{width:13%}.equipment-table col.detail-col-2{width:23%}.equipment-table col.detail-col-3{width:23%}.equipment-table col.detail-col-4{width:41%}.cell-text{white-space:pre-wrap;overflow-wrap:anywhere}.page-references{border-top:1px solid var(--line);margin:24px 0 15px;padding-top:12px;font-size:13px;color:var(--muted)}.page-references h2{font-size:15px;color:var(--ink);margin:0 0 6px}.page-references ul{margin:0 0 8px;padding-left:18px}.page-references li{margin:4px 0}.page-references a,.back-link,.original-link{text-decoration:underline;text-underline-offset:3px}.page-references .file-link{margin-left:8px}.file-link{display:inline-flex;align-items:center;min-height:30px;padding:3px 0;font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.source-list{border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}.source-entry{display:grid;grid-template-columns:27% minmax(0,1fr) 112px;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);align-items:start}.source-entry:last-child{border-bottom:0}.source-entry h3{font-size:15px;line-height:1.5;margin:0;font-weight:550;color:var(--ink);overflow-wrap:anywhere}.source-entry p{font-size:14px;line-height:1.55;margin:0 0 4px}.source-entry .source-reading{font-size:13px}.source-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px 12px}.source-entry .source-actions{display:block}.source-entry .source-actions a{display:flex}.source-full{margin-top:14px}.original-record{border-bottom:1px solid var(--line);padding:12px 0}.original-record h2{font-size:17px;line-height:1.45;margin:0 0 7px;color:var(--ink)}.original-record .field{margin:5px 0}.back-link{display:inline-flex;min-height:30px;font-size:13px;color:var(--muted);align-items:center;margin-bottom:5px}.page-references .source-open{font-size:13px}.reading-tools{position:fixed;right:12px;bottom:13px;display:flex;gap:5px;z-index:20}.reading-tools>button{width:35px;min-width:35px;height:35px;min-height:35px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--paper);box-shadow:0 1px 5px #253f3519;font-size:21px}.print-menu{position:absolute;right:0;bottom:43px;width:133px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 15px #253f3520}.print-menu button{display:block;width:100%;border:0;text-align:left;font-size:14px}.print-document{display:none}.reader{padding-bottom:55px}[hidden]{display:none!important}
@media(orientation:portrait),(max-width:899px){.materials-table col.detail-col-2{width:25%}.materials-table col.detail-col-4{width:43%}.equipment-table col.detail-col-2{width:24%}.equipment-table col.detail-col-4{width:40%}.source-entry{grid-template-columns:26% minmax(0,1fr) 100px;gap:9px}.detail-table th,.detail-table td{padding:8px}}
@media(max-width:599px){.detail-table td{padding:0}.detail-table td:empty{display:none}.detail-table td+td{margin-top:6px}.detail-table td:not(:first-child):before{content:attr(data-column);display:block;color:var(--muted);font-size:12px;margin-bottom:1px}.source-entry{display:block;padding:10px 11px}.source-entry h3{margin-bottom:5px}.source-entry .source-actions{display:flex;margin-top:3px}.source-entry .source-actions a{display:inline-flex}.reading-tools{right:10px;bottom:10px}.page-references{margin-top:18px}}
@media print{.reading-tools,.page-references,.source-actions,.back-link{display:none!important}.reader{padding-bottom:0}.print-document{display:none}.print-all #main,.print-all .page-footer{display:none!important}.print-all .print-document{display:block!important}.print-section{break-before:page}.detail-table th,.detail-table td{font-size:9pt;padding:5pt 6pt}.detail-table td:before{display:none!important}.detail-table td:empty{display:table-cell}.cell-text{font-size:9pt}.source-entry{break-inside:avoid;border-bottom:1px solid #bbb}.source-entry h3{font-size:10pt}.source-entry p{font-size:9pt}.original-record h2{font-size:12pt}.original-record{break-inside:avoid}}
.pdf-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:17px}.pdf-files{border-right:1px solid var(--line);padding-right:12px}.pdf-files a{display:block;padding:8px;font-size:14px;line-height:1.45;border-radius:5px;margin-bottom:3px}.pdf-files a.active{background:var(--tint);color:var(--ink)}.pdf-files a span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.pdf-reader{min-width:0}.pdf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.pdf-heading h2{font-size:16px;line-height:1.5;margin:0}.pdf-heading .file-link{white-space:nowrap}.pdf-viewer{width:100%;height:calc(100vh - 175px);min-height:470px;border:1px solid var(--line);background:#eee;margin-top:8px}.pdf-select-label,#pdf-select{display:none}
@media(orientation:portrait),(max-width:899px){.pdf-layout{display:block}.pdf-files{display:none}.pdf-select-label{display:block;font-size:13px;color:var(--muted);margin-bottom:3px}#pdf-select{display:block;width:100%;font:14px/1.5 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:4px;min-height:34px;padding:5px;margin-bottom:10px}.pdf-viewer{min-height:440px;height:calc(100vh - 225px)}}
@media print{.pdf-files,#pdf-select,.pdf-select-label,.pdf-viewer{display:none}.pdf-layout{display:block}.pdf-heading .file-link{display:none}}

.print-menu a{display:flex;align-items:center;min-height:36px;padding:5px 8px;font-size:14px;border-radius:5px;line-height:1.5}.print-menu a:hover{background:var(--tint);text-decoration:none}

/* Source documents: actual files are visible at their own source entry. */
.source-format{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}
.source-availability{margin:10px 0;padding:9px 12px;border-left:3px solid #a7b4a4;background:#f1f2ea;font-size:14px;line-height:1.5}
.source-pdf{margin:8px 0 18px;min-width:0}.source-pdf .pdf-heading h2{font-size:15px;margin:0}
.source-notes{margin-top:18px}.source-notes>h2{font-size:16px;margin:0 0 8px}.source-notes .original-record{padding:8px 0}.source-notes .original-record h2{font-size:14px;margin:0 0 6px}
.source-gallery{display:grid;gap:18px;margin:12px 0}.source-image{margin:0;min-width:0}.source-image figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:0 0 6px;font-size:13px;line-height:1.5}.source-image img{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--line);background:#fff}.source-image-open{display:block;cursor:zoom-in}.source-image p{font-size:13px;line-height:1.5;margin:6px 0}
@media print{.source-pdf .pdf-heading>a,.source-image figcaption>a{display:none}.source-image{break-inside:avoid}.source-image img{max-height:245mm;object-fit:contain}.source-format{color:#444}}

.source-related{margin:16px 0}.source-related h2,.source-body h2{font-size:16px;margin:0 0 8px}.source-related ul{display:flex;flex-wrap:wrap;gap:5px 20px;margin:0;padding-left:18px}.source-related li{font-size:13px;line-height:1.6}.source-body{margin:14px 0}.source-body-text{font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}

.image-viewer[hidden]{display:none}.image-viewer{position:fixed;inset:0;z-index:1000;background:#17201bdd;display:flex;align-items:center;justify-content:center;padding:12px}.image-viewer-open{overflow:hidden}.image-viewer-panel{width:min(96vw,1250px);height:94vh;height:94dvh;background:#f5f5ed;display:flex;flex-direction:column;min-width:0;border-radius:8px;overflow:hidden}.image-viewer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;flex:none;border-bottom:1px solid #ccd3c8;font-size:13px}.image-viewer-tools strong{margin-right:auto;font-size:14px}.image-viewer-tools button{min-height:34px;padding:5px 9px;font:inherit;border:1px solid #bbc8bb;background:white;color:#253f35;border-radius:4px;cursor:pointer}.image-viewer-tools button:disabled{opacity:.4;cursor:default}.image-viewer-stage{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.image-viewer-stage img{display:block;width:100%;height:auto;max-width:none;margin:0}.image-viewer-tools a{font-size:13px}@media(max-width:599px){.image-viewer{padding:4px}.image-viewer-panel{width:100%;height:98dvh}.image-viewer-tools strong{flex-basis:100%}.image-viewer-tools{gap:5px;padding:7px}.image-viewer-tools button{min-height:36px}}@media print{.image-viewer{display:none!important}}

.source-image-frame,.image-viewer-paper{display:block;position:relative;aspect-ratio:var(--image-aspect);overflow:hidden}.source-image-frame img,.image-viewer-paper img{position:absolute;left:50%;top:50%;width:var(--image-width);height:auto;max-width:none;transform:translate(-50%,-50%) rotate(var(--image-rotation));transform-origin:center}.image-viewer-paper{min-height:1px}.source-image-frame{border:1px solid var(--line)}.source-image-frame img{border:0}@media print{.source-image-frame img{max-height:none;object-fit:fill}}
