:root{font-family:Arial,Helvetica,sans-serif;color:#203a2d;background:#e9e6dc;color-scheme:light}
*{box-sizing:border-box}body{margin:0;height:100vh;height:100dvh;display:flex;flex-direction:column}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,main:focus-visible{outline:3px solid #b8763d;outline-offset:-3px}button{min-width:44px;min-height:44px;border:1px solid #c7cdbf;background:#faf8f0;color:#203a2d;border-radius:10px}button:hover:not(:disabled){background:#e7eada}a{color:inherit}
.wm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#203a2d;color:#faf6e9;padding:12px 24px;flex-shrink:0}.wm-header h1{font:500 26px Georgia,serif;letter-spacing:.3px;margin:0}.wm-back{display:flex;align-items:center;gap:10px;font-size:14px;text-decoration:none;min-height:44px}.wm-back>span:first-child{font-size:23px}.wm-languages{display:flex;gap:6px}.wm-languages button{font-size:12px;font-weight:700;background:transparent;color:#faf6e9;border-color:#ffffff35}.wm-languages button[aria-pressed=true]{background:#f4eddb;color:#203a2d;border-color:#f4eddb}
.wm-controls{display:flex;align-items:center;justify-content:center;gap:28px;flex-shrink:0;padding:10px 16px;border-bottom:1px solid #cdd1c3;background:#f6f3e9}.wm-pager,.wm-pages,.wm-zoom{display:flex;align-items:center;gap:6px}.wm-pager>span{min-width:65px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.wm-pager button,.wm-zoom>button:first-child,.wm-zoom>button:last-child{font-size:23px}.wm-pages button[aria-current=page]{background:#203a2d;color:#fff}.wm-pages button{font-size:13px}.wm-zoom #zoom-fit{padding:0 12px;font-size:12px}.wm-caption{padding:8px 16px 9px;text-align:center;background:#f6f3e9;flex-shrink:0}.wm-caption h2{font-size:14px;line-height:1.4;margin:0 0 4px}.wm-caption p{font-size:12px;line-height:1.4;color:#586557;margin:0}
.wm-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;padding:16px;text-align:center;touch-action:pan-y pinch-zoom;scrollbar-gutter:stable both-edges;background:radial-gradient(ellipse at 50% 10%,#f5f1e7,#dddcd2);-webkit-overflow-scrolling:touch}.wm-stage img{display:block;width:min(100%,850px);max-width:none;height:auto;margin:0 auto;box-shadow:0 8px 35px #203a2d26;border-radius:3px}.wm-stage img[hidden],#image-status[hidden],#image-error[hidden]{display:none}.wm-stage.zoomed{touch-action:pan-x pan-y pinch-zoom}.wm-stage.zoomed img{margin-left:auto;margin-right:auto}.wm-stage #image-status,.wm-stage #image-error{padding:40px 20px;font-size:14px;line-height:1.6}.wm-stage #image-error button{padding:8px 18px}
.wm-footer{text-align:center;background:#203a2d;color:#f8f3e7;flex-shrink:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid #ffffff26}.wm-footer p{margin:0;font-size:13px;line-height:1.5}.wm-footer a{display:inline-block;margin-top:4px;font-size:11px;line-height:1.5;color:#d8decf;text-underline-offset:3px}
@media(max-width:680px){.wm-header{padding:8px 12px;gap:8px}.wm-header h1{font-size:21px}.wm-back{font-size:12px;gap:5px}.wm-languages{gap:4px}.wm-languages button{min-width:36px;min-height:40px}.wm-controls{padding:8px 10px;gap:12px;justify-content:space-between}.wm-pages{display:none}.wm-pager{gap:3px}.wm-pager>span{min-width:48px}.wm-zoom{gap:3px}.wm-zoom #zoom-fit{padding:0 9px}.wm-controls button{min-width:40px;min-height:44px}.wm-stage{padding:8px;scrollbar-gutter:auto}.wm-caption{padding:7px 12px}.wm-caption h2{font-size:12px}.wm-caption p{font-size:11px}.wm-footer p{font-size:12px}.wm-footer{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.wm-footer a{font-size:10px}}
@media(max-width:360px){.wm-header h1{font-size:18px}.wm-back span:last-child{max-width:70px;line-height:1.25}.wm-controls{gap:5px}}
@media(max-height:520px){.wm-header{padding-top:4px;padding-bottom:4px}.wm-caption p{display:none}.wm-caption{padding:4px}.wm-controls{padding-top:4px;padding-bottom:4px}.wm-footer{padding:4px}.wm-footer a{display:none}}
@media print{body{height:auto;display:block}.wm-header,.wm-controls,.wm-caption,.wm-footer{display:none}.wm-stage{overflow:visible;padding:0}.wm-stage img{width:100%!important;box-shadow:none}}
