.quick_menu {
  position: fixed;
  bottom: 31px;
  right: 31px;
  z-index: 101;
  width: 70px;
  height: 447px;
  background-image: url("../images/layout/quick_menu.cc1839556cce.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: column;
  padding: 10px 0px 20px;
  border-radius: 10px;
}

#footer {
  background-color: #363636;

  width: 1920px;
  height: 344.5px;
}

#footer .container {
  max-width: 1440px;
  margin: 0 auto;
  padding-top: 53px;
  display: flex;
  justify-content: space-between;
}

#footer .container img {
  margin-bottom: 27.7px;
  width: 202.57px;
}

#footer .footer-info p {
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin: 0;
  margin-bottom: 15px;
  display: flex;
}

#footer .footer-info p:last-child {
  margin-bottom: 0;
}

#footer .divider {
  margin: 0 12px;
  color: rgba(255, 255, 255, 0.5);
}
#footer .divider:nth-of-type(1) {
  margin: 0 17.5px;
}
#footer .divider:nth-of-type(2) {
  margin: 0 20px 0 14px;
}

#footer .btnWrap {
  margin-top: 70.8px;
  display: flex;
  gap: 20px;
}
#footer .btnWrap button {
  border: none;
  background-color: transparent;
}
#footer .btnWrap button a {
  text-decoration: underline;
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 34px;
}

#footer .btnWrap p {
  margin-left: 39px;
  font-size: 14px;
  font-weight: 300;
  line-height: 34px;
  color: #b9b9b9;
}

#footer .footer-info2 label {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #fff;
  margin-bottom: 0;
}
#footer .footer-info2 h5 {
  font-size: 32px;
  font-weight: bold;
  color: #b4deff;
  margin-bottom: 29.5px;
  margin-top: 0;
  line-height: 100%;
}
#footer .footer-info2 .timeTable p {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #ffffff;
  gap: 27px;
  display: flex;
  align-items: center;
  margin-bottom: 19px;
}
#footer .footer-info2 .timeTable p span {
  color: #d5d5d5;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: -0.05em;
  min-width: 53px;
}

.modal-footer div > a {
  font-size: 16px;
  text-decoration: none;
  color: #888;
  font-weight: 600;
  letter-spacing: -0.04em;
}
.modal-footer .btn-primary {
  background-color: #558ed5;
}

footer {
background-color: #363636;
padding-top: 53px;
padding-bottom: 53.5px;
}
footer .container {

}
footer .container .info {

}
footer .container .info img {
    width: 202.57px;
    margin-bottom: 27.7px;
}
footer .container .info .adress p {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 34px;
    color: #E5E5E5;
}
footer .container .info  .wrap {
    gap: 59px;
    margin-top: 70.8px;
}
footer .container .info  .wrap div {
    display: flex;
    align-items: center;
    gap: 20px;
}
footer .container .info .wrap a {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: -0.03em;
    line-height: 34px;
    color: #FFFFFF;
    text-decoration: underline!important;
}
footer .container .info  .wrap p {
    font-size: 14px;
    font-weight: 300;
    line-height: 34px;
    color: #B9B9B9;

}
footer .container .timeAndNumber {}
footer .container .timeAndNumber > span {
    font-style: 16px;
    font-weight: 400;
    letter-spacing: -0.05em;
    color: #FFFFFF;
}
footer .container .timeAndNumber h2 {
    font-size: 32px;
    font-weight: bold;
    color: #B4DEFF;
    margin-bottom: 29.5px;
}
footer .container .timeAndNumber ul li {
  margin-bottom: 19px
}
footer .container .timeAndNumber ul li p {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.05em;
color: #fff;
      display: flex;
    align-items: center;
    gap: 27px;
}

footer .container .timeAndNumber ul li span {
    width: 53px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: -0.05em;

    color: #D5D5D5;
}
footer .container .timeAndNumber ul li:nth-of-type(2) p {
color: #B4DEFF;
}
footer .container .timeAndNumber ul li:nth-of-type(2) p span {
color: #B4DEFF;
}

footer .container .timeAndNumber ul li:last-child {
    margin-bottom: 0;
}
footer .container .log {
  margin-bottom: 2.897vw;
}
footer .container .log a {
  color: #bfbfbf;
}
footer .container .log a:hover {
  color: #fff;
}


