/* One shell and one gutter across all public and legacy pages. No CSS zoom. */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.isu-layout39{--isu-shell:1672px;--isu-gutter:40px;--shell:1672px;box-sizing:border-box;width:100%;max-width:var(--isu-shell);min-width:0;margin:0 auto!important;font-family:ISUNoto,'Noto Sans KR',sans-serif;font-size:16px;line-height:1.7;background:#fff}
body.isu-layout39 *,body.isu-layout39 *::before,body.isu-layout39 *::after{box-sizing:border-box}
body.isu-layout39 .isu-global-header .isu-global-wrap{max-width:none!important;width:100%!important;padding-inline:var(--isu-gutter)!important;margin-inline:0!important}
body.isu-layout39 :is(.home25,.r17-company-main,.v27-main){max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:var(--isu-gutter)!important}
body.isu-layout39 :is(.r16-hero,.legacy34-hero){width:100%!important;max-width:none!important;margin-inline:0!important;height:auto!important;min-height:280px!important}
body.isu-layout39 :is(.r16-hero-copy,.legacy34-copy){width:100%!important;max-width:none!important;padding:30px var(--isu-gutter)!important}
body.isu-layout39 :is(.r16-bottom,.footer,.site-footer){max-width:none!important;width:100%!important;margin-inline:0!important;padding-inline:var(--isu-gutter)!important}
body.isu-layout39 :is(.footer,.site-footer)>.wrap{width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
body.isu-layout39.legacy-ui34>.section>.wrap,body.isu-layout39 .subnav-inner{max-width:none!important;width:100%!important;padding-inline:var(--isu-gutter)!important;margin-inline:0!important}
body.isu-layout39.legacy-ui34 .subnav{padding-inline:0!important}
body.isu-layout39 .function-main{width:100%!important;max-width:none!important;padding-inline:var(--isu-gutter)!important}
body.isu-layout39 .function-main>.wrap{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}
body.isu-layout39 :is(.home25,.r17-company-main,.v27-main,.function-main) :is(section,article,figure,div){min-width:0}
body.isu-layout39 :is(.r16-hero-copy,.legacy34-copy) h1{font-size:36px!important;line-height:1.35!important;letter-spacing:-.035em!important}
body.isu-layout39 :is(.home25,.r17-company-main,.v27-main) h2{font-size:28px!important;line-height:1.45!important;letter-spacing:-.025em!important}
body.isu-layout39 :is(.home25,.r17-company-main,.v27-main) h3{font-size:21px!important;line-height:1.5!important}
body.isu-layout39 :is(.home25,.r17-company-main,.v27-main) :is(p,li,dd,dt){font-size:16px!important;line-height:1.8!important;overflow-wrap:break-word}
body.isu-layout39 :is(.r16-hero-copy,.legacy34-copy) p{font-size:16px!important;line-height:1.8!important}
body.isu-layout39 :is(.h25-kicker,.eyebrow,.kicker,.r16-eyebrow,.machine-kind){font-size:12px!important;line-height:1.6!important}
body.isu-layout39 :is(.v-button,.h25-actions a,.h25-textlink,.isu-channel-actions a,.cost-disclosure summary,.spec-disclosure summary){font-size:14px!important;line-height:1.5!important;min-height:42px}
body.isu-layout39 :is(.spec-row,.spec-head,.case-extra-info,.small-note,.footer small,.site-footer small){font-size:14px!important;line-height:1.65!important}
body.isu-layout39 :is(input,select,textarea){font-size:16px;max-width:100%}
/* Real photos retain their intrinsic ratio; exclude intentionally cropped logo/hero composites. */
body.isu-layout39 :is(.home25,.r17-company-main,.v27-main) img{max-width:100%}

body.isu-layout39 .h25-equipment>img{align-self:center;width:100%!important;height:auto!important}
body.isu-layout39 video{max-width:100%;height:auto;object-fit:contain}
body.isu-layout39 .h37-player{aspect-ratio:16/9;width:100%;height:auto}
body.isu-layout39 .h37-player iframe{width:100%;height:100%;border:0}
body.isu-layout39 :is(.isu-channel-actions,.h25-actions){flex-wrap:wrap}
body.isu-layout39 table{max-width:100%}
@media(max-width:1200px){body.isu-layout39{--isu-gutter:28px}body.isu-layout39 .isu-global-header .isu-global-nav{gap:14px!important}body.isu-layout39 .h37-overview{grid-template-columns:1fr!important}}
@media(max-width:850px){body.isu-layout39{--isu-gutter:22px}body.isu-layout39 .isu-global-header .isu-global-nav{display:none!important}body.isu-layout39 :is(.home25,.r17-company-main,.v27-main) h2{font-size:25px!important}}
@media(max-width:600px){body.isu-layout39{--isu-gutter:18px}body.isu-layout39 :is(.r16-hero-copy,.legacy34-copy) h1{font-size:28px!important}body.isu-layout39 :is(.home25,.r17-company-main,.v27-main) h3{font-size:20px!important}body.isu-layout39 :is(.r16-hero-copy,.legacy34-copy){padding-block:26px!important}body.isu-layout39 .h37-overview .h25-equipment{grid-template-columns:1fr!important}body.isu-layout39 .isu-channel-actions a{font-size:13px!important}body.isu-layout39 :is(.machines,.three-grid){grid-template-columns:1fr!important}}
@media print{body.isu-layout39{max-width:none;--isu-gutter:0}body.isu-layout39 .function-main{padding:0!important}}

/* UI40: balanced factory and channel media columns. */
body.isu-layout39 .home25-intro.h37-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;align-items:start!important}
body.isu-layout39 .h37-overview .h25-equipment{display:flex!important;flex-direction:column!important;gap:20px!important;align-items:stretch!important}
body.isu-layout39 .h37-overview .h25-equipment>div:not(.h40-factory-media){order:2!important;width:100%!important}
body.isu-layout39 .h40-factory-media{order:1;width:100%;aspect-ratio:16/9;background:#edf2f7;border-radius:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}
body.isu-layout39 .h40-factory-media img{display:block;width:100%!important;height:100%!important;object-fit:contain!important}
body.isu-layout39 .h37-video{display:flex;flex-direction:column;gap:0}
body.isu-layout39 .h37-video>.h25-kicker{order:2;margin-top:20px}
body.isu-layout39 .h37-video>h2{order:3;margin:6px 0 12px}
body.isu-layout39 .h37-video>.h37-player{order:1;margin:0!important;aspect-ratio:16/9!important}
body.isu-layout39 .h37-video>.h25-textlink{order:4}
@media(max-width:850px){body.isu-layout39 .home25-intro.h37-overview{grid-template-columns:1fr!important;gap:32px!important}}

/* UI41: bounded image frames by role, not a blanket image enlargement. */
body.isu-layout39 .case-card .photo{height:220px!important;padding:16px!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
body.isu-layout39 .case-card .photo img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
body.isu-layout39 .machine-photo{height:205px!important;padding:16px!important}
body.isu-layout39 .machine-photo img{width:100%!important;height:155px!important;object-fit:contain!important}
body.isu-layout39 .product-photo{padding:22px!important;min-height:0!important}
body.isu-layout39 .product-photo img{width:100%!important;height:300px!important;object-fit:contain!important}
@media(max-width:600px){body.isu-layout39 .case-card .photo{height:190px!important;padding:12px!important}body.isu-layout39 .product-photo img{height:230px!important}}

.video43-preview{display:block;position:relative;width:100%;height:100%;background:#071e37}.video43-preview img{display:block;width:100%;height:100%;object-fit:contain}.video43-preview span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px 22px;background:#d71920;color:white;border-radius:6px;font-size:16px;white-space:nowrap}
/* UI44 case gallery and accessible native detail dialog */
body.isu-layout39.page-cases .v27-main>.wrap{max-width:none!important;width:100%!important;padding-inline:0!important}
body.isu-layout39.page-cases .v27-main .grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important}
body.isu-layout39 .case-card .photo{height:180px!important}
body.isu-layout39 .case-card h3{font-size:19px!important}
body.isu-layout39 .case-card .body>dl>div{display:block}
body.isu-layout39 .case-card .body>dl :is(dt,dd){font-size:14px!important;line-height:1.65!important}
.case-open44{width:100%;padding:12px;text-align:left;font:700 14px ISUNoto,sans-serif;color:#0752b9;background:#f2f7fd;border:1px solid #dbe6f1;cursor:pointer}
.case-card .cost-disclosure[hidden]{display:none!important}
.case-modal44{width:min(960px,calc(100% - 32px));max-height:90vh;padding:26px;border:1px solid #d4e0ef;border-radius:10px;color:#112c53;background:#fff;font:16px/1.7 ISUNoto,sans-serif;overflow:auto}
.case-modal44::backdrop{background:#061c39aa}.case-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dbe6f1;padding-bottom:16px;margin-bottom:22px}.case-modal-head h2{font-size:25px;margin:0}.case-modal-head button{padding:10px 16px;font:inherit;background:#edf4fc;border:1px solid #cbdcee;border-radius:4px;cursor:pointer}.case-modal-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.case-modal-image{width:100%;height:360px;object-fit:contain;background:#f4f7fa}.case-modal-info dl{margin:0 0 16px}.case-modal-info dl>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #e7edf5}.case-modal-info dd{margin:0;overflow-wrap:anywhere}.case-modal-info dt{color:#60738b}.case-modal-info .cost{background:#f0f6fc;padding:16px}.case-modal-info .cost>div{display:flex;justify-content:space-between;padding:7px 0}.case-modal-info .total{border-top:1px solid #ccdded}.case-modal-info .meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px;font-size:14px}
@media(max-width:1250px){body.isu-layout39.page-cases .v27-main .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:850px){body.isu-layout39.page-cases .v27-main .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.isu-layout39.page-cases .v27-main .grid{grid-template-columns:1fr!important}.case-modal-content{grid-template-columns:1fr}.case-modal-image{height:240px}.case-modal44{padding:18px}body.isu-layout39 .case-card .photo{height:210px!important}}

/* UI45: keep the common logo/navigation visible without removing its layout space. */
html body.isu-layout39 .isu-global-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;overflow:visible!important;box-shadow:0 2px 10px #092c5014!important}
html{scroll-padding-top:80px}
body.isu-layout39 [id]{scroll-margin-top:80px}
@media(max-width:850px){html{scroll-padding-top:90px}body.isu-layout39 [id]{scroll-margin-top:90px}body.isu-layout39 .isu-mobile-panel-v3{max-height:calc(100dvh - 80px);overflow-y:auto}}
@media print{html body.isu-layout39 .isu-global-header{position:static!important;box-shadow:none!important}}
