/* Preserve the original doctor's coat; do not obscure embroidered text with a flat patch. */
html body #wrap#wrap#wrap .doctor-photo-mask::after {content:none!important;display:none!important;}
@media (min-width:769px) {
 /* Only the actual slider controls should intercept clicks, not their transparent layer. */
 html body #wrap#wrap#wrap .navigation-wrapper {pointer-events:none!important;}
 html body #wrap#wrap#wrap .navigation-wrapper :is(.swiper-nav-btn,button,a,[role="button"]) {pointer-events:auto!important;}
 /* A shared compact icon/text rhythm for all three procedure-hero templates. */
 html body #wrap#wrap#wrap .main_ban_wrap > .container > ul > li,
 html body #wrap#wrap#wrap .new-wrap > .header > .container > ul > li > .box,
 html body #wrap#wrap#wrap .common-top .summary > dl {
  display:block!important;box-sizing:border-box!important;padding:22px 4px 10px!important;text-align:center!important;font-size:13px!important;line-height:15.6px!important;
 }
 html body #wrap#wrap#wrap .main_ban_wrap > .container > ul > li::before,
 html body #wrap#wrap#wrap .new-wrap > .header > .container > ul > li > .box::before,
 html body #wrap#wrap#wrap .common-top .summary > dl > dt > span {
  display:block!important;position:static!important;width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0 auto 4px!important;padding:0!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;
 }
 html body #wrap#wrap#wrap .common-top .summary > dl > dt,
 html body #wrap#wrap#wrap .common-top .summary > dl > dd,
 html body #wrap#wrap#wrap .common-top .summary > dl > dt > strong,
 html body #wrap#wrap#wrap .common-top .summary > dl > dd > span,
 html body #wrap#wrap#wrap .new-wrap > .header > .container > ul > li > .box > div,
 html body #wrap#wrap#wrap .new-wrap > .header > .container > ul > li > .box span {
  display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;font-size:13px!important;line-height:15.6px!important;white-space:normal!important;word-break:normal!important;
 }
 html body #wrap#wrap#wrap .pc-levator-animation.pc-levator-animation-square {width:50%!important;flex:0 0 50%!important;height:auto!important;aspect-ratio:1/1!important;box-sizing:border-box!important;align-self:flex-start!important;}
 html body #wrap#wrap#wrap .pc-levator-animation-square .pc-levator-animation-label {left:29.15%!important;width:66.38%!important;font-size:11px!important;line-height:11px!important;padding:0!important;}
 html body #wrap#wrap#wrap .img:has(>.pc-levator-animation-square) {height:auto!important;align-items:flex-start!important;}
 html body #wrap#wrap#wrap .img:has(>.pc-levator-animation-square) > img {width:50%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;box-sizing:border-box!important;}
 html body #wrap#wrap#wrap .pc-canthoplasty-animation {display:inline-block!important;position:relative!important;width:566px!important;max-width:100%!important;line-height:0!important;vertical-align:top!important;}
 html body #wrap#wrap#wrap .pc-canthoplasty-animation > img {display:block!important;width:100%!important;height:auto!important;margin:0!important;}
 html body #wrap#wrap#wrap .pc-eye-label {position:absolute!important;display:block!important;box-sizing:border-box!important;height:11.25%!important;align-content:center!important;background:#fff!important;border-radius:3px!important;font:600 12px/1 Arial,sans-serif!important;text-align:center!important;padding:0 2px!important;color:#222!important;white-space:nowrap!important;}
 html body #wrap#wrap#wrap .pc-eye-label-upper {left:5.1%!important;top:28%!important;width:7.8%!important;color:#087f86!important;}
 html body #wrap#wrap#wrap .pc-eye-label-inner {left:0!important;top:60.4%!important;width:5.7%!important;color:#766800!important;}
 html body #wrap#wrap#wrap .pc-eye-label-outer {left:41.5%!important;top:47.5%!important;width:8.1%!important;color:#8c2586!important;}
 html body #wrap#wrap#wrap .pc-eye-label-lower {left:35.7%!important;top:72.5%!important;width:8.1%!important;color:#087638!important;}
 /* Preserve the original animation; English typography is native, not a flattened frame. */
 html body #wrap#wrap#wrap .pc-levator-animation {display:inline-block!important;position:relative!important;flex:none!important;width:333px!important;max-width:100%!important;vertical-align:top!important;line-height:0!important;}
 html body #wrap#wrap#wrap .pc-levator-animation > img {display:block!important;width:100%!important;height:auto!important;margin:0!important;}
 html body #wrap#wrap#wrap .pc-levator-animation-label {position:absolute!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;left:0!important;top:5.31%!important;width:93.7%!important;height:7.45%!important;background:#fff!important;color:#222!important;padding:1px 3px!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:16px!important;text-align:center!important;white-space:normal!important;word-break:normal!important;}
 html body #wrap#wrap#wrap .sub:has(.pc-levator-animation) > .img {display:flex!important;justify-content:center!important;align-items:flex-start!important;gap:40px!important;}
 html body #wrap#wrap#wrap .sub:has(.pc-levator-animation) > dl {width:auto!important;max-width:1000px!important;margin-inline:auto!important;padding-inline:24px!important;box-sizing:border-box!important;}
 html body #wrap#wrap#wrap .sub:has(.pc-levator-animation) > dl > dd {white-space:normal!important;word-break:normal!important;line-height:1.5!important;}
 /* Single-photo B&A slider captions: center short and wrapped descriptions. */
 html body #wrap#wrap#wrap #before-after-component .ori-image > .desc {display:block!important;box-sizing:border-box!important;height:auto!important;min-height:50px!important;align-content:center!important;padding:8px 12px!important;line-height:18px!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
 /* Match the Korean introduction rhythm without oversized flex-title spacing. */
 html:has(link[href*="/v1/18/view_01.css"]) body #wrap#wrap#wrap .sec_01 > .container > .title {padding:0!important;}
 html:has(link[href*="/v1/18/view_01.css"]) body #wrap#wrap#wrap .sec_01 > .container > .title > h2 {display:block!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;line-height:1.4!important;}
 html:has(link[href*="/v1/18/view_01.css"]) body #wrap#wrap#wrap .sec_01 > .container > .title > h2::after {display:block!important;width:80px!important;height:4px!important;margin:32px auto 0!important;}
 /* Text-only comparison labels must not inherit cropped raster canvases. */
 html body #wrap#wrap#wrap .pc-native-comparison-title {display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:80px!important;margin:0 0 24px!important;padding:0 12px!important;font-size:32px!important;font-weight:500!important;line-height:1.25!important;text-align:center!important;color:#35517f!important;white-space:normal!important;word-break:normal!important;overflow:visible!important;text-wrap:balance;}
 html body #wrap#wrap#wrap .pc-native-comparison-title {padding:6px 12px!important;}
 html body #wrap#wrap#wrap .pc-native-comparison-title-women,html body #wrap#wrap#wrap .pc-native-comparison-title-men {min-height:0!important;font-size:30px!important;}
 html body #wrap#wrap#wrap .pc-native-comparison-title-women {color:#a398de!important;}
 html body #wrap#wrap#wrap .pc-native-comparison-title-men {color:#79a3b9!important;}
 /* Upper blepharoplasty comparison: text must not determine the image width. */
 html:has(link[href*="/v1/17/view_07.css"]) body #wrap#wrap#wrap .sec_04 .contents > .box {flex:0 1 420px!important;width:420px!important;min-width:0!important;box-sizing:border-box!important;}
 html:has(link[href*="/v1/17/view_07.css"]) body #wrap#wrap#wrap .sec_04 .contents > .box > img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:19 / 20!important;object-fit:contain!important;margin:0!important;}
 /* Matched step-caption panels in the remaining revision / non-incisional rows. */
 html body #wrap#wrap#wrap .view-15-02 .sec_05 .list > p,
 html:has(link[href*="/v1/15/view_07.css"]) body #wrap#wrap#wrap :is(.sec_04,.sec_05) .list > p,
 html:has(link[href*="/v1/15/view_11.css"]) body #wrap#wrap#wrap .sec_05 .list > p,
 html:has(link[href*="/v1/17/view_02.css"]) body #wrap#wrap#wrap .sec_03 .list > p {display:block!important;box-sizing:border-box!important;height:auto!important;align-content:center!important;padding:12px!important;margin:0!important;text-align:center!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word!important;}
 html body #wrap#wrap#wrap .view-15-02 .sec_05 .list > img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;object-fit:contain!important;margin:0!important;}
 html body #wrap#wrap#wrap .view-15-02 #pc-r2-revision-02 {mix-blend-mode:normal!important;background-color:#fff!important;}
 html body #wrap#wrap#wrap .view-15-02 .sec_05 .list > p {min-height:180px!important;padding:16px 24px!important;font-size:17px!important;line-height:1.6!important;text-align:left!important;text-wrap:pretty;}
 html body #wrap#wrap#wrap .view-15-02 .sec_05 .list > p:has(>strong) {display:grid!important;grid-template-rows:auto auto!important;gap:12px!important;align-content:center!important;}
 html body #wrap#wrap#wrap .view-15-02 .sec_05 .list > p > strong {display:block!important;align-content:center!important;margin:0!important;font-size:18px!important;line-height:1.4!important;text-align:center!important;}
 html body #wrap#wrap#wrap .view-15-02 .sec_05 .list > p > span {display:block!important;align-content:center!important;}
 html:has(link[href*="/v1/15/view_07.css"]) body #wrap#wrap#wrap .sec_04 .list > p {min-height:180px!important;}
 html:has(link[href*="/v1/15/view_07.css"]) body #wrap#wrap#wrap .sec_05 .list > p {min-height:110px!important;}
 html:has(link[href*="/v1/15/view_11.css"]) body #wrap#wrap#wrap .sec_05 .list > p {min-height:340px!important;}
 html:has(link[href*="/v1/17/view_02.css"]) body #wrap#wrap#wrap .sec_03 .list > p {min-height:180px!important;}
 html:has(link[href*="/v1/15/view_07.css"]) body #wrap#wrap#wrap .sec_04 .case {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;}
 html:has(link[href*="/v1/15/view_07.css"]) body #wrap#wrap#wrap .sec_04 .case > h3 {grid-column:1/-1!important;width:auto!important;}
 html:has(link[href*="/v1/15/view_07.css"]) body #wrap#wrap#wrap .sec_04 .case > .list {width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;margin-inline:0!important;}
 html:has(link[href*="/v1/15/view_07.css"]) body #wrap#wrap#wrap .sec_04 .case > .list > img {width:100%!important;height:auto!important;}
 /* Crease-lowering steps: equal caption panels with vertically centered text. */
 html body #wrap#wrap#wrap .view-15-02 .sec_04 > .container > .contents {display:flex!important;align-items:stretch!important;}
 html body #wrap#wrap#wrap .view-15-02 .sec_04 .contents > .list {display:flex!important;flex-direction:column!important;}
 html body #wrap#wrap#wrap .view-15-02 .sec_04 .contents > .list > img {display:block!important;flex-shrink:0!important;}
 html body #wrap#wrap#wrap .view-15-02 .sec_04 .contents > .list > p {display:block!important;flex:1!important;align-content:center!important;box-sizing:border-box!important;min-height:210px!important;height:auto!important;margin:0!important;padding:16px 12px!important;text-align:center!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word!important;}
 /* Fixed tabs use viewport coordinates, not the normal-flow parent's width. */
 html body #wrap#wrap#wrap .new-wrap #tab#tab.fixed > ul {left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:1300px!important;max-width:calc(100vw - 48px)!important;margin:0!important;}
 html body #wrap#wrap#wrap .new-wrap #tab#tab.container.fixed > ul {width:1180px!important;}
 html body #wrap#wrap#wrap .new-wrap #tab#tab:not(.container) {min-height:60px!important;}
 /* Summary headings must center against the card, not a content-sized grid track. */
 html body #wrap#wrap#wrap .view-22-01 .sec.summary .list .info > .title {grid-template-columns:minmax(0,1fr)!important;justify-content:stretch!important;}
 /* Related procedure tabs share the same gap rule; preserve each row's item count. */
 html body #wrap#wrap#wrap .new-wrap #tab > ul {display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
 html body #wrap#wrap#wrap .new-wrap #tab > ul > li {box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important;border:1px solid #d3d3d3!important;}
 html body #wrap#wrap#wrap .new-wrap #tab > ul > li + li {border-left:0!important;}
 html body #wrap#wrap#wrap .new-wrap #tab:not(.container) {width:1300px!important;max-width:calc(100% - 48px)!important;margin-inline:auto!important;}
 /* Signature section tabs: continuous equal-width cells, no inherited tab gap. */
 html body #wrap#wrap#wrap .view-22-01 #tab {width:1300px!important;max-width:calc(100% - 48px)!important;margin-inline:auto!important;}
 html body #wrap#wrap#wrap .view-22-01 #tab > ul {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}
 html body #wrap#wrap#wrap .view-22-01 #tab > ul > li {box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important;border:1px solid #d3d3d3!important;}
 html body #wrap#wrap#wrap .view-22-01 #tab > ul > li + li {border-left:0!important;}
 /* 17/01 Q&A: the shared rule left white speech panels with zero side padding. */
 html body #wrap #container#container .new-wrap .bubble > p {box-sizing:border-box!important;padding:28px 32px!important;max-width:100%!important;height:auto!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
 html body #wrap #container#container .new-wrap .bubble > p :is(span,strong) {max-width:100%!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
 /* 15/01: keep the transition arrows centered independently of English wrapping. */
 html body #wrap #container .view-15-01 .sec_07 .img_wrap > div > ol {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;}
 html body #wrap #container .view-15-01 .sec_07 .img_wrap > div > ol > li {width:auto!important;min-width:0!important;margin:0!important;font-size:17px!important;line-height:1.5!important;text-align:center!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
 html body #wrap #container .view-15-01 .sec_07 .img_wrap > div > ol > li.point {position:relative!important;box-sizing:border-box!important;padding:0 20px!important;font-size:22px!important;line-height:1.3!important;}
 html body #wrap #container .view-15-01 .sec_07 .img_wrap > div > ol > li.point::before,
 html body #wrap #container .view-15-01 .sec_07 .img_wrap > div > ol > li.point::after {position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:block!important;width:12px!important;margin:0!important;font-size:13px!important;line-height:1!important;}
 html body #wrap #container .view-15-01 .sec_07 .img_wrap > div > ol > li.point::before {left:0!important;}
 html body #wrap #container .view-15-01 .sec_07 .img_wrap > div > ol > li.point::after {right:0!important;}
 /* Chapter case indexes must fit inside the 740px flipbook page. */
 html body #wrap #container .flipbook .page > .cont:has(> .case_list) {display:block!important;box-sizing:border-box!important;width:100%!important;padding:24px 40px 40px!important;}
 html body #wrap #container .flipbook .page > .cont:has(> .case_list) > img {display:block!important;width:auto!important;height:180px!important;max-width:100%!important;object-fit:contain!important;margin:0 auto!important;}
 html body #wrap #container .flipbook .case_list {display:block!important;width:100%!important;margin:20px 0 0!important;padding:0!important;}
 html body #wrap #container .flipbook .case_list > li {display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;box-sizing:border-box!important;min-height:64px!important;height:auto!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid #e9edf0;text-align:left!important;}
 html body #wrap #container .flipbook .case_list > li > .case {display:block!important;width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;font-size:16px!important;line-height:1.4!important;}
 html body #wrap #container .flipbook .case_list > li > .des {display:block!important;position:relative!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 60px 0 0!important;font-size:16px!important;line-height:1.4!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
 html body #wrap #container .flipbook .case_list .btn_click {display:flex!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;height:24px!important;padding:0!important;margin:0!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;word-break:normal!important;border-radius:12px!important;}
 /* Philosophy contents: stable title, action and page-number columns. */
 html body #wrap #container .flipbook .index > ul {display:block!important;width:calc(100% - 80px)!important;margin:28px auto 0!important;padding:0!important;}
 html body #wrap #container .flipbook .index > ul > li {display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:18px!important;box-sizing:border-box!important;min-height:70px!important;height:auto!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid #e9edf0;text-align:left!important;}
 html body #wrap #container .flipbook .index > ul > li > span:first-child {display:block!important;position:relative!important;box-sizing:border-box!important;width:auto!important;min-width:0!important;padding:0 62px 0 0!important;margin:0!important;font-size:18px!important;line-height:1.45!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
 html body #wrap #container .flipbook .index > ul > li .btn_click {display:flex!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;align-items:center!important;justify-content:center!important;width:46px!important;min-width:46px!important;height:24px!important;box-sizing:border-box!important;padding:0!important;margin:0!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;word-break:normal!important;border-radius:12px!important;}
 html body #wrap #container .flipbook .index > ul > li > span:last-child {display:block!important;width:34px!important;min-width:34px!important;margin:0!important;padding:0!important;font-size:18px!important;line-height:1.45!important;text-align:right!important;white-space:nowrap!important;word-break:normal!important;font-variant-numeric:tabular-nums;}
 /* Philosophy flipbook: reserve the English tab row (80px) plus a 20px gap. */
 html body #wrap #container .flipbook-viewport .flipbook {top:100px!important;}
 html body #wrap #container .flipbook-viewport > .container {height:840px!important;min-height:840px!important;}
 html body #wrap #container .flipbook-viewport {min-height:860px!important;}
 html body #wrap #container .flipbook-viewport .flipbook .page > .cont > strong.type {display:block!important;height:auto!important;line-height:1.3!important;margin:0 0 12px!important;}
 html body #wrap #container .flipbook-viewport .cate_02_cont > .cont {display:block!important;padding:20px 40px 0!important;}
 html body #wrap #container .flipbook-viewport .cate_02_cont .cocoen_wrap {margin-inline:auto!important;}
 html body #wrap #container .flipbook-viewport .cate_02_cont .cocoen_wrap .period {line-height:24px!important;}
 html body #wrap #container .flipbook-viewport .cate_02_cont .cocoen_wrap > li + li {margin-top:30px!important;}
 html body #wrap#wrap#wrap .view-22-01 .sec.summary .list .info > .title {display:grid!important;grid-template-rows:46px 55px 72px 72px!important;gap:8px!important;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 32px!important;align-items:center!important;}
 html body #wrap#wrap#wrap .view-22-01 .sec.summary .list .info > .title > h2 {grid-row:1;justify-self:center;}
 html body #wrap#wrap#wrap .view-22-01 .sec.summary .list .info > .title > :is(img,.sisun-localized-script-title) {grid-row:2;margin:0 auto!important;}
 html body #wrap#wrap#wrap .view-22-01 .sec.summary .list .info > .title > h3 {grid-row:3;height:auto!important;min-height:0!important;margin:0!important;line-height:1.2!important;}
 html body #wrap#wrap#wrap .view-22-01 .sec.summary .list .info > .title > p {grid-row:4;height:auto!important;min-height:0!important;margin:0!important;line-height:1.5!important;}
 /* English PC keeps the full header in normal flow: no extra scroll-state spacer. */
 /* Some legacy pages nest a second #container inside the outer one. */
 html body.scrollfix #wrap #contents #container {margin-top:0!important;}
 html body #wrap#wrap#wrap .view-15-01 .q_wrap .link_wrap a.link {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:96px!important;min-height:96px!important;padding:12px!important;gap:8px!important;font-size:22px!important;line-height:1.3!important;text-align:center!important;}
 html body #wrap#wrap#wrap .view-15-01 .q_wrap .link_wrap a.link > strong {display:block!important;margin:0!important;font-size:22px!important;line-height:1.3!important;white-space:nowrap!important;}
 /* 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 {display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:6px 16px!important;min-height:60px!important;height:auto!important;line-height:16px!important;}
 html body #wrap#wrap#wrap .viewBA-item-operation-name:has(> .viewBA-item-link) {box-sizing:border-box!important;padding-right:68px!important;padding-left:16px!important;min-height:60px!important;height:auto!important;}
 html body #wrap#wrap#wrap .viewBA-item-operation-name > div:not(.viewBA-item-link) {display:block!important;font-size:13px!important;line-height:16px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty;text-align:center!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;}
}
