@media (min-width:769px) {
 /* Keep the original face icons and borders; replace their baked-in Korean labels. */
 #before-after-component .rotate-ctrl > button {position:relative!important;}
 #before-after-component .rotate-ctrl > button::after {position:absolute;left:2px;right:2px;bottom:3px;height:25px;display:flex;align-items:center;justify-content:center;background:#fff;color:#777;font:11px/1.2 Arial,sans-serif;text-indent:0;}
 #before-after-component .rotate-ctrl > button[rt-eq="0"]::after {content:"Front";}
 #before-after-component .rotate-ctrl > button[rt-eq="1"]::after {content:"45°";color:#709bdb;}
 #before-after-component .rotate-ctrl > button[rt-eq="2"]::after {content:"Side";}
 html body #wrap#wrap#wrap .viewBA-item-operation-name:has(> .viewBA-item-link) {box-sizing:border-box!important;padding-right:76px!important;padding-left:20px!important;min-height:80px!important;height:auto!important;}
 html body #wrap#wrap#wrap .viewBA-item-operation-name > .viewBA-item-link {width:auto!important;max-width:60px!important;right:8px!important;left:auto!important;}
 html body #wrap#wrap#wrap .viewBA-item-operation-name:has(> .viewBA-item-link) > div:not(.viewBA-item-link) {box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
 html body #wrap #container#container .view03-surgery-method .process > ul > li {display:flex!important;justify-content:center!important;align-items:stretch!important;gap:24px!important;}
 html body #wrap #container#container .view03-surgery-method .process > ul > li > dl {display:flex!important;flex-direction:column!important;width:226px!important;margin-left:0!important;margin-right:0!important;}
 html body #wrap #container#container .view03-surgery-method .process dl > dd {display:block!important;flex:1!important;box-sizing:border-box!important;padding:18px 16px!important;text-align:left!important;}
 html body #wrap #container#container .view03-surgery-method .process dl > dd p {display:block!important;height:auto!important;min-height:170px!important;margin:0!important;padding:0!important;text-align:left!important;}
 html body #wrap #container#container .view03-surgery-method .process dl > dd :is(p,span,b) {font-size:16px!important;line-height:1.6!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;}
 html body #wrap #container#container .view03-surgery-method .pc-step-label {display:block!important;font-weight:600!important;margin-bottom:10px!important;}
 html body #wrap #container#container .view03-surgery-method .pc-step-point {display:block!important;}
 html body #wrap #container#container .view03-surgery-method .pc-step-point + .pc-step-point {margin-top:8px!important;}
 html body #wrap #container td[data-pc-table-prose] {
  text-align:left!important;vertical-align:top!important;padding:24px 20px!important;
  font-size:17px!important;line-height:1.65!important;white-space:normal!important;
  word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;box-sizing:border-box!important;
 }
 html body #wrap #container td[data-pc-table-prose] .pc-table-sentence {
  display:block!important;font-size:inherit!important;line-height:inherit!important;
  white-space:normal!important;word-break:normal!important;hyphens:none!important;
 }
 html body #wrap #container td[data-pc-table-prose] .pc-table-sentence + .pc-table-sentence {margin-top:12px!important;}
 /* Override older page-specific fixed-width rules (including duplicated-ID selectors). */
 html body #wrap #container#container .new-wrap :is(.main_ban_wrap .tit,.common-top .title-box,.header h2) :is(h1,h2,h3,strong,em,span,p) {
  width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important;
 }
 html body #wrap #container#container .new-wrap .main_ban_wrap > .container > .tit {width:56%!important;max-width:650px!important;}
 html body #wrap #container#container .new-wrap .common-top .top-content > .content-box {width:56%!important;max-width:650px!important;}
 html body #wrap #container#container .new-wrap .common-top .content-box > :is(.title-box,.sub-txt,.summary,.caution) {width:100%!important;max-width:100%!important;}
 html body #wrap #container#container .new-wrap .common-top.intro-sisun .content-box {width:44%!important;}
 html body #wrap #container#container .new-wrap > .header > .container {width:calc(100% - 180px)!important;max-width:1300px!important;margin-inline:auto!important;padding-inline:0!important;}
 html body #wrap #container#container .new-wrap > .header > .container > :is(h2,p,ul,.ps) {width:56%!important;max-width:650px!important;padding-inline:0!important;box-sizing:border-box!important;white-space:normal!important;}
 html body #wrap #container#container .new-wrap > .header h2 strong {font-size:clamp(34px,3.6vw,52px)!important;line-height:1.2!important;white-space:normal!important;}
 html body #wrap #container#container .new-wrap > .header p {font-size:17px!important;line-height:1.6!important;}
 html body #wrap #container#container .new-wrap > .header p span {white-space:normal!important;}
 html body #wrap #container#container .new-wrap > .header ul {display:flex!important;gap:8px!important;}
 html body #wrap #container#container .new-wrap > .header ul li {flex:1 1 0!important;width:auto!important;min-width:0!important;margin-inline:0!important;background-size:100% 100%!important;}
 html body #wrap #container#container .new-wrap > .header .ps {font-size:13px!important;line-height:1.6!important;}
  html body #wrap {min-width:0 !important;}
  html body header.header nav .gnb > ul {display:flex !important;width:calc(100% - 48px) !important;max-width:1200px !important;min-width:0 !important;margin:0 auto !important;justify-content:center !important;gap:clamp(8px,1.2vw,20px) !important;}
  html body header.header nav .gnb .depth1-list {flex:0 1 auto !important;width:auto !important;margin:0 !important;padding:0 !important;min-width:0 !important;}
  html body header.header nav .gnb .depth1-list > a {font-size:clamp(11px,1.05vw,14px) !important;white-space:nowrap !important;letter-spacing:0 !important;padding-left:0 !important;padding-right:0 !important;}
  html body header.header nav .gnb .depth2-container {
    width:1050px!important;max-width:calc(100vw - 80px)!important;
    display:flex!important;flex-direction:column!important;gap:20px!important;
    height:auto!important;min-height:0!important;padding:24px 0!important;box-sizing:border-box!important;
  }
  html body header.header nav .gnb .depth2-container > .sub-menu {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;max-width:100%!important;flex:none!important;
    gap:20px 32px!important;margin:0!important;padding:0!important;
  }
  html body header.header nav .gnb .sub-menu:has(> li:nth-child(4):last-child) {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  html body header.header nav .gnb .sub-menu:has(> li:nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body header.header nav .gnb .sub-menu > li {
    width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;
  }
  html body header.header nav .gnb .sub-menu > li > a {
    display:block!important;line-height:1.45!important;padding:4px 0!important;
    white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  }
  html body header.header nav .gnb .sub-menu > li > a > span {display:block!important;margin-top:4px!important;line-height:1.4!important;}
  html body header.header nav .gnb .sub-menu-banner {position:static!important;align-self:flex-end!important;flex:none!important;margin:0!important;max-width:320px!important;}
  [data-pc-sentence].hashtag {overflow-wrap:anywhere;}
  [data-pc-sentence].hashtag span {display:inline-block;margin-right:6px;}
  #main-sisuntv .video_img {background:#e9edf0;}
  #main-sisuntv .video_img img {object-fit:contain !important;}
}
/* PC portrait heroes: keep all copy in the left safe area, not over the model. */
@media (min-width:769px) {
 /* This hero uses an absolute <picture> image, not a CSS background. */
 html:has(link[href*="/v1/20/view_03.css"]) body .common-top .top-content > picture > img {
  position:absolute!important;top:0!important;right:0!important;bottom:auto!important;
  width:42%!important;max-width:597px!important;height:auto!important;max-height:100%!important;
  object-fit:contain!important;object-position:right top!important;
 }
 html body #wrap #container .new-wrap .main_ban_wrap > .container > .tit {width:56%!important;max-width:650px!important;}
 html body #wrap #container .new-wrap .common-top {height:auto!important;min-height:668px!important;}
 html body #wrap #container .new-wrap .common-top .top-content {height:auto!important;min-height:668px!important;}
 html body #wrap #container .new-wrap .common-top .top-content > .content-box {
  position:relative!important;left:0!important;top:auto!important;transform:none!important;margin:0!important;
  width:56%!important;max-width:650px!important;height:auto!important;min-height:668px!important;padding:70px 0 45px!important;
 }
 html body #wrap #container .new-wrap .common-top .content-box > :is(.title-box,.sub-txt,.summary,.caution) {width:100%!important;max-width:100%!important;}
 html body #wrap #container .new-wrap .common-top .title-box > span {margin:0 0 20px!important;}
 html body #wrap #container .new-wrap .common-top .title-box h2 {font-size:clamp(34px,3.6vw,52px)!important;line-height:1.2!important;}
 html body #wrap #container .new-wrap .common-top .title-box h2 :is(strong,em) {font-size:inherit!important;line-height:inherit!important;}
 html body #wrap #container .new-wrap .common-top .sub-txt {margin:25px 0 32px!important;font-size:17px!important;line-height:1.6!important;}
 html body #wrap #container .new-wrap .common-top .summary {display:flex!important;gap:8px!important;}
 html body #wrap #container .new-wrap .common-top .summary dl {flex:1 1 0!important;width:auto!important;min-width:0!important;margin:0!important;background-size:100% 100%!important;}
 html body #wrap #container .new-wrap .common-top .caution {position:static!important;padding:0!important;margin:28px 0 0!important;font-size:13px!important;line-height:1.6!important;}
 html body #wrap #container .new-wrap .common-top.intro-sisun .content-box {width:44%!important;}
 html body #wrap #container .new-wrap .common-top.intro-sisun .title-box h2 span {font-size:19px!important;line-height:1.5!important;display:block!important;}
 html body .new-wrap .main_ban_wrap:has(.tit) > .container {
  width:calc(100% - 180px)!important;max-width:1300px!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
 }
 html body #container .new-wrap .main_ban_wrap > .container > :is(.tit,.sub_tit,ul,.note) {
  box-sizing:border-box!important;width:56%!important;max-width:650px!important;
  padding-left:0!important;padding-right:0!important;margin-left:0!important;white-space:normal!important;
 }
 html body #container .new-wrap .main_ban_wrap .tit :is(h1,h2,h3,strong,span,p) {
  width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word;
 }
 html body .new-wrap .main_ban_wrap .tit h1 {font-size:clamp(34px,3.6vw,52px)!important;line-height:1.16!important;}
 html body .new-wrap .main_ban_wrap .sub_tit {line-height:1.6!important;}
 html body .new-wrap .main_ban_wrap > .container > ul {
  display:flex!important;gap:8px!important;justify-content:flex-start!important;flex-wrap:nowrap!important;
 }
 html body #container .new-wrap .main_ban_wrap > .container > ul > li {
  flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  background-size:100% 100%!important;font-size:13px!important;overflow-wrap:normal!important;
 }
 html body .new-wrap .main_ban_wrap .note {font-size:13px!important;line-height:1.6!important;margin-top:28px!important;}
 html body .new-wrap .common-top .top-content {width:calc(100% - 180px)!important;max-width:1300px!important;margin-inline:auto!important;}
 html body .new-wrap .common-top .top-content > .content-box {width:56%!important;max-width:650px!important;box-sizing:border-box!important;}
 html body #container .new-wrap .common-top .content-box :is(.title-box,.sub-txt,.summary) {width:100%!important;max-width:100%!important;white-space:normal!important;}
 html body .new-wrap .common-top .title-box h2 {font-size:clamp(34px,3.6vw,52px)!important;line-height:1.2!important;overflow-wrap:break-word;}
 html body .new-wrap .common-top .title-box h2 :is(strong,em,span) {font-size:inherit!important;white-space:normal!important;}
 html body .new-wrap .common-top .sub-txt {line-height:1.6!important;}
}
