/* Relative flex sizing follows each original Figma row at desktop widths. */
@media(min-width:768px){.sl-app .sl-fluid-row{display:flex;align-items:flex-start;gap:var(--row-gap,28px)}.sl-app .sl-fluid-row>.sl-fluid-cell{width:auto!important;flex:var(--cell-grow,1) 1 0!important;min-width:0!important}.sl-app .sl-fluid-row>.sl-fluid-cell>p,.sl-app .sl-fluid-row>.sl-fluid-cell>div[data-width]{max-width:100%}.sl-app .sl-page>.sl-section{width:100%!important}.sl-app .sl-page>.sl-section:not(.sl-positioned-section)>[data-width]{max-width:100%}.sl-app .sl-img-slot{aspect-ratio:var(--slot-ratio);height:auto!important}.sl-app .sl-img-slot>div{position:absolute;inset:0}.sl-app .sl-page .sl-section[data-adaptive-height]{height:auto!important;min-height:var(--section-height)}}
@media(min-width:768px) and (max-width:1439px){.sl-app .sl-page>.sl-section:not(.sl-positioned-section){padding-left:7vw!important;padding-right:7vw!important}.sl-app .sl-page>.sl-section:has([data-name="FAQ / Heading"]){padding-left:42.7vw!important}.sl-app .sl-page>.sl-section[data-name="01 / Brand hero"]{min-height:700px;height:60vw!important}.sl-app .sl-page [data-name="Hero caption"]{left:7vw;top:auto;bottom:42px;width:auto}.sl-app .sl-page [data-width="1120"],.sl-app .sl-page [data-width="1200"]{width:100%!important}.sl-app .sl-header{padding-left:3%;padding-right:3%;gap:14px}.sl-app .sl-nav{gap:10px;font-size:12px}}
@media(max-width:1190px){.sl-menu-toggle{display:block!important;margin-left:auto}.sl-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px;background:#fff;border-top:1px solid var(--sl-line);box-shadow:0 12px 20px #142f2810;max-height:75vh;overflow-y:auto;white-space:normal;grid-template-columns:repeat(3,1fr);gap:0 20px}.sl-nav.is-open{display:grid}.sl-header{height:76px}.sl-book{padding:12px;font-size:12px}}
@media(max-width:767px){.sl-app{font-size:16px}.sl-header{height:72px;padding:0 20px;gap:14px}.sl-logo{flex-basis:134px}.sl-logo img{width:134px}.sl-book{font-size:11px;padding:10px}.sl-nav{grid-template-columns:repeat(2,minmax(0,1fr));font-size:15px}.sl-page{width:100%;overflow:hidden}.sl-app .sl-page>.sl-section{width:100%!important;height:auto!important;min-height:0!important;padding:64px 20px!important;gap:32px!important}.sl-app .sl-page [data-width]:not(.sl-crop-wrapper){width:100%!important;min-width:0!important;max-width:100%!important}.sl-app .sl-page [data-layout=row]{flex-wrap:wrap;gap:24px!important}.sl-app .sl-page .sl-fluid-row{display:flex;flex-direction:column;gap:28px!important}.sl-app .sl-page .sl-fluid-cell{width:100%!important;flex:0 1 auto!important}.sl-app .sl-page .sl-fluid-cell[data-layout=column]{gap:22px!important}.sl-app .sl-page [data-height]:not(img):not(.sl-img-slot):not(.sl-crop-wrapper):not(.sl-label):not(.sl-line){height:auto!important;min-height:0}.sl-app .sl-page .sl-img-slot{height:auto!important;aspect-ratio:var(--slot-ratio);width:100%;position:relative}.sl-app .sl-page .sl-img-slot>div{position:absolute;inset:0}.sl-app .sl-page .sl-label{width:auto!important;max-width:none!important;min-width:0!important;white-space:nowrap;font-size:10px!important;right:8px!important;left:auto!important;top:8px!important}.sl-app .sl-page [data-font]{font-size:clamp(14px,var(--mobile-font,16px),36px);line-height:1.7!important}.sl-app .sl-page [data-serif]{font-size:30px;line-height:1.55!important}.sl-app .sl-page h1{font-size:36px!important}.sl-app .sl-page [data-font="12"],.sl-app .sl-page [data-font="13"]{font-size:12px}.sl-app .sl-page .sl-heading{width:100%!important}.sl-app .sl-page [data-name="01 / Brand hero"]{min-height:640px!important;padding-top:80px!important;padding-bottom:80px!important;justify-content:center}.sl-app .sl-page [data-name="01 / Brand hero"]>div[aria-hidden]{position:absolute;inset:0}.sl-app .sl-page [data-name="01 / Brand hero"] img{object-position:63% center}.sl-app .sl-page [data-name="Hero caption"]{position:relative!important;top:auto!important;left:auto!important;width:100%!important;flex-direction:column;gap:10px!important;margin-top:48px}.sl-app .sl-page [data-name="Hero caption"]>*{width:auto!important}.sl-app .sl-page [data-name*="Filter"],.sl-app .sl-page [data-name*="filter"]{width:auto!important}.sl-app .sl-page .sl-filter{width:auto!important;padding:9px 13px!important}.sl-app .sl-page [data-name*="Play"]{display:none}.sl-app .sl-page [data-name="Divider"]{height:1px!important}.sl-app .sl-page .sl-faq{padding:20px 0}.sl-app .sl-page .sl-faq summary{font-size:16px}.sl-app .sl-page .sl-faq-answer{font-size:15px}.sl-footer{padding:48px 20px;grid-template-columns:1fr}.sl-footer small{grid-column:1}.sl-records-grid{grid-template-columns:1fr;gap:40px}.sl-record-card h3{font-size:21px}.sl-app .sl-page .sl-line{height:1px!important}.sl-app .sl-page .sl-label p{width:auto!important}.sl-app .sl-page .sl-section[data-section] .sl-search{width:100%;font-size:14px}.sl-app .sl-page a,.sl-app .sl-page button,.sl-app .sl-page p{white-space:normal}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.sl-app a,.sl-app button{transition:color .15s,background-color .15s}.sl-menu-toggle:hover{color:#14766d}}
.sl-app .sl-crop-wrapper{max-width:none!important}.sl-app .sl-img-slot img{max-width:none}.sl-app .sl-fluid-row{max-width:100%}.sl-app .sl-page>.sl-section[data-adaptive-height]{min-height:var(--section-height)}.sl-app .sl-page .sl-heading{line-height:1.55}.sl-app .sl-page [data-name="01 / Brand hero"] [data-node-id="1883:20"]{max-width:none}
@media(max-width:1190px){.sl-app .sl-positioned-section{display:flex;flex-direction:column;padding:70px 7vw!important;gap:30px;height:auto!important;min-height:0}.sl-app .sl-positioned-section .sl-responsive-position{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0;max-width:100%}.sl-app .sl-positioned-section .sl-responsive-position:not(.sl-img-slot):has(>.sl-responsive-position){display:flex;flex-direction:column;gap:26px}.sl-app .sl-positioned-section .sl-img-slot{aspect-ratio:var(--slot-ratio);height:auto!important;max-width:640px}.sl-app .sl-positioned-section a[data-name="상담 예약"]{width:auto!important;padding:16px 28px}.sl-app .sl-positioned-section a[data-name="상담 예약"] p{width:auto!important}}
@media(max-width:767px){.sl-app .sl-page>.sl-section[data-adaptive-height]{min-height:0}.sl-app .sl-page .sl-img-slot .sl-crop-wrapper{max-width:none!important}.sl-app .sl-page [data-name="Five principles"],.sl-app .sl-page [data-name="Treatment links"]{display:grid;grid-template-columns:1fr 1fr;gap:36px 20px!important}.sl-app .sl-page [data-name="Five principles"]>*:last-child,.sl-app .sl-page [data-name="Treatment links"]>*:last-child{grid-column:1/-1}.sl-app .sl-page [data-name="Category filter"]{gap:10px!important;display:flex;flex-direction:row}.sl-app .sl-page .sl-filter{flex:0 0 auto!important;width:auto!important}.sl-app .sl-page [data-name="Hero caption"]{display:block}.sl-app .sl-page .sl-img-slot>img{width:100%!important;height:100%!important}}
@media(min-width:768px) and (max-width:1439px){.sl-app .sl-page [data-name="Hero caption"]{right:7vw!important;width:auto!important;max-width:none!important}}
@media(max-width:767px){.sl-app .sl-page [data-name="Hero caption"]{right:auto!important;max-width:100%!important}.sl-app .sl-page [data-absolute="true"]:not(.sl-crop-wrapper):not(img){max-width:100%}.sl-app .sl-page .sl-crop-wrapper img{height:100%!important}}
.sl-app .sl-topic-link{display:inline-block;padding:10px 16px;border:1px solid #dce6e3;font-size:14px;line-height:1.5}.sl-app .sl-topic-link:hover{border-color:#25b8aa;color:#15796e}.sl-app .sl-page .sl-faq[open] .sl-faq-answer a{display:inline-block;color:#14786e;margin-top:10px}
@media(min-width:1191px) and (max-width:1439px){.sl-app .sl-positioned-section>.sl-responsive-position{left:var(--stage-left)!important;width:var(--stage-width)!important}}
.sl-app .sl-heading,.sl-app p{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:767px){.sl-app .sl-page [data-serif]:not(.sl-heading){font-size:var(--mobile-font,22px)}.sl-app .sl-page h1.sl-heading{font-size:32px!important}}
.sl-app .sl-page [data-name="Clinical image"]{position:relative;aspect-ratio:4/3;flex:0 0 auto;width:100%;height:auto;min-height:0;overflow:hidden}
@media(max-width:767px){.sl-app .sl-page [data-name="Clinical image"]{aspect-ratio:4/3;min-height:0;height:auto!important}.sl-app .sl-page [data-name="Clinical image"] img{height:100%!important}}
.sl-app .sl-page .sl-flow-records{display:flex;flex-direction:column;gap:36px;padding:100px max(24px,11.11%);height:auto!important;min-height:0}
.sl-app .sl-page .sl-flow-records .sl-flow-child{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:auto!important}
.sl-app .sl-page .sl-flow-records>[data-name="Section title"]{order:0}.sl-app .sl-flow-records>p{order:1}.sl-app .sl-flow-records>[data-name="Case row / 4 articles"]{order:2}.sl-app .sl-flow-records>a{order:3;align-self:flex-end;width:auto!important}.sl-app .sl-flow-records [data-name="Record heading"] h2{width:100%!important}
.sl-app .sl-page [data-name^="Thumbnail / Before & After"]{height:auto!important;min-height:0}.sl-app .sl-page [data-name^="Thumbnail / Before & After"] .sl-label{position:absolute!important;left:auto!important;right:8px!important;width:auto!important;top:8px!important}.sl-app .sl-page [data-name^="Thumbnail / Before & After"] .sl-label:last-child{top:calc(50% + 8px)!important}
.sl-app .sl-flow-records>p:last-of-type{order:3}.sl-app .sl-flow-records>a{order:4}
.sl-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;width:100%}.sl-app .sl-video-grid>[data-item]{width:100%!important}.sl-video-grid [data-name="Thumbnail"]{aspect-ratio:9/16;height:auto!important}.sl-video-grid [data-name="Play video"]{top:auto!important;bottom:125px}
.sl-app .sl-filter[aria-pressed=false]{background:transparent!important;color:var(--sl-ink)!important}.sl-app .sl-filter[aria-pressed=false] p{color:inherit!important}
@media(max-width:1190px){.sl-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sl-video-grid{grid-template-columns:1fr;gap:40px}}
/* Match WordPress native rendering while retaining the original footer for rollback. */
body.sl-app>.seoullab-footer-wrap>.seoullab-footer{display:none!important}
body.sl-app .seoullab-footer__floating{background:transparent!important}
body.sl-app .seoullab-footer__floating>a{background:#168f83!important}
.sl-record-card h3{word-break:keep-all;overflow-wrap:break-word}
