@import url("https://fonts.googleapis.com/css2?family=Mukta:wght@300;400;500;600&display=swap");

@import url("../../cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css");
@import url("../../fonts.googleapis.com/css2@family=Marcellus&display=swap.css");

@font-face {
  font-family: "gform-icons-orbital";
  src:
    url("https://duprs.com/wp-content/plugins/gravityforms/fonts/gform-icons-orbital.woff2")
      format("woff2"),
    url("https://duprs.com/wp-content/plugins/gravityforms/fonts/gform-icons-orbital.woff")
      format("woff"),
    url("https://duprs.com/wp-content/plugins/gravityforms/fonts/gform-icons-orbital.ttf")
      format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*-----------------------------------------------------------------
폰트설정
-----------------------------------------------------------------*/
html,
body,
div,
p,
a,
h1,
h2,
h3,
h4,
h5,
h6,
input,
dt {
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  word-break: keep-all;
}
.entry-content .twitter-share-button,
.fb_like,
.twitter-share-button,
.wpb_accordion .wpb_content_element,
.wpb_googleplus,
.wpb_pinterest,
.wpb_tab .wpb_content_element {
  margin-bottom: 0;
}

.c_black p {
  color: #000 !important;
}
.c_black2 p {
  color: #242424 !important;
}
.c_black3 p {
  color: #464646 !important;
}
.c_black4 p {
  color: #565656 !important;
}

.c_white p {
  color: #fff !important;
}
.c_gray p {
  color: #919191 !important;
}
.c_yellow p {
  color: #fff2d6 !important;
}
.c_brown {
  color: #a9927c !important;
}
.c_pink {
  color: #cb71a4 !important;
}
.c_green p {
  color: #edf57b !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  font-weight: 400 !important;
  word-break: keep-all;
}

/*-----------------------------------------------------------------
기본설정
-----------------------------------------------------------------*/
body a:hover {
  text-decoration: none !important;
  transition: all 0.3s linear !important;
  -webkit-transition: all 0.3s linear !important;
  -ms-transition: all 0.3s linear !important;
  -moz-transition: all 0.3s linear !important;
}
#primary,
body.has-composer.page-template-blog #primary,
body.has-composer.post-type-archive-product #primary {
  padding-bottom: 0 !important;
}
.clearFix:after {
  clear: both;
  content: "";
  display: block;
}
.entry ul,
.entry ol {
  margin: 0 !important;
}
li {
  list-style: none !important;
}
p {
  margin: 0 !important;
}
.vc_column-inner {
  margin-bottom: 0 !important;
}
.wpb_single_image .vc_figure-caption {
  padding-bottom: 0.8em;
  padding-top: 0;
}
.single-post .entry {
  margin-top: 18px;
}
a.vcex-button.theme-button.medium.inline.animate-on-hover.wpex-data-hover {
  border-radius: 0 !important;
}
.ascend {
  background-color: #ffffff;
}

body[data-bg-header="true"] .container-wrap,
body.single-portfolio .container-wrap,
body.page-template-template-portfolio-php .container-wrap,
body.tax-project-type .container-wrap {
  padding-bottom: 0px !important;
}
.container-wrap {
  padding-bottom: 0px;
}
.wpb_row,
.wpb_content_element {
  margin-bottom: 0px;
}
.wpb_wrapper > div {
  margin-bottom: 0px !important;
}
p {
  padding-bottom: 0px;
}

/*리셋*/
.material .wpb_row,
.material .wpb_content_element {
  margin-bottom: 0px;
}
body[data-bg-header="true"] .container-wrap {
  padding-bottom: 0px;
}
body[data-header-resize="0"] .container-wrap {
  padding-top: 0px;
}

.row .col img {
  margin-bottom: 0px;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 25px;
}

.bold,
strong,
b {
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
}
body.single .project-title .section-title {
  padding: 0px;
}

.img-with-aniamtion-wrap .hover-wrap {
  margin-bottom: 0px;
}
.weight500 p {
  font-weight: 500 !important;
}
.weight600 p {
  font-weight: 600 !important;
}
.m_block {
  display: none !important;
}
.all_none {
  display: none !important;
}
@media screen and (max-width: 999px) {
  .m_none {
    display: none !important;
  }
  .m_block {
    display: block !important;
  }
}

#ajax-content-wrap {
  --scroll-bar-w: 0px !important;
}

.row .col h2 {
  margin-bottom: 8px;
}

/*-----------------------------------------------------------------

메인 페이지

-------------------------------------------------------------------*/
/*menu*/
#header-outer #top nav > ul > li > a,
#header-outer #top nav > .sf-menu > li > a {
  font-size: 18px;
  letter-spacing: -0.3px;
  color: #101010;
}
#header-outer nav > ul > .megamenu > ul > li > a {
  color: #000 !important;
  font-weight: 600 !important;
}
#header-outer.transparent #top nav > ul > li > a,
#header-outer.transparent #top nav > .sf-menu > li > a {
  opacity: 1;
}
#header-outer .sf-menu li ul li a {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.5px;
  color: #565656 !important;
}
#header-outer[data-format="menu-left-aligned"] .row .col.span_3 {
  margin-right: 70px;
}
/*logo*/
#header-outer #logo img {
  top: -7px;
  position: relative;
}
#top #logo .starting-logo {
  top: -7px;
}

/*
.off-canvas-menu-container .menu-item-10000001 a {
	font-size: 17px !important;
    border: 2px solid #fff;
    padding: 3px 20px!important;
    margin-top: 30px;
    border-radius: 50px;
}
.off-canvas-menu-container .menu-item-10000002 a{
	font-size: 17px !important;
    border: 2px solid #fff;
    padding: 3px 20px!important;
    border-radius: 50px;
}
#slide-out-widget-area .ocm-dropdown-arrow {
    padding-left: 230px;
    overflow: hidden;
}
div#slide-out-widget-area {
    background: #d0b9a5;
}

@media screen and (max-width:1500px){
	.off-canvas-menu-container.mobile-only .menu-wrap.menuwrapper {
		display: none !important;
	}
}

@media screen and (max-width:999px){
	.off-canvas-menu-container .menu-item.menu-item-type-post_type.menu-item-object-page a {
		font-size: 18px !important;
		line-height: 26px !important;
	}
    .off-canvas-menu-container li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-301 a {
		font-size: 18px !important;
		line-height: 26px !important;
	}
    
	.off-canvas-menu-container .menu-item-10000001 a {
		font-size: 14px !important;
		padding: 1px 20px!important;
		margin-top: 20px;
	}
	.off-canvas-menu-container .menu-item-10000002 a{
		font-size: 14px !important;
		padding: 1px 20px!important;
	}
}
*/

/*로그인*/
#header-outer header {
  position: relative;
}
li#menu-item-10000001 {
  position: absolute;
  top: 45px;
  right: 116px;
  border-right: 1px solid #ddddddcc;
}
li#menu-item-10000001 a span {
  font-size: 14px !important;
  font-weight: 300 !important;
}

li#menu-item-10000002 {
  position: absolute;
  top: 45px;
  right: 36px;
}
li#menu-item-10000002 a span {
  font-size: 14px !important;
  font-weight: 300 !important;
}
/*로그인 페이지*/
.form-wrap .form-top-button button.login-button {
  background: #000 !important;
}
.cosmosfarm-members-form.signup-form.two input.buttons {
  background: #000 !important;
}

/*다국어 사이트 연결*/

.flag_wrap {
  position: absolute !important;
  right: -17px;
  top: 42px;
}

.flag_wrap ul.sub-menu.tracked-pos {
  padding: 0 !important;
  width: auto !important;
  text-align: center;
  top: 75px !important;
}
.flag_wrap ul.sub-menu.tracked-pos li a {
  padding: 11px 6px 6px 6px !important;
}

/*다국어 자동 연결*/
/* 다국어 자동 연결 위치 */
.menu-item-gtranslate {
  position: absolute !important;
  right: 30px;
  top: 55px;
  z-index: 99999 !important;
}

/* GTranslate wrapper */
#gt_float_wrapper,
.gt_float_switcher,
.gt_container-95dc1j,
.menu-item-gtranslate {
  overflow: visible !important;
}

.gt_float_switcher {
  position: relative !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 현재 선택된 버튼 */
.gt_float_switcher .gt-selected {
  position: relative !important;
  z-index: 1000000 !important;
  background: transparent !important;
}

.gt_float_switcher .gt-selected .gt-current-lang {
  width: 44px !important;
  height: 36px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 현재 언어 텍스트 / 화살표 숨김 */
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code,
.gt_float_switcher-arrow {
  display: none !important;
}

/* 현재 국기 */
.gt_float_switcher img {
  width: 33px !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;
}

/* 드롭다운 위치 */
.gt_float_switcher .gt_options {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: -3px !important;
  transform: none !important;
  margin-top: 6px !important;

  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  padding: 0 !important;

  background: #fff !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18) !important;

  overflow: visible !important; /* 중요 */
  max-height: none !important; /* 중요 */
  z-index: 999999 !important;
}

/* 드롭다운 항목 */
.gt_float_switcher .gt_options a {
  width: 54px !important;
  height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;

  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;

  background: #fff !important;
  border-bottom: 1px solid #eee !important;

  overflow: visible !important;
  position: relative !important;
  flex-shrink: 0 !important;
}

/* 마지막 줄 border 제거 */
.gt_float_switcher .gt_options a:last-child {
  border-bottom: none !important;
}

/* 드롭다운 국기 */
.gt_float_switcher .gt_options a img {
  width: 30px !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;
  position: static !important;
  transform: none !important;
}

/* hover */
.gt_float_switcher .gt_options a:hover {
  background: #f5f5f5 !important;
}
/*-----------------------------------------------------------------

메인

-------------------------------------------------------------------*/
/*메인-공통*/
.main_title_en.nectar-split-heading h2 {
  font-family: "Mukta", sans-serif !important;
  line-height: 55px;
  letter-spacing: -0.2px;
}
.main_sub_title p {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: -0.7px;
  color: #333;
  font-weight: 300 !important;
}
.main_btn.nectar-cta[data-style="curved-arrow-animation"] .link_text {
  font-family: "Mukta", sans-serif !important;
}

/*메인-셀피 리뷰*/
.main_selfie_slide .nectar-flickity:not(.masonry) .flickity-viewport {
  margin: 55px 0 0 0 !important;
}

/*메인-비포앤애프터*/
.page-id-8 .container {
  max-width: 1950px;
}
.main_bna_t p {
  font-size: 18px;
  line-height: 29px;
  letter-spacing: -1px;
  color: #464646;
  text-align: center;
  margin-top: 30px !important;
}
.main_bna_wrap .nectar-carousel-fixed-content h2 {
  font-family: "Mukta", sans-serif !important;
  font-size: 44px;
  line-height: 55px;
  letter-spacing: -0.2px;
  color: #000;
}
.main_bna_wrap .nectar-carousel-fixed-content p {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: -0.7px;
  color: #242424;
  font-weight: 300 !important;
}
.main_bna_wrap .nectar-carousel-fixed-content .nectar-button span {
  font-family: "Mukta", sans-serif !important;
  color: #242424;
  font-size: 15px;
  line-height: 25px;
  display: inline;
}
.main_bna_wrap .nectar-carousel-fixed-content .nectar-button.has-icon.large {
  padding: 5px 18px !important;
  background: #fff !important;
  border: 1px solid #c9c9c9;
  border-radius: 50px !important;
  font-weight: 400 !important;
  margin-top: 33px;
  margin-bottom: 37% !important;
}
.main_bna_wrap .nectar-button.has-icon i {
  display: none;
}

.main_bna_wrap
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0px 0 0px 0 !important;
}
.main_bna_wrap
  .nectar-carousel-flickity-fixed-content
  .nectar-carousel-fixed-content {
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-right: 6%;
  padding-left: 6%;
  z-index: 1;
}
.main_bna_wrap .flickity-page-dots {
  bottom: 25% !important;
  left: -48%;
  scale: 0.6;
  z-index: 2;
}

.logged-in img.img-with-animation.skip-lazy.bna_none {
  display: none;
}
.logged-in img.img-with-animation.skip-lazy.bna_block {
  display: block !important;
}

img.img-with-animation.skip-lazy.bna_none {
  display: block;
}
img.img-with-animation.skip-lazy.bna_block {
  display: none !important;
}

/*메인-어바웃*/
.main_about_t p {
  font-size: 21px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #242424;
}
.main_about_subt.nectar-split-heading h5 {
  letter-spacing: -1px;
  margin-bottom: 12px !important;
  font-weight: 500 !important;
}
.main_about_wrap
  .wpb_column[data-shadow="x_large_depth"]
  > .vc_column-inner
  > .column-bg-overlay-wrap {
  box-shadow:
    0 60px 100px rgba(0, 0, 0, 0.1),
    0 15px 65px rgba(0, 0, 0, 0.03);
}

/*메인-프로모션*/
.main_prom_btn a.link_text {
  font-family: "Mukta", sans-serif !important;
}
.main_prom_btn.nectar-cta[data-style="underline"] .link_wrap .link_text:after {
  border-bottom: 1px solid #000 !important;
}
.main_prom_wrap
  .nectar-flickity.nectar-carousel[data-format="default"]
  .flickity-slider
  .cell {
  padding: 0px;
}
.main_prom_wrap
  .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry)
  .flickity-viewport {
  margin: 0px 0 50px 0 !important;
}

/*메인 학술활동*/
.main_academic_t p {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: -1px;
  color: #242424;
  margin-top: 30px !important;
  margin-bottom: 70px !important;
  text-align: left !important;
}

/*메인-유튜브*/
.main_youtube_wrap .owl-carousel[data-desktop-cols] .owl-stage {
  padding: 0 !important;
}
.main_youtube_wrap .owl-theme[data-desktop-cols] .owl-nav.disabled + .owl-dots {
  display: none;
}
.main_youtube_wrap .nectar-video-box {
  margin-bottom: 0px;
}
.fancybox-bg {
  background-color: #000000d4 !important;
}
.fancybox-slide {
  padding: 44px 13px !important;
}

/*메인-오시는길*/
.main_locaion_add p {
  font-size: 17px;
  line-height: 28px;
  letter-spacing: -1px;
  color: #000000;
}
.main_locaion_num p {
  font-family: "Mukta", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  color: #000000;
  opacity: 0.7;
  margin-top: 25px !important;
  margin-bottom: 40px !important;
}
.main_locaion_time p strong {
  font-weight: 300 !important;
  color: #565656;
  font-size: 16px;
}
.main_locaion_time p {
  font-size: 17px;
  line-height: 30px;
  color: #333;
  letter-spacing: -0.7px;
  font-weight: 400 !important;
  margin-top: 10px !important;
}

/*-----------------------------------------------------------------

서브페이지-공통

-------------------------------------------------------------------*/
/*서브 배너 공통*/

.sub_banner_text_box {
  padding-top: 255px !important;
  margin-bottom: 213px !important;
}
.sub_banner_linet p {
  display: inline-block;
  text-align: center;
  font-size: 19px;
  line-height: 19px;
  color: #fff;
  letter-spacing: 0px;
  font-family: "Mukta", sans-serif !important;
  border-radius: 50%;
  border: 1px solid #fff;
  padding: 5px 18px !important;
  background: #00000005;
}
.sub_banner_title.nectar-split-heading h3 {
  font-size: 85px;
  line-height: 96px;
  letter-spacing: -3px;
  font-weight: 600 !important;
  margin: 25px 0 18px 0 !important;
}
.sub_banner_title.nectar-split-heading h1 {
  font-size: 85px;
  line-height: 96px;
  letter-spacing: -3px;
  font-weight: 600 !important;
  margin: 25px 0 18px 0 !important;
}
.sub_banner_subtitle p {
  font-size: 26px;
  line-height: 38px;
  letter-spacing: -1.2px;
  color: #fff;
}
.sub_banner_hashtag p {
  font-size: 22px;
  line-height: 36px;
  letter-spacing: -1.2px;
  color: #ffffffc7;
  font-weight: 300 !important;
  margin-top: 45px !important;
}
.sub_banner_hashtag p strong {
  color: #fff !important;
  font-weight: 500 !important;
  padding-right: 7px;
}

