/* Shared horizontal guides requested on 2026-10-02. */
.sl-app,body.sl-case-single-page,body.sl-case-archive-page{
  --sl-content-max:1640px;
  --sl-gutter:max(32px,5vw,calc((100% - var(--sl-content-max))/2));
}
.sl-app #sl-content.sl-page{width:100%;max-width:none;margin:0}
.sl-app .sl-header{width:100%;max-width:none;padding-left:var(--sl-gutter)!important;padding-right:var(--sl-gutter)!important}
.sl-app .sl-footer{padding-left:var(--sl-gutter);padding-right:var(--sl-gutter)}
.sl-app #sl-content.sl-page>.sl-section{width:100%!important;max-width:none;padding-left:var(--sl-gutter)!important;padding-right:var(--sl-gutter)!important}
.sl-app #sl-content.sl-page [data-width="1120"],.sl-app #sl-content.sl-page [data-width="1200"],.sl-app #sl-content.sl-page [data-width="1252"],.sl-app #sl-content.sl-page [data-width="1280"]{width:100%!important}
.sl-app #sl-content.sl-page>.sl-section>.sl-fluid-row{width:100%!important}
.sl-app #sl-content.sl-page [data-name="01 / Brand hero"]{height:clamp(720px,46vw,1000px)!important;min-height:720px;justify-content:center}
.sl-app #sl-content.sl-page [data-name="Hero caption"]{left:var(--sl-gutter)!important;right:var(--sl-gutter)!important;top:auto!important;bottom:64px;width:auto!important}
.sl-app #sl-content.sl-page [data-name="01 / Brand hero"]>div[aria-hidden] img{object-position:50% 30%}
.sl-app #sl-content.sl-page>[data-name="09 / FAQ"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:64px;align-items:start}

/* The original fixed Figma coordinates become two-column flow layouts. */
@media(min-width:1191px){
  .sl-app #sl-content.sl-page>[data-name="01 · 치아교정 / 진단에서 시작하는 계획"]{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:auto auto auto auto;column-gap:72px;row-gap:24px;
    padding-top:100px;padding-bottom:100px;height:auto!important;min-height:650px;align-content:center;
  }
  .sl-app #sl-content.sl-page>[data-name="01 · 치아교정 / 진단에서 시작하는 계획"]>.sl-responsive-position{
    position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;height:auto!important;grid-column:1;transform:none!important;
  }
  .sl-app #sl-content.sl-page>[data-name="01 · 치아교정 / 진단에서 시작하는 계획"]>.sl-img-slot{grid-column:2;grid-row:1/5;align-self:center;max-width:none}
  .sl-app #sl-content.sl-page>[data-name="01 · 치아교정 / 진단에서 시작하는 계획"]>[data-name="진료 소개"]{overflow:visible;min-height:30px}

  .sl-app #sl-content.sl-page>[data-name="02 · Doctor / 김정은 대표원장"]{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;
    padding-top:96px;padding-bottom:96px;height:auto!important;min-height:0;
  }
  .sl-app #sl-content.sl-page>[data-name="02 · Doctor / 김정은 대표원장"]>.sl-responsive-position{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;transform:none!important;
  }
  .sl-app #sl-content.sl-page>[data-name="02 · Doctor / 김정은 대표원장"]>.sl-img-slot{max-width:560px;justify-self:start}
  .sl-app #sl-content.sl-page [data-name="원장 소개"]{width:100%!important}

  .sl-app #sl-content.sl-page>[data-name="03 · Treatment Options / 상태에 맞는 교정"]{
    display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:80px;row-gap:28px;
    padding-top:100px;padding-bottom:100px;height:auto!important;min-height:0;align-content:start;
  }
  .sl-app #sl-content.sl-page>[data-name="03 · Treatment Options / 상태에 맞는 교정"]>.sl-responsive-position{
    position:relative!important;left:auto!important;top:auto!important;right:auto!important;width:100%!important;height:auto!important;grid-column:2;
  }
  .sl-app #sl-content.sl-page>[data-name="03 · Treatment Options / 상태에 맞는 교정"]>.sl-img-slot{grid-column:1;grid-row:1/5;max-width:440px;align-self:center;justify-self:start}

  .sl-app #sl-content.sl-page>[data-name="03-1 · Growth Diagnosis / 성장기 교정 진단"]{
    display:flex;flex-direction:column;gap:32px;padding-top:100px;padding-bottom:100px;height:auto!important;min-height:0;
  }
  .sl-app #sl-content.sl-page>[data-name="03-1 · Growth Diagnosis / 성장기 교정 진단"]>.sl-responsive-position{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;
  }
  .sl-app #sl-content.sl-page [data-name="성장 분석 화면과 진단 기준"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;margin-top:28px;align-items:center}
  .sl-app #sl-content.sl-page [data-name="성장 분석 화면과 진단 기준"]>.sl-responsive-position{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;
  }
  .sl-app #sl-content.sl-page [data-name="성장 분석 화면"]>.sl-img-slot{width:100%!important}

  .sl-app #sl-content.sl-page>[data-name="01 · 심미보철 / 기능과 아름다움의 조화"]{
    display:flex;flex-direction:column;gap:48px;padding-top:80px;padding-bottom:100px;height:auto!important;min-height:0;
  }
  .sl-app #sl-content.sl-page>[data-name="01 · 심미보철 / 기능과 아름다움의 조화"]>.sl-responsive-position{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;
  }
  .sl-app #sl-content.sl-page [data-name="앞니치료 소개와 실제 의료진 사진"]{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;row-gap:16px;align-items:center;
  }
  .sl-app #sl-content.sl-page [data-name="앞니치료 소개와 실제 의료진 사진"]>.sl-responsive-position{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;
  }
  .sl-app #sl-content.sl-page [data-name="앞니치료 소개와 실제 의료진 사진"]>[data-name="치료 소개"]{grid-column:1;grid-row:1/3}
  .sl-app #sl-content.sl-page [data-name="앞니치료 소개와 실제 의료진 사진"]>.sl-img-slot{grid-column:2;grid-row:1;max-width:none}
  .sl-app #sl-content.sl-page [data-name="앞니치료 소개와 실제 의료진 사진"]>.sl-responsive-position:not(.sl-img-slot):not([data-name="치료 소개"]){grid-column:2;grid-row:2}
}

