@charset "utf-8";

/* 폰트설정 */
@import url('//fonts.googleapis.com/earlyaccess/notosanskr.css');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Noto+Serif+KR:wght@400;500;600&family=Pliant:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');
@font-face {
    font-family: 'SunmoonUniversity';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_11-01@1.0/SUNMOONUNIVERSITY.woff2') format('woff2');
    font-weight: normal;
    font-display: swap;
}

html,body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:var(--nav-h);font-feature-settings:"kern","liga","clig","calt";}
body,div,ul,li,dl,dt,dd,ol,p,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,blockquote,th,td{margin: 0;padding: 0;}

body {
    font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
    background:var(--bg);
    color:var(--ink);
	overflow-x:hidden;
	font-size:17px;
	line-height:1.6;
     /* 브라우저별 렌더링 품질 균일화 */
    text-rendering: optimizeLegibility; 
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul,ol,dl,li {list-style: none;}
ul {padding: 0;margin: 0;}
img {border:0;vertical-align: top;max-width:100%;display:block}
fieldset {border: none;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;font-weight: normal;}
address,caption,cite,code,dfn,em,th,var {font-style: normal;font-weight: normal;}
a {outline: 0;color: inherit;text-decoration: none;cursor: pointer;}
a:link,a:active,a:visited,a:hover {text-decoration: none;}
table {width: 100%;border-spacing: 0;table-layout: fixed;border-collapse: collapse;word-break: break-all;}
*,*::before,*::after{box-sizing: border-box;word-break: keep-all;}

/* ---- select 공통설정 ---- */
.select-wrap{position:relative;display:inline-block;width:auto;}
select {width:100%;padding:8px 40px 8px 12px;font-size:0.9rem;color:var(--color-text-default);background-color:var(--color-background);border:1px solid var(--input-border);border-radius:4px;cursor:pointer;box-sizing:border-box;outline:none;
/* 모바일(특히 iOS, Android) 기본 화살표 완전 제거 */ -webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none !important;background:none;}
/* IE / Edge 구버전 대응 */
select::-ms-expand {display:none;}
/* iOS Safari 대응 */
@supports (-webkit-touch-callout: none){select{background-color:var(--color-background);background-image:none !important;}}
/* 화살표 */
.select-wrap::after{content:"";position:absolute;top:50%;right:12px;width:8px;height:8px;border-right:2px solid #999;border-bottom:2px solid #999;transform:translateY(-60%) rotate(45deg);pointer-events:none;}

select {vertical-align: middle;font-family: inherit;color: var(--color-text-default);border: 1px solid var(--input-border);}
input,button,textarea{vertical-align: middle;font-family: inherit;color: var(--color-text-default);border: 1px solid var(--input-border);background:var(--input-bg);}
input,select,button,textarea:focus {outline:none;box-shadow:none;}
select option {padding: 8px;}
button {-webkit-tap-highlight-color: rgba(0,0,0,0);cursor: pointer;}
input {color: var(--color-text-default);}
input::placeholder{color:var(--color-text-placeholder);opacity:1;font-size:0.9rem;}
input::-moz-placeholder{color:var(--color-text-placeholder);opacity:1;font-size:0.9rem;}
input:-ms-input-placeholder{color:var(--color-text-placeholder);font-size:0.9rem;}
input::-ms-input-placeholder{color:var(--color-text-placeholder);font-size:0.9rem;}
button,input[type="submit"],input[type="button"]{overflow: visible;margin: 0;background-color: transparent;border: none;-webkit-appearance: button;cursor: pointer;font: inherit;color: inherit;}
button::-moz-focus-inner,input::-moz-focus-inner{padding: 0;border: 0;}
textarea{resize: none;}

/* 모바일 터치 피드백 효과 삭제 */
* {-webkit-tap-highlight-color: transparent;}

/* iOS Safari 기본 스타일 제거 */
input[type="text"] {-webkit-appearance: none;}