/*
 * WIZTHEME 디자인 (company 레이아웃 머리말·바닥글 + company 메인 스킨).
 * front.css 다음에 불러 기존 화면 스타일 위에 덧입힌다. 서브 페이지 본문(게시판·쇼핑 등)은 그대로 둔다.
 */
:root {
  --wz-ink: #111;
  --wz-text: #333;
  --wz-muted: #777;
  --wz-faint: #a3a3a3;
  --wz-line: #e7e7e7;
  --wz-bg: #fff;
  --wz-soft: #f4f4f5;
  --wz-band: #e9eef4;
  --wz-gray: #f2f2f2;
  --wz-accent: #2a6fdb;
  --wz-sky: #9cd2ff;
  --wz-sky2: #6fc3ff;
  --wz-head-h: 80px;
}
html[data-bs-theme="dark"] {
  --wz-ink: #ececef;
  --wz-text: #c9c9ce;
  --wz-muted: #9a9aa2;
  --wz-faint: #75757c;
  --wz-line: #2a2a2f;
  --wz-bg: #121215;
  --wz-soft: #1b1b1f;
  --wz-band: #191d23;
  --wz-gray: #17171a;
  --wz-accent: #6aa2ff;
}
.wz-en { font-family: 'Poppins', 'Noto Sans KR', sans-serif; }
.wz-wrap { max-width: 1148px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
body.kc-front { font-family: 'Noto Sans KR', system-ui, -apple-system, sans-serif; }

/* ---------- 머리말 ---------- */
.wz-head { position: sticky; top: 0; z-index: 1030; background: var(--wz-bg); color: var(--wz-ink); border-bottom: 1px solid var(--wz-line); transition: background-color .25s, color .25s, box-shadow .25s, border-color .25s; }
.wz-head.is-stuck { box-shadow: 0 6px 20px -14px rgba(0, 0, 0, .35); }
.wz-head__in { height: var(--wz-head-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 30px; max-width: 1440px; margin: 0 auto; box-sizing: border-box; }
.wz-logo { flex: none; font-family: 'Poppins', 'Noto Sans KR', sans-serif; font-size: 20px; font-weight: 800; letter-spacing: .02em; color: inherit; text-decoration: none; white-space: nowrap; max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.wz-logo:hover { color: inherit; }
.wz-logo b { font-weight: inherit; color: var(--wz-accent); }
.wz-nav { flex: 1; display: flex; justify-content: center; align-self: stretch; }
.wz-nav__list { display: flex; gap: 0 56px; margin: 0; padding: 0; list-style: none; }
.wz-nav__it { position: relative; display: flex; align-items: center; }
.wz-nav__a { display: flex; align-items: center; height: 100%; font-family: 'Poppins', 'Noto Sans KR', sans-serif; font-size: 15px; font-weight: 500; color: inherit; text-decoration: none; white-space: nowrap; position: relative; }
.wz-nav__a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 22px; height: 2px; background: var(--wz-accent); transform: scaleX(0); transition: transform .2s; }
.wz-nav__it:hover > .wz-nav__a, .wz-nav__a:focus-visible, .wz-nav__a.is-active { color: var(--wz-accent); }
.wz-nav__it:hover > .wz-nav__a::after, .wz-nav__a.is-active::after { transform: scaleX(1); }
.wz-nav__sub { position: absolute; top: 100%; left: 50%; min-width: 180px; transform: translate(-50%, 6px); padding: 12px 0; background: #fff; color: #222; border-radius: 6px; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .35); opacity: 0; visibility: hidden; transition: opacity .18s, transform .18s, visibility .18s; }
.wz-nav__it:hover > .wz-nav__sub, .wz-nav__it:focus-within > .wz-nav__sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.wz-nav__sub a { display: block; padding: 8px 22px; font-size: 14px; color: inherit; text-decoration: none; white-space: nowrap; }
.wz-nav__sub a.kc-menu-d3 { padding-left: 34px; font-size: 13px; color: #777; }
.wz-nav__sub a.kc-menu-d3::before { content: '- '; }
.wz-nav__sub a:hover, .wz-nav__sub a:focus-visible { color: #2a6fdb; background: #f4f7fc; }
.wz-util { flex: none; display: flex; align-items: center; gap: 4px; }
.wz-ico { position: relative; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; padding: 0; background: none; color: inherit; font-size: 17px; cursor: pointer; text-decoration: none; border-radius: 50%; }
.wz-ico:hover { color: var(--wz-accent); }
.wz-ico b { position: absolute; top: 6px; right: 4px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #e5484d; color: #fff; font-size: 10px; line-height: 16px; font-weight: 700; }
.wz-ico .wz-ico__dark { display: none; }
html[data-bs-theme="dark"] .wz-ico .wz-ico__dark { display: inline; }
html[data-bs-theme="dark"] .wz-ico .wz-ico__light { display: none; }
.wz-member { display: flex; align-items: center; gap: 18px; margin: 0 6px 0 10px; font-family: 'Poppins', 'Noto Sans KR', sans-serif; font-size: 13px; font-weight: 500; }
.wz-member a { color: inherit; text-decoration: none; }
.wz-member a:hover { color: var(--wz-accent); }
.wz-sep { width: 1px; height: 14px; margin: 0 6px; background: currentColor; opacity: .35; }
.wz-burger svg { width: 22px; height: 22px; }
.wz-burger__dot { position: absolute; top: 9px; right: 8px; width: 7px; height: 7px; border-radius: 50%; background: #e5484d; }

/* 메인 화면: 히어로 위에 투명하게 겹쳤다가 내리면(또는 메뉴를 열면) 흰 머리말 */
body:has(.wz-home) .wz-head { position: fixed; left: 0; right: 0; background: transparent; color: #fff; border-bottom-color: transparent; }
body:has(.wz-home) .wz-head .wz-nav__a::after { background: var(--wz-sky); }
body:has(.wz-home) .wz-head .wz-nav__it:hover > .wz-nav__a, body:has(.wz-home) .wz-head .wz-ico:hover, body:has(.wz-home) .wz-head .wz-member a:hover { color: var(--wz-sky); }
body:has(.wz-home) .wz-head .wz-logo b { color: var(--wz-sky); }
body:has(.wz-home) .wz-head.is-stuck, body:has(.wz-home) .wz-head:hover, body:has(.wz-home) .wz-head:focus-within { background: var(--wz-bg); color: var(--wz-ink); border-bottom-color: var(--wz-line); }
body:has(.wz-home) .wz-head.is-stuck .wz-logo b, body:has(.wz-home) .wz-head:hover .wz-logo b, body:has(.wz-home) .wz-head:focus-within .wz-logo b { color: var(--wz-accent); }
body:has(.wz-home) .wz-head.is-stuck .wz-nav__it:hover > .wz-nav__a, body:has(.wz-home) .wz-head:hover .wz-nav__it:hover > .wz-nav__a,
body:has(.wz-home) .wz-head.is-stuck .wz-ico:hover, body:has(.wz-home) .wz-head:hover .wz-ico:hover,
body:has(.wz-home) .wz-head.is-stuck .wz-member a:hover, body:has(.wz-home) .wz-head:hover .wz-member a:hover { color: var(--wz-accent); }
body:has(.wz-home) .wz-head.is-stuck .wz-nav__a::after, body:has(.wz-home) .wz-head:hover .wz-nav__a::after { background: var(--wz-accent); }
body:has(.wz-home) .kc-main { max-width: none; padding: 0; min-height: 0; }
body:has(.wz-home) .kc-main > .alert { max-width: 1100px; margin: calc(var(--wz-head-h) + 16px) auto 0; }

@media (max-width: 1199.98px) {
  .wz-nav { display: none; }
  .wz-head__in { padding: 0 20px; }
}
@media (max-width: 991.98px) {
  .wz-member, .wz-head .wz-sep { display: none; }
}
@media (max-width: 575.98px) {
  :root { --wz-head-h: 64px; }
  .wz-head__in { padding: 0 10px 0 16px; gap: 8px; }
  .wz-logo { font-size: 18px; max-width: 170px; }
  .wz-util { gap: 0; }
  .wz-ico { width: 40px; height: 40px; }
}
html[data-bs-theme="dark"] .wz-nav__sub { background: #1d1d22; color: #ddd; }
html[data-bs-theme="dark"] .wz-nav__sub a:hover { background: #26262c; color: #8db8ff; }

/* ---------- 바닥글 ---------- */
.wz-foot { background: #161616; color: #8a8a8a; padding: 46px 0 56px; font-size: 13px; }
html[data-bs-theme="dark"] .wz-foot { background: #0b0b0d; border-top: 1px solid #222; }
.wz-foot a { color: inherit; text-decoration: none; }
.wz-foot__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 24px; }
.wz-foot__nav { display: flex; flex-wrap: wrap; align-items: center; font-size: 12px; font-weight: 600; color: #fff; }
.wz-foot__nav a { padding: 12px 0; color: #fff; }
.wz-foot__nav a:hover { color: var(--wz-sky); }
.wz-foot__nav a + a::before { content: ''; display: inline-block; width: 1px; height: 12px; margin: 0 24px; background: #444; vertical-align: -1px; }
.wz-foot__btns { display: flex; flex-wrap: wrap; gap: 6px; }
.wz-fbtn { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 174px; height: 40px; padding: 0 16px; border: 1px solid #4a4a4a; box-sizing: border-box; color: #9a9a9a; font-size: 12px; transition: border-color .2s, color .2s; }
.wz-fbtn:hover, .wz-fbtn:focus-visible { border-color: #bbb; color: #fff; }
.wz-fbtn b { color: var(--wz-sky); font-weight: 600; }
.wz-foot__info { margin: 28px 0 0; font-size: 12px; line-height: 1.9; color: #7a7a7a; }
.wz-foot__info span { display: inline-block; margin-right: 18px; }
.wz-foot__copy { margin: 18px 0 0; font-size: 11.5px; color: #5d5d5d; }
@media (max-width: 575.98px) {
  .wz-foot { padding: 36px 0 44px; }
  .wz-foot__nav a + a::before { margin: 0 14px; }
  .wz-fbtn { min-width: 0; flex: 1 1 140px; }
}

/* ---------- 메인 화면 (skins/main/company) ---------- */
.wz-home { color: var(--wz-ink); background: var(--wz-bg); -webkit-font-smoothing: antialiased; overflow-x: clip; }
.wz-home a { color: inherit; text-decoration: none; }
.wz-home h1, .wz-home h2 { color: inherit; }
.wz-home img { max-width: 100%; }

/* 히어로 슬라이드 */
.wz-hero { position: relative; height: 690px; overflow: hidden; background: #3d4650; color: #fff; }
.wz-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.wz-slide.is-on { opacity: 1; visibility: visible; }
.wz-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease-out; }
.wz-slide.is-on img { transform: scale(1); }
.wz-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18, 24, 32, .58) 0%, rgba(18, 24, 32, .18) 55%, rgba(18, 24, 32, 0) 100%); }
.wz-slide__txt { position: absolute; left: 0; right: 0; top: 270px; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 30px 0 140px; box-sizing: border-box; }
.wz-slide__txt h1, .wz-slide__txt h2 { margin: 0; font-size: 46px; line-height: 1.28; font-weight: 800; letter-spacing: -.02em; color: #fff; opacity: 0; transform: translateY(18px); transition: opacity .8s .3s, transform .8s .3s; }
.wz-slide__txt p { margin: 22px 0 0; font-size: 15px; color: rgba(255, 255, 255, .92); opacity: 0; transform: translateY(18px); transition: opacity .8s .45s, transform .8s .45s; }
.wz-slide.is-on .wz-slide__txt h1, .wz-slide.is-on .wz-slide__txt h2, .wz-slide.is-on .wz-slide__txt p { opacity: 1; transform: none; }
.wz-hero__ctl { position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.wz-pager { display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 500; }
.wz-pager button { border: 0; padding: 4px 2px; background: none; color: #fff; opacity: .65; font: inherit; cursor: pointer; }
.wz-pager button[aria-current="true"] { opacity: 1; font-weight: 600; }
.wz-pager__bar { position: relative; width: 104px; height: 1px; background: rgba(255, 255, 255, .4); }
.wz-pager__bar i { position: absolute; left: 0; top: -1px; height: 3px; width: 0; background: var(--wz-sky2); }
.wz-pager__bar i.is-run { width: 100%; transition: width linear; transition-duration: var(--wz-dur, 6s); }
.wz-hero__btns { display: flex; gap: 6px; }
.wz-hero__btns button { width: 44px; height: 44px; border: 0; background: none; color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.wz-hero__btns button:hover { color: var(--wz-sky); }
.wz-hero__btns .wz-play { display: none; }
.wz-hero.is-paused .wz-hero__btns .wz-play { display: block; }
.wz-hero.is-paused .wz-hero__btns .wz-pause { display: none; }
.wz-scroll { position: absolute; right: 26px; bottom: 44px; z-index: 2; display: flex; align-items: center; gap: 10px; color: #fff; }
.wz-scroll span { writing-mode: vertical-rl; font-size: 10px; letter-spacing: .1em; }
.wz-scroll i { width: 2px; height: 48px; background: var(--wz-sky2); animation: wz-drop 1.8s ease-in-out infinite; transform-origin: top; }
@keyframes wz-drop { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

.wz-banner { padding: 40px 0 0; }

/* About Us */
.wz-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); align-items: center; background: var(--wz-band); min-height: 390px; }
.wz-about__txt { padding: 70px 40px 70px max(24px, calc((100vw - 1100px) / 2)); box-sizing: border-box; }
.wz-about h2 { margin: 0; font-size: 36px; font-weight: 600; letter-spacing: -.01em; }
.wz-about p { margin: 20px 0 0; font-size: 14px; line-height: 1.75; color: var(--wz-text); }
.wz-about__img { width: 100%; height: 390px; object-fit: cover; display: block; }
.wz-readmore { margin-top: 38px; display: inline-flex; align-items: center; gap: 26px; height: 48px; padding: 0 36px; background: var(--wz-bg); font-size: 11px; font-weight: 600; letter-spacing: .02em; box-shadow: 0 2px 10px rgba(0, 0, 0, .04); transition: background-color .2s, color .2s; }
.wz-readmore i { width: 12px; height: 1px; background: currentColor; transition: width .2s; }
.wz-home .wz-readmore:hover { background: var(--wz-accent); color: #fff; }
.wz-readmore:hover i { width: 20px; }

/* 회사 · 서비스 · 고객센터 카드 */
.wz-cards-sec { padding: 112px 0; }
.wz-cards { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 36px; }
.wz-photo { position: relative; border-radius: 6px; overflow: hidden; min-height: 368px; background: #d9dde2; }
.wz-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.wz-photo:hover img { transform: scale(1.04); }
.wz-photo::after { content: ''; position: absolute; inset: 45% 0 0; background: linear-gradient(transparent, rgba(10, 16, 24, .55)); pointer-events: none; }
.wz-photo p { z-index: 1; position: absolute; left: 30px; bottom: 30px; margin: 0; font-size: 21px; line-height: 1.4; font-weight: 700; color: #fff; text-shadow: 0 1px 10px rgba(0, 0, 0, .35); }
.wz-cards__r { display: flex; flex-direction: column; gap: 16px; }
.wz-cards__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wz-card { background: var(--wz-soft); border-radius: 6px; padding: 26px 30px; position: relative; box-sizing: border-box; min-height: 176px; display: flex; flex-direction: column; transition: background-color .2s, box-shadow .2s, transform .2s; }
a.wz-card:hover { background: var(--wz-bg); box-shadow: 0 14px 34px -18px rgba(0, 0, 0, .3); transform: translateY(-2px); }
.wz-card strong { font-size: 14px; font-weight: 700; }
.wz-card__desc { margin-top: 8px; font-size: 12.5px; color: var(--wz-muted); }
.wz-card > svg, .wz-card__ico { position: absolute; right: 28px; bottom: 22px; color: var(--wz-ink); }
.wz-more { margin-top: auto; font-family: 'Poppins', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: .04em; display: inline-flex; align-items: center; gap: 6px; color: var(--wz-ink); }
.wz-home a.wz-more:hover, a.wz-card:hover .wz-more { color: var(--wz-accent); }
.wz-card--cs { flex-direction: row; flex-wrap: wrap; gap: 20px 70px; }
.wz-card--cs > div { display: flex; flex-direction: column; min-height: 124px; }
.wz-card--cs address { margin: 0; font-style: normal; font-size: 12.5px; line-height: 2; color: var(--wz-text); padding-right: 50px; }
.wz-card--cs address a:hover { color: var(--wz-accent); }

/* 제품 슬라이드 */
.wz-prod-sec { position: relative; background: var(--wz-gray); padding: 112px 0 150px; overflow: hidden; }
.wz-prod-sec__mark { position: absolute; left: 30px; bottom: -32px; font-size: 140px; font-weight: 700; letter-spacing: -.02em; color: var(--wz-bg); line-height: 1; white-space: nowrap; pointer-events: none; }
.wz-prod-sec__in { position: relative; padding-left: max(24px, calc((100vw - 1100px) / 2)); box-sizing: border-box; }
.wz-prod { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 56px; align-items: center; }
.wz-prod h2 { margin: 0; font-size: 30px; line-height: 1.45; font-weight: 800; letter-spacing: -.02em; }
.wz-prod__lead { margin: 22px 0 0; font-size: 13.5px; line-height: 1.75; color: var(--wz-muted); }
.wz-prod__btns { margin-top: 40px; display: flex; gap: 10px; }
.wz-round { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--wz-bg); color: var(--wz-muted); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0, 0, 0, .05); transition: color .2s, background-color .2s; }
.wz-round:hover { color: #fff; background: var(--wz-accent); }
.wz-round:disabled { opacity: .45; cursor: default; color: var(--wz-muted); background: var(--wz-bg); }
.wz-track { display: flex; gap: 26px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 4px; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 24px 18px 4px; margin: -4px 0 -18px -4px; }
.wz-track::-webkit-scrollbar { display: none; }
.wz-pcard { flex: 0 0 306px; scroll-snap-align: start; background: var(--wz-bg); box-shadow: 0 2px 14px rgba(0, 0, 0, .04); transition: box-shadow .2s, transform .2s; }
a.wz-pcard:hover { box-shadow: 0 16px 34px -18px rgba(0, 0, 0, .3); transform: translateY(-3px); }
.wz-pcard__img { display: block; width: 100%; height: 214px; object-fit: cover; background: #e4e6ea; }
.wz-pcard__img--none { display: flex; align-items: center; justify-content: center; color: #b5b9c0; font-size: 34px; }
.wz-pcard__body { padding: 26px 22px 30px; }
.wz-pcard__cat { font-size: 11px; color: var(--wz-accent); }
.wz-pcard strong { display: block; margin-top: 8px; font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wz-pcard__desc { margin: 10px 0 0; font-size: 12.5px; line-height: 1.7; color: var(--wz-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.4em; }
.wz-pcard__price { display: block; margin-top: 12px; font-size: 14px; font-weight: 700; }
.wz-pcard__price del { margin-left: 6px; font-size: 12px; font-weight: 400; color: var(--wz-faint); }

/* 공지사항 · 영상 */
.wz-news { padding: 52px 0 76px; }
.wz-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 120px; }
.wz-board__h { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; }
.wz-board__h h2 { margin: 0; font-size: 21px; font-weight: 700; }
.wz-more2 { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 9.5px; font-weight: 600; }
.wz-more2 span { width: 20px; height: 20px; border-radius: 50%; background: var(--wz-ink); color: var(--wz-bg); display: inline-flex; align-items: center; justify-content: center; transition: background-color .2s; }
.wz-home .wz-more2:hover { color: var(--wz-accent); }
.wz-more2:hover span { background: var(--wz-accent); color: #fff; }
.wz-notice { border-top: 1px solid var(--wz-ink); }
.wz-notice a, .wz-notice p { display: block; margin: 0; padding: 24px 14px; border-bottom: 1px solid var(--wz-line); }
.wz-notice strong { display: block; font-size: 15px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .2s; }
.wz-notice a:hover strong { color: var(--wz-accent); }
.wz-notice small { display: block; margin-top: 8px; font-size: 11.5px; color: var(--wz-faint); }
.wz-notice p { color: var(--wz-muted); font-size: 14px; }
.wz-video { position: relative; display: block; border-radius: 6px; overflow: hidden; aspect-ratio: 16 / 9.7; background: #a7b39a; }
.wz-video img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
a.wz-video:hover img { transform: scale(1.04); }
.wz-video__play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #e62117; display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0, 0, 0, .2); }
.wz-video__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 28px 20px 16px; background: linear-gradient(transparent, rgba(0, 0, 0, .6)); color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (max-width: 991.98px) {
  .wz-hero { height: 560px; }
  .wz-slide__txt { top: 210px; padding: 0 24px; }
  .wz-about { grid-template-columns: minmax(0, 1fr); }
  .wz-about__txt { padding: 56px 24px; }
  .wz-about__img { height: 300px; }
  .wz-cards-sec { padding: 72px 0; }
  .wz-cards { grid-template-columns: minmax(0, 1fr); }
  .wz-prod-sec { padding: 72px 0 110px; }
  .wz-prod { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-right: 0; }
  .wz-prod > div:first-child { padding-right: 24px; }
  .wz-pcard { flex-basis: 260px; }
  .wz-prod-sec__mark { font-size: 90px; bottom: -20px; }
  .wz-board { grid-template-columns: minmax(0, 1fr); gap: 56px; }
}
@media (max-width: 575.98px) {
  .wz-hero { height: 520px; }
  .wz-slide__txt { top: 170px; }
  .wz-slide__txt h1, .wz-slide__txt h2 { font-size: 32px; }
  .wz-scroll { display: none; }
  .wz-about h2 { font-size: 30px; }
  .wz-photo { min-height: 280px; }
  .wz-cards__row { grid-template-columns: minmax(0, 1fr); }
  .wz-card--cs { gap: 12px; }
  .wz-card--cs > div { min-height: 0; flex-direction: row; justify-content: space-between; width: 100%; }
  .wz-card--cs address { padding-right: 0; }
  .wz-card--cs .wz-card__ico { display: none; }
  .wz-prod h2 { font-size: 25px; }
  .wz-pcard { flex-basis: 78%; }
}
@media (prefers-reduced-motion: reduce) {
  .wz-slide, .wz-slide img, .wz-slide__txt h1, .wz-slide__txt h2, .wz-slide__txt p { transition: none; }
  .wz-scroll i { animation: none; }
  .wz-track { scroll-behavior: auto; }
}

/* 언어 전환 (바닥글) */
.wz-foot__lang { color: #fff; font-size: 12px; font-weight: 600; }