/* Consultation backgrounds extend to the viewport edge on every screen. */
.sl-app #sl-content.sl-page>.sl-section:has(>[data-name="상담 예약"]){
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;
  padding-top:76px!important;padding-bottom:76px!important;height:auto!important;min-height:450px;
}
.sl-app #sl-content.sl-page>.sl-section:has(>[data-name="상담 예약"])>.sl-responsive-position{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;width:100%!important;height:auto!important;text-align:center;
}
.sl-app #sl-content.sl-page>.sl-section:has(>[data-name="상담 예약"])>[data-name="상담 예약"]{
  display:flex;align-items:center;justify-content:center;width:auto!important;min-height:48px;padding:13px 30px;overflow:visible;
}
.sl-app #sl-content.sl-page [data-name="상담 예약"] p{position:static!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important}

/* Existing clinical detail pages use the same outer guides. */
body.sl-case-single-page .sl-case-page-wrap,body.sl-case-archive-page .sl-case-page-wrap{padding-left:var(--sl-gutter)!important;padding-right:var(--sl-gutter)!important}
body.sl-case-single-page .sl-case-page-container,body.sl-case-archive-page .sl-case-page-container{max-width:var(--sl-content-max)!important;width:100%!important}
body.sl-case-single-page .sl-case-single-title-wrap,body.sl-case-single-page .sl-case-single-image,body.sl-case-single-page .sl-case-single-content{max-width:100%!important;padding-left:0!important;padding-right:0!important}

@media(max-width:1190px){
  .sl-app #sl-content.sl-page>.sl-positioned-section{padding-left:var(--sl-gutter)!important;padding-right:var(--sl-gutter)!important}
  .sl-app #sl-content.sl-page>[data-name="09 / FAQ"]{grid-template-columns:1fr;gap:32px}
}
@media(max-width:767px){
  .sl-app,body.sl-case-single-page,body.sl-case-archive-page{--sl-gutter:20px}
  .sl-app #sl-content.sl-page [data-name="01 / Brand hero"]{height:auto!important;min-height:640px!important}
  .sl-app #sl-content.sl-page [data-name="Hero caption"]{left:auto!important;right:auto!important;bottom:auto!important;width:100%!important}
  .sl-app #sl-content.sl-page [data-name="01 / Brand hero"]>div[aria-hidden] img{object-position:63% center}
  .sl-app #sl-content.sl-page>.sl-section:has(>[data-name="상담 예약"]){min-height:0;padding-top:64px!important;padding-bottom:64px!important}
}

