/* 공용 환경설정에서 헤더와 푸터를 제어한다. */
.pn-global-header{width:var(--pn-chrome-width,1280px)!important;max-width:calc(100% - 64px)!important;font-family:var(--pn-font);color:var(--pn-header-ink);container:pn-navigation / inline-size}.pn-global-header :is(a,button,summary,span){font-family:inherit}.pn-global-header .pn-nav{background:var(--pn-header-bg);color:var(--pn-header-ink);border-color:color-mix(in srgb,var(--pn-header-ink),transparent 88%);box-shadow:0 4px 18px #00000006}.pn-global-header .pn-nav :is(.pn-nav-link,.pn-nav-group>summary,.pn-nav-member,.pn-nav-toggle){color:inherit!important}.pn-global-header .pn-nav-contact{background:var(--pn-accent);color:var(--pn-accent-ink)!important;border-color:transparent}.pn-global-header .pn-nav-contact:hover{filter:brightness(.94)}.pn-global-header .pn-nav-dropdown,.pn-global-header .pn-nav-menu.is-open{color:#24333b}.pn-global-header .pn-nav-dropdown{display:grid;grid-template-columns:repeat(var(--pn-submenu-cols),minmax(0,1fr));gap:4px;width:calc(var(--pn-submenu-cols)*235px + 24px);min-width:0;max-width:calc(100vw - 48px);padding:12px;left:auto;right:0;box-sizing:border-box}.pn-global-header .pn-nav-group:not([open]) .pn-nav-dropdown{display:none}.pn-global-header .pn-nav-subgroup{min-width:0}.pn-global-header .pn-nav-dropdown a{white-space:normal}.pn-global-header .pn-nav-dropdown a:hover,.pn-global-header .pn-nav-dropdown a[aria-current=page]{background:color-mix(in srgb,var(--pn-accent),white 94%);color:var(--pn-accent)}.pn-global-header .pn-nav-dropdown a>span{display:flex;align-items:center;gap:7px}.pn-global-header .pn-nav-dropdown a.pn-nav-third{padding-left:24px}.pn-global-header :is(a,button,summary):focus-visible{outline-color:var(--pn-accent)}.pn-global-header .rb-header-new{flex:none;vertical-align:middle;margin-left:6px}.pn-site-footer{font-family:var(--pn-font)}.pn-site-footer>.wrap{width:var(--pn-chrome-width);max-width:calc(100% - 64px);margin-inline:auto}.pn-site-footer .pn-footer-service{background:color-mix(in srgb,var(--pn-accent),white 95%);color:#24333b}
@media(min-width:1025px){.pn-global-header.pnr-logo-white-pc .pn-nav-logo img{filter:brightness(0) invert(1)}}
@media(max-width:1024px){.pn-global-header.pnr-logo-white-mo .pn-nav-logo img{filter:brightness(0) invert(1)}}
@container pn-navigation (max-width:1180px){.pn-nav{justify-content:space-between}.pn-nav-toggle{display:flex}.pn-nav-menu{display:none;position:fixed;top:calc(var(--pn-nav-height) + 10px);left:0;right:0;max-height:calc(100dvh - var(--pn-nav-height) - var(--pn-nav-top) - 22px);overflow:auto;padding:24px;background:#fff;border:1px solid #e3e8e5;border-radius:16px;box-shadow:0 18px 40px #0002}.pn-nav-menu.is-open{display:block}.pn-nav-links{display:block}.pn-nav-link,.pn-nav-group>summary{padding:14px 0;font-size:16px;border-bottom:1px solid #e7ece9;min-height:50px;justify-content:space-between}.pn-global-header .pn-nav-dropdown{position:static;width:auto;max-width:none;grid-template-columns:1fr;box-shadow:none;border:0;background:#f6f8f7;margin:8px 0}.pn-nav-actions{justify-content:space-between;margin-top:24px}.pn-nav-member{font-size:14px}.pn-nav-contact{min-height:44px;font-size:14px}}
@media(max-width:700px){.pn-global-header{max-width:calc(100% - 32px)!important}.pn-site-footer>.wrap{max-width:calc(100% - 40px)}.pn-global-header .pn-nav-dropdown{grid-template-columns:1fr;width:auto}.pn-nav-contact{white-space:normal;text-align:center}}

@media(min-width:1100px){.pn-global-header .pn-nav-dropdown{left:50%;right:auto;transform:translateX(-50%)}.pn-global-header .pn-nav-group:last-child .pn-nav-dropdown{left:auto;right:0;transform:none}}
@container pn-navigation (max-width:1180px){.pn-global-header .pn-nav-dropdown{left:auto;right:auto;transform:none}}

/* 공개 브랜드 페이지도 환경설정에서 선택한 글꼴을 따른다. */
.pn-site{font-family:var(--pn-font)}
/* 개별 태그에 남아 있던 기존 브랜드 폰트도 선택한 웹폰트를 따른다. */
html:has(body[class^='page-']),body[class^='page-'],.pn-site :is(h1,h2,h3,h4,h5,h6,a,button,input,select,textarea,summary,strong,b,em,small,span,p,li,figcaption,th,td,label),.pn26-dialog{font-family:var(--pn-font)}

/* 서브페이지 고정 폭을 없애고 빌더의 서브페이지 너비 설정과 연결한다. */
body[class^='page-'] #main{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}
body[class^='page-'] #main .wrap{width:var(--pn-sub-width,1280px);max-width:calc(100% - 64px);margin-inline:auto;box-sizing:border-box}
body[class^='page-'] #main>.page-intro.wrap{width:100%;max-width:none;margin-inline:0;padding-inline:max(32px,calc((100% - var(--pn-sub-width,1280px))/2))}
@media(max-width:700px){body[class^='page-'] #main .wrap{max-width:calc(100% - 40px)}body[class^='page-'] #main>.page-intro.wrap{max-width:none;padding-inline:20px}}
