html{scroll-padding-top:0;-webkit-text-size-adjust:100%;text-size-adjust:100%}.renewal .site-header .contactBtn{white-space:nowrap;flex-shrink:0}.renewal .site-header .logo{flex-shrink:0}.renewal :is(.product-overview,.home-solution-grid,.business-intro,.document-example-body,.framework-ai-heading,.agent-network,.contact-info)>*{min-width:0}.renewal :is(h1,h2,h3,h4,h5,p,dd,a,button){overflow-wrap:anywhere}.renewal img{max-width:100%;height:auto}.renewal .home-project img,.renewal .case-photo img{height:100%;object-fit:cover}.renewal .home-framework-picture img{height:165px;object-fit:cover}.renewal #solution-detail,.renewal .ai-development,.renewal #ai-documents,.renewal #agent-section,.renewal #content-ai,.renewal .business-tabs,.renewal [id^=customer-]{scroll-margin-top:100px}.renewal .document-data-table,.renewal .packing-line-table,.renewal .studio-code pre{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.renewal .document-data-table:focus-visible,.renewal .packing-line-table:focus-visible{outline:2px solid #6994ce;outline-offset:3px}.renewal :is(a,button):focus-visible{outline:2px solid #5d88c5;outline-offset:4px}.renewal .product-selector>button,.renewal .product-selector>a{min-width:0}.renewal .product-selector strong{overflow-wrap:anywhere}.renewal dialog{max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.renewal #case-dialog-close,.renewal #image-close,.renewal #image-fit,.renewal #image-zoom{min-width:44px;min-height:44px}.renewal .studio-code pre{overflow-x:auto}.renewal .ops-chart svg{max-width:100%}
@media(max-width:850px){.renewal #solution-detail,.renewal .ai-development,.renewal #ai-documents,.renewal #agent-section,.renewal #content-ai,.renewal .business-tabs,.renewal [id^=customer-]{scroll-margin-top:88px}.renewal .nav-menu-toggle{min-height:44px;min-width:60px;justify-content:center}.renewal .site-header .contactBtn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.renewal .nav-expand{width:44px;min-width:44px;height:44px;min-height:44px}.renewal .nav-branch{grid-template-columns:minmax(0,1fr) 44px}.renewal .nav-children{max-width:100%;min-width:0}.renewal .site-header nav .nav-children a{min-height:44px;white-space:normal;display:flex;align-items:center}.renewal .site-header #primary-nav{max-height:calc(100dvh - 100px);overscroll-behavior:contain}.renewal .case-filters button,.renewal .subnav a,.renewal .document-example-tabs button,.renewal .agent-scenario-tabs button,.renewal .studio-tabs button{min-height:44px}.renewal .studio-tabs,.renewal .agent-scenario-tabs,.renewal .document-example-tabs{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.renewal .studio-tabs button,.renewal .agent-scenario-tabs button,.renewal .document-example-tabs button{flex-shrink:0}.renewal .portfolio-cta,.renewal .product-bottom-cta{gap:20px}}
@media(max-width:600px){.renewal .wrap{padding-inline:20px}.renewal .hero{padding-top:36px;padding-bottom:32px;gap:26px}.renewal .hero h1{font-size:clamp(32px,9.4vw,44px);letter-spacing:-1.7px;line-height:1.35}.renewal .hero .lead{font-size:14px;line-height:1.95}.renewal .hero .fine{font-size:9px;letter-spacing:.5px;line-height:1.9}.renewal .home-product-card h3{font-size:clamp(18px,5.2vw,22px);letter-spacing:-.6px}.renewal .home-product-card{padding:20px 14px;min-height:205px}.renewal .home-product-card p{font-size:13px;line-height:1.85}.renewal .home-product-card small{font-size:11px}.renewal .home-section-heading h2,.renewal .business-intro h2,.renewal .document-heading h2{font-size:27px;line-height:1.55;letter-spacing:-1px}.renewal .product-meta{font-size:10px;line-height:1.7}.renewal .product-prompt{font-size:11px;line-height:1.8}.renewal .product-selector>button,.renewal .product-selector>a{min-height:126px}.renewal .product-overview{padding:25px 20px;gap:26px}.renewal .product-description,.renewal .product-features p,.renewal .business-scope p,.renewal .framework-ai-advantages p,.renewal .expense-scenarios p,.renewal .agent-capabilities p{font-size:14px;line-height:1.9}.renewal .document-registration>p,.renewal .agent-heading>p,.renewal .ai-dev-narrative>p{font-size:14px;line-height:1.9}.renewal .agent-network p,.renewal .agent-scenario-content li p{font-size:12px;line-height:1.85}.renewal .document-heading>p{font-size:13px;line-height:1.9}.renewal .framework-op-intro p{font-size:14px}.renewal .business-tabs strong{font-size:16px;line-height:1.5}.renewal .business-tabs small{font-size:11px}.renewal .business-tabs>a{padding:17px 10px}.renewal .product-block-heading{gap:14px}.renewal .document-sheet.real-document{width:100%;max-width:100%}.renewal .document-data-table table{font-size:12px}.renewal .document-data-table th,.renewal .document-data-table td{padding:12px 10px}.renewal .portfolio-cta,.renewal .product-bottom-cta{align-items:flex-start}.renewal .portfolio-cta .button,.renewal .product-bottom-cta .button{max-width:100%;white-space:normal}.renewal .contact-info a{overflow-wrap:anywhere}.renewal footer{gap:24px}.renewal .footinfo{font-size:11px;line-height:1.9}.renewal .source{font-size:10px;line-height:1.9}.renewal .ops-kpis small{font-size:10px}.renewal .ops-kpis article>span{font-size:9px}.renewal .ops-window>span{letter-spacing:.7px}.renewal .ops-dashboard{transform:none}}
@media(max-width:380px){.renewal .site-header{padding-inline:16px;gap:8px}.renewal .site-header .contactBtn{font-size:0;padding:9px 12px;min-width:48px}.renewal .site-header .contactBtn:before{content:'상담';font-size:12px}.renewal .wrap{padding-inline:18px}.renewal .home-product-card{padding-inline:13px}.renewal .product-selector strong{font-size:20px}.renewal .company-info>div{grid-template-columns:70px minmax(0,1fr)}.renewal .company-info dd{font-size:16px}.renewal .business-tabs{gap:6px}.renewal .business-tabs strong{font-size:15px}.renewal .business-tabs span{font-size:8px;letter-spacing:0}.renewal .business-tabs small{font-size:10px}}
@media(max-width:340px){.renewal .site-header .logo img{width:126px}.renewal .site-header .contactBtn{padding-inline:9px}.renewal .wrap{padding-inline:16px}.renewal .home-solution-grid{grid-template-columns:1fr}.renewal .home-framework-card{grid-column:auto}.renewal .home-product-card{min-height:0}.renewal .product-selector{grid-template-columns:1fr}.renewal .product-selector>button,.renewal .product-selector>a{min-height:108px}.renewal .ops-kpis{padding-inline:10px;gap:5px}.renewal .ops-kpis article{padding:12px 7px}.renewal .ops-kpis strong{font-size:22px}.renewal .ops-kpis article>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.renewal *{scroll-behavior:auto!important;transition:none!important}}

/* Give the short Home label a little more space before Company. */
@media(min-width:851px){.renewal .site-header #primary-nav>.nav-branch:first-child{margin-inline-end:10px}}

/* Keep solution screenshots inside their dedicated image area. */
.renewal .product-gallery>button{display:flex;flex-direction:column;min-width:0}
.renewal .product-gallery>button>div{height:240px;box-sizing:border-box;padding:18px;overflow:hidden;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.renewal .product-gallery>button>div>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain}
.renewal .product-gallery>button>span{position:relative;flex:1 0 auto;align-items:center;gap:12px;min-height:54px;box-sizing:border-box;background:#fff}
@media(max-width:700px){.renewal .product-gallery>button>div{height:180px;padding:12px}.renewal .product-gallery>button>span{min-height:48px}}
@media(max-width:420px){.renewal .product-gallery>button>div{height:145px;padding:10px}}
