/* Approved common subpage layout: top tabs, 80px gaps, original content. */
body.sub-layout-page .site-header{background:#fff;box-shadow:0 1px 0 var(--line)}
body.sub-layout-page .site-header .brand img{filter:none}
body.sub-layout-page .site-header .desktop-nav .nav-parent,body.sub-layout-page .site-header .inno-language-switch{color:var(--ink)}
body.sub-layout-page .site-header .menu-toggle{color:#fff;background:var(--navy);border-color:var(--navy)}
.sub-layout{padding-top:110px}
.sub-layout-tabbar{position:sticky;top:18px;z-index:25;display:flex;justify-content:center;padding:12px 20px 0;margin-top:52px;pointer-events:none}
.sub-layout-tabs{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:100%;padding:7px;border:1px solid var(--line);border-radius:60px;background:#fffffff2;box-shadow:0 6px 24px #00000012;backdrop-filter:blur(16px);pointer-events:auto}
.sub-layout-tabs a{display:block;white-space:nowrap;font-size:17px;line-height:1.3;padding:14px 24px;border-radius:40px;color:var(--ink)}
.sub-layout-tabs a.active{background:var(--navy);color:#fff}
.sub-layout-content{padding-top:64px}
body.sub-layout-page .sub-layout-content > :nth-child(1 of section,div,article,nav){padding-top:0!important;margin-top:0!important}
.sub-layout-content > section:last-child{padding-bottom:180px}
.sub-layout .greet-body{grid-template-columns:minmax(0,40%) minmax(0,1fr);column-gap:clamp(40px,5vw,100px)}
@media(max-width:1180px){.sub-layout{padding-top:90px}.sub-layout-tabs a{font-size:16px;padding:13px 20px}}
@media(max-width:760px){.sub-layout{padding-top:86px}.sub-layout-tabbar{padding:12px 16px 0;top:12px}.sub-layout-tabs{gap:3px;padding:5px}.sub-layout-tabs a{font-size:15px;padding:12px 16px}.sub-layout .greet-body{grid-template-columns:1fr;gap:32px}}

/* Long sibling menus stay on one row on mobile; active item is positioned by refinement.js. */
.sub-layout-tabs{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none}
.sub-layout-tabs::-webkit-scrollbar{display:none}
.sub-layout-tabs a{flex:0 0 auto}

/* Preserve page-specific section containment after introducing the content wrapper. */
body.sub-layout-page .sub-layout-content > .custom-approach:last-child{position:relative;padding:140px 0;min-height:560px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#000;text-align:center}
body.sub-layout-page .sub-layout-content > .principle-text-section{padding:130px 0;scroll-margin-top:120px;background:#fff}
body.sub-layout-page .sub-layout-content > #content.vision-story{padding:0;margin:0}
body.sub-layout-page .sub-layout-content .vision-intro{padding-top:0}
@media(max-width:760px){body.sub-layout-page .sub-layout-content > .custom-approach:last-child{padding:90px 0;min-height:560px}body.sub-layout-page .sub-layout-content > .principle-text-section{padding:76px 0}}

/* Skip an empty anchor and an intentionally blank Korean CEO heading. */
body.sub-layout-page .sub-layout-content > #content:empty + section{padding-top:0!important;margin-top:0!important}
html[lang="ko"] .ceo-section .greet-head-empty{display:none}
html[lang="ko"] .ceo-section .greet-head-empty + .greet-body{margin-top:0}
