.doc a[data-adv-document]{display:block;position:relative;cursor:zoom-in;border-radius:2px;color:inherit;text-decoration:none}
.doc a[data-adv-document]::after{content:'Нажмите, чтобы увеличить';position:absolute;left:10px;right:10px;bottom:10px;padding:6px 10px;background:#183246e8;color:#fff;font:12px/1.4 Arial,sans-serif;text-align:center;opacity:0;transition:opacity .15s}
.doc a[data-adv-document]:hover::after,.doc a[data-adv-document]:focus-visible::after{opacity:1}
.doc a[data-adv-document]:focus-visible{outline:3px solid #996f32;outline-offset:5px}
.adv-document-dialog:not([open]){display:none}
.adv-document-dialog{box-sizing:border-box;border:0;border-radius:4px;padding:0;background:#fff;color:#183246;width:min(1280px,calc(100vw - 32px));height:min(94dvh,1000px);max-width:none;max-height:94dvh;overflow:hidden;margin:auto;box-shadow:0 20px 80px #0006}
.adv-document-dialog[open]{display:flex;flex-direction:column}
.adv-document-dialog::backdrop{background:#0c1b2be0}
.adv-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #e1dfd8;flex:none}
.adv-document-toolbar h2{font:600 20px/1.35 Georgia,serif;margin:0;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.adv-document-dialog button,.adv-document-dialog a{font:14px/1.35 Arial,sans-serif}
.adv-document-dialog button{border:1px solid #c9c4b8;border-radius:3px;background:#fff;color:#183246;padding:10px 13px;cursor:pointer;min-height:42px}
.adv-document-dialog button:hover{background:#f1eee6}
.adv-document-dialog button:disabled{opacity:.5;cursor:wait}
.adv-document-toolbar .adv-document-close{flex:none;font-weight:600;border-color:#183246}
.adv-document-close span{font-size:22px;vertical-align:middle;margin-left:10px}
.adv-document-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:10px 16px;flex:none}
.adv-document-controls a{padding:10px;color:#254f69;text-decoration:underline;text-underline-offset:3px}
.adv-document-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#e8e5de;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;scrollbar-gutter:stable}
.adv-document-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in;flex:none;user-select:none}
.adv-document-stage.is-zoomed{display:block}
.adv-document-stage.is-zoomed img{max-width:none;max-height:none;cursor:zoom-out}
.adv-document-status{font:13px/1.4 Arial,sans-serif;text-align:center;padding:9px 16px;margin:0;flex:none;min-height:18px;background:#fff}
.adv-document-open{overflow:hidden}
.adv-document-dialog button:focus-visible,.adv-document-dialog a:focus-visible,.adv-document-stage:focus-visible{outline:3px solid #996f32;outline-offset:2px}
@media(max-width:600px){.adv-document-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.adv-document-toolbar{padding:12px;gap:10px;align-items:flex-start}.adv-document-toolbar h2{font-size:17px}.adv-document-toolbar .adv-document-close{padding:8px;min-height:42px}.adv-document-close span{display:none}.adv-document-controls{padding:8px;gap:7px}.adv-document-dialog button,.adv-document-dialog a{font-size:13px}.adv-document-controls button{padding:9px}.adv-document-stage{padding:6px}.adv-document-controls a{padding:8px}.doc a[data-adv-document]::after{opacity:1;font-size:11px}}
@media(prefers-reduced-motion:reduce){.doc a[data-adv-document]::after{transition:none}}
