.preview-label{position:fixed;bottom:8px;left:8px;z-index:1000000;padding:7px 11px;border-radius:6px;background:rgba(31,27,24,.92);color:#fff;font:11px/1.4 Arial,sans-serif;box-shadow:0 2px 8px #0003;pointer-events:none;max-width:calc(100vw - 40px)}
.snapshot-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1160px;margin:0 auto;padding:0 20px;list-style:none}
.snapshot-feed .snapshot-card{float:none;width:auto;max-width:none;margin:0;padding:0;background:#f2eade;min-width:0;transition:box-shadow .2s}
.snapshot-card:hover{box-shadow:0 5px 12px #0003}.snapshot-card a{display:block;color:inherit!important;text-decoration:none!important}.snapshot-card-image{background-size:cover;background-position:center;aspect-ratio:4/3}.snapshot-card-content{padding:25px 30px 30px}.snapshot-card .t-feed__post-title{font-family:Oswald,Arial,sans-serif;font-size:24px;line-height:1.25;font-weight:600}.snapshot-card .t-feed__post-descr{margin-top:12px;font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.5}.snapshot-feed-wrap [data-feed-show-slice]{visibility:visible}
.snapshot-card[hidden]{display:none!important}.snapshot-card .t-feed__post-imgwrapper{aspect-ratio:4/3!important}.snapshot-card .t-feed__post-bgimg{height:100%;background-size:cover;background-position:center}.snapshot-card .t-feed__col-grid__content{padding:25px 30px 30px}.snapshot-card{cursor:pointer}.snapshot-load-more{display:block;margin:50px auto 0;padding:18px 44px;background:#e5b382;color:#000;border:0;font:500 22px/1.3 Oswald,Arial,sans-serif;cursor:pointer}.snapshot-load-more[hidden]{display:none}
.preview-dialog{position:fixed;inset:0;z-index:2000000;background:#0007;display:flex;align-items:center;justify-content:center;padding:24px}.preview-dialog>div{max-width:440px;background:#fff;color:#29231f;padding:28px;border-radius:10px;font:16px/1.5 Arial,sans-serif}.preview-dialog button{display:block;margin-top:18px;background:#9c836a;color:#fff;border:0;border-radius:5px;padding:10px 20px;cursor:pointer}
@media(max-width:900px){.snapshot-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.snapshot-card-content{padding:20px}}
@media(max-width:560px){.snapshot-feed{grid-template-columns:1fr;max-width:460px}.preview-label{font-size:9px}.snapshot-card .t-feed__post-title{font-size:22px}}
