/* ============================================================
   새 서브 비주얼 — 공통 + 메인 모양 8개(서브용으로 낮춤) (iw-main-hero 1.56.0)
   common.css · 모양 CSS(mNN.css / sNN.css) 뒤에 실린다. 선택자는 .iwv.iwv--sub(.iwv--mNN) 로 메인 규칙보다 세게.
   메인 비주얼(루트에 iwv--sub 가 없는 것)에는 이 파일의 어떤 규칙도 걸리지 않는다.

   높이   --iwsv-h / --iwsv-hm   모양 기본 (PC / 모바일) — 꾸미기 '높이'(--iwv-h / --iwv-hm)가 있으면 그것
          투명 메뉴가 겹치는 모양은 그 메뉴 높이(--iwv-hdr)만큼 더 높다 → 메뉴 아래 보이는 높이가 늘 설정값
   가로   --iwsv-x   글 시작선 — 본문 1600 폭(--iw-container) 안쪽 40px(모바일 20px)에 맞춘다
   금지   스크롤하면 커지는 사진 · 고정 배경 · 화면 고정 전환 없음 (지시서 0-3)
   ============================================================ */
.iwv.iwv--sub {
  --ac: var(--iw-accent, var(--iw-brand, #1a5fb4));
  --iwsv-pad: 40px;
  --iwsv-x: max(var(--iwsv-pad), calc((100% - var(--iw-container, 1600px)) / 2 + var(--iwsv-pad)));
  --iwsv-cur: var(--iwv-h, var(--iwsv-h, 440px));          /* 지금 화면의 높이 (PC) — 글 많은 모양은 min-height 로 쓴다 */
  height: calc(var(--iwsv-cur) + var(--iwv-hdr));
  min-height: 0;
}
@media (max-width: 768px) {
  .iwv.iwv--sub { --iwsv-pad: 20px; --iwsv-cur: var(--iwv-hm, var(--iwsv-hm, 280px)); height: calc(var(--iwsv-cur) + var(--iwv-hdr)); min-height: 0; }
}
.iwv.iwv--sub .iwv-slide { transition: none; }
/* 서브는 멈춘 화면 — 메인 모양의 등장 움직임·사진 천천히 확대(켄 번즈)를 모두 끈다 (확대 효과 금지 · 글 상자 위치가 transform 으로 밀리는 것도 막는다) */
.iwv.iwv--sub .iwv-slide, .iwv.iwv--sub .iwv-slide * { animation: none !important; }
.iwv.iwv--sub .iwv-title { text-wrap: balance; }
.iwv .iwv-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 브레드크럼 (홈 › 대메뉴 › 현재) ---------- */
.iwv .iwv-crumb { position: relative; z-index: 3; font-size: var(--iwsv-cr-size, 14px); font-weight: 500; line-height: 1.4; letter-spacing: -.01em; }
.iwv .iwv-crumb ol { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; list-style: none; row-gap: 4px; }
.iwv .iwv-crumb li { display: inline-flex; align-items: center; }
.iwv .iwv-crumb li + li::before {
  content: ''; width: 5px; height: 5px; flex: none; margin: 0 11px 0 8px;
  border: solid currentColor; border-width: 1.5px 1.5px 0 0; transform: rotate(45deg); opacity: .55;
}
.iwv .iwv-crumb a { color: inherit; opacity: .78; transition: opacity .2s; }
.iwv .iwv-crumb a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 3px; }
.iwv .iwv-crumb [aria-current] > span { font-weight: 700; }
.iwv .iwv-crumb-home { display: block; }
/* (4단계) 현재 위치는 한 줄 — 긴 페이지 이름이 두 줄로 내려가 서브메뉴·넘김 자리와 겹치던 것(m03 1024 · m08 오른쪽). 마지막 항목만 말줄임(전체 이름은 바로 위 큰 제목) */
.iwv.iwv--sub .iwv-crumb { max-width: 100%; min-width: 0; }
.iwv.iwv--sub .iwv-crumb ol { flex-wrap: nowrap; min-width: 0; }
.iwv.iwv--sub .iwv-crumb li { flex: 0 0 auto; white-space: nowrap; }
.iwv.iwv--sub .iwv-crumb li:last-child { flex: 0 1 auto; min-width: 0; }
.iwv.iwv--sub .iwv-crumb li:last-child > span { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- 서브메뉴 자리 (짝 스타일일 때만 안에 들어간다 · 비면 안 보인다) ---------- */
.iwv .iwsv-slot:empty { display: none; }
.iwv .iwsv-slot { position: absolute; z-index: 6; }
.iwv .iwsv-slot .iw-subnav { margin: 0; }

/* ============================================================
   V01 · m02 낮은 사진 띠 · 가운데 제목 (hyundaigroup 형태)
   ============================================================ */
.iwv.iwv--sub.iwv--m02 {
  --iwsv-h: 360px; --iwsv-hm: 220px; --iwv-dim-d: .3;
  --iwv-l-size: 14px; --iwv-l-weight: 700; --iwv-l-ls: .16em;
  --iwv-t-size: clamp(34px, 3vw, 52px); --iwv-t-weight: 700; --iwv-t-lh: 1.25;
  --iwv-d-size: clamp(15px, 1.05vw, 18px); --iwv-d-lh: 1.65;
}
.iwv.iwv--sub.iwv--m02 .iwv-dim { background: #000; opacity: var(--iwv-dim, var(--iwv-dim-d)); }
.iwv.iwv--sub.iwv--m02 .iwv-copy {
  top: var(--iwv-hdr); bottom: 0; left: var(--iwsv-x); right: var(--iwsv-x); width: auto; transform: none;
  justify-content: center; gap: 14px;
}
.iwv.iwv--sub.iwv--m02 .iwv-label { text-transform: uppercase; opacity: .9; }
.iwv.iwv--sub.iwv--m02 .iwv-desc { max-width: 760px; opacity: .92;}
.iwv.iwv--sub.iwv--m02 .is-on .iwv-copy > * { animation: none; }
@media (max-width: 768px) {
  .iwv.iwv--sub.iwv--m02 { --iwv-l-size: 12px; --iwv-t-size: 28px; --iwv-d-size: 14px; }
  .iwv.iwv--sub.iwv--m02 .iwv-copy { bottom: 0; width: auto; gap: 8px; }
}

/* ============================================================
   V02 · m03 왼쪽 큰 대메뉴 이름 + 위치 겹침 (kps 형태)
   ============================================================ */
.iwv.iwv--sub.iwv--m03 {
  --iwsv-h: 520px; --iwsv-hm: 320px;
  --iwv-t-size: clamp(42px, 4.2vw, 76px); --iwv-t-weight: 800; --iwv-t-lh: 1.15;
  --iwv-d-size: clamp(16px, 1.25vw, 21px); --iwv-d-weight: 400; --iwv-d-lh: 1.6;
}
.iwv.iwv--sub.iwv--m03 .iwv-copy { left: var(--iwsv-x); width: min(62%, 900px); }
.iwv.iwv--sub.iwv--m03 .iwv-title { margin-bottom: 0; }
.iwv.iwv--sub.iwv--m03 .iwv-desc { margin: clamp(14px, 1.4vw, 22px) 0 0; max-width: 640px; opacity: .92; }
.iwv.iwv--sub.iwv--m03 .is-on .iwv-copy > * { animation: none; }
.iwv.iwv--sub.iwv--m03 .iwv-m03-crumb { position: absolute; left: var(--iwsv-x); bottom: clamp(28px, 3vw, 44px); color: #fff; }
.iwv.iwv--sub.iwv--m03 .iwsv-slot--over { right: var(--iwsv-x); bottom: clamp(22px, 2.4vw, 36px); }
.iwv.iwv--sub.iwv--m03 .iwv-m03-crumb { max-width: calc(100% - var(--iwsv-x) * 2); }
/* (4단계) 오른쪽 아래 위치 드롭다운과 같은 줄 — 브레드크럼은 왼쪽 40% 안, 좁은 화면(769~1280)은 상단 메뉴 바로 아래로 올린다 */
.iwv.iwv--sub.iwv--m03.has-slot .iwv-m03-crumb { max-width: 40%; }
@media (min-width: 769px) and (max-width: 1280px) {
  .iwv.iwv--sub.iwv--m03.has-slot .iwv-m03-crumb { top: calc(var(--iwv-hdr, 90px) + 18px); bottom: auto; max-width: calc(100% - var(--iwsv-x) * 2); }
}
@media (max-width: 768px) {
  .iwv.iwv--sub.iwv--m03 { --iwv-t-size: 34px; --iwv-d-size: 15px; --iwsv-cr-size: 13px; }
  .iwv.iwv--sub.iwv--m03 .iwv-copy { left: var(--iwsv-x); right: var(--iwsv-x); width: auto; top: auto; bottom: 64px; transform: none; }
  .iwv.iwv--sub.iwv--m03 .iwv-desc { margin-top: 10px; }
  .iwv.iwv--sub.iwv--m03 .iwv-m03-crumb { bottom: 22px; }
  .iwv.iwv--sub.iwv--m03 .iwsv-slot--over { position: static; }
}

/* ============================================================
   V03 · m04 곡선 모서리 사진 + 명조 (자체 설계)
   ============================================================ */
.iwv.iwv--sub.iwv--m04 {
  --iwsv-h: 480px; --iwsv-hm: 300px;
  --iwv-t-size: clamp(36px, 3.6vw, 62px); --iwv-t-weight: 700;
  --iwv-d-size: clamp(16px, 1.2vw, 20px); --iwv-d-weight: 400; --iwv-d-lh: 1.6;
  --m04-r: clamp(80px, 11vw, 200px); --m04-cb: 0px;
}
.iwv.iwv--sub.iwv--m04 .iwv-copy { left: var(--iwsv-x); width: min(60%, 880px); }
.iwv.iwv--sub.iwv--m04 .iwv-title { margin-bottom: clamp(12px, 1.2vw, 20px); }
.iwv.iwv--sub.iwv--m04 .iwv-desc { margin-bottom: 0; max-width: 620px; }
.iwv.iwv--sub.iwv--m04 .iwv-crumb { margin-top: clamp(18px, 1.8vw, 30px); color: #fff; }
.iwv.iwv--sub.iwv--m04 .is-on .iwv-copy > * { animation: none; }
@media (max-width: 768px) {
  .iwv.iwv--sub.iwv--m04 { --iwv-t-size: 30px; --iwv-d-size: 15px; --m04-r: 64px; --iwsv-cr-size: 13px; }
  .iwv.iwv--sub.iwv--m04 .iwv-copy { left: var(--iwsv-x); right: 64px; width: auto; top: auto; bottom: 30px; transform: none; }
  .iwv.iwv--sub.iwv--m04 .iwv-crumb { margin-top: 12px; }
}

/* ============================================================
   V04 · m06 물결 아래 + 가운데 제목 (자체 설계)
   ============================================================ */
.iwv.iwv--sub.iwv--m06 {
  --iwsv-h: 460px; --iwsv-hm: 300px; --iwv-dim-d: .32;
  --iwv-t-size: clamp(34px, 3.4vw, 60px); --iwv-t-weight: 700;
  --m06-wh: clamp(64px, 17%, 120px);
}
.iwv.iwv--sub.iwv--m06 .iwv-dim { background: #000; opacity: var(--iwv-dim, var(--iwv-dim-d)); }
.iwv.iwv--sub.iwv--m06 .iwv-copy {
  top: var(--iwv-hdr); bottom: var(--m06-wh); transform: none; left: var(--iwsv-x); right: var(--iwsv-x); width: auto;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
}
.iwv.iwv--sub.iwv--m06 .iwv-crumb { color: #fff; --iwsv-cr-size: 13px; opacity: .92; }
.iwv.iwv--sub.iwv--m06 .iwv-crumb ol { justify-content: center; }
.iwv.iwv--sub.iwv--m06 .iwv-m06-wave { height: var(--m06-wh); }
@media (max-width: 768px) {
  .iwv.iwv--sub.iwv--m06 { --iwv-t-size: 28px; --m06-wh: 46px; }
  .iwv.iwv--sub.iwv--m06 .iwv-copy { top: var(--iwv-hdr); gap: 10px; }
}

/* ============================================================
   V05 · m08 세로 칸 + 칸 안 번호 탭 (hwaseunggroup 연혁 형태)
   ============================================================ */
.iwv.iwv--sub.iwv--m08 {
  --iwsv-h: 520px; --iwsv-hm: 320px;
  --iwv-t-size: clamp(34px, 3.2vw, 58px);
}
.iwv.iwv--sub.iwv--m08 .iwv-m08-copy { left: var(--iwsv-x); top: calc(var(--iwv-hdr) + clamp(56px, 18%, 110px)); width: calc(var(--m08-l) - var(--iwsv-x) - 24px); gap: 22px; }
.iwv.iwv--sub.iwv--m08 .iwv-title { width: auto; max-width: none; }
.iwv.iwv--sub.iwv--m08 .iwv-crumb { color: #fff; --iwsv-cr-size: 13px; opacity: .9; }
.iwv.iwv--sub.iwv--m08 .iwsv-slot--in { left: var(--m08-l); right: var(--m08-r); bottom: 0; }
@media (max-width: 1024px) {
  .iwv.iwv--sub.iwv--m08 .iwv-m08-copy { width: auto; right: var(--iwsv-x); }
}
@media (max-width: 768px) {
  .iwv.iwv--sub.iwv--m08 { --iwv-t-size: 28px; }
  .iwv.iwv--sub.iwv--m08 .iwv-m08-copy { left: var(--iwsv-x); right: var(--iwsv-x); top: auto; bottom: 34px; width: auto; gap: 12px; }
  .iwv.iwv--sub.iwv--m08 .iwsv-slot--in { position: static; }
}

/* ============================================================
   V06 · m10 가운데 대메뉴 이름 + 걸친 카드 (land.sdco 형태)
   ============================================================ */
.iwv.iwv--sub.iwv--m10 {
  --iwsv-h: 440px; --iwsv-hm: 280px;
  --iwv-l-size: 14px; --iwv-l-weight: 700; --iwv-l-ls: .18em;
  --iwv-t-size: clamp(38px, 3.6vw, 64px); --iwv-t-weight: 700;
  --iwv-d-size: clamp(15px, 1.05vw, 18px); --iwv-d-lh: 1.6;
}
.iwv.iwv--sub.iwv--m10 .iwv-m10-copy {
  top: var(--iwv-hdr); bottom: var(--iwsv-edge, 0px); transform: none; left: var(--iwsv-x); right: var(--iwsv-x); width: auto;
  justify-content: center; gap: 14px;
}
.iwv.iwv--sub.iwv--m10 .iwv-label { text-transform: uppercase; opacity: .85; }
.iwv.iwv--sub.iwv--m10 .iwv-desc { max-width: 720px; opacity: .9; }
.iwv.iwv--sub.iwv--m10 .iwv-m10-crumb { position: absolute; right: var(--iwsv-x); bottom: calc(var(--iwsv-edge, 0px) + 22px); color: #fff; --iwsv-cr-size: 13px; }
.iwv.iwv--sub.iwv--m10.has-slot { overflow: visible; margin-bottom: var(--iwsv-edge, 0px); }
.iwv.iwv--sub.iwv--m10.has-slot .iwv-slides { overflow: hidden; }
.iwv.iwv--sub.iwv--m10 .iwsv-slot--edge { left: var(--iwsv-x); right: var(--iwsv-x); bottom: 0; transform: translateY(50%); }
@media (max-width: 768px) {
  .iwv.iwv--sub.iwv--m10 { --iwv-l-size: 11px; --iwv-t-size: 30px; --iwv-d-size: 14px; }
  .iwv.iwv--sub.iwv--m10 .iwv-m10-copy { gap: 8px; }
  .iwv.iwv--sub.iwv--m10 .iwv-m10-crumb { display: none; }
  .iwv.iwv--sub.iwv--m10 .iwsv-slot--edge { position: static; transform: none; }
}

/* ============================================================
   V07 · m12 거대 영문 대문자 (hcarbon 형태)
   ============================================================ */
.iwv.iwv--sub.iwv--m12 {
  --iwsv-h: 500px; --iwsv-hm: 300px; --iwv-dim-d: .38;
  --iwv-t-font: inherit; --iwv-t-size: clamp(20px, 1.6vw, 28px); --iwv-t-weight: 600; --iwv-t-lh: 1.35; --iwv-t-ls: -.02em;
}
.iwv.iwv--sub.iwv--m12 .iwv-m12-copy { left: var(--iwsv-x); right: var(--iwsv-x); top: var(--iwv-hdr); bottom: clamp(36px, 3.4vw, 56px); gap: 0; }
.iwv.iwv--sub.iwv--m12 .iwv-title { text-transform: none; overflow-wrap: break-word; margin-top: 16px; }
.iwv.iwv--sub.iwv--m12 .iwv-eng {
  font-family: 'Montserrat', 'Pretendard', sans-serif; font-size: clamp(60px, 8.2vw, 156px); font-weight: 800;
  line-height: .92; letter-spacing: -.03em; text-transform: uppercase; overflow-wrap: anywhere; margin-top: 14px;
}
.iwv.iwv--sub.iwv--m12:not(.has-eng) .iwv-title {
  font-family: var(--iw-font, var(--iwv-t-font-big, 'Montserrat', 'Pretendard', sans-serif));
  font-size: var(--iw-title-size, clamp(48px, 5.4vw, 100px)); font-weight: 800; line-height: 1.05; margin-top: 14px;
}
.iwv.iwv--sub.iwv--m12 .iwv-crumb { color: #fff; --iwsv-cr-size: 13px; opacity: .9; }
@media (max-width: 768px) {
  .iwv.iwv--sub.iwv--m12 .iwv-m12-copy { left: var(--iwsv-x); right: var(--iwsv-x); bottom: 26px; }
  .iwv.iwv--sub.iwv--m12 .iwv-eng { font-size: clamp(40px, 13vw, 64px); }
  .iwv.iwv--sub.iwv--m12 .iwv-title { --iwv-t-size: 17px; margin-top: 10px; }
  .iwv.iwv--sub.iwv--m12:not(.has-eng) .iwv-title { font-size: var(--iw-title-size, 34px); }
}

/* ============================================================
   V08 · m16 오른쪽 유리 칸 목록 (poscointl 형태)
   ============================================================ */
.iwv.iwv--sub.iwv--m16 {
  --iwsv-h: 520px; --iwsv-hm: 320px;
  --iwv-l-size: 13px; --iwv-l-ls: .04em;
  --iwv-t-size: clamp(36px, 3.6vw, 62px);
  --iwv-d-size: clamp(15px, 1.05vw, 18px);
}
.iwv.iwv--sub.iwv--m16 .iwv-copy { left: var(--iwsv-x); bottom: clamp(40px, 4vw, 64px); width: min(calc(100% - var(--iwsv-x) * 2), 860px); gap: 14px; }
.iwv.iwv--sub.iwv--m16.has-slot .iwv-copy { width: min(calc(100% - var(--m16-gw) - var(--iwsv-x) * 2), 820px); }
.iwv.iwv--sub.iwv--m16 .iwv-crumb { color: #fff; --iwsv-cr-size: 13px; margin-top: 8px; }
.iwv.iwv--sub.iwv--m16 .iwv-m16-slot { position: absolute; display: block; padding: calc(var(--iwv-hdr) + 24px) 0 28px; }
/* (4단계 한눈 검사) 유리 칸이 사진에 묻혀 썸네일에서 V02(m03)와 닮아 보였다 → 서브에서는 칸을 어둡게 깔아 오른쪽 세로 칸이 먼저 읽히게 */
@media (min-width: 769px) {
  .iwv.iwv--sub.iwv--m16.has-slot .iwv-m16-slot { background: rgba(12, 16, 22, .46); border-left-color: rgba(255, 255, 255, .32); }
}
@media (max-width: 768px) {
  .iwv.iwv--sub.iwv--m16 { --iwv-t-size: 30px; --iwv-d-size: 14px; }
  .iwv.iwv--sub.iwv--m16 .iwv-copy, .iwv.iwv--sub.iwv--m16.has-slot .iwv-copy { left: var(--iwsv-x); right: var(--iwsv-x); width: auto; bottom: 26px; gap: 8px; }
  .iwv.iwv--sub.iwv--m16 .iwv-m16-slot { position: static; padding: 0; height: auto; width: auto; backdrop-filter: none; }
}

/* ---------- 글자 위치(꾸미기)를 고른 경우 — 메인 규칙(common.css)을 서브 높이에 맞춘다 ---------- */
@media not all and (max-width: 768px) {
  .iwv.iwv--sub.has-tp { --tp-x: var(--iwsv-x); --tp-b: 40px; }
  .iwv.iwv--sub.iwv--m03.has-tp.has-crumb { --tp-b: 84px; }
  .iwv.iwv--sub.iwv--m06.has-tp { --tp-b: var(--m06-wh); }
  .iwv.iwv--sub.iwv--m08.has-tp { --tp-xl: var(--iwsv-x); --tp-w: calc(var(--m08-l) - var(--iwsv-x) - 24px); }
  .iwv.iwv--sub.iwv--m10.has-tp { --tp-b: calc(var(--iwsv-edge, 0px) + 56px); }
  .iwv.iwv--sub.iwv--m12.has-tp { --tp-b: 48px; --tp-w: min(84%, 1300px); }
  .iwv.iwv--sub.iwv--m16.has-tp.has-slot { --tp-xr: calc(var(--m16-gw) + var(--iwsv-x)); }
}

/* ============================================================
   ★ 서브메뉴가 비주얼 안에 들어갈 때 (iw-sub-nav 1.12.0 신규 스타일 · 짝 스타일일 때만)
   서브메뉴 쪽 변수(--_s5bg …)를 여기서 덮는다 — 사진 위라 바탕을 비우고 글자를 희게.
   모바일은 사진 위 자리가 좁아 깨진다 → 자리 안 것은 숨기고 IW_SubVis 가 비주얼 바로 아래에 같은 서브메뉴(.iwsv-navmo)를 낸다.
   글 사이 자리(mid)는 흐름 안이라 모바일에서도 그대로.
   ============================================================ */
.iwsv-navmo { display: none; }
.iwv .iwsv-slot .iw-subnav.iw-subnav--x .iw-subnav__inner { padding: 0; max-width: none; }

/* V02 m03 · ⑤ 위치 드롭다운 — 사진 위 오른쪽 아래, 유리 바 · 목록은 위로 열림 */
.iwv .iwsv-slot--over .iw-subnav--location { --_s5bg: rgba(12, 16, 22, .42); --_s5fg: #fff; box-shadow: none; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.iwv .iwsv-slot--over .iw-subnav.iw-subnav--location .iwsn-loc__home { background: rgba(255, 255, 255, .16); }
.iwv .iwsv-slot--over .iw-subnav.iw-subnav--location .iwsn-drop { border-right-color: rgba(255, 255, 255, .2); }
.iwv .iwsv-slot--over .iw-subnav.iw-subnav--location details[open] > .iwsn-drop__btn { color: #fff; }
.iwv .iwsv-slot--over .iw-subnav.iw-subnav--location .iwsn-drop__list { top: auto; bottom: 100%; border-top: 0; border-bottom: 2px solid var(--_xac); box-shadow: 0 -14px 30px rgba(0, 0, 0, .18); }
/* ★ 1.64.0 사진 위에 겹친 바(m03 · SubSlot @over)의 목록을 아래로 열면(iw-sub-nav 1.15.0 「아래」·「자동」) 비주얼 아래 끝에서 잘리던 것 —
   자르던 것은 틀(.iwv { overflow:hidden })이었다. 바가 들어간 경우만 틀은 열고 사진 층(.iwv-slides — 사진·어둡게·확대·위치)만 자른다
   (m10 · s14 걸친 바와 같은 방식). 사진 확대·위치(1.63.0)는 원래 사진 칸(.iwv-media)이 자르므로 그대로.
   목록이 아래 본문보다 위에 오게 틀에 z-index 5 (상단 메뉴는 9999대라 메뉴를 덮지 않음). :has 를 모르는 브라우저는 m03 규칙으로.
   모바일(768 이하)은 비주얼 안 자리가 원래 숨겨지고 바로 아래에 같은 서브메뉴가 나오므로 PC 에서만 */
@media (min-width: 769px) {
  .iwv.iwv--sub.iwv--m03.has-slot { overflow: visible; z-index: 5; }
  .iwv.iwv--sub.iwv--m03.has-slot .iwv-slides { overflow: hidden; border-radius: inherit; }
  /* 걸친 바(m10 · s14 — 원래 틀이 열려 있음)도 아래로 연 목록이 본문 밑으로 숨지 않게 */
  .iwv.iwv--sub.iwv--m10.has-slot, .iwv.iwv--sub.iwv--s14.has-slot { z-index: 5; }
}
@media (min-width: 769px) {
  .iwv.iwv--sub.has-slot:has(> .iwsv-slot--over) { overflow: visible; z-index: 5; }
  .iwv.iwv--sub.has-slot:has(> .iwsv-slot--over) .iwv-slides { overflow: hidden; border-radius: inherit; }
}

/* V05 m08 · ⑦ 큰 숫자 탭 — 가운데 칸 아래, 흰 글자 · 흰 선 */
.iwv .iwsv-slot--in .iw-subnav--num { --_s7bg: transparent; --_s7fg: #fff; --_s7ac: #fff; box-shadow: none; }
.iwv .iwsv-slot--in .iw-subnav.iw-subnav.iw-subnav--num .iw-subnav__item > a { border-top-color: rgba(255, 255, 255, .3); padding: 22px 18px 26px; }
.iwv .iwsv-slot--in .iw-subnav.iw-subnav.iw-subnav--num .iw-subnav__item + .iw-subnav__item > a { box-shadow: inset 1px 0 0 rgba(255, 255, 255, .16); }
.iwv .iwsv-slot--in .iw-subnav.iw-subnav--num .iwsn-num__no { opacity: .5; }
.iwv .iwsv-slot--in .iw-subnav--num .iwsn-sub3wrap { padding: 0 0 18px; }

/* V06 m10 · ⑧ 카드 격자 — 사진 아래 끝에 반쯤 걸친 카드 줄 */
.iwv.iwv--sub.iwv--m10.has-slot { --iwsv-edge: 76px; }
.iwv .iwsv-slot--edge .iw-subnav--card { --_s8bg: transparent; }
.iwv .iwsv-slot--edge .iw-subnav.iw-subnav--card .iw-subnav__inner { padding-top: 0; padding-bottom: 0; }
.iwv .iwsv-slot--edge .iw-subnav.iw-subnav--card .iwsn-card { box-shadow: 0 14px 34px rgba(0, 0, 0, .12); border-color: transparent; }

/* V08 m16 · ⑥ 세로 목록 — 오른쪽 유리 칸 안, 흰 글자 */
.iwv .iwv-m16-slot .iw-subnav--side { --_s6bg: transparent; --_s6fg: #fff; --_s6ac: #fff; }
.iwv .iwv-m16-slot .iw-subnav.iw-subnav--side .iw-subnav__inner { display: block; padding: 0 clamp(24px, 2vw, 34px); }
.iwv .iwv-m16-slot .iw-subnav.iw-subnav--side .iwsn-side__title { margin-bottom: 18px; font-size: clamp(20px, 1.5vw, 26px); }
.iwv .iwv-m16-slot .iw-subnav.iw-subnav--side .iwsn-side__title::before { margin-bottom: 12px; width: 26px; }
.iwv .iwv-m16-slot .iw-subnav.iw-subnav--side .iwsn-side__list { border-top-color: rgba(255, 255, 255, .7); }
.iwv .iwv-m16-slot .iw-subnav.iw-subnav--side .iwsn-side__item { border-bottom-color: rgba(255, 255, 255, .18); }
.iwv .iwv-m16-slot .iw-subnav.iw-subnav--side .iwsn-side__a { min-height: 50px; padding-left: 18px; font-size: var(--_fs); }

/* V11 s11 · ⑩ 점 줄 — 제목과 둥근 창 사이, 가운데 */
.iwv .iwsv-slot--mid .iw-subnav--dots { --_s10bg: transparent; }
.iwv.iwv--s11 .iwsv-slot--mid { align-self: stretch; min-width: 0; max-width: 100%; }
.iwv .iwsv-slot--mid .iw-subnav.iw-subnav.iw-subnav--dots .iw-subnav__item:first-child { margin-left: auto !important; }
.iwv .iwsv-slot--mid .iw-subnav.iw-subnav.iw-subnav--dots .iw-subnav__item:last-child { margin-right: auto !important; }
.iwv .iwsv-slot--mid .iw-subnav.iw-subnav.iw-subnav--dots .iw-subnav__item { flex: 0 0 auto; min-width: clamp(110px, 9vw, 150px); }
.iwv .iwsv-slot--mid .iw-subnav--dots .iwsn-sub3wrap { display: flex; justify-content: center; padding-bottom: 6px; }
.iwv.iwv--s11.is-bgdk .iwsv-slot--mid .iw-subnav--dots { --_s10fg: #fff; }

/* V14 s14 · ⑤ 위치 드롭다운 — 색면 아래 끝에 걸친 흰 상자 */
.iwv.iwv--sub.iwv--s14.has-slot { --iwsv-edge: 30px; }
.iwv .iwsv-slot--edge .iw-subnav--location { box-shadow: 0 14px 34px rgba(0, 0, 0, .14); }

@media (max-width: 768px) {
  .iwv .iwsv-slot:not(.iwsv-slot--mid) { display: none !important; }
  .iwv.iwv--sub.has-slot, .iwv.iwv--sub.iwv--m10.has-slot, .iwv.iwv--sub.iwv--s14.has-slot { --iwsv-edge: 0px; }
  .iwsv-navmo { display: block; }
}
