/* PC major menu; independent of Gnuboard menu settings. */
#gnb #gnb_all.wbs-custom-major-menu{display:none;position:absolute;left:auto;right:0;top:-8px;width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 150px);overflow-y:auto;box-sizing:border-box;padding:19px 24px 22px;background:#fff;border:0;border-top:3px solid #354e5b;border-bottom:1px solid #cbd5da;box-shadow:0 8px 18px rgba(31,49,58,.13);color:#294b54;font-family:Pretendard,sans-serif;z-index:999}
#gnb_all.wbs-custom-major-menu .wbs-major-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 13px;margin:0 0 18px;border-bottom:1px solid #dce4e7}
#gnb_all.wbs-custom-major-menu .wbs-major-heading strong{color:#273b45;font-size:21px;font-weight:800;line-height:1.4;letter-spacing:-.04em}
#gnb_all.wbs-custom-major-menu .gnb_close_btn{position:static;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;height:36px;padding:0 4px;border:0;background:none;color:#536b70;font:500 14px/1.4 Pretendard,sans-serif}
#gnb_all.wbs-custom-major-menu .gnb_close_btn span{font-size:24px;font-weight:400}
#gnb_all.wbs-custom-major-menu .wbs-major-sections{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1.15fr;gap:26px 24px}
#gnb_all.wbs-custom-major-menu .wbs-major-section{min-width:0;padding:0;margin:0}
#gnb_all.wbs-custom-major-menu h3{margin:0 0 7px;padding:0 0 9px;border-bottom:2px solid #526b77;font-size:16px;font-weight:800;line-height:1.35;letter-spacing:-.035em}
#gnb_all.wbs-custom-major-menu ul{width:auto;margin:0;padding:0;border:0;box-shadow:none;list-style:none}
#gnb_all.wbs-custom-major-menu li{float:none;margin:0;padding:0;border:0;width:auto}
#gnb_all.wbs-custom-major-menu a{display:block;color:#294b54;text-decoration:none}
#gnb_all.wbs-custom-major-menu li a{padding:6px 0;font-size:14px;font-weight:550;line-height:1.42;color:#53646c;word-break:keep-all}
#gnb_all.wbs-custom-major-menu a:hover{color:#648775}
#gnb_all.wbs-custom-major-menu a:focus-visible,#gnb_all.wbs-custom-major-menu button:focus-visible{outline:2px solid #668c95;outline-offset:3px}
@media(max-width:1050px){#gnb #gnb_all.wbs-custom-major-menu{padding:19px 24px 22px}#gnb_all.wbs-custom-major-menu .wbs-major-sections{gap:16px}#gnb_all.wbs-custom-major-menu li a{font-size:14px}}
/* Right-end major menu control in the PC service navigation. */
.navmenu[data-category-nav]{width:400px}
.navmenu[data-category-nav]>.navmenu_primary{width:400px;grid-template-columns:92px 92px 78px 78px 60px}
#logo .head_sch{right:426px}
.navmenu[data-category-nav]>.navmenu_primary>.navmenu_major .gnb_menu_btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:60px;padding:0 10px;box-sizing:border-box;border:0;border-top:1px solid #d7dde0;border-bottom:1px solid #c1cdd1;border-right:1px solid #d7dde0;background:#f7f8f9;color:#294b54;font:650 14px/1 Pretendard,sans-serif;white-space:nowrap;cursor:pointer}
.navmenu[data-category-nav] .wbs-major-icon{font-size:22px;font-weight:400;line-height:1}
.navmenu[data-category-nav] .gnb_menu_btn:hover,.navmenu[data-category-nav] .gnb_menu_btn[aria-expanded="true"]{background:#edf2ef;color:#294b54}
.navmenu[data-category-nav] .gnb_menu_btn:focus-visible{outline:2px solid #668c95;outline-offset:-3px}
@media(max-width:1199px){#logo #fsearch_top{width:clamp(180px,calc(100vw - 820px),282px)}}

/* Full-site menu: media shortcuts and service color hierarchy. */
#gnb_all.wbs-custom-major-menu .wbs-major-heading{flex-wrap:wrap;gap:12px 20px;background:#fafbfb;margin:-19px -24px 18px;padding:17px 24px 15px;border-bottom:1px solid #e0e6e4}
#gnb_all.wbs-custom-major-menu .wbs-major-intro{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;flex:1 1 300px}
#gnb_all.wbs-custom-major-menu .wbs-major-intro>span{color:#536b70;font-size:14px;font-weight:500;line-height:1.5}
#gnb_all.wbs-custom-major-menu .wbs-major-actions,#gnb_all.wbs-custom-major-menu .wbs-major-media{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
#gnb_all.wbs-custom-major-menu .wbs-major-actions{gap:16px}
#gnb_all.wbs-custom-major-menu .wbs-major-media a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;box-sizing:border-box;font-size:14px;font-weight:750;line-height:1.2;white-space:nowrap}
#gnb_all.wbs-custom-major-menu .wbs-major-tv{--media-color:#865e50;--media-tint:#faf4f1}
#gnb_all.wbs-custom-major-menu .wbs-major-radio{--media-color:#496b79;--media-tint:#f1f6f8}
#gnb_all.wbs-custom-major-menu .wbs-major-media .wbs-major-main{color:#53646c;background:transparent}
#gnb_all.wbs-custom-major-menu .wbs-major-media .wbs-major-onair{background:var(--media-tint);color:var(--media-color);border:1px solid #d6dfe0}
#gnb_all.wbs-custom-major-menu .wbs-major-media a:hover{background:#e9efec;color:#294b54}
#gnb_all.wbs-custom-major-menu .wbs-major-section{--section-color:#526b77}
#gnb_all.wbs-custom-major-menu .wbs-major-section-0{--section-color:#bb9b8e}
#gnb_all.wbs-custom-major-menu .wbs-major-section-1{--section-color:#8faab7}
#gnb_all.wbs-custom-major-menu .wbs-major-section-2{--section-color:#bb929e}
#gnb_all.wbs-custom-major-menu .wbs-major-section-3{--section-color:#91aaa2}
#gnb_all.wbs-custom-major-menu .wbs-major-section-4{--section-color:#526b77}
#gnb_all.wbs-custom-major-menu .wbs-major-section h3{border-bottom-color:var(--section-color)}
#gnb_all.wbs-custom-major-menu .wbs-major-section h3 a{color:#354e5b}
/* Right-end hamburger replaces the old narrow-PC left control. */
@media(max-width:1040px){
 #hd #gnb .gnb_wrap{grid-template-columns:minmax(0,1fr);gap:0}
 #gnb .gnb_wrap>#gnb_1dul{display:none}
 #gnb .gnb_wrap>.navmenu[data-category-nav]{grid-column:1;width:100%;margin:0;height:48px}
 #gnb .navmenu[data-category-nav]>.navmenu_primary{width:100%;height:48px;grid-template-columns:repeat(4,minmax(0,1fr)) 48px}
 #gnb .navmenu[data-category-nav]>.navmenu_primary>.navmenu_major .gnb_menu_btn{width:100%;height:48px;padding:0;border:0;background:#f7f8f9}
 #gnb .navmenu[data-category-nav]>.navmenu_primary>.navmenu_major .gnb_menu_btn:hover,#gnb .navmenu[data-category-nav]>.navmenu_primary>.navmenu_major .gnb_menu_btn[aria-expanded="true"]{background:#edf2ef}
 #gnb #gnb_all.wbs-custom-major-menu{top:100%;left:0;right:auto;width:100%;max-height:70vh;max-height:70dvh;border-top:3px solid #354e5b}
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 #gnb #gnb_all.wbs-custom-major-menu .gnb_close_btn{position:static;width:auto;height:36px;background:none}
}
@media(max-width:700px){
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-intro{flex-basis:100%}
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-actions{gap:8px 12px}
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-media a{padding:6px 8px}
}
@media(max-width:420px){
 #gnb .navmenu[data-category-nav]>.navmenu_primary{grid-template-columns:repeat(4,minmax(0,1fr)) 36px}
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-sections{grid-template-columns:minmax(0,1fr)}
 #gnb #gnb_all.wbs-custom-major-menu{padding:19px 16px 22px}
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-heading{margin:-19px -16px 18px;padding:16px}
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-actions{width:100%;justify-content:space-between}
 #gnb #gnb_all.wbs-custom-major-menu .wbs-major-intro strong{font-size:20px}
}