.apxs{position:relative;box-sizing:border-box;width:calc(100% - 2 * var(--s-mx,12px));max-width:var(--s-maxw,none);margin:var(--s-mt,12px) auto var(--s-mb,12px);-webkit-tap-highlight-color:transparent}
.apxs *{box-sizing:border-box}
.apxs.apxs-fixed{margin:var(--s-mt,12px) auto var(--s-mb,12px)}
.apxs-vp{position:relative;overflow:hidden;aspect-ratio:var(--s-rd,3.2/1);border-radius:var(--s-r,18px);box-shadow:var(--s-sh,none);border:var(--s-bw,0) solid var(--s-bd,#e5e7eb);background:#eef0f4;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.apxs-track{display:flex;height:100%;width:100%;transition:transform var(--s-speed,600ms) cubic-bezier(.22,.61,.36,1);will-change:transform}
.apxs.apxs-drag .apxs-track{transition:none}
.apxs-slide{flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden}
.apxs-a{display:block;position:relative;width:100%;height:100%;color:inherit!important;text-decoration:none!important;border:0!important;box-shadow:none!important}
.apxs-img,.apxs-img picture{display:block;width:100%;height:100%}
.apxs .apxs-img img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:var(--s-fit,cover);object-position:center;margin:0!important;border-radius:0!important;pointer-events:none}
.apxs-kb .apxs-slide.on .apxs-img img{animation:apxsKb 9s ease-out both}
@keyframes apxsKb{from{transform:scale(1)}to{transform:scale(1.07)}}
.apxs-ov{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--s-ov,#000) calc(var(--s-ova,.55) * 100%),transparent) 0%,transparent 70%)}
.apxs-ov-flat .apxs-ov{background:color-mix(in srgb,var(--s-ov,#000) calc(var(--s-ova,.55) * 100%),transparent)}
.apxs-ov-none .apxs-ov{display:none}
.apxs-tx{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:var(--s-tv,end);align-items:var(--s-ta,start);text-align:var(--s-ta,start);gap:6px;padding:clamp(14px,3.2vw,38px) clamp(16px,4vw,52px) clamp(30px,4vw,44px);color:var(--s-tc,#fff);pointer-events:none}
.apxs-t{font-size:var(--s-ts,30px);font-weight:800;line-height:1.25;text-shadow:0 2px 10px rgba(0,0,0,.35);max-width:min(100%,640px)}
.apxs-s{font-size:var(--s-ss,16px);font-weight:500;line-height:1.5;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.35);max-width:min(100%,640px)}
.apxs-btn{display:inline-block;margin-top:6px;padding:8px 20px;background:var(--s-bbg,#f08a24);color:var(--s-btx,#fff);border-radius:var(--s-br,999px);font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.apxs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:var(--s-as,38px);height:var(--s-as,38px);padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:var(--s-abg,#fff)!important;color:var(--s-aic,#111827)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.22);opacity:0;transition:opacity .2s,transform .2s;min-width:0!important;line-height:1}
.apxs:hover .apxs-nav{opacity:.95}
.apxs-nav:hover{transform:translateY(-50%) scale(1.08)}
.apxs-prev{inset-inline-start:10px}.apxs-next{inset-inline-end:10px}
.apxs-prev svg{transform:scaleX(-1)}.apxs-rtl .apxs-prev svg{transform:none}.apxs-rtl .apxs-next svg{transform:scaleX(-1)}
.apxs-ar-none .apxs-nav{display:none}
.apxs-ar-desktop .apxs-nav{display:none}
@media(hover:hover) and (min-width:769px){.apxs-ar-desktop .apxs-nav{display:flex}}
.apxs-ar-all .apxs-nav{opacity:.9}
.apxs-dots{display:flex;justify-content:center;gap:7px;z-index:3}
.apxs-dots-in .apxs-dots{position:absolute;inset-inline:0;bottom:10px;pointer-events:none}
.apxs-dots-in .apxs-dot{pointer-events:auto}
.apxs-dots-out .apxs-dots{padding-top:10px}
.apxs .apxs-dot{width:var(--s-ds,8px)!important;height:var(--s-ds,8px)!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--s-dc,#fff)!important;opacity:.65;box-shadow:0 0 0 1px rgba(0,0,0,.18);cursor:pointer;transition:width .25s,opacity .25s,background .25s}
.apxs-dots-out .apxs-dot{background:#c5cad3!important}
.apxs .apxs-dot.on{width:calc(var(--s-ds,8px) * 3)!important;background:var(--s-da,#f08a24)!important;opacity:1}
/* fade */
.apxs-fade .apxs-track{display:block;position:relative}
.apxs-fade .apxs-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--s-speed,600ms) ease;pointer-events:none;z-index:0}
.apxs-fade .apxs-slide.on{opacity:1;pointer-events:auto;z-index:1}
.apxs-old{display:none!important}
.apxs-dbg{pointer-events:none;position:fixed;z-index:99999;left:6px;right:6px;top:60px;background:#111;color:#0f0;font:11px/1.5 monospace;padding:8px;border-radius:8px;direction:ltr;white-space:pre-wrap;word-break:break-all;opacity:.92}
@media(max-width:768px){
 .apxs-vp{aspect-ratio:var(--s-rm,2.2/1)}
 .apxs-t{font-size:var(--s-tsm,17px)}.apxs-s{font-size:var(--s-ssm,12px)}
 .apxs-tx{gap:4px;padding:12px 16px 26px}
 .apxs-btn{padding:6px 14px;font-size:12px;margin-top:3px}
 .apxs-dots-in .apxs-dots{bottom:7px}
}
