.rt-gallery{--rt-position:left;--rt-count:5.3;--rt-rail:80px;--rt-thumb-gap:10px;--swiper-pagination-color:#202823;display:flex;gap:16px;align-items:stretch;min-width:0;color:#202823}.rt-stage{position:relative;flex:1;min-width:0;height:var(--rt-height,auto);background:#f5f5f2;overflow:hidden;border-radius:12px}.rt-main{width:100%;height:100%}.rt-main .swiper-slide{position:relative;height:100%}.rt-main .swiper-zoom-container{width:100%;height:100%}.rt-main img{width:100%;height:100%;object-fit:contain}.rt-caption{position:absolute;bottom:42px;left:12px;right:12px;text-align:center;pointer-events:none}.rt-caption:empty{display:none}.rt-rail{width:var(--rt-rail);min-width:0;display:flex;flex-direction:column;gap:6px;order:-1}.rt-thumbs{width:100%;flex:1;min-height:0}.rt-thumbs .swiper-slide{height:auto}.rt-thumb{padding:3px;width:100%;height:100%;border:2px solid transparent;border-radius:8px;background:#f5f5f2;cursor:pointer;display:block;overflow:hidden}.rt-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.rt-thumb:hover{border-color:#abb7ac}.rt-thumb.is-active{border-color:#263d30}.rt-rail-nav{display:flex;justify-content:space-between}.rt-rail-nav button{border:0;background:transparent;cursor:pointer;padding:4px}.rt-arrows{--rt-offset:14px;position:absolute;inset:0;pointer-events:none;z-index:3}.rt-arrows button,.rt-open{width:var(--rt-button-size,40px);height:var(--rt-button-size,40px);display:grid;place-items:center;border:1px solid #ddd;background:#fffffff0;color:#202823;border-radius:50%;font-size:22px;cursor:pointer;pointer-events:auto}.rt-arrows button{position:absolute;top:50%;transform:translateY(-50%)}.rt-prev{left:var(--rt-offset)}.rt-next{right:var(--rt-offset)}.rt-arrows svg,.rt-open svg{width:1em;height:1em;fill:currentColor}.rt-open{--rt-offset:14px;position:absolute;right:var(--rt-offset);top:var(--rt-offset);z-index:4}.rt-pagination{position:absolute;bottom:12px;left:0;width:100%;text-align:center;z-index:3;pointer-events:none}.rt-pagination .swiper-pagination-bullet{pointer-events:auto}.rt-pagination.swiper-pagination-progressbar{top:auto;bottom:0}.rt-gallery button:focus-visible,.rt-dialog button:focus-visible{outline:3px solid #397554;outline-offset:3px}.rt-gallery .swiper-button-disabled{opacity:.3;cursor:default}.rt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rt-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:60px 70px;border:0;background:#121713f5;color:white}.rt-dialog::backdrop{background:#111}.rt-dialog img{width:100%;height:100%;object-fit:contain}.rt-dialog button{position:absolute;border:1px solid #ffffff60;background:#202823;color:white;padding:12px;border-radius:8px;cursor:pointer}.rt-dialog .rt-close{top:12px;right:16px}.rt-dialog .rt-lprev{left:10px;top:50%}.rt-dialog .rt-lnext{right:10px;top:50%}.rt-dialog .rt-lcount{position:absolute;bottom:15px;left:0;width:100%;text-align:center}.rt-dialog .rt-lcaption{position:absolute;bottom:38px;left:10%;width:80%;text-align:center}@media(prefers-reduced-motion:reduce){.rt-gallery *{transition-duration:0ms!important;animation:none!important}}

/* Responsive audit: component-scoped containment and touch access. */

.rt-dialog{box-sizing:border-box;max-width:100vw;overflow:hidden;padding-bottom:max(72px,env(safe-area-inset-bottom))}
.rt-dialog .rt-lcaption{max-height:20dvh;overflow:auto;overflow-wrap:anywhere}
.rt-gallery .rt-rail-nav button,.rt-dialog button{min-width:44px;min-height:44px;box-sizing:border-box}
.rt-caption{overflow-wrap:anywhere}
@media(max-width:767px){.rt-gallery{--rt-position:bottom}.rt-dialog{padding:64px 44px 88px}.rt-dialog .rt-lprev{left:0}.rt-dialog .rt-lnext{right:0}}