/*서브 공통 타이틀 텍스트*/
.sub_title_t_en p {
  font-family: "Mukta", sans-serif !important;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -0.2px;
  color: #000;
  font-weight: 500 !important;
}
.sub_title_t_en h2 {
  font-family: "Mukta", sans-serif !important;
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -0.2px;
  color: #000;
  font-weight: 500 !important;
}
.sub_title_t p {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -3.5px;
  color: #000;
  font-weight: 600 !important;
}
.sub_title_t h2  {
  font-size: 50px;
  line-height: 60px;
  letter-spacing: -3.5px;
  color: #000;
  font-weight: 600 !important;
}
.sub_title_t.c_green h2  {
  color: #edf57b !important;
  font-weight: 500 !important;

}


.sub_title_t.weight500 p {
  font-weight: 500 !important;
}
.sub_title_subt p {
  font-size: 33px;
  line-height: 45px;
  letter-spacing: -2px;
  color: #333;
}
.sub_title_subt p strong {
  font-weight: 500 !important;
  background: #f3ffd5;
}

/*서브 비포앤애프터 공통*/
.sub_bna_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav .toggle-button {
  padding: 0 !important;
  scale: 0.7;
}
.sub_bna_wrap .tabbed > ul li a {
  padding: 8px 10px;
  font-size: 19px;
  letter-spacing: -0.8px;
  color: #000 !important;
}
.sub_bna_wrap .tabbed[data-style="toggle_button"] .wpb_tabs_nav {
  margin-bottom: 26px;
}
.sub_bna_wrap
  .img-with-aniamtion-wrap:first-child
  .hover-wrap
  .hover-wrap-inner
  img.img-with-animation {
  border-radius: 20px 20px 0 0;
}
.sub_bna_wrap .twentytwenty-handle {
  background: none !important;
  box-shadow: 0px 0px 12px rgb(51 51 51 / 18%);
}
.sub_bna_wrap .twentytwenty-vertical .twentytwenty-handle:before {
  background: #fff !important;
}
.sub_bna_wrap .twentytwenty-vertical .twentytwenty-handle::after {
  background: #fff !important;
}
.sub_bna_wrap .twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  background: none;
  font-family: "Marcellus", serif !important;
  font-size: 17px;
  letter-spacing: 0.3px !important;
}
.sub_bna_wrap .sub_bna_title p {
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -1px;
  color: #333;
  background: #f7f7f7;
  border-radius: 0 0 20px 20px;
  padding: 12px 10px 14px 10px !important;
  display: flow-root;
}

.sub_bna_wrap .sub_bna_eye .img-with-aniamtion-wrap {
  position: relative;
}
.sub_bna_wrap .sub_bna_eye .img-with-aniamtion-wrap:first-child:after {
  clear: both;
  content: "Before";
  position: absolute;
  top: 30px;
  left: 25px;
  font-size: 17px;
  color: #e5e5e5;
  font-family: "Mukta", sans-serif !important;
}
.sub_bna_wrap .sub_bna_eye .img-with-aniamtion-wrap:last-child:after {
  clear: both;
  content: "After";
  position: absolute;
  top: 30px;
  left: 25px;
  font-size: 17px;
  color: #fcffda;
  font-family: "Mukta", sans-serif !important;
}

/*코 용*/
.sub_bna_wrap
  .sub_bna_nose
  .img-with-aniamtion-wrap:first-child
  .hover-wrap
  .hover-wrap-inner
  img {
  border-radius: 20px 0px 0 0 !important;
}
.sub_bna_wrap
  .sub_bna_nose
  .img-with-aniamtion-wrap:last-child
  .hover-wrap
  .hover-wrap-inner
  img {
  border-radius: 0px 20px 0 0 !important;
}
.sub_bna_wrap .sub_bna_nose img {
  float: left;
  width: 50%;
}

.sub_bna_wrap .sub_bna_nose .img-with-aniamtion-wrap {
  position: relative;
}
.sub_bna_wrap
  .sub_bna_nose
  .img-with-aniamtion-wrap:first-child
  .hover-wrap
  .hover-wrap-inner:after {
  clear: both;
  content: "Before";
  position: absolute;
  top: 30px;
  left: 25px;
  font-size: 17px;
  color: #e5e5e5;
  font-family: "Mukta", sans-serif !important;
}
.sub_bna_wrap .sub_bna_nose .img-with-aniamtion-wrap:last-child:after {
  clear: both;
  content: "After";
  position: absolute;
  top: 30px;
  right: 25px;
  font-size: 17px;
  color: #fcffda;
  font-family: "Mukta", sans-serif !important;
}

.sub_bna_wrap .sub_bna_nose_slide {
  border-radius: 20px 20px 0 0 !important;
}
.sub_bna_wrap .sub_bna_nose_slide .wpb_wrapper {
  width: 50%;
  margin: 0 auto;
}
.sub_bna_wrap .sub_bna_nose_slide {
  background: #eeefe2;
}

/*서브 수술방법 공통*/
.sub_surg_method_t p {
  font-family: "Marcellus", serif !important;
  font-size: 23px;
  line-height: 33px;
  letter-spacing: -0.2px;
  color: #000;
  margin: 28px 0 10px 0 !important;
}
.sub_surg_method_t.other p {
  font-family: "Mukta", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px;
}
.sub_surg_method_subt p {
  font-size: 21px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #333;
  font-weight: 300 !important;
}
.sub_surg_method_subt_title p {
  font-size: 23px;
  line-height: 36px;
  letter-spacing: -1px;
  color: #000;
  font-weight: 600 !important;
  padding: 3px 0 15px 0 !important;
}
.sub_surg_method_subt_title p strong {
  background: #fdffe2;
}

/*서브 qna 공통*/
.sub_qna_boxt p {
  font-family: "Mukta", sans-serif !important;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  font-weight: 600 !important;
  padding: 3px 15px 4px 15px !important;
  border-radius: 50px;
  background: #000;
  margin: 0 auto !important;
  display: table;
}

.sub_qna_wrap .toggles--minimal-shadow .toggle {
  padding: 0 50px;
}
.sub_qna_wrap
  .toggles--minimal-shadow
  .toggle[data-inner-wrap="true"]
  > div
  .inner-toggle-wrap {
  padding: 0 0 40px 0;
}
.sub_qna_wrap .toggles--minimal-shadow .toggle:before {
  box-shadow:
    0 90px 70px 0 rgba(0, 0, 0, 0.02),
    0 40px 35px 0 rgba(0, 0, 0, 0.01),
    0 25px 15px 0 rgba(0, 0, 0, 0.01),
    0 11px 7px 0 rgba(0, 0, 0, 0.01),
    0 2px 5px 0 rgba(0, 0, 0, 0.01);
}
.toggles--minimal-shadow .toggle.default.open > .toggle-title i,
.toggles--minimal-shadow .toggle.default:hover > .toggle-title i {
  border-color: #c1e151;
}
.toggles--minimal-shadow .toggle.default.open > .toggle-title i:after,
.toggles--minimal-shadow .toggle.default.open > .toggle-title i:before,
.toggles--minimal-shadow .toggle.default:hover > .toggle-title i:after,
.toggles--minimal-shadow .toggle.default:hover > .toggle-title i:before {
  background-color: #c1e151;
}

.sub_qna_wrap .toggles--minimal-shadow .toggle > .toggle-title a {
  padding: 30px 70px 30px 0;
  font-size: 26px;
  line-height: 38px;
  letter-spacing: -2px;
  color: #000;
  font-weight: 500 !important;
}
.sub_qna_wrap .toggles--minimal-shadow .toggle.open .toggle-title a {
  padding: 30px 70px 15px 0;
}
.sub_qna_wrap .toggles--minimal-shadow .toggle > .toggle-title a:hover {
  color: #000 !important;
}
.sub_qna_wrap .toggles--minimal-shadow .toggle > .toggle-title a strong {
  font-family: "Mukta", sans-serif !important;
  color: #c7cf1a;
  font-weight: 600 !important;
  padding-right: 17px;
  top: -3px;
  position: relative;
}
.sub_qna_subt p {
  font-size: 21px;
  line-height: 35px;
  letter-spacing: -1.2px;
  color: #565656;
  font-weight: 300 !important;
}
.sub_qna_subt p strong {
  color: #000;
  font-weight: 500 !important;
}

/*서브 Our speciality 공통*/
.sub_special_title.nectar-split-heading h2 {
  font-family: "Marcellus", serif !important;
  letter-spacing: -0.2px;
  color: #000;
  margin-bottom: 8px;
}



.sub_special_subt p {
  font-size: 23px;
  line-height: 36px;
  letter-spacing: -1.3px;
  color: #f3f3f3;
  font-weight: 100 !important;
}
.sub_special_subt p strong {
  font-weight: 500 !important;
  padding: 0 20px !important;
}
.sub_special_t.nectar-split-heading h3 {
  letter-spacing: -3px;
  font-weight: 500 !important;
}
.sub_special_num p {
  font-family: "Marcellus", serif !important;
  letter-spacing: -0.2px;
  color: #fff;
  font-size: 110px;
  line-height: 110px;
  position: absolute;
  bottom: -25px;
  left: 60px;
}
.sub_special_num.right p {
  right: 60px;
  left: auto !important;
}

.sub_special_side_num p {
  font-family: "Mukta", sans-serif !important;
  letter-spacing: -0.2px;
  color: #a7a7a7;
  font-size: 19px;
  line-height: 29px;
  font-weight: 500 !important;
  position: relative;
  left: 50%;
  bottom: 70px;
}
.sub_special_side_num.right p {
  right: 50% !important;
  left: auto;
  position: absolute;
}
.sub_special_side_num p strong {
  color: #000;
  font-weight: 500 !important;
}

/*-----------------------------------------------------------------

서브페이지-눈성형

-------------------------------------------------------------------*/
/*절개쌍꺼풀=============*/
/*경과*/
.sub_incision_eye_t p {
  font-size: 26px;
  line-height: 36px;
  letter-spacing: -1px;
  color: #fff;
  font-weight: 500 !important;
  background: #242424;
  border-radius: 50px;
  padding: 8px 25px 10px 25px !important;
  display: table;
  margin: 0 auto !important;
}
.sub_incision_eye_grayt p {
  font-size: 19px;
  line-height: 30px;
  letter-spacing: -1px;
  color: #818181;
}
.sub_incision_eye_subt p {
  font-size: 23px;
  line-height: 38px;
  letter-spacing: -1.5px;
  color: #333;
  font-weight: 500 !important;
}
.sub_incision_eye_subt p strong {
  color: #000;
  background: #fbffc5;
}
.sub_incision_eye_box_wh {
  border: 6px solid #fff;
}
.sub_incision_eye_box_gray {
  border: 6px solid #f9f9f9;
}
.sub_incision_eye_box {
  border: 6px solid #dee53d;
  box-shadow:
    0 30px 80px rgb(203 207 114 / 0%),
    0 20px 70px rgb(203 207 114 / 52%) !important;
}
.sub_incision_eye_box2 {
  border: 6px solid #d8eaa2;
  box-shadow:
    0 30px 80px rgb(203 207 114 / 0%),
    0 20px 70px rgb(203 207 114 / 20%) !important;
}
.sub_incision_eye_loti .nectar-lottie-wrap {
  rotate: -90deg;
}

/*쌍꺼풀 필요한경우*/
.sub_incision_eye_needt p {
  font-size: 23px;
  line-height: 38px;
  letter-spacing: -0.1px;
  color: #000;
  font-family: "Marcellus", serif !important;
}

.sub_incision_eye_need_list dl {
  padding-left: 4px;
}
.sub_incision_eye_need_list dd {
  font-size: 23px;
  color: #000;
  letter-spacing: -1px;
  line-height: 36px;
  background: url(../wp-content/uploads/2024/01/sub_effect_check.png) 0 9px
    no-repeat;
  padding: 0px 0px 8px 40px;
  text-align: left;
  font-weight: 300 !important;
}

/*쌍꺼풀 라인종류*/
.sub_incision_eye_line_wrap .column_container .vc_column-inner {
  background: #fff;
  border: 11px solid #fff;
  padding-bottom: 34px;
}
.sub_incision_eye_line p {
  font-size: 26px;
  line-height: 38px;
  letter-spacing: -1.8px;
  color: #333333;
}
.sub_incision_eye_line p strong {
  background: #fdffe2;
  font-weight: 500 !important;
  color: #242424;
}
.sub_incision_eye_line_num p {
  position: absolute;
  top: -25px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Mukta", sans-serif !important;
  font-size: 16px;
  line-height: 41px;
  color: #fff;
  background: #242424;
  border-radius: 50%;
  height: 41px;
  width: 41px;
  font-weight: 600 !important;
}
.sub_incision_eye_line_en p {
  font-size: 19px;
  line-height: 29px;
  letter-spacing: -0.1px;
  color: #8fb911;
  font-family: "Marcellus", serif !important;
  padding: 30px 10px 8px 10px !important;
}
.sub_incision_eye_line_title p {
  font-size: 34px;
  line-height: 44px;
  letter-spacing: -1.5px;
  color: #000;
  font-weight: 600 !important;
}
.sub_incision_eye_line_subt p {
  font-size: 21px;
  line-height: 32px;
  letter-spacing: -1.2px;
  color: #333;
  padding: 17px 10px 30px 10px !important;
  font-weight: 300 !important;
  min-height: 142px;
}

/*눈매교정=============*/
/*눈매교정 왜*/
.sub_eye_corr_why_list {
  margin: 0 auto !important;
  display: table;
}
.sub_eye_corr_why_list dl {
  padding-left: 4px;
}
.sub_eye_corr_why_list dd {
  font-size: 25px;
  color: #000;
  letter-spacing: -1.3px;
  line-height: 39px;
  background: url(../wp-content/uploads/2024/02/check2.png) 0 2px no-repeat;
  padding: 0px 0px 10px 50px;
  text-align: left;
}

/*눈매교정 수술방법 표*/

.sub_eye_corr_vs_table table {
  background-color: #fff0 !important;
  margin: 0 !important;
}
.sub_eye_corr_vs_table table tr {
  background: none !important;
}
.main-content .sub_eye_corr_vs_table td {
  border-width: none !important;
}
.sub_eye_corr_vs_table table tr.bd_line {
  border-top: 2px solid #000000 !important;
  border-bottom: 2px solid #000000 !important;
}
.sub_eye_corr_vs_table table td.imgbox {
  padding: 0 !important;
  width: 537px;
}
.sub_eye_corr_vs_table table td {
  font-size: 23px !important;
  line-height: 35px;
  color: #242424;
  letter-spacing: -1px;
  font-weight: 300;
  padding: 25px !important;
  text-align: center;
  word-break: keep-all;
  vertical-align: middle;
  border-left: 0 !important;
  border-right: 1px solid #ececec !important;
  border-bottom: 1px solid #ececec !important;
}
.sub_eye_corr_vs_table table tr td:last-child {
  border-right: none !important;
}
.sub_eye_corr_vs_table table td.subject {
  font-size: 23px !important;
  font-weight: 500;
  background: #fcfcfc;
  color: #000;
}
.sub_eye_corr_vs_table table td.imgbox img {
  width: 100% !important;
}
.sub_eye_corr_vs_table table td.subject.vs {
  font-size: 40px !important;
  line-height: 34px;
  color: #000000;
  letter-spacing: 1px;
  font-weight: 700;
  background: #fff;
  font-family: "Marcellus", serif !important;
  width: 15%;
}
.sub_eye_corr_vs_table table td.imgbox.pa25 {
  padding: 24px !important;
}
.sub_eye_corr_vs_table table td.imgbox {
  font-size: 35px !important;
  line-height: 36px;
  color: #000000;
  letter-spacing: -2px;
  font-weight: 600 !important;
  background: #e6efbf !important;
  padding: 15px !important;
}
.sub_eye_corr_vs_table table td.imgbox.blue {
  background: #dee3f6b0 !important;
}

