.ict-hero{position:relative;width:100%;margin:0;background:#f5f5f2;color:#202a23;font-family:Arial,'Malgun Gothic',sans-serif;box-sizing:border-box}
.ict-hero *{box-sizing:border-box}.ict-hero [hidden]{display:none!important}
.ict-hero__viewport{overflow:hidden;position:relative;touch-action:pan-y;cursor:grab}.ict-hero__viewport:active{cursor:grabbing}
.ict-hero__track{display:flex;transition:transform .55s ease;align-items:stretch;will-change:transform}
.ict-hero__slide{flex:0 0 100%;min-width:0;margin:0;position:relative;display:flex;align-items:center;justify-content:center;background:#f5f5f2}
.ict-hero__slide a{display:block;width:100%;text-decoration:none}.ict-hero__slide img{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:contain;user-select:none;-webkit-user-drag:none}.ict-hero__slide img.ict-hero__border{border:1px solid #ddd}
.ict-hero__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:64px;border:1px solid #ffffff70;border-radius:8px;background:#13201db3;color:#fff;font-size:35px;line-height:1;cursor:pointer;display:grid;place-items:center}.ict-hero__prev{left:16px}.ict-hero__next{right:16px}
.ict-hero__footer{display:flex;align-items:center;justify-content:center;gap:18px;min-height:52px;background:#fff;border-bottom:1px solid #e8ece8;padding:8px 16px}.ict-hero__dots{display:flex;gap:8px}.ict-hero__dots button{width:9px;height:9px;padding:0;border:0;border-radius:100px;background:#c7cfca;cursor:pointer}.ict-hero__dots button[aria-current=true]{width:27px;background:#246744}.ict-hero__count{font-size:13px;font-variant-numeric:tabular-nums;color:#667269;min-width:34px}.ict-hero__toggle{width:34px;height:30px;border:1px solid #dbe2dc;border-radius:5px;background:white;color:#1a4e33;cursor:pointer}
.ict-hero button:focus-visible,.ict-hero a:focus-visible{outline:3px solid #ffc83d;outline-offset:-3px}.ict-hero__sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){.ict-hero__arrow{width:32px;height:44px;font-size:25px;border-radius:5px}.ict-hero__prev{left:6px}.ict-hero__next{right:6px}.ict-hero__footer{min-height:46px;gap:13px}}
@media(prefers-reduced-motion:reduce){.ict-hero__track{transition:none}}

/* 20261109: keep the complete artwork while limiting desktop height. */
@media(min-width:1024px){
  .ict-hero,.ict-hero__viewport{background:#fff}
  .ict-hero__slide{height:clamp(300px,27vw,460px);background:#fff}
  .ict-hero__prev{left:var(--ict-arrow-inset,16px)}
  .ict-hero__next{right:var(--ict-arrow-inset,16px)}
  .ict-hero__slide a{height:100%}
  .ict-hero__slide img{height:100%;aspect-ratio:auto;object-fit:contain}
  .ict-hero__footer{min-height:44px;padding:6px 16px}
}

/* Mobile readable title and uncropped image viewer; desktop sizing is unchanged. */
.ict-hero__mobile-summary{display:none}
@media(max-width:767px){
  .ict-hero__mobile-summary{display:flex;align-items:center;gap:12px;padding:14px 16px 8px;background:#fff}
  .ict-hero__mobile-title{flex:1;min-width:0;margin:0;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.4px;color:#172f25;word-break:keep-all;overflow-wrap:anywhere}
  .ict-hero__zoom-open{flex:none;min-height:44px;padding:10px 12px;border:1px solid #c9d8ce;border-radius:8px;background:#f3f8f4;color:#1c5235;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
}
.ict-banner-zoom{width:calc(100vw - 24px);max-width:1100px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#202a23;box-shadow:0 18px 80px #0005;font-family:Arial,'Malgun Gothic',sans-serif;overflow:hidden;box-sizing:border-box}
.ict-banner-zoom[open]{display:flex;flex-direction:column}
.ict-banner-zoom::backdrop{background:#0d181bd9}
.ict-banner-zoom *{box-sizing:border-box}
.ict-banner-zoom__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e4e9e5;flex:none}
.ict-banner-zoom__title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
.ict-banner-zoom__close{flex:none;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:7px;background:#eef2ef;color:#24362b;font-size:14px;font-weight:700;cursor:pointer}
.ict-banner-zoom__tools{display:flex;align-items:center;gap:10px;padding:10px 16px;flex:none}
.ict-banner-zoom__hint{flex:1;margin:0;font-size:12px;line-height:1.5;color:#637268}
.ict-banner-zoom__fit{flex:none;min-height:40px;padding:8px 10px;border:1px solid #c9d8ce;border-radius:7px;background:#fff;font-size:13px;cursor:pointer}
.ict-banner-zoom__view{overflow:auto;min-height:0;width:100%;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px);overscroll-behavior:contain;touch-action:pan-x pan-y;outline-offset:-3px;background:#f0f2ef;-webkit-overflow-scrolling:touch}
.ict-banner-zoom__image{display:block;width:960px;min-width:100%;max-width:none;height:auto;user-select:none;-webkit-user-drag:none}
.ict-banner-zoom.is-fit .ict-banner-zoom__image{width:100%;min-width:0}
.ict-banner-zoom button:focus-visible,.ict-banner-zoom__view:focus-visible{outline:3px solid #f6b92c;outline-offset:-3px}
