/* Original M3 visual system is retained; these rules fit the reduced navigation. */
[hidden]{display:none!important}
#header #gnb>li>a{white-space:nowrap}
#header.hover .header_bg{height:100%!important}
#header #header_center{flex:1}
#header #gnb{justify-content:flex-end;gap:clamp(24px,3vw,70px)}
#header #gnb>li{flex:none}
#header #gnb>li>a{padding-left:0;padding-right:0}
#drawer .gnb>li>a::after{display:none}
.empty-news{padding:100px 20px;text-align:center;color:#666;font-size:18px}
.list_pagination .num_box{display:flex;gap:6px;justify-content:center;margin:40px 10px}
.list_pagination .num_box a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;font-size:16px}
.list_pagination .num_box a.active{border-color:#ddd}
.site-page-arrow{display:flex;align-items:center;justify-content:center;width:24px;height:30px}
.site-page-arrow[aria-disabled=true]{opacity:.45}
a:focus-visible,button:focus-visible{outline:2px solid #2764e2;outline-offset:5px}
@media(max-width:1024px){#header #header_center{display:none}#drawer .gnb>li>a{padding-right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}[data-aos]{opacity:1!important;transform:none!important}}
