.res-reference .res-gallery{position:relative;display:block;width:100%;min-width:0;margin:0 0 26px;border-radius:12px;overflow:hidden;background:#eaf0ec;isolation:isolate;scroll-margin-top:24px}
.res-gallery-track{display:flex;width:100%;height:480px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.res-gallery-track::-webkit-scrollbar{display:none}
.res-gallery-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;margin:0;scroll-snap-align:center;scroll-snap-stop:always;background:#eaf0ec}
.res-gallery-slide>a{display:block;width:100%;height:100%}
.res-gallery-photo{display:block;width:100%;height:100%;object-fit:cover}
.res-gallery-photo.res-gallery-logo{object-fit:contain;padding:32px;background:#fff}
.res-gallery-arrow,.res-gallery-expand,.res-gallery-counter,.res-gallery-kind{position:absolute;z-index:2}
.res-gallery-arrow{top:50%;display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-top:-23px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#fffef8ef;color:#1e403a;box-shadow:0 2px 9px #122a2c20;cursor:pointer}
.res-gallery-previous{left:18px}.res-gallery-next{right:18px}
.res-gallery-arrow:disabled{opacity:.35;cursor:default}.res-gallery-arrow:not(:disabled):hover{background:#fff}
.res-gallery-expand{top:16px;right:16px;display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #ffffff50;border-radius:7px;color:#fff;background:#1c292fc9;cursor:pointer;font-size:13px}
.res-gallery-expand:hover{background:#1c292f}
.res-gallery-counter{right:16px;bottom:16px;border-radius:7px;background:#1c292fc9;color:#fff;padding:7px 10px;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.3;pointer-events:none}
.res-gallery-dots{position:absolute;z-index:2;bottom:9px;left:50%;transform:translateX(-50%);display:flex;align-items:center;padding:0 4px;border-radius:25px;background:#1c292f45}
.res-gallery-dots button{display:flex;justify-content:center;align-items:center;flex:0 0 32px;width:32px;height:44px;padding:0;background:none;border:0;cursor:pointer}
.res-gallery-dots span{width:8px;height:8px;border-radius:50%;background:#ffffff90;box-shadow:0 0 1px #0008;transition:transform .15s,background .15s}
.res-gallery-dots [aria-current=true] span{background:#fff;transform:scale(1.4)}
.res-gallery [hidden],.res-gallery-dialog [hidden]{display:none!important}
.res-gallery-kind{left:16px;top:16px;max-width:calc(100% - 180px);padding:6px 9px;background:#fffffff0;color:#334b43;border-radius:5px;font-size:12px}
.res-gallery-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:60px;color:#465e54;background:#edf2ee;text-align:center}
.res-gallery-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.res-gallery-empty{display:flex!important;min-height:260px;align-items:center;justify-content:center}
.res-gallery button:focus-visible,.res-gallery-track:focus-visible,.res-gallery-slide>a:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 6px #214f49}
.res-gallery-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#101b19;color:#fff;overflow:hidden}
.res-gallery-dialog::backdrop{background:#101b19ed}
.res-gallery-dialog-head{height:72px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.res-gallery-dialog-head p{margin:0;font-size:16px;line-height:1.3;font-weight:600;color:#fff}
.res-gallery-close{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:50%;border:1px solid #ffffff55;background:#ffffff12;color:#fff;cursor:pointer;font-size:28px;line-height:1}
.res-gallery-dialog .res-gallery{margin:0;height:calc(100dvh - 72px);border-radius:0;background:#101b19}
.res-gallery-dialog .res-gallery-track{height:100%}
.res-gallery-dialog .res-gallery-slide{background:#101b19}
.res-gallery-dialog .res-gallery-photo{object-fit:contain;padding:0 0 64px;background:#101b19}
.res-gallery-dialog .res-gallery-counter{bottom:22px}
.res-gallery-dialog .res-gallery-dots{bottom:15px}
.res-gallery-dialog .res-gallery-error{background:#101b19;color:#dce6df}
.res-gallery-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1000px){.res-gallery-track{height:400px}}
@media(max-width:700px){.res-reference .res-gallery{margin-bottom:22px;border-radius:9px}.res-gallery-track{height:auto;aspect-ratio:4/3}.res-gallery-expand{top:10px;right:10px;min-height:40px;padding:8px 10px}.res-gallery-expand span{display:none}.res-gallery-counter{right:10px;bottom:12px;font-size:13px;padding:6px 8px}.res-gallery-arrow{width:42px;height:42px;margin-top:-21px}.res-gallery-previous{left:10px}.res-gallery-next{right:10px}.res-gallery-dots{bottom:3px}.res-gallery-dots button{width:28px;flex-basis:28px}.res-gallery-kind{top:10px;left:10px;max-width:calc(100% - 75px);font-size:11px}.res-gallery-dialog-head{height:68px;padding:10px 14px}.res-gallery-dialog-head p{font-size:14px}.res-gallery-dialog .res-gallery{height:calc(100dvh - 68px)}.res-gallery-dialog .res-gallery-track{aspect-ratio:auto}.res-gallery-dialog .res-gallery-photo{padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){.res-gallery-dots span{transition:none}}
