.equipment-gallery{min-width:0;max-width:100%;color:var(--ink,#17324c)}
.equipment-gallery .gallery-stage{margin:0;min-width:0}
.equipment-gallery .gallery-open{display:block;position:relative;width:100%;padding:24px 24px 62px;border:1px solid var(--line,#d7e2e9);border-radius:6px;background:#f1f4f6;color:var(--navy,#102d49);cursor:zoom-in;overflow:hidden;text-align:start;min-height:44px}
.equipment-gallery .gallery-main-image{display:block;aspect-ratio:4/3;width:100%;height:auto;max-height:540px;object-fit:contain;mix-blend-mode:normal}
.equipment-gallery--document .gallery-main-image{aspect-ratio:3/4;max-height:580px;background:#fff}
.equipment-gallery--document .gallery-thumb img{object-fit:contain;background:#fff}
.equipment-gallery .gallery-view-label{position:absolute;inset-inline-end:18px;bottom:14px;display:inline-flex;align-items:center;gap:8px;min-height:34px;font-size:12px;font-weight:700;line-height:1.3;background:#fff;padding:7px 12px;border-radius:3px;max-width:calc(100% - 36px)}
.equipment-gallery .gallery-zoom-symbol{display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border:1px solid #6e899d;border-radius:50%;font:19px/1 Arial,sans-serif}
.equipment-gallery .gallery-current-caption{font-size:12px;color:var(--muted,#54687b);line-height:1.55;margin-top:12px;text-align:start;overflow-wrap:anywhere}
.equipment-gallery .gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;min-width:0}
.equipment-gallery .gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px;min-width:0;scrollbar-width:thin;overscroll-behavior-x:contain}
.equipment-gallery .gallery-thumb{display:block;flex:0 0 78px;width:78px;height:64px;min-width:44px;min-height:44px;border:2px solid #d2dfe7;border-radius:4px;background:#f1f4f6;padding:5px;overflow:hidden;cursor:pointer;transition:border-color .16s,background .16s}
.equipment-gallery .gallery-thumb[aria-pressed=true]{border-color:#067f83;background:#e5f1f2;box-shadow:0 0 0 1px #067f83}
.equipment-gallery .gallery-thumb:hover{border-color:#68899e}
.equipment-gallery .gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}
.equipment-gallery .gallery-counter{font-size:11px;line-height:1.4;color:var(--muted,#54687b);text-align:end;flex:0 0 auto;max-width:32%;overflow-wrap:anywhere}
.equipment-gallery [hidden]{display:none!important}
.equipment-gallery :is(button,a):focus-visible{outline:3px solid #16989f;outline-offset:4px}
.equipment-gallery .gallery-fallback{font-size:12px;margin:12px 0 0}
.equipment-gallery .gallery-fallback a{text-decoration:underline;text-underline-offset:3px}
.gallery-scroll-lock{overflow:hidden}
.equipment-gallery .gallery-dialog{width:min(1220px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #d7e2e9;border-radius:7px;background:#f7f9fa;color:var(--ink,#17324c);box-shadow:0 24px 100px #06182a66;overflow:auto;overscroll-behavior:contain}
.equipment-gallery .gallery-dialog::backdrop{background:#071b2bda;backdrop-filter:blur(4px)}
.equipment-gallery .gallery-dialog-content{min-width:0}
.equipment-gallery .gallery-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px 12px 24px;border-bottom:1px solid #d7e2e9}
.equipment-gallery .gallery-dialog-header h2{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:650;margin:0}
.equipment-gallery .gallery-icon-button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;background:#e8eef2;color:#17324c;border:1px solid #d1dde5;border-radius:4px;font:29px/1 Arial,sans-serif;cursor:pointer}
.equipment-gallery .gallery-icon-button:hover{background:#dce8ee}
.equipment-gallery .gallery-dialog-figure{margin:0;padding:26px 28px 16px}
.equipment-gallery .gallery-dialog-image{display:block;width:100%;height:min(62dvh,720px);max-height:720px;object-fit:contain;mix-blend-mode:normal;background:#f7f9fa}
.equipment-gallery .gallery-dialog-figure figcaption{margin-top:18px;color:#54687b;font-size:12px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.equipment-gallery .gallery-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px 20px;border-top:1px solid #d7e2e9;background:#fff;min-width:0;flex-wrap:wrap}
.equipment-gallery .gallery-navigation{display:flex;align-items:center;gap:15px;min-width:0;flex-wrap:wrap}
.equipment-gallery .gallery-navigation-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;color:#17324c;border:1px solid #bdceda;border-radius:4px;background:#fff;font-size:12px;font-weight:600;line-height:1.45;cursor:pointer;max-width:100%;text-align:center}
.equipment-gallery .gallery-navigation-button span:not(.gallery-control-symbol){min-width:0;overflow-wrap:anywhere}
.equipment-gallery .gallery-navigation-button:hover{background:#eaf2f5}
.equipment-gallery .gallery-control-symbol{font:25px/1 Arial,sans-serif}
.equipment-gallery[dir=rtl] .gallery-control-symbol{transform:scaleX(-1)}
.equipment-gallery .gallery-original-link{font-size:12px;line-height:1.5;min-height:44px;padding-block:12px;color:#087f86;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:760px){.equipment-gallery .gallery-open{padding:16px 16px 62px}.equipment-gallery .gallery-main-image{max-height:420px}.equipment-gallery .gallery-thumb{flex-basis:68px;width:68px;height:58px}.equipment-gallery .gallery-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.equipment-gallery .gallery-dialog-header{padding:8px 10px 8px 16px}.equipment-gallery .gallery-dialog-figure{padding:16px 12px 12px}.equipment-gallery .gallery-dialog-image{height:min(53dvh,520px)}.equipment-gallery .gallery-dialog-footer{padding:12px 14px;gap:10px}.equipment-gallery .gallery-navigation{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.equipment-gallery .gallery-navigation-button{padding:9px 7px;font-size:11px}.equipment-gallery .gallery-navigation .gallery-counter{max-width:90px;text-align:center}.equipment-gallery .gallery-original-link{font-size:11px}.equipment-gallery .gallery-view-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.equipment-gallery .gallery-thumb{transition:none}}
