.ks-home{width:min(100% - 40px,1280px);max-width:1280px;margin:0 auto;padding:34px 0 80px;color:var(--ks-text,#25333d)}.ks-home *{box-sizing:border-box}.ks-home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(34px,6vw,80px);align-items:end;padding:clamp(48px,8vw,96px) 0 58px;border-bottom:1px solid var(--ks-line,#dbe2e7)}.ks-home-hero__eyebrow{margin:0 0 12px;color:var(--ks-primary-strong,#315f81);font-weight:800;letter-spacing:.035em}.ks-home-hero h2{max-width:850px;margin:0;font-family:var(--ks-font-heading);font-size:clamp(2.45rem,6vw,5.3rem);font-weight:750;line-height:1.12;letter-spacing:-.055em}.ks-home-hero__summary{max-width:760px;margin:25px 0 0;color:var(--ks-muted,#64727c);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.75}.ks-home-quick ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:var(--ks-line,#dbe2e7);list-style:none}.ks-home-quick a{display:flex;align-items:center;gap:11px;min-height:76px;padding:16px;background:#fff;color:var(--ks-text,#25333d);font-weight:700;text-decoration:none}.ks-home-quick a:hover,.ks-home-quick a:focus-visible{background:var(--ks-soft,#f4f7f9);color:var(--ks-primary-strong,#315f81)}.ks-home-quick svg{flex:0 0 22px;width:22px;height:22px;fill:var(--ks-primary-strong,#315f81)}.ks-home-sections{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;align-items:stretch;margin-top:64px;border-top:2px solid var(--ks-text,#25333d);border-bottom:1px solid var(--ks-line,#dbe2e7);background:var(--ks-line,#dbe2e7)}.ks-home-board{grid-column:span 2;min-width:0;padding:28px 30px 32px;background:#fff}.ks-home-sections--boards-1 .ks-home-board{grid-column:span 6}.ks-home-sections--boards-2 .ks-home-board{grid-column:span 3}.ks-home-sections--boards-3 .ks-home-board{grid-column:span 2}.ks-home-sections--boards-4 .ks-home-board{grid-column:span 3}.ks-home-sections--boards-5 .ks-home-board{grid-column:span 2}.ks-home-sections--boards-5 .ks-home-board--position-4,.ks-home-sections--boards-5 .ks-home-board--position-5{grid-column:span 3}.ks-home header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.ks-home h2{margin:0;font-family:var(--ks-font-heading);font-size:1.4rem;line-height:1.35}.ks-home header>a{flex:none;color:var(--ks-muted,#64727c);font-size:.9rem}.ks-home-board ul{margin:0;padding:0;list-style:none}.ks-home-board li+li{border-top:1px solid #edf0f2}.ks-home-board li a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:13px 0;color:var(--ks-text,#25333d);text-decoration:none}.ks-home-board li a:hover span,.ks-home-board li a:focus-visible span{text-decoration:underline;text-decoration-thickness:2px}.ks-home-board time{color:var(--ks-muted,#64727c);font-size:.85rem}.ks-home-gallery{margin-top:64px}.ks-home-gallery>header{padding-bottom:16px;border-bottom:2px solid var(--ks-text,#25333d)}.ks-home-gallery ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 0;padding:0;list-style:none}.ks-home-gallery a{display:block;color:var(--ks-text,#25333d);text-decoration:none}.ks-home-gallery__thumb{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#eef2f4}.ks-home-gallery__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ks-home-gallery__thumb svg{width:36px;height:36px;fill:#93a0a8}.ks-home-gallery strong{display:block;margin-top:13px;font-size:1.02rem}.ks-home-gallery a:hover img,.ks-home-gallery a:focus-visible img{transform:scale(1.025)}.ks-home-gallery a:hover strong,.ks-home-gallery a:focus-visible strong{text-decoration:underline;text-decoration-thickness:2px}.ks-home-contact{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;margin-top:70px;padding:30px 0;border-top:1px solid var(--ks-line,#dbe2e7);border-bottom:1px solid var(--ks-line,#dbe2e7)}.ks-home-contact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.ks-home-contact dt{color:var(--ks-muted,#64727c);font-size:.82rem;font-weight:700}.ks-home-contact dd{margin:5px 0 0}.ks-home-empty{margin:0;color:var(--ks-muted,#64727c)}@media screen and (max-width:1000px){.ks-home-hero{grid-template-columns:1fr}.ks-home-quick ul{grid-template-columns:repeat(4,minmax(0,1fr))}.ks-home-quick a{display:grid;justify-items:center;text-align:center}.ks-home-board,.ks-home-sections>.ks-home-gallery{grid-column:1/-1}.ks-home-contact{grid-template-columns:1fr}.ks-home-contact dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:680px){.ks-home{padding-top:8px}.ks-home-hero{padding:48px 0 40px}.ks-home-hero h2{font-size:2.55rem}.ks-home-quick ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-home-sections,.ks-home-gallery{margin-top:44px}.ks-home-board{padding-inline:0}.ks-home-gallery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ks-home-contact dl{grid-template-columns:1fr}}@media screen and (max-width:420px){.ks-home-gallery ul{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ks-home-gallery__thumb img{transition:none}}

.ks-home-sections>.ks-home-gallery{grid-column:1/-1;margin:0;padding:30px;background:#fff}@media screen and (max-width:1000px){.ks-home-sections>.ks-home-gallery{padding:28px 0}}

.ks-home-contact dt{display:flex;align-items:center;gap:7px}.ks-home-contact dt svg{flex:0 0 15px;width:15px;height:15px;fill:var(--ks-primary-strong,#315f81)}

.ks-home-banner,.ks-home-banner *{box-sizing:border-box}
.ks-home-banner{position:relative;width:100%;max-width:none;margin:0;overflow:hidden;background:#dfe8ee;color:#fff}
.ks-home-banner__viewport{width:100%;height:auto;aspect-ratio:var(--ks-banner-aspect-ratio,5.052632);overflow:hidden;touch-action:pan-y}
.ks-home-banner__track{display:flex;width:100%;height:100%;will-change:transform;transition:transform var(--ks-banner-transition,600ms) cubic-bezier(.22,.61,.36,1)}
.ks-home-banner__slide{position:relative;flex:0 0 100%;width:100%;min-width:100%;height:100%;overflow:hidden}
.ks-home-banner__panel,.ks-home-banner__media{display:block;width:100%;height:100%}
.ks-home-banner__panel--link{color:inherit;text-decoration:none}
.ks-home-banner__media{background:#dfe8ee}
.ks-home-banner__media img{display:block;width:100%;height:100%;max-width:none;object-position:center;background:#dfe8ee}
.ks-home-banner--fit-contain .ks-home-banner__media img{object-fit:contain}
.ks-home-banner--fit-cover .ks-home-banner__media img{object-fit:cover}
.ks-home-banner__fallback{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(120deg,var(--ks-primary-strong,#315f81),var(--ks-primary,#6d91b6))}
.ks-home-banner__fallback-inner{display:block;width:min(100% - 48px,1280px);margin:auto;padding:44px 0}
.ks-home-banner__number{display:block;margin:0 0 10px;font-weight:800;letter-spacing:.04em}
.ks-home-banner__fallback strong{display:block;max-width:850px;font-family:var(--ks-font-heading);font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.12;letter-spacing:-.05em}
.ks-home-banner__summary{display:block;max-width:760px;margin-top:18px;font-size:1.12rem;line-height:1.65}
.ks-home-banner__cta{display:inline-flex;margin-top:24px;padding:10px 17px;border:2px solid currentColor;font-weight:800}
.ks-home-banner__navigation{position:absolute;z-index:6;inset:0;pointer-events:none}
.ks-home-banner__arrow{position:absolute;z-index:2;top:50%;display:grid;width:58px;height:76px;padding:0;margin-top:-38px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:rgba(13,28,38,.42);color:#fff;cursor:pointer;opacity:1;visibility:visible;pointer-events:auto;box-shadow:0 5px 18px rgba(0,0,0,.16);transition:background .18s ease,transform .18s ease}
.ks-home-banner__arrow svg{display:block;width:24px;height:38px;fill:currentColor}
.ks-home-banner__arrow:hover,.ks-home-banner__arrow:focus-visible{background:rgba(13,28,38,.82);transform:translateY(-1px)}
.ks-home-banner__arrow--prev{left:clamp(12px,2.2vw,42px)}
.ks-home-banner__arrow--next{right:clamp(12px,2.2vw,42px)}
.ks-home-banner__pagination{position:absolute;z-index:4;left:50%;bottom:16px;display:flex;align-items:center;gap:8px;min-height:38px;padding:5px 10px;border-radius:999px;background:rgba(13,28,38,.58);transform:translateX(-50%);pointer-events:auto}
.ks-home-banner__dot{display:grid;width:24px;height:28px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}
.ks-home-banner__dot span{display:block;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:transparent;transition:width .18s ease,border-radius .18s ease,background .18s ease}
.ks-home-banner__dot.is-active span{width:24px;border-radius:999px;background:#fff}
.ks-home-banner__status{min-width:38px;color:#fff;font-size:.78rem;font-weight:700;text-align:center}
.ks-home-banner__toggle{display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-left:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:.8rem;cursor:pointer}.ks-home-banner__toggle:hover,.ks-home-banner__toggle:focus-visible{background:rgba(255,255,255,.18)}.ks-home-banner__toggle[data-state="paused"]{background:rgba(255,255,255,.2)}
@media screen and (max-width:1020px){
  .ks-home-banner__viewport{
    height:var(--ks-banner-mobile-height,240px);
    aspect-ratio:auto;
    background:#dfe8ee;
  }
  /* 모바일은 원본 이미지를 전부 표시하고, 남는 위아래 공간은 현재 테마의 표면색으로 채운다. */
  .ks-home-banner,
  .ks-home-banner__viewport,
  .ks-home-banner__slide,
  .ks-home-banner__panel,
  .ks-home-banner__media,
  .ks-home-banner__media img{
    background:var(--ks-page-bg,#ffffff);
  }
  .ks-home-banner--fit-contain .ks-home-banner__media img,
  .ks-home-banner--fit-cover .ks-home-banner__media img{
    object-fit:contain;
    object-position:center center;
  }
}
@media screen and (max-width:680px){
  .ks-home{width:min(100% - 24px,1280px)}
  .ks-home-banner__arrow{width:38px;height:46px;margin-top:-23px;border-radius:6px;background:rgba(13,28,38,.55)}
  .ks-home-banner__arrow svg{width:16px;height:26px}
  .ks-home-banner__arrow--prev{left:6px}.ks-home-banner__arrow--next{right:6px}
  .ks-home-banner__pagination{bottom:5px;gap:3px;min-height:30px;padding:2px 6px}
  .ks-home-banner__dot{width:20px;height:24px}
  .ks-home-banner__dot.is-active span{width:18px}
  .ks-home-banner__status{display:none}
  .ks-home-banner__fallback-inner{width:min(100% - 36px,1280px);padding:28px 42px}
  .ks-home-banner__fallback strong{font-size:clamp(1.8rem,10vw,3rem)}
}
@media(prefers-reduced-motion:reduce){.ks-home-banner__track{transition:none}.ks-home-banner.is-motion-enabled .ks-home-banner__track{transition-property:transform!important;transition-duration:var(--ks-banner-transition,600ms)!important;transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;transition-delay:0ms!important}}

.ks-home-popup{position:fixed;z-index:900;width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--ks-line,#dbe2e7);border-radius:8px;background:#fff;color:var(--ks-text,#25333d);box-shadow:0 18px 50px rgba(20,34,44,.24);overscroll-behavior:contain}
.ks-home-popup--right-bottom{right:22px;bottom:22px}
.ks-home-popup--left-bottom{left:22px;bottom:22px}
.ks-home-popup--right-center{top:50%;right:22px;transform:translateY(-50%)}
.ks-home-popup--left-center{top:50%;left:22px;transform:translateY(-50%)}
.ks-home-popup__toolbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 16px;border-bottom:1px solid var(--ks-line,#dbe2e7);background:rgba(255,255,255,.98)}
.ks-home-popup__toolbar-title{overflow:hidden;color:#354a58;font-size:.9rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
.ks-home-popup__counter{min-width:48px;color:var(--ks-primary-strong,#315f81);font-size:.9rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}
.ks-home-popup__counter[hidden],.ks-home-popup__navigation[hidden]{display:none!important}
.ks-home-popup__counter-divider{color:#7a8992;font-weight:600}
.ks-home-popup__close{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:#fff;color:#172832;font-size:1.45rem;line-height:1;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.1)}
.ks-home-popup__close:hover{background:#f1f5f7}
.ks-home-popup__close:focus-visible,.ks-home-popup__today:focus-visible,.ks-home-popup__image-link:focus-visible,.ks-home-popup__link:focus-visible,.ks-home-popup__nav-button:focus-visible{outline:3px solid var(--ks-primary-strong,#315f81);outline-offset:2px}
.ks-home-popup__image-link{display:block;color:inherit;text-decoration:none}
.ks-home-popup__image-link img,.ks-home-popup__image{display:block;width:100%;height:auto;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);object-fit:contain;background:#eef3f6}
.ks-home-popup__body{padding:24px 24px 22px}
.ks-home-popup__body h2{margin:0 0 14px;font-family:var(--ks-font-heading);font-size:1.35rem;line-height:1.4}
.ks-home-popup__content{color:var(--ks-muted,#52636f);font-size:.98rem;line-height:1.7;word-break:break-word}
.ks-home-popup__content>:first-child{margin-top:0}
.ks-home-popup__content>:last-child{margin-bottom:0}
.ks-home-popup__content p{margin:0 0 12px}
.ks-home-popup__content ul,.ks-home-popup__content ol{margin:0 0 12px;padding-left:24px}
.ks-home-popup__content a{text-decoration:underline;text-underline-offset:2px}
.ks-home-popup__link{display:inline-flex;align-items:center;min-height:42px;margin-top:18px;padding:9px 15px;border:1px solid var(--ks-primary-strong,#315f81);border-radius:4px;background:var(--ks-primary-strong,#315f81);color:#fff;font-weight:800;text-decoration:none}
.ks-home-popup__link:hover{filter:brightness(.92)}
.ks-home-popup__navigation{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ks-line,#dbe2e7);background:#fff}
.ks-home-popup__nav-button{min-height:46px;padding:9px 14px;border:0;background:#fff;color:#243b4a;font-weight:800;cursor:pointer}
.ks-home-popup__nav-button+.ks-home-popup__nav-button{border-left:1px solid var(--ks-line,#dbe2e7)}
.ks-home-popup__nav-button:hover:not(:disabled){background:#eef4f7;color:var(--ks-primary-strong,#315f81)}
.ks-home-popup__nav-button:disabled{background:#f7f9fa;color:#9aa5ac;cursor:not-allowed}
.ks-home-popup__today{width:100%;min-height:46px;padding:10px 16px;border:0;border-top:1px solid var(--ks-line,#dbe2e7);background:#f4f7f9;color:#354a58;font-weight:700;cursor:pointer}
.ks-home-popup__today:hover{background:#eaf0f3}
@media screen and (max-width:820px){
  .ks-home-popup,.ks-home-popup--right-bottom,.ks-home-popup--left-bottom,.ks-home-popup--right-center,.ks-home-popup--left-center{top:auto;right:auto;bottom:16px;left:50%;width:min(430px,calc(100vw - 24px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);transform:translateX(-50%)}
}
.ks-home-banner__track.is-jumping{transition:none!important}

.ks-home-gallery ul,
.ks-home-gallery li,
.ks-home-gallery a,
.ks-home-gallery__thumb {
	min-width:0;
}
.ks-home-gallery li {
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}
.ks-home-gallery a {
	width:100%;
}
.ks-home-gallery__thumb {
	display:grid;
	width:100%;
	place-items:center;
	aspect-ratio:4/3;
	background:#eef2f4;
	overflow:hidden;
}
.ks-home-gallery__thumb img {
	display:block;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	object-fit:cover;
}
.ks-home-gallery strong {
	width:100%;
}

.ks-home-sections > .ks-home-gallery {
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:30px !important;
  background:#fff !important;
}
.ks-home-gallery > header {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 0 24px !important;
  padding:0 0 16px !important;
  border-bottom:2px solid var(--ks-text,#25333d) !important;
}
.ks-home-gallery > header h2,
.ks-home-gallery > header [id^="ks-home-section-"] {
  display:block !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  letter-spacing:-.02em !important;
}
.ks-home-gallery > header > a {
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  margin-left:auto !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
}
.ks-home-gallery ul {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px 24px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.ks-home-gallery li {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.ks-home-gallery li::before,
.ks-home-gallery li::after {
  display:none !important;
  content:none !important;
}
.ks-home-gallery a {
  display:grid !important;
  grid-template-rows:auto auto !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  color:var(--ks-text,#25333d) !important;
  text-decoration:none !important;
}
.ks-home-gallery__thumb {
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  background:#eef2f4 !important;
}
.ks-home-gallery__thumb img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
}
.ks-home-gallery__empty {
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  color:#93a0a8 !important;
}
.ks-home-gallery strong {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  font-size:1.02rem !important;
  line-height:1.45 !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
}
@media screen and (max-width:1000px){.ks-home-sections > .ks-home-gallery{padding:28px 20px !important}}
@media screen and (max-width:680px){.ks-home-gallery ul{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 14px !important}.ks-home-gallery > header h2{font-size:1.25rem !important}}
@media screen and (max-width:420px){.ks-home-gallery ul{grid-template-columns:1fr !important}}

.ks-home .ks-home-gallery ul {
  align-items:start !important;
}
.ks-home .ks-home-gallery li,
.ks-home .ks-home-gallery a {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
}
.ks-home .ks-home-gallery .ks-home-gallery__thumb {
  position:relative !important;
  display:block !important;
  width:100% !important;
  inline-size:100% !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  background:#eef2f4 !important;
}
.ks-home .ks-home-gallery .ks-home-gallery__thumb > img {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  inline-size:100% !important;
  height:100% !important;
  block-size:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.ks-home .ks-home-sections > .ks-home-gallery {
  grid-column:1 / -1 !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:30px !important;
  background:#fff !important;
}
.ks-home .ks-home-gallery > .ks-home-gallery__header {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  justify-content:normal !important;
  gap:18px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 0 24px !important;
  padding:0 0 16px !important;
  border-bottom:2px solid var(--ks-text,#25333d) !important;
}
.ks-home .ks-home-gallery__header > h2 {
  grid-column:1 !important;
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  font-size:1.4rem !important;
  line-height:1.35 !important;
  letter-spacing:-.02em !important;
}
.ks-home .ks-home-gallery__header > .ks-home-gallery__more {
  grid-column:2 !important;
  justify-self:end !important;
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  margin:0 !important;
  color:var(--ks-muted,#64727c) !important;
  font-size:.9rem !important;
  line-height:1.5 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
.ks-home .ks-home-gallery__header > .ks-home-gallery__more:hover,
.ks-home .ks-home-gallery__header > .ks-home-gallery__more:focus-visible {
  color:var(--ks-primary-strong,#315f81) !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
}
.ks-home .ks-home-gallery > .ks-home-gallery__grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-rows:1fr !important;
  align-items:stretch !important;
  gap:24px !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.ks-home .ks-home-gallery__grid > .ks-home-gallery__item {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid var(--ks-line,#dbe2e7) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 4px 15px rgba(32,55,70,.055) !important;
  list-style:none !important;
}
.ks-home .ks-home-gallery__grid > .ks-home-gallery__item::before,
.ks-home .ks-home-gallery__grid > .ks-home-gallery__item::after {
  display:none !important;
  content:none !important;
}
.ks-home .ks-home-gallery__item > .ks-home-gallery__link {
  display:grid !important;
  grid-template-rows:auto minmax(62px,1fr) !important;
  gap:0 !important;
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--ks-text,#25333d) !important;
  background:#fff !important;
  text-decoration:none !important;
}
.ks-home .ks-home-gallery__item > .ks-home-gallery__link:hover,
.ks-home .ks-home-gallery__item > .ks-home-gallery__link:focus-visible {
  color:var(--ks-primary-strong,#315f81) !important;
  text-decoration:none !important;
}
.ks-home .ks-home-gallery__link > .ks-home-gallery__thumb {
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#eef2f4 !important;
}
.ks-home .ks-home-gallery__thumb > .ks-home-gallery__image,
.ks-home .ks-home-gallery__thumb > .ks-home-gallery__empty {
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.ks-home .ks-home-gallery__thumb > .ks-home-gallery__image {
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  transform:scale(1.001);
  transition:transform .25s ease;
}
.ks-home .ks-home-gallery__thumb > .ks-home-gallery__empty {
  display:grid !important;
  place-items:center !important;
  color:#93a0a8 !important;
  background:linear-gradient(145deg,#eef3f6,#e3eaf0) !important;
}
.ks-home .ks-home-gallery__thumb > .ks-home-gallery__empty svg {
  width:36px !important;
  height:36px !important;
  fill:currentColor !important;
}
.ks-home .ks-home-gallery__link > .ks-home-gallery__body {
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:62px !important;
  margin:0 !important;
  padding:13px 15px 14px !important;
  border-top:1px solid #edf1f4 !important;
  background:#fff !important;
}
.ks-home .ks-home-gallery__body > strong {
  display:-webkit-box !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  color:inherit !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  letter-spacing:-.015em !important;
  text-decoration:none !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}
.ks-home .ks-home-gallery__link:hover .ks-home-gallery__image,
.ks-home .ks-home-gallery__link:focus-visible .ks-home-gallery__image {
  transform:scale(1.035);
}
.ks-home .ks-home-gallery__link:hover .ks-home-gallery__body > strong,
.ks-home .ks-home-gallery__link:focus-visible .ks-home-gallery__body > strong {
  text-decoration:underline !important;
  text-decoration-thickness:2px !important;
  text-underline-offset:3px !important;
}
.ks-home .ks-home-gallery__link:focus-visible {
  outline:3px solid rgba(49,95,129,.38) !important;
  outline-offset:-3px !important;
}
@media screen and (max-width:1000px) {
  .ks-home .ks-home-sections > .ks-home-gallery { padding:28px 20px !important; }
}
@media screen and (max-width:720px) {
  .ks-home .ks-home-gallery > .ks-home-gallery__grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 14px !important;
  }
  .ks-home .ks-home-gallery__header > h2 { font-size:1.25rem !important; }
}
@media screen and (max-width:460px) {
  .ks-home .ks-home-sections > .ks-home-gallery { padding:24px 14px !important; }
  .ks-home .ks-home-gallery > .ks-home-gallery__header {
    gap:12px !important;
    margin-bottom:18px !important;
  }
  .ks-home .ks-home-gallery > .ks-home-gallery__grid {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .ks-home .ks-home-gallery__thumb > .ks-home-gallery__image { transition:none !important; }
}

.ks-home .ks-home-gallery > .ks-home-gallery__grid {
  --ks-gallery-cols:3;
  --ks-gallery-gap:20px;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:var(--ks-gallery-gap) !important;
  grid-template-columns:none !important;
  grid-auto-rows:auto !important;
}
.ks-home .ks-home-gallery__grid--cols-1 { --ks-gallery-cols:1; }
.ks-home .ks-home-gallery__grid--cols-2 { --ks-gallery-cols:2; }
.ks-home .ks-home-gallery__grid--cols-3 { --ks-gallery-cols:3; }
.ks-home .ks-home-gallery__grid--cols-4 { --ks-gallery-cols:4; }
.ks-home .ks-home-gallery__grid--cols-5 { --ks-gallery-cols:5; }
.ks-home .ks-home-gallery__grid > .ks-home-gallery__item {
  flex:0 1 100% !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  border-color:#d8e1e7 !important;
  border-radius:10px !important;
  box-shadow:none !important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.ks-home .ks-home-gallery__grid--cols-1 > .ks-home-gallery__item { flex-basis:420px !important;width:min(100%,420px) !important;max-width:420px !important; }
.ks-home .ks-home-gallery__grid--cols-2 > .ks-home-gallery__item { flex-basis:calc((100% - 20px) / 2) !important;width:calc((100% - 20px) / 2) !important;max-width:calc((100% - 20px) / 2) !important; }
.ks-home .ks-home-gallery__grid--cols-3 > .ks-home-gallery__item { flex-basis:calc((100% - 40px) / 3) !important;width:calc((100% - 40px) / 3) !important;max-width:calc((100% - 40px) / 3) !important; }
.ks-home .ks-home-gallery__grid--cols-4 > .ks-home-gallery__item { flex-basis:calc((100% - 60px) / 4) !important;width:calc((100% - 60px) / 4) !important;max-width:calc((100% - 60px) / 4) !important; }
.ks-home .ks-home-gallery__grid--cols-5 > .ks-home-gallery__item { flex-basis:calc((100% - 80px) / 5) !important;width:calc((100% - 80px) / 5) !important;max-width:calc((100% - 80px) / 5) !important; }
.ks-home .ks-home-gallery__item > .ks-home-gallery__link {
  grid-template-rows:auto 56px !important;
}
.ks-home .ks-home-gallery__link > .ks-home-gallery__thumb {
  aspect-ratio:4 / 3 !important;
  border-radius:9px 9px 0 0 !important;
}
.ks-home .ks-home-gallery__thumb > .ks-home-gallery__image {
  background-size:cover !important;
  background-position:50% 50% !important;
}
.ks-home .ks-home-gallery__link > .ks-home-gallery__body {
  min-height:56px !important;
  padding:12px 14px !important;
  border-top:1px solid #e7edf1 !important;
}
.ks-home .ks-home-gallery__body > strong {
  font-size:.98rem !important;
  line-height:1.4 !important;
  -webkit-line-clamp:1 !important;
  white-space:normal !important;
}
.ks-home .ks-home-gallery__grid > .ks-home-gallery__item:hover,
.ks-home .ks-home-gallery__grid > .ks-home-gallery__item:focus-within {
  border-color:var(--ks-primary,#6d91b6) !important;
  box-shadow:0 7px 18px rgba(32,55,70,.10) !important;
  transform:translateY(-2px) !important;
}
.ks-home .ks-home-gallery > .ks-home-gallery__header {
  margin-bottom:20px !important;
  padding-bottom:14px !important;
  border-bottom-width:1px !important;
}
.ks-home .ks-home-gallery__header > h2 {
  font-size:1.35rem !important;
  font-weight:800 !important;
}
@media screen and (max-width:1100px) {
  .ks-home .ks-home-gallery__grid--cols-4 > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-5 > .ks-home-gallery__item {
    flex-basis:calc((100% - 40px) / 3) !important;
    width:calc((100% - 40px) / 3) !important;
    max-width:calc((100% - 40px) / 3) !important;
  }
}
@media screen and (max-width:760px) {
  .ks-home .ks-home-gallery > .ks-home-gallery__grid { --ks-gallery-gap:14px; }
  .ks-home .ks-home-gallery__grid--cols-2 > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-3 > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-4 > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-5 > .ks-home-gallery__item {
    flex-basis:calc((100% - 14px) / 2) !important;
    width:calc((100% - 14px) / 2) !important;
    max-width:calc((100% - 14px) / 2) !important;
  }
  .ks-home .ks-home-gallery__item > .ks-home-gallery__link { grid-template-rows:auto 52px !important; }
  .ks-home .ks-home-gallery__link > .ks-home-gallery__body { min-height:52px !important;padding:10px 12px !important; }
}
@media screen and (max-width:460px) {
  .ks-home .ks-home-gallery__grid > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-1 > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-2 > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-3 > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-4 > .ks-home-gallery__item,
  .ks-home .ks-home-gallery__grid--cols-5 > .ks-home-gallery__item {
    flex-basis:100% !important;
    width:100% !important;
    max-width:100% !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ks-home .ks-home-gallery__grid > .ks-home-gallery__item { transition:none !important; }
  .ks-home .ks-home-gallery__grid > .ks-home-gallery__item:hover,
  .ks-home .ks-home-gallery__grid > .ks-home-gallery__item:focus-within { transform:none !important; }
}

@media screen and (max-width:680px){
  .ks-home-hero{
    padding:38px 0 34px;
  }
  .ks-home-hero__eyebrow{
    margin-bottom:10px;
    font-size:.92rem;
    line-height:1.45;
  }
  .ks-home-hero .ks-home-hero__title{
    width:100%;
    max-width:100%;
    margin:0;
    overflow:visible;
    font-size:1.7rem;
    line-height:1.18;
    letter-spacing:-.06em;
    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;
  }
  .ks-home-hero .ks-home-hero__title--short{font-size:2rem}
  .ks-home-hero .ks-home-hero__title--medium{font-size:1.7rem}
  .ks-home-hero .ks-home-hero__title--long{font-size:1.45rem}
  .ks-home-hero .ks-home-hero__title--xlong{font-size:1.2rem}
  .ks-home-hero__summary{
    margin-top:20px;
    font-size:.98rem;
    line-height:1.65;
  }

  .ks-home-sections{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:40px;
  }
  .ks-home-sections .ks-home-board{
    grid-column:auto !important;
    min-width:0;
    padding:20px 14px 22px;
  }
  .ks-home-sections--boards-1 .ks-home-board--position-1,
  .ks-home-sections--boards-3 .ks-home-board--position-3,
  .ks-home-sections--boards-5 .ks-home-board--position-5{
    grid-column:1 / -1 !important;
  }
  .ks-home-board header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:baseline;
    gap:8px;
    margin-bottom:12px;
  }
  .ks-home-board header h2{
    min-width:0;
    font-size:clamp(1.05rem,5vw,1.22rem);
    line-height:1.35;
    letter-spacing:-.035em;
    white-space:nowrap;
    word-break:keep-all;
  }
  .ks-home-board header>a{
    align-self:center;
    font-size:.78rem;
    line-height:1.4;
    white-space:nowrap;
  }
  .ks-home-board li a{
    grid-template-columns:minmax(0,1fr);
    gap:4px;
    padding:10px 0;
  }
  .ks-home-board li a>span{
    min-width:0;
    overflow:hidden;
    font-size:.9rem;
    line-height:1.45;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .ks-home-board time{
    justify-self:end;
    font-size:.74rem;
    line-height:1.35;
  }
  .ks-home-board .ks-home-empty{
    font-size:.9rem;
    line-height:1.55;
  }

  .ks-home-contact{
    gap:20px;
    margin-top:52px;
    padding:28px 12px 32px;
  }
  .ks-home-contact>h2{
    font-size:1.35rem;
    line-height:1.35;
  }
  .ks-home-contact dl{
    gap:21px;
  }
  .ks-home-contact dl>div{
    min-width:0;
  }
  .ks-home-contact dt{
    font-size:.84rem;
    line-height:1.45;
  }
  .ks-home-contact dd{
    min-width:0;
    margin-top:6px;
    font-size:.96rem;
    line-height:1.55;
    overflow-wrap:anywhere;
  }
  .ks-home-contact__address{
    display:block;
    max-width:100%;
    overflow:visible;
    line-height:1.45;
    letter-spacing:-.035em;
    white-space:nowrap;
    word-break:keep-all;
    overflow-wrap:normal;
  }
  .ks-home-contact__address--short{font-size:.95rem}
  .ks-home-contact__address--medium{font-size:.82rem}
  .ks-home-contact__address--long{font-size:.72rem}
  .ks-home-contact__address--xlong{font-size:.66rem}
}
@media screen and (max-width:340px){
  .ks-home-sections{
    grid-template-columns:minmax(0,1fr);
  }
  .ks-home-sections .ks-home-board{
    grid-column:1 / -1 !important;
  }
}

/* KCMS 0.1.100: 사용자 다크모드 메인 화면 색상 보정 */
@media screen {
  html[data-ks-color-scheme="dark"] .ks-home {
    color:var(--ks-text,#f1f4f6);
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-sections {
    border-top-color:var(--ks-line-strong,#5b6873) !important;
    border-bottom-color:var(--ks-line,#46515b) !important;
    background:var(--ks-line,#46515b) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-sections > .ks-home-gallery,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-board {
    background:var(--ks-surface,#1d2329) !important;
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery > .ks-home-gallery__header {
    border-bottom-color:var(--ks-line-strong,#5b6873) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__grid > .ks-home-gallery__item,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__item > .ks-home-gallery__link,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__link > .ks-home-gallery__body {
    border-color:var(--ks-line,#46515b) !important;
    background:var(--ks-surface-alt,#20272d) !important;
    color:var(--ks-text,#f1f4f6) !important;
    box-shadow:none !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__link > .ks-home-gallery__body {
    border-top-color:var(--ks-line,#46515b) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__link > .ks-home-gallery__thumb,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__thumb > .ks-home-gallery__empty {
    background:var(--ks-surface-raised,#262e35) !important;
    color:var(--ks-muted,#b9c2ca) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-quick a,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-popup,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-popup__navigation,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-popup__nav-button {
    border-color:var(--ks-line,#46515b) !important;
    background:var(--ks-surface,#1d2329) !important;
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-popup__close {
    border-color:var(--ks-line,#46515b) !important;
    background:var(--ks-surface-raised,#262e35) !important;
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-board li + li,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-contact {
    border-color:var(--ks-line,#46515b) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-empty,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-contact dt,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-board time,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-hero__summary {
    color:var(--ks-muted,#b9c2ca) !important;
  }
}

/* KCMS 0.1.104: 메인 웹진 최신호 */
.ks-home-sections>.ks-home-webzine{grid-column:1/-1;margin:0;padding:34px 30px 38px;background:#fff}
.ks-home-webzine__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px;padding:0 0 16px;border-bottom:2px solid var(--ks-text,#25333d)}
.ks-home-webzine__header>div>p{margin:0 0 4px;color:var(--ks-primary-strong,#315f81);font-size:.76rem;font-weight:850;letter-spacing:.14em}
.ks-home-webzine__header h2{margin:0;font-size:1.45rem;line-height:1.35}
.ks-home-webzine__header>a{flex:none;color:var(--ks-muted,#64727c);font-size:.9rem}
.ks-home-webzine__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}
.ks-home-webzine__grid--count-1{grid-template-columns:minmax(0,760px)}
.ks-home-webzine__item{min-width:0;margin:0;border:1px solid var(--ks-line,#dbe2e7);border-radius:18px;background:#fff;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ks-home-webzine__item:hover,.ks-home-webzine__item:focus-within{transform:translateY(-3px);border-color:var(--ks-primary,#6d91b6);box-shadow:0 10px 26px rgba(37,62,79,.10)}
.ks-home-webzine__item>a{display:grid;grid-template-columns:minmax(150px,34%) minmax(0,1fr);height:100%;color:var(--ks-text,#25333d);text-decoration:none}
.ks-home-webzine__cover{position:relative;display:block;min-height:260px;background:#edf2f5;overflow:hidden}
.ks-home-webzine__image{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain}
.ks-home-webzine__empty{display:grid;place-items:center;width:100%;height:100%;min-height:260px;color:#8a98a2}
.ks-home-webzine__empty svg{width:42px;height:42px;fill:currentColor}
.ks-home-webzine__body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:26px 24px}
.ks-home-webzine__badge{display:inline-flex;align-items:center;min-height:26px;margin:0 0 11px;padding:4px 9px;border-radius:999px;background:var(--ks-primary,#6d91b6);color:#fff;font-size:.72rem;font-weight:850}
.ks-home-webzine__body>strong{display:-webkit-box;max-width:100%;margin:0;color:var(--ks-text,#25333d);font-size:1.22rem;line-height:1.48;letter-spacing:-.035em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ks-home-webzine__summary{display:-webkit-box;margin:12px 0 0;color:var(--ks-muted,#64727c);font-size:.9rem;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ks-home-webzine__body time{margin-top:18px;color:var(--ks-muted,#64727c);font-size:.8rem}
@media screen and (max-width:900px){.ks-home-webzine__grid{grid-template-columns:1fr}.ks-home-webzine__grid--count-1{grid-template-columns:1fr}}
@media screen and (max-width:680px){.ks-home-sections>.ks-home-webzine{padding:26px 14px 30px}.ks-home-webzine__item>a{grid-template-columns:118px minmax(0,1fr)}.ks-home-webzine__cover,.ks-home-webzine__empty{min-height:178px}.ks-home-webzine__body{padding:18px 16px}.ks-home-webzine__body>strong{font-size:1.04rem}.ks-home-webzine__summary{margin-top:8px;font-size:.82rem;-webkit-line-clamp:2}.ks-home-webzine__body time{margin-top:12px}}
@media screen and (max-width:390px){.ks-home-webzine__item>a{grid-template-columns:100px minmax(0,1fr)}.ks-home-webzine__summary{display:none}}
@media(prefers-reduced-motion:reduce){.ks-home-webzine__item{transition:none!important}.ks-home-webzine__item:hover,.ks-home-webzine__item:focus-within{transform:none!important}}
@media screen{html[data-ks-color-scheme="dark"] .ks-home-sections>.ks-home-webzine{background:var(--ks-surface,#1d2329);color:var(--ks-text,#f1f4f6)}html[data-ks-color-scheme="dark"] .ks-home-webzine__header{border-color:var(--ks-line-strong,#5b6873)}html[data-ks-color-scheme="dark"] .ks-home-webzine__item{border-color:var(--ks-line,#46515b);background:var(--ks-surface-alt,#20272d);box-shadow:none}html[data-ks-color-scheme="dark"] .ks-home-webzine__item>a,html[data-ks-color-scheme="dark"] .ks-home-webzine__body>strong{color:var(--ks-text,#f1f4f6)}html[data-ks-color-scheme="dark"] .ks-home-webzine__summary,html[data-ks-color-scheme="dark"] .ks-home-webzine__body time,html[data-ks-color-scheme="dark"] .ks-home-webzine__header>a{color:var(--ks-muted,#b9c2ca)}html[data-ks-color-scheme="dark"] .ks-home-webzine__cover,html[data-ks-color-scheme="dark"] .ks-home-webzine__empty{background:var(--ks-surface-raised,#262e35);color:var(--ks-muted,#b9c2ca)}}

/* KCMS 0.1.106: 활동사진·웹진 헤더 기준선 및 빈 상태 수직 정렬 보정 */
.ks-home .ks-home-sections > .ks-home-visual-row {
  grid-column:1 / -1;
  display:grid;
  min-width:0;
  gap:1px;
  margin:0;
  background:var(--ks-line,#dbe2e7);
}
.ks-home .ks-home-visual-row--count-2 {
  grid-template-columns:minmax(0,2fr) minmax(340px,1fr);
}
.ks-home .ks-home-visual-row--count-1 {
  grid-template-columns:minmax(0,1fr);
}
.ks-home .ks-home-visual-row > .ks-home-gallery,
.ks-home .ks-home-visual-row > .ks-home-webzine {
  min-width:0;
  margin:0 !important;
  padding:30px !important;
  background:#fff;
}
.ks-home .ks-home-visual-row .ks-home-gallery__header,
.ks-home .ks-home-visual-row .ks-home-webzine__header {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:52px;
  margin:0 0 20px !important;
  padding:0 0 14px !important;
  border-bottom:1px solid var(--ks-line-strong,#9aa8b2) !important;
}
.ks-home .ks-home-gallery__header-actions {
  display:flex;
  flex:none;
  align-items:center;
  gap:12px;
}
.ks-home .ks-home-gallery__header-actions > .ks-home-gallery__more {
  flex:none;
  color:var(--ks-muted,#64727c) !important;
  font-size:.86rem !important;
  white-space:nowrap;
}
.ks-home .ks-home-gallery__controls {
  display:flex;
  align-items:center;
  gap:5px;
}
.ks-home .ks-home-gallery__control {
  display:grid;
  place-items:center;
  width:36px;
  min-width:36px;
  height:36px;
  margin:0;
  padding:0;
  border:1px solid var(--ks-line,#dbe2e7);
  border-radius:50%;
  background:#fff;
  color:var(--ks-text,#25333d);
  cursor:pointer;
}
.ks-home .ks-home-gallery__control svg {
  width:13px;
  height:13px;
  fill:currentColor;
}
.ks-home .ks-home-gallery__control:hover,
.ks-home .ks-home-gallery__control:focus-visible {
  border-color:var(--ks-primary,#6d91b6);
  color:var(--ks-primary-strong,#315f81);
}
.ks-home .ks-home-gallery__control:focus-visible {
  outline:3px solid rgba(49,95,129,.3);
  outline-offset:2px;
}
.ks-home .ks-home-gallery__control:disabled {
  opacity:.38;
  cursor:default;
}
.ks-home .ks-home-gallery__status {
  min-width:48px;
  color:var(--ks-muted,#64727c);
  font-size:.76rem;
  font-variant-numeric:tabular-nums;
  text-align:center;
  white-space:nowrap;
}
.ks-home .ks-home-gallery__viewport {
  width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.ks-home .ks-home-gallery__viewport::-webkit-scrollbar {
  display:none;
}
.ks-home .ks-home-gallery__viewport:focus-visible {
  outline:3px solid rgba(49,95,129,.28);
  outline-offset:4px;
  border-radius:12px;
}
.ks-home .ks-home-gallery__track {
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  width:100%;
  min-width:0;
  gap:18px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.ks-home .ks-home-gallery__track > .ks-home-gallery__item {
  flex:0 0 min(78%,260px) !important;
  width:min(78%,260px) !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.ks-home .ks-home-gallery__track > .ks-home-gallery__item:hover,
.ks-home .ks-home-gallery__track > .ks-home-gallery__item:focus-within {
  transform:translateY(-2px) !important;
}
.ks-home .ks-home-gallery__viewport > .ks-home-empty {
  min-height:160px;
  display:grid;
  place-items:center;
  margin:0;
  text-align:center;
}
.ks-home .ks-home-visual-row .ks-home-gallery__heading > p,
.ks-home .ks-home-visual-row .ks-home-webzine__header > div > p {
  margin:0 0 3px;
  color:var(--ks-primary-strong,#315f81);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.14em;
}
.ks-home .ks-home-visual-row .ks-home-gallery__heading > h2,
.ks-home .ks-home-visual-row .ks-home-webzine__header h2 {
  margin:0;
  font-size:1.35rem;
  line-height:1.35;
}
.ks-home .ks-home-visual-row .ks-home-webzine__grid {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}
.ks-home .ks-home-visual-row--count-1 .ks-home-webzine__grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ks-home .ks-home-visual-row .ks-home-webzine__item {
  min-width:0;
  border-radius:12px;
}
.ks-home .ks-home-visual-row .ks-home-webzine__item > a {
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  min-height:154px;
}
.ks-home .ks-home-visual-row .ks-home-webzine__cover,
.ks-home .ks-home-visual-row .ks-home-webzine__empty {
  min-height:154px;
}
.ks-home .ks-home-visual-row .ks-home-webzine__body {
  justify-content:center;
  padding:16px 15px;
}
.ks-home .ks-home-visual-row .ks-home-webzine__badge {
  min-height:23px;
  margin-bottom:7px;
  padding:3px 8px;
  font-size:.68rem;
}
.ks-home .ks-home-visual-row .ks-home-webzine__body > strong {
  font-size:1rem;
  line-height:1.42;
}
.ks-home .ks-home-visual-row .ks-home-webzine__summary {
  margin-top:7px;
  font-size:.78rem;
  line-height:1.5;
  -webkit-line-clamp:2;
}
.ks-home .ks-home-visual-row .ks-home-webzine__body time {
  margin-top:9px;
  font-size:.73rem;
}
.ks-home .ks-home-visual-row > .ks-home-webzine > .ks-home-empty {
  min-height:160px;
  display:grid;
  place-items:center;
  text-align:center;
}
@media screen and (max-width:1050px) {
  .ks-home .ks-home-visual-row--count-2 {
    grid-template-columns:minmax(0,1.7fr) minmax(310px,1fr);
  }
  .ks-home .ks-home-visual-row > .ks-home-gallery,
  .ks-home .ks-home-visual-row > .ks-home-webzine {
    padding:26px 22px !important;
  }
}
@media screen and (max-width:900px) {
  .ks-home .ks-home-visual-row--count-2 {
    grid-template-columns:minmax(0,1fr);
  }
  .ks-home .ks-home-visual-row--count-2 .ks-home-webzine__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media screen and (max-width:680px) {
  .ks-home .ks-home-visual-row > .ks-home-gallery,
  .ks-home .ks-home-visual-row > .ks-home-webzine {
    padding:24px 14px !important;
  }
  .ks-home .ks-home-visual-row .ks-home-gallery__header,
  .ks-home .ks-home-visual-row .ks-home-webzine__header {
    min-height:48px;
    margin-bottom:16px !important;
  }
  .ks-home .ks-home-gallery__header-actions {
    gap:8px;
  }
  .ks-home .ks-home-gallery__controls {
    gap:4px;
  }
  .ks-home .ks-home-gallery__control {
    width:34px;
    min-width:34px;
    height:34px;
  }
  .ks-home .ks-home-gallery__status {
    min-width:42px;
    font-size:.71rem;
  }
  .ks-home .ks-home-gallery__track {
    gap:14px !important;
  }
  .ks-home .ks-home-visual-row--count-1 .ks-home-webzine__grid,
  .ks-home .ks-home-visual-row--count-2 .ks-home-webzine__grid {
    grid-template-columns:minmax(0,1fr);
  }
  .ks-home .ks-home-visual-row .ks-home-webzine__item > a {
    grid-template-columns:104px minmax(0,1fr);
    min-height:146px;
  }
  .ks-home .ks-home-visual-row .ks-home-webzine__cover,
  .ks-home .ks-home-visual-row .ks-home-webzine__empty {
    min-height:146px;
  }
}
@media screen and (max-width:430px) {
  .ks-home .ks-home-gallery__header-actions > .ks-home-gallery__more {
    font-size:.78rem !important;
  }
  .ks-home .ks-home-gallery__status {
    display:none;
  }
  .ks-home .ks-home-visual-row .ks-home-webzine__item > a {
    grid-template-columns:96px minmax(0,1fr);
    min-height:136px;
  }
  .ks-home .ks-home-visual-row .ks-home-webzine__cover,
  .ks-home .ks-home-visual-row .ks-home-webzine__empty {
    min-height:136px;
  }
  .ks-home .ks-home-visual-row .ks-home-webzine__summary {
    display:none;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ks-home .ks-home-gallery__viewport {
    scroll-behavior:auto;
  }
}
@media screen {
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-sections > .ks-home-visual-row {
    background:var(--ks-line,#46515b) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-visual-row > .ks-home-gallery,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-visual-row > .ks-home-webzine {
    background:var(--ks-surface,#1d2329) !important;
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-visual-row .ks-home-gallery__header,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-visual-row .ks-home-webzine__header {
    border-bottom-color:var(--ks-line-strong,#5b6873) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__control {
    border-color:var(--ks-line,#46515b);
    background:var(--ks-surface-raised,#262e35);
    color:var(--ks-text,#f1f4f6);
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__status {
    color:var(--ks-muted,#b9c2ca);
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__track > .ks-home-gallery__item,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__track > .ks-home-gallery__item > .ks-home-gallery__link,
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-gallery__track .ks-home-gallery__body {
    border-color:var(--ks-line,#46515b) !important;
    background:var(--ks-surface-alt,#20272d) !important;
    color:var(--ks-text,#f1f4f6) !important;
    box-shadow:none !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home .ks-home-visual-row .ks-home-webzine__item {
    border-color:var(--ks-line,#46515b) !important;
    background:var(--ks-surface-alt,#20272d) !important;
  }
}
@media print {
  .ks-home .ks-home-sections > .ks-home-visual-row {
    grid-template-columns:2fr 1fr !important;
    gap:8mm !important;
    background:#fff !important;
  }
  .ks-home .ks-home-visual-row > .ks-home-gallery,
  .ks-home .ks-home-visual-row > .ks-home-webzine {
    padding:0 !important;
    background:#fff !important;
  }
  .ks-home .ks-home-gallery__controls {
    display:none !important;
  }
  .ks-home .ks-home-gallery__viewport {
    overflow:visible !important;
  }
  .ks-home .ks-home-gallery__track {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:4mm !important;
  }
  .ks-home .ks-home-gallery__track > .ks-home-gallery__item {
    width:auto !important;
    max-width:none !important;
  }
  .ks-home .ks-home-gallery__track > .ks-home-gallery__item:nth-child(n+4) {
    display:none !important;
  }
}


/* KCMS 0.1.112: 활동사진 최신글 시작 위치 및 이동 버튼 배치 보정 */
.ks-home .ks-home-visual-row .ks-home-gallery__header > .ks-home-gallery__more {
  flex:none;
  color:var(--ks-muted,#64727c) !important;
  font-size:.86rem !important;
  white-space:nowrap;
}
.ks-home .ks-home-gallery__controls[hidden] {
  display:none !important;
}
.ks-home .ks-home-gallery__controls {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  min-height:36px;
  margin:14px 0 0;
}
.ks-home .ks-home-gallery__control:disabled {
  visibility:hidden;
}
@media screen and (max-width:680px) {
  .ks-home .ks-home-gallery__controls {
    min-height:34px;
    margin-top:12px;
  }
}
@media print {
  .ks-home .ks-home-gallery__controls {
    display:none !important;
  }
}

/* KCMS 0.1.114: 팝업 배너 다크모드 전체 조작 영역 보정 */
@media screen {
  html[data-ks-color-scheme="dark"] .ks-home-popup {
    border-color:var(--ks-line-strong,#5b6873) !important;
    background:var(--ks-surface,#1d2329) !important;
    color:var(--ks-text,#f1f4f6) !important;
    box-shadow:var(--ks-shadow-raised,0 18px 42px rgba(0,0,0,.32)) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__toolbar {
    border-bottom-color:var(--ks-line,#46515b) !important;
    background:rgba(29,35,41,.98) !important;
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__toolbar-title {
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__counter {
    color:var(--ks-focus,#91b9dc) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__counter-divider {
    color:var(--ks-muted,#b9c2ca) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__close {
    border-color:var(--ks-line-strong,#5b6873) !important;
    background:var(--ks-surface-raised,#262e35) !important;
    color:var(--ks-text,#f1f4f6) !important;
    box-shadow:none !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__close:hover {
    background:var(--ks-surface-alt,#20272d) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__image-link,
  html[data-ks-color-scheme="dark"] .ks-home-popup__image-link img,
  html[data-ks-color-scheme="dark"] .ks-home-popup__image {
    background:var(--ks-surface-raised,#262e35) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__body {
    background:var(--ks-surface,#1d2329) !important;
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__body h2 {
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__content {
    color:var(--ks-muted,#b9c2ca) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__content a {
    color:var(--ks-focus,#91b9dc) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__navigation {
    border-top-color:var(--ks-line,#46515b) !important;
    background:var(--ks-surface,#1d2329) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__nav-button {
    background:var(--ks-surface,#1d2329) !important;
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__nav-button + .ks-home-popup__nav-button {
    border-left-color:var(--ks-line,#46515b) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__nav-button:hover:not(:disabled) {
    background:var(--ks-surface-raised,#262e35) !important;
    color:var(--ks-focus,#91b9dc) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__nav-button:disabled {
    background:var(--ks-surface-alt,#20272d) !important;
    color:#87939d !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__today {
    border-top-color:var(--ks-line,#46515b) !important;
    background:var(--ks-surface-alt,#20272d) !important;
    color:var(--ks-text,#f1f4f6) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__today:hover {
    background:var(--ks-surface-raised,#262e35) !important;
  }
  html[data-ks-color-scheme="dark"] .ks-home-popup__close:focus-visible,
  html[data-ks-color-scheme="dark"] .ks-home-popup__today:focus-visible,
  html[data-ks-color-scheme="dark"] .ks-home-popup__image-link:focus-visible,
  html[data-ks-color-scheme="dark"] .ks-home-popup__link:focus-visible,
  html[data-ks-color-scheme="dark"] .ks-home-popup__nav-button:focus-visible {
    outline-color:var(--ks-focus,#91b9dc) !important;
  }
}



/* KCMS 0.1.121: 메인 콘텐츠 그룹 순서 */
.ks-home>.ks-home-sections+.ks-home-sections{margin-top:0;border-top:0}
.ks-home>.ks-calendar-widget{width:100%;margin:54px 0}
.ks-home>.ks-home-hero:not(:first-child){margin-top:54px;border-top:1px solid var(--ks-line,#dbe2e7)}
@media screen and (max-width:620px){.ks-home>.ks-calendar-widget{width:100%;margin:34px 0}}


/* KCMS 0.1.128: 주요 바로가기 1~6개 가변 배치 및 좁은 화면 대응 */
.ks-home-quick--count-1 ul{grid-template-columns:1fr}
.ks-home-quick--count-3 li:last-child,.ks-home-quick--count-5 li:last-child{grid-column:1/-1}
.ks-home-quick a span{min-width:0;overflow-wrap:anywhere;word-break:keep-all}
@media screen and (max-width:1000px){
 .ks-home-quick--count-1 ul{grid-template-columns:1fr}
 .ks-home-quick--count-2 ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ks-home-quick--count-3 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ks-home-quick--count-4 ul{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ks-home-quick--count-5 ul,.ks-home-quick--count-6 ul{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ks-home-quick--count-3 li:last-child,.ks-home-quick--count-5 li:last-child{grid-column:auto}
}
@media screen and (max-width:680px){
 .ks-home-quick ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
 .ks-home-quick--count-1 ul{grid-template-columns:1fr}
 .ks-home-quick--count-3 li:last-child,.ks-home-quick--count-5 li:last-child{grid-column:1/-1}
}
@media screen and (max-width:340px){
 .ks-home-quick ul{grid-template-columns:1fr}
 .ks-home-quick li{grid-column:auto!important}
 .ks-home-quick a{grid-template-columns:24px minmax(0,1fr);justify-items:start;gap:12px;min-height:64px;padding:14px 16px;text-align:left}
 .ks-home-quick svg{align-self:center}
}
