a,button,.btn_submit,.gnb__menu-link,.header-button-login,.bd_ico,.FilterChip,input,textarea,select{transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .1s ease,opacity .15s ease}.btn_submit:hover,button[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn_submit:active,button[type=submit]:active{transform:translateY(0)}:focus-visible{outline:2px solid #2980b9;outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#2980b9;box-shadow:0 0 0 3px #2980b926}.gnb__menu-link:hover .gnb__menu-link-text,.gnb__submenu-link:hover .gnb__menu-link-text{color:#2980b9}.header-button-login:hover{opacity:.8}.board_list tbody tr:hover{background-color:#f8f9fb}.board_list tbody tr.notice:hover{background-color:#f0f4fa}.board_read{animation:nq-fade-in .2s ease}@keyframes nq-slide-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes nq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nq-skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.nq-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200px 100%;animation:nq-skeleton 1.2s ease-in-out infinite;border-radius:4px}.nq-tree-children{overflow:hidden;animation:nq-expand .15s ease}@keyframes nq-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.alphabet-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none}@media(max-width:768px){.nq-learning-layout{grid-template-columns:1fr!important}.nq-learning-tree{max-height:300px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}@media print{header,footer,.gnb,.board_header,.bd_function,.board_footer,.board_comment,.board_navi{display:none!important}.board_read .read_body{border:none;padding:0}}@media all and (display-mode:standalone){header{padding-top:env(safe-area-inset-top)}footer{padding-bottom:env(safe-area-inset-bottom)}}