.sub_eye_corr_vs_table.plus_img table td.imgbox {
  padding: 0 !important;
}
.sub_eye_corr_vs_table.plus_img table td.imgbox p {
  font-size: 35px !important;
  line-height: 48px;
  font-weight: 600 !important;
  padding: 15px !important;
}

.sub_eye_corr_vs_table.big {
  border: 10px solid #d0eb81 !important;
  position: relative;
  top: -10px;
}
.sub_eye_corr_vs_table.big table {
  margin: 0 !important;
  box-shadow: 1px 1px 60px 0px rgb(208 235 129 / 45%);
}
.sub_eye_corr_vs_table.big table tr.bd_line {
  border-top: 2px solid #d0eb81 !important;
}
.sub_eye_corr_vs_table.big table td {
  font-weight: 400;
  background: #fff;
}

/*자연유착 쌍꺼풀(비절개)=============*/
/*자연유착 특징*/
.sub_non_inc_spe_round p {
  font-family: "Mukta", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  color: #fff;
  font-weight: 500 !important;
  background: linear-gradient(270deg, #c0e68b, #bbe04e);
  border-radius: 50%;
  padding: 10px 40px !important;
  display: table;
  margin: 0 auto !important;
}
.sub_non_inc_spe_title p {
  font-size: 40px;
  line-height: 57px;
  letter-spacing: -2px;
  color: #464646;
  font-weight: 600 !important;
}
.sub_non_inc_spe_t p {
  font-size: 30px;
  line-height: 40px;
  letter-spacing: -1.5px;
  color: #fff;
  font-weight: 500 !important;
  background: #242424;
  border-radius: 50px;
  padding: 8px 25px 10px 25px !important;
  display: table;
  margin: 0 auto !important;
}
.sub_non_inc_spe_t p strong {
  color: #f9ffa3;
  font-weight: 500 !important;
}

.sub_non_inc_check_box.absol {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.sub_non_inc_check_box {
  display: table;
  margin: 0 auto;
  background: #101010;
  padding: 23px 10px 17px 10px !important;
  min-width: 125px;
}
.sub_non_inc_check_box p {
  font-family: "Marcellus", serif !important;
  font-size: 23px;
  line-height: 33px;
  color: #e6efbf;
  text-align: center;
}
.sub_non_inc_check_box p strong {
  font-family: "Mukta", sans-serif !important;
  font-size: 38px;
  line-height: 48px;
  color: #fff;
  font-weight: 600 !important;
}

.sub_non_inc_check_line_wrap {
  padding: 15px 50px !important;
  background: #e8f5af;
  border-top: 2px solid #242424;
}
.sub_non_inc_check_line p {
  font-family: "Marcellus", serif !important;
  font-size: 21px;
  line-height: 32px;
  color: #000;
}
.sub_non_inc_check_linet p {
  font-size: 24px;
  line-height: 37px;
  font-weight: 500 !important;
  letter-spacing: -1.3px;
  color: #333;
  padding-top: 30px;
}
.sub_non_inc_check_linet p strong {
  background: #f7ffd5;
  color: #242424;
}

.sub_non_inc_point_t ul {
  margin: 0 !important;
  width: 100%;
}
.sub_non_inc_point_t ul li:first-child {
  font-size: 34px;
  line-height: 80px;
  color: #fff;
  font-weight: 500 !important;
  background: #b6df99;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  text-align: center;
  font-family: "Marcellus", serif !important;
  padding: 0 !important;
}
.sub_non_inc_point_t ul li {
  font-size: 24px;
  line-height: 37px;
  font-weight: 500 !important;
  letter-spacing: -1.3px;
  color: #000;
  float: left;
  width: 69%;
  vertical-align: middle;
  text-align: left;
  padding-left: 23px;
  padding-top: 5px;
}
.sub_non_inc_point_t ul li strong {
  font-size: 30px;
  display: table;
  margin-bottom: 10px;
  background: #eaf5da;
}

.sub_non_inc_point_t2_en p {
  font-size: 25px;
  line-height: 35px;
  letter-spacing: -0.1px;
  color: #bbe04e;
  font-family: "Marcellus", serif !important;
}
.sub_non_inc_point_t2 p {
  font-size: 34px;
  line-height: 44px;
  letter-spacing: -1.5px;
  color: #000;
  font-weight: 600 !important;
  padding-bottom: 14px !important;
  padding-top: 8px !important;
}
.sub_non_inc_point_t3 p {
  font-size: 33px;
  line-height: 43px;
  letter-spacing: -0.1px;
  color: #fff;
  font-family: "Marcellus", serif !important;
  background: #333;
  padding: 7px 40px 9px 20px !important;
  border-radius: 0 70px 0 0;
  display: inline-block;
}

/*-----------------------------------------------------------------

서브페이지-눈재수술

-------------------------------------------------------------------*/
/*쌍꺼풀재수술=============*/
/*쌍꺼풀재수술 이유*/
.sub_eye_revi_t p {
  border: none !important;
  font-size: 26px;
  line-height: 37px;
  letter-spacing: -1px;
  color: #fff;
  font-weight: 500 !important;
  background: #242424;
  padding: 13px 20px 13px 20px !important;
  text-align: center !important;
  border-radius: 20px 20px 0 0;
}
.sub_eye_revi_t2 p {
  font-size: 21px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #333;
  font-weight: 300 !important;
  padding: 30px 30px 35px 30px !important;
  text-align: center !important;
}
/**쌍꺼풀재수술 책임*/
.sub_eye_revi_check dd {
  font-size: 25px;
  color: #f8ffa7;
  letter-spacing: -1px;
  line-height: 36px;
  background: url(../wp-content/uploads/2024/01/sub_effect_check.png) 0 9px
    no-repeat;
  padding: 0px 0px 30px 40px;
  text-align: left;
  font-weight: 600 !important;
}
.sub_eye_revi_check_t p {
  font-size: 21px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #e5e5e5;
  font-weight: 300 !important;
  background: #ffffff0d;
  border-radius: 30px;
  padding: 30px !important;
}
.sub_eye_revi_check_sidet p {
  font-size: 21px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #e5e5e5;
  font-weight: 300 !important;
  background: #ffffff0d;
  border-radius: 30px;
  padding: 30px !important;
}

/*트임복원=============*/
/*연구*/
.sub_stomach_knowhow_year
  .nectar-fancy-box[data-style="image_above_text_underline"]
  .text {
  padding: 30px 0 0 0 !important;
}
.sub_stomach_knowhow_year
  .nectar-fancy-box[data-style="image_above_text_underline"]
  .text
  h4 {
  font-size: 26px !important;
  font-family: "Marcellus", serif !important;
}

.sub_stomach_check_t p {
  font-size: 23px;
  line-height: 34px;
  letter-spacing: -1px;
  color: #ffffff;
  background: #edffb81c;
  border-radius: 30px;
  padding: 30px !important;
}
.sub_stomach_line_wrap .column_container .vc_column-inner {
  background: #fff;
  border: 11px solid #fff;
}
.sub_stomach_line_wrap2 .column_container .vc_column-inner {
  background: #fdf6ef;
  border: 11px solid #fdf6ef;
}
.sub_stomach_line_t p {
  font-size: 29px;
  line-height: 42px;
  letter-spacing: -1.5px;
  color: #000;
  font-weight: 600 !important;
  padding: 12px 0 3px 0 !important;
}

/*-----------------------------------------------------------------

서브페이지-코성형

-------------------------------------------------------------------*/
/*자려한 코성형=============*/
/*자려한 코 슬로건*/
.sub_rhin_type_about_t p {
  font-size: 33px;
  line-height: 47px;
  letter-spacing: -2px;
  color: #908164;
  font-weight: 500 !important;
}
.sub_rhin_type_about_t p strong {
  font-weight: 500 !important;
  color: #342b1a;
}

/*자려한 코 특징*/
.sub_rhin_type_spe_t p {
  font-size: 23px;
  line-height: 37px;
  letter-spacing: -1px;
  color: #f5f5f5;
  font-weight: 300 !important;
}
.sub_rhin_type_spe_t p strong {
  font-weight: 400 !important;
  background: #000;
  color: #fff;
}
.sub_rhin_type_spe_wrap .nectar-highlighted-text p {
  letter-spacing: -3px;
  font-weight: 500 !important;
}
.sub_rhin_type_spe_wrap .nectar-highlighted-text h2 {
  letter-spacing: -3px;
  font-weight: 500 !important;
}

/*자려한 코 유형*/
.sub_rhin_type_type_wrap ul.wpb_tabs_nav.ui-tabs-nav {
  margin-bottom: 73px;
  background: #f8f8f8;
  border-radius: 50px;
}
.sub_rhin_type_type_wrap .tabbed[data-style="material"] .wpb_tabs_nav li a {
  padding: 10px 60px 13px 60px;
  border-radius: 50px;
  text-align: center;
}
.sub_rhin_type_type_wrap
  .tabbed[data-style="material"]
  .wpb_tabs_nav
  li
  a
  span {
  font-size: 22px;
  line-height: 32px;
  color: #8d8d8d;
  letter-spacing: -1px;
}
.sub_rhin_type_type_wrap .tabbed[data-style*="material"] ul li .active-tab {
  background-color: #bbe04e !important;
}
.sub_rhin_type_type_wrap
  .tabbed[data-style*="material"]
  ul
  li
  .active-tab
  span {
  color: #fff !important;
  font-weight: 600 !important;
}
.sub_rhin_type_type_wrap .tabbed[data-style*="material"] ul:after {
  height: 0 !important;
}

.sub_rhin_type_type_title p {
  font-size: 43px;
  line-height: 54px;
  letter-spacing: -2px;
  color: #000;
  font-weight: 600 !important;
  padding-bottom: 22px !important;
}
.sub_rhin_type_type_subt p {
  font-size: 23px;
  line-height: 37px;
  letter-spacing: -1.3px;
  color: #464646;
}
.sub_rhin_type_type_subt p strong {
  background: #fdffe2;
  color: #333;
  font-weight: 500 !important;
}

.sub_rhin_type_table {
  margin: 0 !important;
  border-radius: 20px 20px 0 0 !important;
}
.sub_rhin_type_table tr {
  border: none !important;
  background: #fff !important;
}
.sub_rhin_type_table th {
  border: none !important;
  font-size: 23px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #000;
  font-weight: 600 !important;
  background: #edf2b4;
  padding: 13px 20px 13px 20px !important;
  text-align: center !important;
  border-radius: 0 0 20px 20px;
}
.sub_rhin_type_table td {
  border: none !important;
  padding: 0px !important;
  font-size: 21px !important;
  line-height: 33px;
  letter-spacing: -1px;
  color: #333;
  font-weight: 300 !important;
  text-align: center !important;
  width: 50%;
}
.sub_rhin_type_table .title td {
  padding: 0 20px !important;
}
.sub_rhin_type_table .col1 {
  padding-top: 28px !important;
}
.sub_rhin_type_table td strong {
  font-family: "Mukta", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px;
  display: block;
  margin: 28px 0 8px 0 !important;
  font-size: 23px;
  line-height: 33px;
  color: #000;
}

/*자려한 맞춤코끝*/
.sub_rhin_type_tip p {
  font-size: 23px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #fff;
  font-weight: 500 !important;
  background: #6d6d6d;
  border-radius: 50px;
  padding: 8px 25px 8px 25px !important;
  display: table;
  margin: 0 auto !important;
  position: relative;
  top: -25px;
}
.sub_rhin_type_tip.after p {
  background: #242424;
}

/*자려한 비순각*/
.sub_rhin_type_angle p {
  font-size: 33px;
  line-height: 45px;
  letter-spacing: -2px;
  color: #333;
}
.sub_rhin_type_angle_wrap .nectar-highlighted-text p {
  letter-spacing: -4px;
  font-weight: 600 !important;
}

.sub_rhin_type_angle_wrap .nectar-highlighted-text h2 {
  letter-spacing: -4px;
  font-weight: 600 !important;
}

/*콧대성형 =============*/
/*콧대성형 슬로건*/
.sub_nose_brid_line_wrap .img-with-aniamtion-wrap {
  border: 11px solid #fff;
}
.sub_nose_brid_line_wrap .column_container .vc_column-inner {
  box-shadow: 1px 1px 60px 0px rgb(239 233 220 / 23%);
}
.sub_nose_brid_linet p {
  font-size: 28px;
  line-height: 37px;
  font-weight: 600 !important;
  letter-spacing: -1.3px;
  color: #333;
  padding: 10px 0 15px 0 !important;
}
.sub_nose_brid_linet2 p {
  font-size: 21px;
  letter-spacing: -1px;
  padding-bottom: 30px !important;
  color: #464646;
  font-weight: 300 !important;
}
.sub_nose_brid_line_num p {
  position: absolute;
  top: -18px;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Mukta", sans-serif !important;
  font-size: 18px;
  line-height: 45px;
  color: #fff;
  background: #242424;
  border-radius: 50%;
  height: 45px;
  width: 45px;
  font-weight: 500 !important;
}

/*콧대성형 밸런스*/
.sub_nose_brid_balance_t p {
  font-size: 29px;
  line-height: 39px;
  color: #101010;
  letter-spacing: -2px;
  font-weight: 700 !important;
  padding: 15px !important;
  background: #dee3f6b0;
}
.sub_nose_brid_balance_t.green p {
  background: #e6efbf;
}
.sub_nose_brid_balance_vs p {
  font-size: 50px !important;
  line-height: 50px;
  color: #101010;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: "Marcellus", serif !important;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: 55%;
}

.sub_nose_brid_balance_wrap
  .wpb_column[data-shadow="small_depth"]
  > .vc_column-inner
  > .column-bg-overlay-wrap {
  box-shadow: 0px 2px 50px 2px rgb(209 214 187 / 29%);
}
.sub_nose_brid_balance_list {
  margin: 0 auto !important;
  display: table;
}
.sub_nose_brid_balance_list dl {
  padding: 35px 0 25px 0 !important;
}
.sub_nose_brid_balance_list.no_pa dl {
  padding: 0 !important;
}
.sub_nose_brid_balance_list.blue dd {
  background: url(../wp-content/uploads/2024/02/check4.jpg) 0 2px no-repeat;
}
.sub_nose_brid_balance_list dd {
  font-size: 23px;
  color: #000;
  letter-spacing: -1.3px;
  line-height: 39px;
  background: url(../wp-content/uploads/2024/02/check2.png) 0 2px no-repeat;
  padding: 0px 0px 10px 50px;
  text-align: left;
}

/*콧대성형 보형물종류*/
.sub_nose_brid_implant_t p {
  font-size: 26px;
  line-height: 36px;
  color: #242424;
  letter-spacing: -1.3px;
  font-weight: 600 !important;
  padding-top: 30px !important;
}

/*-----------------------------------------------------------------

서브페이지-병원소개

-------------------------------------------------------------------*/
/*와이 일미리=============*/

.sub_about_title_t.nectar-split-heading h3 {
  letter-spacing: -4px;
  font-weight: 600 !important;
}
.sub_about_title_num p {
  font-size: 55px;
  line-height: 55px;
  color: #c5dc84;
  letter-spacing: 0px;
  margin-bottom: 40px !important;
  font-family: "Marcellus", serif !important;
}

/*의료진소개=============*/
.staff_name_box .subtitle_box p {
  font-size: 23px;
  line-height: 32px;
  color: #acc561;
  letter-spacing: -1px;
  font-weight: 500;
  margin-top: 10px !important;
  margin-bottom: 30px !important;
}
.staff_name_box .name_en_box p {
  font-family: "Marcellus", serif !important;
  font-size: 50px;
  line-height: 50px;
  color: #010101;
  letter-spacing: 0px;
  font-weight: 400;
  margin-bottom: 25px !important;
}
.staff_name_box .name_box p {
  font-size: 25px;
  line-height: 38px;
  color: #020202;
  letter-spacing: -1px;
  font-weight: 300 !important;
  margin-bottom: 40px !important;
}
.staff_name_box .name_box p strong {
  font-weight: 700;
}
.staff_name_box .name_box2 p {
  font-size: 19px;
  line-height: 33px;
  color: #333333;
  letter-spacing: -0.7px;
  font-weight: 300 !important;
}

.staff_name_toggle div[data-style="minimal"] .toggle > .toggle-title a {
  padding: 30px 70px 30px 0;
  transition: color 0.15s ease;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -1px;
  color: #101010 !important ;
}
.staff_name_toggle div[data-style="minimal"] .toggle > .toggle-title a:hover {
  color: #6b6b6b !important ;
}
div[data-style="minimal"] .toggle.default.open i,
div[data-style="minimal"] .toggle.default:hover i {
  border-color: #c1e151 !important;
}
div[data-style="minimal"] .toggle.open > .toggle-title i:before,
div[data-style="minimal"] .toggle:hover > .toggle-title i:before {
  background-color: #c1e151;
}
div[data-style="minimal"] .toggle.open > .toggle-title i:after,
div[data-style="minimal"] .toggle:hover > .toggle-title i:after {
  background-color: #c1e151;
}

.staff_name_box .academic_title p {
  font-size: 20px;
  line-height: 33px;
  color: #fff;
  letter-spacing: -1px;
  font-weight: 600 !important;
  margin-bottom: 40px !important;
  border-radius: 30px;
  display: inline-block;
  padding: 3px 16px !important;
  background: #000;
}
.staff_name_box .academic_sub p {
  font-size: 20px;
  line-height: 33px;
  color: #101010;
  letter-spacing: -0.7px;
  padding-top: 25px;
  padding-bottom: 35px !important;
  text-align: center;
}
.staff_name_box .academic_sub p strong {
  font-weight: 300 !important;
  font-size: 16px;
  line-height: 26px !important;
  color: #89916d;
  display: block;
  padding-top: 5px;
  letter-spacing: -0.5px;
}

.sub_doc_name p {
  font-size: 19px;
  line-height: 29px;
  letter-spacing: -1px;
  color: #333;
  font-weight: 300 !important;
  position: absolute;
  z-index: 3;
  left: 45px;
  bottom: 40px;
}

.staff_name_box .toggle.default.open > div {
  max-height: 6000px !important;
}

/*학술활동 언론보도=============*/

.press_wrap
  #kboard-pure-gallery-list
  .kboard-pure-gallery-list
  .kboard-list-item
  .kboard-list-thumbnail.promotion {
  height: 235px !important;
}
.press_wrap
  #kboard-pure-gallery-list
  .kboard-pure-gallery-list
  .kboard-list-item
  .kboard-list-thumbnail
  .kboard-list-thumbnail-child {
  height: 235px;
  border: 1px solid #ebebeb;
  background-size: cover;
}

.press_wrap.academic li.kboard-list-item.animation-fadein a {
  pointer-events: none;
}

/*-----------------------------------------------------------------

서브페이지-예약상담

-------------------------------------------------------------------*/
/*모델지원=============*/
.sub_incision_eye_subt.model p strong {
  margin: 0 10px 10px 0 !important;
  display: inline-block !important;
}
.sub_incision_eye_subt.model p span {
  display: block;
}
.sub_model_t p {
  border: none !important;
  font-size: 26px;
  line-height: 37px;
  letter-spacing: -1px;
  color: #242424;
  font-weight: 600 !important;
  background: #def0a8;
  padding: 13px 20px 13px 20px !important;
  text-align: center !important;
  border-radius: 20px 20px 0 0;
}

.sub_model_box
  .wpb_column[data-shadow="small_depth"]
  > .vc_column-inner
  > .column-bg-overlay-wrap {
  box-shadow:
    0px 1px 60px 0px rgb(203 207 114 / 0%),
    0px -1px 30px 3px rgb(203 207 114 / 10%) !important;
}

.sub_support_form_wrap .gform_heading {
  display: none;
}
.sub_support_form_wrap .gform_wrapper .top_label .gfield_label {
  margin-bottom: 12px;
  font-weight: 500;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  color: #000;
  font-size: 17px;
}

.sub_support_form_wrap .ginput_container.ginput_container_text input {
  border: 1px solid #cdcdcd !important;
  border-radius: 0;
  background: #fff;
  box-shadow: none !important;
}
.sub_support_form_wrap .ginput_container.ginput_container_email input {
  border: 1px solid #cdcdcd !important;
  border-radius: 0;
  background: #fff;
  box-shadow: none !important;
}
.sub_support_form_wrap .ginput_container.ginput_container_textarea textarea {
  border: 1px solid #cdcdcd !important;
  border-radius: 0;
  background: #fff;
  box-shadow: none !important;
}
.sub_support_form_wrap .ginput_container.ginput_container_fileupload input {
  border: 1px solid #cdcdcd !important;
  border-radius: 0;
  box-shadow: none !important;
  background: #fff;
}
.sub_support_form_wrap input#file-upload-button {
  border: 1px solid #cdcdcd !important;
  border-radius: 0;
  background: #fff;
  box-shadow: none !important;
}
.sub_support_form_wrap .ginput_container.ginput_container_select select {
  border: 1px solid #cdcdcd !important;
  border-radius: 0;
  background: #fff;
  box-shadow: none !important;
}
.sub_support_form_wrap .ginput_container.ginput_container_date input {
  border: 1px solid #cdcdcd !important;
  border-radius: 0;
  background: #fff;
  box-shadow: none !important;
}
.sub_support_form_wrap input#gform_submit_button_2,
input#gform_submit_button_1 {
  background: #000;
  width: 100%;
  font-size: 22px;
  letter-spacing: -0.6px;
}
.sub_support_form_wrap fieldset#field_2_25 {
  margin-top: 30px;
  margin-bottom: 25px;
}

