/* 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}
}

/* v102.6.22 — ISO / NOL peek pattern and optional content overlay */
.esm-standard-hero__overlay{position:absolute;z-index:3;left:clamp(32px,7vw,122px);top:50%;width:min(46%,720px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;transform:translateY(-50%);pointer-events:none;text-align:left;color:#101828;text-shadow:none}
.esm-standard-hero__overlay small{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.9);color:#5b21b6;font-size:clamp(11px,.82vw,15px);font-weight:900;letter-spacing:.05em;box-shadow:0 6px 20px rgba(15,23,42,.08)}
.esm-standard-hero__overlay strong{display:block;font-size:clamp(29px,3.05vw,60px);line-height:1.12;font-weight:950;letter-spacing:-.045em;white-space:pre-line}
.esm-standard-hero__overlay em{display:block;max-width:620px;font-style:normal;font-size:clamp(14px,1.25vw,23px);line-height:1.55;font-weight:700;white-space:pre-line}
.esm-standard-hero__overlay b{display:inline-flex;align-items:center;gap:9px;margin-top:6px;padding:13px 18px;border-radius:14px;background:#6d28d9;color:#fff;font-size:clamp(13px,1vw,17px);font-weight:900;box-shadow:0 12px 28px rgba(91,33,182,.24)}
.esm-standard-hero__overlay b i{font-style:normal;font-size:1.15em}
.esm-standard-hero__slide.is-tone-dark .esm-standard-hero__overlay,.esm-standard-hero__slide.is-tone-purple .esm-standard-hero__overlay,.esm-standard-hero__slide.is-tone-blue .esm-standard-hero__overlay,.esm-standard-hero__slide.is-tone-green .esm-standard-hero__overlay{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.esm-standard-hero__slide.is-tone-dark .esm-standard-hero__overlay small,.esm-standard-hero__slide.is-tone-purple .esm-standard-hero__overlay small,.esm-standard-hero__slide.is-tone-blue .esm-standard-hero__overlay small,.esm-standard-hero__slide.is-tone-green .esm-standard-hero__overlay small{background:rgba(15,23,42,.5);color:#fff;backdrop-filter:blur(10px)}
.esm-standard-hero__slide.is-tone-gold .esm-standard-hero__overlay b{background:#7c2d12}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"]{--esm-hero-shadow:0 20px 54px rgba(47,27,87,.15);padding:24px 0 28px;background:linear-gradient(180deg,#fff 0%,#faf8ff 100%)}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide{border-radius:30px;background:#f3effa}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.84) 30%,rgba(255,255,255,.06) 67%,rgba(255,255,255,0) 100%);pointer-events:none;z-index:2}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide.is-tone-dark .esm-standard-hero__media::after,.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide.is-tone-purple .esm-standard-hero__media::after,.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide.is-tone-blue .esm-standard-hero__media::after,.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide.is-tone-green .esm-standard-hero__media::after{background:linear-gradient(90deg,rgba(30,15,55,.91) 0%,rgba(30,15,55,.68) 34%,rgba(30,15,55,.08) 72%,rgba(30,15,55,0) 100%)}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__arrow{width:58px;height:58px;border:0;border-radius:18px;background:#fff;color:#17151d;font-size:40px;font-weight:500;box-shadow:0 10px 32px rgba(15,23,42,.17)}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__arrow.is-prev{left:calc(var(--esm-hero-peek) + 20px)}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__arrow.is-next{right:calc(var(--esm-hero-peek) + 20px)}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__status{right:calc(var(--esm-hero-peek) + 26px);bottom:46px}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__counter,.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__toggle{height:38px;background:rgba(30,41,59,.72);font-size:14px}
.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__counter{min-width:74px}
@media(max-width:900px){.esm-standard-hero__overlay{left:clamp(24px,7vw,58px);width:62%;gap:8px}.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__arrow{width:46px;height:46px;border-radius:14px;font-size:32px}.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__status{bottom:28px}.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide{border-radius:23px}}
@media(max-width:600px){.esm-standard-hero__overlay{left:28px;width:72%;gap:6px}.esm-standard-hero__overlay small{padding:6px 9px}.esm-standard-hero__overlay strong{font-size:clamp(22px,7vw,34px)}.esm-standard-hero__overlay em{font-size:13px;line-height:1.42}.esm-standard-hero__overlay b{padding:9px 12px;border-radius:10px}.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__media::after{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.8) 58%,rgba(255,255,255,.12) 100%)}.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide.is-tone-dark .esm-standard-hero__media::after,.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide.is-tone-purple .esm-standard-hero__media::after,.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide.is-tone-blue .esm-standard-hero__media::after,.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__slide.is-tone-green .esm-standard-hero__media::after{background:linear-gradient(90deg,rgba(30,15,55,.92) 0%,rgba(30,15,55,.7) 58%,rgba(30,15,55,.12) 100%)}.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__arrow{width:38px;height:38px;border-radius:12px;font-size:27px}.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__arrow.is-prev{left:22px}.esm-standard-hero[data-esm-hero-profile="iso-nol-peek"] .esm-standard-hero__arrow.is-next{right:22px}}
