.gallery-intro.section{padding-bottom:32px}
.gallery-carousel.section{padding-top:0}
.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.gallery-toolbar p{margin:0;color:var(--muted,#657169)}
.gallery-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}
.gallery-controls button{width:48px;height:48px;border:1px solid #bdc9bf;background:transparent;border-radius:50%;font-size:24px;cursor:pointer;color:#173329}
.gallery-controls button:hover{background:#008510;color:white}
.gallery-controls span{font-variant-numeric:tabular-nums;min-width:64px;text-align:center}
.gallery-stage{background:#10251d;border-radius:24px;overflow:hidden;touch-action:pan-y;position:relative;cursor:grab}
.gallery-stage:active{cursor:grabbing}
.gallery-slide{margin:0}
.gallery-slide[hidden]{display:none}
.gallery-slide img{display:block;width:100%;height:min(65vh,760px);object-fit:contain;user-select:none;-webkit-user-drag:none}
.gallery-slide figcaption{padding:18px 24px;color:#e7efe8;font-size:14px;min-height:60px;line-height:1.5}
.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:16px 3px 10px;scrollbar-width:thin;scrollbar-color:#008510 #eaf0e9}
.gallery-thumb{flex:0 0 100px;height:72px;border:3px solid transparent;background:#10251d;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.6}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-thumb[aria-current=true]{border-color:#008510;opacity:1}
.gallery-thumb:hover{opacity:1}
.gallery-carousel :focus-visible{outline:3px solid #00a801;outline-offset:3px}
@media(max-width:600px){.gallery-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.gallery-controls{width:100%;justify-content:space-between}.gallery-slide img{height:46vh;min-height:260px}.gallery-stage{border-radius:16px}.gallery-slide figcaption{padding:14px 16px;min-height:72px}.gallery-thumb{flex-basis:76px;height:56px}}