.sub_support_form_wrap .gform_footer.top_label {
  margin-top: 30px;
}

/*-----------------------------------------------------------------

서브페이지-안티에이징

-------------------------------------------------------------------*/
/*필러 보톡스=============*/
.nose-bri-redu-list dd span {
  font-size: 19px !important;
  line-height: 32px !important;
  font-weight: 300;
  color: #464646;
  display: block;
}

.nose-bri-redu-list.nobl {
  display: block !important;
}

.nectar_image_with_hotspots[data-size="medium"]
  .nectar_hotspot_wrap
  .nttip[data-tooltip-position="top"] {
  margin-top: -10px;
}
.smallbox .nectar_image_with_hotspots .nectar_hotspot_wrap .nttip {
  min-width: auto;
  display: inline-block;
}

/*시술부위*/
.nectar_image_with_hotspots {
  max-width: 724px;
}
.nectar_image_with_hotspots[data-size="medium"] .nectar_hotspot {
  scale: 0.8;
}

/*-----------------------------------------------------------------

서브페이지-온라인예약

-------------------------------------------------------------------*/
/*완료문구=============*/

div#gform_confirmation_message_1 h2 {
  text-align: center;
  font-size: 40px;
  letter-spacing: -1.5px;
  font-weight: 600 !important;
  color: #101010;
}

div#gform_confirmation_message_1 p {
  text-align: center;
  font-size: 21px;
  letter-spacing: -1px;
}

/*-----------------------------------------------------------------

푸터

-------------------------------------------------------------------*/
.footer_wrap .foot_add p {
  font-size: 15px;
  letter-spacing: -0.7px;
  color: #333;
  line-height: 25px;
  margin: 52px 0 10px 0 !important;
}
.footer_wrap .foot_add p a {
  color: #333 !important;
}
.footer_wrap .foot_copy p {
  font-family: "Mukta", sans-serif !important;
  font-size: 13px;
  color: #727272;
  line-height: 23px;
  font-weight: 300 !important;
}
.footer_wrap .foot_title p {
  font-family: "Mukta", sans-serif !important;
  font-size: 19px;
  color: #000;
  line-height: 29px;
}

.footer_wrap .foot_btn .link_text {
  letter-spacing: -0.7px;
  font-weight: 300 !important;
}
.footer_wrap .foot_btn .link_text:hover {
  color: #000;
}
.footer_wrap .foot_btn {
  margin-bottom: 20px !important;
}
.footer_wrap .nectar-cta[data-style="material"] .link_wrap .circle {
  background: white !important;
  box-shadow: none !important;
  border: 1px solid #b4b4b4 !important;
}
.footer_wrap .nectar-cta[data-style="material"] .link_wrap .link_text:before {
  box-shadow: none;
}
.footer_wrap .nectar-cta[data-style="material"] .link_wrap .arrow:before {
  color: #565656;
}

.foot_social ul {
  margin: 0 !important;
}
.foot_social li {
  float: left;
  margin-left: 33px;
}
.foot_social li:hover {
  opacity: 0.6;
}
.foot_social li:first-child {
  margin-left: 0px;
}
.foot_social li img {
  max-width: 20px !important;
}

/*-----------------------------------------------------------------

퀵메뉴

-------------------------------------------------------------------*/
.quick_wrap {
  position: fixed;
  z-index: 10000;
  right: 0px;
  margin: 0 !important;
  top: 50%;
  transform: translateY(-50%);
}
.quick_wrap ul {
  margin: 0 !important;
}
.quick_wrap li {
  height: 48px;
}
.quick_wrap li a {
  display: flex !important;
}
.quick_wrap:hover {
  right: 0px;
  transition: 1s;
}

.quick_wrap li:hover {
  opacity: 0.6;
}

/*-----------------------------------------------------------------

회원가입- 소셜로그인

-------------------------------------------------------------------*/
.cosmosfarm-members-form.register_success {
  display: none !important;
}
.cosmosfarm-members-form .message {
  font-size: 15px;
  margin: 0 auto !important;
  padding: 20px;
  background: #522cf8;
  text-align: center;
  color: #fff;
  width: 100%;
  border-radius: 100px;
}

/*-----------------------------------------------------------------

케이보드 게시판 작성시 

-------------------------------------------------------------------*/
.kboard-attr-row span,
.kboard-attr-row a {
  color: #242424 !important;
}
.kboard-attr-row a:hover {
  color: #aab210 !important;
}

/*-----------------------------------------------------------------

간편상담하기 하단 공통

-------------------------------------------------------------------*/
.sub_easy_wrap div#gform_fields_3 {
  display: inline-flex !important;
  grid-column-gap: initial !important;
  width: 100% !important;
}
div#field_3_4,
div#field_3_7,
div#field_3_13,
div#field_3_15,
fieldset#field_3_8 {
  width: 15.6%;
  padding-right: 1%;
}

fieldset#field_3_8 {
  width: 15.6%;
  padding-right: 1%;
  margin-top: 8px;
}
#field_3_14 {
  width: 15.6%;
  margin-top: 8px;
}

div#field_2_4 input,
div#field_2_7 input {
  border-radius: 0 !important;
}

.sub_easy_wrap .gform_wrapper.gravity-theme .gform_footer,
.sub_easy_wrap .gform_wrapper.gravity-theme .gform_page_footer {
  margin: 0 !important;
  padding: 0 !important;
}

div#gform_wrapper_3 {
  position: fixed;
  bottom: 0;
  z-index: 99999999;
  width: 100%;
  max-width: 1500px;
  background: #00000082;
  padding: 20px 20px;
  left: 50%;
  transform: translateX(-50%);
}
div#gform_wrapper_3 .gform_heading {
  display: none;
}
.sub_easy_wrap .gform_wrapper.gravity-theme .gfield input.large {
  background: #fff;
}
.sub_easy_wrap .gform_wrapper.gravity-theme .gfield-choice-input + label {
  color: #fff;
}
div#gform_wrapper_3 .gform_footer.top_label {
  position: absolute;
  top: 15px;
  right: 20px;
  padding: 0 !important;
  margin: 0 !important;
}
div#gform_wrapper_3 input[type="submit"] {
  padding: 12px 30px !important;
  font-size: 22px;
  letter-spacing: -1px;
  background-color: #a5d224 !important;
  font-weight: 500;
  border-radius: 0 !important;
}
div#gform_wrapper_3 input[type="submit"]:hover {
  background-color: #242424 !important;
}

div#gform_wrapper_3 .gfield_checkbox label {
  letter-spacing: -1px;
  color: #fff;
}
.ginput_container.ginput_container_text input {
  color: #777777 !important;
  border-radius: 0 !important;
}
.ginput_container.ginput_container_select select {
  color: #777777 !important;
  border-radius: 0 !important;
}
.ginput_container.ginput_container_phone input {
  color: #777777 !important;
  border-radius: 0 !important;
}

/*알람*/
.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  background: none !important;
  border: none !important;
  font-size: 13px !important;
  margin-top: 0px !important;
  padding: 0 !important;
  color: #ff9797 !important;
}
div#gform_confirmation_wrapper_3 {
  position: fixed;
  bottom: 0;
  background: #333333;
  width: 100%;
  max-width: 1500px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  padding: 20px 10px;
}

@media screen and (max-width: 1600px) {
  div#gform_wrapper_3 {
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
  }
  .gform_wrapper.gravity-theme .gform_fields {
    width: 80% !important;
  }
  div#field_3_15 {
    display: none;
  }
  fieldset#field_3_8 {
    width: 18.6%;
  }
}
@media screen and (max-width: 1260px) {
  fieldset#field_3_8 {
    margin-top: 0px;
  }
  #field_3_14 {
    margin-top: 0px;
  }
}
@media screen and (max-width: 999px) {
  .gform_wrapper.gravity-theme .gform_fields {
    width: 100% !important;
  }
  div#gform_wrapper_3 {
    width: 100%;
    padding: 10px 10px 56px 10px;
  }
  div#field_2_1 {
    /*display: none;*/
  }

  div#field_3_4 {
    width: 33.333%;
    padding-right: 1%;
  }
  div#field_3_7 {
    width: 33.333%;
    padding-right: 1%;
  }
  div#field_3_13 {
    width: 33.333%;
    padding-right: 0;
  }

  fieldset#field_3_14 {
    display: none;
  }

  fieldset#field_3_8 {
    width: 100%;
    position: absolute;
    bottom: 17px;
  }
  div#gform_wrapper_3 input[type="submit"] {
    padding: 5px 20px !important;
    font-size: 16px;
    letter-spacing: -1px;
  }
  div#gform_wrapper_3 .gform_footer.top_label {
    top: auto;
    right: 11px;
    bottom: 10px;
  }
  div#gform_wrapper_3 .gfield_checkbox label {
    font-size: 10px !important;
    letter-spacing: -0.6px;
  }
  div#field_3_4
    input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
      [type="file"]
    ) {
    min-height: 40px;
    height: 20px;
    font-size: 13px;
  }
  div#field_3_7
    input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
      [type="file"]
    ) {
    min-height: 40px;
    height: 20px;
    font-size: 13px;
  }
  div#field_3_13 .ginput_container.ginput_container_select select {
    min-height: 40px;
    height: 20px;
    font-size: 13px;
  }
}

