/* DEVIL: 게시판 상단 메뉴 관리자 연동 전용. 다른 콘텐츠 스타일은 변경하지 않음. */
.dr-sub-page .dr-top { overflow:visible!important; z-index:100!important; }
.dr-sub-page .dr-menu { display:flex!important; flex:1 1 auto!important; min-width:0!important; height:100%!important; align-items:stretch!important; justify-content:space-around!important; overflow:visible!important; }
.dr-sub-page .dr-menu-item { position:relative!important; display:flex!important; flex:1 1 0!important; min-width:0!important; align-items:stretch!important; justify-content:center!important; }
.dr-sub-page .dr-menu-item > a { display:flex!important; flex:1 1 auto!important; min-width:0!important; height:100%!important; align-items:center!important; justify-content:center!important; padding:4px 3px!important; font-size:clamp(11px,1.05vw,18px)!important; white-space:nowrap!important; text-align:center!important; box-sizing:border-box!important; }
.dr-sub-page .dr-menu-sub { display:none!important; position:absolute!important; left:0!important; top:100%!important; min-width:100%!important; width:max-content!important; max-width:240px!important; z-index:9999!important; padding:5px 0!important; background:#100608!important; border:1px solid #a42b1b!important; box-shadow:0 8px 20px #000!important; }
.dr-sub-page .dr-menu-item:hover > .dr-menu-sub,.dr-sub-page .dr-menu-item:focus-within > .dr-menu-sub { display:block!important; }
.dr-sub-page .dr-menu-sub > a { display:block!important; height:auto!important; min-height:36px!important; padding:9px 13px!important; font-size:13px!important; line-height:18px!important; text-align:left!important; white-space:nowrap!important; border-bottom:1px solid #3c1816!important; }
.dr-sub-page .dr-menu-sub > a:hover { background:#5c120d!important; color:#ffe4b1!important; }

/* V2: 게시판 상단 메뉴를 메인과 동일한 1672px 기준 비율로 정렬 */
.dr-sub-page .dr-top { height:78px!important; min-height:78px!important; display:flex!important; align-items:stretch!important; box-sizing:border-box!important; }
.dr-sub-page .dr-logo { width:18%!important; flex:0 0 18%!important; height:100%!important; box-sizing:border-box!important; }
.dr-sub-page .dr-menu { flex:1 1 auto!important; min-width:0!important; height:100%!important; gap:0!important; flex-wrap:nowrap!important; }
.dr-sub-page .dr-menu-item { flex:1 1 0!important; min-width:0!important; height:100%!important; }
.dr-sub-page .dr-menu-item > a,
.dr-sub-page .dr-menu > a { height:100%!important; min-width:0!important; padding:6px 2px!important; font-size:clamp(12px,1.1vw,18px)!important; font-weight:bold!important; white-space:nowrap!important; line-height:1.2!important; }
.dr-sub-page .dr-auth { width:16%!important; flex:0 0 16%!important; height:100%!important; gap:6px!important; font-size:clamp(11px,1vw,16px)!important; box-sizing:border-box!important; }
.dr-sub-page .dr-menu-sub { top:100%!important; }
.dr-sub-page .dr-menu-sub > a { height:auto!important; min-height:36px!important; font-size:13px!important; }
