/* Presentation-only refinements. Existing copy, form fields and anchors remain intact. */
body.corporate-legacy { font-family:'SUITE','Noto Sans KR',sans-serif; color:#56616a; background:var(--site-paper); }
.corporate-legacy main { --max-width:124rem; }
.corporate-legacy main section { padding:100px max(24px,calc((100% - 1240px)/2)); scroll-margin-top:105px; }
.corporate-legacy main section article, .corporate-legacy main .title, .corporate-legacy main .sub-title { opacity:1; transform:none; }
.corporate-legacy main .sub-title { font-size:42px; line-height:1.4; font-weight:600; color:var(--site-ink); letter-spacing:-.045em; margin-bottom:45px; }
.corporate-legacy main .title { font-size:50px; line-height:1.35; font-weight:600; letter-spacing:-.05em; }
.corporate-legacy main :is(.title,.sub-title,.sub-title p) { word-break:keep-all; overflow-wrap:anywhere; }
.corporate-legacy main :is(.title,.sub-title) span { color:#6d7479; font-size:13px; letter-spacing:.02em; }
.corporate-legacy main .indicator { margin-bottom:20px; font-size:12px; color:#6d7479; }
.corporate-legacy main .about { padding-top:60px; padding-bottom:75px; }
.corporate-legacy .about .sub-visual { padding:55px 28px; border-radius:6px; background:#eef4fc url('/images/about_visual.jpg') center / cover; color:var(--site-ink); }
.corporate-legacy .about .sub-visual .title { font-size:42px; color:var(--site-ink); }
.corporate-legacy .about .sub-visual p { color:#56616a; font-size:15px; line-height:2; }
.corporate-legacy .about .sub-visual .about-inner { display:block; max-width:1050px; }
.corporate-legacy .about-history { background:var(--site-paper); }
.corporate-legacy .history-inner { gap:50px; }
.corporate-legacy .about-history .year { top:115px; }
.corporate-legacy .about-history .year button { min-height:44px; text-align:left; }
.corporate-legacy .history-section { scroll-margin-top:115px; }
.corporate-legacy .history-section article { padding-top:24px; padding-bottom:24px; }
.corporate-legacy .history-section dt { font-size:30px; color:var(--site-accent); }
.corporate-legacy .history-section dd { font-size:14px; line-height:1.9; word-break:keep-all; overflow-wrap:anywhere; }
.corporate-legacy .about-customer .customer-inner { gap:35px; }
.corporate-legacy .about-customer img { object-fit:contain; }
.corporate-legacy .business { padding-top:60px; }
.corporate-legacy #si .sub-visual { background:linear-gradient(90deg,#081c3b66,#081c3b22),url('/images/img_si.jpg') center / cover; border-radius:24px; }
.corporate-legacy #si .sub-visual::before { display:none; }
.corporate-legacy #si .sub-visual .title { color:#fff; }
.corporate-legacy #si .sub-visual .top-txt { margin:0; }
.corporate-legacy #si .sub-visual p { color:#e0eafa; font-size:15px; line-height:1.9; }
.corporate-legacy #si .sub-visual .category, .corporate-legacy #si .sub-visual .category span { color:#d0e0f4; }
.corporate-legacy #si .sub-visual .btn-download { background:#fff; border:1px solid var(--site-line); color:#324d5b; }
.corporate-legacy #si .feature-inner { gap:18px; }
.corporate-legacy #si .feature-inner article { width:calc((100% - 36px)/3); padding:28px; border-radius:5px; background:var(--site-paper); }
.corporate-legacy #si .feature-inner dd { font-size:14px; line-height:1.9; }
.corporate-legacy #si .feature-inner dd em { font-size:20px; font-weight:500; color:#324b59; }
.corporate-legacy #si .effect { margin:0; border-radius:0; background:var(--site-surface); }
.corporate-legacy #si .effect .effect-inner { display:block; }
.corporate-legacy #si .effect .sub-title { text-align:left; }
.corporate-legacy #si .effect .card-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.corporate-legacy #si .effect article { width:auto; max-width:none; height:auto!important; margin:0; padding:30px; border-radius:5px; background:#fff; }
.corporate-legacy #si .effect article dt { font-size:22px; }
.corporate-legacy #si .effect article dd { font-size:14px; }
.corporate-legacy #si-apply .si-inner { display:block; }
.corporate-legacy #si-apply .case-wrap { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; }
.corporate-legacy #si-apply .case-wrap article { width:100%; padding:26px 0; border-bottom:1px solid var(--site-line); }
.corporate-legacy #si-apply .case-wrap .row { display:block; }
.corporate-legacy #si-apply .case-wrap .order-company { font-size:16px; }
.corporate-legacy #si-apply .case-wrap dt { font-size:21px; margin-top:20px; }
.corporate-legacy #si-apply .case-wrap dd { font-size:14px; }
.corporate-legacy #si-apply .btn-more { margin:32px auto 0; }
.corporate-legacy .contact-us { padding-top:60px; }
.corporate-legacy .contact-us .contact-inner { display:block; }
.corporate-legacy .contact-us form { gap:70px; }
.corporate-legacy .contact-us form h3 { font-size:28px; }
.corporate-legacy .contact-us form article { min-width:0; }
.corporate-legacy .contact-us input, .corporate-legacy .contact-us select, .corporate-legacy .contact-us textarea { background:var(--site-paper); border:1px solid var(--site-line); border-radius:5px; font-size:16px; }
.corporate-legacy .contact-us button.btn-primary { background:var(--site-slate); border-color:var(--site-slate); }
.corporate-legacy main :focus-visible { outline:3px solid var(--site-accent); outline-offset:3px; }
.corporate-legacy .map { background:var(--site-surface); }
.corporate-legacy .map .root_daum_roughmap { max-width:100%; }
.corporate-legacy .map .contact { padding:25px 0; }
.corporate-legacy main a.btn-download, .corporate-legacy main a.btn-more, .corporate-legacy main button.btn-more { min-height:44px; }
@media(max-width:1024px) {
.corporate-legacy main section { padding:65px 28px; }
.corporate-legacy main .title { font-size:40px; }
.corporate-legacy main .sub-title { font-size:34px; }
.corporate-legacy #si .feature-inner article { width:calc((100% - 18px)/2); }
.corporate-legacy .contact-us form { gap:35px; }
.corporate-legacy #si .effect .card-wrap { gap:15px; }
.corporate-legacy #si .effect article { padding:22px; }
}
@media(max-width:768px) {
.corporate-legacy main section { padding:55px 20px; scroll-margin-top:90px; }
.corporate-legacy main .title { font-size:34px; }
.corporate-legacy main .sub-title { font-size:30px; margin-bottom:30px; }
.corporate-legacy .about .sub-visual { padding:35px 20px; }
.corporate-legacy .about .sub-visual .title { font-size:30px; }
.corporate-legacy .about .sub-visual p { font-size:14px; }
.corporate-legacy .about .sub-visual p br { display:none; }
.corporate-legacy .history-inner { display:block; }
.corporate-legacy .about-history .year { position:static; display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:25px; }
.corporate-legacy .about-history .year button { font-size:14px; text-align:center; }
.corporate-legacy .history-section dt { font-size:25px; }
.corporate-legacy .history-section dd { font-size:13px; }
.corporate-legacy #si .sub-visual .title { font-size:32px; }
.corporate-legacy #si .sub-visual p { font-size:14px; }
.corporate-legacy #si .effect .card-wrap, .corporate-legacy #si-apply .case-wrap { grid-template-columns:1fr; }
.corporate-legacy #si .effect article { padding:26px; }
.corporate-legacy .contact-us form { display:block; }
.corporate-legacy .contact-us form h3 { font-size:25px; margin-bottom:30px; }
.corporate-legacy .map .map-inner .contact { display:flex; flex-direction:column; align-items:flex-start; gap:12px; width:100%; }
.corporate-legacy .map .contact p { font-size:14px; width:100%; overflow-wrap:anywhere; }
}
@media(max-width:500px) {
.corporate-legacy #si .feature-inner article { width:100%; }
.corporate-legacy .contact-us label { min-width:0; }
.corporate-legacy .contact-us .agree { flex-wrap:wrap; gap:10px; }
.corporate-legacy .about-customer .client-list li { min-width:0; }
}
@media(prefers-reduced-motion:reduce) { .corporate-legacy * { transition:none!important; scroll-behavior:auto!important; } }