/*==========================================
다국어 자동번역 셋팅 - 2026.05.22
==========================================*/

/*공통*/
.sub_eye_corr_vs_table table td.imgbox img.gicons {
  width: 12px !important;
}

#rev_slider_1_1_wrapper img.gicons:not(.gicons-block) {
    display: none !important;
}



/*영문*/

:lang(en) #top nav > ul {
  width: 90% !important;
}
:lang(en) #top nav > ul > li {
  width: auto !important;
  text-align: center;
}

:lang(en) #top nav > ul > li > ul > li {
  text-align: left;
}

:lang(en) #header-outer #top nav > ul > li > a,
:lang(en) #header-outer #top nav > .sf-menu > li > a {
  font-size: 16px;
  margin-left: 10px !important;
  margin-right: 10px !important;
}

:lang(en) #top nav .menu-item-10000001,
:lang(en) #top nav .menu-item-10000002,
:lang(en) #top nav .menu-item-gtranslate {
  width: auto !important;
}

:lang(en) .menu-item-gtranslate {
  top: 57px;
}

:lang(en) .sub_easy_wrap div#gform_fields_3 {
  width: 90% !important;
}

:lang(en) .sub_diaphragm-reinforcement_t2 p {
  font-size: 24px;
  line-height: 33px;
  padding: 14px 0px;
}
:lang(en) .sub_diaphragm-reinforcement_t p {
  font-size: 25px;
  line-height: 34px;
}
:lang(en) .sub_diaphragm-reinforcement_tab p {
  max-width: 753px;
}
:lang(en) .nose-bri-redu-list.two {
  padding-left: 0;
}
:lang(en) .sub_fat_eyes_t p {
  max-width: 753px;
}
:lang(en) li#menu-item-10000002 {
  right: 48px;
}

/*중국어*/
:lang(zh-CN) #top nav > ul > li {
  width: auto !important;
  text-align: center;
}

:lang(zh-CN) #top nav > ul > li > ul > li {
  text-align: left;
}
:lang(zh-CN) #top nav .menu-item-10000001,
:lang(zh-CN) #top nav .menu-item-10000002,
:lang(zh-CN) #top nav .menu-item-gtranslate {
  width: auto !important;
}

:lang(zh-CN) .menu-item-gtranslate {
  top: 57px;
}

:lang(zh-CN) .sub_easy_wrap div#gform_fields_3 {
  width: 90% !important;
}

:lang(zh-CN) li#menu-item-10000001 {
    right: 149px;

}

:lang(zh-CN) li#menu-item-10000002 {
  right: 57px;
}
:lang(zh-CN) .sub_title_t p {
  word-break: break-all;
}
:lang(zh-CN) .sub_incision_eye_line_subt p {
  word-break: break-all;
}
:lang(zh-CN) .sub_non_inc_point_t ul li {
  word-break: break-all;
}
:lang(zh-CN) .sub_diaphragm-reinforcement_subt p {
  word-break: break-all;
}
:lang(zh-CN) .sub_diaphragm-reinforcement_tab p {
  max-width: 753px;
}
:lang(zh-CN) .sub_rhin_type_angle_wrap .nectar-highlighted-text p {
  word-break: break-all;
}
:lang(zh-CN) .sub_eye_revi_check_t p {
  word-break: break-all;
}
:lang(zh-CN) .sub_nose_brid_balance_list dd {
  word-break: break-all;
}
:lang(zh-CN) .sub_surg_method_subt p {
  word-break: break-all;
}
:lang(zh-CN) .sub_fat_eyes_t p {
  max-width: 753px;
}
:lang(zh-CN) .nose-bri-redu-list dd span {
  word-break: break-all;
}
:lang(zh-CN) .sub_eye_corr_vs_table table td {
  word-break: break-all;
}

/*일본어*/
:lang(ja) #top nav > ul > li {
  width: auto !important;
  text-align: center;
}

:lang(ja) #top nav > ul > li a {
  /* 2026-08-12: break-all 은 카타카나어를 아무 데서나 끊었다 —
     リフティン/グ, プロモーショ/ン, お客様のレビュ/ー (ー 앞 끊기는 금칙 위반).
     word-break:normal 로 바꾸면 ー 고아는 없어지지만 リフティン/グ 는 남는다.
     그래서 vi·mn 과 같은 방식으로 간다: 제목은 절대 안 접고, 메뉴 줄을 2행으로 흘린다. */
  word-break: normal !important;
}
/* nowrap 은 최상위 제목에만(자식 결합자). 자손 선택자로 주면 드롭다운이 박스를 뚫는다. */
:lang(ja) #top nav > ul > li > a {
  white-space: nowrap;
}

/* 일본어 메뉴는 한 줄에 다 안 들어간다. 마지막 항목(類似ケースを探す)이 로그인 영역과
   겹치던 것을 2행으로 흘려 해소했다. flex 컨테이너라 wrap 을 열어야 흐른다. */
:lang(ja) #top nav > ul:not(.buttons) {
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* 그냥 흘리면 11 + 1 로 갈라져 둘째 줄에 한 개만 남는다. 9 + 3 으로 나눈다.
   방법: flex 컨테이너의 ::after 도 flex 항목이 된다는 점을 이용해, order 로
   [1~9] → [줄바꿈용 ::after] → [10~12] 순서를 만든다. HTML 은 건드리지 않는다.
   ※ 13·14(로그인·회원가입)는 position:absolute 라 order 의 영향을 받지 않는다. */
:lang(ja) #top nav > ul:not(.buttons) > li:nth-child(-n+9) {
  order: 1;
}
:lang(ja) #top nav > ul:not(.buttons)::after {
  content: "";
  flex-basis: 100%;
  width: 100%;
  height: 0;
  order: 2;
}
:lang(ja) #top nav > ul:not(.buttons) > li:nth-child(n+10):nth-child(-n+12) {
  order: 3;
}

:lang(ja) #top nav > ul > li > ul > li {
  text-align: left;
}
:lang(ja) #top nav .menu-item-10000001,
:lang(ja) #top nav .menu-item-10000002,
:lang(ja) #top nav .menu-item-gtranslate {
  width: auto !important;
}

:lang(ja) .menu-item-gtranslate {
  top: 57px;
}

:lang(ja) .sub_easy_wrap div#gform_fields_3 {
  width: 90% !important;
}

:lang(ja) .sub_non_inc_check_linet p {
  word-break: break-all;
}
:lang(ja) .sub_non_inc_point_t ul li {
  word-break: break-all;
}
:lang(ja) .sub_surg_method_subt p {
  word-break: break-all;
}
:lang(ja) .sub_incision_eye_line_subt p {
  word-break: break-all;
}
:lang(ja) .sub_incision_eye_line_title p {
  word-break: break-all;
}
:lang(ja) .sub_eye_corr_vs_table table td {
  word-break: break-all;
}
:lang(ja) .sub_incision_eye_subt p {
  word-break: break-all;
}
:lang(ja) .sub_diaphragm-reinforcement_subt p {
  word-break: break-all;
}
:lang(ja) .sub_banner_title.nectar-split-heading h3 {
  word-break: break-all;
}
:lang(ja) .sub_diaphragm-reinforcement_tab p {
  max-width: 753px;
}
:lang(ja) .sub_rhin_type_angle_wrap .nectar-highlighted-text p {
  word-break: break-all;
}
:lang(ja) .sub_rhin_type_type_subt p {
  word-break: break-all;
}
:lang(ja) .sub_eye_revi_check dd {
  word-break: break-all;
}
:lang(ja) .sub_eye_revi_check_t p {
  word-break: break-all;
}
:lang(ja) .sub_stomach_check_t p {
  word-break: break-all;
}
:lang(ja) .sub_title_t p {
  word-break: break-all;
}
:lang(ja) .sub_qna_wrap .toggles--minimal-shadow .toggle > .toggle-title a {
  word-break: break-all;
}
:lang(ja) .sub_nose_brid_balance_list dd {
  word-break: break-all;
}
:lang(ja) .nose-bri-redu-list.two {
  padding-left: 0;
}
:lang(ja) .sub_diaphragm-reinforcement_tab.thread-lift p {
  max-width: 776px;
}
:lang(ja) .men-eye-sur-bf-wrap .sub_fat_eyes_t p {
  max-width: 753px;
}
:lang(ja) .sub_copy.list table tbody tr .dec {
  word-break: break-all;
}
:lang(ja) .nose-bri-redu-list dd {
  word-break: break-all;
}
:lang(ja) .sub_middle-aged-eye-list li {
  word-break: break-all;
}
:lang(ja) li#menu-item-10000002 {
  right: 27px;
}

/*태국어*/

:lang(th) #top nav > ul {
  width: 85% !important;
}
:lang(th) #top nav > ul > li {
  width: auto !important;
  text-align: center;
}

:lang(th) #top nav > ul > li > ul > li {
  text-align: left;
}

:lang(th) #header-outer #top nav > ul > li > a,
:lang(th) #header-outer #top nav > .sf-menu > li > a {
  font-size: 16px;
  margin-left: 10px !important;
  margin-right: 10px !important;
}

:lang(th) #top nav .menu-item-10000001,
:lang(th) #top nav .menu-item-10000002,
:lang(th) #top nav .menu-item-gtranslate {
  width: auto !important;
}

:lang(th) #top nav .menu-item-10000001 a,
:lang(th) #top nav .menu-item-10000002 a {
  /* 50px 은 한국어 "로그인"/"회원가입" 기준이라 태국어가 두 줄로 접혔다
     (เข้าสู่/ระบบ, สมัคร/สมาชิก). vi·mn 과 같이 자연폭을 쓴다.
     실측 자연폭: เข้าสู่ระบบ 51px, สมัครสมาชิก 68px. */
  width: auto !important;
  white-space: nowrap !important;
}

/* 폭이 늘어난 만큼 오프셋도 다시 잡는다(mn 과 같은 사정).
   회원가입은 right:36px 로 고정이라 넓어지면서 왼쪽으로 자라 구분선까지 2px 로 붙었다.
   구분선은 로그인 li 의 border-right 이므로 로그인 쪽을 18px 왼쪽으로 민다.
   ⚠ right 값은 li 박스 기준이라 눈에 보이는 간격과 다르다 — 반드시 렌더링해서 잴 것.
   1920px 실측(right:134px): 로그인글자끝 1680 → 구분선 1691 → 회원가입글자 1711.
   즉 11px / 20px 로, ko(17/17)·vi(11/22) 와 같은 수준이다. */
:lang(th) #top nav li#menu-item-10000001 {
  right: 134px !important;
}

:lang(th) .menu-item-gtranslate {
  top: 57px;
}
:lang(th) .sub_easy_wrap div#gform_fields_3 {
  width: 90% !important;
}

:lang(th) .sub_diaphragm-reinforcement_t2 p {
  font-size: 24px;
  line-height: 33px;
  padding: 14px 0px;
}
:lang(th) .sub_diaphragm-reinforcement_t p {
  font-size: 25px;
  line-height: 34px;
}
:lang(th) .sub_diaphragm-reinforcement_tab p {
  max-width: 753px;
}
:lang(th) .nose-bri-redu-list.two {
  padding-left: 0;
}
:lang(th) .sub_diaphragm-reinforcement_tab.thread-lift p {
  max-width: 776px;
}
:lang(th) .men-eye-sur-bf-wrap .sub_fat_eyes_t p {
  max-width: 753px;
}

/*몽골어*/
:lang(mn) #top nav > ul:not(.buttons) {
  width: 85% !important;
  /* 2026-08-12: 몽골어 라벨은 한 줄에 다 못 들어간다(1920px 실측 2075px 필요).
     제목을 쪼개는 대신 메뉴를 2행으로 흘린다. flex 컨테이너라 wrap 을 열어야 한다.
     2행째가 왼쪽에 몰려 어색하므로 각 행을 가운데로 모은다. */
  flex-wrap: wrap !important;
  justify-content: center !important;
}
:lang(mn) #top nav > ul > li {
  width: auto !important;
  text-align: center;
}

:lang(mn) #top nav > ul > li > ul > li {
  text-align: left;
}

:lang(mn) #header-outer #top nav > ul > li > a,
:lang(mn) #header-outer #top nav > .sf-menu > li > a {
  font-size: 16px;
  margin-left: 10px !important;
  margin-right: 10px !important;
}


:lang(mn) #top nav > ul > li a {
  /* 2026-08-12 수정: 기존 word-break:break-all 은 단어 중간을 잘랐다.
     몽골어(키릴)는 띄어쓰기 언어라 break-all 을 쓰면 단어가 부서진다.
     :lang(ja) 는 띄어쓰기가 없어 break-all 이 맞으므로 그대로 둔다.
     제목은 절대 접지 않는다 — 접히는 건 메뉴 줄(위의 flex-wrap)이지 제목이 아니다. */
  word-break: normal !important;
  overflow-wrap: break-word;
}
/* ⚠ nowrap 은 **최상위 제목에만** 준다(`> li > a`, 자식 결합자).
   `> li a` 로 주면 자손 선택자라 드롭다운 항목까지 잡혀 240px 하얀 박스를 뚫고 나간다
   (실측 10건, 최대 +172px "Нүүрний хэлбэр, төрхөнд тохирсон хамрын мэс засал"). */
:lang(mn) #top nav > ul > li > a {
  white-space: nowrap;
}
:lang(mn) #top nav .menu-item-10000001,
:lang(mn) #top nav .menu-item-10000002,
:lang(mn) #top nav .menu-item-gtranslate {
  width: auto !important;
}

:lang(mn) #top nav .menu-item-10000001 a,
:lang(mn) #top nav .menu-item-10000002 a {
  /* 50px 은 한국어 "로그인"/"회원가입" 기준이라 몽골어가 넘쳐 국기를 덮었다.
     실측 자연폭: Нэвтрэх 50px, Гишүүнчлэлд нэгдэх 129px. */
  width: auto !important;
  white-space: nowrap !important;
}

/* 두 항목은 position:absolute + right 오프셋으로 놓인다. 폭이 늘었으니 오프셋도 다시 잡는다.
   ⚠ right 값은 li 박스 기준이라 눈에 보이는 간격과 다르다 — li 안쪽에 여백이 10px 있고
   위치 기준 컨테이너도 국기와 다르다. 반드시 렌더링해서 글자 끝 ~ 국기 좌표로 잴 것.
   1920px 실측: 회원가입 글자끝 x=1773, 국기 x=1797 → 시각적 간격 24px.
   (right:86px 이었을 때는 68px 이었다. 44px 당겼다.) */
:lang(mn) #top nav li.menu-item-10000002 {
  right: 42px !important;
}
:lang(mn) #top nav li.menu-item-10000001 {
  right: 211px !important;
}

:lang(mn) .menu-item-gtranslate {
  top: 57px;
}
:lang(mn) .sub_easy_wrap div#gform_fields_3 {
  width: 90% !important;
}

:lang(mn) .sub_diaphragm-reinforcement_t2 p {
  font-size: 24px;
  line-height: 33px;
  padding: 14px 0px;
}
:lang(mn) .sub_diaphragm-reinforcement_t p {
  font-size: 25px;
  line-height: 34px;
}
:lang(mn) .sub_diaphragm-reinforcement_tab p {
  max-width: 753px;
}
:lang(mn) .nose-bri-redu-list.two {
  padding-left: 0;
}
:lang(mn) .sub_diaphragm-reinforcement_tab.thread-lift p {
  max-width: 776px;
}
:lang(mn) .men-eye-sur-bf-wrap .sub_fat_eyes_t p {
  max-width: 753px;
}

