/* DEVIL subpage: use artwork-only backdrop; do not reuse a screenshot containing UI. */
html,body{margin:0!important;padding:0!important;background:#080305!important;overflow-x:hidden!important}
body:has(.dr-sub-page) .devil-common,body:has(.dr-sub-page) .devil-footer{display:none!important}
.dr-sub-page,.dr-sub-page *{box-sizing:border-box}
.dr-sub-page{min-height:100vh;background:#080305;color:#fff;font-family:'Malgun Gothic',Arial,sans-serif}
.dr-sub-canvas{position:relative;width:100%;max-width:1672px;min-height:941px;margin:0 auto;background:#090306 url('../assets/devil_scene_single_v24.jpg') center top 68px/100% auto no-repeat}
.dr-sub-page .dr-top{position:relative!important;inset:auto!important;width:100%!important;height:68px!important;min-height:68px!important;display:flex!important;align-items:center!important;background:linear-gradient(#110609,#080406 86%,#a8201b)!important;border-bottom:2px solid #c52e1b!important;z-index:5}
.dr-sub-page .dr-logo{display:block!important;flex:0 0 18.25%!important;width:18.25%!important;height:100%!important;background:url('../assets/devil_logo_reference_v6.png') center/contain no-repeat!important;color:transparent!important;font-size:0!important;text-shadow:none!important;overflow:hidden!important}
.dr-sub-page .dr-logo small{display:none!important}
.dr-sub-page .dr-menu{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-around!important;height:100%!important}
.dr-sub-page .dr-menu a{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important;height:70%!important;padding:0 3px!important;border-right:1px solid #5a1917!important;color:#fff!important;font-size:clamp(10px,1.12vw,18px)!important;font-weight:bold!important;white-space:nowrap!important;text-decoration:none!important}
.dr-sub-page .dr-auth{flex:0 0 15.5%!important;width:15.5%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:clamp(10px,1vw,16px)!important;font-weight:bold}
.dr-sub-page .dr-auth a{color:#fff!important;text-decoration:none!important}
.dr-sub-page .dr-register{padding:8px 9px!important;border:1px solid #ff654b;border-radius:8px;background:linear-gradient(#7c0c0b,#280307)}
.dr-sub-content{position:relative!important;z-index:2!important;width:calc(100% - 70px)!important;max-width:1430px!important;min-height:700px!important;margin:30px auto 0!important;padding:26px!important;background:#0b0709!important;border:1px solid #a63220!important;box-shadow:0 0 20px #000!important;color:#eee!important}
.dr-sub-content #wrapper,.dr-sub-content #container_wr,.dr-sub-content #container{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;color:#eee!important}
.dr-sub-content #container_title{margin:0 0 20px!important;padding:8px 0 18px!important;color:#fff!important;font-size:28px!important;border-bottom:1px solid #9e3021!important;background:transparent!important}
.dr-sub-content .tbl_head01 table,.dr-sub-content .tbl_head01 th,.dr-sub-content .tbl_head01 td,.dr-sub-content #bo_list table{background:#110b0d!important;color:#eee!important;border-color:#53241d!important}
.dr-sub-content #bo_list .tbl_head01 th,.dr-sub-content #bo_list .tbl_head01 td{background:#130b0d!important;color:#eee!important;border-bottom:1px solid #5b2822!important}
.dr-sub-content #bo_list a{color:#f7e7de!important}
.dr-sub-content #bo_list .empty_table{background:#100a0c!important;color:#ccc!important}
.dr-sub-content .btn_bo_user a,.dr-sub-content .btn_bo_user button{color:#fff}
@media(max-width:900px){.dr-sub-content{width:96%!important;padding:12px!important}.dr-sub-page .dr-top{min-width:760px!important}.dr-sub-page{overflow-x:auto}}
