@charset "utf-8";
/* =============================================================================
 * common.css — 리셋 / 기본 유틸
 * 로드순서: common.css(리셋) → design.css(디자인시스템) → style.css(전체 스타일/반응형)
 * ※ 전역 스타일/레이아웃/반응형은 style.css 로 이동함. 본 파일은 리셋+접근성 유틸만.
 * ============================================================================= */

/*폰트*/
@import url(https://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/* NanumSquare : 구 cdn.rawgit.com 서비스 종료(2019) → jsdelivr(GitHub) 로 교체 */
@import url('https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@master/nanumsquare.css');

/*초기화*/
* {margin: 0; padding: 0;  -webkit-tap-highlight-color: transparent;}
html {-webkit-text-size-adjust: 100%; color: #222;}
body {font-family: "Nanum Gothic", sans-serif;}
li {list-style: none;}
a {text-decoration: none; color: #222;}
a:hover {text-decoration: none;}
hr {border: 1px solid #ebebeb;}
img {border: none; vertical-align: middle;}
input:focus {outline: none;}

/* ---- 접근성 숨김 텍스트 / skip nav / 팝업레이어 제목 ---- */
/* .sound_only 미정의 시 h1/span 등이 본문에 텍스트로 노출되어 레이아웃이 깨져 보임 */
.sound_only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.to_content { position:absolute; left:-9999px; top:0; width:1px; height:1px; overflow:hidden; }
/* 로그인 상태 안내(#hd_login_msg) : 헤더 로그아웃 링크와 중복 + 상단에 날것 노출되어 숨김(스크린리더용 유지) */
#hd_login_msg { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#hd_pop > h2 { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
