/* Base Corporate — editorial masthead */
.wz-masthead {
  position: relative;
  margin-bottom: 48px;
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

/* Article comments: neutral discussion panel / corporate report variants. */
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments]{--cmt-accent:#315b8a;--cmt-accent-2:#b78a3d;--cmt-surface:#fff;--cmt-soft:#f4f7fa;--cmt-line:#d9e1e8;--cmt-text:#172534;--cmt-muted:#667788;position:relative;margin-top:72px;padding:clamp(24px,4vw,44px);border:1px solid var(--cmt-line);border-top:4px solid var(--cmt-accent);border-radius:6px;background:var(--cmt-surface);color:var(--cmt-text);box-shadow:0 18px 45px rgba(27,48,69,.09)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--cmt-line)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__eyebrow{display:block;margin-bottom:6px;color:var(--cmt-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__title{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.wz-template--base_corporate.wz-page--article [data-wz-comments] .wz-cmt__count{color:var(--cmt-accent-2)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__sort{display:flex;padding:3px;border:1px solid var(--cmt-line);border-radius:4px;background:var(--cmt-soft)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__sort a{min-height:40px;padding:10px 14px;border-radius:3px;color:var(--cmt-muted);font-size:13px;font-weight:700;text-decoration:none}.wz-template--base_corporate.wz-page--article [data-wz-comments] .wz-cmt__sort a[aria-pressed=true]{background:var(--cmt-accent);color:#fff;box-shadow:0 3px 10px rgba(49,91,138,.22)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__feedback:empty{display:none}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__msg{margin:18px 0 0;padding:12px 15px;border-left:3px solid;font-size:14px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__msg--ok{border-color:#27845c;background:#edf8f3;color:#176443}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__msg--err{border-color:#c74747;background:#fff1f1;color:#9e2f2f}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__form{margin-top:22px;padding:20px;border:1px solid var(--cmt-line);border-radius:5px;background:var(--cmt-soft)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__label{display:block;margin-bottom:9px;color:var(--cmt-text);font-size:13px;font-weight:800}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] textarea{box-sizing:border-box;width:100%;min-height:100px;padding:14px;border:1px solid #bdc9d4;border-radius:4px;background:#fff;color:var(--cmt-text);font:inherit;line-height:1.65;resize:vertical}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] textarea:focus{border-color:var(--cmt-accent);outline:3px solid rgba(49,91,138,.13)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__form-actions{display:flex;gap:8px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__char-count{color:var(--cmt-muted);font-size:12px;font-variant-numeric:tabular-nums}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] :is(.wz-cmt__btn,.wz-cmt__save,.wz-cmt__delete-confirm){min-height:44px;padding:10px 18px;border:0;border-radius:4px;background:var(--cmt-accent);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] :is(.wz-cmt__cancel,.wz-cmt__delete,.wz-cmt__owner-actions summary,.wz-cmt__reply-toggle>summary){min-height:44px;padding:10px 8px;border:0;background:transparent;color:var(--cmt-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] [aria-busy=true] .wz-cmt__spinner{display:inline-block;width:14px;height:14px;margin-left:7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:wz-cmt-spin .7s linear infinite}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__spinner{display:none}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__login{margin:22px 0;padding:18px;border:1px dashed var(--cmt-line);background:var(--cmt-soft);color:var(--cmt-muted);text-align:center}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__login a{color:var(--cmt-accent);font-weight:800}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__list{margin-top:28px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__item{padding:22px 0;border-top:1px solid var(--cmt-line)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__head{display:flex;align-items:center;gap:11px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:4px;background:var(--cmt-accent);color:#fff;font-weight:850}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__identity{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__name{color:var(--cmt-text);font-size:14px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__date{color:var(--cmt-muted);font-size:12px}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__body{margin:12px 0 0 49px;color:var(--cmt-text);font-size:15px;line-height:1.75;white-space:pre-wrap}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__edited{margin-left:8px;color:var(--cmt-muted);font-size:11px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__owner-actions{display:flex;align-items:start;gap:8px;margin:3px 0 0 41px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__owner-actions details[open]{width:min(100%,520px)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__replies{margin:20px 0 0 48px;padding-left:20px;border-left:2px solid var(--cmt-line)}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__item--reply{padding:17px 0;border:0}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__item--official{margin:10px 0;padding:16px;border:1px solid #d6e3ef;background:#f2f7fb}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__official-badge{padding:2px 7px;border-radius:2px;background:var(--cmt-accent-2);color:#fff;font-size:10px;font-weight:850}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__reply-toggle{margin-left:41px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__reply-toggle .wz-cmt__form{margin:4px 0 0 8px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__empty{margin-top:26px;padding:38px;border:1px dashed var(--cmt-line);background:var(--cmt-soft);text-align:center}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__empty strong{display:block;margin:8px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__empty p{margin:0;color:var(--cmt-muted)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog{width:min(430px,calc(100% - 32px));padding:28px;border:0;border-top:4px solid #c74747;border-radius:5px;color:var(--cmt-text);box-shadow:0 28px 80px rgba(0,0,0,.28)}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog::backdrop{background:rgba(15,28,40,.62)}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog h4{margin:8px 0;font-size:20px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog p{color:var(--cmt-muted);line-height:1.6}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
@keyframes wz-cmt-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments]{margin-top:48px;padding:20px 16px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__header{align-items:stretch;flex-direction:column}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__sort a{flex:1;text-align:center}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__body{margin-left:0}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__replies{margin-left:12px;padding-left:12px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__owner-actions,:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__reply-toggle{margin-left:0}}
@media(prefers-reduced-motion:reduce){:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] *{scroll-behavior:auto!important;transition:none!important}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__spinner{animation-duration:1.5s}}

.wz-masthead--corporate {
  /* backdrop-filter가 만든 stacking context 전체를 히어로보다 위에 둔다. */
  z-index: 20;
  overflow: visible;
  padding: 0 clamp(24px, 3.5vw, 48px);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(15, 23, 42, .95), rgba(8, 12, 22, .98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.wz-masthead--corporate::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(circle at 80% -10%, rgb(var(--accent-primary-rgb) / .22), transparent 40%), radial-gradient(circle at 10% 120%, rgba(56, 189, 248, .08), transparent 35%);
}

.wz-masthead--corporate::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -1px;
  left: clamp(24px, 3.5vw, 48px);
  width: 72px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));
  box-shadow: 0 0 20px var(--accent-primary-glow);
}

.wz-masthead.is-scrolled {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  border-color: rgb(var(--accent-primary-rgb) / .25);
}

/* 정석 3열 수평 배치 (좌측 브랜드 | 중앙 70% 카테고리 메뉴 | 우측 끝 버튼그룹) */
.wz-masthead__inner {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 124px;
  gap: clamp(16px, 2vw, 32px);
  width: 100%;
  padding: 18px 0;
  box-sizing: border-box;
}

/* 1. 좌측 2x3 브랜드 레이아웃 */
.wz-brand-grid {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
}

.wz-brand-grid__logo-link {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  text-decoration: none;
}

.wz-brand-grid__logo {
  width: auto;
  max-width: 165px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
}

.wz-brand-grid__mark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 14px;
  color: var(--on-accent-primary, #ffffff);
  background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
  font-size: 20px;
  font-weight: 800;
  box-shadow: 0 8px 20px rgb(var(--accent-primary-rgb) / .3);
}

.wz-brand-grid__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.wz-brand-grid__name {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wz-brand-grid__name a {
  color: #f8fafc;
  font-family: "Outfit", var(--font-body);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.15;
  text-decoration: none;
  letter-spacing: -.025em;
  transition: color .2s ease, text-shadow .2s ease;
}

.wz-brand-grid__name a:hover {
  color: #ffffff;
  text-shadow: 0 0 16px rgb(var(--accent-primary-rgb) / 0.6);
}

.wz-brand-grid__vol {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--accent-primary);
  font-family: "Outfit", var(--font-body);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wz-brand-grid__vol span:first-child {
  padding: 2px 7px;
  border-radius: 6px;
  background: rgb(var(--accent-primary-rgb) / 0.15);
  border: 1px solid rgb(var(--accent-primary-rgb) / 0.25);
  color: #ffffff;
}

.wz-brand-grid__slogan {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #64748b;
  font-family: "Outfit", var(--font-body);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wz-brand-grid__slogan i {
  font-style: normal;
  color: var(--accent-primary);
  font-size: 8px;
}

.wz-brand-grid__vol-mobile {
  display: none;
}

/* 2. 중앙 카테고리 메뉴 및 1블록 메가 메뉴 (전체 넓이 70% 넓게 차지 및 수평 중앙 분배) */
.wz-desktop-nav-wrapper {
  position: relative;
  flex: 1 1 70%;
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wz-category-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 16px;
}

.wz-category-menu__item {
  position: relative;
  flex: 1 1 0px;
  display: flex;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

.wz-category-menu__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 2px 8px;
  color: #cbd5e1;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  letter-spacing: -0.01em;
  transition: color .25s ease, transform .25s ease, text-shadow .25s ease;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.wz-category-menu__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 2px;
  box-shadow: 0 0 10px var(--accent-primary-glow);
}

.wz-category-menu__link:hover {
  color: #ffffff;
  transform: translateY(-1px);
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.4);
  background: transparent !important;
}

.wz-category-menu__link:hover::after,
.wz-category-menu__item.is-active .wz-category-menu__link::after {
  transform: scaleX(1);
}

/* 메가 메뉴 (1블록 통 서브패널 - 초고품질 럭셔리 매거진 서브패널) */
.wz-mega-panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  right: 0;
  width: 100%;
  padding: 28px 24px 32px;
  background: rgba(10, 15, 26, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s cubic-bezier(0.16, 1, 0.3, 1), transform .25s cubic-bezier(0.16, 1, 0.3, 1), visibility .25s ease;
  z-index: 999;
  transform: translateY(8px);
  box-sizing: border-box;
}

.wz-mega-panel::after {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary), transparent);
  border-radius: 2px 2px 0 0;
}

