/* Presentation only; handbook content remains owned by JG-13. */
.reader-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px;background:#fff;border-bottom:1px solid #d4cdbb;font:16px/1.5 Arial,"PingFang TC",sans-serif}
.reader-nav a,.reader-nav button,.reader-nav select{font:inherit;min-height:44px;padding:9px 12px;border:1px solid #b5c4be;border-radius:6px;color:#1a3f3d;background:white;max-width:100%;cursor:pointer}
.reader-nav a:last-child{background:#1a3f3d;color:white}.reader-nav select{max-width:360px;min-width:0}.reader-nav a{text-decoration:underline}
:focus-visible{outline:3px solid #a7843a;outline-offset:3px}
@media screen{
.page{height:auto!important;min-height:0!important;max-width:calc(100% - 24px);padding-bottom:30px!important;scroll-margin-top:12px}
.page .folio{position:static!important;margin-top:30px!important;padding-top:12px!important}
main{overflow-wrap:anywhere}.page img{max-width:100%}.page a{text-decoration:underline;text-underline-offset:3px}
body.large-text .page p,body.large-text .page li,body.large-text .page td,body.large-text .page th,body.large-text .page .note,body.large-text .page .facts,body.large-text .page .mini,body.large-text .page .flow span,body.large-text .page .url-item a,body.large-text .page .url-item b{font-size:21px!important;line-height:1.7!important}
body.large-text .page{width:960px}.page h2.sec{overflow-wrap:anywhere}
}
@media screen and (max-width:700px){
.reader-nav{justify-content:flex-start;padding:12px}.reader-nav select{flex:1;max-width:100%;width:180px}
.page{max-width:calc(100% - 16px);width:auto!important;padding:22px 18px!important}.page .folio{font-size:12px!important}
.page .photo-pair,.page .columns,.page .life-grid,.page .campflow{display:block!important}
.page .qr{grid-template-columns:80px minmax(0,1fr)}.page .qr img{width:80px}
.page td{grid-template-columns:72px minmax(0,1fr)!important}.page .facts a{white-space:normal}
.page .url-item a,.page .url-item b{font-size:16px}.page .pic img{height:auto!important;max-height:none!important}
}
@media print{.reader-nav{display:none}}
@media screen and (max-width:700px){.page td:not([data-label]){display:block!important;font-weight:normal!important}.page td:not([data-label]):before{display:none}.page td.record-row b{display:block;margin-bottom:8px}}
