
/* grouped-work-gallery-v2 */
.work-gallery{padding:44px 24px;scroll-margin-top:20px}.work-gallery h2{font-size:28px;line-height:1.25;color:#123e4b;margin:0 0 12px;font-weight:750}.work-gallery .gallery-intro{font-size:16px;line-height:1.6;color:#3f565c;margin:0 0 24px;max-width:760px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.work-album{background:#fff;border:1px solid #dce7e3;border-radius:14px;padding:0;overflow:hidden;text-align:left;color:#193d43;cursor:pointer;font:inherit;min-width:0}.work-album img{display:block;width:100%;height:220px;object-fit:contain;background:#edf1ef}.work-album span{display:block;padding:16px;font-size:17px;font-weight:700;line-height:1.4}.work-album small{display:block;font-size:15px;font-weight:400;margin-top:5px;color:#486269}.work-album:focus-visible,.work-viewer button:focus-visible{outline:3px solid #1ea760;outline-offset:-4px}.work-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;margin:0;padding:0;background:#101719;color:#fff;z-index:2147483646;overflow:hidden}.work-viewer::backdrop{background:#101719}.work-viewer:not([open]){display:none}.work-viewer[open]{display:flex;flex-direction:column}.work-viewer header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:12px;flex-shrink:0;background:#172326;position:static}.work-viewer h3{color:#fff!important;font:600 17px/1.4 system-ui;margin:0}.work-viewer button{border:1px solid #70858a;background:#24373c;color:#fff;min-width:48px;min-height:48px;border-radius:9px;font:600 18px system-ui;cursor:pointer;padding:8px 14px}.work-viewer .viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;touch-action:pan-y pinch-zoom;padding:8px 68px}.work-viewer .viewer-photo{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}.work-viewer .viewer-prev,.work-viewer .viewer-next{position:absolute;top:calc(50% - 24px);z-index:1}.viewer-prev{left:12px}.viewer-next{right:12px}.work-viewer footer{background:#172326;padding:12px 18px max(16px,env(safe-area-inset-bottom));font:400 16px/1.5 system-ui;text-align:center;position:static}.work-viewer .viewer-count{font-weight:700}.work-viewer .viewer-hint{font-size:14px;color:#d0dce0;margin-top:3px}.work-viewer .viewer-close{white-space:nowrap;font-size:16px}@media(max-width:560px){.work-gallery{padding:32px 20px}.work-gallery h2{font-size:25px}.work-grid{gap:14px}.work-album img{height:155px}.work-album span{padding:12px;font-size:16px}.work-album small{font-size:14px}.work-viewer header{padding:10px 12px}.work-viewer h3{font-size:15px}.work-viewer .viewer-stage{padding:4px}.work-viewer .viewer-prev,.work-viewer .viewer-next{top:auto;bottom:8px;background:#24373ce8}.work-viewer footer{padding-top:10px}.work-viewer .viewer-photo{padding-bottom:58px}}

.work-album{word-break:normal;overflow-wrap:normal}.work-viewer .viewer-close{flex-shrink:0}@media(max-width:560px){.work-album span{font-size:15px;padding:10px}.work-album small{font-size:14px}}