/* 마우스 커서 브릿지: 1레벨 메뉴에서 하위 패널로 넘어갈 때 마우스 오버 유지 */
.wz-mega-panel::before {
  content: "";
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  height: 30px;
  background: transparent;
}

.wz-desktop-nav-wrapper:hover .wz-mega-panel,
.wz-mega-panel:hover,
.wz-category-menu:hover~.wz-mega-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Base Corporate PC: 좁은 중앙 네비게이션 컬럼이 메가 패널 폭을 제한하지 않도록 확장한다. */
@media (min-width: 1024px) {
  .wz-template--base_corporate .wz-mega-panel {
    left: 50%;
    right: auto;
    width: min(860px, calc(100vw - 32px));
    transform: translate(-50%, 8px);
  }

  .wz-template--base_corporate .wz-desktop-nav-wrapper:hover .wz-mega-panel,
  .wz-template--base_corporate .wz-mega-panel:hover,
  .wz-template--base_corporate .wz-category-menu:hover~.wz-mega-panel {
    transform: translate(-50%, 0) !important;
  }
}

/* 메가 패널 내부 수직선 줄맞춤 */
.wz-mega-panel__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  gap: 28px;
  box-sizing: border-box;
  padding: 0;
}

.wz-mega-col {
  flex: 1 1 0px;
  min-width: 0;
  text-align: left;
}

.wz-mega-col__title {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  letter-spacing: -0.01em;
  white-space: nowrap;
}

.wz-mega-col__title a {
  color: var(--accent-primary);
  text-decoration: none;
  transition: color .2s ease, text-shadow .2s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.wz-mega-col__title a:hover {
  color: #ffffff;
  text-shadow: 0 0 10px rgb(var(--accent-primary-rgb) / .6);
}

.wz-mega-col__list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 4px;
}

.wz-mega-col__item {
  margin-bottom: 8px;
}

/* 2레벨 항목 들여쓰기 및 '-' 불릿 스타일 */
.wz-mega-col__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: #cbd5e1;
  text-decoration: none;
  padding: 2px 0;
  transition: color .2s ease, transform .2s ease;
  white-space: nowrap;
}

.wz-mega-bullet {
  color: var(--accent-primary);
  font-weight: 700;
  margin-right: 2px;
}

.wz-mega-col__link:hover {
  color: #ffffff;
  transform: translateX(3px);
}

/* 3레벨 항목 2차 깊은 들여쓰기 및 '•' 불릿 스타일 */
.wz-mega-col__sublist {
  list-style: none;
  margin: 4px 0 0 0;
  padding-left: 16px;
}

.wz-mega-col__sublink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #94a3b8;
  text-decoration: none;
  padding: 2px 0;
  transition: color .2s ease, transform .2s ease;
  white-space: nowrap;
}

.wz-mega-subbullet {
  color: rgba(255, 255, 255, 0.4);
  font-size: 10px;
  margin-right: 2px;
}

.wz-mega-col__sublink:hover {
  color: var(--accent-primary);
  transform: translateX(3px);
}

/* 3. 맨 우측 끝 컨트롤 버튼 그룹 (검색 아이콘버튼, 다크모드 버튼, ARCHIVE) */
.wz-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
  margin-left: auto;
  position: relative;
  margin-top: -70px;
}

.wz-header-actions__top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  position: relative;
}

/* 다크모드 좌측 돋보기 아이콘 버튼 */
.wz-search-toggle {
  display: grid;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  place-items: center;
  padding: 0;
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
  position: relative;
  z-index: 10;
}

.wz-search-toggle:hover {
  color: #fff;
  border-color: rgb(var(--accent-primary-rgb) / .5);
  background: rgb(var(--accent-primary-rgb) / .15);
  transform: translateY(-1px);
}

/* 돋보기 아이콘 버튼 바로 좌측으로 스르륵 펼쳐지는 검색 폼 */
.wz-search {
  position: absolute;
  right: calc(100% - 40px);
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  width: 0;
  opacity: 0;
  visibility: hidden;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 14px;
  background: rgba(10, 15, 26, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: width .3s cubic-bezier(0.16, 1, 0.3, 1), opacity .25s ease, visibility .25s ease, border-color .2s ease;
  z-index: 100;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}

.wz-search.is-open,
.wz-search.is-active,
.wz-header-actions.is-search-open .wz-search {
  width: 250px !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  padding: 0 4px 0 14px !important;
  border-color: rgba(255, 255, 255, .25) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6), 0 0 0 2px rgb(var(--accent-primary-rgb) / .3) !important;
}

.wz-search__input {
  min-width: 0;
  flex: 1;
  height: 100%;
  padding: 0 6px;
  color: #edf2f7;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 500;
}

.wz-search__input:focus {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.wz-search__input::placeholder {
  color: #64748b;
}

.wz-search__submit {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 10px;
  color: #ffffff;
  background: var(--accent-primary);
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease;
  flex: 0 0 auto;
}

.wz-search__submit:hover {
  opacity: 0.9;
  transform: scale(1.04);
}

.wz-search__icon {
  flex: 0 0 auto;
  color: #ffffff;
}

.wz-mode-toggle {
  display: grid;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  place-items: center;
  padding: 0;
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.wz-mode-toggle:hover {
  color: #fff;
  border-color: rgb(var(--accent-primary-rgb) / .5);
  background: rgb(var(--accent-primary-rgb) / .15);
  transform: translateY(-1px);
}

.wz-mode-toggle__icon {
  display: none;
  line-height: 0;
}

[data-mode="dark"] .wz-mode-toggle__icon--light,
[data-mode="light"] .wz-mode-toggle__icon--dark {
  display: block;
}

.wz-archive-link {
  font-family: "Outfit", var(--font-body);
  font-size: 11px;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .14);
  transition: all .2s ease;
  display: inline-flex;
  align-items: center;
}

.wz-archive-link:hover {
  color: #ffffff;
  border-color: rgb(var(--accent-primary-rgb) / .5);
  background: rgb(var(--accent-primary-rgb) / .15);
  transform: translateY(-1px);
}

.wz-nav-toggle {
  display: none !important;
}

/* 1024px 이상 데스크톱 스크린 뷰포트 오버라이드 */
@media (min-width: 1024px) {
  .wz-nav-toggle {
    display: none !important;
  }

  .wz-mobile-drawer,
  .wz-drawer-overlay {
    display: none !important;
  }
}

.wz-category-anchor {
  display: block;
  position: relative;
  top: -96px;
  visibility: hidden;
}

/* 4. 모바일 뷰 & 70% 스와이프 슬라이드 드로어 (PC에서는 비활성화/숨김) */
.wz-drawer-overlay,
.wz-mobile-drawer {
  display: none !important;
}

.wz-drawer-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(6px) !important;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
  z-index: 99998 !important;
}

.wz-drawer-overlay.is-open {
  opacity: 1 !important;
  visibility: visible !important;
}

.wz-mobile-drawer {
  position: fixed !important;
  top: 0 !important;
  left: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  width: 70vw !important;
  max-width: 380px !important;
  min-width: 280px !important;
  background: #0b1120 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.6) !important;
  z-index: 99999 !important;
  flex-direction: column !important;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1);
}

.wz-mobile-drawer.is-open {
  transform: translateX(0) !important;
}

.wz-drawer__header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex: 0 0 auto;
}

.wz-drawer-search {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
}

.wz-drawer-search__icon {
  color: #64748b;
  flex: 0 0 auto;
}

.wz-drawer-search__input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #f8fafc;
  font-size: 13px;
  font-weight: 500;
}

.wz-drawer-search__input::placeholder {
  color: #64748b;
}

.wz-mode-toggle--drawer {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
}

.wz-drawer-close {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  border-radius: 10px;
  transition: color .2s ease, background .2s ease;
}

.wz-drawer-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.wz-drawer__body {
  flex: 1 1 auto;
  overflow: hidden;
  display: flex;
  height: calc(100vh - 130px);
}

.wz-mobile-nav-split {
  display: flex;
  width: 100%;
  height: 100%;
}

.wz-mobile-nav-roots {
  width: 45%;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.25);
  overflow-y: auto;
  height: 100%;
}

.wz-mobile-nav-root-btn {
  width: 100%;
  padding: 15px 12px;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: transparent;
  color: #94a3b8;
  font-size: 13.5px;
  font-weight: 700;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}

.wz-mobile-nav-root-btn.is-active {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  font-weight: 800;
  border-left: 3px solid var(--accent-primary);
}

