/* 리빌더 공통 화면과 편집 도구를 유지하면서 전용 레이아웃만 조정한다. */
.pn-site{font-family:ParkNuri,Pretendard,sans-serif;font-size:16px;text-align:left;color:var(--ink);line-height:1.65;letter-spacing:normal}.pn-site ul,.pn-site li{list-style:none}.pn-site ul.check-list{padding-left:0}.pn-site button{box-sizing:border-box}.pn-site .button{color:#fff}.pn-site .button.outline{color:var(--ink)}.pn-site .button.white{color:var(--ink)}.pn-site .brand-logo img{width:100%;max-width:100%;height:auto}.pn-header{position:sticky;top:0;z-index:100;background:#fff}.pn-header .site-header{position:relative;top:auto}.pn-header .header-inner{max-width:1600px}.pn-site .nav-dropdown a{font-size:15px}.pn-site .nav-dropdown a.pnr-group-home{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);border-radius:0}.pn-site .nav-dropdown a.pnr-third{font-size:13px;padding-left:26px}.pn-main{width:100%;overflow:clip}.pn-main>.pn-layout{width:100%;max-width:100%;margin:0;gap:var(--pn-home-gap,0px)}.pn-main .rb_section_box{max-width:100%;min-width:0;box-sizing:border-box}.pn-main .rb_section_box>.flex_box{width:100%!important;max-width:100%!important;margin:0;transform:none!important}.pn-main .rb_layout_box{max-width:100%;min-width:0;position:relative}.pn-main .rb_section_title:has(h2[style*="display:none"]):has(h6[style*="display:none"]){display:none}.pn-main .section:not(.wrap){width:auto}.pn-main .content_box .module_widget_wrap{height:auto}.pn-main .rb_section_title{width:100%}.pn-site .phone-row{font-size:13px}.pn-site .pnr-widget{width:100%}.pn-site .button-row{float:none}.pn-site .operation-visual{box-sizing:border-box}.pn-site .course-card:hover{color:var(--ink)}.pn-site .pnr-edit-content,.pn-site .pnr-hidden{position:relative;z-index:98;display:block;margin:8px 12px 8px auto;padding:8px 13px;background:#eef8f3;color:#08774f;border:1px solid #bddfce;border-radius:6px;font-size:12px;line-height:1.5}.pn-site .pnr-hidden{margin:20px;text-align:center;cursor:pointer}.pn-footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}body.menu-open{overflow:hidden}
body:has(.pn-main) #contents_wrap{width:100%;padding-top:0}body:has(.pn-main) #contents_wrap>.index{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}body:has(.pn-header) #cbp-hrmenu-btm{display:none!important}
@media(max-width:700px){.pn-site .pnr-edit-content{font-size:11px}.pn-site .nav-dropdown a{font-size:14px}.pn-header .header-inner{width:calc(100% - 40px)}}
.pn-header{position:fixed;left:0;right:0;top:0}body:has(.pn-header) #contents_wrap{padding-top:var(--pnr-header-height,96px)!important}
@media(max-width:700px){body:has(.pn-header) #contents_wrap{padding-top:var(--pnr-header-height,74px)!important}}
body:has(.pn-header) #chat-fab{top:auto!important;bottom:24px!important;right:24px!important;transform:none!important;background:#08774f!important;color:#fff!important}
@media(max-width:700px){.pn-header .header-inner{padding-inline:0}.pn-header .site-header{height:74px}.pn-header{--header:74px}body:has(.pn-header) #chat-fab{bottom:18px!important;right:18px!important;width:48px!important;height:48px!important;border-radius:16px!important}}
/* 색상, 폭, 로고와 메뉴 버튼은 리빌더의 현재 설정을 따른다. */
.pn-header{background:transparent;font-family:inherit}
.pn-header #header{position:relative;top:auto;left:auto;width:100%;height:var(--header);padding:0;background:var(--pnr-header-bg);color:var(--pnr-header-ink);border-bottom-color:transparent}
.pn-header #header.scrolled{border-bottom-color:color-mix(in srgb,var(--pnr-header-ink),transparent 90%)}
.pn-header .header-inner{width:var(--pnr-tb-width);max-width:calc(100% - 80px);padding-inline:0;container:pnr-nav / inline-size;gap:24px}
.pn-header .navigation-wrap{gap:24px;color:var(--pnr-header-ink)}
.pn-header .primary-nav{gap:24px}
.pn-header .nav-link:hover,.pn-header .nav-group>summary:hover{color:inherit;text-decoration:underline;text-underline-offset:7px}
.pn-header .header-actions .button{color:var(--pnr-button-ink)}
.pn-header .brand-logo picture{display:block}
@media(min-width:1025px){.pn-header .pnr-logo-white-pc img{filter:brightness(0) invert(1)}}
@media(max-width:1024px){.pn-header .pnr-logo-white-mo img{filter:brightness(0) invert(1)}}
.pn-header .menu-toggle{flex-shrink:0;color:var(--pnr-icon-color);line-height:1}
.pn-header .menu-toggle svg{display:block;margin:auto;width:24px;height:24px}
.pn-header .menu-toggle svg [fill]:not([fill="none"]){fill:currentColor}
.pn-header .menu-toggle .pnr-menu-close,.pn-header .menu-toggle[aria-expanded=true]>svg:not(.pnr-menu-close){display:none}
.pn-header .menu-toggle[aria-expanded=true]>.pnr-menu-close{display:block}
.pn-header[data-menu-position=left] .menu-toggle{order:-1}
.pn-footer .site-footer>.wrap{width:var(--pnr-tb-width);max-width:calc(100% - 80px)}
@media(max-width:700px){.pn-header .header-inner,.pn-footer .site-footer>.wrap{max-width:calc(100% - 40px)}}
/* 좁은 폭을 선택한 PC에서도 메뉴가 겹치지 않도록 내부 폭을 기준으로 전환한다. */
@container pnr-nav (max-width:1100px){
 .pn-header .menu-toggle{display:block}
 .pn-header .brand-logo{margin-right:auto}
 .pn-header[data-menu-position=left] .brand-logo{margin-right:0;margin-left:auto}
 .pn-header .navigation-wrap{display:none;position:fixed;top:var(--pnr-header-height);left:0;right:0;height:calc(100dvh - var(--pnr-header-height));overflow:auto;background:#fff;color:var(--ink);padding:24px 32px 45px;align-items:stretch;border-top:1px solid var(--line)}
 .pn-header .navigation-wrap.open{display:block}
 .pn-header .primary-nav{display:block;max-width:650px;margin:auto}
 .pn-header .nav-link,.pn-header .nav-group>summary{font-size:20px;padding:17px 0;justify-content:space-between;border-bottom:1px solid var(--line)}
 .pn-header .nav-dropdown{position:static;box-shadow:none;border:0;min-width:0;background:var(--soft);margin:6px 0 15px;padding:6px;border-radius:10px}
 .pn-header .nav-dropdown a{padding:13px 14px}
 .pn-header .header-actions{max-width:650px;margin:30px auto 0;display:flex;justify-content:space-between}
 .pn-header .header-actions .button{padding:13px 20px}
 .pn-header .lounge-link{font-size:17px}
}
