/* 에버넥스 공통 스타일 — 각 페이지 레이아웃은 HTML 안의 인라인 스타일에 있습니다 */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#ffffff}
a{color:#0A2257;text-decoration:none}a:hover{color:#1F3A8A}
img{max-width:100%}
:focus-visible{outline:3px solid #F2B01E;outline-offset:2px}
[hidden]{display:none !important}

/* 폼 제출 결과 안내 */
.form-msg{margin:0;padding:14px 16px;border-radius:4px;font-size:14px;line-height:1.7}
.form-msg.ok{background:#EEF6EE;color:#1E5B2A}
.form-msg.err{background:#FDF0EC;color:#9A3412}
button[type=submit][disabled]{opacity:.6;cursor:wait}

/* 표: 모바일에서 화면 밖으로 잘리지 않고 좌우로 밀어서 보이게 */
div:has(> div[style*="overflow-x: auto"]){min-width:0}
div[style*="overflow-x: auto"]{max-width:100%;-webkit-overflow-scrolling:touch}
@media (max-width: 640px){
  div.is-scroll[style*="overflow-x: auto"]::before{content:"← 좌우로 밀어서 보기 →";display:block;position:sticky;left:0;padding:0 0 8px;font-size:12px;color:#6B7280}
}
