/* The legacy desktop layout is retained above its original canvas width. */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid #1768a1; outline-offset:3px; }
dialog.main_popup_container { margin:0; padding:0; border:0; box-sizing:border-box; }
dialog.main_popup_container::backdrop { background:rgba(15,32,48,.55); }
.academy-policy-status,.academy-status-card { padding:32px; background:white; border:1px solid #d0dce5; border-radius:12px; line-height:1.7; }
.academy-policy-status h1,.academy-status-card h1 { font-size:24px; font-weight:700; margin-bottom:20px; }
.academy-policy-status p,.academy-status-card p { margin:12px 0; overflow-wrap:anywhere; }
.academy-status-card a { display:inline-flex; align-items:center; min-height:44px; padding:10px 18px; background:#1768a1; color:white; border-radius:8px; box-sizing:border-box; }
.academy-sitemap { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.academy-sitemap h2 { font-size:18px; font-weight:700; margin-bottom:12px; }
.academy-sitemap li { margin:8px 0; }
.academy-sitemap a { display:flex; background:#f1f6fa; color:#1768a1; overflow-wrap:anywhere; }
.academy-board-content img,.academy-board-content video { max-width:100%; height:auto; }
.academy-board-content video { display:block; width:100%; margin:16px 0; }
.academy-board-external-video { display:block; width:100%; aspect-ratio:16 / 9; border:0; margin:16px 0; }
.boardDetailBtn { display:inline-flex; min-height:44px; align-items:center; }
@media(max-width:600px) { .academy-sitemap { grid-template-columns:minmax(0,1fr); gap:20px; } }
.academy-policy-status .academy-contact-card { position:relative; padding:20px; background:#f3f7fa; border-radius:10px; }
.academy-policy-status .academy-contact-card::after { content:none; }
@media(max-width:1299px) {
  html,body { min-width:0 !important; width:100%; }
  .bgArea { min-width:0; background-size:auto 600px; }
  .headerWrapper,.mainWrapper,.footerWrapper { min-width:0; width:100%; }
  .navArea,.navArea > div { width:100%; min-width:0; box-sizing:border-box; }
  .navArea { height:auto; min-height:45px; background:#20384c; }
  .headerWrapper .logo { padding:16px; }
  .headerWrapper .logo img { max-width:100%; height:auto; }
  .navArea .flex { flex-wrap:wrap; }
  .navArea .menu { flex:1 1 40%; width:auto; min-height:44px; }
  .contents:not(.contents[name="content"]) { width:calc(100% - 32px); margin:24px auto; min-height:0; flex-direction:column; }
  .subNav,.subBottom,.contentsBody { width:100%; min-width:0; min-height:0; }
  .subNav > div:first-child { display:none; }
  .subNav .menus { min-height:0; display:flex; flex-wrap:wrap; margin-bottom:16px; }
  .subNav .menus > div { flex:1 1 45%; }
  .subNav .menus > div > a { min-height:44px; padding:12px; box-sizing:border-box; }
  .subBottom { display:none; }
  .contentsBody > img { max-width:100%; height:auto; }
  .inputArea { width:100%; box-sizing:border-box; }
  .inputArea > div.flex { display:block; }
  .inputArea > div.flex > div:nth-child(n) { width:100%; box-sizing:border-box; padding:8px 12px; }
  .inputArea input:not([type=radio]):not([type=checkbox]), .inputArea textarea { width:100% !important; min-height:44px; box-sizing:border-box; font-size:16px; }
  .inputArea input.phone[type=tel] { width:calc(33.333% - 8px) !important; }
  .inputArea label:has(input[type=radio]) { display:inline-flex; align-items:center; min-height:44px; }
  .inputArea textarea { height:240px; }
  .inputArea_btn button { min-height:44px; }
  .inputArea .small_notice { padding:12px; box-sizing:border-box; }
  .footerInner { padding:28px 16px; }
  .footerInner .others { flex-wrap:wrap; gap:8px; margin-bottom:20px; font-size:15px; }
  .footerInner .others a { min-height:44px; padding:12px; box-sizing:border-box; }
  .footerInner .copyright { max-width:100%; overflow-wrap:anywhere; }
  .footerInner #othersite { position:static; min-height:44px; margin-top:16px; max-width:100%; }
  .mainBox { width:calc(100% - 32px); margin:24px auto; flex-wrap:wrap; }
  .mainBox div.w302,.mainBox div.w604,.mainBox div.w-302,.mainBox div.blank { width:100%; height:auto; }
  .mainBox img { max-width:100%; height:auto; }
  .mainBox .flex { flex-wrap:wrap; height:auto !important; }
  .mainBox .q > div { width:50%; }
  .mainBox .q > div img { width:100%; }
  .main_popup_container { max-width:calc(100% - 32px); box-sizing:border-box; }
  .main_popup_inner { width:100%; max-width:100%; }
  .boardTable { width:100%; table-layout:fixed; }
  .boardTable td { overflow-wrap:anywhere; }
  .boardPaging { display:flex; flex-wrap:wrap; justify-content:center; }
  .boardPaging a { min-width:44px; min-height:44px; box-sizing:border-box; }
}
