body[data-page="gallery"] .page-intro{padding:38px 0}
.work-gallery-slideshow .section-head{margin-bottom:22px}
.work-gallery-slideshow .filters{margin-bottom:18px;gap:8px;flex-wrap:wrap}
.work-gallery-slideshow .gallery-grid{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 0 3px;align-items:stretch}
.work-gallery-slideshow .gallery-grid::-webkit-scrollbar{display:none}
.work-gallery-slideshow .gallery-card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0;display:flex;flex-direction:column}
.work-gallery-slideshow .gallery-card[hidden]{display:none!important}
.work-gallery-slideshow .gallery-photo{width:100%;aspect-ratio:4/3;flex-shrink:0}
.work-gallery-slideshow .gallery-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3}
.work-gallery-slideshow .gallery-card .content{padding:16px 18px;flex:1;min-height:76px}
.work-gallery-slideshow .gallery-card h3{font-size:17px;line-height:1.35;margin:0;letter-spacing:-.02em}
.work-gallery-slideshow .gallery-card .content p,.work-gallery-slideshow .gallery-card .chip{display:none}
.work-gallery-slideshow .work-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.work-gallery-slideshow .work-gallery-position{font-size:13px;font-weight:700;color:#555d69;font-variant-numeric:tabular-nums}
.work-gallery-slideshow .work-gallery-controls{display:flex;align-items:center;gap:8px}
.work-gallery-slideshow .work-gallery-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;background:#fff;color:#161b23;border:1px solid #dfe2e7;border-radius:24px;padding:10px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 9px #10182807}
.work-gallery-slideshow .work-gallery-controls button:hover{border-color:#ed0029;color:#d90027}
.work-gallery-slideshow .work-gallery-controls button:focus-visible,.work-gallery-slideshow .gallery-grid:focus-visible{outline:3px solid #e9002b;outline-offset:4px}
.work-gallery-slideshow .work-gallery-controls button:disabled{opacity:.4;cursor:default}
.work-gallery-slideshow .work-gallery-controls svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.work-gallery-slideshow .work-gallery-toggle{min-width:93px!important}
.work-gallery-slideshow .work-gallery-hint{font-size:12px;color:#737b86;margin:12px 0 0}
@media(max-width:1000px){.work-gallery-slideshow .gallery-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:650px){
 body[data-page="gallery"] .page-intro{padding:24px 0}
 body[data-page="gallery"] .page-intro h1{font-size:34px}
 .work-gallery-slideshow.section{padding:35px 0}
 .work-gallery-slideshow .container{padding-left:20px;padding-right:20px}
 .work-gallery-slideshow .section-head{margin-bottom:17px}
 .work-gallery-slideshow .section-head h2{font-size:28px;line-height:1.07}
 .work-gallery-slideshow .section-head p{font-size:13px;line-height:1.6;margin-top:12px}
 .work-gallery-slideshow .gallery-grid{gap:12px}
 .work-gallery-slideshow .gallery-card{flex-basis:88%;border-radius:12px}
 .work-gallery-slideshow .gallery-card .content{padding:13px 14px;min-height:69px}
 .work-gallery-slideshow .gallery-card h3{font-size:15px;line-height:1.35}
 .work-gallery-slideshow .work-gallery-toolbar{margin-top:14px;gap:8px}
 .work-gallery-slideshow .work-gallery-position{font-size:12px}
 .work-gallery-slideshow .work-gallery-controls{gap:6px}
 .work-gallery-slideshow .work-gallery-controls button{padding:10px;box-shadow:none}
 .work-gallery-slideshow .work-gallery-toggle{min-width:84px!important}
 .work-gallery-slideshow .work-gallery-hint{font-size:11px;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.work-gallery-slideshow .gallery-grid{scroll-behavior:auto}.work-gallery-slideshow *{transition:none!important}}
