@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:focus {
    outline: none;
}

*::after,
*::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    width: 100%;
    height: auto;
    font-size: 16px;
    font-family: 'Montserrat', 'Paperlogy', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    -webkit-text-size-adjust: none;
    overflow-x: hidden;
}

/* 2026-10-21 영문 페이지(head_en.php → html lang="en")는 영문 글꼴 Montserrat, 자간 0, 300 굵기는 400으로 보이게 (사용자 요청)
   'Montserrat EN'은 fonts.css의 영문 전용 이름(Montserrat 파일 그대로, 300 자리에 Regular 파일)
   컴포넌트마다 ID 셀렉터로 'Paperlogy'와 한글용 자간(-0.5px 등)을 지정해 둬서 !important로 한 번에 바꿈, 한글이 섞이면 Paperlogy로 표시
   쿠키 배너(setting.css .cc-message)도 !important라 따로 지정 */
html[lang="en"] body,
html[lang="en"] body *,
html[lang="en"] .cc-window.cc-floating .cc-message {
    font-family: 'Montserrat EN', 'Paperlogy', sans-serif !important;
    letter-spacing: 0 !important;
}

.wrap_container {
    width: 100%;
    height: auto;
    position: relative;
    padding-top: 69px;
}

a {
    font-size: 1rem;
    font-weight: 400;
    color: #333;
    text-decoration: none;
}

ul {
    list-style: none;
}

input {
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #333;
}

input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

input::-webkit-input-placeholder {
    font-size: .875rem;
    font-weight: 300;
    color: #7d7d7d;
}

input:-moz-placeholder {
    font-size: .875rem;
    font-weight: 300;
    color: #7d7d7d;
}

input::-moz-placeholder {
    font-size: .875rem;
    font-weight: 300;
    color: #7d7d7d;
}

input:-ms-input-placeholder {
    font-size: .875rem;
    font-weight: 300;
    color: #7d7d7d;
}

input::-ms-input-placeholder {
    font-size: .875rem;
    font-weight: 300;
    color: #7d7d7d;
}

input::placeholder {
    font-size: .875rem;
    font-weight: 300;
    color: #7d7d7d;
}

button {
    font-size: 0.875rem;
    font-weight: 400;
    font-family: 'Montserrat', 'Paperlogy', sans-serif;
    cursor: pointer;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

table {
    font-size: 1rem;
    border-collapse: collapse;
}

select {
    font-family: 'Montserrat', 'Paperlogy', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    background: url(../img/select_arrows.png) no-repeat right 15px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #333;
}

select::-ms-expand {
    display: none;
}

textarea {
    font-family: 'Paperlogy', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: #888;
}

textarea::-webkit-input-placeholder {
    font-size: 1rem;
    font-weight: 300;
    color: #7d7d7d;
}

textarea:-moz-placeholder {
    font-size: 1rem;
    font-weight: 300;
    color: #7d7d7d;
}

textarea::-moz-placeholder {
    font-size: 1rem;
    font-weight: 300;
    color: #7d7d7d;
}

textarea:-ms-input-placeholder {
    font-size: 1rem;
    font-weight: 300;
    color: #7d7d7d;
}

textarea::-ms-input-placeholder {
    font-size: 1rem;
    font-weight: 300;
    color: #7d7d7d;
}

textarea::placeholder {
    font-size: 1rem;
    font-weight: 300;
    color: #7d7d7d;
}

@media all and (max-width: 1441px) {
    input::-webkit-input-placeholder {
        font-size: 0.9375rem;
    }
    input:-moz-placeholder {
        font-size: 0.9375rem;
    }
    input::-moz-placeholder {
        font-size: 0.9375rem;
    }
    input:-ms-input-placeholder {
        font-size: 0.9375rem;
    }
    input::-ms-input-placeholder {
        font-size: 0.9375rem;
    }
    input::placeholder {
        font-size: 0.9375rem;
    }
}

@media all and (max-width: 885px) {
    select {
        font-size: 0.8125rem;
    }

    input {
        font-size: 0.8125rem;
    }

    input::-webkit-input-placeholder {
        font-size: 0.8125rem;
    }

    input:-moz-placeholder {
        font-size: 0.8125rem;
    }

    input::-moz-placeholder {
        font-size: 0.8125rem;
    }

    input:-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    input::-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    input::placeholder {
        font-size: 0.8125rem;
    }

    textarea {
        font-size: 0.8125rem;
    }

    textarea::-webkit-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea:-moz-placeholder {
        font-size: 0.8125rem;
    }

    textarea::-moz-placeholder {
        font-size: 0.8125rem;
    }

    textarea:-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea::-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea::placeholder {
        font-size: 0.8125rem;
    }
}

@media all and (max-width: 481px) {
    input::-webkit-input-placeholder {
        font-size: 0.8125rem;
    }

    input:-moz-placeholder {
        font-size: 0.8125rem;
    }

    input::-moz-placeholder {
        font-size: 0.8125rem;
    }

    input:-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    input::-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    input::placeholder {
        font-size: 0.8125rem;
    }

    textarea::-webkit-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea:-moz-placeholder {
        font-size: 0.8125rem;
    }

    textarea::-moz-placeholder {
        font-size: 0.8125rem;
    }

    textarea:-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea::-ms-input-placeholder {
        font-size: 0.8125rem;
    }

    textarea::placeholder {
        font-size: 0.8125rem;
    }
}

@media all and (max-width: 376px) {
    select {
        font-size: 0.75rem;
    }

    input::-webkit-input-placeholder {
        font-size: 0.75rem;
    }

    input:-moz-placeholder {
        font-size: 0.75rem;
    }

    input::-moz-placeholder {
        font-size: 0.75rem;
    }

    input:-ms-input-placeholder {
        font-size: 0.75rem;
    }

    input::-ms-input-placeholder {
        font-size: 0.75rem;
    }

    input::placeholder {
        font-size: 0.75rem;
    }

    textarea::-webkit-input-placeholder {
        font-size: 0.75rem;
    }

    textarea:-moz-placeholder {
        font-size: 0.75rem;
    }

    textarea::-moz-placeholder {
        font-size: 0.75rem;
    }

    textarea:-ms-input-placeholder {
        font-size: 0.75rem;
    }

    textarea::-ms-input-placeholder {
        font-size: 0.75rem;
    }

    textarea::placeholder {
        font-size: 0.75rem;
    }
}
