.legal-document-pages{background:#edf0f1;padding:12px}
.legal-document-pages img{display:block;width:100%;height:auto;background:white}
.legal-document-pages figure{margin:0 0 22px}
.legal-document-pages figcaption{text-align:center;font-size:12px;margin:8px;color:#526974}
.legal-document-page{position:relative}
.legal-document-open{display:none}
.legal-reader-dialog:not([open]){display:none}
.legal-reader-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:740px;height:90vh;height:90dvh;max-height:calc(100% - 24px);margin:auto;border:0;border-radius:16px;padding:16px;background:#fff;color:#233d36;box-shadow:0 16px 60px #0005;overflow:hidden}
.legal-reader-dialog[open]{display:flex;flex-direction:column;gap:8px}
.legal-reader-dialog::backdrop{background:rgba(14,34,28,.8)}
.legal-reader-header,.legal-reader-toolbar,.legal-reader-pagination{display:flex;align-items:center;gap:8px;flex:none}
.legal-reader-header{justify-content:space-between}
.legal-reader-header h2{font:700 24px/1.2 Georgia,serif;margin:0}
.legal-reader-dialog button,.legal-reader-toolbar a{box-sizing:border-box;min-height:44px;min-width:44px;border:1px solid #b9ccc3;border-radius:8px;background:#fff;color:#244c3d;padding:8px 10px;font:600 16px/1.4 system-ui,sans-serif;cursor:pointer}
.legal-reader-dialog button:disabled{opacity:.4;cursor:default}
.legal-reader-dialog button:focus-visible,.legal-document-open:focus-visible,.legal-reader-toolbar a:focus-visible,.legal-reader-viewport:focus-visible{outline:3px solid #d79a1b;outline-offset:2px}
.legal-reader-toolbar{flex-wrap:wrap}
.legal-reader-toolbar output{font:14px system-ui,sans-serif;min-width:42px;text-align:center}
.legal-reader-toolbar a{font-size:14px;text-decoration:underline;margin-left:auto}
.legal-reader-pagination{justify-content:center;font:14px system-ui,sans-serif}
.legal-reader-pagination[hidden],.legal-reader-dialog [hidden]{display:none!important}
.legal-reader-help{font:13px/1.4 system-ui,sans-serif;margin:0;color:#526974;flex:none}
.legal-reader-feedback{font:14px/1.4 system-ui,sans-serif;flex:none}
.legal-reader-feedback:has([data-legal-status]:empty):has([data-legal-retry][hidden]){display:none}
.legal-reader-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;background:#edf0f1;-webkit-overflow-scrolling:touch}
.legal-reader-viewport img{display:block;max-width:none!important;height:auto;margin:0;background:#fff}
@media(max-width:767px){
 .legal-reader-enabled .legal-document-open{display:flex;position:absolute;inset:0;width:100%;height:100%;border:0;padding:12px;align-items:flex-end;justify-content:flex-end;background:transparent;color:#fff;cursor:zoom-in}
 .legal-document-open span{border-radius:6px;padding:8px 12px;background:#244c3d;font:600 14px/1.4 system-ui,sans-serif;box-shadow:0 2px 6px #0003}
}
@media(max-width:575px){.legal-document-pages{padding:4px}.legal-reader-dialog{padding:12px}}
