@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");

.yge-site{font-family:"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;color:#17372f;overflow:hidden}.yge-site *{box-sizing:border-box}.yge-wrap{width:min(1220px,92%);margin:auto}.yge-center{text-align:center}.yge-header{position:fixed;inset:0 0 auto;z-index:9999;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);transition:.3s}.yge-header.scrolled{background:var(--header);border-color:transparent;box-shadow:0 10px 30px rgba(0,0,0,.15)}.yge-head{width:min(1280px,92%);height:78px;margin:auto;display:flex;justify-content:space-between;align-items:center}.yge-brand,.yge-header nav a{color:#fff;text-decoration:none;font-weight:800}.yge-brand{font-size:23px}.yge-header nav{display:flex;gap:28px}.yge-menu{display:none;background:none;border:0;color:#fff;font-size:28px}.yge-hero{min-height:100svh;display:grid;place-items:center;background-size:cover;background-position:center;padding:110px 20px 70px;color:var(--hero-text)}.yge-hero h1{font-size:clamp(44px,6vw,78px);line-height:1.12;letter-spacing:-.055em;color:var(--hero-title);margin:0}.yge-hero>div>p:not(.yge-eyebrow){font-size:clamp(17px,2vw,22px);line-height:1.8}.yge-eyebrow{font-size:13px;letter-spacing:.22em;color:var(--accent);font-weight:900}.yge-btn{display:inline-block;margin:18px 5px 0;padding:15px 26px;background:var(--accent);color:#102a24;text-decoration:none;font-weight:900}.yge-section{padding:100px 0}.yge-light{background:#fff}.yge-ivory{background:#f4f0e7}.yge-dark{background:#082720}.yge-heading{max-width:900px;margin:0 auto 45px}.yge-heading h2,.yge-copy h2{font-size:clamp(34px,4.6vw,58px);line-height:1.2;letter-spacing:-.045em;color:var(--st);margin:0}.yge-content{font-size:17px;line-height:1.9;color:var(--sb)}.yge-split{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.yge-split.reverse{grid-template-columns:.92fr 1.08fr}.yge-split figure,.yge-big{margin:0;box-shadow:0 20px 55px rgba(17,53,45,.11)}.yge-split img,.yge-big img{width:100%;display:block}.yge-contact{padding:95px 0;background:var(--header);color:#fff}.yge-contact h2{font-size:clamp(34px,5vw,58px);margin:0}.yge-phone{display:block;color:var(--accent);text-decoration:none;font-size:clamp(38px,6vw,66px);font-weight:900;margin:22px 0}.yge-outline{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff}.yge-mobile{display:none}@media(max-width:980px){.yge-header nav{display:none}.yge-menu{display:block}.yge-header.open nav{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--header);padding:16px 5%}.yge-head{height:70px}}@media(max-width:700px){.yge-section{padding:64px 0}.yge-split,.yge-split.reverse{grid-template-columns:1fr}.yge-split.reverse .yge-copy{order:2}.yge-mobile{position:fixed;bottom:0;left:0;right:0;z-index:10000;display:grid;grid-template-columns:1fr 1fr}.yge-mobile a{text-align:center;text-decoration:none;padding:15px;background:var(--accent);font-weight:900}.yge-mobile a+a{background:var(--header);color:#fff}}
.yge-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.yge-cards article{background:#f8f6f0;padding:30px;min-height:205px;transition:transform .28s ease,box-shadow .28s ease}
.yge-cards article:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(13,59,50,.12)}
.yge-cards span{display:block;color:var(--accent);font-size:32px;font-weight:900}
.yge-cards h3{font-size:22px;color:var(--st);margin:16px 0 9px}
.yge-cards p{color:var(--sb);line-height:1.7;margin:0}
@media(max-width:980px){.yge-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.yge-cards{grid-template-columns:1fr}.yge-cards article{min-height:0}}

/* v4.1 헤더·푸터 */
.yge-header{color:var(--header-text)}
.yge-head{height:var(--header-height)}
.yge-brand,.yge-header nav a{color:var(--header-text)!important}
.yge-brand img{display:block;max-width:var(--logo-width);max-height:calc(var(--header-height) - 20px);width:auto;height:auto}
.yge-nav-contact{border:1px solid color-mix(in srgb,var(--header-text) 70%,transparent);padding:10px 16px}
.yge-footer{background:var(--footer-bg);color:var(--footer-text);padding:55px 0 35px}
.yge-footer-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.yge-footer-company{display:block;color:#fff;font-size:22px;margin-bottom:15px}
.yge-footer p{margin:6px 0;line-height:1.7}
.yge-footer-links{display:flex;justify-content:flex-end;gap:12px 18px;flex-wrap:wrap}
.yge-footer-links a{color:var(--footer-text);text-decoration:none}
.yge-footer-links a:hover{color:var(--accent)}
.yge-copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:22px;font-size:13px}
@media(max-width:980px){
  .yge-header.open nav{top:var(--header-height)}
}
@media(max-width:700px){
  .yge-footer{padding:45px 0 85px}
  .yge-footer-grid{grid-template-columns:1fr}
  .yge-footer-links{justify-content:flex-start}
}

.yge-contact{background:var(--contact-bg)!important}
.yge-contact h2{color:var(--contact-title)!important}
.yge-contact>div>p:not(.yge-eyebrow){color:var(--contact-text)!important}

.yge-visual{position:relative;margin:0;overflow:hidden;box-shadow:0 20px 55px rgba(17,53,45,.11)}
.yge-visual img{display:block;width:100%;height:auto}
.yge-visual.has-overlay:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--ov-shade));pointer-events:none}
.yge-overlay{position:absolute;z-index:2;max-width:min(760px,86%);padding:26px 30px}
.yge-overlay h3{margin:0 0 12px;color:var(--ov-title);font-size:var(--ov-title-size);line-height:1.2;letter-spacing:-.04em}
.yge-overlay p{margin:0;color:var(--ov-text);font-size:var(--ov-text-size);line-height:1.75}
.yge-pos-top-left{top:5%;left:5%;text-align:left}.yge-pos-top-center{top:5%;left:50%;transform:translateX(-50%);text-align:center}.yge-pos-top-right{top:5%;right:5%;text-align:right}
.yge-pos-center-left{top:50%;left:5%;transform:translateY(-50%);text-align:left}.yge-pos-center{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.yge-pos-center-right{top:50%;right:5%;transform:translateY(-50%);text-align:right}
.yge-pos-bottom-left{bottom:5%;left:5%;text-align:left}.yge-pos-bottom-center{bottom:5%;left:50%;transform:translateX(-50%);text-align:center}.yge-pos-bottom-right{bottom:5%;right:5%;text-align:right}
@media(max-width:700px){.yge-overlay{max-width:92%;padding:18px}.yge-overlay h3{font-size:min(var(--ov-title-size),34px)}.yge-overlay p{font-size:min(var(--ov-text-size),16px)}}

/* v4.4 PC 가로폭 및 PREMIUM 7 정렬 보완 */
html,body{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.yonggok-plugin-page{overflow-x:hidden!important}
.yge-site{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.yge-site .yge-section,
.yge-site .yge-hero,
.yge-site .yge-contact,
.yge-site .yge-footer{display:block!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.yge-site .yge-wrap{
  display:block!important;
  width:calc(100% - 80px)!important;
  max-width:1240px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.yge-site .yge-heading{
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.yge-site .yge-heading h2,
.yge-site .yge-copy h2{
  width:100%!important;
  max-width:none!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
}
.yge-site .yge-cards{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(4,minmax(220px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.yge-site .yge-cards article{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:230px!important;
  padding:30px 26px!important;
}
.yge-site .yge-cards h3,
.yge-site .yge-cards p{
  word-break:keep-all!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}
.yge-site .yge-cards h3{
  font-size:22px!important;
  line-height:1.4!important;
}
.yge-site .yge-cards p{
  font-size:15px!important;
  line-height:1.75!important;
}
@media(max-width:1100px){
  .yge-site .yge-wrap{width:calc(100% - 48px)!important}
  .yge-site .yge-cards{
    grid-template-columns:repeat(2,minmax(240px,1fr))!important;
  }
}
@media(max-width:700px){
  .yge-site .yge-wrap{width:calc(100% - 32px)!important}
  .yge-site .yge-cards{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .yge-site .yge-cards article{
    min-height:0!important;
    padding:24px!important;
  }
  .yge-site .yge-heading h2,
  .yge-site .yge-copy h2{
    font-size:30px!important;
    line-height:1.28!important;
    letter-spacing:-.04em!important;
    word-break:keep-all!important;
  }
}

/* v4.5 섹션별 작은 영문·버튼 색상 */
.yge-section .yge-eyebrow{
  color:var(--eyecolor)!important;
  font-size:var(--eyesize)!important;
  font-weight:var(--eyeweight)!important;
}
.yge-section .yge-section-btn{
  background:var(--btnbg)!important;
  color:var(--btntxt)!important;
}
.yge-layout-light .yge-eyebrow,
.yge-light .yge-eyebrow,
.yge-layout-ivory .yge-eyebrow,
.yge-ivory .yge-eyebrow{
  text-shadow:none!important;
}

/* v4.6 프리미엄 카드 번호 및 색상 관리 */
.yge-site .yge-cards article{
  background:var(--cardbg)!important;
  border:1px solid var(--cardborder)!important;
  border-radius:var(--cardradius)!important;
}
.yge-site .yge-cards article:hover{
  background:var(--cardhover)!important;
}
.yge-site .yge-cards span{
  color:var(--cardnum)!important;
  font-size:var(--cardnumsize)!important;
  font-weight:var(--cardnumweight)!important;
  text-shadow:none!important;
}
.yge-site .yge-cards h3{
  color:var(--cardtitle)!important;
}
.yge-site .yge-cards p{
  color:var(--cardtext)!important;
}

/* v4.7 PC 긴 이미지 높이 조절 */
.yge-site .yge-big,
.yge-site .yge-visual{
  width:100%!important;
  max-width:100%!important;
  background:#fff;
}
.yge-site .yge-big img,
.yge-site .yge-visual img{
  width:100%!important;
  max-width:100%!important;
  height:min(var(--imgmax),78vh)!important;
  object-fit:var(--imgfit)!important;
  object-position:center!important;
}
.yge-site .yge-split .yge-visual img{
  height:min(var(--imgmax),72vh)!important;
}
@media(max-width:980px){
  .yge-site .yge-big img,
  .yge-site .yge-visual img{
    height:min(var(--imgmax),65vh)!important;
  }
}
@media(max-width:700px){
  .yge-site .yge-big img,
  .yge-site .yge-visual img,
  .yge-site .yge-split .yge-visual img{
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

/* v5.0 PC 긴 이미지 한 화면 보기 + 클릭 확대 */
.yge-site .yge-big img,
.yge-site .yge-visual img{
  object-position:center var(--imgpos)!important;
}
.yge-site .yge-visual.is-zoomable,
.yge-site .yge-big.is-zoomable{cursor:zoom-in}
.yge-image-modal{
  position:fixed;inset:0;z-index:999999;
  display:none;align-items:center;justify-content:center;
  padding:34px;background:rgba(0,0,0,.9)
}
.yge-image-modal.open{display:flex}
.yge-image-modal img{
  display:block;max-width:96vw;max-height:92vh;
  width:auto;height:auto;object-fit:contain;background:#fff
}
.yge-modal-close{
  position:absolute;right:20px;top:12px;
  width:46px;height:46px;border:0;border-radius:50%;
  background:#fff;color:#111;font-size:32px;line-height:1;cursor:pointer
}
@media(min-width:981px){
  .yge-site .yge-big img,
  .yge-site .yge-visual img{
    height:min(var(--imgmax),72vh)!important;
  }
}
@media(max-width:700px){
  .yge-section[data-mobile-full="1"] .yge-big img,
  .yge-section[data-mobile-full="1"] .yge-visual img{
    width:100%!important;height:auto!important;max-height:none!important;
    object-fit:contain!important
  }
  .yge-image-modal{padding:12px}
}

/* v5.1 메인·섹션 제목 크기 개별 조절 */
.yge-hero h1{
  font-size:var(--hero-title-pc)!important;
  font-weight:var(--hero-title-weight)!important;
  line-height:var(--hero-title-line)!important;
}
.yge-section .yge-heading h2,
.yge-section .yge-copy h2{
  font-size:var(--sectitle-pc)!important;
  font-weight:var(--sectitle-weight)!important;
  line-height:var(--sectitle-line)!important;
}
@media(max-width:980px){
  .yge-hero h1{font-size:var(--hero-title-tablet)!important}
  .yge-section .yge-heading h2,
  .yge-section .yge-copy h2{font-size:var(--sectitle-tablet)!important}
}
@media(max-width:700px){
  .yge-hero h1{font-size:var(--hero-title-mobile)!important}
  .yge-section .yge-heading h2,
  .yge-section .yge-copy h2{font-size:var(--sectitle-mobile)!important}
}

.yge-gallery-grid{display:grid!important;grid-template-columns:repeat(var(--gallery-cols),minmax(0,1fr))!important;gap:var(--gallery-gap)!important;width:100%!important}
.yge-gallery-item{margin:0;background:#fff;border:1px solid rgba(13,59,50,.1);overflow:hidden}
.yge-gallery-item img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#fff}
.yge-gallery-item figcaption{padding:14px 16px;color:#52645e;font-size:14px;line-height:1.6}
.yge-gallery-item.is-zoomable{cursor:zoom-in}
@media(max-width:980px){.yge-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.yge-gallery-grid{grid-template-columns:1fr!important}.yge-gallery-item img{max-height:none}}

/* v6.1 전체 배경 및 이미지 카드 스타일 */
body.yonggok-plugin-page{
  background:var(--page-bg)!important;
}
.yge-site{
  background:var(--page-bg)!important;
}
.yge-site .yge-section{
  padding-top:var(--section-space)!important;
  padding-bottom:var(--section-space)!important;
}
.yge-site .yge-light,
.yge-site .yge-ivory{
  background:var(--content-bg)!important;
}
.yge-site .yge-wrap{
  max-width:var(--image-max-width)!important;
}
.yge-site .yge-visual,
.yge-site .yge-big,
.yge-site .yge-gallery-item{
  background:var(--image-card-bg)!important;
  border-radius:var(--image-radius)!important;
  overflow:hidden!important;
}
.yge-site .yge-visual,
.yge-site .yge-big{
  max-width:var(--image-max-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.yge-site[style*="--image-shadow:1"] .yge-visual,
.yge-site[style*="--image-shadow:1"] .yge-big,
.yge-site[style*="--image-shadow:1"] .yge-gallery-item{
  box-shadow:0 20px 55px rgba(17,53,45,.14)!important;
}
.yge-site[style*="--image-shadow:0"] .yge-visual,
.yge-site[style*="--image-shadow:0"] .yge-big,
.yge-site[style*="--image-shadow:0"] .yge-gallery-item{
  box-shadow:none!important;
}
.yge-site .yge-visual img,
.yge-site .yge-big img,
.yge-site .yge-gallery-item img{
  background:var(--image-card-bg)!important;
}
@media(max-width:700px){
  .yge-site .yge-section{
    padding-top:60px!important;
    padding-bottom:60px!important;
  }
  .yge-site .yge-wrap{
    max-width:none!important;
  }
}

/* v6.2 제목·이미지 순서 및 폭 조절 */
.yge-image-layout{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--contentgap)!important;
  align-items:center!important;
}
.yge-image-layout.text-first .yge-heading{order:1}
.yge-image-layout.text-first .yge-visual,
.yge-image-layout.text-first .yge-big{order:2}
.yge-image-layout.image-first .yge-heading{order:2}
.yge-image-layout.image-first .yge-visual,
.yge-image-layout.image-first .yge-big{order:1}
.yge-image-layout .yge-heading{
  width:100%!important;
  margin-bottom:0!important;
}
.yge-image-layout .yge-visual,
.yge-image-layout .yge-big{
  width:var(--imgwidth)!important;
  max-width:var(--imgwidth)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:700px){
  .yge-image-layout{
    gap:min(var(--contentgap),28px)!important;
  }
  .yge-image-layout .yge-visual,
  .yge-image-layout .yge-big{
    width:100%!important;
    max-width:100%!important;
  }
}

/* v6.3 모바일 제목·이미지 순서 개별 설정 */
@media(max-width:700px){
  .yge-image-layout.mobile-text-first .yge-heading{order:1!important}
  .yge-image-layout.mobile-text-first .yge-visual,
  .yge-image-layout.mobile-text-first .yge-big{order:2!important}

  .yge-image-layout.mobile-image-first .yge-heading{order:2!important}
  .yge-image-layout.mobile-image-first .yge-visual,
  .yge-image-layout.mobile-image-first .yge-big{order:1!important}
}

/* v7.0 PC·모바일 레이아웃 완전 분리 */
.yge-image-layout-desktop,
.yge-image-layout-mobile{
  width:100%!important;
  align-items:center!important;
  gap:var(--contentgap)!important;
}
.yge-image-layout-desktop{
  display:flex!important;
  flex-direction:column!important;
}
.yge-image-layout-mobile{
  display:none!important;
}
.yge-image-layout-desktop .yge-heading,
.yge-image-layout-mobile .yge-heading{
  width:100%!important;
  margin-bottom:0!important;
}
.yge-image-layout-desktop .yge-visual,
.yge-image-layout-desktop .yge-big,
.yge-image-layout-mobile .yge-visual,
.yge-image-layout-mobile .yge-big{
  width:var(--imgwidth)!important;
  max-width:var(--imgwidth)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:700px){
  .yge-image-layout-desktop{
    display:none!important;
  }
  .yge-image-layout-mobile{
    display:flex!important;
    flex-direction:column!important;
    gap:min(var(--contentgap),28px)!important;
  }
  .yge-image-layout-mobile .yge-visual,
  .yge-image-layout-mobile .yge-big{
    width:100%!important;
    max-width:100%!important;
  }
}

/* v7.1 이미지+텍스트 유형 모바일 순서 확실 적용 */
.yge-split-layout-desktop{display:block!important;width:100%!important}
.yge-split-layout-mobile{display:none!important}
@media(max-width:700px){
  .yge-split-layout-desktop{display:none!important}
  .yge-split-layout-mobile{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    gap:min(var(--contentgap),28px)!important;
  }
  .yge-split-layout-mobile .yge-copy{
    width:100%!important;
    order:initial!important;
  }
  .yge-split-layout-mobile .yge-visual,
  .yge-split-layout-mobile .yge-big{
    width:100%!important;
    max-width:100%!important;
    order:initial!important;
    margin:0 auto!important;
  }
}

/* 이전 테마/플러그인 순서 규칙 무력화 */
@media(max-width:700px){
  .yge-split-layout-mobile.yge-order-text-first > .yge-copy{order:1!important}
  .yge-split-layout-mobile.yge-order-text-first > .yge-visual,
  .yge-split-layout-mobile.yge-order-text-first > .yge-big{order:2!important}
  .yge-split-layout-mobile.yge-order-image-first > .yge-visual,
  .yge-split-layout-mobile.yge-order-image-first > .yge-big{order:1!important}
  .yge-split-layout-mobile.yge-order-image-first > .yge-copy{order:2!important}
}

/* v7.2 대표 이미지 + 추가 이미지 실제 홈페이지 출력 */
.yge-section-gallery{
  width:var(--imgwidth,100%)!important;
  max-width:var(--imgwidth,100%)!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
}
.yge-section-gallery .yge-gallery-item{
  width:100%!important;
  margin:0!important;
}
.yge-section-gallery .yge-gallery-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
}
@media(max-width:700px){
  .yge-section-gallery{
    width:100%!important;
    max-width:100%!important;
    gap:14px!important;
  }
}


/* =========================================================
   v8.0 LUXURY REAL ESTATE DESIGN SYSTEM
   고급 분양 홈페이지 스타일
   ========================================================= */
:root{
  --yge-luxury-ink:#173c34;
  --yge-luxury-ink-soft:#315b52;
  --yge-luxury-gold:#a98235;
  --yge-luxury-gold-light:#d3b66f;
  --yge-luxury-cream:#f7f4ec;
  --yge-luxury-paper:#fffdf8;
  --yge-luxury-line:rgba(23,60,52,.13);
  --yge-luxury-shadow:0 24px 70px rgba(25,48,43,.12);
  --yge-luxury-shadow-soft:0 12px 36px rgba(25,48,43,.08);
  --yge-luxury-radius:24px;
}

html{scroll-behavior:smooth}
body{
  background:#f7f4ec;
  color:#253d38;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.yge-section{
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--yge-luxury-line);
}
.yge-section:first-child{border-top:0}
.yge-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 12%,rgba(211,182,111,.09),transparent 28%),
    radial-gradient(circle at 92% 88%,rgba(23,60,52,.05),transparent 30%);
}
.yge-section > *{position:relative;z-index:1}

.yge-container,
.yge-inner{
  width:min(1180px,calc(100% - 48px));
  margin-left:auto!important;
  margin-right:auto!important;
}

.yge-heading{
  max-width:980px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.yge-heading .eyebrow,
.yge-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  color:var(--yge-luxury-gold)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.24em!important;
  text-transform:uppercase;
}
.yge-heading .eyebrow::before,
.yge-eyebrow::before{
  content:"";
  width:34px;
  height:1px;
  background:currentColor;
  opacity:.75;
}
.yge-heading h1,
.yge-heading h2,
.yge-heading h3,
.yge-title{
  color:var(--yge-luxury-ink)!important;
  letter-spacing:-.045em!important;
  line-height:1.08!important;
  font-weight:800!important;
  text-wrap:balance;
}
.yge-heading p,
.yge-description,
.yge-copy p{
  color:#5d716c!important;
  line-height:1.75!important;
  letter-spacing:-.015em;
}

.yge-primary-image,
.yge-additional-gallery{
  width:var(--imgwidth,100%);
  max-width:var(--imgwidth,100%);
  margin-left:auto!important;
  margin-right:auto!important;
}
.yge-primary-image{
  margin-top:32px;
}
.yge-primary-image .yge-visual,
.yge-primary-image .yge-big{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.yge-primary-image img,
.yge-additional-gallery img{
  display:block;
  width:100%!important;
  height:auto!important;
  border-radius:var(--yge-luxury-radius)!important;
  box-shadow:var(--yge-luxury-shadow)!important;
  background:var(--yge-luxury-paper);
}
.yge-primary-image figure,
.yge-additional-gallery figure{
  margin:0!important;
}
.yge-primary-image{
  position:relative;
}
.yge-primary-image::after{
  content:"";
  display:block;
  width:82%;
  height:18px;
  margin:0 auto;
  border-radius:50%;
  background:rgba(30,52,47,.14);
  filter:blur(18px);
  transform:translateY(-4px);
  position:relative;
  z-index:-1;
}
.yge-additional-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px!important;
  margin-top:28px!important;
}
.yge-additional-gallery[data-count="1"]{
  grid-template-columns:minmax(0,1fr);
}
.yge-gallery-item{
  overflow:hidden;
  border-radius:var(--yge-luxury-radius)!important;
  background:var(--yge-luxury-paper);
  box-shadow:var(--yge-luxury-shadow-soft);
}
.yge-gallery-image{
  transition:transform .45s ease,filter .45s ease;
}
.yge-gallery-item:hover .yge-gallery-image{
  transform:scale(1.015);
  filter:saturate(1.03) contrast(1.01);
}

.yge-copy{
  padding:34px;
  border:1px solid rgba(23,60,52,.10);
  border-radius:22px;
  background:rgba(255,253,248,.82);
  box-shadow:var(--yge-luxury-shadow-soft);
  backdrop-filter:blur(8px);
}

.yge-btn,
.yge-button,
button.yge-btn,
a.yge-btn{
  min-height:50px;
  padding:14px 25px!important;
  border:1px solid rgba(169,130,53,.55)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#b89549,#8f6d28)!important;
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:-.01em;
  box-shadow:0 10px 24px rgba(143,109,40,.24)!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.yge-btn:hover,
.yge-button:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(143,109,40,.30)!important;
  filter:brightness(1.03);
}

.yge-split{
  gap:54px!important;
  align-items:center!important;
}
.yge-split > *{
  min-width:0;
}
.yge-split .yge-visual,
.yge-split .yge-big{
  border-radius:var(--yge-luxury-radius)!important;
  overflow:hidden;
  box-shadow:var(--yge-luxury-shadow)!important;
}

/* section rhythm */
.yge-section{
  padding-top:110px!important;
  padding-bottom:110px!important;
}
.yge-section:nth-of-type(even){
  background:#f1eee5!important;
}
.yge-section:nth-of-type(odd){
  background:#faf8f2!important;
}

/* Mobile premium tuning */
@media(max-width:700px){
  .yge-container,
  .yge-inner{
    width:min(100% - 28px,680px)!important;
  }
  .yge-section{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
  .yge-heading .eyebrow,
  .yge-eyebrow{
    font-size:11px!important;
    letter-spacing:.19em!important;
    margin-bottom:14px!important;
  }
  .yge-heading .eyebrow::before,
  .yge-eyebrow::before{
    width:22px;
  }
  .yge-heading h1,
  .yge-heading h2,
  .yge-heading h3,
  .yge-title{
    font-size:clamp(31px,9vw,47px)!important;
    line-height:1.12!important;
    letter-spacing:-.055em!important;
  }
  .yge-heading p,
  .yge-description,
  .yge-copy p{
    font-size:16px!important;
    line-height:1.68!important;
  }
  .yge-primary-image,
  .yge-additional-gallery{
    width:100%!important;
    max-width:100%!important;
  }
  .yge-primary-image{
    margin-top:24px;
  }
  .yge-primary-image img,
  .yge-additional-gallery img{
    border-radius:17px!important;
  }
  .yge-additional-gallery{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-top:16px!important;
  }
  .yge-copy{
    padding:24px 20px;
    border-radius:18px;
  }
  .yge-split{
    gap:24px!important;
  }
  .yge-btn,
  .yge-button,
  button.yge-btn,
  a.yge-btn{
    width:100%;
    justify-content:center;
    min-height:52px;
  }
}

/* Reduce motion */
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}


/* =========================================================
   v8.1 REFINED MINIMAL LUXURY
   과한 장식 제거 / 고급 분양 홈페이지 스타일
   ========================================================= */
:root{
  --yge-refined-ink:#202725;
  --yge-refined-sub:#6f7774;
  --yge-refined-gold:#9b7a3f;
  --yge-refined-bg:#f7f6f2;
  --yge-refined-white:#ffffff;
  --yge-refined-line:#deddd8;
  --yge-refined-radius:8px;
}

body{
  background:var(--yge-refined-bg)!important;
  color:var(--yge-refined-ink)!important;
}

.yge-section{
  background:var(--yge-refined-white)!important;
  border-top:1px solid var(--yge-refined-line)!important;
  padding-top:104px!important;
  padding-bottom:104px!important;
}
.yge-section:nth-of-type(even){
  background:#f5f4f0!important;
}
.yge-section::before{
  display:none!important;
}

.yge-container,
.yge-inner{
  width:min(1200px,calc(100% - 64px))!important;
}

.yge-heading{
  max-width:900px!important;
}
.yge-heading .eyebrow,
.yge-eyebrow{
  display:block!important;
  margin-bottom:18px!important;
  color:var(--yge-refined-gold)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.22em!important;
}
.yge-heading .eyebrow::before,
.yge-eyebrow::before{
  display:none!important;
}

.yge-heading h1,
.yge-heading h2,
.yge-heading h3,
.yge-title{
  color:var(--yge-refined-ink)!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  line-height:1.13!important;
  margin-bottom:20px!important;
}

.yge-heading p,
.yge-description,
.yge-copy p{
  color:var(--yge-refined-sub)!important;
  line-height:1.8!important;
  font-weight:400!important;
}

.yge-copy{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

.yge-primary-image,
.yge-additional-gallery{
  width:var(--imgwidth,100%)!important;
  max-width:var(--imgwidth,100%)!important;
}
.yge-primary-image{
  margin-top:38px!important;
}
.yge-primary-image::after{
  display:none!important;
}
.yge-primary-image img,
.yge-additional-gallery img,
.yge-split .yge-visual,
.yge-split .yge-big{
  border-radius:var(--yge-refined-radius)!important;
  box-shadow:none!important;
  border:1px solid var(--yge-refined-line)!important;
  background:#fff!important;
}

.yge-additional-gallery{
  grid-template-columns:1fr!important;
  gap:18px!important;
  margin-top:18px!important;
}
.yge-gallery-item{
  border-radius:var(--yge-refined-radius)!important;
  box-shadow:none!important;
  background:#fff!important;
}
.yge-gallery-image{
  transition:none!important;
}
.yge-gallery-item:hover .yge-gallery-image{
  transform:none!important;
  filter:none!important;
}

.yge-split{
  gap:72px!important;
  align-items:center!important;
}

.yge-btn,
.yge-button,
button.yge-btn,
a.yge-btn{
  min-height:48px!important;
  padding:13px 26px!important;
  border:1px solid var(--yge-refined-ink)!important;
  border-radius:2px!important;
  background:var(--yge-refined-ink)!important;
  color:#fff!important;
  font-weight:700!important;
  box-shadow:none!important;
  letter-spacing:.02em!important;
}
.yge-btn:hover,
.yge-button:hover{
  transform:none!important;
  background:var(--yge-refined-gold)!important;
  border-color:var(--yge-refined-gold)!important;
  box-shadow:none!important;
  filter:none!important;
}

@media(max-width:700px){
  .yge-container,
  .yge-inner{
    width:calc(100% - 32px)!important;
  }
  .yge-section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .yge-heading .eyebrow,
  .yge-eyebrow{
    font-size:10px!important;
    margin-bottom:12px!important;
  }
  .yge-heading h1,
  .yge-heading h2,
  .yge-heading h3,
  .yge-title{
    font-size:clamp(30px,8.5vw,42px)!important;
    line-height:1.16!important;
    margin-bottom:16px!important;
  }
  .yge-heading p,
  .yge-description,
  .yge-copy p{
    font-size:15px!important;
    line-height:1.72!important;
  }
  .yge-primary-image{
    margin-top:24px!important;
  }
  .yge-primary-image img,
  .yge-additional-gallery img{
    border-radius:6px!important;
  }
  .yge-additional-gallery{
    gap:12px!important;
    margin-top:12px!important;
  }
  .yge-split{
    gap:28px!important;
  }
  .yge-btn,
  .yge-button,
  button.yge-btn,
  a.yge-btn{
    width:100%!important;
    border-radius:2px!important;
  }
}


/* =========================================================
   v8.2 HIGH CONTRAST / READABILITY FIX
   밝은 배경 + 진한 텍스트 + 모바일 가독성 개선
   ========================================================= */
:root{
  --yge-readable-bg:#ffffff;
  --yge-readable-alt:#f6f5f1;
  --yge-readable-title:#171b1a;
  --yge-readable-body:#3f4744;
  --yge-readable-muted:#5f6764;
  --yge-readable-accent:#7d612d;
  --yge-readable-line:#d7d5cf;
  --yge-readable-button:#1c2925;
}

/* 전체 배경을 밝게 고정 */
body,
.site,
.site-content,
#page,
.yge-page{
  background:#f4f3ef!important;
  color:var(--yge-readable-body)!important;
}

.yge-section{
  background:var(--yge-readable-bg)!important;
  color:var(--yge-readable-body)!important;
}
.yge-section:nth-of-type(even){
  background:var(--yge-readable-alt)!important;
}

/* 제목은 거의 검정에 가깝게 */
.yge-heading h1,
.yge-heading h2,
.yge-heading h3,
.yge-heading h4,
.yge-title,
.yge-copy h1,
.yge-copy h2,
.yge-copy h3,
.yge-copy h4{
  color:var(--yge-readable-title)!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* 본문은 충분히 진한 회색 */
.yge-heading p,
.yge-description,
.yge-copy,
.yge-copy p,
.yge-section p,
.yge-section li,
.yge-section span:not(.yge-eyebrow):not(.eyebrow),
.yge-section div{
  color:var(--yge-readable-body);
}

/* 보조 문구 */
.yge-heading .eyebrow,
.yge-eyebrow{
  color:var(--yge-readable-accent)!important;
  opacity:1!important;
}

/* 링크 가독성 */
.yge-section a:not(.yge-btn):not(.yge-button){
  color:#24483f!important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

/* 버튼 대비 강화 */
.yge-btn,
.yge-button,
button.yge-btn,
a.yge-btn{
  background:var(--yge-readable-button)!important;
  border-color:var(--yge-readable-button)!important;
  color:#ffffff!important;
}
.yge-btn *,
.yge-button *{
  color:#ffffff!important;
}
.yge-btn:hover,
.yge-button:hover{
  background:var(--yge-readable-accent)!important;
  border-color:var(--yge-readable-accent)!important;
  color:#ffffff!important;
}

/* 이미지·카드 배경 */
.yge-primary-image,
.yge-additional-gallery,
.yge-gallery-item,
.yge-visual,
.yge-big{
  background:#ffffff!important;
}
.yge-copy{
  color:var(--yge-readable-body)!important;
}

/* 어두운 배경 인라인 스타일이 남아 있어도 텍스트가 안 사라지도록 */
.yge-section[style*="background-color: #0"],
.yge-section[style*="background:#0"],
.yge-section[style*="background-color: rgb(0"],
.yge-section[style*="background: rgb(0"]{
  color:#ffffff!important;
}
.yge-section[style*="background-color: #0"] h1,
.yge-section[style*="background-color: #0"] h2,
.yge-section[style*="background-color: #0"] h3,
.yge-section[style*="background:#0"] h1,
.yge-section[style*="background:#0"] h2,
.yge-section[style*="background:#0"] h3{
  color:#ffffff!important;
}
.yge-section[style*="background-color: #0"] p,
.yge-section[style*="background:#0"] p{
  color:#f2f2f2!important;
}

/* 모바일 글자 대비 및 크기 */
@media(max-width:700px){
  .yge-heading h1,
  .yge-heading h2,
  .yge-heading h3,
  .yge-title{
    color:#111514!important;
    font-weight:800!important;
  }
  .yge-heading p,
  .yge-description,
  .yge-copy p,
  .yge-section li{
    color:#353d3a!important;
    font-size:16px!important;
    line-height:1.75!important;
  }
  .yge-heading .eyebrow,
  .yge-eyebrow{
    color:#725724!important;
    font-weight:800!important;
  }
}

/* 선택 영역도 잘 보이게 */
::selection{
  background:#d8c18a;
  color:#111;
}


/* =========================================================
   YONGGOK PRO v9.0 — COMPLETE DESIGN SYSTEM
   기능 유지 + PC/모바일 통합 프리미엄 분양 홈페이지 디자인
   ========================================================= */

:root{
  --y9-bg:#f5f4ef;
  --y9-surface:#ffffff;
  --y9-surface-alt:#f0eee7;
  --y9-ink:#171b19;
  --y9-body:#424946;
  --y9-muted:#727974;
  --y9-line:#ddd9cf;
  --y9-accent:#8d6c32;
  --y9-accent-dark:#6d5123;
  --y9-deep:#20342e;
  --y9-deep-2:#172721;
  --y9-radius:14px;
  --y9-radius-small:8px;
  --y9-shadow:0 16px 42px rgba(23,27,25,.08);
  --y9-shadow-soft:0 8px 24px rgba(23,27,25,.06);
  --y9-content:1200px;
}

/* ===== Base ===== */
html{
  scroll-behavior:smooth;
}
body,
.site,
.site-content,
#page,
.yge-page{
  margin:0!important;
  background:var(--y9-bg)!important;
  color:var(--y9-body)!important;
  font-family:system-ui,-apple-system,"Pretendard","Noto Sans KR","Apple SD Gothic Neo",sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
*,
*::before,
*::after{
  box-sizing:border-box;
}

.yge-container,
.yge-inner{
  width:min(var(--y9-content),calc(100% - 72px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ===== Sections ===== */
.yge-section{
  position:relative!important;
  overflow:hidden!important;
  padding:116px 0!important;
  background:var(--y9-surface)!important;
  border:0!important;
}
.yge-section:nth-of-type(even){
  background:var(--y9-surface-alt)!important;
}
.yge-section + .yge-section{
  border-top:1px solid rgba(141,108,50,.12)!important;
}
.yge-section::before,
.yge-section::after{
  display:none!important;
}

/* ===== Typography ===== */
.yge-heading{
  max-width:940px!important;
  margin-bottom:42px!important;
}
.yge-heading .eyebrow,
.yge-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 18px!important;
  color:var(--y9-accent-dark)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.yge-heading .eyebrow::before,
.yge-eyebrow::before{
  content:""!important;
  display:inline-block!important;
  width:28px!important;
  height:1px!important;
  background:var(--y9-accent)!important;
}

.yge-heading h1,
.yge-heading h2,
.yge-heading h3,
.yge-heading h4,
.yge-title,
.yge-copy h1,
.yge-copy h2,
.yge-copy h3,
.yge-copy h4{
  margin:0 0 22px!important;
  color:var(--y9-ink)!important;
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  line-height:1.12!important;
  text-shadow:none!important;
  opacity:1!important;
}
.yge-heading h1,
.yge-title{
  font-size:clamp(44px,5.2vw,76px)!important;
}
.yge-heading h2{
  font-size:clamp(36px,4vw,58px)!important;
}
.yge-heading h3,
.yge-copy h3{
  font-size:clamp(28px,2.7vw,40px)!important;
}

.yge-heading p,
.yge-description,
.yge-copy,
.yge-copy p,
.yge-section p,
.yge-section li{
  color:var(--y9-body)!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.82!important;
  letter-spacing:-.015em!important;
}
.yge-heading p,
.yge-description{
  max-width:760px!important;
  margin:0!important;
}
.yge-section small,
.yge-caption{
  color:var(--y9-muted)!important;
}

/* ===== Layout ===== */
.yge-split{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;
  align-items:center!important;
  gap:80px!important;
}
.yge-split.reverse{
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
}
.yge-copy{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* ===== Images ===== */
.yge-primary-image,
.yge-additional-gallery,
.yge-visual,
.yge-big{
  width:var(--imgwidth,100%)!important;
  max-width:var(--imgwidth,100%)!important;
}
.yge-primary-image{
  margin-top:38px!important;
}
.yge-primary-image img,
.yge-additional-gallery img,
.yge-split .yge-visual,
.yge-split .yge-big,
.yge-gallery-item{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border:1px solid var(--y9-line)!important;
  border-radius:var(--y9-radius)!important;
  background:#fff!important;
  box-shadow:var(--y9-shadow-soft)!important;
}
.yge-primary-image img{
  box-shadow:var(--y9-shadow)!important;
}
.yge-primary-image::after{
  display:none!important;
}

.yge-additional-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin-top:20px!important;
}
.yge-gallery-item{
  overflow:hidden!important;
}
.yge-gallery-image{
  transition:transform .35s ease!important;
}
.yge-gallery-item:hover .yge-gallery-image{
  transform:scale(1.015)!important;
  filter:none!important;
}

/* ===== Buttons ===== */
.yge-btn,
.yge-button,
button.yge-btn,
a.yge-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:14px 28px!important;
  border:1px solid var(--y9-deep)!important;
  border-radius:999px!important;
  background:var(--y9-deep)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .25s ease,border-color .25s ease,transform .25s ease!important;
}
.yge-btn *,
.yge-button *{
  color:#fff!important;
}
.yge-btn:hover,
.yge-button:hover{
  transform:translateY(-1px)!important;
  background:var(--y9-accent-dark)!important;
  border-color:var(--y9-accent-dark)!important;
}

/* ===== Links ===== */
.yge-section a:not(.yge-btn):not(.yge-button){
  color:var(--y9-deep)!important;
  text-decoration-color:rgba(32,52,46,.35)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}

/* ===== Lists / cards ===== */
.yge-section ul,
.yge-section ol{
  padding-left:1.2em!important;
}
.yge-section li + li{
  margin-top:9px!important;
}

/* ===== Dark custom sections safety ===== */
.yge-section[style*="background-color:#0"],
.yge-section[style*="background-color: #0"],
.yge-section[style*="background:#0"],
.yge-section[style*="background: #0"],
.yge-section[style*="background-color:rgb(0"],
.yge-section[style*="background-color: rgb(0"]{
  background:var(--y9-deep-2)!important;
}
.yge-section[style*="background-color:#0"] *,
.yge-section[style*="background-color: #0"] *,
.yge-section[style*="background:#0"] *,
.yge-section[style*="background: #0"] *{
  color:#fff!important;
}

/* ===== Mobile ===== */
@media(max-width:900px){
  .yge-container,
  .yge-inner{
    width:calc(100% - 40px)!important;
  }
  .yge-section{
    padding:82px 0!important;
  }
  .yge-split,
  .yge-split.reverse{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .yge-additional-gallery{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:700px){
  .yge-container,
  .yge-inner{
    width:calc(100% - 30px)!important;
  }
  .yge-section{
    padding:64px 0!important;
  }
  .yge-heading{
    margin-bottom:28px!important;
  }
  .yge-heading .eyebrow,
  .yge-eyebrow{
    margin-bottom:12px!important;
    font-size:10px!important;
    letter-spacing:.15em!important;
  }
  .yge-heading .eyebrow::before,
  .yge-eyebrow::before{
    width:20px!important;
  }
  .yge-heading h1,
  .yge-title{
    font-size:clamp(34px,10vw,48px)!important;
    line-height:1.15!important;
    margin-bottom:16px!important;
  }
  .yge-heading h2{
    font-size:clamp(30px,8.5vw,42px)!important;
    line-height:1.17!important;
  }
  .yge-heading h3,
  .yge-copy h3{
    font-size:clamp(25px,7vw,34px)!important;
  }
  .yge-heading p,
  .yge-description,
  .yge-copy,
  .yge-copy p,
  .yge-section p,
  .yge-section li{
    font-size:16px!important;
    line-height:1.78!important;
  }
  .yge-primary-image{
    margin-top:24px!important;
  }
  .yge-primary-image img,
  .yge-additional-gallery img,
  .yge-split .yge-visual,
  .yge-split .yge-big,
  .yge-gallery-item{
    border-radius:10px!important;
    box-shadow:0 8px 22px rgba(23,27,25,.07)!important;
  }
  .yge-additional-gallery{
    gap:12px!important;
    margin-top:12px!important;
  }
  .yge-btn,
  .yge-button,
  button.yge-btn,
  a.yge-btn{
    width:100%!important;
    min-height:50px!important;
    border-radius:10px!important;
  }
}

/* ===== Accessibility ===== */
::selection{
  background:#d9c28f!important;
  color:#111!important;
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important;}
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* =========================================================
   YONGGOK PRO v9.1 — PC/MOBILE FONT UNIFICATION
   Pretendard 웹폰트 자동 적용
   ========================================================= */

html{
  -webkit-text-size-adjust:100%!important;
  text-size-adjust:100%!important;
}

html,
body,
body *,
.site,
.site *,
.site-content,
.site-content *,
#page,
#page *,
.yge-page,
.yge-page *,
.yge-section,
.yge-section *,
button,
input,
textarea,
select,
option{
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;
}

/* 모든 제목 */
h1,h2,h3,h4,h5,h6,
.yge-title,
.yge-heading h1,
.yge-heading h2,
.yge-heading h3,
.yge-heading h4,
.yge-copy h1,
.yge-copy h2,
.yge-copy h3,
.yge-copy h4{
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;
  font-style:normal!important;
  font-synthesis:none!important;
}

/* 본문 */
p,li,span,div,a,
.yge-description,
.yge-copy,
.yge-copy p,
.yge-section p,
.yge-section li{
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;
  font-synthesis:none!important;
}

/* 버튼과 입력창 */
button,
input,
textarea,
select,
.yge-btn,
.yge-button,
a.yge-btn{
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;
  font-synthesis:none!important;
}

/* 모바일에서도 동일한 굵기 유지 */
@media(max-width:700px){
  h1,h2,h3,h4,h5,h6,
  .yge-title,
  .yge-heading h1,
  .yge-heading h2,
  .yge-heading h3,
  .yge-heading h4{
    font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;
    font-weight:800!important;
  }

  p,li,span,div,a,
  .yge-description,
  .yge-copy,
  .yge-copy p,
  .yge-section p,
  .yge-section li{
    font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif!important;
  }
}


/* =========================================================
   YONGGOK PRO v10.0
   Premium large-visual apartment homepage
   ========================================================= */

:root{
  --y10-green:#183a31;
  --y10-deep:#0d241d;
  --y10-gold:#b89a62;
  --y10-ivory:#f6f3ec;
  --y10-white:#fff;
  --y10-ink:#17201d;
  --y10-body:#59625e;
  --y10-line:rgba(24,58,49,.16);
}

/* Header */
.yge-header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:1000!important;
  height:86px!important;
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  transition:background .35s ease,height .35s ease,box-shadow .35s ease!important;
}
.yge-header.scrolled,
.yge-header.open{
  height:72px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom-color:rgba(24,58,49,.12)!important;
  box-shadow:0 8px 30px rgba(13,36,29,.08)!important;
  backdrop-filter:blur(16px)!important;
}
.yge-head{
  width:min(1440px,calc(100% - 72px))!important;
  height:100%!important;
  margin:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.yge-brand{
  color:#fff!important;
  font-size:20px!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
  text-decoration:none!important;
}
.yge-header.scrolled .yge-brand,
.yge-header.open .yge-brand{
  color:var(--y10-deep)!important;
}
.yge-brand img{
  max-height:40px!important;
  width:auto!important;
}
.yge-header nav{
  display:flex!important;
  align-items:center!important;
  gap:34px!important;
}
.yge-header nav a{
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  text-decoration:none!important;
  position:relative!important;
}
.yge-header nav a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:100%!important;bottom:-11px!important;
  height:1px!important;background:var(--y10-gold)!important;
  transition:right .25s ease!important;
}
.yge-header nav a:hover::after{right:0!important;}
.yge-header.scrolled nav a,
.yge-header.open nav a{color:var(--y10-deep)!important;}
.yge-nav-contact{
  padding:11px 18px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:999px!important;
}
.yge-header.scrolled .yge-nav-contact,
.yge-header.open .yge-nav-contact{
  border-color:var(--y10-green)!important;
}
.yge-menu{
  display:none!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:26px!important;
}
.yge-header.scrolled .yge-menu,
.yge-header.open .yge-menu{color:var(--y10-deep)!important;}

/* Hero */
.yge-hero{
  min-height:100svh!important;
  height:100svh!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:hidden!important;
}
.yge-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28))!important;
}
.yge-hero-frame{
  position:absolute!important;
  inset:28px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  pointer-events:none!important;
}
.yge-hero-inner{
  position:relative!important;
  z-index:2!important;
  width:min(1320px,calc(100% - 120px))!important;
  margin:auto!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
}
.yge-hero-copy{
  max-width:760px!important;
  text-align:left!important;
}
.yge-hero .yge-eyebrow{
  color:#e7d8b8!important;
  margin-bottom:25px!important;
}
.yge-hero h1{
  color:#fff!important;
  font-size:clamp(56px,7vw,108px)!important;
  line-height:.98!important;
  letter-spacing:-.065em!important;
  font-weight:800!important;
  margin:0 0 34px!important;
}
.yge-hero-desc{
  max-width:620px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:18px!important;
  line-height:1.8!important;
  margin:0 0 34px!important;
}
.yge-hero-actions{
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
}
.yge-hero .yge-btn{
  background:#fff!important;
  color:var(--y10-deep)!important;
  border-color:#fff!important;
}
.yge-hero-link{
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:700!important;
}
.yge-hero-link span{margin-left:10px!important;}
.yge-hero-index{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  color:#fff!important;
  writing-mode:vertical-rl!important;
}
.yge-hero-index span{font-size:34px!important;font-weight:300!important;}
.yge-hero-index i{display:block!important;width:1px!important;height:90px!important;background:rgba(255,255,255,.5)!important;}
.yge-hero-index small{font-size:10px!important;letter-spacing:.24em!important;}
.yge-scroll{
  position:absolute!important;
  z-index:3!important;
  left:50%!important;
  bottom:30px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:9px!important;
  letter-spacing:.24em!important;
}
.yge-scroll i{
  display:block!important;
  width:1px!important;
  height:46px!important;
  background:rgba(255,255,255,.7)!important;
  animation:ygeScroll 1.8s ease-in-out infinite!important;
}
@keyframes ygeScroll{
  0%,100%{transform:scaleY(.35);transform-origin:top;}
  50%{transform:scaleY(1);transform-origin:top;}
}

/* Content sections */
.yge-section{
  padding:150px 0!important;
}
.yge-section:nth-of-type(even){
  background:var(--y10-ivory)!important;
}
.yge-wrap{
  width:min(1280px,calc(100% - 96px))!important;
}
.yge-heading{
  max-width:860px!important;
}
.yge-heading h2,
.yge-copy h2{
  font-size:clamp(44px,4.5vw,72px)!important;
  letter-spacing:-.055em!important;
  line-height:1.08!important;
  color:var(--y10-ink)!important;
}
.yge-content{
  color:var(--y10-body)!important;
  font-size:18px!important;
  line-height:1.9!important;
}
.yge-split{
  gap:110px!important;
}
.yge-visual,
.yge-primary-image img,
.yge-gallery-item{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.yge-visual{
  position:relative!important;
}
.yge-visual::after{
  content:""!important;
  position:absolute!important;
  inset:auto -18px -18px auto!important;
  width:72%!important;
  height:72%!important;
  border-right:1px solid rgba(184,154,98,.55)!important;
  border-bottom:1px solid rgba(184,154,98,.55)!important;
  pointer-events:none!important;
}
.yge-additional-gallery{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.yge-gallery-item{overflow:hidden!important;}
.yge-gallery-item img{
  transition:transform .7s cubic-bezier(.2,.7,.2,1)!important;
}
.yge-gallery-item:hover img{transform:scale(1.035)!important;}

/* Cards */
.yge-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  background:var(--y10-line)!important;
  border-top:1px solid var(--y10-line)!important;
  border-bottom:1px solid var(--y10-line)!important;
}
.yge-cards article{
  min-height:300px!important;
  padding:46px 38px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  transition:background .25s ease!important;
}
.yge-cards article:hover{background:#f8f6f0!important;}
.yge-cards article span{
  color:var(--y10-gold)!important;
  font-size:14px!important;
  letter-spacing:.12em!important;
}
.yge-cards article h3{
  margin-top:70px!important;
  color:var(--y10-ink)!important;
  font-size:26px!important;
}
.yge-cards article p{
  color:var(--y10-body)!important;
  font-size:15px!important;
}

/* Contact */
.yge-contact{
  padding:150px 0!important;
  background:
    linear-gradient(rgba(13,36,29,.90),rgba(13,36,29,.90)),
    radial-gradient(circle at 80% 10%,rgba(184,154,98,.22),transparent 35%)!important;
}
.yge-contact h2{
  color:#fff!important;
  font-size:clamp(44px,5vw,76px)!important;
}
.yge-contact p{color:rgba(255,255,255,.72)!important;}
.yge-phone{
  display:block!important;
  margin:24px 0!important;
  color:#fff!important;
  font-size:clamp(34px,5vw,68px)!important;
  font-weight:300!important;
  text-decoration:none!important;
  letter-spacing:-.03em!important;
}
.yge-contact .yge-btn{margin:8px!important;}
.yge-contact .yge-outline{
  background:transparent!important;
  border-color:rgba(255,255,255,.55)!important;
}

/* Footer */
.yge-footer{
  padding:70px 0 110px!important;
  background:#091a15!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.yge-footer *{color:rgba(255,255,255,.62)!important;}
.yge-footer-company{color:#fff!important;font-size:20px!important;}

/* Floating quick menu */
.yge-quick{
  position:fixed!important;
  z-index:900!important;
  right:24px!important;
  bottom:30px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid rgba(24,58,49,.12)!important;
  box-shadow:0 14px 40px rgba(13,36,29,.14)!important;
}
.yge-quick a{
  width:62px!important;
  height:62px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--y10-deep)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(24,58,49,.10)!important;
}
.yge-quick a:last-child{border-bottom:0!important;}
.yge-quick span{font-size:17px!important;line-height:1!important;}
.yge-quick em{font-style:normal!important;font-size:9px!important;margin-top:6px!important;letter-spacing:.08em!important;}

/* Reveal animation */
.yge-section .yge-wrap{
  opacity:0;
  transform:translateY(38px);
  transition:opacity .8s ease,transform .8s ease;
}
.yge-section.is-visible .yge-wrap{
  opacity:1;
  transform:none;
}

/* Responsive */
@media(max-width:1024px){
  .yge-header nav{gap:20px!important;}
  .yge-hero-inner{width:calc(100% - 72px)!important;}
  .yge-wrap{width:calc(100% - 64px)!important;}
  .yge-split{gap:60px!important;}
  .yge-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .yge-header{height:70px!important;}
  .yge-head{width:calc(100% - 34px)!important;}
  .yge-menu{display:block!important;}
  .yge-header nav{
    position:fixed!important;
    inset:70px 0 auto 0!important;
    display:none!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
    padding:18px 24px 30px!important;
    background:#fff!important;
    box-shadow:0 18px 30px rgba(13,36,29,.10)!important;
  }
  .yge-header.open nav{display:flex!important;}
  .yge-header nav a{
    width:100%!important;
    padding:16px 0!important;
    color:var(--y10-deep)!important;
    border-bottom:1px solid rgba(24,58,49,.10)!important;
  }
  .yge-nav-contact{
    margin-top:12px!important;
    text-align:center!important;
  }
  .yge-hero{
    min-height:760px!important;
    height:100svh!important;
    background-position:62% center!important;
  }
  .yge-hero-frame{inset:14px!important;}
  .yge-hero-inner{
    width:calc(100% - 52px)!important;
    align-items:center!important;
  }
  .yge-hero h1{
    font-size:clamp(46px,12vw,72px)!important;
  }
  .yge-hero-index{display:none!important;}
  .yge-section{padding:100px 0!important;}
  .yge-wrap{width:calc(100% - 38px)!important;}
  .yge-cards{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .yge-hero-copy{padding-top:40px!important;}
  .yge-hero-desc{font-size:15px!important;}
  .yge-hero-actions{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:18px!important;
  }
  .yge-hero .yge-btn{width:auto!important;min-width:190px!important;}
  .yge-scroll{display:none!important;}
  .yge-section{padding:82px 0!important;}
  .yge-heading h2,
  .yge-copy h2{
    font-size:clamp(34px,10vw,46px)!important;
  }
  .yge-content{font-size:16px!important;}
  .yge-cards article{
    min-height:230px!important;
    padding:34px 26px!important;
  }
  .yge-cards article h3{margin-top:40px!important;}
  .yge-quick{display:none!important;}
}


/* =========================================================
   YONGGOK PRO v10.1
   모바일 추가 이미지 확대
   ========================================================= */

@media(max-width:700px){

  /* 추가 이미지 2열 → 1열 전체 폭 */
  .yge-additional-gallery{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* 추가 이미지 박스 전체 폭 */
  .yge-gallery-item{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }

  /* 실제 이미지 크게 표시 */
  .yge-gallery-item img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    margin:0!important;
  }

  /* 이미지가 들어 있는 영역의 좌우 여백 축소 */
  .yge-section:has(.yge-additional-gallery) .yge-wrap{
    width:calc(100% - 20px)!important;
    max-width:none!important;
  }

  /* :has 미지원 브라우저 대비 */
  .yge-additional-gallery,
  .yge-gallery-wrap,
  .yge-gallery{
    max-width:100%!important;
  }

  /* 대표 이미지도 모바일 폭을 충분히 사용 */
  .yge-primary-image,
  .yge-primary-image img{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
  }
}


/* YONGGOK PRO v10.2 — 모바일 터치 확대 방지 */
html, body, #page, .site, .site-content, .yge-page {
  touch-action: pan-y !important;
  overscroll-behavior-x: none !important;
}
img, a, button,
.yge-primary-image, .yge-primary-image img,
.yge-additional-gallery, .yge-gallery-item, .yge-gallery-item img {
  touch-action:auto!important;
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
  -webkit-tap-highlight-color: transparent !important;
}
@media(max-width:700px){
  .yge-primary-image img,
  .yge-gallery-item img{
    -webkit-user-drag:none!important;
  }
}


/* =========================================================
   YONGGOK PRO v10.3
   메인 화면 간소화 + 제목 위치 조절
   ========================================================= */

/* 삭제된 요소가 이전 캐시로 남아도 보이지 않게 처리 */
.yge-hero-actions,
.yge-hero-index,
.yge-scroll{
  display:none!important;
}

.yge-hero-copy{
  transform:translate(
    var(--hero-title-x-pc, 0px),
    var(--hero-title-y-pc, 0px)
  )!important;
  max-width:var(--hero-title-max-width-pc, 760px)!important;
  text-align:var(--hero-title-align-pc, left)!important;
  transition:transform .25s ease!important;
}

.yge-hero-copy .yge-eyebrow,
.yge-hero-copy h1,
.yge-hero-copy .yge-hero-desc{
  text-align:inherit!important;
}

@media(max-width:700px){
  .yge-hero-copy{
    transform:translate(
      var(--hero-title-x-mobile, 0px),
      var(--hero-title-y-mobile, 0px)
    )!important;
    max-width:var(--hero-title-max-width-mobile, 320px)!important;
    text-align:var(--hero-title-align-mobile, left)!important;
  }
}


/* =========================================================
   YONGGOK PRO v10.4
   모바일 제목 위치 및 글자 크기 확실한 적용
   ========================================================= */

.yge-hero .yge-hero-inner{
  align-items:center!important;
}

.yge-hero .yge-hero-copy{
  position:relative!important;
  left:var(--hero-v104-x-pc,0px)!important;
  top:var(--hero-v104-y-pc,0px)!important;
  transform:none!important;
  padding-top:0!important;
  max-width:var(--hero-v104-width-pc,760px)!important;
  width:100%!important;
  text-align:var(--hero-v104-align-pc,left)!important;
}

.yge-hero .yge-hero-copy h1{
  font-size:var(--hero-v104-size-pc,78px)!important;
  line-height:var(--hero-title-line,1.12)!important;
  font-weight:var(--hero-title-weight,900)!important;
  text-align:inherit!important;
}

.yge-hero .yge-eyebrow,
.yge-hero .yge-hero-desc{
  text-align:inherit!important;
}

@media(max-width:980px){
  .yge-hero .yge-hero-copy h1{
    font-size:var(--hero-v104-size-tablet,58px)!important;
  }
}

@media(max-width:700px){
  .yge-hero .yge-hero-inner{
    align-items:center!important;
  }

  .yge-hero .yge-hero-copy{
    position:relative!important;
    left:var(--hero-v104-x-mobile,0px)!important;
    top:var(--hero-v104-y-mobile,0px)!important;
    transform:none!important;
    padding-top:0!important;
    max-width:var(--hero-v104-width-mobile,340px)!important;
    width:100%!important;
    text-align:var(--hero-v104-align-mobile,left)!important;
  }

  .yge-hero .yge-hero-copy h1{
    font-size:var(--hero-v104-size-mobile,40px)!important;
    text-align:inherit!important;
  }
}


/* =========================================================
   YONGGOK PRO v10.5
   콘텐츠 섹션 제목·이미지 순서 완전 수정
   ========================================================= */

.yge-v105-image-layout,
.yge-v105-split-layout{
  display:flex!important;
  width:100%!important;
  gap:var(--contentgap,34px)!important;
}

.yge-v105-image-layout{
  flex-direction:column!important;
  align-items:center!important;
}

.yge-v105-split-layout{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:center!important;
}

.yge-v105-title,
.yge-v105-images{
  min-width:0!important;
  width:100%!important;
}

.yge-v105-images .yge-section-gallery{
  width:var(--imgwidth,100%)!important;
  max-width:var(--imgwidth,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* PC 순서 */
.yge-v105-image-layout.yge-v105-pc-text-first > .yge-v105-title{
  order:1!important;
}
.yge-v105-image-layout.yge-v105-pc-text-first > .yge-v105-images{
  order:2!important;
}
.yge-v105-image-layout.yge-v105-pc-image-first > .yge-v105-title{
  order:2!important;
}
.yge-v105-image-layout.yge-v105-pc-image-first > .yge-v105-images{
  order:1!important;
}

.yge-v105-split-layout.yge-v105-pc-text-first > .yge-v105-title{
  order:1!important;
}
.yge-v105-split-layout.yge-v105-pc-text-first > .yge-v105-images{
  order:2!important;
}
.yge-v105-split-layout.yge-v105-pc-image-first > .yge-v105-title{
  order:2!important;
}
.yge-v105-split-layout.yge-v105-pc-image-first > .yge-v105-images{
  order:1!important;
}

/* 섹션 제목 글자 크기도 저장값을 최우선 적용 */
.yge-section .yge-v105-title h2{
  font-size:var(--sectitle-pc,58px)!important;
  line-height:var(--sectitle-line,1.20)!important;
  font-weight:var(--sectitle-weight,900)!important;
}

@media(max-width:980px){
  .yge-section .yge-v105-title h2{
    font-size:var(--sectitle-tablet,44px)!important;
  }
}

@media(max-width:700px){
  .yge-v105-image-layout,
  .yge-v105-split-layout{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    gap:min(var(--contentgap,34px),28px)!important;
  }

  /* 모바일에서는 PC order를 모두 초기화한 뒤 모바일 설정을 적용 */
  .yge-v105-image-layout > .yge-v105-title,
  .yge-v105-image-layout > .yge-v105-images,
  .yge-v105-split-layout > .yge-v105-title,
  .yge-v105-split-layout > .yge-v105-images{
    order:initial!important;
  }

  .yge-v105-mobile-text-first > .yge-v105-title{
    order:1!important;
  }
  .yge-v105-mobile-text-first > .yge-v105-images{
    order:2!important;
  }
  .yge-v105-mobile-image-first > .yge-v105-images{
    order:1!important;
  }
  .yge-v105-mobile-image-first > .yge-v105-title{
    order:2!important;
  }

  .yge-section .yge-v105-title h2{
    font-size:var(--sectitle-mobile,30px)!important;
  }

  .yge-v105-images .yge-section-gallery{
    width:100%!important;
    max-width:100%!important;
  }
}


/* =========================================================
   YONGGOK PRO v11.0 통합 안정화
   ========================================================= */

/* 메인 제목 위치·크기 */
.yge-hero .yge-hero-copy{
  position:relative!important;
  left:var(--hero-v104-x-pc,var(--hero-title-x-pc,0px))!important;
  top:var(--hero-v104-y-pc,var(--hero-title-y-pc,0px))!important;
  transform:none!important;
  max-width:var(--hero-v104-width-pc,var(--hero-title-max-width-pc,760px))!important;
  width:100%!important;
  text-align:var(--hero-v104-align-pc,var(--hero-title-align-pc,left))!important;
}
.yge-hero .yge-hero-copy h1{
  font-size:var(--hero-v104-size-pc,var(--hero-title-size-pc,78px))!important;
  text-align:inherit!important;
}
@media(max-width:980px){
  .yge-hero .yge-hero-copy h1{
    font-size:var(--hero-v104-size-tablet,var(--hero-title-size-tablet,58px))!important;
  }
}
@media(max-width:700px){
  .yge-hero .yge-hero-copy{
    left:var(--hero-v104-x-mobile,var(--hero-title-x-mobile,0px))!important;
    top:var(--hero-v104-y-mobile,var(--hero-title-y-mobile,0px))!important;
    max-width:var(--hero-v104-width-mobile,var(--hero-title-max-width-mobile,340px))!important;
    text-align:var(--hero-v104-align-mobile,var(--hero-title-align-mobile,left))!important;
  }
  .yge-hero .yge-hero-copy h1{
    font-size:var(--hero-v104-size-mobile,var(--hero-title-size-mobile,40px))!important;
  }
}

/* 콘텐츠 섹션 순서 */
.yge-v11-image-layout,
.yge-v11-split-layout{
  display:flex!important;
  width:100%!important;
}
.yge-v11-image-layout{flex-direction:column!important}
.yge-v11-split-layout{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
}
.yge-v11-pc-text-first>.yge-v11-title{order:1!important}
.yge-v11-pc-text-first>.yge-v11-images{order:2!important}
.yge-v11-pc-image-first>.yge-v11-images{order:1!important}
.yge-v11-pc-image-first>.yge-v11-title{order:2!important}

@media(max-width:700px){
  .yge-v11-image-layout,
  .yge-v11-split-layout{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
  }
  .yge-v11-mobile-text-first>.yge-v11-title{order:1!important}
  .yge-v11-mobile-text-first>.yge-v11-images{order:2!important}
  .yge-v11-mobile-image-first>.yge-v11-images{order:1!important}
  .yge-v11-mobile-image-first>.yge-v11-title{order:2!important}
}

/* 이미지 클릭 확대 */
.v11-lightbox-off .yge-section-gallery a,
.v11-lightbox-off .yge-gallery a,
.v11-lightbox-off a[data-lightbox],
.v11-lightbox-off a[data-fancybox],
.v11-lightbox-off a.yge-lightbox,
.v11-lightbox-off .yge-image-link{
  pointer-events:none!important;
  cursor:default!important;
}
.v11-lightbox-off img{
  cursor:default!important;
  -webkit-touch-callout:none!important;
}


/* =========================================================
   YONGGOK PRO v11.2
   홈페이지 출력 복구 + 이미지 확대 설정 직접 연결
   ========================================================= */
.v11-lightbox-off .yge-visual.is-zoomable,
.v11-lightbox-off .yge-gallery-item.is-zoomable{
  cursor:default!important;
}


/* =========================================================
   YONGGOK PRO v11.3 - 두 손가락 확대·축소 허용
   ========================================================= */
html,
body,
.yge-site,
.yge-page,
.yge-section,
.yge-section-gallery,
.yge-gallery,
.yge-section img,
.yge-gallery img{
  touch-action:auto!important;
}

/* 클릭 팝업 확대는 관리자 설정을 계속 따름 */
.v11-lightbox-off .yge-visual.is-zoomable,
.v11-lightbox-off .yge-gallery-item.is-zoomable{
  cursor:default!important;
}


/* =========================================================
   YONGGOK PRO v11.4
   메인 제목 첫째 줄·둘째 줄 색상 개별 설정
   ========================================================= */
.yge-hero h1 .yge-hero-line1{
  color:var(--hero-title, #ffffff)!important;
}
.yge-hero h1 .yge-hero-line2{
  color:var(--hero-title-sub, #ffffff)!important;
}


/* =========================================================
   YONGGOK PRO v11.5
   관리자 색상 설정 실제 출력 연결
   이 블록은 기존 고정 색상보다 뒤에서 로드되어 최종 적용됩니다.
   ========================================================= */

/* 메인 제목 첫째 줄 */
.yge-hero .yge-hero-copy h1 .yge-hero-line1{
  color:var(--hero-title, #ffffff)!important;
}

/* 메인 제목 둘째 줄 */
.yge-hero .yge-hero-copy h1 .yge-hero-line2{
  color:var(--hero-title-sub, #ffffff)!important;
}

/* 메인 설명 */
.yge-hero .yge-hero-copy .yge-hero-desc{
  color:var(--hero-text, #eef5f2)!important;
}

/* 홈페이지 공통 버튼 */
.yge-page .yge-btn,
.yge-page .yge-button,
.yge-page button.yge-btn,
.yge-page a.yge-btn,
.yge-site .yge-btn,
.yge-site .yge-button{
  background:var(--button-bg-color, #20342e)!important;
  border-color:var(--button-bg-color, #20342e)!important;
  color:var(--button-text-color, #ffffff)!important;
}

.yge-page .yge-btn *,
.yge-page .yge-button *,
.yge-site .yge-btn *,
.yge-site .yge-button *{
  color:var(--button-text-color, #ffffff)!important;
}

.yge-page .yge-btn:hover,
.yge-page .yge-button:hover,
.yge-site .yge-btn:hover,
.yge-site .yge-button:hover{
  background:var(--button-hover-color, #b89549)!important;
  border-color:var(--button-hover-color, #b89549)!important;
  color:var(--button-text-color, #ffffff)!important;
}

/* 상단 메뉴 */
.yge-header nav a,
.yge-header .yge-brand,
.yge-header .yge-menu{
  color:var(--menu-text-color, #ffffff)!important;
}

.yge-header nav a:hover,
.yge-header .yge-brand:hover{
  color:var(--menu-hover-color, #c8a359)!important;
}

/* 스크롤 후에도 사용자가 지정한 메뉴 색상 유지 */
.yge-header.scrolled nav a,
.yge-header.open nav a,
.yge-header.scrolled .yge-brand,
.yge-header.open .yge-brand,
.yge-header.scrolled .yge-menu,
.yge-header.open .yge-menu{
  color:var(--menu-text-color, #ffffff)!important;
}


/* =========================================================
   YONGGOK PRO v11.6
   모바일 햄버거 메뉴 색상 실제 연결
   ========================================================= */
@media (max-width: 900px){

  /* 햄버거 아이콘 */
  .yge-header .yge-menu,
  .yge-header.scrolled .yge-menu,
  .yge-header.open .yge-menu{
    color:var(--mobile-menu-icon-color, #ffffff)!important;
  }

  /* 펼쳐진 모바일 메뉴의 흰색 바탕 */
  .yge-header nav,
  .yge-header.open nav,
  .yge-header.scrolled nav{
    background-color:var(--mobile-menu-bg-color, #ffffff)!important;
    background:var(--mobile-menu-bg-color, #ffffff)!important;
  }

  /* 모바일 메뉴 텍스트 */
  .yge-header nav a,
  .yge-header.open nav a,
  .yge-header.scrolled nav a,
  .yge-header .yge-nav-contact,
  .yge-header.open .yge-nav-contact,
  .yge-header.scrolled .yge-nav-contact{
    color:var(--mobile-menu-text-color, #20342e)!important;
  }

  /* 터치·포커스·호버 */
  .yge-header nav a:hover,
  .yge-header nav a:focus,
  .yge-header nav a:active,
  .yge-header.open nav a:hover,
  .yge-header.open nav a:focus,
  .yge-header.open nav a:active,
  .yge-header.scrolled nav a:hover,
  .yge-header.scrolled nav a:focus,
  .yge-header.scrolled nav a:active,
  .yge-header .yge-nav-contact:hover,
  .yge-header .yge-nav-contact:focus,
  .yge-header .yge-nav-contact:active{
    color:var(--mobile-menu-hover-color, #c8a359)!important;
  }

  /* 모바일 상담 버튼 테두리 */
  .yge-header .yge-nav-contact,
  .yge-header.open .yge-nav-contact,
  .yge-header.scrolled .yge-nav-contact{
    border-color:var(--mobile-menu-text-color, #20342e)!important;
  }

  .yge-header .yge-nav-contact:hover,
  .yge-header .yge-nav-contact:focus,
  .yge-header .yge-nav-contact:active{
    border-color:var(--mobile-menu-hover-color, #c8a359)!important;
  }
}


/* =========================================================
   YONGGOK PRO v11.7 - 섹션 복사 버튼
   ========================================================= */
.yge-actions .yge-duplicate-button{
  border-color:#6b7280!important;
}


/* =========================================================
   YONGGOK PRO v11.8
   모바일 햄버거 제목·배경 가시성 최종 수정
   실제 메뉴 동작 기준점 980px과 일치
   ========================================================= */
@media (max-width: 980px){

  /* 모바일 헤더는 메뉴가 열리거나 스크롤되면 메뉴 배경색을 사용 */
  body .yge-site .yge-header.open,
  body .yge-site .yge-header.scrolled{
    background-color:var(--mobile-menu-bg-color, #ffffff)!important;
    background:var(--mobile-menu-bg-color, #ffffff)!important;
    border-bottom-color:rgba(32,52,46,.12)!important;
  }

  /* 헤더 제목(로고 텍스트): 흰 배경에서도 반드시 보이도록 처리 */
  body .yge-site .yge-header.open .yge-brand,
  body .yge-site .yge-header.scrolled .yge-brand,
  body .yge-site .yge-header.open .yge-brand:link,
  body .yge-site .yge-header.open .yge-brand:visited,
  body .yge-site .yge-header.scrolled .yge-brand:link,
  body .yge-site .yge-header.scrolled .yge-brand:visited{
    color:var(--mobile-menu-text-color, #20342e)!important;
    -webkit-text-fill-color:var(--mobile-menu-text-color, #20342e)!important;
    opacity:1!important;
  }

  /* 메뉴 패널 배경 */
  body .yge-site .yge-header nav,
  body .yge-site .yge-header.open nav,
  body .yge-site .yge-header.scrolled nav{
    background-color:var(--mobile-menu-bg-color, #ffffff)!important;
    background-image:none!important;
    color:var(--mobile-menu-text-color, #20342e)!important;
  }

  /* 메뉴 제목 및 상담 버튼 */
  body .yge-site .yge-header nav a,
  body .yge-site .yge-header nav a:link,
  body .yge-site .yge-header nav a:visited,
  body .yge-site .yge-header.open nav a,
  body .yge-site .yge-header.scrolled nav a,
  body .yge-site .yge-header .yge-nav-contact{
    color:var(--mobile-menu-text-color, #20342e)!important;
    -webkit-text-fill-color:var(--mobile-menu-text-color, #20342e)!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  /* 메뉴 구분선도 글자와 조화되도록 설정 */
  body .yge-site .yge-header nav a{
    border-bottom-color:color-mix(in srgb, var(--mobile-menu-text-color, #20342e) 18%, transparent)!important;
  }

  /* 메뉴 터치·선택 */
  body .yge-site .yge-header nav a:hover,
  body .yge-site .yge-header nav a:focus,
  body .yge-site .yge-header nav a:active,
  body .yge-site .yge-header .yge-nav-contact:hover,
  body .yge-site .yge-header .yge-nav-contact:focus,
  body .yge-site .yge-header .yge-nav-contact:active{
    color:var(--mobile-menu-hover-color, #c8a359)!important;
    -webkit-text-fill-color:var(--mobile-menu-hover-color, #c8a359)!important;
  }

  /* 닫힌 상태의 햄버거 아이콘은 별도 아이콘 색상 사용 */
  body .yge-site .yge-header:not(.open):not(.scrolled) .yge-menu{
    color:var(--mobile-menu-icon-color, #ffffff)!important;
    -webkit-text-fill-color:var(--mobile-menu-icon-color, #ffffff)!important;
  }

  /* 흰색 배경이 되는 열린·스크롤 상태에서는 글자색으로 자동 대비 */
  body .yge-site .yge-header.open .yge-menu,
  body .yge-site .yge-header.scrolled .yge-menu{
    color:var(--mobile-menu-text-color, #20342e)!important;
    -webkit-text-fill-color:var(--mobile-menu-text-color, #20342e)!important;
    opacity:1!important;
  }

  body .yge-site .yge-header .yge-menu{
    position:relative!important;
    z-index:10002!important;
    cursor:pointer!important;
    line-height:1!important;
  }

  /* 상담 버튼 */
  body .yge-site .yge-header .yge-nav-contact{
    border-color:var(--mobile-menu-text-color, #20342e)!important;
    background:transparent!important;
  }

  body .yge-site .yge-header .yge-nav-contact:hover,
  body .yge-site .yge-header .yge-nav-contact:focus,
  body .yge-site .yge-header .yge-nav-contact:active{
    border-color:var(--mobile-menu-hover-color, #c8a359)!important;
  }
}

/* color-mix 미지원 브라우저용 구분선 */
@supports not (color: color-mix(in srgb, black 50%, white)){
  @media (max-width: 980px){
    body .yge-site .yge-header nav a{
      border-bottom-color:rgba(32,52,46,.12)!important;
    }
  }
}


/* =========================================================
   YONGGOK PRO v11.9
   고정 헤더 아래 섹션 제목 가림 방지
   ========================================================= */
.yge-site [id^="yge-"]{
  scroll-margin-top:110px!important;
}
@media (max-width:980px){
  .yge-site [id^="yge-"]{
    scroll-margin-top:92px!important;
  }
}


/* YONGGOK PRO v12.0: 첫 번째 프리미엄 섹션 식별 클래스 */
.yge-first-section{
  scroll-margin-top:110px!important;
}
@media (max-width:980px){
  .yge-first-section{
    scroll-margin-top:92px!important;
  }
}


/* YONGGOK PRO v12.2 - PC 헤더 가시성 */
@media (min-width:981px){
  .yge-site .yge-header,
  .yge-site .yge-header.yge-header-visible{
    background:var(--header-bg, #0b2f27)!important;
    background-color:var(--header-bg, #0b2f27)!important;
    opacity:1!important;
    visibility:visible!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .yge-site .yge-header .yge-head,
  .yge-site .yge-header nav{background:transparent!important;}
  .yge-site .yge-header .yge-brand,
  .yge-site .yge-header .yge-brand:link,
  .yge-site .yge-header .yge-brand:visited,
  .yge-site .yge-header nav a,
  .yge-site .yge-header nav a:link,
  .yge-site .yge-header nav a:visited{
    color:var(--header-text, #ffffff)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .yge-site .yge-header nav a:hover,
  .yge-site .yge-header nav a:focus{
    color:var(--accent, #d8b96f)!important;
  }
  .yge-site .yge-header .yge-nav-contact,
  .yge-site .yge-header .yge-nav-contact:link,
  .yge-site .yge-header .yge-nav-contact:visited{
    background:var(--accent, #d8b96f)!important;
    color:#102a24!important;
    border-color:var(--accent, #d8b96f)!important;
  }
  .yge-site .yge-header .yge-brand img{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
  }
}


/* =========================================================
   YONGGOK PRO v12.3
   문의하기 버튼 글자색·Hover 가시성 수정
   ========================================================= */
.yge-site .yge-header .yge-nav-contact,
.yge-site .yge-header .yge-nav-contact:link,
.yge-site .yge-header .yge-nav-contact:visited,
.yge-site .yge-header nav .yge-nav-contact,
.yge-site .yge-header nav .yge-nav-contact:link,
.yge-site .yge-header nav .yge-nav-contact:visited{
  background:var(--accent, #d8b96f)!important;
  background-color:var(--accent, #d8b96f)!important;
  color:#102a24!important;
  -webkit-text-fill-color:#102a24!important;
  border-color:var(--accent, #d8b96f)!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
}

.yge-site .yge-header .yge-nav-contact:hover,
.yge-site .yge-header .yge-nav-contact:focus,
.yge-site .yge-header .yge-nav-contact:active,
.yge-site .yge-header nav .yge-nav-contact:hover,
.yge-site .yge-header nav .yge-nav-contact:focus,
.yge-site .yge-header nav .yge-nav-contact:active{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#102a24!important;
  -webkit-text-fill-color:#102a24!important;
  border-color:var(--accent, #d8b96f)!important;
  opacity:1!important;
}

@media (max-width:980px){
  .yge-site .yge-header .yge-nav-contact,
  .yge-site .yge-header .yge-nav-contact:link,
  .yge-site .yge-header .yge-nav-contact:visited{
    color:#102a24!important;
    -webkit-text-fill-color:#102a24!important;
  }
}

/* v16.0 */
.yge-section{padding-top:var(--yge-pad-top,90px)!important;padding-bottom:var(--yge-pad-bottom,90px)!important;background-repeat:no-repeat}
.yge-clickable[data-click-area="section"],.yge-cards-clickable article,.yge-clickable[data-click-area="image"] .yge-v11-images{cursor:pointer}
.yge-cards-clickable article{transition:transform .22s ease,box-shadow .22s ease}.yge-cards-clickable article:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,42,35,.12)}
.yge-btn-icon{display:inline-flex;margin-right:8px;line-height:1}
.yge-animate{opacity:0;transition:opacity .7s ease var(--yge-anim-delay,0ms),transform .7s ease var(--yge-anim-delay,0ms)}.yge-anim-slide-up{transform:translateY(42px)}.yge-anim-slide-left{transform:translateX(42px)}.yge-anim-zoom{transform:scale(.96)}.yge-animate.yge-in-view{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.yge-animate{opacity:1!important;transform:none!important;transition:none!important}}

/* =========================================================
   v18.4.8 PC PREMIUM 카드 가운데 정렬 복구
   중요: 바깥 section.yge-cards에는 grid를 적용하지 않고,
   안쪽 div.yge-cards에만 적용하여 세로 글자 깨짐을 방지합니다.
   ========================================================= */
@media (min-width:1101px){
  .yge-site section.yge-section.yge-cards{
    display:block!important;
    width:100%!important;
  }
  .yge-site section.yge-section.yge-cards > .yge-wrap{
    width:min(1280px,calc(100% - 96px))!important;
    max-width:1280px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .yge-site section.yge-section.yge-cards .yge-heading{
    max-width:900px!important;
    margin:0 auto 52px!important;
    text-align:center!important;
  }
  .yge-site section.yge-section.yge-cards > .yge-wrap > div.yge-cards{
    display:grid!important;
    width:100%!important;
    max-width:1280px!important;
    margin:0 auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    background:transparent!important;
    border-top:0!important;
    border-bottom:0!important;
  }
  .yge-site section.yge-section.yge-cards > .yge-wrap > div.yge-cards article{
    width:auto!important;
    min-width:0!important;
    min-height:300px!important;
  }
}

/* =========================================================
   v18.4.9 PC 큰 이미지 섹션 한 화면 맞춤
   - 큰 이미지(type=image)는 흰 카드/빈 공간 없이 페이지 배경 위에 표시
   - 관리자에서 저장된 이미지 폭(60~100%)과 관계없이 PC에서 100% 사용
   - 이미지 비율은 자르지 않고 원본 그대로 유지
   - PREMIUM 카드와 다른 섹션에는 영향 없음
   권장 제작 크기: 1600×900px (16:9)
   ========================================================= */
@media (min-width:981px){
  .yge-site section.yge-section.yge-image{
    background:var(--page-bg,#f3f7f4)!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }

  .yge-site section.yge-section.yge-image > .yge-wrap{
    width:min(1600px,calc(100% - 48px))!important;
    max-width:1600px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .yge-site section.yge-section.yge-image .yge-v11-image-layout,
  .yge-site section.yge-section.yge-image .yge-v11-images,
  .yge-site section.yge-section.yge-image .yge-primary-image,
  .yge-site section.yge-section.yge-image .yge-visual,
  .yge-site section.yge-section.yge-image .yge-big{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .yge-site section.yge-section.yge-image .yge-primary-image{
    margin-top:0!important;
  }

  .yge-site section.yge-section.yge-image .yge-v11-title{
    width:min(1100px,100%)!important;
    max-width:1100px!important;
    margin:0 auto 26px!important;
    text-align:center!important;
  }

  .yge-site section.yge-section.yge-image .yge-v11-title:empty{
    display:none!important;
  }

  .yge-site section.yge-section.yge-image .yge-primary-image img,
  .yge-site section.yge-section.yge-image .yge-visual img,
  .yge-site section.yge-section.yge-image .yge-big img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  .yge-site section.yge-section.yge-image .yge-visual,
  .yge-site section.yge-section.yge-image .yge-big,
  .yge-site section.yge-section.yge-image .yge-primary-image{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
  }
}

/* 관리자 이미지 권장 크기 안내 */
.yge-image-size-guide{
  display:block;
  margin-top:10px;
  color:#52645f;
  line-height:1.65;
}


/* =========================================================
   v18.5.0 PC 큰 이미지 섹션 좌우 흰 여백 완전 제거
   - 큰 이미지(type=image)를 브라우저 좌우 끝까지 표시
   - 바깥 .yge-wrap 최대 폭과 좌우 여백을 제거
   - 이미지 섹션 위아래 불필요한 흰 여백도 제거
   - 이미지 원본은 자르지 않고 가로 100%로 확대
   - 카드/텍스트/갤러리 섹션에는 영향 없음
   권장 제작 크기: 1920×1080px (16:9), 최소 1600×900px
   ========================================================= */
@media (min-width:981px){
  .yge-site section.yge-section.yge-image{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }

  .yge-site section.yge-section.yge-image > .yge-wrap{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  .yge-site section.yge-section.yge-image .yge-v11-image-layout,
  .yge-site section.yge-section.yge-image .yge-v11-images,
  .yge-site section.yge-section.yge-image .yge-primary-image,
  .yge-site section.yge-section.yge-image .yge-visual,
  .yge-site section.yge-section.yge-image .yge-big{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  .yge-site section.yge-section.yge-image .yge-primary-image img,
  .yge-site section.yge-section.yge-image .yge-visual img,
  .yge-site section.yge-section.yge-image .yge-big img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  /* 제목/설명이 있는 경우에는 이미지 위에 별도 중앙 영역으로 유지 */
  .yge-site section.yge-section.yge-image .yge-v11-title:not(:empty){
    width:min(1200px,calc(100% - 80px))!important;
    max-width:1200px!important;
    margin:48px auto 30px!important;
    padding:0!important;
    text-align:center!important;
  }
}

/* 모바일에서도 이미지 카드의 좌우 흰 띠를 만들지 않도록 보완 */
@media (max-width:980px){
  .yge-site section.yge-section.yge-image{
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  .yge-site section.yge-section.yge-image > .yge-wrap{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .yge-site section.yge-section.yge-image .yge-v11-images,
  .yge-site section.yge-section.yge-image .yge-primary-image,
  .yge-site section.yge-section.yge-image .yge-visual,
  .yge-site section.yge-section.yge-image .yge-big,
  .yge-site section.yge-section.yge-image img{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   v18.5.1 PC 이미지 1140px · 4:3 편안한 보기
   - 큰 이미지 섹션을 최대 1140×855px(4:3)로 가운데 표시
   - 원본보다 과도하게 확대하지 않아 흐림과 눈부심 완화
   - 4:3이 아닌 기존 이미지는 자르지 않고 contain으로 표시
   - 이미지 바깥은 순백색 대신 은은한 회녹색 배경 사용
   - 모바일은 화면 폭에 맞춰 기존처럼 표시
   권장 제작 크기: 1140×855px (4:3), WebP 권장
   ========================================================= */
@media (min-width:981px){
  .yge-site section.yge-section.yge-image{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:32px 20px!important;
    overflow:visible!important;
    background:#f1f4f1!important;
  }

  .yge-site section.yge-section.yge-image > .yge-wrap{
    width:min(1140px,calc(100% - 40px))!important;
    max-width:1140px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
  }

  .yge-site section.yge-section.yge-image .yge-v11-image-layout,
  .yge-site section.yge-section.yge-image .yge-v11-images,
  .yge-site section.yge-section.yge-image .yge-primary-image{
    width:100%!important;
    max-width:1140px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    background:transparent!important;
  }

  .yge-site section.yge-section.yge-image .yge-visual,
  .yge-site section.yge-section.yge-image .yge-big{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:1140px!important;
    aspect-ratio:4 / 3!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:12px!important;
    box-shadow:none!important;
    background:#e8ede9!important;
  }

  .yge-site section.yge-section.yge-image .yge-primary-image img,
  .yge-site section.yge-section.yge-image .yge-visual img,
  .yge-site section.yge-section.yge-image .yge-big img{
    display:block!important;
    width:100%!important;
    max-width:1140px!important;
    height:100%!important;
    max-height:855px!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    image-rendering:auto!important;
    border:0!important;
    border-radius:12px!important;
    box-shadow:none!important;
    background:transparent!important;
  }

  .yge-site section.yge-section.yge-image .yge-v11-title:not(:empty){
    width:min(1000px,100%)!important;
    max-width:1000px!important;
    margin:0 auto 24px!important;
    padding:0!important;
    text-align:center!important;
  }
}

@media (max-width:980px){
  .yge-site section.yge-section.yge-image{
    background:#f1f4f1!important;
  }
  .yge-site section.yge-section.yge-image .yge-visual,
  .yge-site section.yge-section.yge-image .yge-big{
    aspect-ratio:auto!important;
    background:transparent!important;
  }
  .yge-site section.yge-section.yge-image img{
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}


/* =========================================================
   v18.6.0 PC·모바일 신규 프리미엄 템플릿
   - 사용자가 선택한 데스크톱/모바일 분양 홈페이지 구도 반영
   - 관리자 기능과 기존 섹션 데이터는 그대로 유지
   - PC 콘텐츠 최대 폭 1140px, 모바일 카드형 단일 열
   ========================================================= */
:root{
  --yge1860-navy:#082f63;
  --yge1860-navy-deep:#041f46;
  --yge1860-gold:#d5a332;
  --yge1860-ink:#142333;
  --yge1860-muted:#6b7785;
  --yge1860-line:#e4e9ef;
  --yge1860-surface:#ffffff;
  --yge1860-canvas:#f3f5f7;
}
html,body{background:var(--yge1860-canvas)!important}
body.yonggok-plugin-page{background:var(--yge1860-canvas)!important}
.yge-site{
  background:var(--yge1860-canvas)!important;
  color:var(--yge1860-ink)!important;
  font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif!important;
}
.yge-site .yge-wrap{
  width:min(1140px,calc(100% - 48px))!important;
  max-width:1140px!important;
}

/* PC 헤더 */
.yge-site .yge-header{
  position:fixed!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--yge1860-ink)!important;
  border-bottom:1px solid rgba(14,40,72,.08)!important;
  box-shadow:0 8px 24px rgba(15,35,60,.06)!important;
  backdrop-filter:blur(14px);
}
.yge-site .yge-header.scrolled{background:rgba(4,31,70,.97)!important}
.yge-site .yge-head{
  width:min(1140px,calc(100% - 48px))!important;
  height:72px!important;
}
.yge-site .yge-brand,
.yge-site .yge-header nav a{color:var(--yge1860-ink)!important}
.yge-site .yge-header.scrolled .yge-brand,
.yge-site .yge-header.scrolled nav a{color:#fff!important}
.yge-site .yge-brand{font-size:21px!important;letter-spacing:-.04em!important}
.yge-site .yge-header nav{gap:26px!important;align-items:center!important}
.yge-site .yge-header nav a{font-size:14px!important;font-weight:700!important}
.yge-site .yge-nav-contact{
  border:0!important;
  border-radius:8px!important;
  padding:10px 16px!important;
  background:var(--yge1860-navy)!important;
  color:#fff!important;
}
.yge-site .yge-header.scrolled .yge-nav-contact{background:var(--yge1860-gold)!important;color:#fff!important}

/* 메인 비주얼 */
.yge-site .yge-hero{
  width:min(1140px,calc(100% - 32px))!important;
  max-width:1140px!important;
  min-height:650px!important;
  margin:0 auto!important;
  padding:118px 64px 92px!important;
  place-items:center start!important;
  background-position:center center!important;
  border-radius:0 0 22px 22px!important;
  box-shadow:0 22px 56px rgba(15,35,60,.16)!important;
  overflow:hidden!important;
}
.yge-site .yge-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.76) 33%,rgba(255,255,255,.10) 66%,rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.yge-site .yge-hero-inner{position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;margin:0!important}
.yge-site .yge-hero-copy{
  max-width:520px!important;
  color:var(--yge1860-ink)!important;
  transform:none!important;
  text-align:left!important;
}
.yge-site .yge-hero .yge-eyebrow{color:var(--yge1860-navy)!important;letter-spacing:.02em!important;font-size:24px!important;font-weight:500!important;margin:0 0 8px!important}
.yge-site .yge-hero h1{
  color:var(--yge1860-navy-deep)!important;
  font-size:58px!important;
  line-height:1.08!important;
  letter-spacing:-.06em!important;
  margin:0 0 20px!important;
  max-width:540px!important;
}
.yge-site .yge-hero-line1,.yge-site .yge-hero-line2{color:var(--yge1860-navy-deep)!important}
.yge-site .yge-hero-desc{
  color:#344455!important;
  font-size:17px!important;
  line-height:1.75!important;
  margin:0!important;
}
.yge-site .yge-hero-actions{display:flex!important;gap:12px!important;margin-top:30px!important}
.yge-site .yge-hero-btn{
  display:inline-flex!important;
  min-width:156px!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 24px!important;
  border-radius:7px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:0 10px 22px rgba(7,39,79,.14)!important;
}
.yge-site .yge-hero-btn-primary{background:var(--yge1860-navy)!important}
.yge-site .yge-hero-btn-accent{background:var(--yge1860-gold)!important}

/* 공통 섹션 */
.yge-site .yge-section{
  width:min(1140px,calc(100% - 32px))!important;
  max-width:1140px!important;
  margin:28px auto 0!important;
  padding:70px 0!important;
  background:var(--yge1860-surface)!important;
  border-radius:18px!important;
  box-shadow:0 14px 38px rgba(25,45,70,.07)!important;
  overflow:hidden!important;
}
.yge-site .yge-section > .yge-wrap{
  width:min(1044px,calc(100% - 64px))!important;
  max-width:1044px!important;
}
.yge-site .yge-section .yge-heading{max-width:100%!important;margin:0 0 36px!important;text-align:left!important}
.yge-site .yge-section .yge-heading h2,
.yge-site .yge-section .yge-copy h2{
  color:var(--yge1860-ink)!important;
  font-size:38px!important;
  line-height:1.22!important;
  letter-spacing:-.045em!important;
}
.yge-site .yge-section .yge-eyebrow{color:var(--yge1860-navy)!important;letter-spacing:.08em!important}
.yge-site .yge-content{color:var(--yge1860-muted)!important;font-size:16px!important;line-height:1.85!important}
.yge-site .yge-v11-split-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:52px!important;
  align-items:center!important;
}
.yge-site .yge-v11-images,
.yge-site .yge-primary-image,
.yge-site .yge-visual{
  min-width:0!important;
}
.yge-site .yge-visual,
.yge-site .yge-big{
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:0 16px 38px rgba(18,44,75,.11)!important;
  background:#edf1f5!important;
}
.yge-site .yge-visual img,
.yge-site .yge-big img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:12px!important;
}

/* 첫 프리미엄 카드 섹션 */
.yge-site .yge-first-section.yge-cards{
  margin-top:-54px!important;
  position:relative!important;
  z-index:5!important;
  padding:34px 0 42px!important;
  background:linear-gradient(135deg,var(--yge1860-navy-deep),var(--yge1860-navy))!important;
  color:#fff!important;
}
.yge-site .yge-first-section.yge-cards .yge-heading{margin-bottom:26px!important;text-align:center!important}
.yge-site .yge-first-section.yge-cards .yge-heading h2,
.yge-site .yge-first-section.yge-cards .yge-eyebrow{color:#fff!important}
.yge-site .yge-first-section.yge-cards > .yge-wrap > .yge-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.yge-site .yge-first-section.yge-cards .yge-cards article{
  min-height:168px!important;
  padding:24px 20px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.yge-site .yge-first-section.yge-cards .yge-cards article:hover{background:rgba(255,255,255,.11)!important;transform:translateY(-3px)!important}
.yge-site .yge-first-section.yge-cards .yge-cards span{color:var(--yge1860-gold)!important;font-size:25px!important}
.yge-site .yge-first-section.yge-cards .yge-cards h3{color:#fff!important;font-size:17px!important;margin:12px 0 6px!important}
.yge-site .yge-first-section.yge-cards .yge-cards p{color:rgba(255,255,255,.75)!important;font-size:13px!important;line-height:1.55!important}

/* 일반 카드 섹션 */
.yge-site .yge-section:not(.yge-first-section) .yge-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.yge-site .yge-section:not(.yge-first-section) .yge-cards article{
  min-height:240px!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid var(--yge1860-line)!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(22,45,74,.06)!important;
}

/* 큰 이미지/갤러리 */
.yge-site section.yge-section.yge-image{
  width:min(1140px,calc(100% - 32px))!important;
  max-width:1140px!important;
  padding:54px 0!important;
  background:#fff!important;
}
.yge-site section.yge-section.yge-image > .yge-wrap{width:min(1044px,calc(100% - 64px))!important;max-width:1044px!important}
.yge-site section.yge-section.yge-image .yge-visual,
.yge-site section.yge-section.yge-image .yge-big{
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  background:#f4f6f8!important;
  border-radius:12px!important;
}
.yge-site section.yge-section.yge-image img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:12px!important;
}
.yge-site .yge-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.yge-site .yge-gallery-item{border-radius:10px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(21,42,70,.08)!important}

/* 상담/푸터 */
.yge-site .yge-contact{
  width:min(1140px,calc(100% - 32px))!important;
  max-width:1140px!important;
  margin:28px auto 0!important;
  padding:70px 0!important;
  border-radius:18px 18px 0 0!important;
  background:linear-gradient(135deg,var(--yge1860-navy-deep),var(--yge1860-navy))!important;
}
.yge-site .yge-contact h2{font-size:42px!important}
.yge-site .yge-phone{font-size:50px!important;color:var(--yge1860-gold)!important}
.yge-site .yge-contact .yge-btn{border-radius:7px!important}
.yge-site .yge-footer{width:min(1140px,calc(100% - 32px))!important;max-width:1140px!important;margin:0 auto 96px!important;background:#202020!important}
.yge-site .yge-footer > .yge-wrap{width:min(1044px,calc(100% - 64px))!important;max-width:1044px!important}
.yge-site .yge-mobile{grid-template-columns:repeat(3,1fr)!important;background:var(--yge1860-navy-deep)!important;box-shadow:0 -8px 24px rgba(0,0,0,.16)!important}
.yge-site .yge-mobile a{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:center!important;justify-content:center!important;min-height:64px!important;padding:8px 4px!important;background:var(--yge1860-navy)!important;color:#fff!important;font-size:11px!important}
.yge-site .yge-mobile a:nth-child(2){background:var(--yge1860-gold)!important;color:#fff!important}
.yge-site .yge-mobile a:nth-child(3){background:var(--yge1860-navy-deep)!important}
.yge-site .yge-mobile span{font-size:20px!important;line-height:1!important}
.yge-site .yge-mobile em{font-style:normal!important;font-weight:800!important}

@media(max-width:980px){
  .yge-site .yge-wrap{width:calc(100% - 32px)!important}
  .yge-site .yge-header{background:var(--yge1860-navy-deep)!important;box-shadow:none!important}
  .yge-site .yge-head{width:calc(100% - 32px)!important;height:68px!important}
  .yge-site .yge-brand,.yge-site .yge-header nav a,.yge-site .yge-menu{color:#fff!important}
  .yge-site .yge-header.open nav{top:68px!important;background:var(--yge1860-navy-deep)!important;padding:14px 20px 22px!important}
  .yge-site .yge-header.open nav a{padding:10px 0!important}
  .yge-site .yge-hero{
    width:100%!important;
    max-width:none!important;
    min-height:560px!important;
    margin:0!important;
    padding:104px 24px 42px!important;
    place-items:start center!important;
    background-position:center bottom!important;
    border-radius:0 0 18px 18px!important;
  }
  .yge-site .yge-hero:before{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.73) 40%,rgba(255,255,255,.10) 72%,rgba(255,255,255,0) 100%)!important}
  .yge-site .yge-hero-copy{max-width:100%!important;text-align:center!important;margin:0 auto!important}
  .yge-site .yge-hero .yge-eyebrow{font-size:19px!important;text-align:center!important}
  .yge-site .yge-hero h1{font-size:43px!important;line-height:1.08!important;text-align:center!important;margin-bottom:14px!important}
  .yge-site .yge-hero-desc{font-size:14px!important;line-height:1.65!important;text-align:center!important}
  .yge-site .yge-hero-actions{justify-content:center!important;margin-top:24px!important}
  .yge-site .yge-hero-btn{min-width:132px!important;min-height:48px!important;padding:0 18px!important;font-size:14px!important}
  .yge-site .yge-section,
  .yge-site section.yge-section.yge-image,
  .yge-site .yge-contact,
  .yge-site .yge-footer{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-left:10px!important;
    margin-right:10px!important;
  }
  .yge-site .yge-section{padding:44px 0!important;border-radius:16px!important}
  .yge-site .yge-section > .yge-wrap,
  .yge-site section.yge-section.yge-image > .yge-wrap,
  .yge-site .yge-footer > .yge-wrap{width:calc(100% - 28px)!important;max-width:none!important}
  .yge-site .yge-v11-split-layout{grid-template-columns:1fr!important;gap:26px!important}
  .yge-site .yge-section .yge-heading h2,
  .yge-site .yge-section .yge-copy h2{font-size:30px!important}
  .yge-site .yge-first-section.yge-cards{margin-top:14px!important;padding:38px 0!important}
  .yge-site .yge-first-section.yge-cards > .yge-wrap > .yge-cards,
  .yge-site .yge-section:not(.yge-first-section) .yge-cards{grid-template-columns:1fr!important;gap:10px!important}
  .yge-site .yge-first-section.yge-cards .yge-cards article{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:12px!important;
    min-height:0!important;
    padding:18px!important;
    text-align:left!important;
  }
  .yge-site .yge-first-section.yge-cards .yge-cards span{grid-row:1 / span 2!important;align-self:start!important}
  .yge-site .yge-first-section.yge-cards .yge-cards h3{margin:0 0 4px!important;font-size:16px!important}
  .yge-site .yge-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .yge-site .yge-contact{padding:54px 0!important}
  .yge-site .yge-contact h2{font-size:34px!important}
  .yge-site .yge-phone{font-size:36px!important}
  .yge-site .yge-footer{margin-bottom:78px!important;border-radius:0!important}
  .yge-site .yge-quick{display:none!important}
}

@media(max-width:560px){
  .yge-site .yge-hero{min-height:540px!important;padding-left:18px!important;padding-right:18px!important}
  .yge-site .yge-hero h1{font-size:38px!important}
  .yge-site .yge-hero-actions{gap:8px!important}
  .yge-site .yge-hero-btn{min-width:0!important;flex:1!important;padding:0 10px!important}
}


/* =========================================================
   v18.6.1 모든 섹션 중앙정렬 통일
   - PC의 메인, 일반, 이미지, 카드, 상담, 푸터 폭을 1140px 기준으로 통일
   - 각 섹션 내부 콘텐츠 폭을 1044px 기준으로 통일
   - 텍스트 정렬은 기존 설정을 유지하고 섹션 박스만 정확히 중앙 배치
   - 모바일은 좌우 10px 균등 여백 유지
   ========================================================= */
@media (min-width:981px){
  .yge-site .yge-head,
  .yge-site .yge-hero,
  .yge-site .yge-section,
  .yge-site section.yge-section.yge-image,
  .yge-site .yge-contact,
  .yge-site .yge-footer{
    width:min(1140px,calc(100% - 32px))!important;
    max-width:1140px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  .yge-site .yge-section > .yge-wrap,
  .yge-site section.yge-section.yge-image > .yge-wrap,
  .yge-site .yge-contact > .yge-wrap,
  .yge-site .yge-footer > .yge-wrap{
    width:min(1044px,calc(100% - 64px))!important;
    max-width:1044px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  .yge-site .yge-hero > .yge-wrap,
  .yge-site .yge-hero-inner{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .yge-site .yge-first-section,
  .yge-site .yge-first-section.yge-cards{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .yge-site .yge-v11-split-layout,
  .yge-site .yge-v11-image-layout,
  .yge-site .yge-gallery-grid,
  .yge-site .yge-cards,
  .yge-site .yge-additional-gallery{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:980px){
  .yge-site .yge-section,
  .yge-site section.yge-section.yge-image,
  .yge-site .yge-contact,
  .yge-site .yge-footer{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-left:10px!important;
    margin-right:10px!important;
    box-sizing:border-box!important;
  }

  .yge-site .yge-section > .yge-wrap,
  .yge-site section.yge-section.yge-image > .yge-wrap,
  .yge-site .yge-contact > .yge-wrap,
  .yge-site .yge-footer > .yge-wrap{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
}

/* =========================================================
   v18.6.2 모든 섹션 상하 여백 통일
   - PC 섹션 내부 위/아래 56px, 섹션 사이 24px
   - 모바일 섹션 내부 위/아래 36px, 섹션 사이 12px
   - 제목과 콘텐츠 사이 간격도 같은 기준으로 정리
   - 메인 비주얼과 PREMIUM 겹침 효과는 기존 디자인 유지
   ========================================================= */
@media (min-width:981px){
  /* 일반·카드·이미지 섹션의 내부 상하 여백 */
  .yge-site .yge-section,
  .yge-site section.yge-section.yge-image,
  .yge-site .yge-first-section.yge-cards{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }

  /* 첫 PREMIUM 섹션 외의 섹션 간격 */
  .yge-site .yge-section:not(.yge-first-section){
    margin-top:24px!important;
  }

  /* 첫 PREMIUM 섹션은 메인 비주얼과 겹치는 기존 효과 유지 */
  .yge-site .yge-first-section,
  .yge-site .yge-first-section.yge-cards{
    margin-top:-54px!important;
    margin-bottom:0!important;
  }

  /* 제목과 본문·이미지·카드 사이 간격 통일 */
  .yge-site .yge-section .yge-heading,
  .yge-site section.yge-section.yge-cards .yge-heading,
  .yge-site .yge-first-section.yge-cards .yge-heading{
    margin-top:0!important;
    margin-bottom:28px!important;
  }

  .yge-site section.yge-section.yge-image .yge-v11-title:not(:empty){
    margin-top:0!important;
    margin-bottom:28px!important;
  }

  .yge-site .yge-v11-image-layout,
  .yge-site .yge-v11-images,
  .yge-site .yge-primary-image,
  .yge-site .yge-visual,
  .yge-site .yge-big,
  .yge-site .yge-cards,
  .yge-site .yge-gallery-grid{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  /* 상담 영역도 콘텐츠 섹션과 같은 리듬 적용 */
  .yge-site .yge-contact{
    margin-top:24px!important;
    padding-top:56px!important;
    padding-bottom:56px!important;
  }

  /* 푸터는 정보 밀도에 맞게 별도이지만 위아래 균형은 고정 */
  .yge-site .yge-footer{
    padding-top:42px!important;
    padding-bottom:32px!important;
  }
}

@media (max-width:980px){
  .yge-site .yge-section,
  .yge-site section.yge-section.yge-image,
  .yge-site .yge-first-section.yge-cards{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }

  .yge-site .yge-section:not(.yge-first-section){
    margin-top:12px!important;
  }

  .yge-site .yge-first-section,
  .yge-site .yge-first-section.yge-cards{
    margin-top:12px!important;
    margin-bottom:0!important;
  }

  .yge-site .yge-section .yge-heading,
  .yge-site section.yge-section.yge-cards .yge-heading,
  .yge-site .yge-first-section.yge-cards .yge-heading{
    margin-top:0!important;
    margin-bottom:20px!important;
  }

  .yge-site section.yge-section.yge-image .yge-v11-title:not(:empty){
    margin-top:0!important;
    margin-bottom:20px!important;
  }

  .yge-site .yge-v11-image-layout,
  .yge-site .yge-v11-images,
  .yge-site .yge-primary-image,
  .yge-site .yge-visual,
  .yge-site .yge-big,
  .yge-site .yge-cards,
  .yge-site .yge-gallery-grid{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .yge-site .yge-contact{
    margin-top:12px!important;
    padding-top:40px!important;
    padding-bottom:40px!important;
  }

  /* 하단 고정 메뉴가 있으므로 푸터 아래 공간은 유지 */
  .yge-site .yge-footer{
    padding-top:34px!important;
    padding-bottom:84px!important;
  }
}

/* =========================================================
   v18.6.3 섹션 사이 여백 보정
   - 사용자가 선택한 두 번째 예시처럼 카드형 섹션 사이에 배경이 보이도록 간격 확대
   - PC 섹션 사이 36px, 모바일 섹션 사이 18px
   - 섹션 내부 위아래 여백과 첫 PREMIUM 겹침 효과는 기존 유지
   ========================================================= */
@media (min-width:981px){
  /* 첫 PREMIUM 섹션 다음부터 모든 콘텐츠 섹션 사이를 동일하게 분리 */
  .yge-site .yge-section:not(.yge-first-section){
    margin-top:36px!important;
  }

  /* 마지막 콘텐츠와 상담 영역도 같은 간격 */
  .yge-site .yge-contact{
    margin-top:36px!important;
  }
}

@media (max-width:980px){
  .yge-site .yge-section:not(.yge-first-section){
    margin-top:18px!important;
  }

  .yge-site .yge-first-section,
  .yge-site .yge-first-section.yge-cards{
    margin-top:18px!important;
  }

  .yge-site .yge-contact{
    margin-top:18px!important;
  }
}

/* =========================================================
   v18.6.4 PC 섹션 사이 여백 강제 적용
   - PC에서 기존 margin 단축 속성이 간격을 덮어쓰는 현상 방지
   - 미디어쿼리에만 의존하지 않고 실제 형제 섹션에 직접 36px 적용
   - 모바일(767px 이하)은 18px 유지
   ========================================================= */

/* 모든 일반 콘텐츠 섹션: 앞 섹션과 36px 간격 */
.yge-site > section.yge-section:not(.yge-first-section),
.yge-site > .yge-section:not(.yge-first-section){
  margin-top:36px!important;
  margin-bottom:0!important;
}

/* 형제 섹션 조합에서도 같은 값으로 한 번 더 고정 */
.yge-site > section.yge-section + section.yge-section,
.yge-site > .yge-section + .yge-section{
  margin-top:36px!important;
}

/* 첫 PREMIUM 영역은 메인 이미지와 겹치는 기존 효과 유지 */
.yge-site > section.yge-section.yge-first-section,
.yge-site > .yge-section.yge-first-section,
.yge-site > .yge-first-section.yge-cards{
  margin-top:-54px!important;
  margin-bottom:0!important;
}

/* 마지막 콘텐츠와 상담 영역 간격도 동일 */
.yge-site > section.yge-contact,
.yge-site > .yge-contact{
  margin-top:36px!important;
}

/* 실제 모바일 화면만 18px로 축소 */
@media screen and (max-width:767px){
  .yge-site > section.yge-section:not(.yge-first-section),
  .yge-site > .yge-section:not(.yge-first-section),
  .yge-site > section.yge-section + section.yge-section,
  .yge-site > .yge-section + .yge-section{
    margin-top:18px!important;
  }

  .yge-site > section.yge-section.yge-first-section,
  .yge-site > .yge-section.yge-first-section,
  .yge-site > .yge-first-section.yge-cards{
    margin-top:18px!important;
  }

  .yge-site > section.yge-contact,
  .yge-site > .yge-contact{
    margin-top:18px!important;
  }
}


/* v18.6.5 Mobile hero readability */
@media (max-width:768px){
.hero,.hero-section,.main-visual,.section-hero{position:relative;overflow:hidden}
.hero::before,.hero-section::before,.main-visual::before,.section-hero::before{
content:"";position:absolute;inset:0;
background:linear-gradient(to bottom,rgba(0,0,0,.60) 0%,rgba(0,0,0,.40) 45%,rgba(0,0,0,.20) 100%);
z-index:1;pointer-events:none;}
.hero-content,.visual-text,.main-text{position:relative;z-index:2}
.hero-title,h1.hero-title{color:#fff!important;text-shadow:0 3px 12px rgba(0,0,0,.8)!important}
.hero-sub,.highlight{color:#FFD54F!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important}
}

/* =========================================================
   v18.6.6 모바일 전체 가독성 강화
   - 실제 템플릿 클래스(.yge-*)에 직접 적용
   - 메인 비주얼 제목/설명/강조문구 대비 강화
   - 어두운 섹션, 카드, 상담, 푸터의 흐린 글자 대비 보정
   - PC 디자인은 유지하고 980px 이하 모바일/태블릿에만 적용
   ========================================================= */
@media screen and (max-width:980px){
  /* 실제 메인 비주얼 오버레이: 밝은 배경에서도 제목이 선명하게 보이도록 강화 */
  .yge-site .yge-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    pointer-events:none!important;
    background:linear-gradient(
      180deg,
      rgba(3,20,43,.82) 0%,
      rgba(3,25,52,.68) 38%,
      rgba(3,26,55,.42) 68%,
      rgba(3,26,55,.28) 100%
    )!important;
  }

  .yge-site .yge-hero-inner,
  .yge-site .yge-hero-copy{
    position:relative!important;
    z-index:3!important;
  }

  /* 상단 작은 제목 */
  .yge-site .yge-hero .yge-eyebrow{
    color:#ffd77a!important;
    font-weight:800!important;
    text-shadow:0 2px 8px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.95)!important;
  }

  /* 메인 제목 1·2행 */
  .yge-site .yge-hero h1,
  .yge-site .yge-hero h1 .yge-hero-line1{
    color:#ffffff!important;
    text-shadow:0 3px 14px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,1)!important;
  }
  .yge-site .yge-hero h1 .yge-hero-line2{
    color:#ffbd3d!important;
    text-shadow:0 3px 14px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,1)!important;
  }

  /* 메인 설명 */
  .yge-site .yge-hero .yge-hero-desc{
    color:#ffffff!important;
    font-weight:600!important;
    text-shadow:0 2px 9px rgba(0,0,0,.92)!important;
  }

  /* 메인 버튼 텍스트 */
  .yge-site .yge-hero-btn,
  .yge-site .yge-hero-btn *{
    color:#ffffff!important;
    text-shadow:none!important;
  }
  .yge-site .yge-hero-btn-primary{background:#073462!important;}
  .yge-site .yge-hero-btn-accent{background:#c87800!important;}

  /* 흰색·아이보리 일반 섹션 제목/본문 대비 강화 */
  .yge-site .yge-section:not(.yge-first-section) .yge-heading h2,
  .yge-site .yge-section:not(.yge-first-section) .yge-copy h2,
  .yge-site .yge-section:not(.yge-first-section) .yge-v105-title h2,
  .yge-site .yge-section:not(.yge-first-section) h3{
    color:#102f4d!important;
  }
  .yge-site .yge-section:not(.yge-first-section) .yge-content,
  .yge-site .yge-section:not(.yge-first-section) .yge-content p,
  .yge-site .yge-section:not(.yge-first-section) .yge-copy p,
  .yge-site .yge-section:not(.yge-first-section) .yge-cards p,
  .yge-site .yge-gallery-item figcaption{
    color:#35495c!important;
    opacity:1!important;
  }
  .yge-site .yge-section:not(.yge-first-section) .yge-eyebrow{
    color:#8a5a00!important;
    font-weight:800!important;
  }

  /* 진한 PREMIUM 영역 */
  .yge-site .yge-first-section.yge-cards,
  .yge-site .yge-first-section.yge-cards .yge-heading h2,
  .yge-site .yge-first-section.yge-cards .yge-eyebrow,
  .yge-site .yge-first-section.yge-cards .yge-cards h3{
    color:#ffffff!important;
  }
  .yge-site .yge-first-section.yge-cards .yge-cards p{
    color:rgba(255,255,255,.92)!important;
  }
  .yge-site .yge-first-section.yge-cards .yge-cards span{
    color:#ffd36a!important;
  }

  /* 이미지 위 문구 */
  .yge-site .yge-overlay{
    background:rgba(4,27,54,.76)!important;
    border-radius:10px!important;
    box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  }
  .yge-site .yge-overlay h3{
    color:#ffffff!important;
    text-shadow:0 2px 8px rgba(0,0,0,.9)!important;
  }
  .yge-site .yge-overlay p{
    color:#ffffff!important;
    text-shadow:0 1px 5px rgba(0,0,0,.85)!important;
  }

  /* 상담 영역 */
  .yge-site .yge-contact h2,
  .yge-site .yge-contact p,
  .yge-site .yge-contact .yge-phone{
    opacity:1!important;
  }
  .yge-site .yge-contact h2{color:#ffffff!important;}
  .yge-site .yge-contact p{color:rgba(255,255,255,.94)!important;}
  .yge-site .yge-contact .yge-phone{color:#ffd36a!important;}

  /* 푸터와 모바일 고정 메뉴 */
  .yge-site .yge-footer,
  .yge-site .yge-footer *{
    color:rgba(255,255,255,.88)!important;
  }
  .yge-site .yge-footer-company{color:#ffffff!important;}
  .yge-site .yge-mobile a,
  .yge-site .yge-mobile a *{
    color:#ffffff!important;
    opacity:1!important;
  }
}

@media screen and (max-width:480px){
  .yge-site .yge-hero h1{
    font-size:38px!important;
    line-height:1.12!important;
  }
  .yge-site .yge-hero .yge-eyebrow{font-size:17px!important;}
  .yge-site .yge-hero .yge-hero-desc{font-size:14px!important;}
}

/* =========================================================
   v18.6.7 상담 버튼 색상 조화 개선
   - 기존 녹색 버튼 제거
   - 남색 상담 배경과 어울리는 블루/골드 조합 적용
   - PC·태블릿·모바일 동일 적용
   ========================================================= */
.yge-site .yge-contact .yge-btn{
  background:#1f5f9f!important;
  background-color:#1f5f9f!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#ffffff!important;
  box-shadow:0 8px 20px rgba(0,22,55,.18)!important;
}
.yge-site .yge-contact .yge-btn.yge-outline{
  background:#bd8f2e!important;
  background-color:#bd8f2e!important;
  border-color:#d6b66d!important;
  color:#ffffff!important;
}
.yge-site .yge-contact .yge-btn:hover,
.yge-site .yge-contact .yge-btn:focus{
  background:#2874bb!important;
  background-color:#2874bb!important;
  color:#ffffff!important;
  transform:translateY(-1px)!important;
}
.yge-site .yge-contact .yge-btn.yge-outline:hover,
.yge-site .yge-contact .yge-btn.yge-outline:focus{
  background:#d0a13b!important;
  background-color:#d0a13b!important;
  color:#ffffff!important;
}


/* v18.7.0 카드별 개별 링크 */
.yge-site .yge-card-item[data-card-link]{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.yge-site .yge-card-item[data-card-link]:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(15,42,35,.14);background:var(--cardhover,#fff)}
.yge-site .yge-card-item[data-card-link]:focus-visible{outline:3px solid var(--accent,#c8a359);outline-offset:4px;transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.yge-site .yge-card-item[data-card-link]{transition:none}.yge-site .yge-card-item[data-card-link]:hover,.yge-site .yge-card-item[data-card-link]:focus-visible{transform:none}}

/* v18.7.1 카드별 이미지 */
.yge-site .yge-card-item{overflow:hidden}
.yge-site .yge-card-item .yge-card-media{display:block;width:calc(100% + 44px);margin:-22px -22px 18px;overflow:hidden;background:#eef2f5;border-bottom:1px solid rgba(21,45,72,.10)}
.yge-site .yge-card-item .yge-card-media-landscape{aspect-ratio:4/3}
.yge-site .yge-card-item .yge-card-media-square{aspect-ratio:1/1}
.yge-site .yge-card-item .yge-card-media-portrait{aspect-ratio:3/4}
.yge-site .yge-card-item .yge-card-media-auto{aspect-ratio:auto}
.yge-site .yge-card-item .yge-card-media img{display:block;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .35s ease}
.yge-site .yge-card-item .yge-card-fit-cover img{object-fit:cover!important}
.yge-site .yge-card-item .yge-card-fit-contain img{object-fit:contain!important;background:#f4f6f8}
.yge-site .yge-card-item .yge-card-media-auto img{height:auto!important;object-fit:contain!important}
.yge-site .yge-card-item.has-card-image h3{margin-top:16px!important}
.yge-site .yge-card-item[data-card-link]:hover .yge-card-media img{transform:scale(1.025)}
.yge-site .yge-first-section.yge-cards .yge-card-item .yge-card-media{width:calc(100% + 40px);margin:-24px -20px 18px;border-bottom-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}
@media(max-width:760px){
  .yge-site .yge-first-section.yge-cards .yge-card-item.has-card-image{grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
  .yge-site .yge-first-section.yge-cards .yge-card-item.has-card-image .yge-card-media{grid-column:1/-1!important;grid-row:1!important;width:calc(100% + 36px)!important;margin:-18px -18px 16px!important}
  .yge-site .yge-first-section.yge-cards .yge-card-item.has-card-image>span{grid-column:1!important;grid-row:2 / span 2!important}
  .yge-site .yge-first-section.yge-cards .yge-card-item.has-card-image>h3{grid-column:2!important;grid-row:2!important;margin:0 0 4px!important}
  .yge-site .yge-first-section.yge-cards .yge-card-item.has-card-image>p{grid-column:2!important;grid-row:3!important}
  .yge-site .yge-section:not(.yge-first-section) .yge-card-item .yge-card-media{width:calc(100% + 44px);margin:-22px -22px 18px}
}
@media (prefers-reduced-motion:reduce){.yge-site .yge-card-item .yge-card-media img{transition:none}.yge-site .yge-card-item[data-card-link]:hover .yge-card-media img{transform:none}}



/* =========================================================
   v18.7.2 페이지별 배경 관리
   실제 색상·그라데이션·이미지는 프로젝트별 인라인 CSS로 안전하게 적용됩니다.
   배경 이미지 모드에서는 섹션 사이 여백과 큰 이미지 섹션 주변으로 배경이 보입니다.
   ========================================================= */
.yge-site[data-yge-page-background="image"],
.yge-site[data-yge-page-background="gradient"]{
  background-origin:border-box!important;
}


/* =========================================================
   v18.7.3 페이지별 헤더·푸터 색상 + 모바일 하단 메뉴 연동
   - 기존 디자인 유지 모드에서는 v18.7.2 화면을 그대로 사용
   - 사용자 지정 모드에서만 프로젝트(페이지)별 CSS 변수 적용
   ========================================================= */
.yge-site[data-yge-header-color-mode="custom"] .yge-header,
.yge-site[data-yge-header-color-mode="custom"] .yge-header.scrolled,
.yge-site[data-yge-header-color-mode="custom"] .yge-header.open{
  background:var(--page-header-bg-pc)!important;
  background-color:var(--page-header-bg-pc)!important;
  border-bottom-color:color-mix(in srgb,var(--page-header-text-pc) 24%,transparent)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.10)!important;
}
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand,
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand:link,
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand:visited,
.yge-site[data-yge-header-color-mode="custom"] .yge-header nav a,
.yge-site[data-yge-header-color-mode="custom"] .yge-header nav a:link,
.yge-site[data-yge-header-color-mode="custom"] .yge-header nav a:visited,
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-menu{
  color:var(--page-header-text-pc)!important;
}
.yge-site[data-yge-header-color-mode="custom"] .yge-header nav a::after{background:var(--page-header-accent-pc)!important}
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-nav-contact,
.yge-site[data-yge-header-color-mode="custom"] .yge-header nav .yge-nav-contact{
  background:var(--page-header-accent-pc)!important;
  border-color:var(--page-header-accent-pc)!important;
  color:#fff!important;
}

.yge-site[data-yge-footer-color-mode="custom"] .yge-footer{
  background:var(--footer-bg)!important;
  background-color:var(--footer-bg)!important;
  color:var(--footer-text)!important;
}
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-company{color:var(--page-footer-heading)!important}
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer p,
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-copyright{color:var(--footer-text)!important}
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-links a,
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-links a:link,
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-links a:visited{color:var(--page-footer-link)!important}
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-links a:hover,
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-links a:focus{color:var(--page-footer-heading)!important}
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-copyright{border-top-color:var(--page-footer-divider)!important}

@media(max-width:980px){
  .yge-site[data-yge-header-color-mode="custom"] .yge-header,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header.scrolled,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header.open,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header nav,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header.open nav,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header.scrolled nav{
    background:var(--page-header-bg-mobile)!important;
    background-color:var(--page-header-bg-mobile)!important;
  }
  .yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand:link,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand:visited,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header nav a,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header nav a:link,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header nav a:visited,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-menu{
    color:var(--page-header-text-mobile)!important;
  }
  .yge-site[data-yge-header-color-mode="custom"] .yge-header nav a::after{background:var(--page-header-accent-mobile)!important}
  .yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-nav-contact,
  .yge-site[data-yge-header-color-mode="custom"] .yge-header nav .yge-nav-contact{
    background:var(--page-header-accent-mobile)!important;
    border-color:var(--page-header-accent-mobile)!important;
    color:#fff!important;
  }
  .yge-site[data-yge-footer-color-mode="custom"] .yge-footer{
    background:var(--page-footer-bg-mobile)!important;
    background-color:var(--page-footer-bg-mobile)!important;
    color:var(--page-footer-text-mobile)!important;
  }
  .yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-company{color:var(--page-footer-heading-mobile)!important}
  .yge-site[data-yge-footer-color-mode="custom"] .yge-footer p,
  .yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-copyright{color:var(--page-footer-text-mobile)!important}
  .yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-links a,
  .yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-links a:link,
  .yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-footer-links a:visited{color:var(--page-footer-link-mobile)!important}
  .yge-site[data-yge-footer-color-mode="custom"] .yge-footer .yge-copyright{border-top-color:var(--page-footer-divider-mobile)!important}
}

@media(max-width:700px){
  .yge-site .yge-mobile{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    background:var(--mobile-bar-bg)!important;
    border-top:1px solid var(--mobile-bar-divider)!important;
  }
  .yge-site[data-yge-mobile-bar-mode="inherit_header"] .yge-mobile a,
  .yge-site[data-yge-mobile-bar-mode="custom"] .yge-mobile a,
  .yge-site[data-yge-mobile-bar-mode="inherit_header"] .yge-mobile a:nth-child(2),
  .yge-site[data-yge-mobile-bar-mode="custom"] .yge-mobile a:nth-child(2),
  .yge-site[data-yge-mobile-bar-mode="inherit_header"] .yge-mobile a:nth-child(3),
  .yge-site[data-yge-mobile-bar-mode="custom"] .yge-mobile a:nth-child(3){
    background:var(--mobile-bar-bg)!important;
    background-color:var(--mobile-bar-bg)!important;
    color:var(--mobile-bar-text)!important;
  }
  .yge-site[data-yge-mobile-bar-mode="inherit_header"] .yge-mobile a + a,
  .yge-site[data-yge-mobile-bar-mode="custom"] .yge-mobile a + a{
    border-left:1px solid var(--mobile-bar-divider)!important;
  }
  .yge-site[data-yge-mobile-bar-mode="inherit_header"] .yge-mobile a *,
  .yge-site[data-yge-mobile-bar-mode="custom"] .yge-mobile a *{color:var(--mobile-bar-text)!important}
  .yge-site .yge-mobile a:focus-visible{outline:2px solid currentColor!important;outline-offset:-4px!important}
}


/* =========================================================
   v18.7.4 모바일 햄버거 텍스트 관리
   - PC 메뉴와 모바일 메뉴 이름을 페이지별로 분리
   - 햄버거 버튼의 '메뉴/닫기' 글자 수정 가능
   - 열린 메뉴에서 글자가 배경에 묻히지 않도록 가시성 강화
   ========================================================= */
.yge-site .yge-menu-label-mobile{display:none!important}
.yge-site .yge-menu-label-pc{display:inline!important}
.yge-site .yge-menu .yge-menu-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:24px!important;font-size:28px!important;line-height:1!important}
.yge-site .yge-menu .yge-menu-button-text{display:inline-block!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;letter-spacing:-.02em!important}
.yge-site .yge-menu.yge-menu-icon-only .yge-menu-button-text{display:none!important}

@media(max-width:980px){
  .yge-site .yge-menu-label-pc{display:none!important}
  .yge-site .yge-menu-label-mobile{display:inline!important;color:inherit!important;-webkit-text-fill-color:currentColor!important}

  .yge-site .yge-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:auto!important;
    min-width:44px!important;
    min-height:44px!important;
    padding:7px 4px!important;
    color:var(--page-header-text-mobile, #ffffff)!important;
    -webkit-text-fill-color:var(--page-header-text-mobile, #ffffff)!important;
  }

  .yge-site .yge-header.open nav{
    display:flex!important;
    z-index:10001!important;
    max-height:calc(100dvh - 68px)!important;
    overflow-y:auto!important;
    opacity:1!important;
    visibility:visible!important;
    background:var(--page-header-bg-mobile, #082f63)!important;
    background-color:var(--page-header-bg-mobile, #082f63)!important;
  }

  .yge-site .yge-header.open nav a,
  .yge-site .yge-header.open nav a:link,
  .yge-site .yge-header.open nav a:visited{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:46px!important;
    color:var(--page-header-text-mobile, #ffffff)!important;
    -webkit-text-fill-color:var(--page-header-text-mobile, #ffffff)!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.35!important;
  }

  .yge-site .yge-header.open .yge-menu,
  .yge-site .yge-header.scrolled .yge-menu{
    color:var(--page-header-text-mobile, #ffffff)!important;
    -webkit-text-fill-color:var(--page-header-text-mobile, #ffffff)!important;
  }

  .yge-site .yge-header.open nav .yge-nav-contact{
    justify-content:center!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
}

/* =========================================================
   v18.7.5 헤더 텍스트 가시성 복구
   - 헤더 배경과 글자색이 비슷해도 자동 대비 색상을 사용
   - 로고 텍스트와 햄버거 아이콘이 테마 CSS에 의해 숨지 않도록 최종 우선순위 강화
   - 빈 프로젝트 이름은 PHP에서 '용곡두산위브'로 안전 표시
   ========================================================= */
.yge-site .yge-header,
.yge-site .yge-header.yge-header-visible{
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.yge-site .yge-header .yge-head{
  position:relative!important;
  z-index:10052!important;
  opacity:1!important;
  visibility:visible!important;
}
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand,
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand:link,
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-brand:visited,
.yge-site[data-yge-header-color-mode="custom"] .yge-header nav a,
.yge-site[data-yge-header-color-mode="custom"] .yge-header nav a:link,
.yge-site[data-yge-header-color-mode="custom"] .yge-header nav a:visited,
.yge-site[data-yge-header-color-mode="custom"] .yge-header .yge-menu{
  color:var(--page-header-text-pc-safe,var(--page-header-text-pc,#ffffff))!important;
  -webkit-text-fill-color:var(--page-header-text-pc-safe,var(--page-header-text-pc,#ffffff))!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:980px){
  .yge-site .yge-header,
  .yge-site .yge-header.yge-header-visible,
  .yge-site .yge-header.scrolled,
  .yge-site .yge-header.open{
    z-index:10050!important;
    min-height:68px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .yge-site .yge-header .yge-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:68px!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .yge-site .yge-header .yge-brand,
  .yge-site .yge-header .yge-brand:link,
  .yge-site .yge-header .yge-brand:visited{
    display:flex!important;
    align-items:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 96px)!important;
    margin:0!important;
    color:var(--page-header-text-mobile-safe,var(--page-header-text-mobile,#ffffff))!important;
    -webkit-text-fill-color:var(--page-header-text-mobile-safe,var(--page-header-text-mobile,#ffffff))!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:20px!important;
    font-weight:900!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-shadow:0 1px 3px rgba(0,0,0,.28)!important;
    position:relative!important;
    z-index:10053!important;
  }
  .yge-site .yge-header .yge-brand img{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    max-width:100%!important;
  }
  .yge-site .yge-header .yge-menu,
  .yge-site .yge-header.scrolled .yge-menu,
  .yge-site .yge-header.open .yge-menu{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:center!important;
    margin-left:12px!important;
    color:var(--page-header-text-mobile-safe,var(--page-header-text-mobile,#ffffff))!important;
    -webkit-text-fill-color:var(--page-header-text-mobile-safe,var(--page-header-text-mobile,#ffffff))!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:0 1px 3px rgba(0,0,0,.28)!important;
    position:relative!important;
    z-index:10054!important;
  }
  .yge-site .yge-header .yge-menu .yge-menu-icon,
  .yge-site .yge-header .yge-menu .yge-menu-button-text{
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .yge-site .yge-header.open nav,
  .yge-site .yge-header.open nav a,
  .yge-site .yge-header.open nav a:link,
  .yge-site .yge-header.open nav a:visited,
  .yge-site .yge-header.open nav .yge-menu-label-mobile{
    color:var(--page-header-text-mobile-safe,var(--page-header-text-mobile,#ffffff))!important;
    -webkit-text-fill-color:var(--page-header-text-mobile-safe,var(--page-header-text-mobile,#ffffff))!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .yge-site .yge-header:not(.open) nav{display:none!important;}
  .yge-site .yge-header.open nav{display:flex!important;}
}



/* =========================================================
   v18.7.6 헤더 텍스트 색상 직접 적용
   - 관리자에서 고른 PC·모바일 글자색을 최종 우선순위로 적용
   - 로고 이미지가 있어도 사이트 이름을 함께 표시 가능
   - 테마/이전 버전 CSS의 color, -webkit-text-fill-color 덮어쓰기 방지
   ========================================================= */
.yge-site .yge-header .yge-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.yge-site .yge-header .yge-brand-text{
  display:inline-block!important;
  min-width:0!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}

/* PC·태블릿: 선택한 헤더 글자색을 그대로 사용 */
.yge-site .yge-header .yge-brand,
.yge-site .yge-header .yge-brand:link,
.yge-site .yge-header .yge-brand:visited,
.yge-site .yge-header .yge-brand-text,
.yge-site .yge-header nav a,
.yge-site .yge-header nav a:link,
.yge-site .yge-header nav a:visited,
.yge-site .yge-header nav a span,
.yge-site .yge-header .yge-menu,
.yge-site .yge-header .yge-menu span{
  color:var(--page-header-text-pc,#ffffff)!important;
  -webkit-text-fill-color:var(--page-header-text-pc,#ffffff)!important;
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:980px){
  /* 모바일: 모바일 전용 또는 PC 상속 글자색을 사이트명·햄버거·메뉴 전체에 직접 적용 */
  .yge-site .yge-header .yge-brand,
  .yge-site .yge-header .yge-brand:link,
  .yge-site .yge-header .yge-brand:visited,
  .yge-site .yge-header .yge-brand-text,
  .yge-site .yge-header .yge-menu,
  .yge-site .yge-header .yge-menu span,
  .yge-site .yge-header nav a,
  .yge-site .yge-header nav a:link,
  .yge-site .yge-header nav a:visited,
  .yge-site .yge-header nav a span,
  .yge-site .yge-header.open nav a,
  .yge-site .yge-header.open nav a span,
  .yge-site .yge-header.scrolled nav a,
  .yge-site .yge-header.scrolled nav a span{
    color:var(--page-header-text-mobile,#ffffff)!important;
    -webkit-text-fill-color:var(--page-header-text-mobile,#ffffff)!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .yge-site .yge-header .yge-brand-text{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}


/* =========================================================
   v18.7.7 모바일 햄버거·문의하기 텍스트 최종 가시성
   - 선택 색상이 배경과 유사하면 해당 요소에만 안전 대비색 적용
   - 햄버거 아이콘/글자, 펼친 메뉴, 하단 문의하기 글자를 강제로 표시
   - 문의하기 버튼은 강조색 배경에 맞춰 흰색 또는 진한 남색 자동 선택
   ========================================================= */
@media(max-width:980px){
  .yge-site .yge-header .yge-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    overflow:visible!important;
  }

  .yge-site .yge-header .yge-menu,
  .yge-site .yge-header.scrolled .yge-menu,
  .yge-site .yge-header.open .yge-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    min-width:48px!important;
    min-height:44px!important;
    padding:7px 9px!important;
    border:1px solid currentColor!important;
    border-radius:8px!important;
    background:rgba(0,0,0,.10)!important;
    color:var(--page-header-text-mobile-safe,#ffffff)!important;
    -webkit-text-fill-color:var(--page-header-text-mobile-safe,#ffffff)!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:16px!important;
    line-height:1!important;
    position:relative!important;
    z-index:10070!important;
  }

  .yge-site .yge-header .yge-menu .yge-menu-icon,
  .yge-site .yge-header .yge-menu .yge-menu-button-text,
  .yge-site .yge-header.scrolled .yge-menu .yge-menu-icon,
  .yge-site .yge-header.scrolled .yge-menu .yge-menu-button-text,
  .yge-site .yge-header.open .yge-menu .yge-menu-icon,
  .yge-site .yge-header.open .yge-menu .yge-menu-button-text{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:var(--page-header-text-mobile-safe,#ffffff)!important;
    -webkit-text-fill-color:var(--page-header-text-mobile-safe,#ffffff)!important;
    opacity:1!important;
    visibility:visible!important;
    text-indent:0!important;
    font-size:inherit!important;
    line-height:1!important;
  }

  .yge-site .yge-header .yge-menu .yge-menu-icon{
    min-width:24px!important;
    font-size:28px!important;
    font-family:Arial,sans-serif!important;
  }
  .yge-site .yge-header .yge-menu .yge-menu-button-text{
    font-size:13px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .yge-site .yge-header .yge-menu.yge-menu-icon-only .yge-menu-button-text{display:none!important;}

  .yge-site .yge-header.open nav{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
    background:var(--page-header-bg-mobile,#082f63)!important;
    background-color:var(--page-header-bg-mobile,#082f63)!important;
  }
  .yge-site .yge-header.open nav a:not(.yge-nav-contact),
  .yge-site .yge-header.open nav a:not(.yge-nav-contact):link,
  .yge-site .yge-header.open nav a:not(.yge-nav-contact):visited,
  .yge-site .yge-header.open nav a:not(.yge-nav-contact) span{
    color:var(--page-header-text-mobile-safe,#ffffff)!important;
    -webkit-text-fill-color:var(--page-header-text-mobile-safe,#ffffff)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  /* 펼친 메뉴 하단 문의하기 */
  .yge-site .yge-header .yge-nav-contact,
  .yge-site .yge-header .yge-nav-contact:link,
  .yge-site .yge-header .yge-nav-contact:visited,
  .yge-site .yge-header.open nav .yge-nav-contact,
  .yge-site .yge-header.open nav .yge-nav-contact:link,
  .yge-site .yge-header.open nav .yge-nav-contact:visited{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    background:var(--page-header-accent-mobile,#c8a359)!important;
    background-color:var(--page-header-accent-mobile,#c8a359)!important;
    border-color:var(--page-header-accent-mobile,#c8a359)!important;
    color:var(--page-header-accent-text-mobile,#10233f)!important;
    -webkit-text-fill-color:var(--page-header-accent-text-mobile,#10233f)!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
  }
  .yge-site .yge-header .yge-nav-contact span,
  .yge-site .yge-header.open nav .yge-nav-contact span,
  .yge-site .yge-header.open nav .yge-nav-contact .yge-menu-label-mobile{
    display:inline!important;
    color:var(--page-header-accent-text-mobile,#10233f)!important;
    -webkit-text-fill-color:var(--page-header-accent-text-mobile,#10233f)!important;
    opacity:1!important;
    visibility:visible!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.35!important;
  }
}

@media(min-width:981px){
  .yge-site .yge-header .yge-nav-contact,
  .yge-site .yge-header .yge-nav-contact:link,
  .yge-site .yge-header .yge-nav-contact:visited,
  .yge-site .yge-header .yge-nav-contact span{
    color:var(--page-header-accent-text-pc,#10233f)!important;
    -webkit-text-fill-color:var(--page-header-accent-text-pc,#10233f)!important;
    opacity:1!important;
    visibility:visible!important;
  }
}


/* =========================================================
   v18.7.8 모바일 전용 헤더 배경색 독립 적용
   - PC 헤더가 '기본 디자인 유지'여도 모바일 전용 색상을 적용
   - 일반/스크롤/메뉴 열림 상태와 펼친 메뉴 배경을 동일하게 유지
   - 하단 고정 메뉴의 '헤더 색상 상속'에도 같은 모바일 색상을 사용
   ========================================================= */
@media(max-width:980px){
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header.yge-header-visible,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header.scrolled,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header.open{
    background:var(--page-header-bg-mobile,#082f63)!important;
    background-color:var(--page-header-bg-mobile,#082f63)!important;
    border-bottom-color:var(--page-header-accent-mobile,#c8a359)!important;
  }

  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header nav,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header.open nav,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header.scrolled nav{
    background:var(--page-header-bg-mobile,#082f63)!important;
    background-color:var(--page-header-bg-mobile,#082f63)!important;
  }

  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header .yge-brand,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header .yge-brand:link,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header .yge-brand:visited,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header .yge-brand-text,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header .yge-menu,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header .yge-menu span,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header nav a:not(.yge-nav-contact),
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header nav a:not(.yge-nav-contact) span{
    color:var(--page-header-text-mobile-safe,var(--page-header-text-mobile,#ffffff))!important;
    -webkit-text-fill-color:var(--page-header-text-mobile-safe,var(--page-header-text-mobile,#ffffff))!important;
  }

  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header .yge-nav-contact,
  .yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header.open nav .yge-nav-contact{
    background:var(--page-header-accent-mobile,#c8a359)!important;
    background-color:var(--page-header-accent-mobile,#c8a359)!important;
    border-color:var(--page-header-accent-mobile,#c8a359)!important;
    color:var(--page-header-accent-text-mobile,#10233f)!important;
    -webkit-text-fill-color:var(--page-header-accent-text-mobile,#10233f)!important;
  }
}

/* =========================================================
   v18.7.9 모바일 문의하기 중복 텍스트 수정
   - PC용·모바일용 문의 문구가 동시에 표시되던 CSS 우선순위 충돌 해결
   - 모바일에서는 모바일용 문구 한 개만, PC에서는 PC용 문구 한 개만 표시
   ========================================================= */
@media(max-width:980px){
  .yge-site .yge-header .yge-nav-contact > .yge-menu-label-pc,
  .yge-site .yge-header.open nav .yge-nav-contact > .yge-menu-label-pc{
    display:none!important;
  }
  .yge-site .yge-header .yge-nav-contact > .yge-menu-label-mobile,
  .yge-site .yge-header.open nav .yge-nav-contact > .yge-menu-label-mobile{
    display:inline-block!important;
  }
}
@media(min-width:981px){
  .yge-site .yge-header .yge-nav-contact > .yge-menu-label-mobile{
    display:none!important;
  }
  .yge-site .yge-header .yge-nav-contact > .yge-menu-label-pc{
    display:inline-block!important;
  }
}


/* =========================================================
   v18.7.15 하단 고정 방문예약 폼
   ========================================================= */
body.yge-reservation-open{overflow:hidden!important}
.yge-reservation-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain}
.yge-reservation-modal.open{display:flex}
.yge-reservation-backdrop{position:absolute;inset:0;background:rgba(4,19,38,.72);backdrop-filter:blur(4px)}
.yge-reservation-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:22px;padding:34px;box-shadow:0 28px 90px rgba(0,0,0,.34);color:#10233f}
.yge-reservation-close{position:absolute;right:15px;top:12px;width:42px;height:42px;border:0;border-radius:50%;background:#edf2f8;color:#10233f;font-size:30px;line-height:1;cursor:pointer}
.yge-reservation-eyebrow{margin:0 0 7px;color:var(--accent,#c8a359);font-size:12px;font-weight:900;letter-spacing:.18em}
.yge-reservation-dialog h2{margin:0 46px 8px 0;color:#10233f;font-size:clamp(28px,5vw,38px);line-height:1.22;letter-spacing:-.04em}
.yge-reservation-description{margin:0 0 22px;color:#5b6878;font-size:15px;line-height:1.65}
.yge-reservation-form{display:grid;gap:15px}
.yge-reservation-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.yge-reservation-field{display:grid;gap:7px;text-align:left}
.yge-reservation-field>span{font-size:14px;font-weight:800;color:#20344f}
.yge-reservation-field b,.yge-reservation-privacy b{color:#b42318}
.yge-reservation-field input,.yge-reservation-field select,.yge-reservation-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#10233f;font:inherit;font-size:16px;box-shadow:none}
.yge-reservation-field textarea{min-height:88px;resize:vertical}
.yge-reservation-field input:focus,.yge-reservation-field select:focus,.yge-reservation-field textarea:focus{outline:3px solid rgba(31,95,159,.18);border-color:#1f5f9f}
.yge-reservation-privacy{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:#f5f7fa;color:#4b5b6e;font-size:13px;line-height:1.55;text-align:left}
.yge-reservation-privacy input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.yge-reservation-message{min-height:0;font-size:14px;font-weight:800;line-height:1.45}
.yge-reservation-message.is-success{padding:12px;border-radius:9px;background:#ecfdf3;color:#067647}
.yge-reservation-message.is-error{padding:12px;border-radius:9px;background:#fff1f0;color:#b42318}
.yge-reservation-submit{width:100%;min-height:54px;border:0;border-radius:11px;background:var(--page-header-accent-mobile,var(--accent,#c8a359));color:var(--page-header-accent-text-mobile,#10233f);font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(7,52,98,.17)}
.yge-reservation-submit:disabled{opacity:.62;cursor:wait}
.yge-open-reservation{cursor:pointer}
@media(max-width:700px){
  .yge-reservation-modal{align-items:flex-end;padding:10px 10px calc(76px + env(safe-area-inset-bottom))}
  .yge-reservation-dialog{width:100%;max-height:calc(100svh - 92px);border-radius:18px 18px 12px 12px;padding:26px 18px 22px}
  .yge-reservation-row{grid-template-columns:1fr}
  .yge-reservation-dialog h2{font-size:28px}
  .yge-reservation-close{right:10px;top:9px}
}

.yge-reservation-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* =========================================================
   v18.7.23 프리미엄 디자인 업그레이드
   - 페이지별 색상 설정을 유지하면서 네이비·골드 중심으로 정돈
   - 히어로 대비, 겹침 카드, 카드 이미지, 예약 폼, 모바일 하단 메뉴 개선
   ========================================================= */
.yge-site{
  --yge18723-navy:var(--page-header-bg-pc,#102a43);
  --yge18723-navy-mobile:var(--page-header-bg-mobile,var(--yge18723-navy));
  --yge18723-gold:var(--page-header-accent-pc,var(--accent,#c69a3a));
  --yge18723-gold-mobile:var(--page-header-accent-mobile,var(--yge18723-gold));
  --yge18723-ink:#172235;
  --yge18723-muted:#667386;
  --yge18723-ivory:#f6f5f1;
  --yge18723-line:rgba(16,42,67,.11);
  --yge18723-shadow:0 22px 60px rgba(13,35,61,.11);
  background:transparent!important;
}
.yge-site .yge-header{
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 38px rgba(7,24,45,.10)!important;
}
.yge-site .yge-head{height:76px!important}
.yge-site .yge-brand{font-weight:900!important;letter-spacing:-.035em!important}
.yge-site .yge-nav-contact{border-radius:999px!important;padding:11px 19px!important;box-shadow:0 8px 24px rgba(10,35,65,.13)!important}

.yge-site .yge-hero{
  min-height:700px!important;
  padding:132px 72px 110px!important;
  border-radius:0 0 28px 28px!important;
  box-shadow:0 28px 74px rgba(7,28,51,.20)!important;
}
.yge-site .yge-hero:before{
  background:linear-gradient(90deg,rgba(5,23,43,.94) 0%,rgba(7,31,57,.80) 38%,rgba(7,31,57,.35) 68%,rgba(7,31,57,.12) 100%)!important;
}
.yge-site .yge-hero-frame{border-color:rgba(255,255,255,.20)!important}
.yge-site .yge-hero-copy{max-width:650px!important;color:#fff!important}
.yge-site .yge-hero .yge-eyebrow{
  color:var(--yge18723-gold)!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:22px!important;
}
.yge-site .yge-hero .yge-eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}
.yge-site .yge-hero h1{
  color:#fff!important;
  font-size:clamp(50px,5vw,72px)!important;
  line-height:1.04!important;
  letter-spacing:-.06em!important;
  margin-bottom:26px!important;
  text-shadow:0 4px 28px rgba(0,0,0,.34)!important;
}
.yge-site .yge-hero-line1{color:var(--hero-title,#fff)!important}
.yge-site .yge-hero-line2{color:var(--hero-title-sub,#fff)!important}
.yge-site .yge-hero-desc{color:var(--hero-text,#f3f6fa)!important;font-size:18px!important;line-height:1.8!important;text-shadow:0 2px 14px rgba(0,0,0,.36)!important;max-width:560px!important}
.yge-site .yge-hero-actions{gap:14px!important;margin-top:38px!important}
.yge-site .yge-hero-btn{
  min-width:176px!important;
  min-height:58px!important;
  border-radius:12px!important;
  font-size:17px!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.yge-site .yge-hero-btn:hover{transform:translateY(-3px)!important;filter:brightness(1.04)!important;box-shadow:0 18px 34px rgba(4,23,44,.28)!important}
.yge-site .yge-hero-btn-primary{background:var(--yge18723-navy)!important;border:1px solid rgba(255,255,255,.16)!important}
.yge-site .yge-hero-btn-accent{background:var(--yge18723-gold)!important;color:#fff!important}

.yge-site .yge-section,
.yge-site section.yge-section.yge-image{
  border:1px solid var(--yge18723-line)!important;
  border-radius:24px!important;
  box-shadow:var(--yge18723-shadow)!important;
}
.yge-site .yge-first-section{
  margin-top:-64px!important;
  z-index:6!important;
  background:rgba(255,255,255,.97)!important;
  color:var(--yge18723-ink)!important;
  backdrop-filter:blur(14px)!important;
}
.yge-site .yge-first-section .yge-heading h2,
.yge-site .yge-first-section .yge-eyebrow{color:var(--yge18723-ink)!important}
.yge-site .yge-first-section .yge-eyebrow{color:var(--yge18723-gold)!important}
.yge-site .yge-first-section.yge-cards > .yge-wrap > .yge-cards{gap:16px!important}
.yge-site .yge-first-section.yge-cards .yge-cards article{
  background:linear-gradient(180deg,#fff 0%,#faf8f2 100%)!important;
  border:1px solid rgba(198,154,58,.22)!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(13,35,61,.07)!important;
  color:var(--yge18723-ink)!important;
}
.yge-site .yge-first-section.yge-cards .yge-cards article:hover{background:#fff!important;box-shadow:0 20px 42px rgba(13,35,61,.13)!important}
.yge-site .yge-first-section.yge-cards .yge-cards span{color:var(--yge18723-gold)!important}
.yge-site .yge-first-section.yge-cards .yge-cards h3{color:var(--yge18723-ink)!important}
.yge-site .yge-first-section.yge-cards .yge-cards p{color:var(--yge18723-muted)!important}

.yge-site .yge-section .yge-heading h2,
.yge-site .yge-section .yge-copy h2{color:var(--yge18723-ink)!important}
.yge-site .yge-section .yge-eyebrow{color:var(--yge18723-gold)!important;font-size:13px!important;letter-spacing:.14em!important}
.yge-site .yge-content{color:var(--yge18723-muted)!important}
.yge-site .yge-section:not(.yge-first-section) .yge-cards article{
  padding:0 0 24px!important;
  border-radius:18px!important;
  border:1px solid var(--yge18723-line)!important;
  overflow:hidden!important;
  box-shadow:0 12px 32px rgba(13,35,61,.07)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.yge-site .yge-section:not(.yge-first-section) .yge-cards article:hover{transform:translateY(-6px)!important;box-shadow:0 22px 48px rgba(13,35,61,.14)!important;border-color:rgba(198,154,58,.42)!important}
.yge-site .yge-card-media{margin:0 0 20px!important;border-radius:0!important;overflow:hidden!important;background:#eef1f5!important}
.yge-site .yge-card-media img{transition:transform .45s ease!important}
.yge-site .yge-card-item:hover .yge-card-media img{transform:scale(1.035)!important}
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>span,
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>h3,
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>p{margin-left:22px!important;margin-right:22px!important}
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>span{color:var(--yge18723-gold)!important}
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>h3{color:var(--yge18723-ink)!important}
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>p{color:var(--yge18723-muted)!important}
.yge-site .yge-visual,.yge-site .yge-big,.yge-site .yge-primary-image{border-radius:18px!important;box-shadow:0 18px 46px rgba(13,35,61,.12)!important}
.yge-site .yge-visual img,.yge-site .yge-big img,.yge-site .yge-primary-image img{border-radius:18px!important}

.yge-site .yge-contact{
  border-radius:24px 24px 0 0!important;
  background:linear-gradient(135deg,var(--page-header-bg-pc,#102a43),color-mix(in srgb,var(--page-header-bg-pc,#102a43) 74%,#000))!important;
  box-shadow:0 24px 64px rgba(7,28,51,.18)!important;
}
.yge-site .yge-contact .yge-eyebrow{color:var(--yge18723-gold)!important}
.yge-site .yge-contact .yge-btn{border-radius:12px!important;min-height:54px!important;padding:15px 28px!important}
.yge-site .yge-footer{background:var(--footer-bg,#101820)!important;border-top:1px solid rgba(255,255,255,.08)!important}

/* 방문예약 팝업 */
.yge-reservation-backdrop{background:rgba(4,18,34,.76)!important;backdrop-filter:blur(7px)!important}
.yge-reservation-dialog{
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.30)!important;
  padding:38px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%)!important;
}
.yge-reservation-eyebrow{color:var(--yge18723-gold,#c69a3a)!important;letter-spacing:.14em!important}
.yge-reservation-dialog h2{color:var(--yge18723-ink,#172235)!important;letter-spacing:-.045em!important}
.yge-reservation-description{color:var(--yge18723-muted,#667386)!important}
.yge-reservation-field input,.yge-reservation-field select,.yge-reservation-field textarea{
  border:1px solid rgba(16,42,67,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
  min-height:50px!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.yge-reservation-field input:focus,.yge-reservation-field select:focus,.yge-reservation-field textarea:focus{border-color:var(--yge18723-gold,#c69a3a)!important;box-shadow:0 0 0 4px rgba(198,154,58,.13)!important;outline:0!important}
.yge-reservation-submit{border-radius:12px!important;min-height:56px!important;background:var(--yge18723-navy,#102a43)!important;box-shadow:0 14px 30px rgba(16,42,67,.20)!important}
.yge-reservation-kakao{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:54px!important;
  margin:14px 0 0!important;
  padding:12px 18px!important;
  border-radius:12px!important;
  background:#fee500!important;
  color:#191919!important;
  text-decoration:none!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(94,78,0,.15)!important;
}
.yge-reservation-kakao[hidden]{display:none!important}
.yge-reservation-kakao em{font-style:normal!important}
.yge-reservation-message.is-success{border-radius:12px!important;padding:14px 16px!important;background:#eef8f2!important;color:#146c43!important}

/* 모바일 하단 메뉴: 헤더 색상과 연결, 방문예약은 페이지 강조색 */
.yge-site .yge-mobile{background:var(--mobile-bar-bg,var(--yge18723-navy-mobile))!important;border-top:1px solid rgba(255,255,255,.12)!important;box-shadow:0 -12px 34px rgba(4,18,34,.22)!important}
.yge-site .yge-mobile a{background:var(--mobile-bar-bg,var(--yge18723-navy-mobile))!important;color:var(--mobile-bar-text,#fff)!important;border-right:1px solid var(--mobile-bar-divider,rgba(255,255,255,.14))!important}
.yge-site .yge-mobile a:nth-child(2){background:var(--mobile-bar-bg,var(--yge18723-navy-mobile))!important;color:var(--mobile-bar-text,#fff)!important}
.yge-site .yge-mobile a:nth-child(3){background:var(--yge18723-gold-mobile)!important;color:var(--page-header-accent-text-mobile,#fff)!important;border-right:0!important}
.yge-site .yge-mobile a:active{filter:brightness(.92)!important}

@media(max-width:980px){
  .yge-site .yge-header,.yge-site .yge-header.scrolled,.yge-site .yge-header.open{background:var(--page-header-bg-mobile,var(--yge18723-navy-mobile))!important}
  .yge-site .yge-head{height:70px!important}
  .yge-site .yge-hero{
    min-height:620px!important;
    padding:112px 24px 64px!important;
    border-radius:0 0 24px 24px!important;
    background-position:center center!important;
  }
  .yge-site .yge-hero:before{background:linear-gradient(180deg,rgba(4,19,36,.92) 0%,rgba(4,22,42,.75) 42%,rgba(4,22,42,.45) 72%,rgba(4,22,42,.52) 100%)!important}
  .yge-site .yge-hero-copy{text-align:left!important;margin:0!important;max-width:520px!important}
  .yge-site .yge-hero .yge-eyebrow{text-align:left!important;font-size:12px!important;margin-bottom:18px!important}
  .yge-site .yge-hero h1{text-align:left!important;font-size:clamp(38px,11vw,52px)!important;line-height:1.07!important;margin-bottom:20px!important}
  .yge-site .yge-hero-desc{text-align:left!important;font-size:15px!important;line-height:1.75!important}
  .yge-site .yge-hero-actions{justify-content:flex-start!important;gap:10px!important;margin-top:30px!important}
  .yge-site .yge-hero-btn{min-height:52px!important;border-radius:11px!important;font-size:15px!important}
  .yge-site .yge-first-section{margin-top:-38px!important;border-radius:22px!important}
  .yge-site .yge-section,.yge-site section.yge-section.yge-image{border-radius:20px!important}
  .yge-site .yge-first-section.yge-cards .yge-cards article{border-radius:15px!important;padding:19px!important}
  .yge-site .yge-section:not(.yge-first-section) .yge-cards article{border-radius:16px!important}
  .yge-reservation-dialog{width:min(94vw,560px)!important;max-height:92vh!important;padding:28px 20px 24px!important;border-radius:20px!important}
  .yge-site .yge-mobile a{min-height:70px!important;font-size:12px!important}
  .yge-site .yge-mobile span{font-size:21px!important}
}

@media(max-width:560px){
  .yge-site .yge-hero{min-height:590px!important;padding-left:20px!important;padding-right:20px!important}
  .yge-site .yge-hero-actions{width:100%!important}
  .yge-site .yge-hero-btn{flex:1!important;min-width:0!important;padding:0 12px!important}
  .yge-site .yge-first-section{margin-top:-30px!important}
  .yge-site .yge-section .yge-heading h2,.yge-site .yge-section .yge-copy h2{font-size:29px!important}
}


/* =========================================================
   v18.7.24 MODERN BLUE HIGH-CONTRAST REDESIGN
   - 베이지/탁한 녹색 제거
   - 네이비·블루·화이트·쿨그레이 팔레트
   - 모든 주요 텍스트의 명도 대비를 안정적으로 고정
   ========================================================= */
.yge-site{
  --yge24-navy:#071b33;
  --yge24-navy-2:#0b2d50;
  --yge24-blue:#2f80ed;
  --yge24-blue-deep:#1d4ed8;
  --yge24-sky:#7dd3fc;
  --yge24-bg:#eef4fa;
  --yge24-surface:#ffffff;
  --yge24-surface-soft:#f6f9fd;
  --yge24-ink:#0f172a;
  --yge24-text:#334155;
  --yge24-muted:#526176;
  --yge24-line:#d9e4f0;
  --yge24-shadow:0 22px 58px rgba(8,31,55,.11);
  color:var(--yge24-ink)!important;
  font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif!important;
}

/* 헤더: 항상 어두운 유리형 배경 + 흰색 텍스트 */
.yge-site .yge-header,
.yge-site .yge-header.scrolled,
.yge-site .yge-header.open,
.yge-site[data-yge-header-color-mode="custom"] .yge-header,
.yge-site[data-yge-header-mobile-color-mode="custom"] .yge-header{
  background:linear-gradient(135deg,rgba(7,27,51,.97),rgba(11,45,80,.94))!important;
  border-bottom:1px solid rgba(125,211,252,.22)!important;
  box-shadow:0 12px 34px rgba(3,17,32,.18)!important;
  backdrop-filter:blur(14px) saturate(135%)!important;
}
.yge-site .yge-head{height:76px!important}
.yge-site .yge-brand,
.yge-site .yge-brand:link,
.yge-site .yge-brand:visited,
.yge-site .yge-brand-text,
.yge-site .yge-header nav a:not(.yge-nav-contact),
.yge-site .yge-header nav a:not(.yge-nav-contact):link,
.yge-site .yge-header nav a:not(.yge-nav-contact):visited,
.yge-site .yge-menu,
.yge-site .yge-menu span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 10px rgba(0,0,0,.28)!important;
}
.yge-site .yge-header nav a:not(.yge-nav-contact){position:relative!important;padding:12px 2px!important}
.yge-site .yge-header nav a:not(.yge-nav-contact):after{
  content:"";position:absolute;left:50%;right:50%;bottom:4px;height:2px;border-radius:2px;
  background:var(--yge24-sky);transition:left .2s ease,right .2s ease;
}
.yge-site .yge-header nav a:not(.yge-nav-contact):hover:after{left:0;right:0}
.yge-site .yge-nav-contact,
.yge-site .yge-header .yge-nav-contact,
.yge-site .yge-header.open nav .yge-nav-contact{
  background:linear-gradient(135deg,var(--yge24-blue),#4da3ff)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(47,128,237,.28)!important;
}
.yge-site .yge-nav-contact span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 히어로: 어떤 배경 이미지에서도 텍스트가 보이는 깊은 네이비 오버레이 */
.yge-site .yge-hero{
  min-height:700px!important;
  border-radius:0 0 26px 26px!important;
  box-shadow:0 30px 76px rgba(4,24,44,.24)!important;
  background-color:var(--yge24-navy)!important;
}
.yge-site .yge-hero:before{
  content:""!important;position:absolute!important;inset:0!important;
  background:linear-gradient(90deg,rgba(3,18,35,.97) 0%,rgba(5,30,56,.88) 40%,rgba(5,30,56,.52) 72%,rgba(5,30,56,.30) 100%)!important;
  pointer-events:none!important;
}
.yge-site .yge-hero-frame{border-color:rgba(125,211,252,.24)!important}
.yge-site .yge-hero-copy{color:#fff!important}
.yge-site .yge-hero .yge-eyebrow{
  color:var(--yge24-sky)!important;
  text-shadow:0 2px 16px rgba(0,0,0,.35)!important;
}
.yge-site .yge-hero .yge-eyebrow:before{background:var(--yge24-sky)!important}
.yge-site .yge-hero h1,
.yge-site .yge-hero-line1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 5px 26px rgba(0,0,0,.48)!important;
}
.yge-site .yge-hero-line2{
  color:var(--yge24-sky)!important;
  -webkit-text-fill-color:var(--yge24-sky)!important;
  text-shadow:0 5px 26px rgba(0,0,0,.52)!important;
}
.yge-site .yge-hero-desc{
  color:#e6f0fb!important;
  -webkit-text-fill-color:#e6f0fb!important;
  text-shadow:0 3px 18px rgba(0,0,0,.46)!important;
}
.yge-site .yge-hero-btn{border-radius:12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.yge-site .yge-hero-btn-primary{
  background:linear-gradient(135deg,var(--yge24-blue),var(--yge24-blue-deep))!important;
  border:1px solid rgba(255,255,255,.20)!important;
}
.yge-site .yge-hero-btn-accent{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.62)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  backdrop-filter:blur(8px)!important;
}
.yge-site .yge-hero-btn:hover{box-shadow:0 18px 40px rgba(17,101,192,.32)!important}

/* 일반 섹션: 흰색 카드와 짙은 글자 */
.yge-site .yge-section,
.yge-site section.yge-section.yge-image,
.yge-site .yge-light,
.yge-site .yge-ivory{
  background-color:var(--yge24-surface)!important;
  color:var(--yge24-ink)!important;
  border:1px solid var(--yge24-line)!important;
  box-shadow:var(--yge24-shadow)!important;
}
.yge-site .yge-section:nth-of-type(2n):not(.yge-first-section){background-color:var(--yge24-surface-soft)!important}
.yge-site .yge-section .yge-heading h2,
.yge-site .yge-section .yge-copy h2,
.yge-site .yge-section h3{
  color:var(--yge24-ink)!important;
  -webkit-text-fill-color:var(--yge24-ink)!important;
  text-shadow:none!important;
}
.yge-site .yge-section .yge-eyebrow{
  color:var(--yge24-blue)!important;
  -webkit-text-fill-color:var(--yge24-blue)!important;
  font-weight:900!important;
  text-shadow:none!important;
}
.yge-site .yge-content,
.yge-site .yge-content p,
.yge-site .yge-copy p{
  color:var(--yge24-text)!important;
  -webkit-text-fill-color:var(--yge24-text)!important;
}
.yge-site .yge-section-btn,
.yge-site .yge-btn:not(.yge-outline){
  background:linear-gradient(135deg,var(--yge24-blue),var(--yge24-blue-deep))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-radius:11px!important;
  box-shadow:0 12px 26px rgba(47,128,237,.22)!important;
}

/* 배경 이미지가 지정된 섹션은 자동 어두운 오버레이 */
.yge-site .yge-section[style*="background-image"]{
  position:relative!important;isolation:isolate!important;
  background-color:var(--yge24-navy-2)!important;
  background-image:var(--yge-section-bg-image)!important;
  background-size:cover!important;background-position:center!important;
}
.yge-site .yge-section[style*="background-image"]:before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(135deg,rgba(7,27,51,.88),rgba(11,45,80,.72));
}
.yge-site .yge-section[style*="background-image"] > .yge-wrap{position:relative!important;z-index:1!important}
.yge-site .yge-section[style*="background-image"] .yge-heading h2,
.yge-site .yge-section[style*="background-image"] .yge-copy h2,
.yge-site .yge-section[style*="background-image"] h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.yge-site .yge-section[style*="background-image"] .yge-content,
.yge-site .yge-section[style*="background-image"] .yge-content p,
.yge-site .yge-section[style*="background-image"] .yge-copy p{color:#dbeafe!important;-webkit-text-fill-color:#dbeafe!important}
.yge-site .yge-section[style*="background-image"] .yge-eyebrow{color:var(--yge24-sky)!important;-webkit-text-fill-color:var(--yge24-sky)!important}

/* 첫 PREMIUM 섹션: 네이비 블루 유리 카드 */
.yge-site .yge-first-section,
.yge-site .yge-first-section.yge-cards{
  background:linear-gradient(135deg,#06182e 0%,#0b2d50 55%,#124a7a 100%)!important;
  color:#fff!important;
  border:1px solid rgba(125,211,252,.20)!important;
  box-shadow:0 26px 66px rgba(4,25,48,.22)!important;
}
.yge-site .yge-first-section .yge-heading h2,
.yge-site .yge-first-section .yge-copy h2,
.yge-site .yge-first-section h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.yge-site .yge-first-section .yge-eyebrow{color:var(--yge24-sky)!important;-webkit-text-fill-color:var(--yge24-sky)!important}
.yge-site .yge-first-section .yge-content,
.yge-site .yge-first-section .yge-copy p{color:#d8e7f5!important;-webkit-text-fill-color:#d8e7f5!important}
.yge-site .yge-first-section.yge-cards .yge-cards article{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:none!important;
  color:#fff!important;
  backdrop-filter:blur(8px)!important;
}
.yge-site .yge-first-section.yge-cards .yge-cards article:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(125,211,252,.55)!important}
.yge-site .yge-first-section.yge-cards .yge-cards span{color:var(--yge24-sky)!important;-webkit-text-fill-color:var(--yge24-sky)!important}
.yge-site .yge-first-section.yge-cards .yge-cards h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.yge-site .yge-first-section.yge-cards .yge-cards p{color:#d8e7f5!important;-webkit-text-fill-color:#d8e7f5!important}

/* 일반 카드 */
.yge-site .yge-section:not(.yge-first-section) .yge-cards article,
.yge-site .yge-card-item{
  background:#fff!important;
  border:1px solid var(--yge24-line)!important;
  color:var(--yge24-ink)!important;
  box-shadow:0 12px 30px rgba(8,31,55,.075)!important;
}
.yge-site .yge-section:not(.yge-first-section) .yge-cards article:hover,
.yge-site .yge-card-item:hover{border-color:#8ec5ff!important;box-shadow:0 22px 48px rgba(18,88,160,.14)!important}
.yge-site .yge-card-media{background:#e8f1fa!important}
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>span,
.yge-site .yge-cards span{color:var(--yge24-blue)!important;-webkit-text-fill-color:var(--yge24-blue)!important}
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>h3,
.yge-site .yge-cards h3{color:var(--yge24-ink)!important;-webkit-text-fill-color:var(--yge24-ink)!important}
.yge-site .yge-section:not(.yge-first-section) .yge-card-item>p,
.yge-site .yge-cards p{color:var(--yge24-muted)!important;-webkit-text-fill-color:var(--yge24-muted)!important}
.yge-site .yge-visual,.yge-site .yge-big,.yge-site .yge-primary-image{
  background:#e8f1fa!important;
  border:1px solid #d4e2ef!important;
  box-shadow:0 18px 44px rgba(8,31,55,.12)!important;
}

/* 상담 영역 */
.yge-site .yge-contact{
  background:linear-gradient(135deg,#071b33 0%,#0b2d50 56%,#115a94 100%)!important;
  color:#fff!important;
  border:1px solid rgba(125,211,252,.22)!important;
  box-shadow:0 26px 66px rgba(4,25,48,.22)!important;
}
.yge-site .yge-contact h2,
.yge-site .yge-contact .yge-heading h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.yge-site .yge-contact>div>p:not(.yge-eyebrow),
.yge-site .yge-contact p{color:#d8e7f5!important;-webkit-text-fill-color:#d8e7f5!important}
.yge-site .yge-contact .yge-eyebrow{color:var(--yge24-sky)!important;-webkit-text-fill-color:var(--yge24-sky)!important}
.yge-site .yge-phone{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 4px 22px rgba(0,0,0,.28)!important}
.yge-site .yge-contact .yge-btn{
  background:linear-gradient(135deg,var(--yge24-blue),var(--yge24-blue-deep))!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.yge-site .yge-contact .yge-btn.yge-outline{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.55)!important}

/* 푸터 */
.yge-site .yge-footer,
.yge-site[data-yge-footer-color-mode="custom"] .yge-footer{
  background:linear-gradient(160deg,#04111f 0%,#061525 55%,#0a2947 100%)!important;
  color:#b8c5d6!important;
  border-top:1px solid #29445d!important;
  box-shadow:0 24px 60px rgba(3,17,31,.22)!important;
}
.yge-site .yge-footer-company,
.yge-site .yge-footer strong,
.yge-site .yge-footer h2,
.yge-site .yge-footer h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.yge-site .yge-footer p,
.yge-site .yge-copyright{color:#b8c5d6!important;-webkit-text-fill-color:#b8c5d6!important}
.yge-site .yge-footer-links a{color:var(--yge24-sky)!important;-webkit-text-fill-color:var(--yge24-sky)!important}
.yge-site .yge-copyright{border-top-color:#29445d!important}

/* 방문예약 팝업: 완전 흰색 + 고대비 */
.yge-reservation-backdrop{background:rgba(3,16,30,.82)!important;backdrop-filter:blur(8px)!important}
.yge-reservation-dialog{
  background:#fff!important;
  color:var(--yge24-ink,#0f172a)!important;
  border:1px solid #d9e4f0!important;
  box-shadow:0 36px 96px rgba(0,0,0,.34)!important;
}
.yge-reservation-dialog h2{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}
.yge-reservation-eyebrow{color:#2f80ed!important;-webkit-text-fill-color:#2f80ed!important}
.yge-reservation-description{color:#526176!important;-webkit-text-fill-color:#526176!important}
.yge-reservation-field>span{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important}
.yge-reservation-field input,.yge-reservation-field select,.yge-reservation-field textarea{
  background:#f8fbff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;
  border:1px solid #cbd9e8!important;
}
.yge-reservation-field input:focus,.yge-reservation-field select:focus,.yge-reservation-field textarea:focus{
  border-color:#2f80ed!important;box-shadow:0 0 0 4px rgba(47,128,237,.14)!important;
}
.yge-reservation-privacy{background:#eef5fc!important;color:#40526a!important}
.yge-reservation-submit{background:linear-gradient(135deg,#2f80ed,#1d4ed8)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.yge-reservation-close{background:#eaf2fb!important;color:#0f172a!important}

/* 모바일 하단 고정 메뉴 */
.yge-site .yge-mobile{
  background:#06182e!important;
  border-top:1px solid #2a4a66!important;
  box-shadow:0 -14px 34px rgba(3,17,31,.28)!important;
}
.yge-site .yge-mobile a,
.yge-site .yge-mobile a:nth-child(2){
  background:#071b33!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-right:1px solid #294762!important;
}
.yge-site .yge-mobile a:nth-child(3){
  background:linear-gradient(135deg,#2f80ed,#1d4ed8)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-right:0!important;
}
.yge-site .yge-mobile a span,
.yge-site .yge-mobile a em{color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:980px){
  .yge-site .yge-header.open nav{
    background:linear-gradient(180deg,#071b33,#0b2d50)!important;
    border-top:1px solid rgba(125,211,252,.18)!important;
    box-shadow:0 22px 42px rgba(3,17,31,.30)!important;
  }
  .yge-site .yge-header.open nav a:not(.yge-nav-contact){
    color:#fff!important;-webkit-text-fill-color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  .yge-site .yge-menu{
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    border-radius:10px!important;
  }
  .yge-site .yge-hero:before{
    background:linear-gradient(180deg,rgba(3,18,35,.96) 0%,rgba(5,30,56,.85) 46%,rgba(5,30,56,.62) 78%,rgba(5,30,56,.54) 100%)!important;
  }
  .yge-site .yge-hero-copy{text-align:left!important}
  .yge-site .yge-hero .yge-eyebrow,
  .yge-site .yge-hero h1,
  .yge-site .yge-hero-desc{text-align:left!important}
  .yge-site .yge-hero-actions{justify-content:flex-start!important}
  .yge-site .yge-first-section,.yge-site .yge-first-section.yge-cards{margin-top:-30px!important}
  .yge-site .yge-footer{border-radius:0!important}
}

@media(max-width:560px){
  .yge-site .yge-hero h1{font-size:clamp(36px,10.5vw,48px)!important}
  .yge-site .yge-hero-desc{font-size:15px!important;line-height:1.72!important}
  .yge-site .yge-hero-btn{min-height:52px!important;font-size:15px!important}
  .yge-site .yge-section,.yge-site section.yge-section.yge-image{border-radius:18px!important}
  .yge-site .yge-contact{border-radius:18px 18px 0 0!important}
}