/*베트남어*/
:lang(vi) #top nav > ul {
  width: 85% !important;
}
:lang(vi) #top nav > ul > li {
  width: auto !important;
  text-align: center;
}

:lang(vi) #top nav > ul > li > ul > li {
  text-align: left;
}

:lang(vi) #header-outer #top nav > ul > li > a,
:lang(vi) #header-outer #top nav > .sf-menu > li > a {
  font-size: 16px;
  margin-left: 10px !important;
  margin-right: 10px !important;
}



:lang(vi) #top nav > ul > li a {
  /* 2026-08-12 수정: 기존 word-break:break-all 은 단어 중간을 잘랐다.
     베트남어는 띄어쓰기 언어라 break-all 을 쓰면 "Mắt"→"M/ắt" 처럼 부서진다.
     :lang(ja) 는 띄어쓰기가 없어 break-all 이 맞으므로 그대로 둔다.
     nowrap: 1920px 에서 실측하니 베트남어 라벨은 한 줄에 여유 있게 들어간다
     (headless chrome 렌더링으로 확인). 두 줄로 접히던 것을 한 줄로 편다.
     ⚠ 몽골어는 라벨이 길어 nowrap 을 주면 오른쪽 항목과 겹친다 — 그래서 mn 에는 안 준다. */
  word-break: normal !important;
  overflow-wrap: break-word;
}
/* nowrap 은 최상위 제목에만(자식 결합자). 자손 선택자로 주면 드롭다운이 박스를 뚫는다. */
:lang(vi) #top nav > ul > li > a {
  white-space: nowrap;
}
:lang(vi) #top nav .menu-item-10000001,
:lang(vi) #top nav .menu-item-10000002,
:lang(vi) #top nav .menu-item-gtranslate {
  width: auto !important;
}
:lang(vi) #top nav .menu-item-10000001 a,
:lang(vi) #top nav .menu-item-10000002 a {
  /* 50px 은 한국어 "로그인"/"회원가입" 기준이다. 실측 자연폭은
     Đăng nhập 64px / Đăng ký 48px 이라 로그인만 14px 넘쳤고, 넘친 글자가
     li 의 border-right(=두 항목 사이 구분선) 밖으로 삐져나와
     구분선이 "nhập" 의 p 를 관통했다(1920px 실측: 글자끝 1712, 구분선 1709).
     mn 과 같은 방식으로 자연폭을 쓴다. 넘침이 14px 뿐이라 right 오프셋은
     다시 안 잡아도 된다 — 수정 후 글자끝 1698, 구분선 1709 로 11px 남는다
     (ko 17px · en 11px 과 같은 수준). */
  width: auto !important;
  white-space: nowrap !important;
}

:lang(vi) .menu-item-gtranslate {
  top: 57px;
}

:lang(vi) .sub_easy_wrap div#gform_fields_3 {
  width: 90% !important;
}

:lang(vi) .sub_diaphragm-reinforcement_t2 p {
  font-size: 24px;
  line-height: 33px;
  padding: 14px 0px;
}
:lang(vi) .sub_diaphragm-reinforcement_t p {
  font-size: 25px;
  line-height: 34px;
}
:lang(vi) .sub_diaphragm-reinforcement_tab p {
  max-width: 753px;
}
:lang(vi) .nose-bri-redu-list.two {
  padding-left: 0;
}
:lang(vi) .sub_diaphragm-reinforcement_tab.thread-lift p {
  max-width: 776px;
}
:lang(vi) .men-eye-sur-bf-wrap .sub_fat_eyes_t p {
  max-width: 753px;
}

/* 서브배너 우하단 고지문("전후 사진 및 후기는 소정의 원고료가…")이 오른쪽에서 잘린다.
   원인은 WPBakery 가 이 칸에 인라인으로 박아둔 transform: translateX(300px) 다.
   짧은 한국어 문장 기준으로 잡은 값이라, 한 줄에 582px 이 필요한 베트남어에서는
   상자 오른쪽 끝이 뷰포트 밖(1920px 화면에서 2002px)으로 밀려나 body 의
   overflow-x:hidden 에 잘린다. 인라인 style 이므로 !important 없이는 못 이긴다.
   ⚠ 데스크톱만 min-width:1000px 로 감싼다. 999px 이하에는 테마가 만든
     translateX(280px)/(175px) 규칙이 따로 있어서, 감싸지 않으면 그쪽이
     specificity 로 이겨 nowrap 만 걸린 채 더 심하게 잘린다(실측). */
@media screen and (min-width: 1000px) {
  /* X 이동만 없앤다. Y 는 디자인대로 둔다. */
  :lang(vi) .sub_banner_text_box .wpb_column.child_column > .vc_column-inner {
    transform: translateY(200px) !important;
  }
  /* 칸 폭(1280px 화면 기준 372px)이 한 줄에 모자라므로 왼쪽으로만 넓히고
     오른쪽 정렬로 붙인다. 오른쪽 끝이 칸 경계에 고정돼 어느 폭에서도 안 잘린다
     — 1024~2560px 실측 여유 61~523px. */
  :lang(vi) .sub_banner_text_box .child_column .wpb_text_column {
    margin-left: -320px;
  }
  :lang(vi) .sub_banner_text_box .child_column .wpb_text_column p {
    white-space: nowrap;
    text-align: right;
  }
}
/* 태블릿·모바일은 0.6 배로 축소돼 한 줄로 만들면 8px 이 된다. 줄바꿈은 허용하고
   잘리지만 않게 X 이동만 뺀다. 테마 규칙(클래스 5개)을 이기려고 .wpb_column 을 덧댔다. */
@media screen and (max-width: 999px) {
  :lang(vi)
    .sub_banner_text_box
    .wpb_column.child_column.translate_x_tablet_280px
    > .vc_column-inner {
    transform: translateY(150px) !important;
  }
}
@media screen and (max-width: 690px) {
  :lang(vi)
    .sub_banner_text_box
    .wpb_column.child_column.translate_x_phone_175px
    > .vc_column-inner {
    transform: translateY(100px) !important;
  }
}

@media screen and (max-width: 999px) {
  :lang(en) .menu-item-gtranslate {
    top: 17px;
  }
  :lang(zh-CN) .menu-item-gtranslate {
    top: 17px;
  }
  :lang(ja) .menu-item-gtranslate {
    top: 17px;
  }
  :lang(th) .menu-item-gtranslate {
    top: 17px;
  }
  :lang(mn) .menu-item-gtranslate {
    top: 17px;
  }
  :lang(vi) .menu-item-gtranslate {
    top: 17px;
  }

  :lang(en)
    li.cosmosfarm-members-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000001,
  :lang(en)
    li.cosmosfarm-members-register.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000002 {
    width: auto !important;
  }

  :lang(zh-CN)
    li.cosmosfarm-members-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000001,
  :lang(zh-CN)
    li.cosmosfarm-members-register.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000002 {
    width: auto !important;
  }

  :lang(ja)
    li.cosmosfarm-members-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000001,
  :lang(ja)
    li.cosmosfarm-members-register.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000002 {
    width: auto !important;
  }

  :lang(th)
    li.cosmosfarm-members-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000001,
  :lang(th)
    li.cosmosfarm-members-register.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000002 {
    width: auto !important;
  }

  :lang(mn)
    li.cosmosfarm-members-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000001,
  :lang(mn)
    li.cosmosfarm-members-register.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000002 {
    width: auto !important;
  }

  :lang(vi)
    li.cosmosfarm-members-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000001,
  :lang(vi)
    li.cosmosfarm-members-register.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000002 {
    width: auto !important;
  }

  /* 44%/49% 는 한국어 "로그인"/"회원가입" 기준이라 아랍어가 알약 안에서 두 줄로 접힌다.
     실측(390px): تسجيل الدخول 60px · إنشاء حساب 60px — 한 줄은 30px 이다.
     ⚠ 로그인 쪽은 이 문구 교체 전부터 접혀 있었다. 회원가입만 고치면 짝이 안 맞는다. */
  :lang(ar)
    li.cosmosfarm-members-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000001,
  :lang(ar)
    li.cosmosfarm-members-register.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000002 {
    width: auto !important;
  }

  /* ru 도 회원가입 "Регистрация" 만 60px 로 접힌다(로그인 "Вход" 는 멀쩡).
     11개 언어 전수 실측 결과 접히는 것은 ru 하나뿐이다 — zh-TW·id 는 짧아서 들어간다. */
  :lang(ru)
    li.cosmosfarm-members-login.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000001,
  :lang(ru)
    li.cosmosfarm-members-register.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-10000002 {
    width: auto !important;
  }

  :lang(en) div#gform_wrapper_3 .gfield_checkbox label {
    width: 60% !important;
  }
  :lang(zh-CN) div#gform_wrapper_3 .gfield_checkbox label {
    width: 60% !important;
  }
  :lang(ja) div#gform_wrapper_3 .gfield_checkbox label {
    width: 60% !important;
  }
  :lang(th) div#gform_wrapper_3 .gfield_checkbox label {
    width: 60% !important;
  }
  :lang(mn) div#gform_wrapper_3 .gfield_checkbox label {
    width: 60% !important;
  }
  :lang(vi) div#gform_wrapper_3 .gfield_checkbox label {
    width: 60% !important;
  }
}


/* ── 러시아어 ──
   ru·id·zh-TW 는 원본 GTranslate 에 없는, 미러가 자체 추가한 언어라 이 파일에 규칙이 없었다.
   러시아어는 라벨이 길어 마지막 항목(Похожие случаи)이 로그인 영역을 침범했고,
   Вход 와 Регистрация 사이가 2px 까지 붙었다(1920px 실측). */
:lang(ru) #top nav > ul:not(.buttons) {
  flex-wrap: wrap !important;
  justify-content: center !important;
}
:lang(ru) #top nav > ul > li a {
  word-break: normal !important;
}
/* nowrap 은 최상위 제목에만(자식 결합자). 자손 선택자로 주면 드롭다운이 박스를 뚫는다
   (실측 5건, 최대 +88px "Липофилинг и удаление жира верхних век"). */
:lang(ru) #top nav > ul > li > a {
  white-space: nowrap;
}
/* 로그인을 22px 왼쪽으로. 글자 기준 Вход 1662~1692 / Регистрация 1694~ → 간격 2px 였다.
   right 116 → 138 이면 24px 가 된다(회원가입~국기 간격 22px 와 맞춘 값). */
:lang(ru) #top nav li.menu-item-10000001 {
  right: 138px !important;
}

/* 메뉴를 7 + 5 로 나눈다(일본어와 같은 방식이나 분할 지점만 다르다).
   flex 컨테이너의 ::after 도 flex 항목이 된다는 점을 이용해 order 로
   [1~7] → [줄바꿈용 ::after] → [8~12] 순서를 만든다. HTML 은 안 건드린다.
   13·14(로그인·회원가입)는 position:absolute 라 order 의 영향을 안 받는다. */
:lang(ru) #top nav > ul:not(.buttons) > li:nth-child(-n+7) {
  order: 1;
}
:lang(ru) #top nav > ul:not(.buttons)::after {
  content: "";
  flex-basis: 100%;
  width: 100%;
  height: 0;
  order: 2;
}
:lang(ru) #top nav > ul:not(.buttons) > li:nth-child(n+8):nth-child(-n+12) {
  order: 3;
}



/* ── 인도네시아어 ──
   원본 GTranslate 에 없는 미러 자체 추가 언어라 규칙이 없었다.
   12개 항목이 한 줄에 들어가긴 하지만 마지막 `Cari Kasus` 가 로그인 영역을 침범했다
   (1920px 실측). 9 + 3 으로 나눠 해소한다. */
:lang(id) #top nav > ul:not(.buttons) {
  flex-wrap: wrap !important;
  justify-content: center !important;
}
:lang(id) #top nav > ul > li a {
  word-break: normal !important;
}
/* nowrap 은 최상위 제목에만(자식 결합자). 자손 선택자로 주면 드롭다운이 박스를 뚫는다
   (실측 5건, 최대 +94px "Cangkok/Pengangkatan Lemak Kelopak Mata Atas"). */
:lang(id) #top nav > ul > li > a {
  white-space: nowrap;
}

/* 메뉴를 9 + 3 으로 나눈다(일본어와 같은 방식).
   flex 컨테이너의 ::after 도 flex 항목이 된다는 점을 이용해 order 로
   [1~9] → [줄바꿈용 ::after] → [10~12] 순서를 만든다. HTML 은 안 건드린다.
   13·14(로그인·회원가입)는 position:absolute 라 order 의 영향을 안 받는다. */
:lang(id) #top nav > ul:not(.buttons) > li:nth-child(-n+9) {
  order: 1;
}
:lang(id) #top nav > ul:not(.buttons)::after {
  content: "";
  flex-basis: 100%;
  width: 100%;
  height: 0;
  order: 2;
}
:lang(id) #top nav > ul:not(.buttons) > li:nth-child(n+10):nth-child(-n+12) {
  order: 3;
}


/* ══════════════════════════════════════════════════════════════════════
   아랍어 (2026-08-13 신설)

   아랍어는 이 사이트의 유일한 RTL 언어다. `<html lang="ar" dir="rtl">` 로 내보내면
   브라우저가 헤더 배치를 통째로 뒤집는다 — 실측(1920px):
       로고      x1586~1755   (한국어판에서는 왼쪽이었다)
       본메뉴    x110~1586    오른쪽에서 왼쪽으로 흐른다
       국기      x80~110      왼쪽 끝
   여기까지는 의도한 대로다. 문제는 **절대 위치로 고정된 로그인·회원가입**이다.
   `right:` 로 박혀 있어 RTL 에서도 오른쪽에 남고, 그 자리로 옮겨 온 로고와 겹친다
   (로그인 x1606~1692 · 회원가입 x1733~1773 vs 로고 x1586~1755 — 실측 겹침).
   RTL 에서 유틸리티 묶음이 갈 자리는 왼쪽 끝(국기 옆)이므로 그쪽으로 옮긴다.
   ────────────────────────────────────────────────────────────────────── */

/* 제목이 접히는 문제. 12개 중 11개가 두 줄이 됐다(높이 40px, 1행 기준 22px).
   ⚠ nowrap 은 반드시 `> li > a`(자식 결합자)로 준다. `> li a` 로 주면 드롭다운
   항목까지 걸려 240px 하얀 박스를 뚫는다 — mn·id·ru 에서 실제로 겪은 함정이다. */
:lang(ar) #top nav > ul > li a {
  word-break: normal !important;
  overflow-wrap: break-word;
}
:lang(ar) #top nav > ul > li > a {
  white-space: nowrap;
}

/* 한 줄에 다 못 들어가므로 2행으로 흘린다(mn 과 같은 방식). */
:lang(ar) #top nav > ul:not(.buttons) {
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* 로그인·회원가입을 오른쪽(로고 자리)에서 왼쪽 끝(국기 옆)으로.
   `right` 를 auto 로 풀지 않으면 left 를 줘도 안 움직인다(둘 다 있으면 dir 에 따라
   한쪽이 이긴다). 값은 렌더링 좌표로 다시 잡는다 — li 박스 기준이라 눈에 보이는
   위치와 다르다. */
:lang(ar) #top nav li.menu-item-10000001,
:lang(ar) #top nav li.menu-item-10000002 {
  right: auto !important;
}
:lang(ar) #top nav li.menu-item-10000002 {
  left: 36px !important;
}
/* 98px 은 회원가입이 `تسجيل`(40px) 이던 때의 값이다. `إنشاء حساب`(69px) 로 바뀌며
   회원가입 글자가 52~121 까지 자라 로그인 글자(114~)와 7px 겹쳤다.
   값은 ko 리듬을 그대로 미러링해서 잡는다 — 행 끝에서 국기 0~30, 22px 띄고 회원가입
   글자, 14px 띄고 구분선, 17px 띄고 로그인 글자. 즉 `66 + 회원가입 글자폭`.
   ⚠ 회원가입 문구를 다시 바꾸면 이 값도 같이 다시 재야 한다. */