.wz-mobile-nav-subs {
  width: 55%;
  overflow-y: auto;
  padding: 16px 14px;
  height: 100%;
}

.wz-mobile-nav-subpanel {
  display: none;
}

.wz-mobile-nav-subpanel.is-active {
  display: block;
}

.wz-mobile-subpanel__root-link {
  display: block;
  font-size: 12.5px;
  font-weight: 800;
  color: var(--accent-primary);
  text-decoration: none;
  margin-bottom: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wz-mobile-subpanel__list,
.wz-mobile-subpanel__sublist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wz-mobile-subpanel__item {
  margin-bottom: 12px;
}

.wz-mobile-subpanel__link {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #cbd5e1;
  text-decoration: none;
  padding: 4px 0;
}

.wz-mobile-subpanel__sublist {
  padding-left: 10px;
  margin-top: 4px;
}

.wz-mobile-subpanel__sublink {
  display: block;
  font-size: 12px;
  color: #64748b;
  text-decoration: none;
  padding: 3px 0;
}

.wz-mobile-subpanel__empty {
  font-size: 12px;
  color: #64748b;
  margin-top: 14px;
}

.wz-drawer__footer {
  padding: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  background: rgba(0, 0, 0, 0.2);
  flex: 0 0 auto;
}

.wz-drawer-archive-link {
  font-family: "Outfit", var(--font-body);
  font-size: 11px;
  font-weight: 800;
  color: var(--accent-primary);
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none;
}

.wz-drawer-archive-link:hover {
  color: #ffffff;
}

/* Light Mode Overrides */
[data-mode="light"] .wz-masthead--corporate {
  border-color: rgba(0, 0, 0, .06);
  background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .98));
  box-shadow: 0 15px 40px rgba(0, 0, 0, .05), inset 0 1px 0 #fff;
}

[data-mode="light"] .wz-masthead--corporate::before {
  background: radial-gradient(circle at 80% -10%, rgb(var(--accent-primary-rgb) / .08), transparent 40%), radial-gradient(circle at 10% 120%, rgba(14, 165, 233, .05), transparent 35%);
}

[data-mode="light"] .wz-brand-grid__name a {
  color: #0f172a;
}

[data-mode="light"] .wz-category-menu__link {
  color: #475569;
}

[data-mode="light"] .wz-category-menu__link:hover {
  color: #0f172a;
  text-shadow: none;
}

[data-mode="light"] .wz-mega-panel {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12), inset 0 1px 0 #ffffff !important;
}