/* Caption is positioned inside the full-width image, not a full-width flow row. */
.sl-app #sl-content.sl-page>.sl-section>[data-name="Hero caption"].sl-fluid-row{width:auto!important;max-width:none!important}
@media(max-width:767px){.sl-app #sl-content.sl-page>.sl-section>[data-name="Hero caption"].sl-fluid-row{width:100%!important;max-width:100%!important}}
/* Photo cards grow with the wider images so adjacent rows cannot overlap. */
.sl-app #sl-content.sl-page .sl-fluid-row>.sl-fluid-cell[data-layout="column"]{height:auto!important}

/* Seoul Lab — responsive spacing and Figma alignment, 2026-10-02. */
.sl-app{--sl-space-section:clamp(64px,6.2vw,96px);--sl-space-group:clamp(28px,3.3vw,48px);--sl-space-grid:28px}
/* A fluid column must also release its fixed-width Figma descendants. */
.sl-app #sl-content.sl-page .sl-fluid-cell:not([data-layout="row"])>:is(div,p,h1,h2,h3)[data-width]:not(.sl-crop-wrapper):not(.sl-label):not([data-absolute="true"]),
.sl-app #sl-content.sl-page [data-layout="column"]>.sl-img-slot,
.sl-app #sl-content.sl-page [data-name^="Thumbnail / Before & After"]{width:100%!important;min-width:0!important}
.sl-app #sl-content.sl-page [data-layout="column"]>[data-layout="column"][data-width]:not([data-absolute="true"]){width:100%!important}
.sl-app #sl-content.sl-page [data-font]:not([data-absolute="true"]):not(.sl-label){height:auto!important;min-height:0}
.sl-app #sl-content.sl-page [data-font]:not([data-layout="row"])>p{width:100%!important;height:auto!important;min-height:0}
.sl-app #sl-content.sl-page [data-name^="진단 안내 / "]{height:auto!important;gap:12px}
.sl-app #sl-content.sl-page [data-name^="진단 안내 / "]>[data-font]{font-size:14px;line-height:1.75}
.sl-app #sl-content.sl-page [data-name^="진단 안내 / "]>[data-serif]{font-size:22px;line-height:1.6}
/* Preserve the source image crop percentages; only the image slot scales. */
.sl-app #sl-content.sl-page [data-name^="Thumbnail / Before & After"]>.sl-img-slot{width:100%!important;flex:none!important}
.sl-app #sl-content.sl-page [data-name*="Case row"]{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px var(--sl-space-grid)!important;align-items:stretch;width:100%!important;height:auto!important}
.sl-app #sl-content.sl-page [data-name*="Case row"]>[data-item]{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;align-items:start;gap:14px;width:100%!important;height:auto!important;min-width:0}
.sl-app #sl-content.sl-page [data-name*="Case row"]>[data-item]>:not(.sl-label){width:100%!important}
.sl-app #sl-content.sl-page [data-name*="Case row"]>[data-item]>[data-font="20"]{min-height:3.1em;line-height:1.55}
.sl-app #sl-content.sl-page [data-name*="Case row"]>[data-item]>p:last-child{padding-top:6px;color:#667572}
/* Short action buttons do not inherit a section's full-width flow rule. */
.sl-app #sl-content.sl-page [data-name="서울랩 / Button"]{display:inline-flex;width:fit-content!important;max-width:100%;min-height:48px;height:auto!important;flex:none!important;align-items:center;justify-content:center;padding:14px 24px;gap:10px;align-self:flex-start}
.sl-app #sl-content.sl-page [data-name="서울랩 / Button"]>p{width:auto!important;height:auto!important;white-space:normal}
.sl-app #sl-content.sl-page .sl-flow-records>[data-name="서울랩 / Button"]{justify-self:end;align-self:start}
/* Case heading, description, cards, caveat and link follow one reading rhythm. */
.sl-app #sl-content.sl-page .sl-flow-records{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px 40px;min-height:0!important}
.sl-app #sl-content.sl-page .sl-flow-records>[data-name="Section title"]{grid-column:1;grid-row:1;order:0}
.sl-app #sl-content.sl-page .sl-flow-records>p:first-of-type{grid-column:1;grid-row:2;order:0}
.sl-app #sl-content.sl-page .sl-flow-records>[data-name="Case row / 4 articles"]{grid-column:1/-1;grid-row:3;order:0;margin-top:12px}
.sl-app #sl-content.sl-page .sl-flow-records>p:last-of-type{grid-column:1/-1;grid-row:4;order:0;margin-top:4px;font-size:13px;line-height:1.8}
.sl-app #sl-content.sl-page .sl-flow-records>[data-name="서울랩 / Button"]{grid-column:2;grid-row:1/3;order:0;align-self:center!important}
.sl-app #sl-content.sl-page [data-name="04 / Diagnosis · Numbered guide"]{gap:56px!important}
/* Keep the narrow editorial title beside a wider media/question column. */
@media(min-width:992px){
 .sl-app #sl-content.sl-page>[data-name="05 / Seoul Lab TV · Editorial split"]{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);gap:56px!important;align-items:start}
 .sl-app #sl-content.sl-page>[data-name="07 / FAQ · Editorial split"]{display:grid;grid-template-columns:minmax(240px,.43fr) minmax(0,1fr);gap:64px!important;align-items:start}
 .sl-app #sl-content.sl-page>[data-name*="Editorial split"]>.sl-fluid-cell{width:100%!important}
}
.sl-app #sl-content.sl-page [data-name="Topic video row"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.sl-app #sl-content.sl-page [data-name="서울랩 / Video card"]{height:auto!important;min-width:0;gap:16px;position:relative}
.sl-app #sl-content.sl-page [data-name="서울랩 / Video card"]>[data-name="Thumbnail"]{width:100%!important;height:auto!important;aspect-ratio:9/16;position:relative;overflow:hidden}
.sl-app #sl-content.sl-page [data-name="서울랩 / Video card"]>[data-name="Thumbnail"]>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}
.sl-app #sl-content.sl-page [data-name="서울랩 / Video card"]>[data-font="22"]{font-size:20px;line-height:1.55}
.sl-app #sl-content.sl-page [data-name="서울랩 / Video card"]>[data-name="Play video"]{display:none}
/* Detailed clinical records: balanced paired photos and compact supporting text. */
.sl-app #sl-content.sl-page [data-name="사진으로 보는 치료 과정"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;width:100%!important}
.sl-app #sl-content.sl-page [data-name="사진으로 보는 치료 과정"]>.sl-fluid-cell{width:100%!important;gap:12px!important}
.sl-app #sl-content.sl-page [data-name="사진으로 보는 치료 과정"] .sl-img-slot{width:100%!important}
.sl-app #sl-content.sl-page [data-name^="CASE "][data-layout="column"]{gap:24px}
.sl-app #sl-content.sl-page [data-name="사례 맥락과 원문 연결"]{gap:12px}
.sl-app #sl-content.sl-page [data-name="사례 맥락과 원문 연결"] [role="link"]{font-size:13px;line-height:1.7}
.sl-app #sl-content.sl-page [data-name="06 · Treatment Records / 서울랩 심미보철 실제 사례"]{gap:56px!important}
.sl-app #sl-content.sl-page [data-name="06 · Treatment Records / 서울랩 심미보철 실제 사례"]>a+a{border-top:1px solid #dde7e4;padding-top:48px}
.sl-app #sl-content.sl-page [data-name="Section title"]{height:auto!important;min-height:0}
.sl-app #sl-content.sl-page [data-name="Section title"]:not(.sl-fluid-row){gap:24px}
.sl-app #sl-content.sl-page [data-name="Three considerations"]{width:100%}
.sl-app #sl-content.sl-page [data-name="Title and image"]{align-items:center}
@media(min-width:768px) and (max-width:1100px){
 .sl-app #sl-content.sl-page [data-name*="Case row"],.sl-app .sl-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sl-app #sl-content.sl-page>[data-name*="Editorial split"]{display:flex;flex-direction:column;gap:36px!important}
 .sl-app #sl-content.sl-page>[data-name*="Editorial split"]>.sl-fluid-cell{width:100%!important;flex:none!important}
 .sl-app #sl-content.sl-page [data-name="Topic video row"]{width:100%!important}
 .sl-app #sl-content.sl-page>[data-name="05 / Seoul Lab TV · Editorial split"] h2 br{display:none}
}
@media(max-width:767px){
 .sl-app{--sl-space-grid:20px}
 .sl-app #sl-content.sl-page>.sl-section{padding-top:64px!important;padding-bottom:64px!important;gap:32px!important}
 .sl-app #sl-content.sl-page>[data-name*="Page navigation"],.sl-app #sl-content.sl-page>[data-name="02 · 일반진료 바로가기"]{padding-top:20px!important;padding-bottom:20px!important}
 .sl-app #sl-content.sl-page>[data-name="04 / Diagnosis · Numbered guide"]{padding-top:0!important;gap:36px!important}
 .sl-app #sl-content.sl-page [data-name*="Case row"]{grid-template-columns:1fr;gap:36px!important}
 .sl-app #sl-content.sl-page [data-name*="Case row"]>[data-item]{gap:12px!important}
 .sl-app #sl-content.sl-page [data-name*="Case row"]>[data-item]>[data-font="20"]{min-height:0}
 .sl-app #sl-content.sl-page .sl-flow-records{display:flex;flex-direction:column;gap:24px!important}
 .sl-app #sl-content.sl-page .sl-flow-records>[data-name="서울랩 / Button"]{order:5;align-self:flex-start!important}
 .sl-app #sl-content.sl-page [data-name="Topic video row"]{display:grid;grid-template-columns:1fr;gap:36px!important;width:100%!important}
 .sl-app #sl-content.sl-page [data-name="서울랩 / Video card"]{width:100%!important;gap:12px!important}
 .sl-app #sl-content.sl-page [data-name="사진으로 보는 치료 과정"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 .sl-app #sl-content.sl-page [data-name="사진으로 보는 치료 과정"]>.sl-fluid-cell{gap:8px!important}
 .sl-app #sl-content.sl-page [data-name="사진으로 보는 치료 과정"] p{font-size:13px!important}
 .sl-app #sl-content.sl-page [data-name="06 · Treatment Records / 서울랩 심미보철 실제 사례"]{gap:40px!important}
 .sl-app #sl-content.sl-page [data-name="06 · Treatment Records / 서울랩 심미보철 실제 사례"]>a+a{padding-top:32px}
 .sl-app #sl-content.sl-page .sl-filter{max-width:100%;min-width:0!important}
 .sl-app #sl-content.sl-page [data-name="Category filter"]{row-gap:10px!important;column-gap:10px!important}
}

/* Per-section spacing retains grouped sections with zero top padding. */
@media(min-width:768px){
.sl-app #sl-content.sl-page>[data-node-id="1883:30"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1883:42"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1884:20"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1884:86"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1959:636"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1884:116"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1885:125"]{padding-top:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1885:77"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1927:736"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1928:702"]{padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1929:702"]{padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1930:702"]{padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1931:702"]{padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1932:723"]{padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1908:740"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1912:772"]{padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1914:734"]{padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1999:1949"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1999:1957"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1999:1969"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="2000:1190"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="2001:506"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="2002:1953"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="2005:506"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="2023:2001"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2026:759"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2026:1991"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2027:785"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2029:847"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1894:456"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2023:2026"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1894:483"]{padding-top:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1894:491"]{padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1894:521"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1894:549"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1894:577"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1894:633"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1894:660"]{padding-top:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1894:668"]{padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1894:698"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="1894:726"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1894:748"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="2058:873"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2058:898"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2058:1004"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important}
.sl-app #sl-content.sl-page>[data-node-id="2058:920"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2058:954"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2058:979"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="2058:1057"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1895:430"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1895:445"]{gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1895:553"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1895:571"]{gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1895:597"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1896:548"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1896:567"]{padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1896:722"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1896:728"]{gap:var(--sl-space-group)}
.sl-app #sl-content.sl-page>[data-node-id="1896:751"]{padding-top:var(--sl-space-section)!important;padding-bottom:var(--sl-space-section)!important;gap:var(--sl-space-group)}
}

/* Restore each Figma image crop on mobile; a generic height:100% hid the after photo. */
.sl-app #sl-content.sl-page .sl-img-slot img.slc-0fae9f17d{width:158.57%!important;height:258.99%!important;left:-29.29%!important;top:-145.8%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-17ec6242c{width:140.65%!important;height:229.73%!important;left:-20.32%!important;top:-13.78%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-1b0b28791{width:141.03%!important;height:230.35%!important;left:-28.98%!important;top:-126.69%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-1dcd91f14{width:152.11%!important;height:248.45%!important;left:-26.06%!important;top:-138.03%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-20e1c8fd5{width:169.54%!important;height:276.92%!important;left:-34.77%!important;top:-24.36%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-227d8e513{width:115.56%!important;height:233.41%!important;left:-8.2%!important;top:-12.12%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-25cd68e0b{width:300%!important;height:119.37%!important;left:0!important;top:-9.68%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-308b6429f{width:269.8%!important;height:146.89%!important;left:-17.45%!important;top:-29.38%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-33b7db3b3{width:102.84%!important;height:100%!important;left:-1.42%!important;top:0!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-5a770528c{width:118.42%!important;height:315.22%!important;left:-9.1%!important;top:-180.96%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-627262292{width:118.04%!important;height:210.15%!important;left:0!important;top:0!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-64dc18c79{width:120.94%!important;height:245.16%!important;left:-10.41%!important;top:-16.17%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-6625ec062{width:140.65%!important;height:229.73%!important;left:-20.32%!important;top:-125.89%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-69728bfad{width:118.42%!important;height:315.22%!important;left:-9.1%!important;top:-26.27%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-69ec21ea1{width:139.65%!important;height:227.27%!important;left:-19.83%!important;top:-127.27%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-6cfdac2bb{width:163.27%!important;height:266.67%!important;left:-31.63%!important;top:-151.85%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-71b99dfaa{width:109.8%!important;height:195.48%!important;left:0!important;top:-95.48%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-794916219{width:111.28%!important;height:145.99%!important;left:-11.25%!important;top:-40.95%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-7b9b8d195{width:118.29%!important;height:239.79%!important;left:-9.09%!important;top:-14.61%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-7e57164b0{width:103.52%!important;height:100%!important;left:-1.76%!important;top:0!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-848b56eaa{width:126.85%!important;height:257.14%!important;left:-7.05%!important;top:-144.52%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-891edd26f{width:100%!important;height:218.37%!important;left:0!important;top:-4.89%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-906f3ebd5{width:117.35%!important;height:237.89%!important;left:-8.62%!important;top:-130.18%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-965e245b6{width:100%!important;height:218.37%!important;left:0!important;top:-115.83%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-9936e9577{width:300%!important;height:119.37%!important;left:-100%!important;top:-9.68%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-99884232c{width:162.46%!important;height:265.36%!important;left:-31.23%!important;top:-21.62%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-9ae8406ad{width:300%!important;height:119.37%!important;left:-200%!important;top:-9.68%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-9b2d89085{width:100%!important;height:202.61%!important;left:0!important;top:-0.02%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-a179b8695{width:100%!important;height:100%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-a550a278a{width:102.83%!important;height:207.69%!important;left:-1.41%!important;top:-107.69%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-a94435aa5{width:269.8%!important;height:146.89%!important;left:-152.35%!important;top:-29.38%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-ae4454071{width:153.77%!important;height:251.16%!important;left:-27.34%!important;top:-142.33%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-b001ddca8{width:100%!important;height:104.4%!important;left:0!important;top:-2.2%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-bdd9301f4{width:115.44%!important;height:233.17%!important;left:-8.19%!important;top:-123.96%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-bf16055c8{width:152.33%!important;height:248.79%!important;left:-26.09%!important;top:-17.05%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-d34a8af19{width:133.33%!important;height:112.16%!important;left:-16.67%!important;top:-11.22%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-e66f79ac1{width:141.03%!important;height:230.35%!important;left:-28.98%!important;top:-12.67%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-f1548b7ec{width:138.89%!important;height:226.85%!important;left:-27.08%!important;top:-8.17%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-f2c9a2df3{width:138.89%!important;height:226.85%!important;left:-27.08%!important;top:-113.2%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-f4f43523c{width:100%!important;height:202.61%!important;left:0!important;top:-101.17%!important}
.sl-app #sl-content.sl-page .sl-img-slot img.slc-fa3c616a0{width:145.64%!important;height:237.89%!important;left:-22.79%!important;top:-14.1%!important}

.sl-app #sl-content .sl-records-note{font-size:13px;line-height:1.8;color:#667572;width:100%;margin:0;padding-top:8px}

/* Long-form clinical articles keep a readable measure inside the shared page guides. */
body.sl-case-single-page .sl-case-page-container .sl-case-single-content{max-width:900px!important;width:100%!important;margin:0 auto!important;overflow-wrap:anywhere}
body.sl-case-single-page .sl-case-page-container .sl-case-single-title-wrap{max-width:1040px!important;margin:24px auto 36px!important}
body.sl-case-single-page .sl-case-page-container .sl-case-single-image{max-width:900px!important;margin:0 auto 32px!important}
body.sl-case-single-page .sl-case-page-container .sl-case-page-head{max-width:900px!important}
body.sl-case-single-page .sl-case-page-container .sl-case-single-content :is(h2,h3){margin-top:40px!important;margin-bottom:20px!important}
@media(max-width:767px){body.sl-case-single-page .sl-case-page-container .sl-case-single-title-wrap{margin:20px auto 28px!important}body.sl-case-single-page .sl-case-page-container .sl-case-single-content :is(h2,h3){margin-top:32px!important;margin-bottom:16px!important}}