.mag-embed{margin:1em 0;--mag-cols:3}
.mag-embed .mag-grid{display:grid;grid-template-columns:repeat(var(--mag-cols),1fr);row-gap:var(--mag-gap-row,18px);column-gap:var(--mag-gap-col,14px)}
.mag-embed.mag-mode-layout2 .mag-grid{display:block;column-count:var(--mag-cols);column-gap:var(--mag-gap-col,14px)}
.mag-embed.mag-mode-layout2 .mag-item{break-inside:avoid;margin:0 0 var(--mag-gap-row,18px)}
.mag-embed .mag-item{position:relative;overflow:hidden;border-radius:var(--mag-radius,6px);background:#eee;box-sizing:border-box}
.mag-embed.mag-bordered .mag-item{border:var(--mag-bw,1px) solid var(--mag-bc,#e2e2e2)}
.mag-embed .mag-item img{display:block;width:100%;height:auto;max-width:none}
.mag-embed.mag-mode-crop .mag-item{aspect-ratio:1/1}
.mag-embed.mag-mode-crop .mag-item .mag-link,.mag-embed.mag-mode-crop .mag-item picture{display:block;height:100%}
.mag-embed.mag-mode-crop .mag-item img{width:100%;height:100%;object-fit:cover}
.mag-embed .mag-link{display:block;position:relative;cursor:zoom-in}
.mag-embed .mag-item.mag-more{display:none}
.mag-embed .mag-loadmore-wrap{margin-top:32px;text-align:center}
.mag-embed .mag-loadmore{display:inline-flex;align-items:center;gap:8px;padding:10px 26px;border:1px solid rgba(127,127,127,.35);border-radius:999px;background:rgba(127,127,127,.10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit;font-size:14px;font-weight:600;letter-spacing:.2px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.10);transition:background .18s ease,box-shadow .18s ease,transform .12s ease}
.mag-embed .mag-loadmore:hover{background:rgba(127,127,127,.18);box-shadow:0 4px 14px rgba(0,0,0,.14)}
.mag-embed .mag-loadmore:active{transform:scale(.96)}
.mag-embed .mag-loadmore::after{content:"";display:inline-block;width:7px;height:7px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.75}
@media(max-width:720px){
.mag-embed .mag-loadmore{display:flex;width:100%;justify-content:center}
}
.mag-embed .mag-cap{position:absolute;inset-inline:0;bottom:0;padding:8px 10px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;line-height:1.6}
.mag-embed .mag-cap.mag-cap-out{position:static;background:transparent;color:inherit;padding:6px 2px}
.mag-embed .mag-cap b{display:block;font-size:13px}
.mag-embed .mag-cap i{display:block;font-style:normal;font-size:12px;opacity:.85}
.mag-lb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;visibility:hidden;transition:opacity .18s}
.mag-lb-overlay.mag-open{opacity:1;visibility:visible}
.mag-lb-stage{max-width:92vw;max-height:94vh;text-align:center}
.mag-lb-img{max-width:92vw;max-height:82vh;border-radius:4px;opacity:1;transition:opacity .15s ease;cursor:zoom-in}
.mag-lb-overlay.mag-lb-tall .mag-lb-img{cursor:zoom-out}
.mag-lb-img.mag-lb-loading{opacity:.25}
.mag-lb-cap{color:#eee;margin-top:10px;font-size:14px;max-width:80vw;margin-inline:auto}
.mag-lb-close,.mag-lb-prev,.mag-lb-next{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer;line-height:44px}
.mag-lb-close{top:16px;inset-inline-end:16px}
.mag-lb-prev{top:50%;inset-inline-start:16px;transform:translateY(-50%)}
.mag-lb-next{top:50%;inset-inline-end:16px;transform:translateY(-50%)}
.mag-lb-close:hover,.mag-lb-prev:hover,.mag-lb-next:hover{background:rgba(255,255,255,.25)}
@media(max-width:600px){.mag-lb-prev,.mag-lb-next{width:38px;height:38px;font-size:16px;line-height:38px}}
.mag-lb-overlay.mag-lb-tall{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}
.mag-lb-overlay.mag-lb-tall .mag-lb-stage{max-height:none;padding:64px 0 28px}
.mag-lb-overlay.mag-lb-tall .mag-lb-img{max-height:none;width:min(92vw,1400px);max-width:none;height:auto}
.mag-lb-overlay.mag-lb-tall .mag-lb-close,.mag-lb-overlay.mag-lb-tall .mag-lb-prev,.mag-lb-overlay.mag-lb-tall .mag-lb-next{position:fixed}
.mag-lb-overlay .mag-lb-img{display:inline-block;vertical-align:top;box-sizing:content-box;padding:0;border:0}