[data-mode="light"] .wz-mega-panel::after {
  background: linear-gradient(90deg, var(--accent-primary-readable, #0284c7), var(--accent-secondary, #06b6d4), transparent) !important;
}

[data-mode="light"] .wz-mega-panel__inner {
  background: transparent !important;
}

[data-mode="light"] .wz-mega-col__title {
  border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

[data-mode="light"] .wz-mega-col__title a {
  color: var(--accent-primary-readable, #0284c7) !important;
}

[data-mode="light"] .wz-mega-col__title a:hover {
  color: #0f172a !important;
  text-shadow: none !important;
}

[data-mode="light"] .wz-mega-col__link {
  color: #334155 !important;
}

[data-mode="light"] .wz-mega-bullet {
  color: var(--accent-primary-readable, #0284c7) !important;
}

[data-mode="light"] .wz-mega-col__link:hover {
  color: #0f172a !important;
}

[data-mode="light"] .wz-mega-col__sublink {
  color: #64748b !important;
}

[data-mode="light"] .wz-mega-subbullet {
  color: rgba(0, 0, 0, 0.4) !important;
}

[data-mode="light"] .wz-mega-col__sublink:hover {
  color: var(--accent-primary-readable, #0284c7) !important;
}

[data-mode="light"] .wz-search,
[data-mode="light"] .wz-mode-toggle,
[data-mode="light"] .wz-search-toggle {
  border-color: rgba(0, 0, 0, .08);
  background: #ffffff;
}

[data-mode="light"] .wz-search__input {
  color: #0f172a;
}

[data-mode="light"] .wz-search__input::placeholder {
  color: #94a3b8;
}

[data-mode="light"] .wz-search__submit {
  color: #334155;
  background: rgba(0, 0, 0, .05);
}

[data-mode="light"] .wz-mode-toggle,
[data-mode="light"] .wz-search-toggle {
  color: #475569;
}

[data-mode="light"] .wz-mode-toggle:hover,
[data-mode="light"] .wz-search-toggle:hover {
  color: #0f172a;
}

[data-mode="light"] .wz-mobile-drawer {
  background: #ffffff !important;
  border-left-color: rgba(0, 0, 0, 0.08) !important;
}

[data-mode="light"] .wz-drawer-search {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.08);
}

[data-mode="light"] .wz-drawer-search__input {
  color: #0f172a;
}

[data-mode="light"] .wz-mobile-nav-roots {
  background: rgba(0, 0, 0, 0.02);
  border-right-color: rgba(0, 0, 0, 0.06);
}

[data-mode="light"] .wz-mobile-nav-root-btn {
  color: #475569;
  border-bottom-color: rgba(0, 0, 0, 0.04);
}

[data-mode="light"] .wz-mobile-nav-root-btn.is-active {
  color: #0f172a;
  background: rgba(0, 0, 0, 0.05);
}

[data-mode="light"] .wz-mobile-subpanel__link {
  color: #334155;
}

.wz-search__btn {
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 600;
  color: var(--on-accent-primary);
  background: var(--accent-primary);
  border: 0;
  border-radius: 100px;
  cursor: pointer;
}

.wz-section-title {
  font-family: "Outfit", sans-serif;
  font-weight: 800;
  font-size: 24px;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  letter-spacing: -0.015em;
  color: var(--text-primary);
}

.wz-section-title::before {
  content: "";
  width: 4px;
  height: 22px;
  border-radius: 2px;
  background: linear-gradient(to bottom, var(--accent-primary), var(--accent-secondary));
}

.wz-section-subtitle {
  margin: 10px 0 0 16px;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.6;
}

.wz-featured {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
  transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.wz-featured:hover {
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
}

.wz-featured-thumb {
  min-height: 320px;
  background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
  background-size: cover;
  background-position: center;
  position: relative;
}

.wz-featured-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(15, 23, 42, 0.1) 80%, rgba(15, 23, 42, 0.4));
}

.wz-featured-body {
  padding: 42px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.wz-featured-title {
  font-family: "Outfit", sans-serif;
  font-weight: 850;
  font-size: clamp(24px, 3.2vw, 32px);
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.wz-featured-summary {
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wz-featured--hero {
  display: block;
  position: relative;
}

.wz-featured__slides {
  display: grid;
}

.wz-featured__slide {
  grid-area: 1 / 1;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 32px;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(4%);
  transition:
    opacity 650ms ease,
    transform 650ms cubic-bezier(.22, .61, .36, 1),
    visibility 0s linear 650ms;
}

.wz-featured__slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition-delay: 0s;
}

.wz-featured--hero .wz-featured-thumb {
  display: block;
  overflow: hidden;
}

.wz-featured--hero .wz-featured-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
}

.wz-featured__controls {
  position: absolute;
  z-index: 3;
  left: 24px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(15, 23, 42, .68);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
  backdrop-filter: blur(10px);
}

.wz-featured__dots {
  display: flex;
  align-items: center;
  gap: 7px;
}

.wz-featured__dot,
.wz-featured__pause {
  appearance: none;
  border: 0;
  color: #fff;
  cursor: pointer;
}

.wz-featured__dot {
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .48);
  transition: width 220ms ease, background-color 220ms ease;
}

.wz-featured__dot.is-active {
  width: 22px;
  background: var(--accent-primary);
}

.wz-featured__pause {
  display: grid;
  width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  border-left: 1px solid rgba(255, 255, 255, .2);
  border-radius: 0;
  background: transparent;
  font-family: "Outfit", sans-serif;
  font-size: 10px;
  line-height: 1;
}

.wz-featured__dot:focus-visible,
.wz-featured__pause:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

/* Base Corporate visual hero: tablet/mobile stacked layout */
@media (max-width: 900px) {
  .wz-template--base_corporate .wz-featured--hero {
    border-radius: 22px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
    touch-action: pan-y;
  }

  .wz-template--base_corporate .wz-featured--hero:hover {
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22);
  }

  .wz-template--base_corporate .wz-featured__slide {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-thumb {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-thumb::after {
    background: linear-gradient(180deg, transparent 54%, rgba(15, 23, 42, .34));
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-thumb img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-position: center;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-body {
    min-width: 0;
    padding: 30px 32px 32px;
    justify-content: flex-start;
    gap: 14px;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-title {
    max-width: 22ch;
    font-size: clamp(28px, 5vw, 38px);
    line-height: 1.2;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-summary {
    max-width: 62ch;
    margin: 0;
    -webkit-line-clamp: 3;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-meta {
    margin-top: 2px;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-meta a {
    display: inline-flex;
    min-height: 44px;
    padding: 10px 17px;
    align-items: center;
    justify-content: center;
    color: var(--accent-primary-readable);
    border: 1px solid rgb(var(--accent-primary-rgb) / .28);
    border-radius: 999px;
    background: var(--accent-primary-muted);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-meta a::after {
    margin-left: 8px;
    content: "→";
    font-family: "Outfit", sans-serif;
    transition: transform var(--transition-fast);
  }

  .wz-template--base_corporate .wz-featured--hero .wz-meta a:hover::after {
    transform: translateX(3px);
  }

  .wz-template--base_corporate .wz-featured__controls {
    position: relative;
    inset: auto;
    z-index: 3;
    width: 100%;
    min-height: 48px;
    padding: 10px 18px;
    justify-content: flex-end;
    border: 0;
    border-top: 1px solid var(--glass-border);
    border-radius: 0;
    background: color-mix(in srgb, var(--glass-bg) 82%, var(--bg-secondary));
    box-shadow: none;
    backdrop-filter: none;
  }

  .wz-template--base_corporate .wz-featured__dot {
    width: 8px;
    height: 8px;
    background: color-mix(in srgb, var(--text-tertiary) 58%, transparent);
  }

  .wz-template--base_corporate .wz-featured__dot.is-active {
    width: 24px;
    background: var(--accent-primary);
  }

  .wz-template--base_corporate .wz-featured__pause {
    width: 28px;
    height: 28px;
    color: var(--text-secondary);
    border-left-color: var(--glass-border);
  }

  .wz-template--base_corporate .wz-featured__dot:focus-visible,
  .wz-template--base_corporate .wz-featured__pause:focus-visible {
    outline-color: var(--accent-primary);
  }
}

@media (max-width: 640px) {
  .wz-template--base_corporate .wz-featured--hero {
    border-radius: 18px;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-thumb {
    aspect-ratio: 4 / 3;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-body {
    padding: 22px 20px 24px;
    gap: 12px;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-badge {
    padding: 4px 10px;
    font-size: 10px;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-title {
    max-width: none;
    font-size: clamp(25px, 8vw, 32px);
    line-height: 1.18;
    letter-spacing: -.025em;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-featured-summary {
    font-size: 14px;
    line-height: 1.62;
  }

  .wz-template--base_corporate .wz-featured--hero .wz-meta,
  .wz-template--base_corporate .wz-featured--hero .wz-meta a {
    width: 100%;
  }

  .wz-template--base_corporate .wz-featured__controls {
    padding-inline: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wz-featured__slide,
  .wz-featured__dot {
    transition-duration: .01ms !important;
  }
}

.wz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 28px;
}

.wz-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transition: transform var(--transition-normal) cubic-bezier(0.16, 1, 0.3, 1), border-color var(--transition-normal), box-shadow var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.wz-card:hover {
  transform: translateY(-6px);
  border-color: rgb(var(--accent-primary-rgb) / .4);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3);
}

.wz-card-thumb {
  height: 180px;
  background: linear-gradient(135deg, var(--bg-tertiary), var(--bg-secondary));
  background-size: cover;
  background-position: center;
  transition: transform var(--transition-normal) cubic-bezier(0.16, 1, 0.3, 1);
}

.wz-card:hover .wz-card-thumb {
  transform: scale(1.02);
}

.wz-card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-grow: 1;
}

.wz-card-title {
  font-weight: 750;
  font-size: 17px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  transition: color var(--transition-fast);
}

.wz-card:hover .wz-card-title {
  color: #fff;
}

.wz-card-summary {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.6;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wz-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--text-tertiary);
  font-weight: 500;
}

.wz-badge {
  display: inline-block;
  width: fit-content;
  align-self: flex-start;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 800;
  color: var(--accent-primary-readable);
  background: var(--accent-primary-muted);
  border-radius: 100px;
  letter-spacing: 0.02em;
}

.wz-carousel__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 33%);
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 12px;
  scroll-snap-type: x proximity;
}

.wz-carousel__card {
  scroll-snap-align: start;
}

.wz-list {
  margin-top: 48px;
}

.wz-list__item {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 8px 18px;
  padding: 18px 0;
  border-top: 1px solid var(--glass-border);
}

.wz-list__item span {
  color: var(--text-tertiary);
  font-size: 13px;
}

.wz-list__item strong {
  color: var(--text-primary);
}

.wz-list__item p {
  grid-column: 2;
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
}

.wz-timeline {
  margin-top: 48px;
}

.wz-timeline__items {
  display: grid;
  gap: 14px;
  border-left: 2px solid var(--glass-border);
  padding-left: 20px;
}

.wz-timeline__item {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  background: var(--glass-bg);
}

.wz-timeline__item::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 22px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent-primary);
}

.wz-timeline__item time {
  color: var(--accent-primary-readable);
  font-family: "Outfit", sans-serif;
  font-weight: 700;
}

.wz-timeline__item p {
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
}

.wz-people {
  margin-top: 48px;
}

.wz-people__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
}

.wz-person {
  padding: 18px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  background: var(--glass-bg);
}

.wz-person__photo {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  margin-bottom: 14px;
  background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
  background-size: cover;
  background-position: center;
}

.wz-person strong {
  display: block;
  color: var(--text-primary);
}

.wz-person span {
  display: block;
  margin-top: 4px;
  color: var(--accent-primary-readable);
  font-size: 12px;
}

.wz-person p {
  color: var(--text-secondary);
  font-size: 13px;
}

.wz-message {
  margin-top: 48px;
  padding: 36px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgb(var(--accent-primary-rgb) / .14), var(--glass-bg));
}

.wz-message__eyebrow {
  color: var(--accent-primary-readable);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.wz-message__title {
  margin: 10px 0 12px;
  font-family: "Outfit", sans-serif;
  font-size: 24px;
}

.wz-message__body {
  max-width: 720px;
  color: var(--text-secondary);
  line-height: 1.7;
}

.wz-message__author {
  display: flex;
  gap: 8px;
  margin-top: 18px;
  font-size: 13px;
}

.wz-message__author span {
  color: var(--text-tertiary);
}

.wz-issues {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.wz-issue {
  padding: 10px 18px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
  font-size: 14px;
}

.wz-issue strong {
  font-family: "Outfit", sans-serif;
}

.wz-banners {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 48px;
}

.wz-banner {
  display: block;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  background: var(--glass-bg);
}

.wz-banner img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.wz-empty {
  color: var(--text-tertiary);
  font-size: 14px;
  padding: 40px 0;
  text-align: center;
}

/* Newsletter Form UI */
.wz-sub {
  margin-top: 80px;
  padding: 48px 32px;
  background: linear-gradient(135deg, rgb(var(--accent-primary-rgb) / .14), rgba(16, 185, 129, 0.03));
  border: 1px solid rgb(var(--accent-primary-rgb) / .2);
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.wz-sub__title {
  font-family: "Outfit", sans-serif;
  font-weight: 850;
  font-size: 26px;
  margin: 0 0 12px;
  letter-spacing: -0.015em;
}

.wz-sub__desc {
  color: var(--text-secondary);
  font-size: 15px;
  margin-bottom: 28px;
  line-height: 1.6;
}

.wz-sub__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
}

.wz-sub__row {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 520px;
}

.wz-sub__consent {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-tertiary);
  margin-top: 6px;
}

.wz-sub__consent a,
.wz-sub__foot a {
  color: var(--text-secondary);
  font-weight: 600;
}

.wz-sub__input {
  flex: 1;
  max-width: 320px;
  min-width: 220px;
  padding: 12px 20px;
  font-size: 14px;
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border);
  border-radius: 12px;
  transition: border-color var(--transition-fast);
}

.wz-sub__input:focus {
  border-color: var(--accent-primary);
  outline: none;
}

.wz-sub__btn {
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 750;
  color: var(--on-accent-primary);
  background: var(--accent-primary);
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  transition: background var(--transition-fast), transform var(--transition-fast);
}

.wz-sub__btn:hover {
  background: var(--brand-accent, #6366f1);
  transform: translateY(-1px);
}

.wz-sub__msg {
  display: inline-block;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  margin-bottom: 16px;
}

.wz-sub__msg--ok {
  background: rgba(34, 197, 94, 0.12);
  color: #4ade80;
}

.wz-sub__msg--err {
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
}

.wz-sub__foot {
  font-size: 12px;
  color: var(--text-tertiary);
  margin-top: 16px;
}

.wz-quote {
  margin-top: 48px;
  padding: 42px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), var(--glass-bg));
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.wz-quote::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
  pointer-events: none;
}

.wz-quote blockquote,
.wz-quote p {
  position: relative;
  margin: 0;
}

.wz-quote blockquote {
  max-width: 760px;
  font-family: "Outfit", "Pretendard", sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--text-primary);
}

.wz-quote p {
  margin-top: 16px;
  color: var(--text-secondary);
  font-size: 14px;
}

.wz-metrics {
  margin-top: 48px;
}

.wz-metrics__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
}

.wz-metric {
  padding: 24px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  background: var(--glass-bg);
}

.wz-metric strong {
  display: block;
  font-family: "Outfit", sans-serif;
  font-size: 34px;
  color: var(--accent-primary-readable);
}

.wz-metric strong span {
  margin-left: 3px;
  font-size: 18px;
  color: var(--text-secondary);
}

.wz-metric p {
  margin: 8px 0 0;
  color: var(--text-secondary);
  font-size: 13px;
}

.wz-event-form {
  margin-top: 56px;
  padding: 32px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-lg);
  background: var(--glass-bg);
}

.wz-event-form__intro {
  margin-bottom: 22px;
}

.wz-event-form__eyebrow {
  color: var(--accent-primary-readable);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.wz-event-form h3 {
  margin: 8px 0 10px;
  font-family: "Outfit", "Pretendard", sans-serif;
  font-size: 24px;
}

.wz-event-form p {
  margin: 0;
  color: var(--text-secondary);
}

.wz-event-form__msg {
  padding: 11px 14px;
  margin-bottom: 16px;
  border-radius: var(--radius-sm);
  font-size: 13px;
}

.wz-event-form__msg--ok {
  background: rgba(34, 197, 94, 0.12);
  color: #4ade80;
}

.wz-event-form__msg--err {
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
}

.wz-event-form__questions {
  display: grid;
  gap: 16px;
}

.wz-event-form__question {
  min-width: 0;
  padding: 0;
  border: 0;
}

.wz-event-form__question legend {
  margin-bottom: 10px;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 700;
}

.wz-event-form__option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 7px 0;
  color: var(--text-secondary);
  font-size: 14px;
}

.wz-event-form input[type="text"],
.wz-event-form input[type="email"] {
  width: 100%;
  padding: 10px 13px;
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-sm);
}

.wz-event-form__guest {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.wz-event-form__note {
  margin-bottom: 14px !important;
  font-size: 13px;
  color: var(--text-tertiary) !important;
}

.wz-event-form__note a {
  color: var(--accent-primary-readable);
}

.wz-event-form__btn {
  margin-top: 20px;
  padding: 11px 24px;
  color: var(--on-accent-primary);
  font-size: 14px;
  font-weight: 700;
  background: var(--accent-primary);
  border: 0;
  border-radius: 100px;
  cursor: pointer;
}

/* Base Corporate — independent premium footer */
.base-corporate-footer {
  position: relative;
  width: 100vw;
  margin: 96px 0 0 calc(50% - 50vw);
  overflow: hidden;
  color: #c7d0dd;
  background: #080d16;
  border-top: 0;
}

.base-corporate-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 14% 0%, rgb(var(--accent-primary-rgb) / .15), transparent 34%), radial-gradient(circle at 94% 100%, rgba(14, 165, 233, .08), transparent 30%);
}

.base-corporate-footer .footer-accent {
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-primary) 18%, var(--accent-secondary) 50%, transparent 82%);
  opacity: .9;
}