:lang(ar) #top nav li.menu-item-10000001 {
  left: 135px !important;
}

/* P18. 두 항목 사이 구분선이 로그인 글자 오른쪽 끝에 혼자 떠 있다.
   `1mmps.css:320` 의 `li#menu-item-10000001{border-right}` 때문이다. LTR 은 로그인이
   회원가입 왼쪽이라 오른쪽 모서리가 곧 둘 사이지만, RTL 은 로그인이 오른쪽이므로
   둘 사이는 **왼쪽** 모서리다. 고객 스크린샷의 오른쪽 끝 세로 막대가 이것이다.
   폭은 그대로 1px 이라 li 박스 크기는 안 변한다. */
:lang(ar) #top nav li.menu-item-10000001 {
  border-right: 0 !important;
  border-left: 1px solid #ddddddcc !important;
}

/* P19. 국기(언어 전환기)가 행 왼쪽 끝에 안 붙고 뷰포트 폭에 따라 안쪽으로 떠다닌다.
   Salient 원본(header-layout-menu-left-aligned.css@ver=16.1.3):
       @media (min-width:1000px){ .row .right-aligned-menu-items{ margin-left:auto } }
   flex 에서 auto 여백은 **main-start 쪽에 줘야** 항목이 끝으로 밀린다. LTR 은
   main-start 가 왼쪽이라 margin-left 가 맞지만, RTL 은 오른쪽이므로 반대로 줘야 한다.
   지금은 여백이 왼쪽에 생겨 국기가 오히려 안쪽(오른쪽)으로 밀린다.
   실측: 국기 L= 1920px 80 · 2560px 634 → 넓은 화면일수록 로그인 글자 쪽으로 다가온다. */
:lang(ar) #header-outer[data-format="menu-left-aligned"] .row .right-aligned-menu-items {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* 그냥 흘리면 11 + 1 로 갈라져 둘째 줄에 한 개만 남는다(실측). 6 + 6 으로 나눈다.
   flex 컨테이너의 ::after 도 flex 항목이 된다는 점을 이용해 order 로
   [1~6] → [줄바꿈용 ::after] → [7~12] 순서를 만든다. HTML 은 안 건드린다.
   ⚠ `:not(.buttons)` 필수 — 빼면 국기 전환기 ul 까지 잡혀 국기가 위로 떠오른다. */
:lang(ar) #top nav > ul:not(.buttons) > li:nth-child(-n+6) {
  order: 1;
}
:lang(ar) #top nav > ul:not(.buttons)::after {
  content: "";
  flex-basis: 100%;
  width: 100%;
  height: 0;
  order: 2;
}
:lang(ar) #top nav > ul:not(.buttons) > li:nth-child(n+7):nth-child(-n+12) {
  order: 3;
}

/* ── 아랍어 RTL 후속 수정 (2026-08-13) ────────────────────────────────────
   전면 감사에서 확정된 결함 4건. 전부 물리 속성(left/right)이 RTL 을 모르는 데서 온다. */

/* P1. 전체폭 행이 통째로 오른쪽으로 밀린다.
   Salient 원본(style.css@ver=16.1.3):
       margin-left: calc(-50vw + var(--scroll-bar-w)/2);  left: 50%;  width: calc(100vw - …)
   LTR 에서는 왼쪽으로 당겨 뷰포트를 채우지만, RTL 은 상자가 오른쪽에서부터 놓이므로
   left:50% 가 더 밀고 margin-left 는 되당기지 못한다.
   1440 실측:  ar [533,1958]  ·  ko [0,1425]   → 왼쪽 533px 백지 + 오른쪽 533px 화면 밖.
   고객 스크린샷의 오른쪽 흰 띠가 이것이다. 좌우를 뒤집어 준다. */
:lang(ar) .wpb_row.full-width-content,
:lang(ar) .full-width-content.blog-fullwidth-wrap,
:lang(ar) .nectar-slider-wrap[data-full-width="true"] {
  margin-left: 0 !important;
  margin-right: calc(-50vw + var(--scroll-bar-w) / 2) !important;
  left: auto !important;
  right: 50% !important;
}

/* P3. 하단 상담바의 이름 입력칸을 전송 버튼이 덮어 **클릭이 안 된다.**
   원인은 `1mmps.css:2417` 의 `.gform_footer{position:absolute; right:20px}` —
   LTR 에서는 폼 오른쪽 끝이지만 RTL 에서는 첫 필드 자리다.
   히트테스트(필드 폭 10~90% 9지점) 1366px: 9/9 실패 → 0/9.
   ⚠ 버튼을 left 로 옮기는 안은 쓰지 마라 — 1024~1200px 에서 마케팅 동의
     체크박스를 9/9 덮는다(실측). 본문 쪽에 자리를 비켜 주는 편이 안전하다. */
:lang(ar) #gform_3 .gform_body {
  padding-right: 208px !important;
}

/* P4. 하위 페이지 히어로에서 글자와 사진이 뒤바뀌어 **모델 얼굴 위로 글이 올라간다.**
   컬럼 순서만 원래대로 돌리고 각 컬럼 안의 글은 RTL 로 유지한다.
   ⚠ 배경을 scaleX(-1) 로 뒤집는 대안은 쓰지 마라 — 병원 모델 사진을 좌우 반전하는 것은
     편집 판단이 필요하고 확인 못 한 배경이 19종 남는다. */
:lang(ar) .wpb_row[class*="sub_banner"] > .row_col_wrap_12 {
  direction: ltr;
}
:lang(ar) .wpb_row[class*="sub_banner"] > .row_col_wrap_12 > .wpb_column {
  direction: rtl;
}

/* P17. 폰트 스택에 아랍어 폰트가 없다.
   사이트 전체가 `Pretendard, "Malgun Gothic", …, sans-serif` 인데
   Pretendard 에는 아랍 글리프가 **없다**(document.fonts.check 실측 X).
   그래서 아랍어가 한국어 폰트(Malgun Gothic)로 떨어져 자형 연결이 어색해진다.
   웹폰트를 새로 싣지 않고 **OS 기본 아랍어 폰트를 앞세우기만** 한다 —
   외부 요청을 막아 둔 미러라 새 자산을 받아오지 않는 편이 안전하다.
   뒤에 원래 스택을 그대로 두어 라틴·숫자·한글 혼용 부분은 지금 모양을 유지한다. */
:lang(ar), :lang(ar) body,
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(ar) h4, :lang(ar) h5, :lang(ar) h6,
:lang(ar) p, :lang(ar) a, :lang(ar) span, :lang(ar) li, :lang(ar) div,
:lang(ar) input, :lang(ar) select, :lang(ar) textarea, :lang(ar) button {
  font-family: "Noto Sans Arabic", "Noto Naskh Arabic", "Segoe UI", Tahoma,
               "Geeza Pro", "Arabic Typesetting", Pretendard, "Malgun Gothic",
               malgungothic, sans-serif;
}

/*-----------------------------------------------------------------
줄바꿈 — `keep-all` 은 한국어 전용이다
-----------------------------------------------------------------
   위쪽 전역 규칙 `h1~h6, p { word-break: keep-all }` 은 띄어쓰기가 있는
   한국어를 기준으로 넣은 것이다. 그런데 CSS 규격상 keep-all 은
   **표의문자(ID) 사이의 줄바꿈 기회까지 전부 없앤다.** 낱말 사이에
   공백이 없는 중국어·일본어·태국어에서는 줄바꿈이 아예 불가능해져
   글자가 상자를 뚫고 나간다.

   헤드리스 크롬 실측(1920px):
     zh-CN  .sub_incision_eye_line_title   상자 245px / 글자 293px  (+47)
     zh-TW  .sub_incision_eye_line_subt    상자 225px / 글자 375px (+150)

   `normal` 을 쓰는 이유: CJK 는 글자 사이 어디서나 끊고, 라틴 낱말
   (1mm·JUVELOOK 등)은 통째로 유지한다. `break-all` 은 영문까지 잘라 버린다.

   ⚠ 이 규칙은 줄바꿈 기회를 **되살리기만** 한다. 이미 한 줄에 들어가던
   텍스트에는 아무 영향이 없다 — 지금 넘치는 곳만 고쳐진다.
   ⚠ 아래에 클래스별로 걸어 둔 `:lang(ja)/:lang(zh-CN) … break-all` 은
   선택자 우선순위가 더 높아 그대로 살아 있다. 지우지 마라.
   ⚠ 메뉴처럼 의도적으로 한 줄인 곳은 `white-space: nowrap` 이 이겨서
   영향받지 않는다.
   ⚠ CSS 를 고쳤으면 반드시 `python3 preview/_tools/bump_css.py` 를 돌려라.
      nginx 가 max-age=86400 을 붙여서 안 그러면 24시간 옛 CSS 가 나간다.
   ⚠ 대상을 `p`·`h1~h6` 로 좁히면 안 된다. 핫스팟 말풍선(.nttip .inner)처럼
      `div` 에 든 글자도 똑같이 넘친다(실측: zh-CN 8건·ja 6건·zh-TW 4건).
      `*` 로 준다 — `normal` 은 브라우저 기본값이라 되돌리는 것 이상은 하지 않는다. */
:lang(ja) *,
:lang(zh-CN) *,
:lang(zh-TW) *,
:lang(th) * {
  word-break: normal;
}

/*-----------------------------------------------------------------
메뉴가 2줄로 접히면 둘째 줄이 드롭다운을 덮어 클릭을 먹는다
-----------------------------------------------------------------
   증상 — 러시아어 페이지에서 보고. 윗줄 항목에 마우스를 올리면 하위 메뉴가
   펼쳐지지만, 그 위로 마우스를 옮기면 항목이 선택되지 않는다.

   원인 — 스택 문맥이다. 헤드리스 크롬 실측:
     .sf-menu > li 는 전부 `position:relative; z-index:10`.
     호버한 li 의 하위 ul 은 `z-index:999` 를 받지만, 그 999 는
     **부모 li(z-index:10)가 만든 스택 문맥 안에 갇혀** 밖으로 못 나간다.
     그래서 DOM 순서상 뒤에 오는 둘째 줄 li(같은 z-index:10)가 위에 그려지고
     포인터까지 가져간다.

     실측 로그(ru, 1920px):
       [Повторная пластика] 하위링크 2개 중 1개 막힘
         → elementFromPoint(y=107) = LI.menu-item "Омоложение" (둘째 줄 항목)

   한 줄일 때는 겹칠 대상이 없어 증상이 없다. 그래서 지금까지 안 보였다.

   1920px 에서 메뉴가 접히는 언어(실측): ja · mn · id · ru · ar
   (en·zh-CN·zh-TW·th·vi 는 한 줄. y=45 줄은 `position:absolute` 인
    로그인/회원가입이라 흐름에 끼지 않는다.)

   고치는 법 — 호버한 li 만 형제보다 위로 올린다. 원인이 언어와 무관하므로
   `:lang()` 으로 가르지 않는다. 값을 20 으로 둔 이유: 형제 li(10)만 이기면
   충분하고, 헤더 밖 오버레이(팝업·사이드 버튼)까지 넘어서면 안 된다.
   `sfHover` 는 Superfish 가 붙이는 클래스다(실측 확인). 터치 기기는 호버가
   없어 이 클래스로만 열리므로 둘 다 걸어야 한다.

   ⚠ CSS 를 고쳤으면 반드시 `python3 preview/_tools/bump_css.py` 를 돌려라.
      nginx 가 max-age=86400 을 붙여서 안 그러면 24시간 옛 CSS 가 나간다. */
#header-outer #top nav > .sf-menu > li:hover,
#header-outer #top nav > .sf-menu > li.sfHover {
  z-index: 20;
}

/*-----------------------------------------------------------------
배너 제목 — 낱말 하나가 상자보다 넓어 오른쪽 고정 메뉴 뒤로 잘린다
-----------------------------------------------------------------
   `.sub_banner_title` 은 85px 이다. 한국어·CJK 는 낱말이 짧아 문제가 없지만
   러시아어·인도네시아어는 낱말 하나가 상자(약 580~610px)보다 넓어져,
   줄바꿈으로는 해결이 안 되고 오른쪽 퀵메뉴 패널 뒤로 글자가 잘린다
   (실측: ru `блефаропластика` 85px 에서 +147px, 화면에서 "блефаропла" 까지만 보임).

   ⚠ 시도했다가 안 된 것 — 기록해 둔다. 다시 하지 마라.
     · `hyphens: auto`         → 크롬이 러시아어를 하이픈 처리하지 않았다. 변화 없음.
     · `overflow-wrap: break-word` → Salient 의 split-heading 이 낱말마다 span 을
       씌워 놓아서 먹지 않는다. 변화 없음.
   남은 방법은 글꼴 크기뿐이라, 실측으로 값을 정했다(넘침 px, 음수면 들어감):
     ru  85→+147   70→+18   66→−17   62→−51      ⇒ 66px
     en  85→ +83   80→+41   76→ +8   72→−25      ⇒ 72px
     id  85→+316   58→+16   52→−51   48→−96      ⇒ 52px

   ru 는 5개 페이지가 걸려 언어 전체에 준다(러시아어는 낱말이 원래 길다).
   en·id 는 걸리는 페이지가 각각 **한 장뿐**이라 그 페이지만 좁혀 준다 —
   한 장 때문에 45장을 15~39% 줄이는 건 과하다. `page-id-362` 는 미러라
   언어마다 같은 번호를 쓴다(그래서 `:lang()` 과 같이 써야 한다).
   ⚠ 나중에 다른 페이지가 같은 증상을 보이면 여기 한 줄 추가하면 된다.
      한 번에 다 찾으려면 헤드리스 렌더링으로 재는 수밖에 없다.

   ⚠ CSS 를 고쳤으면 반드시 `python3 preview/_tools/bump_css.py` 를 돌려라. */
:lang(ru) .sub_banner_title.nectar-split-heading h1 {
  font-size: 66px;
  line-height: 76px;
}
:lang(en) body.page-id-362 .sub_banner_title.nectar-split-heading h1 {
  font-size: 72px;
  line-height: 83px;
}
:lang(id) body.page-id-362 .sub_banner_title.nectar-split-heading h1 {
  font-size: 52px;
  line-height: 62px;
}

/* 러시아어 본문 라벨도 좁은 상자에서 낱말이 넘친다(+9~+18px). 배너와 달리
   여기는 split-heading 이 아니라 평범한 `p` 라 break-word 가 먹는다.
   필요할 때만 낱말을 끊으므로 다른 언어·다른 문구에는 영향이 없다. */
:lang(ru) .sub_stomach_check_t p,
:lang(ru) .sub_surg_method_subt p,
:lang(ru) .sub_fat_img_wrap p {
  overflow-wrap: break-word;
}

/* KBoard 갤러리 목록(학술활동·언론보도·프로모션)의 긴 제목이 잘린다 (2026-08-19).

   스킨의 `.kboard-pure-gallery-cut-strings` 가 `white-space:nowrap` +
   `text-overflow:ellipsis` 라 한 줄을 넘으면 `…` 로 잘린다. 한국어 제목은
   최대 32자여서 원본에서는 드러나지 않았는데, 번역본은 길이가 크게 늘어
   대부분 잘렸다 — en 학술활동 최대 117자, en 언론보도는 **중앙값 119자·최대 155자**.

   ⚠ 제목을 풀면 카드 높이가 제각각이 된다. 그런데 목록이 `float:left` 라
   다음 줄 카드가 위 줄의 높은 카드 옆구리에 걸려 **격자가 어긋난다**.
   그래서 목록을 flex 로 바꿔 줄 단위로 정렬시킨다. 폭·여백은 스킨 값을 그대로
   쓰므로(합계가 어느 반응형 단계에서도 100% 이하) 줄당 개수는 달라지지 않는다.

   스킨이 가진 `.two-line` / `.three-line` 변형은 쓰지 않았다. 그건 2줄·3줄에서
   다시 자르는 것이라 155자짜리는 여전히 안 보인다. */
