@charset "UTF-8";
.privacy-container h1,
.privacy-container h2,
.privacy-container h3,
.privacy-container h4 {
    margin-top: 2rem;
}

.privacy-container p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.privacy-container .label-box {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    padding: 0.75rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.privacy-container .table thead th {
    background-color: #e9ecef;
}

.privacy-container ul li {
    margin-bottom: 0.5rem;
}

.privacy-container .toc-box {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px 20px 10px 20px;
    margin-bottom: 40px;
}

.privacy-container .toc-link {
    display: block;
    margin-bottom: 10px;
    /*color: #0d6efd;*/
    color: #6c757d;
    text-decoration: none;
}

.privacy-container .toc-link:hover {
    text-decoration: underline;
}

.privacy-container .section-box {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
}

.privacy-container .section-title {
    margin-bottom: 10px;
}


@media print {
    body * {
        visibility: hidden;
    }

    #main, #main * {
        visibility: visible;
    }

    #main {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%; /* 또는 210mm (A4 가로 기준) */
        padding: 0;
        margin: 0;
    }

    @page {
        margin: 0; /* 브라우저의 프린터 마진 제거 */
        size: A4 portrait; /* 필요시 landscape */
    }
}