.rg-gnb{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e8eb;font-family:Pretendard,"Pretendard Variable",-apple-system,BlinkMacSystemFont,"Malgun Gothic",sans-serif;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}
.rg-gnb *{box-sizing:border-box}
html:has(#rg-gnb) [id]{scroll-margin-top:80px}
.rg-gnb:has(.rg-gnb-more.open){z-index:100000}
.rg-gnb-in{max-width:1120px;margin:0 auto;min-height:64px;padding:0 20px;display:flex;align-items:center;gap:6px}
.rg-gnb a{text-decoration:none}
.rg-gnb-logo{display:flex;align-items:center;flex:none;margin-right:14px}
.rg-gnb-logo img{height:34px;width:auto;display:block}
.rg-gnb-menu{display:flex;align-items:center;gap:2px;min-width:0}
.rg-gnb-menu a{padding:9px 11px;border-radius:10px;color:#333d4b;font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}
.rg-gnb-menu a:hover,.rg-gnb-menu a[aria-current]{background:#f2f4f6;color:#191f28}
.rg-gnb-sx{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:10px;background:none;font-size:18px;cursor:pointer}
.rg-gnb-sx:hover{background:#f2f4f6}
.rg-gnb-more{position:relative}
.rg-gnb-mbtn{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 12px;border:0;border-radius:10px;background:none;color:#333d4b;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.rg-gnb-mbtn:hover,.rg-gnb-more.open .rg-gnb-mbtn{background:#f2f4f6}
.rg-gnb-mo{display:none}
.rg-gnb-list{display:none;position:absolute;right:0;top:calc(100% + 8px);width:560px;max-height:calc(100vh - 90px);overflow:auto;padding:18px 20px;background:#fff;border:1px solid #e5e8eb;border-radius:16px;box-shadow:0 16px 40px rgba(25,31,40,.14);grid-template-columns:1fr 1fr;gap:14px 22px}
.rg-gnb-more.open .rg-gnb-list{display:grid}
.rg-gnb-main{display:none}
/* 11/4 대표님: 대분류와 항목 구분이 안 됨 → 대분류는 파란 굵은 글씨 + 아래 줄, 항목은 회색 보통 글씨 */
.rg-gnb-g b{display:block;margin:0 0 6px;padding:0 0 7px;border-bottom:2px solid #e8f3ff;color:#1b64da;font-size:14px;font-weight:800;letter-spacing:-.01em}
.rg-gnb-g a,.rg-gnb-main a{display:block;padding:6px 0;color:#4e5968;font-size:15px;font-weight:500}
.rg-gnb-g a:hover,.rg-gnb-main a:hover{color:#3182f6}
.rg-gnb-kko,.rg-gnb-tel{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:10px;font-size:15px;font-weight:800;white-space:nowrap}
.rg-gnb-kko{background:#fee500;color:#191f28;margin-left:6px}
.rg-gnb-tel{background:#1e3a5f;color:#fff}
.tax-hospital>nav{top:64px!important}
header:has(>.shell>a.brand),.nav:has(>.wrap>a.home),header:has(>nav[aria-label="주 메뉴"]),header:has(>.wrap>a.contact),.nav:has(>.wrap>a.logo+.menu),nav.topbar:has(>.tw>a.back){display:none!important}
@media(max-width:1060px){.rg-gnb-menu a:nth-child(n+5){display:none}}
@media(max-width:900px){.rg-gnb-menu{display:none}.rg-gnb-main{display:block;grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #f2f4f6}.rg-gnb-main a{display:inline-block;margin-right:16px;font-weight:700}}
@media(max-width:760px){.rg-gnb-in{min-height:56px;padding:0 12px}.rg-gnb-logo img{height:28px}.rg-gnb-kko,.rg-gnb-tel{display:none}.rg-gnb-pc{display:none}.rg-gnb-mo{display:inline}.rg-gnb-more{position:static}.rg-gnb-list{position:fixed;left:12px;right:12px;top:62px;width:auto;max-height:calc(100vh - 150px);grid-template-columns:1fr}.tax-hospital>nav{top:56px!important}}

/* 11/9 정렬 손질: 더보기 줄바꿈 막기, 메뉴와 검색 사이 띄우기, 맨 위 줄 폭을 메뉴 줄(1120)과 맞추기.
   웹글꼴이 늦게 떠 기본 글꼴(폭이 넓음)로 보여도 넘치지 않게 메뉴 좌우 여백 9px, 1160px 이하는 6번째(기장료 안내, 더보기에도 있음) 숨김 */
.rg-gnb-logo,.rg-gnb-sx,.rg-gnb-more,.rg-gnb-mbtn,.rg-gnb-kko,.rg-gnb-tel{flex:none}
.rg-gnb-mbtn{white-space:nowrap}
.rg-gnb-menu{margin-right:8px}
.rg-gnb-menu a{padding:9px 9px}
@media(min-width:1061px) and (max-width:1160px){.rg-gnb-menu a:nth-child(n+6){display:none}}
.rg-util-in{max-width:1120px!important}