/* Editorial refinement: calmer hierarchy and real clinic photography. */
.df-symbol{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;background:#354e43!important;border-radius:50%!important;padding:7px!important;font-size:0!important}.df-symbol img{display:block;width:100%;height:auto}
#sarangin-diet #sd-top{padding-top:56px;padding-bottom:64px}#sarangin-diet #sd-top .sd-hero-grid{gap:80px;align-items:center}#sarangin-diet #sd-top h1{font-size:clamp(42px,4.4vw,66px);line-height:1.22;letter-spacing:-.055em}#sarangin-diet #sd-top .vr-hero-desire{font-size:20px;line-height:1.8;margin-top:30px;font-weight:400}#sarangin-diet #sd-top .vr-hero-support{font-size:15px;line-height:1.9;margin-top:22px;color:#5c6b60}#sarangin-diet #sd-top .sd-actions{margin-top:30px;gap:20px}#sarangin-diet #sd-top .sd-actions .sd-link{font-size:13px}#sarangin-diet #sd-top .sd-portrait{max-width:430px;border-radius:8px!important;box-shadow:none}#sarangin-diet #sd-top .sd-portrait>img{aspect-ratio:4/4.5;object-position:center 15%}#sarangin-diet #sd-top figcaption{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px!important;background:#f1eee7!important}#sarangin-diet #sd-top figcaption strong{display:block;font-size:21px;font-weight:600;margin-top:5px}#sarangin-diet #sd-top figcaption span{display:block;font-size:11px;line-height:1.6}#sarangin-diet #sd-top figcaption a{font-size:12px;white-space:nowrap;border:0;padding:0;margin:0}
#sarangin-diet .update-doctor h2{font-size:38px;line-height:1.4;margin-bottom:22px}#sarangin-diet .update-doctor dl>div{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #d8ded4}#sarangin-diet .update-doctor dt{font-size:12px;color:#6b775e}#sarangin-diet .update-doctor dd{font-size:15px;line-height:1.7;margin:0}#sarangin-diet .update-doctor img{object-position:center 22%;border-radius:6px}#sarangin-diet .editorial-program-title{font-size:clamp(27px,3.1vw,43px);line-height:1.5}
.sar-site[data-page=doctor] .df-hero{padding:72px 0 88px;background:#f8f6ef;border-bottom:1px solid #dedfd5}.sar-site[data-page=doctor] .df-hero-grid{gap:80px;align-items:center}.sar-site[data-page=doctor] .df-hero h1{font-size:clamp(34px,3.4vw,50px);line-height:1.4;letter-spacing:-.055em;font-weight:500}.sar-site[data-page=doctor] .df-hero h1 em{font-style:normal;color:#284d3b}.sar-site[data-page=doctor] .df-hero .df-lead{font-size:16px;line-height:2;margin-top:28px}.sar-site[data-page=doctor] .df-hero-image{aspect-ratio:4/4.6;border-radius:6px!important}.sar-site[data-page=doctor] .df-hero-image img{object-position:center 22%}.sar-site[data-page=doctor] .editorial-story{padding:100px 0;background:#fff}.editorial-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.editorial-story-grid .df-media{border-radius:4px!important;overflow:visible!important;aspect-ratio:auto!important;background:transparent!important}.editorial-story-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px}.editorial-story-grid figcaption{font-size:12px;line-height:1.8;color:#748074;padding-top:14px}.editorial-story-copy h2{font-size:clamp(25px,2.4vw,34px);line-height:1.55;margin-bottom:26px}.editorial-story-copy p:not(.df-kicker){font-size:16px;line-height:2;color:#536155;margin:20px 0}.editorial-story-copy .df-text-link{display:inline-block;font-size:13px;margin-top:12px;border-bottom:1px solid #9ba895;padding-bottom:7px}.editorial-method{font-size:15px;line-height:2;border-top:1px solid #dce0d5;padding-top:24px;margin-top:30px!important}.sar-site #credentials .credentials{display:block!important}.sar-site #credentials .credentials>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid #d8dfd2}.sar-site #credentials dt{font-size:12px;color:#6f7b69;line-height:1.8}.sar-site #credentials dd{font-size:16px;line-height:2;margin:0}.sar-site #credentials .df-intro{margin-bottom:45px}
.editorial-clinical{padding:90px 24px;background:#eef1e9;color:#1e3f30}.editorial-clinical-inner{max-width:1160px;margin:auto}.editorial-clinical h2{font-size:clamp(27px,3vw,38px);line-height:1.5;margin:15px 0 35px}.editorial-clinical-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.editorial-clinical figure{margin:0}.editorial-clinical img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.editorial-clinical figcaption{padding-top:20px;line-height:1.8}.editorial-clinical figcaption strong,.editorial-clinical figcaption span{display:block}.editorial-clinical figcaption span{font-size:14px;color:#66725f;margin-top:8px}.update-map .editorial-exterior{margin:0;min-width:0}.update-map .editorial-exterior img{width:100%;height:260px;object-fit:cover;border-radius:6px}.update-map .editorial-exterior figcaption{font-size:12px;padding-top:10px;color:#63705f}.update-map{grid-template-columns:.8fr 1fr 1.1fr!important;gap:30px!important;align-items:center}
@media(max-width:850px){#sarangin-diet #sd-top{padding-top:36px;padding-bottom:46px}#sarangin-diet #sd-top .sd-hero-grid{gap:36px}#sarangin-diet #sd-top .vr-hero-desire{font-size:18px;margin-top:24px}#sarangin-diet #sd-top .vr-hero-support{font-size:14px}#sarangin-diet #sd-top .sd-portrait{width:100%;max-width:390px;margin:0 auto}#sarangin-diet #sd-top figcaption{padding:18px!important}#sarangin-diet .update-doctor h2{font-size:30px}.sar-site[data-page=doctor] .df-hero{padding:36px 0 52px}.sar-site[data-page=doctor] .df-hero-grid{gap:32px}.sar-site[data-page=doctor] .df-hero h1{font-size:34px}.sar-site[data-page=doctor] .df-hero-image{max-width:420px;width:100%;margin:auto}.editorial-story-grid{grid-template-columns:1fr;gap:30px}.sar-site[data-page=doctor] .editorial-story{padding:60px 0}.editorial-story-grid .df-media{max-width:420px;width:100%;margin:auto}.editorial-story-copy h2{font-size:27px}.editorial-story-copy p:not(.df-kicker){font-size:15px}.sar-site #credentials .credentials>div{grid-template-columns:88px 1fr;gap:18px;padding:18px 0}.sar-site #credentials dd{font-size:14px}.editorial-clinical-grid{grid-template-columns:1fr;gap:35px}.editorial-clinical{padding:60px 24px}.update-map{grid-template-columns:1fr!important;gap:24px!important}.update-map .editorial-exterior img{height:auto;max-height:350px;object-position:center 40%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.editorial-applause{max-width:740px;margin:28px auto 0;text-align:left}.editorial-applause p{font-size:17px;line-height:2}.editorial-applause a{display:inline-block;margin-top:25px;font-size:12px;border-bottom:1px solid #7f9c83;padding-bottom:6px}
.editorial-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.editorial-reels>a{display:block;min-width:0;position:relative}.editorial-reels img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.editorial-reels .sv-card-copy{padding:16px 0}.editorial-reels h3{font-size:18px;line-height:1.7}.editorial-reels p{font-size:12px}.editorial-reels svg{width:32px;height:32px}.editorial-reels .sv-play{position:absolute;top:16px;right:16px;background:#fff;border-radius:50%;padding:8px}.editorial-reels .sv-card-meta{font-size:11px}.editorial-reels span{line-height:1.8}@media(max-width:650px){.editorial-reels{grid-template-columns:repeat(3,210px);overflow-x:auto;gap:16px;padding-bottom:14px;scroll-snap-type:x mandatory}.editorial-reels>a{scroll-snap-align:start}}
#sarangin-diet #sd-top h1{text-align:left;align-items:flex-start}#sarangin-diet #sd-top h1>span{text-align:left;width:auto;margin-left:0;margin-right:0}.editorial-reels .sv-caption{padding:16px 0}.editorial-reels .sv-caption>span{font-size:12px;color:#6f7b69}
#sarangin-diet #sd-top figcaption>div{display:block!important;text-align:left}#sarangin-diet #sd-top figcaption>div strong{margin-left:0!important}
#sarangin-diet .sr-retry-access{border:0;background:none;text-decoration:underline;color:#395845;font:inherit;font-size:12px;padding:9px;cursor:pointer}#sarangin-diet .sr-login-status:empty+.sr-retry-access{display:none}#sarangin-diet #sr-report-gallery .sr-document-preview{height:auto;min-height:0;aspect-ratio:auto}#sarangin-diet #sr-report-gallery .sr-document-preview img{height:auto!important;width:100%!important;max-height:none;object-fit:contain}#sarangin-diet .sr-original-stage[aria-busy=true]{min-height:180px}#sarangin-diet .sr-original-image[hidden]{display:none!important}#sarangin-diet .sr-original-actions button[hidden]{display:none!important}@media(max-width:760px){#sarangin-diet .sr-original{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);margin:auto}#sarangin-diet .sr-original-head{padding:14px 16px}#sarangin-diet .sr-original-stage{flex:1 1 auto;min-height:0;padding:10px;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}#sarangin-diet .sr-original-image{max-height:calc(100dvh - 235px);max-width:100%;height:auto}#sarangin-diet .sr-original-stage.is-zoomed .sr-original-image{width:760px;min-width:760px;max-width:none;max-height:none}#sarangin-diet .sr-original-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}}
/* Give the image track a definite height: iOS can collapse flex:1 inside an auto-height dialog. */
#sarangin-diet .sr-original[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(var(--sr-viewport-height,100vh) - 24px);height:min(820px,calc(var(--sr-viewport-height,100dvh) - 24px));max-height:calc(var(--sr-viewport-height,100vh) - 24px)}
#sarangin-diet .sr-original-stage{height:100%;box-sizing:border-box;min-height:0;min-width:0;display:block;overflow:auto}
#sarangin-diet .sr-original-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0 auto}
#sarangin-diet .sr-original-stage.is-zoomed .sr-original-image{width:760px;min-width:760px;max-width:none;height:auto;max-height:none}
#sarangin-diet .sr-original-stage[aria-busy=true]{min-height:0}
/* Blog originals include documents and portraits; preserve the complete frame. */
.sar-site .mr-article figure img[src*="/blog-original-"]{object-fit:contain;max-height:620px;width:100%;height:auto;background:#efeee8}
.sar-site .mr-column-card img[src*="/blog-original-"]{object-fit:contain;background:#efeee8}
@media(max-width:760px){.sar-site .mr-article figure img[src*="/blog-original-"]{max-height:480px}}

/* October mobile polish: marketing copy, app guide and review navigation. */
.editorial-doctor-hero h1{font-weight:800;letter-spacing:-.055em;line-height:1.2}
.editorial-doctor-hero h1 em{font-style:normal;background:linear-gradient(115deg,#244c42 8%,#467469 42%,#6c758d 73%,#8c6683 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.editorial-story-grid.editorial-story-text{display:block;max-width:850px}
.hp-support-cost{font-size:13px!important;opacity:.75;line-height:1.7}
.hp-support-image img{object-fit:contain!important;height:auto!important}
.update-app{padding:100px 0;background:#f6f3eb;color:#24463b;text-align:center}
.update-app h2{font-size:clamp(30px,4vw,52px);line-height:1.25;letter-spacing:-.04em;margin:14px 0 24px}
.update-app header p{line-height:1.9}
.update-app figure{margin:40px 0 28px}
.update-app-visual{overflow:hidden;border-radius:24px;background:#f6f3eb}
.update-app-visual img{display:block;width:100%;height:auto}
.update-app figcaption{font-size:12px;color:#74756e;margin-top:12px;line-height:1.7}
.update-app-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left;margin:40px 0}
.update-app-features article{border-top:1px solid #d4d7d1;padding-top:24px}
.update-app-features span{color:#768777;font-size:13px}
.update-app-features h3{font-size:21px;line-height:1.5}
.update-app-features p{line-height:1.8;color:#57655f}
.update-app-link,.update-naver-primary{display:inline-block;padding:16px 24px!important;border-radius:50px;background:#255246!important;color:white!important;text-decoration:none}
.update-map-secondary{grid-column:1/-1}
.update-map-secondary summary{cursor:pointer;padding:18px;text-align:center;color:#536d5f}
.update-map-secondary iframe{width:100%;border:0}
#sarangin-diet .sr-original-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}
#sarangin-diet .sr-original-navigation button{border:1px solid #c7d0bf;border-radius:8px;padding:8px 14px;background:transparent;color:#244c42;min-height:44px;font:inherit}
#sarangin-diet .sr-original-navigation button:disabled{opacity:.35}
#sarangin-diet .sr-original-stage{touch-action:pan-y pinch-zoom;overscroll-behavior:contain}
#sarangin-diet .sr-original-stage.is-zoomed{touch-action:pan-x pan-y pinch-zoom}
@media(max-width:767px){
 body :is(.sd-section,.df-section,.hp-section,.editorial-doctor-hero,.hp-hero,.update-map,.update-app,.section) :is(h1,h2,h3,p,figcaption){text-align:center!important}
 body :is(.sd-section,.df-section,.hp-section,.editorial-doctor-hero,.hp-hero,.update-app) :is(p,h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}
 .editorial-story-copy,.hp-routine-list dd,.hp-routine-list dt,.df-credentials,.reorg-team{text-align:center!important}
 .editorial-story-copy p{line-height:1.95!important}
 .editorial-doctor-hero h1{font-size:clamp(30px,8vw,44px)!important;line-height:1.3!important}
 .editorial-doctor-hero .df-wrap,.editorial-doctor-hero .df-hero-copy{text-align:center}
 .hp-check-tags,.hp-hero-tags,.reorg-chips{justify-content:center}
 .update-app{padding:64px 0}
 .update-app-features{grid-template-columns:1fr;gap:20px;text-align:center;margin:24px 0}
 .update-app-features article{text-align:center}
 .update-app-visual{height:520px;position:relative}
 .update-app-visual img{position:absolute;height:540px;width:auto;max-width:none;right:-20px;top:0}
 .update-app figure{margin:28px 0}
 .update-app figcaption{padding:0 8px}
 #sarangin-diet .sr-original-foot{padding:12px 16px}
 #sarangin-diet .sr-original-note{font-size:12px;line-height:1.5;margin:0 0 8px}
 #sarangin-diet .sr-original-head{padding:14px 16px}
 #sarangin-diet .sr-original-head h2{font-size:19px}
 #sarangin-diet .sr-original-actions{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.editorial-doctor-hero h1 em{animation:none}}
.editorial-doctor-hero h1 em{background-image:linear-gradient(115deg,#244c42 8%,#467469 42%,#6c758d 73%,#8c6683 100%)!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-weight:800!important}
@media(max-width:767px){
 body :is(.sd-hero,.df-hero) :is(h1,h2,h3,p){text-align:center!important}
 body :is(.sd-hero-copy,.df-hero-copy){text-align:center!important}
 body :is(.sd-hero-actions,.df-hero-actions){justify-content:center!important}
}
@media(max-width:767px){
 #sarangin-diet .update-app-visual img{width:761px!important;max-width:none!important;height:540px!important;object-fit:contain!important;right:-20px}
}
@media(max-width:767px){
 #sarangin-diet .update-app-visual img{right:calc(50% - 173px);clip-path:inset(0 0 0 63%)}
}