/* ===== sk common ===== */
/* == sk common (header · gnb · footer · quick) == */
/* == sk i18n: 일·중문 글꼴 (한글용 Pretendard 에 가나·한자 없음 → Noto 계열, 숫자·라틴은 Pretendard 유지) == */
html:lang(ja) body *:not(.fa):not([class^="fa-"]):not([class*=" fa-"]):not(i){font-family:"Pretendard","Noto Sans JP",sans-serif!important}
html:lang(zh-Hans) body *:not(.fa):not([class^="fa-"]):not([class*=" fa-"]):not(i){font-family:"Pretendard","Noto Sans SC",sans-serif!important}
html:lang(ja) body,html:lang(ja) body *,html:lang(zh-Hans) body,html:lang(zh-Hans) body *{word-break:normal!important;line-break:strict}   /* keep-all 은 공백 없는 일·중문을 줄바꿈 못 함 */
html:lang(en) body *{overflow-wrap:break-word}
p:not(:where(.h3,.h4,.h5,.h6)){word-break:keep-all;overflow-wrap:break-word}   /* default.css·mobile.css 의 break-all → 한글 단어 중간 끊김 방지 */
.hd_top .hd_logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
.hd_top .hd_logo img{height:56px!important;width:auto!important;max-width:none!important}
.hd_center .hd_tel{font-size:18px!important;font-weight:600!important;color:#333!important;letter-spacing:-0.02em}
.hd_center .hd_tel span{font-size:14px;font-weight:400;color:#888;margin-right:6px}
.hd_menu a{padding:0 19px!important}
.hd_menu a.hd_menu01,.hd_menu a.hd_menu02,.hd_menu a.hd_menu03{border-color:#558ed5!important}
.main_menu > li{position:relative}
.main_menu .sk_sub{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.12);padding:10px 0;z-index:5;border-radius:0 0 8px 8px}
.main_menu > li:hover .sk_sub{display:block}
.main_menu .sk_sub a{display:block;padding:9px 20px;font-size:16px;color:#333;white-space:nowrap;text-align:center}
.main_menu .sk_sub a:hover{color:#558ed5;background:#f5f8fc}
footer .sk_ft_logo{height:40px!important;width:auto!important;margin-bottom:24px}
footer .timeAndNumber h2 a{color:inherit}
footer .container .timeAndNumber ul li span{width:72px!important;white-space:nowrap;flex-shrink:0}
html:lang(en) footer .container .timeAndNumber ul li span{width:122px!important}   /* G-47: 가장 긴 요일 라벨 폭으로 고정 — 시간 열 x 정렬 (en 'Sun & Holidays') */
html:lang(ja) footer .container .timeAndNumber ul li span{width:102px!important}
html:lang(zh-Hans) footer .container .timeAndNumber ul li span{width:126px!important}   /* zh '周二·周四·周五' · '周日及公休日' */
footer .container .timeAndNumber ul li:nth-of-type(2) p{color:#fff!important}
footer .container .timeAndNumber ul li:nth-of-type(2) p span{color:#D5D5D5!important}
footer .container .timeAndNumber ul li:nth-of-type(1) p,footer .container .timeAndNumber ul li:nth-of-type(1) p span{color:#B4DEFF!important}   /* 강조 = 야간진료 행 */
.quick_menu.sk_quick{background:#fff!important;background-image:none!important;height:auto!important;width:84px!important;padding:8px 0!important;box-shadow:0 4px 14px rgba(0,0,0,.15);border-radius:42px!important}
.quick_menu.sk_quick a{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:4px 0;border-radius:50%;background:#558ed5;color:#fff!important;font-size:14px;font-weight:600;text-align:center;line-height:1.2;word-break:keep-all}
.quick_menu.sk_quick a.sk_top{background:#363636}
html:lang(ja) .quick_menu.sk_quick a,html:lang(zh-Hans) .quick_menu.sk_quick a{font-size:11px;letter-spacing:-.06em;padding:0 4px}   /* ja 'ご相談・ご予約'·zh '咨询与预约' 이 68px 원을 넘음 (R1 i18n #5) */
.hd_menu .sk_lang{margin-left:14px}
.sk_lang select{appearance:none;-webkit-appearance:none;height:44px;padding:0 38px 0 16px;border:2px solid #558ed5;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23558ed5' stroke-width='2'/%3E%3C/svg%3E") right 14px center/12px no-repeat;font-size:16px;color:#333;cursor:pointer;font-family:"Pretendard","Noto Sans JP","Noto Sans SC",sans-serif!important}
.sk_lang select:focus-visible{outline:3px solid #b4deff;outline-offset:2px}


/* ===== g1_main ===== */
/* 공통 (메인) */
.sk-index #wrap .sk_tit{font-size:50px;font-weight:300;letter-spacing:-.04em;line-height:66px;color:#171717;margin:0 0 22px}
.sk-index #wrap .sk_tit span{color:#558ed5;font-weight:600}
.sk-index #wrap .sk_lead{font-size:22px;line-height:36px;letter-spacing:-.04em;color:#777;margin:0}
.sk-index #wrap .sk_eng{font-family:'Pretendard',sans-serif;font-size:15px;letter-spacing:.25em;color:#558ed5;font-weight:600;margin:0 0 14px;text-transform:uppercase}
.sk-index #wrap .sk_btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:195px;height:59px;padding:0 28px;background:#558ed5;border:1.5px solid #558ed5;color:#fff;font-size:20px;font-weight:600;letter-spacing:-.04em;white-space:nowrap;transition:background .2s,color .2s}
.sk-index #wrap .sk_btn:hover{background:#3f74b8;border-color:#3f74b8;color:#fff}
.sk-index #wrap .sk_btn_line{background:transparent;color:#558ed5}
.sk-index #wrap .sk_btn_line:hover{color:#fff}
.sk-index #wrap .sk_arr{display:inline-block;flex:none;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.sk-index #wrap .sk_btns{display:flex;gap:12px;margin:0}
/* SECTION 01 히어로 */
.sk-index #wrap #section01{min-height:700px}   /* 원본 높이 calc(100vh - 158px): 뷰포트 ≲670px 에서 글 블록(≈510px) 잘림 (D-IDX-05) */
.sk-index #wrap #section01 .swiper-slide{position:relative}
.sk-index #wrap #section01 .swiper-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,42,.8) 0%,rgba(9,24,42,.55) 40%,rgba(9,24,42,0) 70%);z-index:0}
.sk-index #wrap #section01 .swiper-slide > div,.sk-index #wrap #section01 .swiper-slide:nth-of-type(1) > div{position:relative;z-index:1;width:auto;height:auto;overflow:visible;padding:0 0 70px 234px;max-width:1120px}
.sk-index #wrap #section01 .swiper-slide div :is(h4,:where(.h4)){font-size:22px;line-height:32px;margin-bottom:22px}
.sk-index #wrap #section01 .swiper-slide div h1,.sk-index #wrap #section01 .swiper-slide div h2{font-size:56px;font-weight:300;letter-spacing:-.05em;line-height:72px;color:#fff;margin-bottom:26px}
.sk-index #wrap #section01 .swiper-slide div h1 span,.sk-index #wrap #section01 .swiper-slide div h2 span{font-weight:600}
.sk-index #wrap #section01 .sk_hero_p{font-size:20px;font-weight:300;line-height:34px;letter-spacing:-.03em;color:rgba(255,255,255,.92);margin:0 0 26px;max-width:780px}
html:lang(en) .sk-index #wrap #section01 .sk_hero_p{max-width:700px;text-shadow:0 1px 8px rgba(9,24,42,.55)}   /* en 본문 1·2행 끝('National'·'cooperation')이 대표원장 흰 가운·소매 위 → 폭 700(3행 유지, 끝 x≤934) + 그림자 (G-57) */
html:lang(en) .sk-index #wrap #section01 .swiper-slide::before{background:linear-gradient(90deg,rgba(9,24,42,.8) 0%,rgba(9,24,42,.6) 45%,rgba(9,24,42,0) 70%)}   /* en 글줄 끝 구간(x 45~52%) 어둡게 — 얼굴(≈59%)은 기존과 비슷 (G-57) */
.sk-index #wrap #section01 .sk_pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0}
.sk-index #wrap #section01 .sk_pills li{list-style:none;padding:6px 18px;border:1px solid rgba(255,255,255,.65);border-radius:999px;font-size:16px;font-weight:400;color:#fff}
.sk-index #wrap #section01 .sk_hero_btns{display:flex;gap:12px;margin:0}
.sk-index #wrap #section01 .sk_hero_btns .sk_btn_line{color:#fff;border-color:#fff}
.sk-index #wrap #section01 .sk_hero_btns .sk_btn_line:hover{background:#fff;color:#171717}
/* SECTION 02 진료 분야 */
.sk-index #wrap #section02 .container{padding-top:160px}
.sk-index #wrap #section02 .container > .sk_tit,.sk-index #wrap #section02 .container > .sk_lead{text-align:center}
.sk-index #wrap #section02 .container > .sk_lead{margin-bottom:64px}
.sk-index #wrap #section02 .sk_fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 90px;padding:0}
.sk-index #wrap #section02 .sk_fields li{list-style:none}
.sk-index #wrap #section02 .sk_fields a{display:flex;flex-direction:column;height:100%;min-height:236px;padding:36px 38px;background:#fff;border:1px solid #e3e8ef;box-shadow:0 6px 18px rgba(0,48,82,.06);color:#171717;transition:border-color .2s,box-shadow .2s}
.sk-index #wrap #section02 .sk_fields a:hover{border-color:#558ed5;box-shadow:0 10px 26px rgba(85,142,213,.2)}
.sk-index #wrap #section02 .sk_fields em{font-style:normal;font-size:16px;font-weight:700;color:#9ac7ff;letter-spacing:.06em;margin-bottom:12px}
.sk-index #wrap #section02 .sk_fields strong{font-size:28px;font-weight:600;letter-spacing:-.04em;margin-bottom:12px}
.sk-index #wrap #section02 .sk_fields p{font-size:19px;line-height:30px;color:#555;letter-spacing:-.04em;margin:0 0 auto}
.sk-index #wrap #section02 .sk_fields .sk_more{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:16px;font-weight:600;color:#558ed5}
/* SECTION 03 치과 공포 */
.sk-index #wrap #section03 .sk_s03_head{max-width:1100px;margin:0 auto 80px;text-align:center}
.sk-index #wrap #section03 .sk_s03_head .sk_lead{margin-bottom:30px}
.sk-index #wrap #section03 .sk_s03_head ul{display:flex;justify-content:center;gap:16px;margin:0;padding:0}
.sk-index #wrap #section03 .sk_s03_head li{list-style:none;display:flex;align-items:center;height:41px;padding:0 26px;border:1px solid #707070;border-radius:20px;font-size:19px;color:#333}
.sk-index #wrap #section03 .boxes{height:600px}
.sk-index #wrap #section03 .boxes .box{width:640px;height:600px}
.sk-index #wrap #section03 .boxes .box > a div{left:40px;right:40px;width:auto;transform:none;justify-content:space-between!important;padding:0 26px;gap:0}
.sk-index #wrap #section03 .boxes .box > a div p{margin:0}
.sk-index #wrap #section03 .boxes .box > a div .sk_arr{color:#fff}
.sk-index #wrap #section03 .sk_card_txt{position:absolute;left:40px;right:40px;bottom:111px;display:block;padding:30px 32px;background:rgba(255,255,255,.94)}
.sk-index #wrap #section03 .sk_card_txt strong{display:block;font-size:28px;font-weight:600;letter-spacing:-.04em;color:#171717;margin-bottom:10px}
.sk-index #wrap #section03 .sk_card_txt em{display:block;font-style:normal;font-size:18px;line-height:29px;letter-spacing:-.04em;color:#555}
/* SECTION 04 진료 기준 */
.sk-index #wrap #section04{background:linear-gradient(135deg,#0c2136 0%,#173d63 100%)!important}
.sk-index #wrap #section04 .container{padding-top:170px;padding-bottom:170px}
.sk-index #wrap #section04 .container > div:nth-of-type(1){margin-bottom:0;padding-right:0!important;align-items:center}
.sk-index #wrap #section04 .sk_s04_tit{font-size:54px;font-weight:300;letter-spacing:-.04em;line-height:74px;color:#fff;margin-bottom:44px}
.sk-index #wrap #section04 .sk_s04_tit span{color:#9ac7ff;font-weight:600}
.sk-index #wrap #section04 .sk_criteria{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:790px;margin:0 150px 0 0;padding:0}   /* 오른쪽 150px = 고정 퀵메뉴(right 31px · 폭 84px) 자리 (D-IDX-07) */
.sk-index #wrap #section04 .sk_criteria li{list-style:none;padding:38px 36px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06)}
.sk-index #wrap #section04 .sk_criteria em{display:block;font-style:normal;font-size:16px;font-weight:700;color:#9ac7ff;letter-spacing:.08em;margin-bottom:14px}
.sk-index #wrap #section04 .sk_criteria strong{display:block;font-size:28px;font-weight:600;color:#fff;letter-spacing:-.04em;margin-bottom:12px}
.sk-index #wrap #section04 .sk_criteria p{font-size:19px;line-height:30px;color:rgba(255,255,255,.82);letter-spacing:-.04em;margin:0}
/* SECTION 05 의료진 */
.sk-index #wrap #section05,.sk-index #wrap #section05.v260501{background:linear-gradient(180deg,#f4f7fb 0%,#fff 100%)!important;height:auto!important}
.sk-index #wrap #section05 .container{padding-top:130px;padding-bottom:140px}
.sk-index #wrap #section05 .container div{width:auto;height:auto;gap:0;padding-bottom:0}
.sk-index #wrap #section05 .sk_doc_head{position:relative;text-align:center;padding-top:70px}
.sk-index #wrap #section05 .sk_deco{position:absolute;left:50%;top:0;transform:translateX(-50%);font-family:'Noto Serif KR',serif;font-size:150px;line-height:1;font-weight:300;color:#e6ecf4;letter-spacing:.02em;white-space:nowrap;z-index:0}
.sk-index #wrap #section05 .sk_doc_head .sk_tit,.sk-index #wrap #section05 .sk_doc_head .sk_lead{position:relative;z-index:1}
.sk-index #wrap #section05 .container .sk_doc{display:flex;align-items:center;justify-content:center;gap:60px;margin-top:80px}   /* .container 포함: 위 '.container div{gap:0}'(1,2,1) 이 gap 을 지워 사진·글이 붙어 있었음 (G-26) */
.sk-index #wrap #section05 .sk_doc > figure{flex:none;width:520px;margin:0}
.sk-index #wrap #section05 .sk_doc > figure img{display:block;width:100%;height:650px;object-fit:cover}
.sk-index #wrap #section05 .sk_doc_info{width:640px}
.sk-index #wrap #section05 .sk_doc_role{font-size:18px;font-weight:600;color:#558ed5;margin:0 0 8px}
.sk-index #wrap #section05 .sk_doc_info h3{font-size:40px;font-weight:600;letter-spacing:-.04em;color:#171717;margin:0 0 28px}
.sk-index #wrap #section05 .sk_doc_info h3 small{font-size:24px;font-weight:400;color:#555;margin-left:10px}
.sk-index #wrap #section05 .sk_doc_info ul{margin:0 0 40px;padding:0;border-top:1px solid #d8d8d8}
.sk-index #wrap #section05 .sk_doc_info li{list-style:none;position:relative;padding:14px 0 14px 18px;border-bottom:1px solid #e6e6e6;font-size:19px;letter-spacing:-.03em;color:#333}
.sk-index #wrap #section05 .sk_doc_info li::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#558ed5;transform:translateY(-50%)}
.sk-index #wrap #section05 .container .sk_doc_team{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:36px}   /* 같은 이유로 gap 0 이던 것 복구 */
.sk-index #wrap #section05 .sk_doc_team > p{flex:0 0 100%;font-size:17px;color:#777;margin:0;white-space:nowrap}   /* 라벨은 윗줄 — 120px 썸네일 2장 + en·ja·zh 이름까지 한 줄이면 정보 칸보다 길어 이름이 다음 사진에 겹침 */
.sk-index #wrap #section05 .sk_doc_team figure{display:flex;align-items:center;gap:16px;margin:0}
.sk-index #wrap #section05 .sk_doc_team img{width:120px;height:150px;object-fit:cover}   /* 80×100 → 120×150 (G-26, 크롭 240×300 @2x) */
.sk-index #wrap #section05 .sk_doc_team figcaption{font-size:19px;font-weight:600;color:#333;white-space:nowrap}
.sk-index #wrap #section05 .sk_doc_team figcaption small{display:block;font-size:16px;font-weight:400;color:#777}
/* SECTION 06 장애인·소아 */
.sk-index #wrap #section06{background:linear-gradient(135deg,#13263b 0%,#24496f 100%)!important}
.sk-index #wrap #section06 .container .title .sk_tit{color:#fff;line-height:70px;margin-bottom:32px}
.sk-index #wrap #section06 .container .title .sk_tit span{color:#9ac7ff}
.sk-index #wrap #section06 .container > .d-flex{align-items:stretch!important}   /* en 제목 2줄 → 카드 높이·이미지 상단 맞춤 (D-IDX-11) */
.sk-index #wrap #section06 .container .article{width:703px;background:#fff;display:flex;flex-direction:column}
.sk-index #wrap #section06 .sk_article_txt{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.sk-index #wrap #section06 .sk_article_txt .sk_btn{margin-top:auto}
.sk-index #wrap #section06 .container .article img{display:block;height:390px;margin-bottom:0;object-fit:cover}
.sk-index #wrap #section06 .sk_article_txt{padding:36px 40px 40px}
.sk-index #wrap #section06 .sk_article_txt strong{display:block;font-size:30px;font-weight:600;letter-spacing:-.04em;color:#171717;margin-bottom:12px}
.sk-index #wrap #section06 .container .article .sk_article_txt p{font-size:19px;font-weight:400;line-height:30px;color:#555;padding:0;margin:0 0 26px}
/* SECTION 07 전신마취·입원실 (신규) */
.sk-index #wrap .sk_ga{padding:160px 0;background:#fff}
.sk-index #wrap .sk_ga .container{gap:80px}
.sk-index #wrap .sk_ga_img{flex:none;width:720px;margin:0}
.sk-index #wrap .sk_ga_img img{display:block;width:100%;height:540px;object-fit:cover}
.sk-index #wrap .sk_ga_txt{flex:1}
.sk-index #wrap .sk_ga_steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:40px 0 44px;padding:0}
.sk-index #wrap .sk_ga_steps li{list-style:none;padding:24px 26px;background:#f4f7fb;border-left:3px solid #558ed5}
.sk-index #wrap .sk_ga_steps em{display:block;font-style:normal;font-size:15px;font-weight:700;color:#558ed5;margin-bottom:6px}
.sk-index #wrap .sk_ga_steps strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.04em;color:#171717;margin-bottom:6px}
.sk-index #wrap .sk_ga_steps p{margin:0;font-size:16px;line-height:26px;color:#666;letter-spacing:-.03em}
/* SECTION 09 커뮤니티 */
.sk-index #wrap #section07 .container .title .sk_tit{margin-bottom:22px}
.sk-index #wrap #section07 .container .title :is(h6,:where(.h6)){color:#777}
.sk-index #wrap #section07 .sk_tab_intro{font-size:18px;color:#777;letter-spacing:-.03em;margin:0 0 18px}
.sk-index #wrap #section07 .sk_post{display:flex;flex-direction:column;width:100%;height:360px;padding:30px 26px;background:#f4f7fb;border:1px solid #e3e8ef;color:#171717;transition:border-color .2s,background .2s}
.sk-index #wrap #section07 .sk_post:hover{border-color:#558ed5;background:#fff}
.sk-index #wrap #section07 .sk_post_cat{font-size:15px;font-weight:600;color:#558ed5;margin-bottom:14px}
.sk-index #wrap #section07 .sk_post strong{font-size:20px;font-weight:600;line-height:31px;letter-spacing:-.04em;word-break:keep-all}
.sk-index #wrap #section07 .sk_post_more{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:15px;color:#777}
.sk-index #wrap #section07 .sk_post_sub{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:15px;color:#558ed5}
.sk-index #wrap #section07 .sk_badge{display:inline-block;margin-left:6px;padding:0 8px;border:1px solid #bbb;border-radius:999px;font-size:12px;font-weight:400;color:#888;vertical-align:middle}
.sk-index #wrap #section07 .swiper-container{padding-bottom:44px;margin-bottom:-44px}   /* 카드 아래 .sk_post_sub(관련 진료·기사 원문)가 main.css slide 412px(=번호 52+카드 360) 밖이라 .swiper-container overflow:hidden 에 잘림 → 잘림 영역만 아래로 44px (sub 34px), 음수 margin 으로 카드 아래선=탭 아래선 정렬·섹션 높이 그대로 (v10_x #1) */
.sk-index #wrap #section07 .swiper-fade-overlay{bottom:-44px}   /* 오른쪽 흐림(swiperTab 기준)을 sub 줄까지 */
/* SECTION 10 FAQ (신규) */
.sk-index #wrap .sk_faq{padding:150px 0 160px;background:#f7f7f6}
.sk-index #wrap .sk_faq .sk_eng,.sk-index #wrap .sk_faq .sk_tit{text-align:center}
.sk-index #wrap .sk_faq_list{max-width:1100px;margin:60px auto 0;border-top:2px solid #171717}
.sk-index #wrap .sk_faq_list details{background:#fff;border-bottom:1px solid #d8d8d8}
.sk-index #wrap .sk_faq_list summary{list-style:none;position:relative;display:flex;align-items:center;gap:20px;padding:28px 76px 28px 30px;cursor:pointer;font-size:22px;font-weight:600;letter-spacing:-.04em;color:#171717}
.sk-index #wrap .sk_faq_list summary::-webkit-details-marker{display:none}
.sk-index #wrap .sk_faq_list summary::after{content:"";position:absolute;right:34px;top:50%;width:12px;height:12px;border-right:2px solid #555;border-bottom:2px solid #555;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.sk-index #wrap .sk_faq_list details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.sk-index #wrap .sk_faq_list summary em{font-style:normal;font-size:24px;font-weight:700;color:#558ed5}
.sk-index #wrap .sk_faq_a{padding:0 40px 30px 74px}
.sk-index #wrap .sk_faq_a p{font-size:18px;line-height:31px;letter-spacing:-.03em;color:#444;margin:0 0 12px}
.sk-index #wrap .sk_faq_a p:first-child{font-weight:600;color:#171717}
.sk-index #wrap .sk_faq_links a{display:inline-flex;align-items:center;gap:8px;margin-right:22px;font-size:16px;font-weight:600;color:#558ed5}
/* SECTION 11 진료시간·오시는 길 */
.sk-index #wrap #section10 .container h3 a{color:inherit}
.sk-index #wrap #section10 .container .time ul li{border-bottom:1px solid #d8d8d8!important}
.sk-index #wrap #section10 .container .time ul li:last-child{border-bottom:none!important}
.sk-index #wrap #section10 .container .time ul li :is(h6,:where(.h6)){gap:30px;width:auto;font-size:24px;color:#333;font-weight:400}
.sk-index #wrap #section10 .container .time ul li:nth-of-type(1) :is(h6,:where(.h6)){color:#77a8cf;font-weight:700}
.sk-index #wrap #section10 .container .time ul li h6 span{min-width:0;gap:14px;font-size:24px}
.sk-index #wrap #section10 .container .time .box{height:auto;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 24px}
.sk-index #wrap #section10 .container .time .box p{font-size:16px;line-height:25px;margin:0}
.sk-index #wrap #section10 .container .road{max-width:650px}
.sk-index #wrap #section10 .container .road > div{align-items:flex-start!important}
.sk-index #wrap #section10 .container .road :is(h4,:where(.h4)){flex:none}
.sk-index #wrap #section10 .container .road p:not(:where(.h3,.h4,.h5,.h6)){line-height:34px;margin:0}
html:lang(en) .sk-index #wrap #section10 .container .road > div{flex-direction:column;gap:10px}   /* en 'Preparing for your first visit' 등 h4 가 길어 p 가 ~200px 로 눌리고 시작 x 가 행마다 다름 → 제목 위·본문 아래 (D-IDX-12, 모바일 D-IDX-10 방식) */
.sk-index #wrap #section11 #map iframe{display:block;width:100%;height:100%;border:0}


/* ===== g2_hospital ===== */
/* == g2 공통: 5탭 · 버튼 == */
.sk-about #introduce .head div, .sk-doctors #introduce2 .head div, .sk-facility #introduce3 .head div, .sk-location #introduce3 .head div{width:1125px}
.sk-about #introduce .head div ul li, .sk-doctors #introduce2 .head div ul li, .sk-facility #introduce3 .head div ul li, .sk-location #introduce3 .head div ul li{width:225px}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) .sk_btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;height:59px;padding:0 34px;background:#558ed5;border:1px solid #558ed5;color:#fff!important;font-size:22px;font-weight:600;letter-spacing:-0.04em}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) .sk_btn.sk_line{background:#fff;color:#558ed5!important}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) .sk_btnwrap,:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) .sk_center{margin-top:44px;text-align:center}

/* == about == */
.sk-about #introduce #section01{background-image:none;background:linear-gradient(180deg,#fff 0%,#f1f6fc 100%)}
.sk-about #introduce #section01 .container{padding-bottom:150px}
.sk-about #introduce #section01 .container > div > img{width:727px;height:500px;object-fit:cover;flex:none}
.sk-about #introduce #section01 .container > div > div{word-break:keep-all}
.sk-about #introduce #section01 .container > div :is(h5,:where(.h5)){margin-bottom:24px}
.sk-about #introduce #section01 .container > div p:not(:where(.h3,.h4,.h5,.h6)){margin-bottom:26px}
.sk-about #introduce #section01 .sk_sub_h{font-size:24px;font-weight:600;color:#558ed5;letter-spacing:-0.04em;line-height:34px;margin:0 0 12px}
.sk-about #introduce #section01 .container > div p.sk_sign{display:flex;align-items:center;gap:14px;margin:0;padding-top:22px;border-top:1px solid #d9d9d9;font-size:18px;color:#666}
.sk-about #introduce #section01 .sk_career{list-style:none;margin:0 0 26px;padding:0}
.sk-about #introduce #section01 .sk_career li{position:relative;padding-left:16px;font-size:18px;line-height:32px;letter-spacing:-0.04em;color:#444}
.sk-about #introduce #section01 .sk_career li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:50%;background:#558ed5}
.sk-about #introduce #section01 .sk_sign strong{font-size:26px;font-weight:600;color:#171717}
.sk-about #introduce #section01 .sk_sign a{margin-left:auto;font-size:17px;color:#558ed5;border:1px solid #558ed5;padding:8px 18px}
.sk-about #introduce #section01 .sk_sign :is(strong,a){flex:none;white-space:nowrap}   /* en 'Dr. Ahn Tae-/hoon' · 'View Our / Doctors' 줄바꿈 방지 — 직함 span 만 줄어듦 */
.sk-about #introduce #section01 .sk_sign span{min-width:0}
.sk-about #introduce #section02 .sk_crit_row{display:grid!important;grid-template-columns:repeat(4,1fr);margin-bottom:0}
.sk-about #introduce #section02 .sk_crit_row > div{padding:56px 34px 60px;text-align:center;border-left:1px solid rgba(255,255,255,.35);word-break:keep-all}
.sk-about #introduce #section02 .sk_crit_row > div:first-child{border-left:0}
.sk-about #introduce #section02 .sk_crit_row em{display:block;font-style:normal;font-family:'Escoredream';font-size:40px;line-height:1;color:#9ac7ff;margin-bottom:22px}
.sk-about #introduce #section02 .sk_crit_row h3{font-size:28px;font-weight:600;letter-spacing:-0.04em;color:#fff;margin-bottom:18px}
.sk-about #introduce #section02 .sk_crit_row p{font-size:19px;line-height:31px;font-weight:300}
.sk-about #introduce #section04{position:relative;background:#0d2350 url("../images/about/process_01.275081e90f3e.webp") center/cover no-repeat}
.sk-about #introduce #section04::before{content:"";position:absolute;inset:0;background:rgba(9,27,61,.84)}
.sk-about #introduce #section04 .container{position:relative;padding:120px 0 130px;text-align:center;word-break:keep-all}
.sk-about #introduce #section04 .sk_label{font-size:20px;color:#9ac7ff;margin-bottom:18px}
.sk-about #introduce #section04 h2{font-size:44px;font-weight:300;line-height:60px;letter-spacing:-0.04em;color:#fff;margin-bottom:70px}
.sk-about #introduce #section04 h2 span{font-weight:600;color:#9ac7ff}
.sk-about #introduce .sk_steps{display:flex;justify-content:center;gap:24px;margin:0;padding:0;list-style:none}
.sk-about #introduce .sk_steps li{position:relative;flex:1;max-width:268px;padding:38px 22px 40px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3)}
.sk-about #introduce .sk_steps li + li::before{content:"";position:absolute;left:-17px;top:50%;width:10px;height:10px;border-top:2px solid #9ac7ff;border-right:2px solid #9ac7ff;transform:translateY(-50%) rotate(45deg)}
.sk-about #introduce .sk_steps em{display:block;font-style:normal;font-family:'Escoredream';font-size:30px;color:#9ac7ff;margin-bottom:16px}
.sk-about #introduce .sk_steps strong{display:block;font-size:23px;font-weight:600;color:#fff;margin-bottom:14px;letter-spacing:-0.04em}
.sk-about #introduce .sk_steps span{display:block;font-size:17px;line-height:28px;color:rgba(255,255,255,.85)}
.sk-about #introduce #section03 .container > div:nth-of-type(1) h2{font-size:50px;font-weight:300;letter-spacing:-0.04em;line-height:75px;color:#333;margin-bottom:69.5px}
.sk-about #introduce #section03 .container > div:nth-of-type(1) h2 span{font-weight:600;font-size:60px;letter-spacing:-0.04em;color:#558ed5}
.sk-about #introduce #section03 .container > div:nth-of-type(2){gap:90px;align-items:flex-start}
.sk-about #introduce #section03 .container > div:nth-of-type(2) > div{width:586px;flex:none;word-break:keep-all}
.sk-about #introduce #section03 .container > div:nth-of-type(2) p{width:auto;height:auto;margin-bottom:30px}
.sk-about #introduce #section03 .container > div:nth-of-type(2) p.sk_note{font-size:16px;line-height:26px;color:#888;margin:0}
.sk-about #introduce #section03 .container > div:nth-of-type(2) > img{object-fit:cover;flex:none}
.sk-about #introduce .sk_methods{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid #d5d5d5}
.sk-about #introduce .sk_methods li{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #e5e5e5;font-size:18px;line-height:28px;color:#555}
.sk-about #introduce .sk_methods strong{flex:none;width:140px;font-weight:600;color:#558ed5}
.sk-about #introduce #section05 .container .title h2{font-size:54px;font-weight:300;line-height:66px;letter-spacing:-0.04em;color:#171717;text-align:center;margin-bottom:22px}
.sk-about #introduce #section05 .container .title h2 span{font-weight:500;color:#558ed5}
.sk-about #introduce #section05 .container .title :is(h6,:where(.h6)){word-break:keep-all}
.sk-about #introduce .sk_numtitle{height:auto!important;width:1100px!important;padding-top:140px;margin:0 auto 60px!important;text-align:center}
.sk-about #introduce .sk_numtitle > img{position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:0}
.sk-about #introduce .sk_numtitle .position-absolute{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:auto!important;height:auto!important;z-index:1;display:inline-block;padding:22px 44px 8px;background:#fff;word-break:keep-all}
.sk-about #introduce .sk_numtitle h2{font-size:42px;font-weight:500;letter-spacing:-0.04em;line-height:56px;color:#434343;margin:0 0 12px;white-space:normal}
.sk-about #introduce .sk_numtitle p{font-size:22px;line-height:34px;color:#171717;opacity:.8;white-space:normal;margin:0}
.sk-about #introduce #section06 .sk_numtitle .position-absolute{background:#f0f0f0}
/* #section05: 레퍼런스 2단 박스 (introSect05Item01/02 통이미지 = 검은 헤더 띠 · 회색 캡션 띠 · 설명 · 하단 파란 띠) 를 HTML 로.
   제품·의약품 사진 없음 → 사진 칸 없이 캡션+설명 칸. 하단 띠의 적용 진료 태그는 출처 없음 → 단색 띠 */
.sk-about #introduce #section05 .items{gap:30px;align-items:stretch}
.sk-about #introduce .sk_box{display:flex;flex-direction:column;flex:none;background:#fff;border:1px solid #d9d9d9;word-break:keep-all}
.sk-about #introduce .sk_box::after{content:"";display:block;height:50px;background:#558ed5}
.sk-about #introduce .sk_box_l{width:801px}
.sk-about #introduce .sk_box_r{width:600px}
.sk-about #introduce .sk_box h3{margin:0;padding:18px 20px;background:#333;color:#fff;text-align:center;font-size:28px;font-weight:500;line-height:34px;letter-spacing:-0.04em}
.sk-about #introduce .sk_box ul{flex:1;display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}
.sk-about #introduce .sk_box li{display:flex;flex-direction:column}
.sk-about #introduce .sk_box li:nth-child(even){border-left:1px solid #d9d9d9}
.sk-about #introduce .sk_box li:nth-child(n+3) strong{border-top:1px solid #d9d9d9}
.sk-about #introduce .sk_box li strong{padding:14px 16px;background:#eee;border-bottom:1px solid #d9d9d9;text-align:center;font-size:22px;font-weight:500;line-height:30px;letter-spacing:-0.04em;color:#333}
.sk-about #introduce .sk_box li span,.sk-about #introduce .sk_box > p{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:30px 36px;text-align:center;font-size:18px;line-height:30px;letter-spacing:-0.03em;color:#555}
.sk-about #introduce #section05 .container > .sk_note{max-width:1100px;margin:26px auto 0;font-size:16px;line-height:26px;color:#888;text-align:center;word-break:keep-all}
.sk-about #introduce #section06 .sk_lead{max-width:1000px;margin:0 auto 50px;font-size:22px;line-height:36px;color:#444;text-align:center;word-break:keep-all}
.sk-about #introduce #section06 .videoBox > img{display:block;width:100%;height:760px;object-fit:cover}
.sk-about #introduce #section06 .container .videoBox button{width:380px}   /* 원문 버튼 문구 '의식하진정 수면진료 자세히 보기' (R-ABT-07) */
.sk-about #introduce #section06 .container .videoBox button a{gap:24px}
.sk-about #introduce .sk_cards4 > div{flex:1;background:#fff;border:1px solid #e2e2e2;padding:34px 28px;text-align:center;word-break:keep-all}
.sk-about #introduce .sk_cards4 h3{font-size:24px;font-weight:600;color:#171717;margin-bottom:16px}
.sk-about #introduce .sk_cards4 h3::after{content:"";display:block;width:28px;height:3px;background:#558ed5;margin:14px auto 0}
.sk-about #introduce .sk_cards4 p{font-size:17px;line-height:27px;color:#555;margin:0}
.sk-about #introduce #section07 .container > p{max-width:1100px;word-break:keep-all}
.sk-about #introduce #section11 .container h2{font-size:46px;font-weight:600;letter-spacing:-0.03em;line-height:85px;color:#171717;margin:0}
.sk-about #introduce #section11 .container h2 span{color:#558ed5}

/* == doctors == */
.sk-doctors #introduce2 #section01 .sk_doc_title{text-align:center;margin-bottom:60px;word-break:keep-all}
.sk-doctors #introduce2 #section01 .sk_doc_title h2{font-size:46px;font-weight:300;letter-spacing:-0.04em;line-height:64px;color:#171717;margin:0 auto 16px;max-width:1200px;white-space:normal}
.sk-doctors #introduce2 #section01 .sk_doc_title h2 span{font-weight:600;color:#558ed5}
.sk-doctors #introduce2 #section01 .sk_doc_title p{font-size:22px;line-height:36px;color:#666;margin:0}
.sk-doctors #introduce2 #section01 .container ul.tab-menu{justify-content:center;margin-bottom:70px}
/* 탭: 번역 이름·직함이 길면 줄바꿈해 탭 안에 (원본 li 277×70 · button line-height 54/68px 고정 해제) */
.sk-doctors #introduce2 #section01 .container ul.tab-menu li{display:flex;align-self:stretch;width:auto;min-width:300px;height:auto;min-height:70px}
.sk-doctors #introduce2 #section01 .container ul.tab-menu li button{height:auto;line-height:1.35;padding:14px 24px;white-space:normal}
.sk-doctors #introduce2 #section01 .tab-content-wrap,.sk-doctors #introduce2 #section01 .tab-content{min-height:0}
/* 레퍼런스 패턴: 연한 상단 + 남색 하단 띠, 왼쪽 흰 정보 박스 · 오른쪽 인물 사진(띠 위로 걸쳐 바닥 정렬) */
.sk-doctors #introduce2 .sk_doc{background:linear-gradient(0deg,#0d2350 0,#0d2350 380px,#f3f6fa 380px,#fff 100%);padding:80px 0 0}
.sk-doctors #introduce2 .sk_doc_in{display:flex;flex-direction:row-reverse;gap:70px;align-items:flex-end;width:1430px;margin:0 auto}
.sk-doctors #introduce2 .sk_doc_photo{flex:none;width:560px;height:700px;overflow:hidden;background:#fff}
.sk-doctors #introduce2 .sk_doc_photo img{width:100%;height:100%;object-fit:cover}
.sk-doctors #introduce2 .sk_doc_info{flex:1;background:#fff;padding:50px 56px;margin-bottom:100px;box-shadow:0 12px 40px rgba(13,35,80,.12);word-break:keep-all}
.sk-doctors #introduce2 .sk_doc_lbl{font-size:18px;color:#558ed5;margin-bottom:6px}
.sk-doctors #introduce2 .sk_doc_info h3{font-size:44px;font-weight:700;letter-spacing:-0.04em;color:#171717;margin-bottom:22px}
.sk-doctors #introduce2 .sk_doc_info h3 small{font-size:24px;font-weight:400;color:#555;margin-left:12px}
.sk-doctors #introduce2 .sk_badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.sk-doctors #introduce2 .sk_badges span{display:inline-block;padding:8px 16px;border:1px solid #558ed5;color:#2f6db8;font-size:17px;font-weight:500}
.sk-doctors #introduce2 .sk_doc_lead{font-size:19px;line-height:31px;color:#444;margin-bottom:28px}
.sk-doctors #introduce2 .sk_doc_cols{display:grid;grid-template-columns:1fr 1fr;gap:26px 44px}
.sk-doctors #introduce2 .sk_doc_cols h4{font-size:19px;font-weight:600;color:#171717;padding-bottom:10px;border-bottom:1px solid #d5d5d5;margin-bottom:10px}
.sk-doctors #introduce2 .sk_doc_cols ul{list-style:none;margin:0;padding:0}
.sk-doctors #introduce2 .sk_doc_cols li{font-size:16px;line-height:28px;color:#555}
.sk-doctors #introduce2 .sk_doc_in:not(:lang(ko)){align-items:flex-start}   /* G-58: 번역 약력 박스 ~1400px → 바닥 정렬 사진 위가 빔, 사진을 이름 옆(위)으로 */
.sk-doctors #introduce2 .sk_press_wrap{padding:70px 0 20px;text-align:center}
.sk-doctors #introduce2 .sk_press{display:inline-flex;text-decoration:none;align-items:center;gap:28px;padding:26px 44px;border:1px solid #d5dce6;color:#555;word-break:keep-all}
.sk-doctors #introduce2 .sk_press h3{flex:none;margin:0;font-size:24px;font-weight:600;letter-spacing:-0.04em;color:#558ed5}
.sk-doctors #introduce2 .sk_press p{margin:0;font-size:19px;line-height:30px;color:#555}
.sk-doctors #introduce2 .sk_press::after{content:"";flex:none;width:10px;height:10px;border-top:2px solid #558ed5;border-right:2px solid #558ed5;transform:rotate(45deg)}
.sk-doctors #introduce2 .sk_press_wrap:not(:lang(ko)){display:none}   /* G-02: en·ja·zh 언론보도 목록 0편 (빈 목록·noindex) → 번역 페이지는 띠 숨김. 번역 기사 생기면 이 줄 삭제 */

/* == facility · location 공통 섹션 == */
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_sec{padding:130px 0;word-break:keep-all}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_in{width:1430px;margin:0 auto}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_sec .sk_label{text-align:center;font-size:20px;color:#558ed5;margin-bottom:14px}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_sec h2{font-size:50px;font-weight:300;letter-spacing:-0.05em;line-height:70px;color:#171717;text-align:center;margin-bottom:22px}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_sec h2 span{font-weight:600;color:#558ed5}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_sec :is(h6,:where(.h6)){font-size:22px;line-height:36px;color:#777;text-align:center;margin-bottom:70px}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_grid4 li{background:#fff;border:1px solid #e2e2e2;padding:34px 30px 38px}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_grid4 em{display:block;font-style:normal;font-family:'Escoredream';font-size:22px;color:#558ed5;margin-bottom:14px}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_grid4 strong{display:block;font-size:22px;font-weight:600;letter-spacing:-0.04em;color:#171717;margin-bottom:12px}
:is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_grid4 span{display:block;font-size:18px;line-height:29px;color:#555}   /* G-06: 17px 에 전역 자간 -0.05em → 16px 처럼 보임, 한 단계 키움 */
html:lang(ja) :is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_grid4 span,html:lang(ja) :is(.sk-about,.sk-doctors,.sk-facility,.sk-location) #introduce3 .sk_grid4 span *{word-break:auto-phrase!important}   /* G-06 부작용: ja 18px 고아 줄 '記録しま/す。' → 구 단위 (common.py html:lang(ja) body * normal!important 보다 높게) */
.sk-facility #introduce3 #section01 .swiper-slide{position:relative}
.sk-facility #introduce3 #section01 .swiper-slide .sk_cap{position:absolute;right:0;bottom:0;padding:10px 24px;background:#558ed5;color:#fff;font-size:20px;font-weight:600}
.sk-facility #introduce3 #section01 .tour-tabs{gap:56px}
.sk-facility #introduce3 #ward{background:#f7f7f6}
.sk-facility #introduce3 .sk_ward_photos{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1224px;margin:-30px auto 50px}
.sk-facility #introduce3 .sk_ward_photos figure{position:relative;margin:0}
.sk-facility #introduce3 .sk_ward_photos img{display:block;width:100%;aspect-ratio:1200/592;object-fit:cover}
.sk-facility #introduce3 .sk_ward_photos figcaption{position:absolute;right:0;bottom:0;padding:10px 24px;background:#558ed5;color:#fff;font-size:20px;font-weight:600}
.sk-facility #introduce3 #ward{scroll-margin-top:200px}   /* GNB '입원실 안내' facility.html#ward: 고정 헤더 아래로 */
.sk-location #introduce3 #hours{padding-bottom:20px}
.sk-location #introduce3 .sk_hours_box{display:flex;gap:60px;width:1280px;margin:0 auto}
.sk-location #introduce3 .sk_hours_tbl{flex:none;width:640px;margin:0;padding:0;list-style:none;border-top:2px solid #171717}
.sk-location #introduce3 .sk_hours_tbl li{display:flex;justify-content:space-between;padding:20px 10px;border-bottom:1px solid #d9d9d9;font-size:22px;color:#333}
.sk-location #introduce3 .sk_hours_tbl li strong{font-weight:600}
.sk-location #introduce3 .sk_hours_tbl li small{font-size:17px;color:#558ed5}
.sk-location #introduce3 .sk_hours_tbl li.sk_lunch{font-size:19px;color:#777}
.sk-location #introduce3 .sk_hours_tbl li.sk_lunch strong{font-weight:500}
.sk-location #introduce3 .sk_hours_note{flex:1}
.sk-location #introduce3 .sk_hours_note ul,.sk-location #introduce3 .sk_dots{margin:0;padding:0;list-style:none}
.sk-location #introduce3 .sk_hours_note li,.sk-location #introduce3 .sk_dots li{position:relative;padding-left:18px;margin-bottom:16px;font-size:18px;line-height:30px;color:#555}
.sk-location #introduce3 .sk_hours_note li::before,.sk-location #introduce3 .sk_dots li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:#558ed5}
.sk-location #introduce3 .sk_hours_btns{display:flex;gap:14px;margin-top:30px}
.sk-location #introduce3 #section02 .container{padding-top:110px}
.sk-location #introduce3 #section02 .container .map{margin-top:40px}
.sk-location #introduce3 #section02 #map iframe{display:block;width:100%;height:100%;border:0}
.sk-location #introduce3 #section02 .container .map ul li{height:auto;min-height:150px;padding:26px 0}
.sk-location #introduce3 #section02 .container .map ul li .roadBox div p a{color:#558ed5;text-decoration:underline}
.sk-location #introduce3 #section02 .sk_svgicon{flex:none;width:82px;height:82px;margin-right:33px}
.sk-location #introduce3 #visit{background:#f7f7f6}
.sk-location #introduce3 .sk_visit_cols{display:grid;grid-template-columns:1fr 1fr;gap:30px;width:1280px;margin:0 auto}
.sk-location #introduce3 .sk_visit_cols > div{background:#fff;border:1px solid #e2e2e2;padding:44px 48px}
.sk-location #introduce3 .sk_visit_cols h3{font-size:26px;font-weight:600;color:#171717;margin-bottom:22px}
.sk-location #introduce3 .sk_visit_cols p{position:relative;padding-left:18px;margin-bottom:16px;font-size:18px;line-height:30px;color:#555}
.sk-location #introduce3 .sk_visit_cols p::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:#558ed5}


/* ===== g3_anesthesia ===== */
/* -- g3 shared blocks (title · cards · steps · FAQ · CTA) -- */
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_title{text-align:center;margin-bottom:70px}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_title h2{font-size:50px;font-weight:300;letter-spacing:-.05em;line-height:66px;color:#333;margin-bottom:20px}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_title h2 span{font-weight:600;color:#558ed5}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_title p{font-size:24px;font-weight:400;letter-spacing:-.04em;line-height:40px;color:#777}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_sec{padding:150px 0}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_gray{background:#f5f5f5}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_no{display:inline-block;font-size:20px;font-weight:700;color:#558ed5;letter-spacing:0;margin-bottom:14px}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_cards,:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;margin:0;list-style:none;text-align:left}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_cards li,:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_steps li{background:#fff;border-top:4px solid #558ed5;padding:40px 38px 44px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_cards h5,:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_steps h5{font-size:28px;font-weight:600;letter-spacing:-.04em;color:#333;margin-bottom:16px}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_cards p,:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_steps p{font-size:20px;font-weight:400;letter-spacing:-.04em;line-height:34px;color:#666;text-align:left!important;margin:0!important}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_check{list-style:none;padding:0;margin:0}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_check li{position:relative;padding-left:40px;font-size:23px;font-weight:400;letter-spacing:-.04em;line-height:40px;color:#333;margin-bottom:12px;text-align:left}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_check li:before{content:"";position:absolute;left:4px;top:11px;width:20px;height:11px;border-left:3px solid #558ed5;border-bottom:3px solid #558ed5;transform:rotate(-45deg)}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_link{display:inline-flex;align-items:center;justify-content:center;min-width:230px;height:60px;padding:0 30px;margin-top:30px;border-radius:999px;background:#558ed5;color:#fff!important;font-size:21px;font-weight:500;letter-spacing:-.04em}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_link_w{background:#fff;color:#002357!important}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item{border-bottom:1px solid #dcdcdc}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item:first-of-type{border-top:2px solid #333}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item summary{list-style:none;cursor:pointer;position:relative;padding:32px 70px 32px 0;font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:38px;color:#222}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item summary::-webkit-details-marker{display:none}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item summary b{display:inline-block;width:56px;color:#558ed5;font-weight:700}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item summary:after{content:"+";position:absolute;right:16px;top:26px;font-size:36px;font-weight:300;color:#558ed5}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item[open] summary:after{content:"\2212"}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item div{padding:0 40px 36px 56px}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_faq_item p{font-size:21px;font-weight:400;letter-spacing:-.04em;line-height:38px;color:#555;text-align:left!important;margin:0!important}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_cta{background:#002357;text-align:center}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_cta h2{font-size:46px;font-weight:300;letter-spacing:-.05em;line-height:64px;color:#fff;margin-bottom:24px}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_cta h2 span{font-weight:600;color:#9ac7ff}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_cta p{font-size:22px;line-height:36px;letter-spacing:-.04em;color:rgba(255,255,255,.75);margin-bottom:50px}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_btns{display:flex;justify-content:center;gap:16px}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_btn{display:inline-flex;align-items:center;justify-content:center;min-width:250px;height:66px;padding:0 34px;border-radius:999px;background:#558ed5;color:#fff!important;font-size:22px;font-weight:500;letter-spacing:-.04em;border:1px solid #558ed5}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_btn_line{background:transparent;border-color:rgba(255,255,255,.6)}
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) .g3_btn:hover{background:#fff;color:#002357!important;border-color:#fff}

/* -- sedation (#sleep) -- */
.sk-sedation #sleep #section01 .title h1{font-size:50px;font-weight:600;color:#171717;letter-spacing:-.05em;text-align:center}
.sk-sedation #sleep #section01 .box{width:1260px;height:auto;gap:70px}
.sk-sedation #sleep #section01 .box .text{width:auto;height:auto}
.sk-sedation #sleep #section01 .g3_summary{width:500px;border-left:3px solid #558ed5;padding-left:36px}
/* 번역 제목이 길면 원본 span nowrap 때문에 요약 칼럼이 ~200px 로 눌림 → 요약 폭 고정, 제목 칼럼만 줄바꿈 (D-SED-02) */
.sk-sedation #sleep #section01 .box .g3_summary{flex:0 0 440px}
.sk-sedation #sleep #section01 .box .text{flex:1 1 auto;min-width:0}
.sk-sedation #sleep #section01 .box .text h2 span{white-space:normal}
.sk-sedation #sleep #section01 .g3_summary p{font-size:22px;line-height:38px;letter-spacing:-.04em;color:#555;margin-bottom:10px}
.sk-sedation #sleep #section02 .container h2.g3_h1{font-size:60px;letter-spacing:-.04em;line-height:80px;color:#9ac7ff;font-weight:300}
.sk-sedation #sleep #section02 .container h2.g3_h1 span{font-weight:600}
.sk-sedation #sleep #section02 .container .tabs{height:auto;gap:80px}
.sk-sedation #sleep #section02 .container .tab-content-wrapper{flex:1}
.sk-sedation #sleep #section02 .container .tab-content h5{line-height:46px;margin-bottom:34px}
.sk-sedation #sleep #section03 .container{padding-top:140px;padding-bottom:150px}
.sk-sedation .g3_compare{width:100%;border-collapse:collapse;border-top:2px solid #333;font-size:22px;letter-spacing:-.04em}
.sk-sedation .g3_compare th,.sk-sedation .g3_compare td{padding:26px 34px;border-bottom:1px solid #ddd;line-height:36px;color:#444;text-align:left;vertical-align:middle}
.sk-sedation .g3_compare tbody th{width:220px;background:#f5f5f5;font-weight:600;color:#333}
.sk-sedation .g3_compare thead th{font-size:26px;font-weight:600;text-align:center;background:#7d7d7d;color:#fff}
.sk-sedation .g3_compare thead th:first-child{background:#333}
.sk-sedation .g3_compare thead th.g3_on{background:#558ed5}
.sk-sedation .g3_compare tbody td:nth-child(2){color:#1f4f8f;font-weight:500;background:#f5f8fd}
.sk-sedation #sleep #section04 .g3_photo img{width:100%;height:560px;object-fit:cover;display:block}
.sk-sedation #sleep #section04 .container h6{margin-top:80px}
.sk-sedation #sleep #section05 .g3_circle{width:250px;height:250px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:28px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.sk-sedation #sleep #section05 .g3_circle p{font-size:22px;font-weight:500;letter-spacing:-.05em;line-height:34px;color:#1f4f8f;text-align:center;margin:0}
.sk-sedation #sleep #section05 .container ul{gap:40px;padding:0}
.sk-sedation #sleep #section06 .container .boxes img,.sk-sedation #sleep #section06 .horizonBox img{object-fit:cover}
.sk-sedation #sleep #section06 .horizonBox img{width:642px;height:322px}
.sk-sedation #sleep #section07 h2 span{font-size:80px}
.sk-sedation #sleep #section07 .tab-content{padding:60px 20px 60px!important;min-height:520px}
.sk-sedation #sleep #section07 .g3_pane{align-items:center;justify-content:space-between;gap:60px}
.sk-sedation #sleep #section07 .g3_pane img{width:640px;height:364px;object-fit:cover}
.sk-sedation #sleep #section07 .g3_chips{display:flex;gap:14px;list-style:none;padding:0;margin-top:30px}
.sk-sedation #sleep #section07 .g3_chips li{padding:12px 28px;border-radius:999px;background:#eaf2fc;color:#1f4f8f;font-size:22px;font-weight:500;letter-spacing:-.04em}
/* en 탭: 원본 sleep.css height 70px · line-height 68px · 26px 고정 → 'Children who are afraid of the dentist' 2줄이 탭 밖 흰 패널로 넘침.
   en 만 높이 auto · 줄간 1.25 · 22px · 가운데 정렬, 줄 stretch 로 탭 4개 같은 높이 (ko·ja·zh 한 줄 그대로) (D-SED-05) */
html:lang(en) .sk-sedation #sleep #section07 .tab-buttons{align-items:stretch}
html:lang(en) .sk-sedation #sleep #section07 .tab-button{height:auto;min-height:70px;line-height:1.25;font-size:22px;padding:8px 18px;text-align:center}

/* -- general_anesthesia (#oneday) -- */
/* 탭 6개 × 원본 li 220px (G-10 '사전 평가' 추가) — 1100px 이면 칸이 183px 로 줄어 번역 라벨 3줄 */
.sk-general_anesthesia #oneday .head div{width:1320px}
/* en .head 바로가기 2줄 라벨이 63px 칸을 꽉 채움 (20px · line-height 32px × 2) → en 만 18px · 24px · 좌우 여백 (G-61)
   + balance: 'Who it may be considered / for' 한 단어 줄 → 두 줄 길이 맞춤 */
html:lang(en) :is(.sk-general_anesthesia #oneday,.sk-special_care #mise) .head div ul li button a{font-size:18px;line-height:24px;padding:0 12px;text-align:center;text-wrap:balance}
/* 번역 페이지 마지막 줄 한 단어·한 글자(고아) 방지 — 국문은 그대로. longhand 라 원본 nowrap 은 유지 (G-31·G-61) */
html:not([lang=ko]) :is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) :where(#sleep,#oneday,#mise) :is(h2,h3,h4,h5,h6,p,li,summary){text-wrap-style:pretty}
/* ja: pretty 가 줄 끊는 위치를 옮기며 단어 중간('場/合'·'インプラン/ト') 을 가름 → 구(문절) 단위 줄바꿈 (G-31, g4 와 같은 방식).
   footer.css `html:lang(ja) body *` word-break:normal!important 가 h2 안 span 에도 직접 걸려 상속이 안 되므로 자손까지 지정. Chromium 119+ */
:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) :where(#sleep,#oneday,#mise) :is(h2,h3,h4,h5,h6,summary,.g3_circle p):lang(ja),:is(.sk-sedation,.sk-general_anesthesia,.sk-special_care) :where(#sleep,#oneday,#mise) :is(h2,h3,h4,h5,h6,summary,.g3_circle p) :lang(ja){word-break:auto-phrase!important;overflow-wrap:break-word}
.sk-general_anesthesia #oneday #section01 .container h2.g3_h1{font-size:50px;font-weight:300;line-height:70px;letter-spacing:-.05em;color:#373737;text-align:center;margin-bottom:70px}
.sk-general_anesthesia #oneday #section01 .container h2.g3_h1 span{color:#558ed5;font-weight:600}
.sk-general_anesthesia #oneday #section01 .g3_wide{display:block;width:1430px;height:640px;object-fit:cover;margin:0 auto 70px}
.sk-general_anesthesia #oneday #section01 .container h6{line-height:46px}
.sk-general_anesthesia #oneday #section02 .up .container > .d-flex{gap:60px;align-items:center}
/* 라벨 알약: 원본 width:320px 고정 + h5 30px → en 'Decided after assessment' 2줄로 접혀 알약 밖으로 넘침. 글 폭에 맞춰 늘리고 최소 320px (ko 9자는 그대로 320px) (D-GA-06) */
.sk-general_anesthesia #oneday #section02 .up .container .label{width:fit-content;min-width:320px;padding:0 40px}
.sk-general_anesthesia #oneday #section02 .up .container .label h5{white-space:nowrap}
.sk-general_anesthesia #oneday #section02 .g3_side img{width:715px;height:460px;object-fit:cover;display:block}
.sk-general_anesthesia #oneday #section02 .down{padding-top:90px;padding-bottom:110px}
.sk-general_anesthesia #oneday .g3_duo{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sk-general_anesthesia #oneday .g3_duo_item{background:#f5f8fd;border:1px solid #dfe8f5;padding:48px 50px}
.sk-general_anesthesia #oneday .g3_duo_item h4{font-size:30px;font-weight:600;letter-spacing:-.05em;color:#333;margin-bottom:18px}
.sk-general_anesthesia #oneday .g3_duo_item p{font-size:21px;line-height:36px;letter-spacing:-.04em;color:#666;margin:0}
.sk-general_anesthesia #oneday #section03 .container div.whiteBox{height:auto;padding:70px 80px 60px}
.sk-general_anesthesia #oneday #section03 .container div p.g3_note{font-size:21px;line-height:36px;color:#558ed5;margin:28px 0 0}
.sk-general_anesthesia #oneday #section04{background-image:linear-gradient(rgba(0,20,52,.78),rgba(0,20,52,.78)),url("../images/anesthesia/team_bg.003c4d9d5c93.jpg")!important;background-size:cover!important;height:auto;min-height:620px}
.sk-general_anesthesia #oneday #section04 .container{padding-top:180px;padding-bottom:180px}
.sk-general_anesthesia #oneday #section04 .container div p{text-align:center;line-height:44px}
.sk-general_anesthesia #oneday #section05 .container .video .d-flex > div{width:460px;padding:46px 36px 10px}
.sk-general_anesthesia #oneday #section05 .container .video div div h4{padding-top:0}
.sk-general_anesthesia #oneday #section05 .container .video > img.g3_video_img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:0}
.sk-general_anesthesia #oneday #section06 .container .position-relative .position-absolute h2.g3_h1{font-size:50px;letter-spacing:-.05em;line-height:70px;font-weight:300;padding-top:30px;white-space:nowrap;color:#fff}
.sk-general_anesthesia #oneday #section06 .container .position-relative .position-absolute h2.g3_h1 span{font-weight:600;color:#9ac7ff}
.sk-general_anesthesia #oneday #section06 .container .grid div{border:1px solid rgba(255,255,255,.25);padding:44px 50px 50px;background:rgba(255,255,255,.04)}
.sk-general_anesthesia #oneday #section06 .g3_big{display:block;text-align:center;font-size:56px;font-weight:700;color:#9ac7ff;font-family:"Noto Serif KR",serif;line-height:1}
.sk-general_anesthesia #oneday #section06 .container .grid div p{font-size:21px;line-height:34px}
.sk-general_anesthesia #oneday #section07 .container .position-relative .titleoNEDAY h2.g3_h1{margin-bottom:40px;font-size:50px;letter-spacing:-.05em;line-height:55px;font-weight:600;padding-top:16.5px;color:#333}
.sk-general_anesthesia #oneday #section07 .container .position-relative .titleoNEDAY p{text-align:center}
.sk-general_anesthesia #oneday #section07 .g3_ward{display:flex;align-items:center;gap:70px;margin-bottom:70px;text-align:left}
.sk-general_anesthesia #oneday #section07 .g3_ward img{width:650px;height:410px;object-fit:cover;flex:none}
.sk-general_anesthesia #oneday #section07 .g3_ward .g3_check li{font-size:22px;line-height:38px}
/* 번역 탭 줄이 길면 제목 칼럼이 5줄로 눌림 → 줄바꿈 허용, 제목 최소 560px (ko 는 제목+탭 ≈1,124px 라 한 줄 유지) (D-GA-05) */
.sk-general_anesthesia #oneday #section08 .container .title{flex-wrap:wrap;row-gap:24px}
.sk-general_anesthesia #oneday #section08 .container .title > div:first-child{flex:1 1 560px}
.sk-general_anesthesia #oneday #section08 .tab-btn{width:auto;min-width:180px;padding:0 22px;white-space:nowrap}
.sk-general_anesthesia #oneday #section08 .equipment-detail{justify-content:space-between;padding-right:60px}
.sk-general_anesthesia #oneday #section08 .equipment-detail .g3_equip_img{width:474px;height:316px;object-fit:cover;flex:none}
.sk-general_anesthesia #oneday #section08 .equipment-detail:not(:has(.g3_equip_img))>div{flex:1;max-width:none;padding-right:75px}
.sk-general_anesthesia #oneday #section08 .pagination-btn{white-space:normal;line-height:26px;padding:0 10px}

/* -- special_care (#mise) -- */
.sk-special_care #mise #section01{background-image:linear-gradient(rgba(0,35,87,.78),rgba(0,35,87,.78)),url("../images/special_care/hero_bg.380d9ad9a482.jpg")!important;background-size:cover!important;background-position:center!important}
.sk-special_care #mise #section01 .container h2.g3_h1{font-size:50px;font-weight:300;line-height:70px;letter-spacing:-.04em;color:#fff}
.sk-special_care #mise #section01 .container h2.g3_h1 span{color:#9ac7ff;font-weight:600}
.sk-special_care #mise #section02 .g3_intro_img{width:1000px;height:460px;object-fit:cover}
.sk-special_care #mise #section02 .container h3{line-height:56px}
.sk-special_care #mise #section03 .container .boxes .box h6,.sk-special_care #mise #section07 .container .boxes .box h6{position:relative;padding-top:56px}
.sk-special_care #mise #section03 .container .boxes .box h6:before,.sk-special_care #mise #section07 .container .boxes .box h6:before{content:"";position:absolute;left:50%;top:0;width:38px;height:38px;margin-left:-19px;border-radius:50%;background:#558ed5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/20px no-repeat}
.sk-special_care #mise #section07 .container .boxes .box{justify-content:center;padding-top:0}
.sk-special_care #mise #section04{height:auto}
.sk-special_care #mise #section05 .g3_soft{background:#f5f8fd}
.sk-special_care #mise #section05 .g3_methods{gap:22px;align-items:stretch!important}
.sk-special_care #mise #section05 .g3_mcard{flex:1;background:#fff;border-radius:20px;padding:44px 30px;text-align:center;box-shadow:0 6px 20px rgba(31,79,143,.08)}
.sk-special_care #mise #section05 .g3_mcard h4{font-size:28px;font-weight:600;letter-spacing:-.05em;color:#1f4f8f;margin-bottom:16px}
.sk-special_care #mise #section05 .g3_mcard p{font-size:20px;line-height:34px;color:#666;margin:0}
.sk-special_care #mise #section06 .g3_barrier{display:block;width:1430px;height:510px;object-fit:cover}
.sk-special_care #mise #section06 .container .boxes{margin-top:70px;gap:50px;flex-direction:row}
.sk-special_care #mise #section06 .container .box{flex:1;background:#f5f5f5;padding:46px 50px}
.sk-special_care #mise #section06 .container .box h3{font-size:32px;margin-bottom:26px}
.sk-special_care #mise #section06 .container .box h3 span{background:#558ed5;width:52px;height:52px;font-size:24px}
.sk-special_care #mise #section06 .container .box p{font-size:21px;line-height:36px}
/* 카드 행: 원본 align-items-center(!important) → 설명 줄 수가 다르면 STEP 배지·카드 상단이 들쭉날쭉 → 상단 맞춤·같은 높이 (G-09·G-32) */
.sk-special_care #mise :is(#section10,#section12,#section14) .container .boxes{align-items:stretch!important}
.sk-special_care #mise #section10 .container .box{width:330px;text-align:center}
.sk-special_care #mise #section10 .g3_step{display:inline-block;padding:8px 22px;margin-bottom:26px;background:#333;color:#fff;font-size:20px;font-weight:600;letter-spacing:.02em}
.sk-special_care #mise #section10 .container .box h5{margin-bottom:20px}
.sk-special_care #mise #section10 .container .box p{font-size:20px;line-height:34px}
.sk-special_care #mise #section10 .container h2{line-height:64px}
.sk-special_care #mise #section11 .container p{line-height:40px}
.sk-special_care #mise #section12 .container h2{line-height:64px}
.sk-special_care #mise #section12 .container .box{height:auto;min-height:220px;background:#fff;padding:44px 42px;border-top:4px solid #558ed5}
.sk-special_care #mise #section12 .container .box h5{font-size:26px;font-weight:600;letter-spacing:-.04em;color:#333}
.sk-special_care #mise #section12 .container .box p{margin-top:16px;opacity:1;color:#666;font-size:20px;line-height:34px}
.sk-special_care #mise #section14 .container .box{height:auto;min-height:230px;cursor:default}
.sk-special_care #mise #section14 .container .box h5{font-size:26px;font-weight:600;margin-bottom:12px}


/* ===== g4_treatment ===== */
/* g4 공통 컴포넌트 (카드·단계·FAQ·상담 안내) — 레이아웃 섹션 규칙(#id .container p 등)을 이기도록 !important */
/* keep-all 은 ko·en 만 — 공백 없는 ja·zh 는 줄바꿈 못 해 카드 밖으로 넘침 (D-G4-02, common.py ja·zh word-break:normal 을 이기지 않게) */
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(.sk_card,.sk_steps,.sk_care,.sk_faq,.sk_cta,.sk_bubbles,.sk_pills) :is(p,h5,h2,li,summary):not(:lang(ja)):not(:lang(zh)),:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_note:not(:lang(ja)):not(:lang(zh)){word-break:keep-all!important}
/* ja 제목·짧은 카드 문장: 단어 중간('噛み/合わせ'·'コント/ロール'·'場/合') 대신 구(문절) 단위 줄바꿈 (G-31). Chromium 119+, 미지원 브라우저는 normal 그대로.
   자손(span 강조 등)도 직접 지정: common.py `html:lang(ja) body *{word-break:normal!important}` 가 자식에 직접 걸려 상속을 이김 ('セデーショ/ン', G-65①) */
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(h2,h3,h4,h5,h6,summary,.sk_card p,.box p):lang(ja),:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(h2,h3,h4,h5,h6,summary,.sk_card p,.box p):lang(ja) *{word-break:auto-phrase!important;overflow-wrap:break-word}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cards{display:grid!important;gap:24px!important;width:100%!important;height:auto!important;border:0!important;margin:0 auto!important;padding:0!important;text-align:left!important}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cards.sk_c2{grid-template-columns:repeat(2,1fr)}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cards.sk_c3{grid-template-columns:repeat(3,1fr)}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cards.sk_c4{grid-template-columns:repeat(4,1fr)}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_card{display:block!important;width:auto!important;height:auto!important;margin:0!important;background:#fff!important;border:1px solid #e2e6ee!important;border-radius:16px!important;padding:36px 34px!important;box-shadow:0 6px 18px rgba(0,48,82,.06);text-align:left!important}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_card .sk_num,:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_steps .sk_num{display:inline-block!important;font-size:16px!important;font-weight:700!important;color:#558ed5!important;letter-spacing:.08em!important;margin:0 0 12px!important;line-height:1.4!important;background:none!important;width:auto!important;height:auto!important}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_card h5,:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_steps h5{font-size:25px!important;font-weight:600!important;color:#171717!important;letter-spacing:-.04em!important;line-height:1.4!important;margin:0 0 12px!important;text-align:left!important}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_card p,:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_steps p{font-size:19px!important;line-height:1.65!important;color:#555!important;letter-spacing:-.03em!important;text-align:left!important;margin:0!important;font-weight:400!important;opacity:1!important;width:auto!important}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_card p:empty{display:none}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_more{display:inline-block!important;margin-top:16px!important;font-size:17px!important;font-weight:600!important;color:#558ed5!important;border-bottom:1px solid currentColor;line-height:1.5!important}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_more:after{content:" →"}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_steps{display:grid!important;gap:20px;list-style:none;padding:0!important;margin:0 auto!important;text-align:left}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_steps.sk_c3{grid-template-columns:repeat(3,1fr)}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_steps.sk_c4{grid-template-columns:repeat(4,1fr)}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_steps.sk_c5{grid-template-columns:repeat(5,1fr)}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_steps li{background:#fff;border-radius:16px;padding:32px 28px;border-top:4px solid #558ed5;box-shadow:0 6px 18px rgba(0,48,82,.06)}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_note{font-size:18px!important;line-height:1.6!important;color:#555!important;text-align:center!important;margin:28px auto 0!important}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_pills{display:flex;gap:10px;list-style:none;padding:0;margin:0}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_pills li{padding:8px 20px;border-radius:999px;border:1px solid #558ed5;color:#558ed5;font-size:17px;font-weight:600;background:#fff;line-height:1.4}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_pills li.on{background:#558ed5;color:#fff}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_round{border-radius:24px;object-fit:cover}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_wrap{width:1430px;margin:0 auto;padding-bottom:150px}
/* tab 안 카드 영역 여백 */
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .tab-content > .sk_cards,:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .tab-content > .sk_steps{max-width:1430px;padding:0 0 10px!important}
/* FAQ */
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq{background:#f5f7fa;padding:140px 0}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_care{background:#fff;padding:140px 0}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(.sk_faq,.sk_care) h6{font-size:18px;letter-spacing:.12em;color:#558ed5;text-align:center;margin-bottom:16px}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(.sk_faq,.sk_care) h2{font-size:48px;font-weight:300;text-align:center;color:#333;letter-spacing:-.04em;margin-bottom:60px}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(.sk_faq,.sk_care) h2 span{font-weight:600;color:#333}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq_list{max-width:1200px;margin:0 auto}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq details{background:#fff;border-radius:14px;margin-bottom:16px;border:1px solid #e2e6ee}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq summary{cursor:pointer;list-style:none;padding:28px 80px 28px 36px;font-size:23px;font-weight:600;color:#171717;position:relative;letter-spacing:-.04em;line-height:1.5}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq summary::-webkit-details-marker{display:none}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq summary:before{content:"Q.";color:#558ed5;margin-right:12px;font-weight:700}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq summary:after{content:"+";position:absolute;right:34px;top:50%;transform:translateY(-50%);font-size:32px;color:#558ed5;font-weight:300}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq details[open] summary:after{content:"\2212"}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq_a{padding:0 40px 30px 74px}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_faq_a p{font-size:20px;line-height:1.75;color:#555;letter-spacing:-.03em;margin:0}
/* 상담 안내 */
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cta{background:#003052;padding:110px 0;text-align:center}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cta h2{font-size:44px;font-weight:600;color:#fff;letter-spacing:-.04em;margin-bottom:22px}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cta p{font-size:22px;line-height:1.7;color:rgba(255,255,255,.82);margin-bottom:46px}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cta_btns{display:flex;justify-content:center;gap:16px}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cta_btns a{display:inline-flex;align-items:center;justify-content:center;min-width:240px;height:64px;padding:0 32px;border-radius:32px;font-size:21px;font-weight:600;background:#fff;color:#003052!important}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) .sk_cta_btns a:first-child{background:#558ed5;color:#fff!important}
/* .head 바로가기 탭: 원본은 div·ul·li·button 63px 고정 + child·smart 는 a nowrap → 번역 라벨이 220px 칸을 넘어 옆 칸과 겹침 (D-PED-05).
   줄바꿈 허용·높이 auto, 칸 최소 높이 = 원래 63px, 한 줄 칸은 stretch 로 같은 높이 */
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(#digital,#ddc,#child,#smart) .head > div{height:auto}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(#digital,#ddc,#child,#smart) .head div ul{height:auto;align-items:stretch}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(#digital,#ddc,#child,#smart) .head div ul li{height:auto;display:flex}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(#digital,#ddc,#child,#smart) .head div ul li button{flex:1;height:auto;min-height:63px}
:is(.sk-implant,.sk-orthodontics,.sk-pediatric,.sk-integrated) :is(#digital,#ddc,#child,#smart) .head div ul li button a{white-space:normal;line-height:1.3;padding:6px 8px;text-align:center}

/* implant */
.sk-implant #digital #section01 .title h2{font-size:48px;letter-spacing:-.06em;line-height:62px;text-align:center;color:#373737;font-weight:300;margin-bottom:52px}
.sk-implant #digital #section01 .title h2 span{font-weight:600;color:#558ed5}
.sk-implant #digital #section01 .step01 > .container img{border-radius:20px;object-fit:cover}
.sk-implant #digital .sk_eqs{gap:28px}
.sk-implant #digital .sk_eq{width:280px;text-align:center}
.sk-implant #digital .sk_eq_ico{display:flex;align-items:center;justify-content:center;width:140px;height:140px;margin:0 auto;border-radius:50%;background:#003052;color:#9ac7ff;font-size:30px;font-weight:700}
.sk-implant #digital #section01 .tab-content#equipment .sk_eq h6{font-size:24px;line-height:1.4}
.sk-implant #digital .sk_eq em{display:block;font-style:normal;font-size:18px;line-height:1.6;color:#666;margin-top:10px}
.sk-implant #digital #section01 .tab-content#equipment > div > img{border-radius:20px;object-fit:cover}
.sk-implant #digital #section02 .container .step02ImgBox img{border-radius:24px;object-fit:cover}
.sk-implant #digital #section02 .container .step02 h4{font-size:24px;line-height:40px;color:#333;font-weight:300;margin:-28px 0 40px}   /* 레이아웃 h4 색 #9ac7ff 는 흰 배경용 아님 (D-IMP-02) */
.sk-implant #digital #section02 .container .step02 h4 span{color:#558ed5;font-weight:600}
.sk-implant #digital #section04 .container img,.sk-implant #digital #section06 .container img{border-radius:24px;object-fit:cover}
/* 번역: #section06 본문 줄 끝이 오른쪽 사진(525px)에 붙음 (G-66②) → 사이 48px, 사진 고정 */
.sk-implant #digital #section06:not(:lang(ko)) > .container > .d-flex{gap:48px}
.sk-implant #digital #section06:not(:lang(ko)) > .container > .d-flex > img{flex:none}
.sk-implant #digital #section07 .container p{margin-bottom:150px}
/* 어두운 배경 섹션 하단 띠 제거: 원본은 배경 사진이 위쪽만 덮고 탭 아래 padding-bottom 만큼 검정(#000)/배경색이 드러남 → 탭 콘텐츠(밝은 회색)에서 섹션 끝 */
.sk-implant #digital #section01 .step01,.sk-implant #digital #section03 > div,.sk-implant #digital #section05 > div,.sk-implant #digital #section07 > div{padding-bottom:0}
.sk-implant #digital #section09 .box .text p{font-size:20px;line-height:1.6}
/* #section10 주의사항 카드: 원본 200px 고정 + 아이콘 absolute 오른쪽 아래(23px) → 번역 문장 둘째 줄이 아이콘과 겹치고 카드 밖으로 (D-IMP-03).
   번역 페이지만 높이 auto + 아래 아이콘 칸(23 + 아이콘 최대 58 + 7) 확보, 한 줄 카드 stretch. ko 는 원본 그대로 (둘째 줄이 짧아 겹침 없음) */
.sk-implant #digital #section10:not(:lang(ko)) .container > div{align-items:stretch!important}
.sk-implant #digital #section10:not(:lang(ko)) .container .box{height:auto;min-height:200px;padding-bottom:88px}
.sk-implant #digital #section10:not(:lang(ko)) .container .box p{margin-bottom:0}
/* en 만: #section02 '예약' 버튼(230×59, line-height 58) 'Booking' 박스 밖 (D-ORT-03 sweep) → 버튼 = 글자 폭만큼 (최소 230).
   탭 버튼(358×70 고정)은 CSS 를 건드리지 않는다: 높이·padding 을 바꾸면 #section01 .tabWrap{margin-top:-70px} 와 어긋나 검정 띠가 생기고 활성 탭이 아래 선으로 닫힘 (D-IMP-06).
   대신 en 탭 라벨을 1줄(32자 이하)로 짧게 — i18n/en.d/g4.json '상담에서 안내하는 내용'·'상담에서 확인하는 내용' */
.sk-implant #digital #section02:lang(en) .container .step02 button{width:fit-content;min-width:230px;padding:0 28px}
.sk-implant #digital #section02:lang(en) .container .step02 button a{white-space:nowrap}
/* orthodontics */
.sk-orthodontics #ddc #section01 .container .title h2{font-size:48px;letter-spacing:-.04em;line-height:62px;text-align:center;margin:0 auto 33px;font-weight:300;color:#171717}
.sk-orthodontics #ddc #section01 .container .title h2 span{color:#558ed5;font-weight:600}
.sk-orthodontics #ddc #section01 .container > img{border-radius:30px;object-fit:cover;display:block;margin:0 auto}
.sk-orthodontics #ddc #section02 .title{padding-bottom:0}
/* 번역: STEP 카드 사진이 문장 길이에 밀려 카드마다 폭이 다르고 글줄이 사진에 붙음 (G-65, final2_g4 #4) → 사진 557px 고정 + 사이 48px */
.sk-orthodontics #ddc #section02:not(:lang(ko)) .container .box{gap:48px}
.sk-orthodontics #ddc #section02:not(:lang(ko)) .container .box > div:last-child{flex:none}
.sk-orthodontics #ddc #section04 .title h2{background-image:none!important}
/* G-17 빈 면 (전 언어): 레퍼런스의 제목 아이콘(padding-top 45.9)·케이스 사진 행(제목↔부제 사이) 자리가 비어 있음 → 그만큼만 줄임 */
.sk-orthodontics #ddc #section04 .title{padding-bottom:0}
.sk-orthodontics #ddc #section04 .title h2{padding-top:0}
.sk-orthodontics #ddc #section04 .container{margin-top:110px}
.sk-orthodontics #ddc #section04 .sk_cards{margin-top:0!important}
.sk-orthodontics #ddc #section05 .sk_card h5{color:#003052!important}
/* 부제 박스: 원본 492×75 고정 → en 'Timing is decided through diagnosis' 2줄로 접혀 테두리에 붙고 아래로 넘침 (D-ORT-03). en 만 글자 폭 + 좌우 40, ko·ja·zh 는 원본 그대로 */
.sk-orthodontics #ddc #section05:lang(en) .container>div{width:fit-content;min-width:492px;max-width:100%;height:auto;min-height:75px;padding:0 40px}
.sk-orthodontics #ddc #section06 .container .box03 p{margin-bottom:24px}
/* G-17 빈 면 (전 언어): 원래 행 높이는 오른쪽 영상(360px) 기준 → 글만 남은 행의 위아래 93/86px 를 60px 로, 마지막 링크가 섹션 끝에 붙지 않게 아래 40px */
.sk-orthodontics #ddc #section06 .container :is(.box01,.box02){padding-bottom:60px}
.sk-orthodontics #ddc #section06 .container :is(.box02,.box03){padding-top:60px}
.sk-orthodontics #ddc #section06 .container .box03{padding-bottom:40px}
.sk-orthodontics #ddc #section07 .sk_pills{justify-content:center;margin-bottom:40px}
/* 장치 카드 본문: 오른쪽 카드만 레이아웃 class="text-center" → en 처럼 줄이 꽉 차면 왼쪽 카드만 왼쪽 정렬로 보임 (G-67⑥) */
.sk-orthodontics #ddc #section07 .boxes .box p{text-align:center}
/* pediatric */
.sk-pediatric #child #section01 .title h2{font-size:48px;font-weight:300;letter-spacing:-.04em;line-height:64px;color:#333}
.sk-pediatric #child #section01 .title h2 span{color:#558ed5;font-weight:600}
.sk-pediatric #child .sk_bubbles{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px}
.sk-pediatric #child .sk_bubbles li{padding:18px 34px;border-radius:40px;font-size:26px;font-weight:600;letter-spacing:-.04em}
.sk-pediatric #child .sk_bubbles li.q{background:#f1f3f6;color:#333;margin-right:160px}
.sk-pediatric #child .sk_bubbles li.a{background:#558ed5;color:#fff;margin-left:160px}
.sk-pediatric #child #section01 > div > img{display:block;width:100%;height:auto;object-fit:cover}
.sk-pediatric #child #section03 .downDiv .title h2{font-size:48px}
.sk-pediatric #child #section03 .downDiv .title h2 span{color:#558ed5}
/* 번역: 본문 긴 줄이 사진(606, 줄면서 언어마다 407~606)에 10~20px 로 붙음 (V10-g4 #3) → 사진 520 고정 + 사이 48px, 글 칸 862 = ja·zh 가장 긴 줄(37자) 들어감 */
.sk-pediatric #child #section03:not(:lang(ko)) .container.d-flex{gap:48px}
.sk-pediatric #child #section03:not(:lang(ko)) .container.d-flex > div:first-child{flex:1 1 0;min-width:0}
.sk-pediatric #child #section03:not(:lang(ko)) .container.d-flex > div:last-child{flex:0 0 520px}
.sk-pediatric #child #section02 .container .box{height:auto;min-height:200px;padding-bottom:28px;align-self:stretch}
.sk-pediatric #child #section02 .container .box p{padding-right:110px}   /* 오른쪽 아래 아이콘 원(80px, right 22px) 과 겹침 방지 — 번역 (D-PED-01) */
/* 아이콘 = 카드 의미 순 (G-53): 원본은 1번 칸 svg(파랑 채움)만 nth-of-type(1) 필터 → 파일 형식 기준으로 평소 흰색 · hover 파랑 */
.sk-pediatric #child #section02 .container .box .position-absolute img[src]{filter:none!important}
.sk-pediatric #child #section02 .container .box .position-absolute img[src$=".svg"]{filter:brightness(0) invert(1)!important}
.sk-pediatric #child #section02 .container .box:hover .position-absolute img[src$=".png"]{filter:brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(200deg) brightness(97%) contrast(97%)!important}
.sk-pediatric #child #section02 .container .box:hover .position-absolute img[src$=".svg"]{filter:none!important}
.sk-pediatric #child #section04 .container .boxes .box{height:auto;min-height:200px;padding:28px 18px;align-self:stretch}
.sk-pediatric #child #section05 .position-relative .position-absolute img{border-radius:24px;object-fit:cover}
.sk-pediatric #child #section05 .position-relative{height:auto;min-height:660px}
.sk-pediatric #child #section05 .container :is(h2,p){max-width:600px}   /* 오른쪽 사진(absolute, x≈883 @1920) 밑으로 잘림 방지 (D-PED-01) */
.sk-pediatric #child #section06 .container img{border-radius:24px;object-fit:cover}
.sk-pediatric #child #section06 .sk_more{float:right}
.sk-pediatric #child #section08 .sk_card h5{color:#003052!important}
.sk-pediatric #child #section08 > div > div:nth-of-type(2) .container{gap:60px}   /* 본문·제목 간격 (번역 길이) */
/* G-17 빈 면 (전 언어): 레퍼런스는 사진 카드(+280px)라 위 160·아래 183.5 — 글 카드 2개엔 과함 → 120/120, 제목 아래 93→60 */
.sk-pediatric #child #section08 > div > .container{padding-top:120px;padding-bottom:120px}
.sk-pediatric #child #section08 > div > .container .title{margin-bottom:60px}
/* ja: 긴 본문이 오른쪽 제목 칸을 눌러 '確認す/る'·'むし歯治/療' 한 글자 줄 (G-31) → 제목 칸은 줄지 않게 (본문 줄은 ja.d/g4.json <br>) */
.sk-pediatric #child #section08:lang(ja) > div > div:nth-of-type(2) .container > div:last-child{flex:none}
.sk-pediatric #child #section10 .swiper-slide img{border-radius:16px;object-fit:cover;width:100%;height:auto}
/* integrated */
.sk-integrated #smart #section01 .container .title h2{font-size:48px;font-weight:300;letter-spacing:-.04em;line-height:62px;color:#333;margin-bottom:52px}
.sk-integrated #smart #section01 .container .title h2 span{font-weight:600;color:#558ed5}
.sk-integrated #smart #section02 img{border-radius:20px;object-fit:cover}
.sk-integrated #smart #section03 .sk_cards{max-width:1430px}
.sk-integrated #smart #section03 .container h2 span{font-size:inherit}
.sk-integrated #smart #section09 .container > img{border-radius:24px;object-fit:cover;display:block;margin:0 auto 60px}
.sk-integrated #smart :is(#section09,#section12) .sk_box_num{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#558ed5;color:#fff;font-size:22px;font-weight:700}
.sk-integrated #smart #section09 .container .boxes .box{width:390px}
.sk-integrated #smart #section09 .container .boxes{justify-content:space-evenly!important}   /* 카드 2개 (발치 후 관리 → #sk_care, D-INT-02) */
.sk-integrated #smart #section12 .container img{border-radius:20px}
/* 번역: 도입 글줄이 사진(802px)에 붙고 사진 폭이 언어마다 줄어듦 (G-65, final2_g4 #4) → 사진 고정 + 사이 48px, 글 칸 = 나머지 582px, 제목 줄 균형 */
.sk-integrated #smart #section12:not(:lang(ko)) .container > div:nth-of-type(1){gap:48px}
.sk-integrated #smart #section12:not(:lang(ko)) .container > div:nth-of-type(1) > div:first-child{flex:1 1 0;min-width:0}
.sk-integrated #smart #section12:not(:lang(ko)) .container > div:nth-of-type(1) > div:last-child{flex:none}
.sk-integrated #smart #section12:not(:lang(ko)) .container > div:nth-of-type(1) h4{text-wrap:balance}
.sk-integrated #smart #section12 .container .boxes .box{flex:0 0 calc(25% - 24px);align-self:flex-start}
.sk-integrated #smart #section12 .sk_box_num{margin-bottom:32px}
.sk-integrated #smart #section13 > div:nth-of-type(1) em{display:none}
.sk-integrated #smart #section13 > div:nth-of-type(2) .container .boxes .box{background:#fff}
/* STEP 카드: en·ja 제목 2줄 → 배지와 붙고 카드 높이 들쭉날쭉 (D-INT-03). subgrid 로 세 카드의 머리 줄 높이를 맞춤, 배지는 머리 높이만큼 늘어남 */
.sk-integrated #smart #section13 > div:nth-of-type(1) .container p{max-width:640px}   /* 도입 문장이 오른쪽 치아 이미지와 겹침 */
.sk-integrated #smart #section13 > div:nth-of-type(2) .container .boxes{display:grid!important;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr}
.sk-integrated #smart #section13 > div:nth-of-type(2) .container .boxes .box{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;width:auto}
.sk-integrated #smart #section13 > div:nth-of-type(2) .container .boxes .box > div{height:auto;min-height:66px;align-items:stretch!important;justify-content:flex-start!important;gap:18px}
.sk-integrated #smart #section13 > div:nth-of-type(2) .container .boxes .box > div span{flex:0 0 142px;height:auto;min-height:66px}
.sk-integrated #smart #section13 > div:nth-of-type(2) .container .boxes .box > div h6{flex:1;min-width:0;align-self:center;text-align:left;line-height:1.3;margin:0;padding:8px 0}
.sk-integrated #smart #section13 .sk_box_p{font-size:20px;line-height:1.6;color:#555;letter-spacing:-.03em;padding:24px 30px;margin:0;border-top:1px solid #eee}
