body .rrg-page{background:#fbfaf8;color:var(--rbc-ink,#203542);padding:44px 0 44px;min-height:65vh}
.rrg-wrap{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.rrg-page h1{margin:0 0 32px;font-family:var(--rbc-font-display,Georgia,serif);font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.15;letter-spacing:-.025em;text-align:center;text-wrap:balance}
.rrg-page h1::after{content:"";display:block;width:48px;height:2px;margin:18px auto 0;background:#b39154}
.rrg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.rrg-tile{min-width:0;aspect-ratio:4/5;margin:0;padding:0;background:#eee9e1;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(32,53,66,.06)}
.rrg-photo{display:block;width:100%;height:100%;cursor:zoom-in;position:relative}
.rrg-photo img{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .3s ease}
@media(hover:hover){.rrg-photo:hover img{filter:brightness(.98);transform:scale(1.12)}}
.rrg-photo:focus-visible{outline:3px solid #74161b;outline-offset:-4px;border-radius:10px}
#rrg-sentinel{height:1px}
.rrg-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:32px;padding:24px 0 0;border-top:1px solid #e6ded3}
#rrg-status{margin:0;text-align:center;font:14px/1.5 var(--rbc-font-body,Arial,sans-serif);color:#625b54}
#rrg-status:empty{display:none}
.rrg-more{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;border:1px solid #b39154;border-radius:6px;color:#74161b;background:#fff;font:600 14px/1.4 var(--rbc-font-body,Arial,sans-serif);text-decoration:none;transition:background .18s ease,color .18s ease}
.rrg-more:hover{background:#74161b;color:white}.rrg-more:focus-visible{outline:3px solid #74161b;outline-offset:3px}.rrg-more[aria-disabled=true]{opacity:.6;cursor:wait}.rrg-more[hidden]{display:none}
body.rrg-modal-open .glightbox-container .gslide-image img{object-fit:contain;max-height:calc(100dvh - 96px);max-width:calc(100vw - 100px)}
body.rrg-modal-open .glightbox-container .gclose,body.rrg-modal-open .glightbox-container .gnext,body.rrg-modal-open .glightbox-container .gprev{width:48px;height:48px;border-radius:6px}
body.rrg-modal-open .glightbox-container button:focus-visible{outline:3px solid #d7b779;outline-offset:3px}
body.rrg-modal-open .gslide-description{display:none!important}
.rrg-lightbox-status{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:100000;color:#fff;background:rgba(0,0,0,.55);padding:6px 12px;border-radius:4px;font:14px/1.4 Arial,sans-serif;max-width:calc(100% - 32px);text-align:center}
@media(max-width:1023px){.rrg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .rrg-page{padding:36px 0}}
@media(max-width:600px){body .rrg-page{padding:28px 0}.rrg-wrap{width:calc(100% - 32px)}.rrg-grid{gap:12px}.rrg-page h1{margin-bottom:24px}.rrg-page h1::after{width:36px;margin-top:14px}.rrg-tile{border-radius:8px}.rrg-pagination{margin-top:24px;padding-top:20px}body.rrg-modal-open .glightbox-container .gslide-image img{max-width:100vw;max-height:calc(100dvh - 120px)}}
@media(max-width:359px){.rrg-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){body.rrg-modal-open .glightbox-container .gnext,body.rrg-modal-open .glightbox-container .gprev{display:block;top:auto;bottom:8px;margin-top:0;background:rgba(255,255,255,.12)}body.rrg-modal-open .glightbox-container .gnext{right:16px}body.rrg-modal-open .glightbox-container .gprev{left:16px}.rrg-lightbox-status{bottom:12px;max-width:calc(100% - 144px)}}
@media(prefers-reduced-motion:reduce){.rrg-photo img,.rrg-more{transition:none}.rrg-photo:hover img{transform:none}}
.rrg-loading{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #e6ded3;border-radius:30px;background:rgba(255,255,255,.97);box-shadow:0 4px 24px #20354218;color:#203542;font:500 14px/1.4 var(--rbc-font-body,Arial,sans-serif);white-space:nowrap;pointer-events:none}
.rrg-loading[hidden],.rrg-footer-link[hidden]{display:none}
.rrg-spinner{width:20px;height:20px;flex:none;border:2px solid #e6ded3;border-top-color:#74161b;border-radius:50%;animation:rrg-spin .75s linear infinite}
.rrg-footer-link{padding:10px;color:#625b54;font:14px/1.4 var(--rbc-font-body,Arial,sans-serif);text-underline-offset:3px}
.rrg-footer-link:focus-visible{outline:2px solid #74161b;outline-offset:2px}
@keyframes rrg-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.rrg-loading{bottom:84px;padding:10px 16px}}
@media(prefers-reduced-motion:reduce){.rrg-spinner{animation:none}}
