.gte-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gte-grid,.gte-grid *{box-sizing:border-box}
.gte-card{min-width:0;overflow:hidden;border-radius:10px;background:#fff;border:1px solid #e6ece6;box-shadow:0 5px 18px #19381c0d}
.gte-card .gte-open{display:block;height:100%;color:inherit;text-decoration:none!important}
.gte-cover{height:240px;position:relative;overflow:hidden;background:#f0f4f0}
.gte-cover img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;transition:transform .3s ease}
.gte-open:hover .gte-cover img{transform:scale(1.035)}
.gte-copy{padding:20px}
.gte-card .gte-title{margin:0;color:#008000;font-size:21px;line-height:1.35;font-weight:700}
.gte-card .gte-description{margin:10px 0 0;font-size:15px;line-height:1.6;color:#444}
.gte-count,.gte-view{position:absolute;padding:6px 10px;border-radius:5px;color:#fff;background:#133a1dde;font-size:13px;line-height:1.4}
.gte-count{bottom:12px;right:12px}.gte-view{top:12px;left:12px;opacity:0;transition:opacity .2s}
.gte-open:hover .gte-view,.gte-open:focus-visible .gte-view{opacity:1}
.gte-open:focus-visible{outline:3px solid #008000;outline-offset:-3px}
html dialog.gte-lightbox{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:#101511f7;color:#fff;overflow:hidden;box-shadow:none;z-index:2147483647;font:15px/1.4 system-ui,sans-serif}
.gte-lightbox[open]{display:flex;flex-direction:column}.gte-lightbox::backdrop{background:#101511f7}
.gte-lightbox *{box-sizing:border-box}.gte-lightbox [hidden]{display:none!important}
.gte-lightbox .gte-toolbar{display:flex;align-items:center;gap:12px;padding:14px 20px;min-height:72px;flex-shrink:0;background:#0b0f0bf2;z-index:2}
.gte-heading{min-width:0;flex:1}.gte-lb-title{display:block;overflow-wrap:anywhere}.gte-status{font-size:12px;color:#d0d9d0}
.gte-lightbox button,.gte-lightbox .gte-original{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;margin:0;padding:8px 12px;border:1px solid #ffffff55;border-radius:6px;color:#fff!important;background:#ffffff12;font:inherit;text-decoration:none;cursor:pointer;line-height:1.2}
.gte-lightbox button:hover,.gte-lightbox .gte-original:hover{background:#ffffff30}
.gte-lightbox button:focus-visible,.gte-lightbox a:focus-visible{outline:3px solid #a1eab0;outline-offset:2px}
.gte-lightbox .gte-close{font-size:28px}
.gte-stage{flex:1;min-height:0;min-width:0;padding:12px 64px;display:flex;align-items:center;justify-content:center;overflow:auto;position:relative}
.gte-lightbox .gte-full-image{display:block;flex-shrink:0;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.gte-lightbox.gte-is-zoomed .gte-stage{display:block;padding:16px}
.gte-lightbox.gte-is-zoomed .gte-full-image{max-width:none!important;max-height:none!important;margin:0 auto}
.gte-lightbox .gte-prev,.gte-lightbox .gte-next{position:absolute;top:50%;transform:translateY(-50%);font-size:36px;background:#102015c9;z-index:1}
.gte-lightbox .gte-prev{left:10px}.gte-lightbox .gte-next{right:10px}
.gte-is-zoomed .gte-prev,.gte-is-zoomed .gte-next{visibility:hidden}
.gte-caption{text-align:center;padding:10px 20px;flex-shrink:0;max-height:20vh;overflow:auto;color:#e7eee7;font-size:14px}.gte-caption:empty{padding:0 0 12px}
.gte-error{position:absolute;bottom:10px;background:#101511e6;padding:12px;text-align:center}
@media(max-width:1024px){.gte-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gte-grid{grid-template-columns:minmax(0,1fr)}.gte-lightbox .gte-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.gte-heading{flex-basis:calc(100% - 60px)}.gte-lightbox .gte-close{order:-1}.gte-heading{order:-2}.gte-lightbox .gte-original,.gte-lightbox .gte-zoom{font-size:12px;min-height:40px}.gte-stage{padding:8px 45px}.gte-lightbox .gte-prev{left:3px}.gte-lightbox .gte-next{right:3px}.gte-lightbox .gte-prev,.gte-lightbox .gte-next{padding:4px;min-width:36px}.gte-copy{padding:16px}}
@media(prefers-reduced-motion:reduce){.gte-cover img,.gte-view{transition:none}}