.base-corporate-footer .footer-inner {
  position: relative;
  z-index: 1;
  width: min(var(--content-max-width), calc(100% - 48px));
  margin: 0 auto;
  padding: 68px 0 28px;
}

.base-corporate-footer .footer-top {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(520px, 1.45fr);
  gap: clamp(48px, 8vw, 116px);
  align-items: start;
}

.base-corporate-footer .footer-brand {
  max-width: 360px;
}

.base-corporate-footer .footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #f8fafc;
  font-family: "Outfit", var(--font-body);
  font-size: 22px;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.025em;
  text-decoration: none;
}

.base-corporate-footer .footer-logo__image {
  width: auto;
  max-width: 150px;
  height: 38px;
  object-fit: contain;
}

.base-corporate-footer .footer-accent {
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent-primary) 18%, var(--accent-secondary) 50%, transparent 82%);
  opacity: .9;
}



.base-corporate-footer .footer-logo-mark {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 12px;
  color: var(--on-accent-primary);
  background: linear-gradient(145deg, var(--accent-primary), var(--accent-secondary));
  font-size: 16px;
}

.base-corporate-footer .footer-brand-desc {
  max-width: 330px;
  margin: 20px 0 0;
  color: #8491a4;
  font-size: 13px;
  line-height: 1.8;
  word-break: keep-all;
}

.base-corporate-footer .footer-home-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 25px;
  color: #dce4ee;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.base-corporate-footer .footer-home-link svg {
  color: var(--accent-primary-readable);
  transition: transform .2s ease;
}

.base-corporate-footer .footer-home-link:hover svg {
  transform: translateX(3px);
}

/* ── Footer Links & Columns (Simple, Clean & Minimal) ────────── */
.base-corporate-footer .footer-links,
.wz-template-footer--base-corporate .footer-links {
  display: grid;
  grid-template-columns: 1.15fr 1fr 0.85fr;
  gap: clamp(24px, 3.5vw, 40px);
  width: 100%;
}

.base-corporate-footer .footer-column,
.wz-template-footer--base-corporate .footer-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.base-corporate-footer .footer-column-title,
.wz-template-footer--base-corporate .footer-column-title {
  display: block;
  margin: 0 0 16px;
  font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #f1f5f9;
}

.base-corporate-footer .footer-list,
.wz-template-footer--base-corporate .footer-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.base-corporate-footer .footer-item,
.wz-template-footer--base-corporate .footer-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: #94a3b8;
  text-decoration: none;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

.base-corporate-footer .footer-item__label,
.wz-template-footer--base-corporate .footer-item__label {
  display: inline-block;
  min-width: 44px;
  flex-shrink: 0;
  color: #64748b;
  font-family: "Outfit", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}

.base-corporate-footer .footer-item__val,
.wz-template-footer--base-corporate .footer-item__val {
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  transition: color 0.15s ease;
}

.base-corporate-footer .footer-item--link,
.wz-template-footer--base-corporate .footer-item--link {
  cursor: pointer;
  transition: color 0.15s ease;
}

.base-corporate-footer .footer-item--link:hover .footer-item__val,
.wz-template-footer--base-corporate .footer-item--link:hover .footer-item__val {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.base-corporate-footer .footer-quick-links,
.wz-template-footer--base-corporate .footer-quick-links {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.base-corporate-footer .footer-quick-link-item,
.base-corporate-footer .footer-quick-links a,
.base-corporate-footer .footer-quick-links button,
.wz-template-footer--base-corporate .footer-quick-link-item,
.wz-template-footer--base-corporate .footer-quick-links a,
.wz-template-footer--base-corporate .footer-quick-links button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 400;
  color: #94a3b8;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
  transition: color 0.15s ease, transform 0.15s ease;
}

.base-corporate-footer .footer-quick-link__icon,
.wz-template-footer--base-corporate .footer-quick-link__icon {
  display: none;
}

.base-corporate-footer .footer-quick-link-item:hover,
.base-corporate-footer .footer-quick-links a:hover,
.base-corporate-footer .footer-quick-links button:hover,
.wz-template-footer--base-corporate .footer-quick-link-item:hover,
.wz-template-footer--base-corporate .footer-quick-links a:hover,
.wz-template-footer--base-corporate .footer-quick-links button:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.base-corporate-footer .footer-quick-links form,
.wz-template-footer--base-corporate .footer-quick-links form {
  margin: 0;
  width: 100%;
}

.base-corporate-footer .footer-bottom,
.wz-template-footer--base-corporate .footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  flex-wrap: wrap;
  gap: 20px;
}

.base-corporate-footer .footer-copyright,
.wz-template-footer--base-corporate .footer-copyright {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #64748b;
  font-size: 12.5px;
}

.base-corporate-footer .footer-sns {
  display: flex;
  align-items: center;
  gap: 8px;
}

