.eg-ss{--eg-gap:8px;--eg-pad:10px;--eg-card-w:var(--eg-mob-w,34vw);position:relative;width:100%;padding:10px 0 6px;background:linear-gradient(to bottom,var(--eg-tint) 0%,var(--eg-fade) 100%);overflow:hidden}
.eg-ss__empty{padding:2rem 1rem;text-align:center}
.eg-ss__viewport{position:relative;max-width:1440px;margin:0 auto}
.eg-ss__track{display:flex;gap:var(--eg-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--eg-pad);scroll-padding:0 var(--eg-pad);-webkit-overflow-scrolling:touch}
.eg-ss__track::-webkit-scrollbar{display:none}
.eg-ss__track.is-animating{scroll-snap-type:none}
.eg-slide{position:relative;display:block;flex:0 0 var(--eg-card-w);width:var(--eg-card-w);aspect-ratio:9/16;border-radius:var(--eg-radius,14px);overflow:hidden;scroll-snap-align:start;background:#1b1b1b;isolation:isolate;box-shadow:0 2px 8px rgba(0,0,0,.14);color:var(--eg-text);text-decoration:none;container-type:inline-size;-webkit-user-drag:none}
.eg-slide:first-child{margin-left:auto}.eg-slide:last-child{margin-right:auto}
a.eg-slide{cursor:pointer}
a.eg-slide:hover{box-shadow:0 6px 16px rgba(0,0,0,.25)}
.eg-slide__img,.eg-slide__video,.eg-slide__embed,.eg-slide video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border:0}
.eg-slide__img{-webkit-user-drag:none;user-select:none}
.eg-slide__embed{pointer-events:none}
.eg-slide__shade{position:absolute;inset:0;background:var(--eg-overlay);opacity:var(--eg-overlay-op);pointer-events:none;z-index:1}
.eg-slide__content{position:absolute;inset:0;display:flex;flex-direction:column;gap:6px;padding:max(8px,6cqw);color:var(--eg-text);z-index:2;pointer-events:none}
.eg-v-top{justify-content:flex-start;background:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,0) 55%)}
.eg-v-middle{justify-content:center;background:rgba(0,0,0,.22)}
.eg-v-bottom{justify-content:flex-end;background:linear-gradient(to top,rgba(0,0,0,.68),rgba(0,0,0,0) 62%)}
.eg-h-left{align-items:flex-start;text-align:left}.eg-h-center{align-items:center;text-align:center}.eg-h-right{align-items:flex-end;text-align:right}
.eg-ss .eg-slide__heading{margin:0;line-height:1.12;font-weight:800;letter-spacing:-.01em;text-wrap:balance;color:var(--eg-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.eg-size-small{font-size:12px;font-size:max(11px,7.5cqw)}.eg-size-medium{font-size:13px;font-size:max(12px,9cqw)}.eg-size-large{font-size:15px;font-size:max(14px,11cqw)}
.eg-slide__desc{margin:0;font-size:11px;font-size:max(10px,6.5cqw);line-height:1.35;color:var(--eg-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.eg-slide__btn{display:inline-block;padding:.45em .9em;border-radius:999px;font-weight:700;font-size:11px;font-size:max(10px,6.5cqw);line-height:1.2;background:var(--eg-btn-bg);color:var(--eg-btn-text)}
.eg-ss__arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:#fff;color:#111;box-shadow:0 2px 8px rgba(0,0,0,.28);place-items:center}
.eg-ss__arrow:hover{background:#111;color:#fff}
.eg-ss__arrow--prev{left:8px}.eg-ss__arrow--next{right:8px}
.eg-ss__controls{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:6px;min-height:6px}
.eg-ss__dots{display:flex;gap:0}
.eg-ss__dot{width:16px;height:16px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.eg-ss__dot::after{content:"";position:absolute;inset:5px;border-radius:50%;background:rgba(0,0,0,.25);transition:all .2s}
.eg-ss__dot.is-active::after{background:#111;inset:5px 2px;border-radius:999px}
.eg-ss__toggle{width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;background:rgba(0,0,0,.12);color:#111;display:grid;place-items:center}
.eg-ss__toggle .i-play{display:none}
.eg-ss__toggle[data-state="paused"] .i-play{display:block}
.eg-ss__toggle[data-state="paused"] .i-pause{display:none}
.eg-ss button:focus-visible,a.eg-slide:focus-visible{outline:3px solid #1b4dd6;outline-offset:2px}
@media(min-width:750px){
.eg-ss{--eg-gap:12px;--eg-pad:20px;padding-top:14px;--eg-card-w:calc(var(--eg-card-h,300px) * 9 / 16)}
.eg-ss__arrow{display:grid}
}
@media(prefers-reduced-motion:reduce){.eg-ss__dot::after{transition:none}}