#kboard-pure-gallery-list .kboard-pure-gallery-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
#kboard-pure-gallery-list .kboard-pure-gallery-list .kboard-list-item {
  float: none;
}
#kboard-pure-gallery-list
  .kboard-pure-gallery-list
  .kboard-list-item
  .kboard-pure-gallery-cut-strings {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: break-word;
}

/* ===== 2026-08-26 렌더 안정성 보정 (감사 1군 1-5·1-6) =====
   ① 셀피 갤러리: flickity 가 끝까지 초기화되지 않아 셀 21개가 문서 폭을 5,682px 로 늘린다
      (뷰포트 1440 기준, 운영 en.1mmps.com 도 동일). viewport 를 잘라 가로 스크롤을 막는다.
   ② 팝업 오버레이: 컨테이너는 처음부터 fixed 인데, 안쪽 swiper 가 초기화되며
      pagination 이 y=0 → 626 으로 뛴다. 이 이동이 CLS 1.04 의 전부였다(실측: 팝업을 지우면 0).
      초기화가 끝날 때까지 감췄다가 보이게 한다 — visibility 로 감춘 요소의 이동은 CLS 에 안 잡힌다.
      JS 훅이 아니라 CSS 애니메이션 지연이라 스크립트가 실패해도 팝업은 뜬다. */
.main_selfie_slide .flickity-viewport,
.nectar-flickity.not-initialized .flickity-viewport { overflow: hidden !important; }

#cross-popup-slider { visibility: hidden; animation: pp-reveal 0s 1.6s forwards; }
@keyframes pp-reveal { to { visibility: visible; } }

/* ③ 히어로(Slider Revolution): 초기화 전에는 열 padding 안(x=90·w=1350)에 있다가
      초기화 후 전체폭(x=0·w=1440)으로 튄다 — CLS 0.49. 초기 상태를 최종과 맞춘다.
      :has() 를 모르는 브라우저는 규칙을 무시하므로 현행 동작 그대로다.
      실측: CLS 0.88 → 0.56, RS-MODULE 이동 0.492 → 0.107 */
html body .wpb_row:has(rs-module-wrap) .vc_column-inner,
html body .wpb_row:has(rs-module-wrap) .vc_col-sm-12,
html body .wpb_row:has(rs-module-wrap) .row_col_wrap_12 { padding-left: 0 !important; padding-right: 0 !important; }

/* ④ 초기화되지 않는 "fixed content" 캐러셀이 x=518 에서 폭 1260 으로 놓여 문서를 1,778px 로 늘린다.
      이 캐러셀은 .flickity-enabled 가 아닐 때 opacity:0 이라 보이지도 않는다. 부모에서 자른다.
      실측: scrollW 1,778 → 1,440 */
.nectar-carousel-flickity-fixed-content { overflow-x: hidden; }

/* ⑤ 상담폼의 국가 다중선택이 size="7" 리스트박스로 그려져(높이 164px) 폼이 261px 였다가
      Gravity Forms JS 가 위젯으로 바꾸면 108px 로 줄어든다 — 그 순간 폼이 아래로 153px 밀린다.
      처음부터 최종 높이로 잡아 이동을 없앤다. 실측: CLS 기여 0.309 → 0 */
#gform_wrapper_3 select[multiple] { height: 50px !important; }

/* ⑥ 히어로 전체폭 예약 — ③ 만으로는 초기 위치가 x=77 이라 여전히 x=0·1440 으로 튀었다.
      초기부터 전체폭(100vw)으로 잡고, 스크롤바 폭만큼의 넘침은 상위에서 자른다.
      overflow-x:**clip** 을 쓰는 이유 — hidden 은 스크롤 컨테이너를 만들어
      본문의 position:sticky 열(‘Exactitude and Authenticity’ 섹션)을 죽인다. clip 은 안 만든다.
      모르는 브라우저(Safari 15 이하)는 규칙을 무시하므로 현행 동작 그대로다.
      실측: CLS 0.572 → 0.152 · scrollW 1440 유지 */
#ajax-content-wrap { overflow-x: clip; }
html body .wpb_row:has(rs-module-wrap) .vc_column-inner { margin-left: calc(50% - 50vw); width: 100vw; }

/* ===== 2026-08-27 모바일 최적화 (감사 후속) ==========================
   실측 조건: 390×844 · DPR2 · iOS Safari UA · 헤드리스 Chromium.
   되돌리기: 이 블록(파일 끝 `2026-08-27` 주석부터 끝까지)을 지우고
             `python3 _tools/bump_css.py` 를 다시 돌린다.
   이 파일은 11개 언어가 공유하므로 한 번 고치면 전 언어에 같이 적용된다.
   ------------------------------------------------------------------ */

@media screen and (max-width: 999px) {

  /* M-1 하단 상담폼 (1) 배경 —
     `#00000082`(투명도 51%)라 뒤 콘텐츠가 그대로 비쳐서 폼도 본문도 안 읽혔다.
     실측: 폼이 'Before & After'·'Promotion' 제목을 덮은 채 글자가 겹쳐 보인다. */
  div#gform_wrapper_3 {
    background: #1f1f1f !important;
    box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.18);
  }

  /* M-1 (2) 본문 하단 여백 —
     폼이 position:fixed 인데 아무도 자리를 비켜 주지 않아서
     푸터 마지막 줄이 영구히 폼 뒤에 깔려 있었다. 접힘 높이(58px)만큼 비운다. */
  #ajax-content-wrap { padding-bottom: 130px; }   /* 폼 118px + 여유 */

  /* M-4 입력 글자 16px —
     iOS Safari 는 16px 미만 입력에 포커스가 가면 페이지를 자동 확대한다.
     실측값이 13~14px 이라 이름 칸만 눌러도 화면이 튀고, 사용자가 손으로 되돌려야 했다.
     상담폼·예약폼(gfx)·휴대폰 인증 팝업 셋 다 같은 문제다. */
  div#gform_wrapper_3 input:not([type="checkbox"]):not([type="radio"]),
  div#gform_wrapper_3 textarea,
  .gfx-form input:not([type="checkbox"]):not([type="radio"]),
  .gfx-form textarea,
  #netfix-auth-popup input { font-size: 16px !important; }
  /* select 은 뺀다 — 16px 로 올리면 178px 칸에서 'Select consultation' 이
     'Select' 로 잘린다(실측). iOS 의 자동 확대는 입력 커서가 생기는
     input·textarea 에서 문제가 되고, select 은 네이티브 피커가 뜬다. */

  /* M-6 개인정보 동의 문구 10px → 12px.
     필수 동의 문구가 10px 이라 사실상 안 읽힌다(고지 의무가 걸린 텍스트다).
     absolute(bottom) 배치라 줄이 늘면 위로 자라므로 아래 여백을 같이 넓힌다. */
  div#gform_wrapper_3 .gfield_checkbox label {
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.2px !important;
  }
  div#gform_wrapper_3 fieldset#field_3_8 { bottom: 12px; }

  /* M-2 퀵바 —
     `right:-65px` 로 화면 밖에 숨겨 두고 `:hover` 로 끌어내는 구조인데,
     터치 기기에는 hover 가 없어서 **영영 안 나온다**. 실측: 7개 항목 전부
     오른쪽 65px 이 잘려 라벨이 "WI" "Ins" "Ka" 로만 보였다.
     라벨은 이미지에 구워져 있어 뗄 수 없으므로, 아이콘 부분만 잘라 보여 준다
     (원본 137×50 중 왼쪽 아이콘 영역). 본문을 덜 가리는 부수 효과도 있다. */
  .quick_wrap,
  .quick_wrap:hover { right: 0 !important; }
  .quick_wrap { bottom: 76px; }
  .quick_wrap li,
  .quick_wrap li a { height: 44px !important; }   /* 터치 최소 44px */
  .quick_wrap img {
    width: 46px !important;   /* 52px 이면 라벨 첫 글자가 오른쪽 끝에 걸린다(실측) */
    height: 44px !important;
    object-fit: cover;
    object-position: left center;
  }

  /* M-5 터치 영역 —
     'view more' 류 링크가 높이 14~20px 이라 손가락으로 정확히 못 누른다.
     padding 으로 누를 곳을 넓히고 같은 값의 음수 margin 으로 되돌려
     **레이아웃은 1px 도 바뀌지 않게** 한다. */
  a.link_text,
  #footer-outer .widget a,
  .footer_wrap .foot_btn a {
    padding: 12px 6px;
    margin: -12px -6px;
  }

  /* M-3 팝업 닫기 버튼 —
     `padding:5px 0` 이라 '오늘 하루 보지 않기'/'닫기' 가 26px 밖에 안 된다.
     팝업을 못 닫는 것은 이탈로 직결되므로 44px 로 키운다. */
  #cross-popup-slider .popup-wrap .popup-close {
    padding: 12px 0 !important;
    line-height: 1.35 !important;
    min-height: 44px;
    box-sizing: border-box;
  }
}

/* M-1 (3) 하단 상담폼 접기 — 2026-08-27 되돌림.
   화면의 31%(260px)를 되찾으려고 [이름칸]+[신청] 한 줄(58px)로 접었다가
   입력에 포커스가 오면 펼치는 방식을 넣었었다. 기능상 필드는 하나도 안 사라졌지만
   **접힌 모습이 "폼에서 정보가 빠진 것"으로 읽힌다**는 지적을 받아 걷어냈다.
   폼은 처음부터 전부 보인다. 아래 [M-1 (2)] 의 본문 하단 여백은 그대로 두되
   펼친 높이에 맞춰 키웠다(실측: ≤900px 264px · ~959px 164px · 960~999px 118px).
   다시 접고 싶으면 backups/1mmps.css.bak-beforeuncollapse-20260827 에 그 규칙이 남아 있다. */

/* M-1 (2)-b 본문 하단 여백 — 폼 높이가 폭에 따라 세 단계다(실측).
   여백이 모자라면 푸터 마지막 줄이 폼 뒤에 깔린다(원래 그 상태였다). */
@media screen and (max-width: 959px) {
  #ajax-content-wrap { padding-bottom: 176px; }   /* 폼 164px + 여유 */
}
@media screen and (max-width: 900px) {
  #ajax-content-wrap { padding-bottom: 276px; }   /* 폼 264px + 여유 */
}

/* M-6 상담폼 높이 예약 — CLS 를 접지 않고 잡는다 (2026-08-27 2차).
   Gravity Forms JS 가 국가 다중선택을 위젯으로 바꾸면서 폼이 자라는데,
   `position:fixed; bottom:0` 이라 **자라는 만큼 윗변이 위로 밀린다** — 그 이동이 CLS 다.
   접기 방식일 때는 max-height 가 이것을 덮고 있었고(CLS 0.029), 접기를 걷어내자
   0.117 로 돌아왔다. 이제 **최종 높이를 처음부터 잡아** 이동 자체를 없앤다.
   box-sizing 이 border-box 라 아래 값이 곧 실제 높이다(실측).
   폭 구간별 최종 높이: ≤900px 260 · 901~959 160 · 960~1399 114 · ≥1400 122.
   아랍어만 354px 인데(동의 문구가 길어 줄이 는다) min-height 라 넘치면 그냥 자란다 —
   값이 모자라도 깨지지 않고, 남으면 아래에 빈칸이 생길 뿐이다. */
@media screen and (max-width: 900px) {
  div#gform_wrapper_3 { min-height: 260px; }
  :lang(ar) div#gform_wrapper_3 { min-height: 354px; }
}
@media screen and (min-width: 901px) and (max-width: 959px) {
  div#gform_wrapper_3 { min-height: 160px; }
}
@media screen and (min-width: 960px) and (max-width: 999px) {
  div#gform_wrapper_3 { min-height: 114px; }
}
/* 1000~1149 는 필드가 한 줄 더 접힌다 — 폭이 커지는데 폼이 더 높아지는 구간이다(실측).
   4단계로 뭉뚱그렸다가 이 구간만 예약이 모자라 CLS 가 남아 있었다. */
@media screen and (min-width: 1000px) and (max-width: 1023px) {
  div#gform_wrapper_3 { min-height: 188px; }
}
@media screen and (min-width: 1024px) and (max-width: 1149px) {
  div#gform_wrapper_3 { min-height: 160px; }
}
@media screen and (min-width: 1150px) and (max-width: 1279px) {
  div#gform_wrapper_3 { min-height: 114px; }
}
@media screen and (min-width: 1280px) {
  div#gform_wrapper_3 { min-height: 122px; }
}

/* ===== M-7 상담폼 접어두기 손잡이 (2026-08-27 3차) =====
   요청: "quick 신청폼은 접어두기 기능도 추가해줘".
   기본은 **펼침**이다 — 자동으로 접었더니 필드가 다 있는데도 "정보가 빠졌다"로 읽혔다.
   사용자가 손잡이를 눌러야만 접히고, 상태는 sessionStorage 에 남는다(방문이 끝나면 다시 펼침).
   버튼은 `_assets/quickbar/quickbar-{lang}.js` 가 만든다(생성기: _tools/build_quickbar.py).
   되돌리기: 이 블록 삭제 + 생성기에서 collapseInit 제거 후 재생성.

   본문 하단 여백(M-1(2))은 두 상태에서 **같게 둔다** — 여닫을 때 본문이 움직이지 않게.
   접힌 동안 아래에 빈 자리가 남지만, 그 대가로 레이아웃 이동이 0 이다. */

#qb-toggle {
  position: absolute;
  bottom: 100%;                 /* 폼 바로 위에 탭처럼 붙는다 */
  inset-inline-end: 14px;       /* 아랍어(RTL)에서는 자동으로 반대쪽 */
  margin: 0 0 -1px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 16px;
  border: 0;
  border-radius: 10px 10px 0 0;
  background: #1f1f1f;
  color: #fff;
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
  z-index: 2;
  box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.14);
}
#qb-toggle:hover { background: #333; }
#qb-toggle:focus-visible { outline: 2px solid #a5d224; outline-offset: 2px; }

/* 화살표는 CSS 삼각형 — 글꼴·번역에 안 기댄다 */
#qb-toggle .qb-toggle-i {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 7px solid currentColor;      /* ▼ 접기 */
}
#qb-toggle .qb-toggle-t:empty { display: none; }

/* ── 접힌 상태 ── */
html.qb-collapsed div#gform_wrapper_3 {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* `_assets/quickbar/quickbar.css` 48행이 `#gform_3{display:flex !important}` 라
   같은 !important 에 더 높은 명시도로 눌러야 한다(실측: 그냥 display:none 은 안 먹었다). */
html.qb-collapsed div#gform_wrapper_3 > form#gform_3 { display: none !important; }
html.qb-collapsed #qb-toggle {
  position: static;             /* 흐름에 태워 접힌 바 자체가 된다 */
  width: 100%;
  min-height: 52px;             /* 터치 44px 이상 */
  margin: 0;
  padding: 14px 16px;
  border-radius: 0;
  font-size: 15px;
  font-weight: 500;
}
html.qb-collapsed #qb-toggle .qb-toggle-i {
  border-top: 0;
  border-bottom: 7px solid currentColor;   /* ▲ 펼치기 */
}
