/* ESM Platform Apps v102.6.0 — Standard Peek Hero Slider */
.esm-standard-hero{
  --esm-hero-peek:52px;
  --esm-hero-gap:16px;
  --esm-hero-radius:24px;
  --esm-hero-ratio:3.08/1;
  --esm-hero-shadow:0 16px 40px rgba(15,23,42,.10);
  position:relative;width:100%;max-width:none;margin:0;padding:16px 0 18px;
  overflow:hidden;background:var(--esm-hero-stage,#fff);isolation:isolate;
}
.esm-standard-hero,.esm-standard-hero *,.esm-standard-hero *::before,.esm-standard-hero *::after{box-sizing:border-box}
.esm-standard-hero__viewport{position:relative;width:100%;overflow:hidden;touch-action:pan-y pinch-zoom}
.esm-standard-hero__track{display:flex;align-items:stretch;gap:var(--esm-hero-gap);will-change:transform;transform:translate3d(0,0,0)}
.esm-standard-hero.is-ready .esm-standard-hero__track{transition:transform var(--esm-hero-transition,540ms) cubic-bezier(.22,.61,.36,1)}
.esm-standard-hero.is-jumping .esm-standard-hero__track{transition:none!important}
.esm-standard-hero__slide{position:relative;flex:0 0 calc(100% - (var(--esm-hero-peek) * 2));min-width:0;aspect-ratio:var(--esm-hero-ratio);border-radius:var(--esm-hero-radius);overflow:hidden;background:#eef2f6;box-shadow:var(--esm-hero-shadow);transform:translateZ(0);transition:transform .26s ease,box-shadow .26s ease,opacity .26s ease}
.esm-standard-hero__slide[aria-hidden="true"]{opacity:.94}
.esm-standard-hero__slide.is-active{opacity:1}
.esm-standard-hero__link,.esm-standard-hero__media{display:block;width:100%;height:100%;text-decoration:none}
.esm-standard-hero__media{position:relative;overflow:hidden;background:#eef2f6}
.esm-standard-hero__media img{display:block;width:100%;height:100%;max-width:none;object-fit:var(--esm-hero-fit,cover);object-position:var(--esm-hero-position,50% 50%);transform:scale(1);transition:transform .34s ease;user-select:none;-webkit-user-drag:none}
.esm-standard-hero__slide.is-active:hover{transform:translateY(-2px);box-shadow:0 21px 48px rgba(15,23,42,.15)}
.esm-standard-hero__slide.is-active:hover img{transform:scale(1.012)}
.esm-standard-hero__arrow{position:absolute;top:50%;z-index:6;width:44px;height:44px;margin:0;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(15,23,42,.10);border-radius:50%;background:rgba(255,255,255,.94);color:#111827;box-shadow:0 6px 20px rgba(15,23,42,.13);font:600 28px/1 Arial,sans-serif;cursor:pointer;opacity:.92;transition:opacity .2s ease,transform .2s ease,background .2s ease}
.esm-standard-hero__arrow.is-prev{left:calc(var(--esm-hero-peek) + 14px)}
.esm-standard-hero__arrow.is-next{right:calc(var(--esm-hero-peek) + 14px)}
.esm-standard-hero:hover .esm-standard-hero__arrow,.esm-standard-hero:focus-within .esm-standard-hero__arrow{opacity:1}
.esm-standard-hero__arrow:hover,.esm-standard-hero__arrow:focus-visible{background:#fff;transform:translateY(-50%) scale(1.06);outline:2px solid rgba(37,99,235,.24);outline-offset:2px}
.esm-standard-hero__status{position:absolute;right:calc(var(--esm-hero-peek) + 18px);bottom:34px;z-index:7;display:flex;align-items:center;gap:7px}
.esm-standard-hero__toggle{width:30px;height:30px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:rgba(31,41,55,.62);color:#fff;cursor:pointer;backdrop-filter:blur(8px);font-size:12px;line-height:1}
.esm-standard-hero__toggle::before{content:"Ⅱ";font-weight:800;letter-spacing:-2px;transform:translateX(-1px)}
.esm-standard-hero.is-paused .esm-standard-hero__toggle::before{content:"▶";letter-spacing:0;transform:translateX(1px)}
.esm-standard-hero__counter{min-width:58px;height:30px;padding:0 11px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(31,41,55,.62);color:#fff;backdrop-filter:blur(8px);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.esm-standard-hero__sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){
  .esm-standard-hero{--esm-hero-peek:34px;--esm-hero-gap:11px;--esm-hero-radius:20px;padding:12px 0 14px}
  .esm-standard-hero__arrow{width:40px;height:40px;font-size:25px}
  .esm-standard-hero__arrow.is-prev{left:calc(var(--esm-hero-peek) + 8px)}
  .esm-standard-hero__arrow.is-next{right:calc(var(--esm-hero-peek) + 8px)}
  .esm-standard-hero__status{right:calc(var(--esm-hero-peek) + 12px);bottom:25px}
}
@media(max-width:600px){
  .esm-standard-hero{--esm-hero-peek:16px;--esm-hero-gap:8px;--esm-hero-radius:16px;--esm-hero-ratio:16/7;padding:8px 0 10px}
  .esm-standard-hero__arrow{width:36px;height:36px;font-size:23px;opacity:.96}
  .esm-standard-hero__arrow.is-prev{left:24px}.esm-standard-hero__arrow.is-next{right:24px}
  .esm-standard-hero__status{right:26px;bottom:17px}
  .esm-standard-hero__toggle{width:28px;height:28px}.esm-standard-hero__counter{height:28px;min-width:52px;padding:0 9px;font-size:11px}
  .esm-standard-hero__slide.is-active:hover{transform:none}.esm-standard-hero__slide.is-active:hover img{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .esm-standard-hero__track,.esm-standard-hero__slide,.esm-standard-hero__media img,.esm-standard-hero__arrow{transition:none!important}
}
