/* 2024.02.26 추가 css */
.policy-new-box-wrapper {
    border: 1px solid #FFF;
    margin-top: 20px;
}

.policy-new-box-wrapper .policy-new-box-head {
    display: block;
    width: 100%;
    border-bottom: 1px solid #FFF;
    padding: 10px;
    text-align: center;
    font-size: 18px;
    color: #FFF;
    background-color: #6E6E6E;
}

.policy-new-box-wrapper .policy-new-box-body {
    padding: 10px;
}

/* 2024.02.05 추가 css */
.privacy_history_wrap {
    display: none;
}

.privacy_history_wrap.active_history {
    display: block;
}

.isIE11 .policy-wrap .top-offset {
    margin-top: 0;
    padding-top: 245px;
}

.policy-wrap {
    opacity: 0;
}

.policy-wrap .maxed-left {
    width: calc(100vw - 50vw);
}

@media screen and (max-width: 768px) {
    .policy-wrap .maxed-left {
        width: 100%;
        padding: 0 20px;
    }

    .policy-wrap .maxed-left .text-group {
        padding: 0;
    }
}

.policy-wrap .maxed-center {
    margin: 0;
    font-size: 18px;
    line-height: 36px;
    letter-spacing: -0.06em;
    color: #808080;
}

.policy-wrap .main-text {
    margin-bottom: 150px;
}

@media screen and (max-width: 768px) {
    .policy-wrap .main-text .text-title {
        font-size: 40px;
        letter-spacing: -0.05em;
        line-height: 52px;
    }

    .policy-wrap .main-text .text-desc {
        font-size: 14px;
        line-height: 28px;
        letter-spacing: -0.02em;
    }
}

.policy-wrap .policy-wrap,
.policy-wrap .main-text {
    padding: 0 calc(10vw * 0.2);
}

@media screen and (min-width: 1501px) {

    .policy-wrap .policy-wrap,
    .policy-wrap .main-text {
        padding: 0 30px;
    }
}

@media screen and (max-width: 768px) {

    .policy-wrap .policy-wrap,
    .policy-wrap .main-text {
        padding: 0;
    }
}

.policy-wrap .policy-text {
    font-size: 18px;
    line-height: 36px;
}

.policy-wrap .policy-title {
    letter-spacing: -0.04em;
    font-weight: 800;
    margin-bottom: 20px;
}

.is-dark .policy-wrap .policy-title {
    color: #fff;
}

@media screen and (max-width: 768px) {
    .policy-wrap .policy-title {
        margin-bottom: 25px;
        font-size: 16px;
        line-height: 28px;
        letter-spacing: -0.04em;
    }
}

.policy-wrap .policy-desc {
    letter-spacing: -0.06em;
    font-weight: 500;
    color: #585858;
}

.is-dark .policy-wrap .policy-desc {
    color: #999999;
}

.policy-wrap .policy-desc .tab1 {
    padding-left: 0.5em;
}

.policy-wrap .policy-desc .tab2 {
    padding-left: 1em;
}

@media screen and (max-width: 768px) {
    .policy-wrap .policy-desc {
        font-size: 12px;
        line-height: 24px;
        letter-spacing: -0.02em;
    }
}

.policy-wrap .policy-wrap {
    margin-bottom: 80px;
}

.policy-wrap .policy-wrap:nth-last-child(1) {
    margin-bottom: 280px;
}

.policy-wrap .policy-table {
    margin: 20px 0;
    position: relative;
    z-index: 102;
    background: #fff;
}

.is-dark .policy-wrap .policy-table {
    background: #171c22;
}

.policy-wrap .policy-table.policy-pc {
    display: block;
}

@media screen and (max-width: 768px) {
    .policy-wrap .policy-table.policy-pc {
        display: none;
    }
}

.policy-wrap .policy-table.policy-mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .policy-wrap .policy-table.policy-mobile {
        display: block;
    }
}

.policy-wrap .policy-table table {
    width: 100%;
    text-align: left;
    border-top: 1px solid #000;
}

.is-dark .policy-wrap .policy-table table {
    border-top-color: #fff;
    color: #fff;
}

.policy-wrap .policy-table table th,
.policy-wrap .policy-table table td {
    padding: 20px 0;
    width: 25%;
    padding-right: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    vertical-align: top;
    line-height: 32px;
    letter-spacing: -0.04em;
}

.is-dark .policy-wrap .policy-table table th,
.is-dark .policy-wrap .policy-table table td {
    border-bottom-color: #585858;
}

@media screen and (max-width: 768px) {

    .policy-wrap .policy-table table th,
    .policy-wrap .policy-table table td {
        border: none;
        width: 50%;
    }
}

@media screen and (max-width: 768px) {

    .policy-wrap .policy-table table th,
    .policy-wrap .policy-table table td {
        font-size: 12px;
        line-height: 22px;
        letter-spacing: -0.02em;
    }

    .policy-wrap .policy-table table .last-row th,
    .policy-wrap .policy-table table .last-row td {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .is-dark .policy-wrap .policy-table table .last-row th,
    .is-dark .policy-wrap .policy-table table .last-row td {
        border-bottom-color: #585858;
    }
}

/*# sourceMappingURL=styles_privacy.css.map */

.nice_pdf_download_btn {
    font-weight: 600 !important;
}

.is-light .nice_pdf_download_btn {
    border-color: #000 !important;
}