@charset "UTF-8";
@import url('../font/pretendard/pretendard.css');

/* reset css */
* {margin:0;padding:0;box-sizing:border-box;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, address, code, del, em, img, q, small, strong, var, xmp,
b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas,
footer, header, menu, nav, section, audio, video {margin:0;padding:0;border:0;letter-spacing:-0.25px;background:transparent;-webkit-font-smoothing:antialiased;box-sizing:border-box;font-family:Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;}
html, body {width:100%;height:100%;box-sizing:border-box;}
html { font-size: 62.5%; /* 1rem = 10px */} /* 20250715 추가 */
body { line-height:1.5; font-size: 1.6rem; /* = 16px */ font-weight: 400;font-family:Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', sans-serif;white-space:normal;word-wrap:break-word;word-break:keep-all;-webkit-text-size-adjust:none;box-sizing:border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
img, fieldset {/*display:block;*/border:0 none;margin:0;}
ul,ol,li {list-style:none;}
hr {display:none;}
legend, caption {position:absolute !important;overflow:hidden !important;width:1px !important;height:1px !important;margin:-1px !important;clip:rect(0 0 0 0);clear:both;}
table {border-collapse:collapse;border:0;}
textarea,input, button {border-radius:0;}
em, var {font-style:normal;}
b, strong {font-weight:700;} /* 20260821 추가: 브라우저 기본값(bolder)은 상대값이라 부모 font-weight가 700이면 900으로 계산되어 버림 - 사이트 전체에서 볼드는 항상 700으로 고정 */
textarea {resize:none;}
label {cursor:pointer;}
label, textarea, input, select, button {vertical-align:middle;}
pre {overflow-x:scroll;}
button {position:relative;overflow:visible;cursor:pointer;background:none;border:0;}
button[disabled="disabled"] {cursor:default;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {margin:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;}
input::-ms-clear,
input::-ms-reveal {display:none;width:0;height:0;}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {display:none;}
input {border:0;background:#fff;width:inherit;vertical-align:middle;}
input::placeholder {color:#aaa;}
input {-webkit-appearance:none;-webkit-border-radius:0;font-family:inherit;color:inherit;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
a {margin:0;padding:0;text-decoration:none;background:transparent;color:inherit}
a, a:link {text-decoration:none;}
a, button, select, input {font-family:inherit;}
i {font-style:normal;}
input::-webkit-input-placeholder {color:#aaa;}
input:-ms-input-placeholder {color:#aaa;}
textarea::-webkit-input-placeholder {color:#aaa;}
textarea:-ms-input-placeholder {color:#aaa !important;}
input:focus, button:focus, select:focus, textarea:focus, button:focus, a:focus {outline:none;}
/* 20260826 수정: 웹접근성(KWCAG 2.2 2.1.2 초점 이동과 표시) - 위 규칙이 전역으로 outline을 제거하는데, 별도 :focus-visible 스타일이 없는 대다수 링크/버튼/폼요소는 키보드 포커스가 전혀 보이지 않는 문제가 있어 기본 포커스 표시를 복원. 컴포넌트별로 이미 :focus-visible 스타일을 갖고 있는 요소(.gnb_menu, .close_sitemap 등)는 이후에 로드되는 CSS가 이 규칙을 덮어써서 기존 스타일이 그대로 적용됨 */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
	outline: 2px solid #164DD2;
	outline-offset: 2px;
}
select, input, textarea { color:#666;}
select::-ms-expand {display:none}
button span {pointer-events:none;}
