/* Shared navigation, typography and compact corporate information. */
.contact-v1-field[hidden] { display:none!important; }
#inquiryAttachments { padding:14px; }
#attachmentSelected { overflow-wrap:anywhere; }
@media (min-width:1271px) {
  .site-header > nav { height:100%; min-width:0; flex:1 1 auto; }
  .site-header .gnb { height:100%; align-items:stretch; }
  .site-header .gnb > li { display:flex; align-items:stretch; }
  .site-header .gnb > li > a,
  .site-header .gnb > li > .nav-group-toggle {
    display:flex; align-items:center; height:100%; padding-block:0; padding-inline:14px; font-size:14px;
  }
  .site-header .gnb .nav-logo-img { flex-shrink:0; }
  .site-header .gnb .sub { top:100%; }
  .site-header .gnb .sub::before { content:""; position:absolute; inset:-12px 0 auto; height:12px; }
}
.gnb > li > .nav-group-toggle {
  appearance:none; position:relative; border:0; background:transparent;
  font:inherit; font-size:16px; font-weight:700; letter-spacing:.01em;
  color:#fff; padding:38px 26px; cursor:pointer; white-space:nowrap;
}
.gnb > li > .nav-group-toggle::after {
  content:""; position:absolute; left:26px; right:26px; bottom:30px; height:2px;
  background:var(--gold-400); transform:scaleX(0); transition:transform .2s;
}
.gnb > li:is(:hover,.nav-open,.current-group) > .nav-group-toggle::after { transform:scaleX(1); }
.gnb > li.nav-open .sub { visibility:visible; opacity:1; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.gnb > li.nav-closed .sub { visibility:hidden; opacity:0; pointer-events:none; }
.nav-group-toggle:focus-visible { outline:2px solid var(--gold-400); outline-offset:-8px; }
@media(min-width:1271px) { html:lang(ko) .gnb > li > .nav-group-toggle { padding-inline:16px; font-size:14px; } }
@media(min-width:1271px) and (max-width:1360px) { .gnb > li > .nav-group-toggle { padding-inline:14px; font-size:15px; } }
.sub-hero .crumb, .inno-breadcrumb { font-family:var(--font); letter-spacing:0; font-size:14px; line-height:1.7; }
.sub-hero .crumb span { font-size:0!important; }
.sub-hero h1, .sub-hero .section-heading { font-weight:750; line-height:1.3; text-wrap:balance; }
.sub-hero .sub-label, .sub-hero .sub-hero-label {
  display:flex; align-items:center; gap:12px; font-family:var(--font); font-size:14px;
  font-weight:650; line-height:1.5; letter-spacing:.1em; margin-bottom:16px;
}
.sub-hero .sub-label::before, .sub-hero .sub-hero-label::before {
  content:""; display:block; width:26px; height:2px; flex:none; background:currentColor;
}
.sub-hero:has(.sub-label) h1::before, .sub-hero:has(.sub-hero-label) h1::before,
.sub-hero:has(.sub-label) .section-heading::before { display:none; }
.sub-hero.tools, .sub-hero.structure-hero {
  padding-inline:max(28px,calc((100% - 1144px)/2))!important;
}
html:lang(ko) :is(h1,h2,h3) { word-break:keep-all; overflow-wrap:break-word; }
.site-footer { position:static!important; padding:32px max(24px,calc((100% - 1280px)/2)) 20px; }
.site-footer .footer-top { display:block; max-width:none; }
.site-footer .footer-info { display:grid; grid-template-columns:136px minmax(0,1fr); gap:14px 36px; font-size:14px; color:#bbc4cd; }
.site-footer .footer-brand .foot-logo { width:112px; height:auto; margin:2px 0 0; }
.site-footer .footer-meta { display:flex; flex-wrap:wrap; gap:7px 28px; line-height:1.7; }
.site-footer .footer-field { display:block; max-width:100%; overflow-wrap:anywhere; }
.site-footer .footer-info strong { font-size:inherit; color:#8996a3; margin-right:7px; font-weight:500; letter-spacing:0; }
.site-footer .footer-sns { grid-column:2; margin-top:0; gap:12px; }
.site-footer .footer-sns img { width:25px; height:25px; }
.site-footer .footer-copy { margin-top:18px; padding-top:14px; font-size:12px; letter-spacing:0; color:#8996a3; }
.revision-shell { width:min(1200px,calc(100% - 56px)); margin-inline:auto; }
.industry-visual-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 20px; }
.industry-visual-card { display:block; color:#26313a; text-decoration:none; min-width:0; }
.industry-visual-card figure { margin:0 0 17px; aspect-ratio:4/3; overflow:hidden; background:#e9edef; }
.industry-visual-card img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.industry-visual-card:hover img { transform:scale(1.035); }
.industry-visual-card h3 { font-size:20px; font-weight:700; margin:0 0 8px; display:flex; justify-content:space-between; gap:12px; }
.industry-visual-card h3 span { color:#806509; font-weight:400; }
.industry-visual-card p { font-size:15px; line-height:1.7; margin:0; color:#66747e; }
.industry-visual-card:focus-visible { outline:2px solid #947225; outline-offset:6px; }
.corp-discovery .industry-visual-grid { margin-top:40px; }
#industry-directory .industry-visual-grid { margin-top:32px; }
.corp-discovery .discovery-more { margin-top:32px; display:flex; justify-content:flex-end; }
.corp-evidence { background:#f3f5f5; }
.corp-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:42px; }
.corp-evidence-grid article { border-top:1px solid #b9c3c9; padding-top:24px; }
.corp-evidence-grid h3 { font-size:25px; font-weight:700; line-height:1.45; margin:14px 0; }
.corp-evidence-grid p { color:#5b6973; font-size:16px; line-height:1.85; }
.corp-resources-compact { background:#fff; border-top:1px solid #e0e5e8; padding-block:40px; }
.corp-resources-compact .corp-shell { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.corp-resources-compact h2 { font-size:24px; font-weight:700; margin:0; line-height:1.5; }
.corp-resources-compact nav { display:flex; gap:18px 32px; flex-wrap:wrap; }
.catalog-intro { max-width:780px; margin-bottom:40px; }
.catalog-nav { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.catalog-nav a { border:1px solid #d9e0e5; padding:10px 18px; color:#31414d; font-size:15px; }
.catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.catalog-card { border:1px solid #d9e1e5; padding:30px; min-width:0; scroll-margin-top:130px; background:#fff; }
.catalog-card h2 { font-size:27px; margin-bottom:10px; }
.catalog-card h3 { font-size:18px; }
.catalog-card .catalog-category { color:#876920; font-size:13px; font-weight:650; letter-spacing:.08em; margin-bottom:12px; }
.catalog-card p { color:#5b6974; line-height:1.8; font-size:16px; }
.catalog-downloads { display:flex; gap:10px; flex-wrap:wrap; margin-top:22px; }
.catalog-downloads a { border:1px solid #cbd4db; padding:11px 17px; color:#243744; font-size:15px; font-weight:650; }
.catalog-downloads a:hover { border-color:#977724; background:#fbf8ef; }
.catalog-doc-request { padding:28px 32px; background:#f0f3f4; margin-top:48px; display:flex; gap:28px; justify-content:space-between; align-items:center; }
.catalog-doc-request h2 { font-size:23px; margin:0 0 10px; }
.catalog-doc-request p { margin:0; }
.product-document-link { display:flex; justify-content:flex-end; gap:18px; padding:22px 0 4px; }
.product-document-link a { display:inline-flex; gap:20px; align-items:center; border-bottom:1px solid #9a7c33; padding:10px 0; font-size:15px; color:#6c5318; font-weight:650; }
.inno-product-selector.inno-family-selector .corp-shell { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.inno-product-selector.inno-family-selector a { width:auto; min-width:0; }
.inno-product-selector, #discovery-title, #industry-directory { scroll-margin-top:110px; }
.catalog-card h3 { margin-top:24px; }
.catalog-card .catalog-downloads { margin-top:14px; }
.catalog-card .catalog-downloads + p { margin-top:22px; }
.inno-product-selector.inno-family-selector a { gap:8px 14px; }
@media(max-width:760px) {
 .inno-product-selector, #discovery-title, #industry-directory { scroll-margin-top:80px; }
 .inno-product-selector.inno-family-selector a { display:flex; flex-direction:column; justify-content:center; text-align:center; padding:18px 6px; }
 .inno-product-selector.inno-family-selector small { line-height:1.5; }
}
@media(max-width:1000px) { .industry-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .corp-evidence-grid { gap:24px; } .corp-evidence-grid h3 { font-size:21px; } }
@media(max-width:760px) {
  .site-footer .footer-info { grid-template-columns:1fr; gap:20px; }
  .site-footer .footer-meta { gap:8px; flex-direction:column; }
  .site-footer .footer-sns { grid-column:1; }
  .revision-shell { width:calc(100% - 40px); }
  .sub-hero.tools,.sub-hero.structure-hero { padding-inline:20px!important; }
  .corp-evidence-grid,.catalog-grid { grid-template-columns:1fr; }
  .corp-resources-compact .corp-shell,.catalog-doc-request { flex-direction:column; align-items:flex-start; }
  .catalog-card { padding:24px; }
  .inno-product-selector.inno-family-selector a>span { font-size:17px; }
  .inno-product-selector.inno-family-selector small { font-size:12px; }
}
@media(max-width:480px) { .industry-visual-grid { gap:26px 14px; } .industry-visual-card h3 { font-size:17px; } .industry-visual-card p { font-size:14px; } }
