/* CSS 코드는 이전 답변과 거의 동일하게 유지됩니다. */
:root {
    --primary-color: #007bff;
    --secondary-color: #6f42c1; /* 보라색 계열 */
    --success-color: #198754;
    --warning-color: #fd7e14;
    --danger-color: #dc3545;
    --info-color: #0DCAF0;
    --light-gray: #f8f9fa;
    --medium-gray: #e9ecef;
    --dark-gray: #6c757d;
    --darker-gray: #495057;
    --darkest-gray: #343a40;
    --text-color: #333;
    --heading-color: #212529;
    --white-color: #ffffff;
    --body-font: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --base-font-size: 16px;
    --border-radius: 0.5rem;
}
.jusoking-content-wrapper * { margin: 0; padding: 0; box-sizing: border-box; }
.jusoking-content-wrapper { font-family: var(--body-font); line-height: 1.7; color: var(--text-color); background-color: var(--white-color); font-weight: 400; font-size: var(--base-font-size); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.jusoking-content-wrapper .container { max-width: 1140px; margin: 0 auto; padding: 0 15px; }
.jusoking-content-wrapper a { text-decoration: none; color: var(--primary-color); transition: all 0.2s ease; }
.jusoking-content-wrapper a:hover { color: #0056b3; text-decoration: none; }
.jusoking-content-wrapper img { max-width: 100%; height: auto; display: block; vertical-align: middle; }
.jusoking-content-wrapper h1, .jusoking-content-wrapper h2, .jusoking-content-wrapper h3, .jusoking-content-wrapper h4, .jusoking-content-wrapper h5, .jusoking-content-wrapper h6 { font-weight: 600; color: var(--heading-color); line-height: 1.4; margin-bottom: 1rem; margin-top: 1.5rem; }
.jusoking-content-wrapper h1 { font-size: 2rem; font-weight: 700; text-align: left; margin-bottom: 1.5rem; color: var(--heading-color);}
.jusoking-content-wrapper h3 { font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--darkest-gray); font-weight: 600;}
.jusoking-content-wrapper p { margin-bottom: 1rem; color: var(--darker-gray); }
.jusoking-content-wrapper p:last-child { margin-bottom: 0; }
.jusoking-content-wrapper ul { list-style: none; padding-left: 0; margin-bottom: 0;}
.jusoking-content-wrapper li { margin-bottom: 0.75rem; }
.jusoking-content-wrapper .icon { display: inline-block; width: 18px; height: 18px; background-color: var(--medium-gray); border-radius: 3px; vertical-align: -3px; margin-right: 6px; }

.jusoking-content-wrapper .header { background-color: var(--white-color); padding: 1rem 0; border-bottom: 1px solid var(--medium-gray); z-index: 1030; box-shadow: 0 2px 4px rgba(0,0,0,0.05); margin-bottom: 0 !important; }
.jusoking-content-wrapper .header .container { display: flex; justify-content: space-between; align-items: center; }
.jusoking-content-wrapper .header .logo a { font-size: 1.75rem; font-weight: 700; color: var(--darkest-gray); }

.jusoking-content-wrapper .breadcrumb { background-color: var(--medium-gray); padding: 0.75rem 0; font-size: 0.9rem; margin-bottom: 3rem !important; }
.jusoking-content-wrapper .breadcrumb a { color: var(--dark-gray); }
.jusoking-content-wrapper .breadcrumb a:hover { color: var(--primary-color); }
.jusoking-content-wrapper .breadcrumb span { margin: 0 0.5rem; color: var(--dark-gray); }
.jusoking-content-wrapper .breadcrumb strong { color: var(--darkest-gray); font-weight: 600; }

.jusoking-content-wrapper .page-description { max-width: none; margin-left: 0; margin-right: 0; margin-bottom: 2rem; color: var(--dark-gray); text-align: left; border-left: 4px solid var(--secondary-color); padding-left: 1rem; background-color: var(--light-gray); padding-top: 1rem; padding-bottom: 1rem;}

.jusoking-content-wrapper .info-content-item { background-color: var(--white-color); padding: 2rem 1.75rem; border: 1px solid var(--medium-gray); border-radius: var(--border-radius); box-shadow: 0 3px 7px rgba(0,0,0,0.05); display: flex; flex-direction: column; height: 100%; white-space: normal; }
.jusoking-content-wrapper .info-content-item h3 { font-size: 1.2rem; margin-bottom: 1rem; color: var(--secondary-color); font-weight: 700; display: flex; align-items: center; gap: 0.5rem; margin-top: 0; }
.jusoking-content-wrapper .info-content-item h3 .icon { background-color: var(--secondary-color); opacity: 0.8; width: 20px; height: 20px; }
.jusoking-content-wrapper .info-content-item p, .jusoking-content-wrapper .info-content-item li { font-size: 0.9rem; color: var(--darker-gray); line-height: 1.8; }
.jusoking-content-wrapper .info-content-item ul { list-style: '🔒 '; list-style-position: inside; padding-left: 0.5rem; margin-top: 1rem; flex-grow: 1; color: var(--secondary-color); }
.jusoking-content-wrapper .info-content-item li { margin-bottom: 0.75rem; color: var(--darker-gray); }

.jusoking-content-wrapper .privacy-tool-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-bottom: 3rem; }

.jusoking-content-wrapper .additional-info { margin-top: 3rem; padding: 1.5rem; background-color: var(--white-color); border-radius: var(--border-radius); border: 1px solid var(--medium-gray); }
.jusoking-content-wrapper .additional-info h3 { font-size: 1.2rem; color: var(--darkest-gray); margin-bottom: 1rem; margin-top: 0; }
.jusoking-content-wrapper .privacy-warning { background-color: #f8d7da; border-left: 4px solid #f5c2c7; padding: 1rem 1.5rem; margin-bottom: 2rem; color: #58151c; }
.jusoking-content-wrapper .privacy-warning strong { color: #491217; }

@media (max-width: 992px) {
    .jusoking-content-wrapper .privacy-tool-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
}
@media (max-width: 768px) {
    .jusoking-content-wrapper h1 { font-size: 1.6rem; }
    .jusoking-content-wrapper .breadcrumb { margin-bottom: 1.5rem !important; }
    .jusoking-content-wrapper .privacy-tool-grid { grid-template-columns: 1fr; gap: 1.5rem;}
    .jusoking-content-wrapper .info-content-item { padding: 1.75rem 1.25rem; }
    .jusoking-content-wrapper .info-content-item h3 { font-size: 1.1rem; }
}