/* Main lower sections only. Opening, phone artwork, case data and backend blocks are untouched. */
.day-lower-flow,.day-lower-close,.day-lower-history{--lower-ink:#242823;--lower-muted:#60665f;--lower-gold:#9b7c52;--lower-line:#e4dfd5;font-family:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif;color:var(--lower-ink);word-break:keep-all;overflow-wrap:anywhere;scroll-margin-top:104px}
.day-lower-flow *,.day-lower-close *,.day-lower-history *{box-sizing:border-box}
.day-lower-inner{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.day-lower-flow{padding:108px 0 100px;background:#fff}
.day-lower-heading{max-width:860px;margin:0 0 36px}
.day-lower-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:14px;line-height:1.7;font-weight:600;letter-spacing:.1em;color:var(--lower-gold)}
.day-lower-heading h2,.day-lower-close h2{margin:0 0 24px;font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.45;letter-spacing:-.045em}
.day-lower-description{margin:0;font-size:18px;font-weight:400;line-height:1.85;color:var(--lower-muted)}
.day-lower-flow-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 64px;padding:0 0 22px;border-bottom:1px solid var(--lower-line)}
.day-lower-flow-nav a{display:flex;align-items:center;gap:14px;min-width:0;padding:12px 0;color:var(--lower-ink);text-decoration:none;font-size:20px}
.day-lower-flow-nav a>span:first-child{font-size:14px;color:var(--lower-gold);font-variant-numeric:tabular-nums}
.day-lower-flow-nav a>span:last-child{margin-left:auto;color:var(--lower-gold)}
.day-lower-flow-nav strong{font-weight:650}
.day-lower-features{display:grid;gap:80px}
.day-lower-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;scroll-margin-top:104px}
.day-lower-feature:nth-child(2){background:#f8f6f1;padding:40px;border:1px solid #ece6dc;border-radius:4px;gap:44px}
.day-lower-feature:nth-child(2) .day-lower-figure{order:2}
.day-lower-figure{margin:0;min-width:0}
.day-lower-image{position:relative;aspect-ratio:3/2;max-height:380px;border-radius:4px;background:#eeece7;overflow:hidden}
.day-lower-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;margin:0;filter:none;opacity:1;transform:none}
.day-lower-figure figcaption{margin:14px 0 0;font-size:16px;font-weight:400;line-height:1.7;color:var(--lower-muted)}
.day-lower-feature-copy{min-width:0}
.day-lower-number{font-size:14px;font-variant-numeric:tabular-nums}
.day-lower-feature h3{margin:0 0 22px;font-size:clamp(28px,2.65vw,36px);font-weight:600;line-height:1.45;letter-spacing:-.045em}
.day-lower-feature h3>span,.day-lower-feature h3>strong,.day-lower-close h2>span,.day-lower-close h2>strong{display:block}
.day-lower-feature h3>strong,.day-lower-close h2>strong{font-weight:800;color:var(--lower-gold)}
.day-lower-steps{display:grid;gap:12px;margin:24px 0 26px;padding:0;list-style:none}
.day-lower-steps li{display:flex;gap:12px;align-items:baseline;font-size:16px;line-height:1.7;color:#4c534d}
.day-lower-steps li span{color:var(--lower-gold);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.day-lower-links{display:flex;gap:8px 24px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--lower-line)}
.day-lower-link{display:inline-flex;align-items:center;gap:12px;padding:8px 0;color:#755b3d;text-decoration:none;font-size:16px;font-weight:600;line-height:1.65;transition:color .2s ease}
.day-lower-link:hover{color:#3e2d1d}
.day-lower-note{margin:16px 0 0;font-size:15px;line-height:1.8;color:#62675f}
.day-lower-close{background:#f4f1ea;padding:90px 0 110px}
.day-lower-close-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:88px;align-items:center}
.day-lower-close .day-lower-description{max-width:600px}
.day-lower-close-actions{display:flex;align-items:center;gap:14px 28px;flex-wrap:wrap;margin-top:28px}
.day-lower-book{display:inline-flex;align-items:center;gap:22px;padding:15px 22px;border:1px solid #ac906a;background:#b89b72;color:#242823;text-decoration:none;font-size:16px;font-weight:650;line-height:1.6;border-radius:3px}
.day-lower-book:hover{background:#c5ac8b}
.day-lower-visit{padding:32px;border-left:1px solid #d5caba}
.day-lower-visit h3{margin:0 0 18px;font-size:26px;line-height:1.5;font-weight:700}
.day-lower-visit address{font-size:17px;line-height:1.85;font-style:normal;color:var(--lower-muted)}
.day-lower-phone{display:inline-block;margin:16px 0 0;font-size:24px;font-weight:650;color:var(--lower-ink);text-decoration:none}
.day-lower-flow a:focus-visible,.day-lower-close a:focus-visible{outline:2px solid #9b7c52;outline-offset:5px}
/* The existing React comparison slider, case controls, images, dates and captions remain intact. */
.day-lower-history{height:auto!important;min-height:0!important;padding:80px 0 72px!important;background:#f8f7f3!important}
.day-lower-history>.day-history-inner{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;width:min(1100px,calc(100% - 96px))!important;max-width:none!important;padding:0!important;margin-inline:auto!important;overflow:visible!important;display:block!important}
.day-lower-history .day-history-body{position:relative!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;width:100%!important;max-width:800px!important;margin-inline:auto!important}
.day-lower-history .day-history-intro{display:none!important}
.day-lower-history .day-history-tabpanel{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;opacity:1!important;transform:none!important;display:block!important;padding:0!important}
.day-lower-history .day-history-tab-content{height:auto!important;min-height:0!important}
.day-lower-history .day-history-case-card{height:auto!important;min-height:0!important;flex:none!important}
.day-lower-history .day-history-compare{position:relative!important;flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--history-case-ratio,2/1);width:100%!important}
.day-lower-history .day-history-caption{font-size:17px!important;line-height:1.8!important;height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-width:calc(100% - 40px)!important}
.day-lower-history button{font-size:16px!important;line-height:1.7;letter-spacing:.05em!important}
.day-lower-history .day-history-compare span{font-size:12px;letter-spacing:.02em}
@media(prefers-reduced-motion:no-preference){
 .day-lower-feature[data-reveal-ready="true"],.day-lower-close[data-reveal-ready="true"]{transition:opacity .5s ease,transform .5s ease}
 .day-lower-feature[data-revealed="false"],.day-lower-close[data-revealed="false"]{opacity:0;transform:translateY(12px)}
}
@media(max-width:900px){
 .day-lower-feature{gap:36px}
 .day-lower-feature:nth-child(2){padding:28px;gap:28px}
 .day-lower-close-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr)}
 .day-lower-visit{padding:24px}
}
@media(max-width:760px){
 .day-lower-inner{width:calc(100% - 40px)}
 .day-lower-flow{padding:62px 0 64px}
 .day-lower-heading{margin-bottom:28px}
 .day-lower-heading h2,.day-lower-close h2{font-size:30px;line-height:1.5;margin-bottom:20px}
 .day-lower-kicker{font-size:12px;letter-spacing:.08em;margin-bottom:14px}
 .day-lower-description{font-size:17px;line-height:1.9}
 .day-lower-flow-nav{gap:14px;margin-bottom:40px;padding-bottom:16px}
 .day-lower-flow-nav a{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:17px}
 .day-lower-flow-nav a>span:first-child{grid-column:1/-1;font-size:12px}
 .day-lower-flow-nav a>span:last-child{margin-left:0}
 .day-lower-features{gap:50px}
 .day-lower-feature{grid-template-columns:minmax(0,1fr);gap:24px;scroll-margin-top:86px}
 .day-lower-feature:nth-child(2){padding:24px 20px;margin-inline:-20px;gap:24px;border-radius:0}
 .day-lower-feature:nth-child(2) .day-lower-figure{order:0}
 .day-lower-image{max-height:300px}
 .day-lower-figure figcaption{font-size:15px;margin-top:10px}
 .day-lower-feature h3{font-size:29px;line-height:1.5;margin-bottom:18px}
 .day-lower-steps{gap:10px;margin:20px 0 22px}
 .day-lower-steps li,.day-lower-link{font-size:16px}
 .day-lower-links{gap:4px 22px}
 .day-lower-note{font-size:15px}
 .day-lower-close{padding:60px 0 70px}
 .day-lower-close-grid{grid-template-columns:minmax(0,1fr);gap:38px}
 .day-lower-visit{padding:24px 0 0;border-left:0;border-top:1px solid #d5caba}
 .day-lower-visit h3{font-size:24px}
 .day-lower-visit address{font-size:17px}
 .day-lower-close-actions{gap:12px 24px}
 .day-lower-history{padding:56px 0!important}
 .day-lower-history>.day-history-inner{width:calc(100% - 40px)!important}
 .day-lower-history .day-history-caption{font-size:16px!important;max-width:calc(100% - 30px)!important}
 .day-lower-history button{font-size:15px!important}
}

/* Keep the compact case title in the same type system as the new main story. */
html.cp-page-1day body main #day-main-history h2 {font-family:'Noto Sans KR',ui-sans-serif,system-ui,sans-serif !important;font-size:clamp(28px,3vw,38px) !important;font-weight:600 !important;line-height:1.4 !important;letter-spacing:-.035em !important;}

html.cp-page-1day body main .day-lower-flow .day-lower-description,
html.cp-page-1day body main .day-lower-close .day-lower-description {font-size:18px !important;line-height:1.9 !important;}
html.cp-page-1day body main .day-lower-feature h3 {font-size:38px !important;line-height:1.5 !important;}
@media(max-width:760px){
html.cp-page-1day body main .day-lower-flow .day-lower-description,
html.cp-page-1day body main .day-lower-close .day-lower-description {font-size:17px !important;line-height:1.9 !important;}
html.cp-page-1day body main .day-lower-feature h3 {font-size:29px !important;line-height:1.5 !important;}
}

/* Original 3:2 doctor photograph, without additional zoom. */
#day-care-preserve .day-lower-image img{object-position:60% 44%;}

#day-care-restore-smile .day-lower-image img{object-position:50% 52%;}
