.gallery{padding:52px 0 46px;background:#f5f8fa;border-top:1px solid var(--line)}
.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.gallery-heading .eyebrow{margin-bottom:9px;font-size:9px}
.gallery-heading h2{font-size:42px}
.gallery-controls{display:flex;align-items:center;gap:9px}
.gallery-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:36px;height:36px;border:1px solid #cbdbe5;background:#fff;color:var(--blue);font-size:20px;border-radius:2px}
.gallery-controls button:hover{background:#e6f0f6;border-color:var(--blue)}
.gallery-controls #gallery-pause{font-size:10px;font-weight:800;padding:0 12px;margin-right:5px}
.gallery-controls #gallery-pause>span:first-child{font-size:14px}
.gallery-window{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.gallery-window::-webkit-scrollbar{display:none}
.gallery-photo{flex:0 0 calc((100% - 48px)/4);margin:0;scroll-snap-align:start;min-width:0}
.gallery-photo img{width:100%;height:190px;object-fit:contain;background:#102f43;border-radius:2px;image-orientation:from-image}
.gallery-photo figcaption{font-size:10px;font-weight:700;color:#536b7c;padding:10px 0 3px}
.gallery-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:14px;border-top:1px solid var(--line);padding-top:13px}
.gallery-bottom p,.gallery-bottom>span{font-size:9px;color:#8397a4}
.gallery-bottom>span{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1100px){.gallery-photo{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:700px){.gallery-photo{flex-basis:calc((100% - 16px)/2)}.gallery-photo img{height:170px}}
@media(max-width:480px){.gallery{padding:35px 0}.gallery-heading{gap:15px;margin-bottom:19px}.gallery-heading h2{font-size:35px}.gallery-heading .eyebrow{font-size:8px}.gallery-controls{gap:6px}.gallery-controls button{min-width:31px;height:32px}.gallery-controls #gallery-pause{padding:0 9px;margin-right:0}.gallery-photo{flex-basis:100%}.gallery-photo img{height:180px}.gallery-photo figcaption{font-size:10px}.gallery-bottom p{font-size:9px}.gallery-bottom{margin-top:10px}}