.base-corporate-footer .sns-link {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #8d99aa;
  border: 1px solid rgba(148, 163, 184, .16);
  border-radius: 10px;
  background: rgba(255, 255, 255, .025);
  font-family: "Outfit", sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
  transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.base-corporate-footer .sns-link:hover {
  color: #fff;
  border-color: var(--accent-primary);
  background: rgb(var(--accent-primary-rgb) / .11);
  transform: translateY(-2px);
}

.base-corporate-footer .footer-signoff {
  color: #536176;
  font-family: "Outfit", sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

/* Light Mode Overrides */
[data-mode="light"] .base-corporate-footer,
[data-mode="light"] .wz-template-footer--base-corporate {
  color: #334155;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}

[data-mode="light"] .base-corporate-footer::before,
[data-mode="light"] .wz-template-footer--base-corporate::before {
  background: radial-gradient(circle at 14% 0%, rgb(var(--accent-primary-rgb, 79 70 229) / 0.06), transparent 34%),
              radial-gradient(circle at 94% 100%, rgba(14, 165, 233, 0.05), transparent 30%);
}

[data-mode="light"] .base-corporate-footer .footer-logo,
[data-mode="light"] .wz-template-footer--base-corporate .footer-logo {
  color: #0f172a;
}

[data-mode="light"] .base-corporate-footer .footer-brand-desc,
[data-mode="light"] .wz-template-footer--base-corporate .footer-brand-desc {
  color: #64748b;
}

[data-mode="light"] .base-corporate-footer .footer-home-link,
[data-mode="light"] .wz-template-footer--base-corporate .footer-home-link {
  color: #334155;
}

[data-mode="light"] .base-corporate-footer .footer-column,
[data-mode="light"] .wz-template-footer--base-corporate .footer-column {
  background: none;
  border: none;
  box-shadow: none;
}

[data-mode="light"] .base-corporate-footer .footer-column-title,
[data-mode="light"] .wz-template-footer--base-corporate .footer-column-title {
  color: #0f172a;
}

[data-mode="light"] .base-corporate-footer .footer-item,
[data-mode="light"] .base-corporate-footer .footer-list > span,
[data-mode="light"] .base-corporate-footer .footer-list > a,
[data-mode="light"] .wz-template-footer--base-corporate .footer-item,
[data-mode="light"] .wz-template-footer--base-corporate .footer-list > span,
[data-mode="light"] .wz-template-footer--base-corporate .footer-list > a {
  color: #334155;
}

[data-mode="light"] .base-corporate-footer .footer-item--link:hover,
[data-mode="light"] .base-corporate-footer .footer-list > a:hover,
[data-mode="light"] .wz-template-footer--base-corporate .footer-item--link:hover,
[data-mode="light"] .wz-template-footer--base-corporate .footer-list > a:hover {
  color: var(--accent-primary, #4f46e5);
}

[data-mode="light"] .base-corporate-footer .footer-item__label,
[data-mode="light"] .base-corporate-footer .footer-list small,
[data-mode="light"] .wz-template-footer--base-corporate .footer-item__label,
[data-mode="light"] .wz-template-footer--base-corporate .footer-list small {
  color: #94a3b8;
  background: none;
}

[data-mode="light"] .base-corporate-footer .footer-item__val,
[data-mode="light"] .wz-template-footer--base-corporate .footer-item__val {
  color: #475569;
}

[data-mode="light"] .base-corporate-footer .footer-quick-link-item,
[data-mode="light"] .base-corporate-footer .footer-quick-links a,
[data-mode="light"] .base-corporate-footer .footer-quick-links button,
[data-mode="light"] .wz-template-footer--base-corporate .footer-quick-link-item,
[data-mode="light"] .wz-template-footer--base-corporate .footer-quick-links a,
[data-mode="light"] .wz-template-footer--base-corporate .footer-quick-links button {
  background: none;
  border: none;
  color: #64748b;
}

[data-mode="light"] .base-corporate-footer .footer-quick-link-item:hover,
[data-mode="light"] .base-corporate-footer .footer-quick-links a:hover,
[data-mode="light"] .base-corporate-footer .footer-quick-links button:hover,
[data-mode="light"] .wz-template-footer--base-corporate .footer-quick-link-item:hover,
[data-mode="light"] .wz-template-footer--base-corporate .footer-quick-links a:hover,
[data-mode="light"] .wz-template-footer--base-corporate .footer-quick-links button:hover {
  color: var(--accent-primary, #4f46e5);
}

[data-mode="light"] .base-corporate-footer .footer-bottom,
[data-mode="light"] .wz-template-footer--base-corporate .footer-bottom {
  border-top-color: #e2e8f0;
}

[data-mode="light"] .base-corporate-footer .footer-copyright,
[data-mode="light"] .wz-template-footer--base-corporate .footer-copyright {
  color: #94a3b8;
}

[data-mode="light"] .base-corporate-footer .sns-link,
[data-mode="light"] .wz-template-footer--base-corporate .sns-link {
  color: #64748b;
  border-color: #e2e8f0;
  background: #ffffff;
}

[data-mode="light"] .base-corporate-footer .sns-link:hover,
[data-mode="light"] .wz-template-footer--base-corporate .sns-link:hover {
  color: #0f172a;
  border-color: var(--accent-primary, #4f46e5);
  background: rgb(var(--accent-primary-rgb) / 0.08);
}



.wz-masthead--corporate a:focus-visible,
.wz-masthead--corporate button:focus-visible,
.wz-masthead--corporate input:focus-visible,
.base-corporate-footer a:focus-visible,
.base-corporate-footer button:focus-visible {
  outline: 2px solid var(--accent-secondary);
  outline-offset: 3px;
}

/* Light Mode Card elevation and variables override */
[data-mode="light"] .wz-featured {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

[data-mode="light"] .wz-featured:hover {
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

.base-corporate-footer .footer-signoff {
  color: #536176;
  font-family: "Outfit", sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wz-masthead--corporate a:focus-visible,
.wz-masthead--corporate button:focus-visible,
.wz-masthead--corporate input:focus-visible,
.base-corporate-footer a:focus-visible,
.base-corporate-footer button:focus-visible {
  outline: 2px solid var(--accent-secondary);
  outline-offset: 3px;
}

/* Light Mode Card elevation and variables override */
[data-mode="light"] .wz-featured {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.05);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

[data-mode="light"] .wz-featured:hover {
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

[data-mode="light"] .wz-card {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.05);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

[data-mode="light"] .wz-card:hover {
  border-color: rgb(var(--accent-primary-rgb) / .3);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}

[data-mode="light"] .wz-card:hover .wz-card-title {
  color: var(--accent-primary-readable);
}

[data-mode="light"] .wz-sub {
  background: linear-gradient(135deg, rgb(var(--accent-primary-rgb) / .06), rgba(16, 185, 129, 0.02));
  border-color: rgb(var(--accent-primary-rgb) / .12);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
}

[data-mode="light"] .wz-sub__input {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.08);
}

[data-mode="light"] .wz-timeline__item,
[data-mode="light"] .wz-person,
[data-mode="light"] .wz-banner {
  background: #ffffff;
  border-color: rgba(0, 0, 0, 0.06);
}

@media (max-width: 991px) {
  .wz-wrap {
    padding: 16px 16px 0;
  }

  .wz-masthead {
    margin-bottom: 24px;
  }

  .wz-masthead--corporate {
    padding: 0 16px;
    border-radius: 18px;
  }

  .wz-masthead--corporate::after {
    left: 16px;
    width: 44px;
  }

  .wz-masthead__inner {
    min-height: 64px;
    padding: 10px 0;
  }

  .wz-desktop-nav-wrapper {
    display: none !important;
  }

  .wz-brand-grid {
    gap: 10px;
  }

  .wz-brand-grid__logo {
    max-width: 110px;
    height: 34px;
  }

  .wz-brand-grid__mark {
    width: 34px;
    height: 34px;
    font-size: 15px;
    border-radius: 8px;
  }

  .wz-brand-grid__name a {
    font-size: 16px;
  }

  .wz-brand-grid__vol,
  .wz-brand-grid__slogan {
    display: none !important;
  }

  .wz-brand-grid__vol-mobile {
    display: inline-block !important;
    color: var(--accent-primary);
    font-size: 11px;
    font-weight: 700;
    font-family: "Outfit", sans-serif;
  }

  .wz-header-actions {
    flex-direction: row;
    align-items: center;
    margin-top: 0;
  }

  .wz-header-actions .wz-search,
  .wz-header-actions .wz-mode-toggle,
  .wz-header-actions__bottom {
    display: none !important;
  }

  /* 햄버거 메뉴 아이콘 */
  .wz-nav-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    color: #cbd5e1;
    cursor: pointer;
  }

  .wz-nav-toggle__bar {
    display: block;
    width: 16px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
    transition: transform .2s ease, opacity .2s ease;
  }

  .wz-nav-toggle.is-open .wz-nav-toggle__bar:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .wz-nav-toggle.is-open .wz-nav-toggle__bar:nth-child(2) {
    opacity: 0;
  }

  .wz-nav-toggle.is-open .wz-nav-toggle__bar:nth-child(3) {
    top: 16px;
    transform: rotate(-45deg);
  }

  .wz-masthead.is-nav-open .wz-header-actions,
  .wz-masthead.is-nav-open .wz-search-toggle,
  .wz-masthead.is-nav-open .wz-mode-toggle,
  .wz-masthead.is-nav-open .wz-search,
  .wz-masthead:has(.wz-nav-toggle.is-open) .wz-header-actions {
    display: none !important;
  }

  .wz-drawer-overlay {
    display: block !important;
  }

  .wz-mobile-drawer {
    display: flex !important;
  }

  .wz-archive-link {
    font-size: 9px;
  }

  .base-corporate-footer {
    margin-top: 72px;
    overflow-x: hidden;
  }

  .base-corporate-footer .footer-inner {
    width: min(100% - 32px, var(--content-max-width));
    padding-top: 50px;
    box-sizing: border-box;
  }

  .base-corporate-footer .footer-top {
    gap: 42px;
    grid-template-columns: 1fr;
  }

  .base-corporate-footer .footer-links {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 28px 18px;
    max-width: 100%;
  }

  .base-corporate-footer .footer-column {
    min-width: 0;
    max-width: 100%;
  }

  .base-corporate-footer .footer-column--quick {
    grid-column: auto;
  }

  .base-corporate-footer .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 42px;
  }

  .base-corporate-footer .footer-signoff {
    letter-spacing: .08em;
  }
}

@media (max-width: 540px) {
  .base-corporate-footer .footer-links {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 440px) {
  .wz-publication-label {
    letter-spacing: .08em;
  }

  .wz-tagline span:nth-of-type(n+2),
  .wz-tagline i {
    display: none;
  }

  .base-corporate-footer .footer-links {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 20px !important;
  }

  .base-corporate-footer .footer-column--quick {
    grid-column: 1 / -1 !important;
    margin-top: 12px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .base-corporate-footer .footer-quick-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 16px !important;
  }

  .base-corporate-footer .footer-quick-links a,
  .base-corporate-footer .footer-quick-links button {
    white-space: nowrap !important;
    display: inline-block !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  .wz-masthead--corporate *,
  .base-corporate-footer * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* 모바일 뷰 전용 80% 스와이프 슬라이드 드로어 (클릭 전 완전 은닉) */
.wz-drawer-overlay,
.wz-mobile-drawer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.wz-drawer-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(6px) !important;
  transition: opacity .3s ease, visibility .3s ease;
  z-index: 99998 !important;
}

.wz-drawer-overlay.is-open {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.wz-mobile-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  max-height: 100vh !important;
  width: 86vw !important;
  max-width: 480px !important;
  min-width: 280px !important;
  background: #0b1120 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.6) !important;
  z-index: 99999 !important;
  flex-direction: column !important;
  transform: translateX(100%);
  will-change: transform;
  transition: transform .35s cubic-bezier(0.16, 1, 0.3, 1), opacity .25s ease, visibility .25s ease;
}

.wz-mobile-drawer.is-open {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

.wz-drawer__header { display: flex; align-items: center; gap: 10px; padding: 18px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); flex: 0 0 auto; }
.wz-drawer-search { flex: 1; display: flex; align-items: center; gap: 8px; padding: 0 12px; height: 40px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 12px; background: rgba(255, 255, 255, 0.05); }
.wz-drawer-search__icon { color: #64748b; flex: 0 0 auto; }
.wz-drawer-search__input { width: 100%; border: 0; outline: 0; background: transparent; color: #f8fafc; font-size: 13px; font-weight: 500; }
.wz-drawer-search__input::placeholder { color: #64748b; }
.wz-drawer-close { display: grid; width: 38px; height: 38px; place-items: center; flex: 0 0 auto; border: 0; background: transparent; color: #94a3b8; cursor: pointer; border-radius: 10px; transition: color .2s ease, background .2s ease; }
.wz-drawer-close:hover { color: #fff; background: rgba(255, 255, 255, 0.08); }

.wz-drawer__body { flex: 1 1 auto; overflow: hidden; display: flex; height: calc(100vh - 130px); }
.wz-mobile-nav-split { display: flex; width: 100%; height: 100%; }
.wz-mobile-nav-roots { width: 45%; border-right: 1px solid rgba(255, 255, 255, 0.08); background: rgba(0, 0, 0, 0.25); overflow-y: auto; height: 100%; }
.wz-mobile-nav-root-btn { width: 100%; padding: 15px 12px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); background: transparent; color: #94a3b8; font-size: 13.5px; font-weight: 700; text-align: left; display: flex; align-items: center; justify-content: space-between; cursor: pointer; transition: color .2s ease, background .2s ease; }
.wz-mobile-nav-root-btn.is-active { color: #ffffff; background: rgba(255, 255, 255, 0.08); font-weight: 800; border-left: 3px solid var(--accent-primary); }
.wz-mobile-nav-subs { width: 55%; overflow-y: auto; padding: 16px 14px; height: 100%; }
.wz-mobile-nav-subpanel { display: none; }
.wz-mobile-nav-subpanel.is-active { display: block; }
.wz-mobile-subpanel__root-link { display: block; font-size: 12.5px; font-weight: 800; color: var(--accent-primary); text-decoration: none; margin-bottom: 14px; padding-bottom: 6px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.wz-mobile-subpanel__list, .wz-mobile-subpanel__sublist { list-style: none; margin: 0; padding: 0; }
.wz-mobile-subpanel__item { margin-bottom: 10px; }
.wz-mobile-subpanel__link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: #cbd5e1; text-decoration: none; padding: 3px 0; }
.wz-mobile-bullet { color: var(--accent-primary); font-weight: 700; margin-right: 2px; }

.wz-mobile-subpanel__sublist { padding-left: 14px; margin-top: 4px; }
.wz-mobile-subpanel__sublink { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #64748b; text-decoration: none; padding: 2px 0; }
.wz-mobile-subbullet { color: rgba(255, 255, 255, 0.4); font-size: 10px; margin-right: 2px; }
.wz-mobile-subpanel__empty { font-size: 12px; color: #64748b; margin-top: 14px; }

.wz-drawer__footer { padding: 16px 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: left; background: rgba(0, 0, 0, 0.2); flex: 0 0 auto; }
.wz-drawer-archive-link { font-family: "Outfit", var(--font-body); font-size: 11px; font-weight: 800; color: var(--accent-primary); letter-spacing: .14em; text-transform: uppercase; text-decoration: none; display: inline-block; }

/* 모바일 뷰 (1023px 이하): PC 상단 헤더 액션 컨트롤 아이콘들 숨김 및 햄버거 버튼 표출 */
@media (max-width: 1023px) {
  .wz-drawer-overlay {
    display: block !important;
  }

  .wz-mobile-drawer {
    display: flex !important;
  }

  .wz-header-actions .wz-search-toggle,
  .wz-header-actions .wz-mode-toggle,
  .wz-header-actions .wz-archive-link,
  .wz-header-actions .wz-search {
    display: none !important;
  }

  .wz-header-actions .wz-nav-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    cursor: pointer;
    flex-direction: column;
    gap: 4px;
  }
  .wz-header-actions .wz-nav-toggle__bar {
    width: 18px;
    height: 2px;
    background: #cbd5e1;
    border-radius: 2px;
    transition: transform .2s ease, opacity .2s ease;
  }
  .wz-desktop-nav-wrapper {
    display: none !important;
  }
}

@media (max-width: 960px) {
  .wz-nav-toggle,
  .mixed1-page .wz-nav-toggle {
    margin-top: 10vh;
  }
}

/* Base Corporate layout contract.
   공통 토큰은 common.css가 제공하고, 폭·정렬·페이지 간격은 Base 루트가 소유한다. */
.wz-template--base_corporate {
  --content-max-width: 1200px;
  --base-page-gutter: 32px;
  --base-section-gap: 64px;
  --base-free-surface: linear-gradient(145deg, rgba(15, 23, 42, .82), rgba(8, 15, 29, .72));
  --base-free-border: rgba(148, 163, 184, .18);
  --base-free-shadow: 0 28px 70px rgba(2, 6, 23, .24);
  --base-free-glow: rgb(var(--accent-primary-rgb) / .16);
}

[data-mode="dark"] .wz-template--base_corporate {
  --base-free-surface: linear-gradient(145deg, rgba(15, 23, 42, .86), rgba(8, 15, 29, .76));
  --base-free-border: rgba(148, 163, 184, .2);
  --base-free-shadow: 0 30px 76px rgba(2, 6, 23, .3);
  --base-free-glow: rgb(var(--accent-primary-rgb) / .18);
}

[data-mode="light"] .wz-template--base_corporate {
  --base-free-surface: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(241, 245, 249, .9));
  --base-free-border: rgba(15, 23, 42, .1);
  --base-free-shadow: 0 24px 60px rgba(15, 23, 42, .09);
  --base-free-glow: rgb(var(--accent-primary-rgb) / .1);
}

.wz-template--base_corporate .base-corporate-free {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-inline: auto;
}

.wz-template--base_corporate .base-corporate-free__head {
  max-width: 900px;
  margin: 0 0 clamp(20px, 3vw, 32px);
}

.wz-template--base_corporate .base-corporate-free__eyebrow {
  margin: 0 0 10px;
  color: var(--accent-primary-readable);
  font-family: "Outfit", var(--font-body);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wz-template--base_corporate .base-corporate-free__title {
  margin: 0;
  color: var(--text-primary);
  font-family: "Outfit", "Pretendard", var(--font-body);
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.wz-template--base_corporate .base-corporate-free__surface {
  position: relative;
  isolation: isolate;
  min-width: 0;
  overflow: hidden;
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid var(--base-free-border);
  border-radius: clamp(22px, 3vw, 32px);
  background: var(--base-free-surface);
  box-shadow: var(--base-free-shadow);
}

.wz-template--base_corporate .base-corporate-free__surface::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 auto auto 0;
  width: min(220px, 45%);
  height: 3px;
  border-radius: 0 0 999px;
  background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));
  box-shadow: 0 0 24px var(--base-free-glow);
}

.wz-template--base_corporate .base-corporate-free__surface::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: -180px;
  right: -120px;
  width: 440px;
  height: 440px;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, var(--base-free-glow), transparent 68%);
}

.wz-template--base_corporate .base-corporate-free__body {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 76ch;
  min-width: 0;
  color: var(--text-secondary);
  font-family: "Pretendard", var(--font-body);
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.85;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.wz-template--base_corporate .base-corporate-free__body > :first-child {
  margin-top: 0;
}

.wz-template--base_corporate .base-corporate-free__body > :last-child {
  margin-bottom: 0;
}

.wz-template--base_corporate .base-corporate-free__body > p:first-child {
  color: var(--accent-primary-readable);
  font-family: "Outfit", "Pretendard", var(--font-body);
  font-size: .82em;
  font-weight: 650;
  line-height: 1.7;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wz-template--base_corporate .base-corporate-free__body p {
  margin: 0 0 1.35em;
}

.wz-template--base_corporate .base-corporate-free__body h2,
.wz-template--base_corporate .base-corporate-free__body h3,
.wz-template--base_corporate .base-corporate-free__body h4 {
  margin: 1.7em 0 .65em;
  color: var(--text-primary);
  font-family: "Outfit", "Pretendard", var(--font-body);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  word-break: keep-all;
}

.wz-template--base_corporate .base-corporate-free__body h2 {
  font-size: clamp(24px, 3vw, 34px);
}

.wz-template--base_corporate .base-corporate-free__body h3 {
  font-size: clamp(21px, 2.5vw, 28px);
}

.wz-template--base_corporate .base-corporate-free__body h4 {
  font-size: clamp(18px, 2vw, 23px);
}

.wz-template--base_corporate .base-corporate-free__body ul,
.wz-template--base_corporate .base-corporate-free__body ol {
  margin: 1.4em 0;
  padding-inline-start: 1.4em;
}

.wz-template--base_corporate .base-corporate-free__body li {
  padding-inline-start: .3em;
}

.wz-template--base_corporate .base-corporate-free__body li + li {
  margin-top: .45em;
}

.wz-template--base_corporate .base-corporate-free__body blockquote {
  margin: 1.8em 0;
  padding: .25em 0 .25em clamp(18px, 3vw, 28px);
  border-inline-start: 3px solid var(--accent-primary);
  color: var(--text-primary);
  font-size: 1.08em;
  font-weight: 500;
}

.wz-template--base_corporate .base-corporate-free__body strong {
  color: var(--text-primary);
  font-weight: 700;
}

.wz-template--base_corporate .base-corporate-free__body a {
  color: var(--accent-primary-readable);
  font-weight: 650;
  text-decoration-line: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .22em;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}

.wz-template--base_corporate .base-corporate-free__body a:hover {
  color: var(--accent-secondary);
}

.wz-template--base_corporate .base-corporate-free__body a:focus-visible {
  outline: 2px solid var(--accent-secondary);
  outline-offset: 4px;
  border-radius: 2px;
}

.wz-template--base_corporate .base-corporate-free__body img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 1.8em 0;
  border: 1px solid var(--base-free-border);
  border-radius: clamp(14px, 2vw, 22px);
  box-shadow: 0 16px 40px rgba(2, 6, 23, .16);
}

.wz-template--base_corporate .wz-wrap {
  width: 100%;
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 0 var(--base-page-gutter) 0;
}

.wz-template--base_corporate .wz-wrap > .wz-masthead {
  margin-bottom: 32px;
}

.wz-template--base_corporate .wz-wrap > .wz-sub {
  margin-top: var(--base-section-gap);
}

.wz-template--base_corporate .wz-wrap > .wz-template-footer--base_corporate,
.wz-template--base_corporate .wz-wrap > .base-corporate-footer {
  margin-top: var(--base-section-gap);
}

.wz-template--base_corporate .wz-section-title,
.wz-template--base_corporate .wz-featured,
.wz-template--base_corporate .wz-grid,
.wz-template--base_corporate .wz-list,
.wz-template--base_corporate .wz-people,
.wz-template--base_corporate .wz-message,
.wz-template--base_corporate .wz-issues,
.wz-template--base_corporate .wz-banners,
.wz-template--base_corporate .wz-sub,
.wz-template--base_corporate .wz-quote,
.wz-template--base_corporate .wz-metrics,
.wz-template--base_corporate .wz-event-form {
  margin-inline: auto;
  max-width: 100%;
}

.wz-template--base_corporate .wz-nav-toggle {
  margin-top: 0;
}

@media (max-width: 991px) {
  .wz-template--base_corporate {
    --base-page-gutter: 24px;
    --base-section-gap: 48px;
  }

  .wz-template--base_corporate .wz-wrap {
    padding-top: 0;
  }

  .wz-template--base_corporate .wz-wrap > .wz-masthead {
    margin-bottom: 24px;
  }

  .wz-template--base_corporate .base-corporate-free__surface {
    padding: clamp(28px, 5vw, 44px);
  }
}

@media (max-width: 640px) {
  .wz-template--base_corporate {
    --base-page-gutter: 16px;
    --base-section-gap: 36px;
  }

  .wz-template--base_corporate .wz-wrap {
    padding-top: 0;
  }

  .wz-template--base_corporate .base-corporate-free__head {
    margin-bottom: 18px;
  }

  .wz-template--base_corporate .base-corporate-free__title {
    font-size: clamp(28px, 9vw, 38px);
    line-height: 1.18;
  }

  .wz-template--base_corporate .base-corporate-free__surface {
    padding: 26px 20px;
    border-radius: 20px;
  }

  .wz-template--base_corporate .base-corporate-free__body {
    font-size: 16px;
    line-height: 1.78;
  }

  .wz-template--base_corporate .base-corporate-free__body > p:first-child {
    letter-spacing: .06em;
  }

  .wz-template--base_corporate .base-corporate-free__body blockquote {
    margin-block: 1.5em;
  }
}

/* Comment action toolbar and stable inline editor slot. */
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__interaction{--wz-action-accent:var(--cmt-accent);--wz-action-soft:var(--cmt-soft);--wz-action-line:var(--cmt-line);--wz-action-text:var(--cmt-text);--wz-action-muted:var(--cmt-muted);--wz-action-danger:#b33f4a;--wz-action-radius:4px;box-sizing:border-box;max-width:680px;margin:8px 0 0 49px}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:9px 13px;border:1px solid var(--wz-action-line);border-radius:var(--wz-action-radius);background:var(--wz-action-soft);color:var(--wz-action-text);font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action--reply,:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action--edit{display:none}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] [data-wz-editors-ready=true] .wz-cmt__action--reply,:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] [data-wz-editors-ready=true] .wz-cmt__action--edit{display:inline-flex}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action--reply{border-color:var(--wz-action-accent);color:var(--wz-action-accent)}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action--delete{color:var(--wz-action-danger)}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__delete-form{display:inline-flex;margin:0}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action:hover,:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action[aria-expanded=true]{border-color:var(--wz-action-accent);background:var(--wz-action-accent);color:var(--cmt-soft)}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action--delete:hover{border-color:var(--wz-action-danger);background:var(--wz-action-danger);color:#fff}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action:active{transform:translateY(1px)}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action:focus-visible,:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__editor :is(textarea,button):focus-visible,:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog button:focus-visible{outline:3px solid var(--wz-action-accent);outline-offset:2px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] :is(.wz-cmt__action,.wz-cmt__editor button):disabled{opacity:.55;cursor:wait}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] [aria-busy=true] .wz-cmt__action{pointer-events:none}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__editor-slot{display:grid;max-width:100%}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__editor{box-sizing:border-box;width:100%;max-width:640px;margin:10px 0 0;padding:18px;border-left:3px solid var(--wz-action-accent);box-shadow:0 12px 30px rgba(15,23,42,.08)}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__editor--edit{border-left-color:var(--wz-action-muted)}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] [data-wz-editor-panel][hidden]{display:none}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--wz-action-danger);border-radius:50%;background:transparent;color:var(--wz-action-danger);font-weight:900}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__delete-confirm{background:var(--wz-action-danger)!important}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog[aria-busy=true]{cursor:wait}
@media(max-width:600px){:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__interaction{width:100%;max-width:100%;margin-left:0}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__actions{flex-wrap:wrap;gap:8px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action{min-height:44px;padding-inline:14px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__editor{max-width:100%;padding:15px}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__form-row,:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__form-actions,:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog-actions{flex-wrap:wrap}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__form-actions{justify-content:flex-end}:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__dialog{max-width:calc(100vw - 24px);box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__action{transition:none}}
/* Align the editor slot with the comment body through the right edge. */
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__interaction{width:calc(100% - 49px);max-width:none}
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__editor{max-width:none}
@media(max-width:600px){:is(.wz-template--base,.wz-template--base_corporate).wz-page--article [data-wz-comments] .wz-cmt__interaction{width:100%}}
/* Reaction: base = neutral clarity, base_corporate = restrained brand panel. */
:is(.wz-template--base,.wz-template--base_corporate).wz-page--article .wz-reaction-card{--wz-rx-surface:var(--brand-bg,#fff);--wz-rx-ink:#172033;--wz-rx-muted:#697386;--wz-rx-line:#dce2ea;--wz-rx-accent:var(--brand-primary,#3157d5);--wz-rx-accent-2:var(--brand-accent,#0ea5a4);max-width:880px;border-radius:22px;background:linear-gradient(150deg,#fff,#f7f9fc);box-shadow:0 20px 54px rgba(23,32,51,.1)}.wz-template--base.wz-page--article .wz-reaction-card{border-top:3px solid #334155;box-shadow:none}.wz-template--base_corporate.wz-page--article .wz-reaction-card::after{position:absolute;inset:18px 18px auto auto;width:46px;height:4px;border-radius:9px;background:linear-gradient(90deg,var(--wz-rx-accent),var(--wz-rx-accent-2));content:""}.wz-template--base_corporate.wz-page--article .wz-reaction-card__eyebrow{letter-spacing:.22em}.wz-template--base_corporate.wz-page--article .wz-reaction-card__button{border-radius:12px;background:#fff}.wz-template--base_corporate.wz-page--article .wz-reaction-card__button.is-active{background:color-mix(in srgb,var(--wz-rx-accent) 10%,#fff)}
@media(max-width:600px){:is(.wz-template--base,.wz-template--base_corporate).wz-page--article .wz-reaction-card{border-radius:16px}.wz-template--base_corporate.wz-page--article .wz-reaction-card::after{right:14px}}
@media(prefers-reduced-motion:reduce){:is(.wz-template--base,.wz-template--base_corporate).wz-page--article .wz-reaction-card *{animation:none!important}}
