@charset "utf-8";
/* HY desktop-only final layout 20260605
   PC 화면 전용 최종 레이어입니다. 모바일 헤더/모바일 압축 규칙을 PC에 섞지 않습니다. */

#hy-wrap.hy-g5se-desktop,
#hy-wrap.hy-g5se-desktop #hy-main{
  width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  background:#fff!important;
}

#hy-wrap.hy-g5se-desktop .hy-container,
#hy-wrap.hy-g5se-desktop .hy-sub-container{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #f0ddea!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header > .hy-container.hy-header__inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  padding:14px 0 13px!important;
  overflow:visible!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-header__top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"left account"!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-header__left{
  grid-area:left!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-brand,
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-brand > a{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:normal!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-brand__image-logo{
  display:block!important;
  width:auto!important;
  max-width:120px!important;
  max-height:46px!important;
  object-fit:contain!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-header-search{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 92px!important;
  align-items:center!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:260px!important;
  max-width:none!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid #eecfe3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(76,35,73,.055)!important;
  overflow:hidden!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-header-search__icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:48px!important;
  margin:0!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-header-search input[type="search"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  margin:0!important;
  padding:0 14px 0 2px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:48px!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-header-search button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:92px!important;
  min-width:92px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #eed0e2!important;
  border-radius:0!important;
  background:#f3cfe3!important;
  color:#5d2d4c!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
}

#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-account{
  grid-area:account!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:auto!important;
  max-width:560px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-account__name--profile{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:42px!important;
  padding:0 13px 0 5px!important;
  overflow:visible!important;
  white-space:normal!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-account__name-text{
  display:block!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-account__link,
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-account__memo-link{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-menu-btn{
  display:none!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-nav{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  overflow:visible!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-nav > ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px 20px!important;
  width:auto!important;
  max-width:100%!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  max-width:none!important;
  min-height:38px!important;
  height:auto!important;
  padding:8px 10px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.25!important;
}
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-menu-copy,
#hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-menu-label{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

/* PC 상단 홍보배너 */
#hy-wrap.hy-g5se-desktop .hy-top-promo{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(238,219,231,.92)!important;
  background:linear-gradient(180deg,#fff 0%,#fff8fc 100%)!important;
}
#hy-wrap.hy-g5se-desktop .hy-top-promo__inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
#hy-wrap.hy-g5se-desktop .hy-top-promo__banner{
  height:clamp(72px,7.6vw,104px)!important;
  border-radius:18px!important;
}
#hy-wrap.hy-g5se-desktop .hy-top-promo__textbar{
  min-height:46px!important;
  border-radius:18px!important;
}
#hy-wrap.hy-g5se-desktop .hy-top-promo__copy,
#hy-wrap.hy-g5se-desktop .hy-top-promo__copy strong,
#hy-wrap.hy-g5se-desktop .hy-top-promo__copy em{
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}

/* PC 서브페이지는 메인과 별도로 넓이/텍스트 흐름을 고정 */
#hy-wrap.hy-g5se-desktop #hy-main.hy-main--sub{
  width:100%!important;
  max-width:100%!important;
  padding:28px 0 44px!important;
  overflow:visible!important;
}
#hy-wrap.hy-g5se-desktop #hy-main.hy-main--sub > .hy-sub-container{
  display:block!important;
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}

#hy-wrap.hy-g5se-desktop #hy-main.hy-main--sub :where(h1,h2,h3,h4,p,li,td,th,dd,dt,.bo_v_con,.bo_v_con *,.hy-basic-board__rowtop strong,.hy-basic-board__excerpt,.hy-board-rich-body strong,.hy-board-rich-body p,.hy-board-rich-summary,.hy-board-card-title,.hy-board-card-desc){
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:initial!important;
  -webkit-box-orient:initial!important;
  max-height:none!important;
  word-break:keep-all!important;
  overflow-wrap:anywhere!important;
}
#hy-wrap.hy-g5se-desktop .hy-basic-board__rowtop{
  flex-wrap:wrap!important;
  align-items:center!important;
}
#hy-wrap.hy-g5se-desktop .hy-basic-board__rowtop strong{
  flex:1 1 100%!important;
  display:block!important;
  line-height:1.42!important;
}
#hy-wrap.hy-g5se-desktop .hy-basic-board__excerpt{
  display:block!important;
  margin-top:6px!important;
  line-height:1.55!important;
}

@media (max-width:1120px){
  #hy-wrap.hy-g5se-desktop .hy-header.hy-common-header > .hy-container.hy-header__inner,
  #hy-wrap.hy-g5se-desktop .hy-container,
  #hy-wrap.hy-g5se-desktop .hy-sub-container{
    width:min(100% - 32px,1120px)!important;
  }
  #hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-header__top{
    grid-template-columns:1fr!important;
    grid-template-areas:"left" "account"!important;
  }
  #hy-wrap.hy-g5se-desktop .hy-header.hy-common-header .hy-account{
    justify-content:flex-start!important;
    max-width:100%!important;
  }
}
