/* Localized layouts: preserve copy while allowing CJK text to wrap. */
html:is(:lang(ja),:lang(zh)) ::-webkit-scrollbar { width:8px; height:8px; }
html:is(:lang(ja),:lang(zh)) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,label,b,strong,em,span) {
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
}
html:is(:lang(ja),:lang(zh)) :is(:is(span,div,strong,small,b,h3,h4,h5,h6):where([data-bh]),h2,h3,h4,h5,h6,p,li,dt,dd,td,th,label,b,strong,em,span){
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
}
html:is(:lang(ja),:lang(zh)) :is(h1,h2,h3,h4,h5,h6) { max-width:100%; }
html:is(:lang(ja),:lang(zh)) :is(:is(span,div,strong,small,b,h3,h4,h5,h6):where([data-bh]),h2,h3,h4,h5,h6){ max-width:100%; }
html:is(:lang(ja),:lang(zh)) .sub01_01 p { line-height:1.6!important; }
html:is(:lang(ja),:lang(zh)) .sub01_01 :is(h1,h2,h3,h4) { line-height:1.35!important; }
html:is(:lang(ja),:lang(zh)) .sub01_01 :is(:is(span,div,strong,small,b,h3,h4,h5,h6):where([data-bh]),h2,h3,h4){ line-height:1.35!important; }
html:is(:lang(ja),:lang(zh)) .sub01_01 .cont_05 ul li { height:auto!important; min-width:0; }
html:is(:lang(ja),:lang(zh)) .shadow_u li { height:auto!important; padding-bottom:24px; }
html:is(:lang(ja),:lang(zh)) .shadow_u li > div { padding-left:12px; padding-right:12px; }
html:is(:lang(ja),:lang(zh)) :is(.doctor_2,.d_lo) :is(p,h1,h2,h3),
html:is(:lang(ja),:lang(zh)) p.warn { line-height:1.6!important; }
html:is(:lang(ja),:lang(zh)) :is(.doctor_2,.d_lo) :is(p,:is(span,div,strong,small,b,h3,h4,h5,h6):where([data-bh]),h2,h3){ line-height:1.6!important; }
html:is(:lang(ja),:lang(zh)) .d_l_tx ul li { gap:18px; flex-wrap:wrap; }
html:is(:lang(ja),:lang(zh)) .d_l_tx ul li h2 { width:auto; min-width:8em; display:block; }
html:is(:lang(ja),:lang(zh)) .d_l_tx ul li h3 { flex-wrap:wrap; }
html:is(:lang(ja),:lang(zh)) .cont_055 ul li { height:auto!important; min-width:0; }
html:is(:lang(ja),:lang(zh)) .cont_055 ul li > div { width:100%; min-width:0; box-sizing:border-box; }
html:is(:lang(ja),:lang(zh)) .cont_055 ul li :is(h1,p) { width:100%; }
html:is(:lang(ja),:lang(zh)) .cont_055 ul li :is(:is(span,div,strong,small,b,h3,h4,h5,h6):where([data-bh]),p){ width:100%; }
html:is(:lang(ja),:lang(zh)) :is(.main_info,.d_lo) .btns { flex-wrap:wrap; gap:12px; }
html:is(:lang(ja),:lang(zh)) :is(.main_info,.d_lo) .btns a {
  width:auto; min-height:46px; height:auto; padding:10px 18px;
  box-sizing:border-box; max-width:100%; flex:0 1 auto; gap:8px;
}
html:is(:lang(ja),:lang(zh)) :is(.main_info,.d_lo) .btns a i { flex-shrink:0; margin-right:0; }
html:is(:lang(ja),:lang(zh)) :is(.main_info,.d_lo) .btns .upBtn { line-height:1.5; white-space:nowrap; }
html:is(:lang(ja),:lang(zh)) .main_info .parking .blue { flex-shrink:0; }
html:is(:lang(ja),:lang(zh)) .main_info .schedule .dys { flex-shrink:0; }
html:is(:lang(ja),:lang(zh)) .main_info .schedule li .dys { display:block; width:auto; min-width:9em; white-space:nowrap; }
html:is(:lang(ja),:lang(zh)) .main_info .schedule li .tm { min-width:0; }
html:is(:lang(ja),:lang(zh)) #quick { width:min(280px,calc(100vw - 32px)); }
html:is(:lang(ja),:lang(zh)) #quick .quick_menu_wrap { width:100%; max-height:calc(100dvh - 180px); overflow-y:auto; overscroll-behavior:contain; }
html:is(:lang(ja),:lang(zh)) #quick .quick_menu_list > a { display:block; }
html:is(:lang(ja),:lang(zh)) #quick .quick_menu_list > a > p {
  width:100%; height:auto; min-height:52px; box-sizing:border-box;
  padding:10px 16px; gap:10px; font-size:14px; line-height:1.5;
  text-align:left; justify-content:flex-start;
  background:#fff; color:#4e4139; font-weight:400;
}
html:is(:lang(ja),:lang(zh)) #quick .quick_icon { flex:0 0 26px; width:26px; margin:0; background-size:contain; background-position:center; }
html:is(:lang(ja),:lang(zh)) #quick .quick_label { flex:1; min-width:0; }
html:is(:lang(ja),:lang(zh)) #quick.open .quick_btn { background-color:#75859e; }
html:is(:lang(ja),:lang(zh)) .type_swiper .swiper-slide { align-items:flex-start; }
html:is(:lang(ja),:lang(zh)) .type_swiper .swiper-slide > img { width:42%; flex:0 0 42%; max-width:42%; height:auto; object-fit:contain; }
html:is(:lang(ja),:lang(zh)) .type_swiper .sw_con { flex:1; min-width:0; }
html:is(:lang(ja),:lang(zh)) .type_swiper .sw_p p { display:block; position:relative; padding-left:1.5em; }
html:is(:lang(ja),:lang(zh)) .type_swiper .sw_p p > img { position:absolute; left:0; top:0.35em; width:0.65em; margin:0; }
html:is(:lang(ja),:lang(zh)) .cont_02_sw_pa { flex-wrap:wrap; gap:12px 24px; }
html:is(:lang(ja),:lang(zh)) .cont_02_sw_pa .swiper-pagination-bullet { white-space:nowrap; line-height:1.5; font-size:clamp(14px,1.2vw,22px); padding:6px 0; }
html:is(:lang(ja),:lang(zh)) .ht-inner__right .h_counsel { flex-shrink:0; }
html:is(:lang(ja),:lang(zh)):has(#gnb.open) .main-header { background:#f9f7f3; }
@media(min-width:1025px) and (max-width:1280px) {
  html:is(:lang(ja),:lang(zh)) .ht-inner__left { display:none; }
  html:is(:lang(ja),:lang(zh)) .ht-inner__center { width:30%; text-align:left; }
  html:is(:lang(ja),:lang(zh)) .ht-inner__right { width:70%; }
}
@media(min-width:1025px) {
  html:is(:lang(ja),:lang(zh)) .gnb-outer { width:100%; height:100dvh; background:#f9f7f3; }
  html:is(:lang(ja),:lang(zh)) .gnb-inner { overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; }
  html:is(:lang(ja),:lang(zh)) .gnb-menu-list.pc_cont_1024 { height:auto; min-height:100%; padding-bottom:3rem; }
  html:is(:lang(ja),:lang(zh)) .gnb-menu-list.pc_cont_1024 > .gnb-menu-depth1 { width:74%; align-items:flex-start; }
  html:is(:lang(ja),:lang(zh)) .gnb-menu-text { flex:0 0 14rem; width:14rem; padding-right:16px; box-sizing:border-box; line-height:1.5; }
  html:is(:lang(ja),:lang(zh)) .gnb-menu-depth2 { flex:1; min-width:0; width:auto; max-width:none; flex-wrap:wrap; gap:10px 16px; line-height:1.5; }
  html:is(:lang(ja),:lang(zh)) .gnb-menu-depth2 li + li { margin-left:0; }
  html:is(:lang(ja),:lang(zh)) .new-gnb-menu-list02 .left .fWrap { flex-wrap:wrap; gap:20px; }
  html:is(:lang(ja),:lang(zh)) .new-gnb-menu-list02 .txt01 { line-height:1.6; gap:14px; }
  html:is(:lang(ja),:lang(zh)) .new-gnb-menu-list02 .txt01 span.t1 { display:block; width:auto; min-width:8em; flex-shrink:0; white-space:nowrap; }
  html:is(:lang(ja),:lang(zh)) .new-gnb-menu-list02 .right { padding-left:24px; }
  html:is(:lang(ja),:lang(zh)) .new-gnb-menu-list02 .right .nums { font-size:clamp(24px,2.8vw,48px); white-space:nowrap; }
}
@media(max-width:1024px) {
  html:is(:lang(ja),:lang(zh)) .gnb-menu-list_m .gnb-menu-depth1 > a { height:auto; min-height:56px; padding:16px 32px 16px 0; box-sizing:border-box; line-height:1.5; white-space:normal; }
  html:is(:lang(ja),:lang(zh)) .gnb-menu-list_m .gnb-menu-depth2 li a { height:auto; line-height:1.6; padding-top:8px; padding-bottom:8px; }
}
@media(max-width:600px) {
  html:is(:lang(ja),:lang(zh)) .type_swiper .swiper-slide { flex-direction:column; }
  html:is(:lang(ja),:lang(zh)) .type_swiper .swiper-slide > img { width:100%; max-width:100%; flex:auto; }
  html:is(:lang(ja),:lang(zh)) .type_swiper .sw_con { width:100%; }
  html:is(:lang(ja),:lang(zh)) :is(.main_info,.d_lo) .btns a { flex:1 1 180px; font-size:14px; }
  html:is(:lang(ja),:lang(zh)) #quick { right:16px; bottom:76px; }
  html:is(:lang(ja),:lang(zh)) #quick .quick_menu_wrap { bottom:64px; max-height:calc(100dvh - 160px); }
  html:is(:lang(ja),:lang(zh)) .cont_055 ul li p { line-height:1.7!important; }
}


/* 영어 장식 글자(영문 장식체·메뉴 버튼·메인 큰 글자)는 국문처럼 단어를 쪼개지 않는다(2026-10-26).
   위의 overflow-wrap:anywhere 와 본문 문절 줄바꿈 규칙이 좁은 칸에서 BETTER·MENU·CoolSculpting 을 잘라서 */
html:is(:lang(ja),:lang(zh)) body :is(.eb-garamond,.eb-garamond *,.menuTxt span,.main_arch .arch p){overflow-wrap:normal;word-break:normal;}
