:root {
    --privacy_text_primary: #333333;
    --privacy_text_secondary: #333333;
    --privacy_bg_color: #ffffff;
    --privacy_border_color: #eeeeee;
}
.privacy_content {
    font-family: "Manrope", "Harmony", Arial, Helvetica Neue, Helvetica, sans-serif;
    color: var(--privacy_text_primary);
    background-color: var(--privacy_bg_color);
    display: block;
    width: 62.5vw;
    margin: 4.84375vw auto 5.20833vw;
    line-height: 1.6;
    font-size: 1.042vw;
}
@media (max-width: 768px) {
    .privacy_content {
        width: auto;
        margin: 12.91667vw 5.55556vw 13.88889vw;
        font-size: 3.5vw;
    }
}
.privacy_content h1 {
    text-align: center;
    font-size: 1.875vw;
    margin-bottom: 2vw;
    color: #000;
}
@media (max-width: 768px) {
    .privacy_content h1 { font-size: 5vw; }
}
.privacy_content .date_info {
    text-align: left;
    color: #000;
    font-size: 0.875vw;
    margin-bottom: 3vw;
}
@media (max-width: 768px) {
    .privacy_content .date_info { font-size: 3vw; }
}
.privacy_content h2 {
    font-size: 1.5vw;
    margin-top: 3vw;
    margin-bottom: 2vw;
    color: #000;
    font-weight: bold;
}
@media (max-width: 768px) {
    .privacy_content h2 { font-size: 4vw; }
}
.privacy_content h3 {
    font-size: 1.25vw;
    margin-top: 2vw;
    margin-bottom: 1.5vw;
    font-weight: bold;
    color: #000;
}
@media (max-width: 768px) {
    .privacy_content h3 { font-size: 3.5vw; }
}
.privacy_content p {
    margin-bottom: 2vw;
    color: var(--privacy_text_primary);
    text-align: justify;
    word-wrap: break-word;
}
.privacy_content strong {
    color: #000;
    font-weight: bold;
}
.privacy_content ul {
    padding-left: 0;
    margin-bottom: 2vw;
    color: var(--privacy_text_primary);
    list-style: none;
}
.privacy_content li {
    margin-bottom: 1vw;
    text-align: justify;
}
.privacy_content .table_container {
    width: 100%;
    margin: 4vw 0;
}
.privacy_content table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1vw;
}
@media (max-width: 768px) {
    .privacy_content table { 
        font-size: 2.8vw; 
    }
    .privacy_content .table_container {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .privacy_content table th,
    .privacy_content table td {
        white-space: nowrap;
    }
}
.privacy_content th, .privacy_content td {
    border: 1px solid var(--privacy_border_color);
    padding: 0.8vw 1vw;
    text-align: left;
    vertical-align: middle;
    color: var(--privacy_text_primary);
    white-space: normal;
    word-break: break-all;
}
.privacy_content table th:nth-child(1),
.privacy_content table td:nth-child(1) {
    white-space: nowrap;
    min-width: 80px;
}
.privacy_content table th:nth-child(4),
.privacy_content table td:nth-child(4) {
    white-space: nowrap;
    min-width: 80px;
}
.privacy_content table th:nth-child(5),
.privacy_content table td:nth-child(5) {
    white-space: nowrap;
    min-width: 80px;
}
.privacy_content th {
    background-color: #f7f7f7;
    font-weight: bold;
    color: #000;
}
.privacy_content a {
    color: #0066cc;
    text-decoration: none;
    word-break: break-all;
}
.privacy_content a:hover {
    text-decoration: underline;
}
.privacy_content img {
    max-width: 100%;
    height: auto;
}