/* MediaWiki Liberty 스킨 CSS - .wiki-content 내부에만 적용 */
/* default.css + wiki.css + Liberty.css 에서 필요한 부분만 추출 */

/* 기본 설정 - MediaWiki body 스타일을 .wiki-content에 적용 */
.wiki-content {
    font-size: 0.95rem !important;
    line-height: 1.6rem !important;
    color: #373a3c !important;
    font-weight: 400 !important;
    font-family: "Apple SD Gothic Neo", "Spoqa Han Sans", "SpoqaHanSans",
        "Noto Sans KR", "Noto Sans", "Noto Sans CJK KR", "NanumBarunGothic",
        "Nanum Gothic", "KoPub Dotum", "Malgun Gothic", "맑은 고딕", sans-serif !important;
    /* body에서 상속되는 기본값 리셋 */
    text-align: left !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* 모든 하위 요소에 기본 상속 - 일반 텍스트는 가는 글씨 */
.wiki-content * {
    line-height: inherit;
    font-weight: inherit;
}

/* 일반 텍스트 요소 - 가는 글씨 */
.wiki-content p,
.wiki-content li,
.wiki-content span,
.wiki-content div {
    font-weight: 400 !important;
    color: #373a3c !important;
}

.wiki-content h1,
.wiki-content h2,
.wiki-content h3,
.wiki-content h4,
.wiki-content h5,
.wiki-content h6,
/* 굵은 글씨 - 진한 검정색 */
.wiki-content b,
.wiki-content strong {
    font-family: "Apple SD Gothic Neo", "Spoqa Han Sans", "SpoqaHanSans",
        "Noto Sans KR", "Noto Sans", "Noto Sans CJK KR", "NanumBarunGothic",
        "Nanum Gothic", "KoPub Dotum", "Malgun Gothic", "맑은 고딕", sans-serif !important;
    font-weight: 700 !important;
    color: #000 !important;
}

.wiki-content h1 { font-size: 2rem; }
.wiki-content h2 { font-size: 1.8rem; }
.wiki-content h3 { font-size: 1.6rem; }
.wiki-content h4 { font-size: 1.5rem; }
.wiki-content h5 { font-size: 1.3rem; }
.wiki-content h6 { font-size: 1.1rem; }

/* 단락 - 전역 스타일 덮어쓰기 */
.wiki-content p {
    margin: 0 !important;
    margin-bottom: 0.8rem !important;
    padding: 0 !important;
    overflow-wrap: break-word;
}

/* 리스트 - 전역 스타일 덮어쓰기 */
.wiki-content ol,
.wiki-content ul {
    margin: 0 !important;
    padding: 0 !important;
}

.wiki-content ol,
.wiki-content .mw-content-ltr ol,
.wiki-content .mw-content-rtl .mw-content-ltr ol {
    margin: 0 !important;
    margin-left: 2.2rem !important;
    margin-right: 1rem !important;
    list-style-image: none !important;
}

.wiki-content ul {
    margin-left: 2.2rem !important;
    margin-right: 1rem !important;
    list-style-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20width%3D%225%22%20height%3D%2213%22%3E%0A%3Ccircle%20cx%3D%222.5%22%20cy%3D%229.5%22%20r%3D%222.5%22%20fill%3D%22%23373a3c%22%2F%3E%0A%3C%2Fsvg%3E%0A) !important;
}

.wiki-content li {
    margin: 0 !important;
    padding: 0 !important;
}

/* pre 박스 */
.wiki-content pre {
    display: block;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f8fa;
    border: 1px solid #e1e8ed;
    border-radius: 0.35rem;
    padding: 0.8rem;
    white-space: pre-wrap;
    font-family: inherit;
    font-size: inherit;
}

/* 링크 */
.wiki-content a {
    color: #337ab7;
    text-decoration: none;
}

.wiki-content a:hover,
.wiki-content a:focus {
    color: #23527c;
    text-decoration: underline;
    transition: 0.3s;
}

.wiki-content a.new {
    color: #b73333;
}

.wiki-content a.new:hover,
.wiki-content a.new:focus {
    color: #7c2323;
    text-decoration: underline;
    transition: 0.3s;
}

.wiki-content a.external {
    color: #33b733;
}

.wiki-content a.external:hover,
.wiki-content a.external:focus {
    color: #2ca02c;
    text-decoration: underline;
    transition: 0.3s;
}

/* 이미지 */
.wiki-content img {
    max-width: 100%;
    height: auto;
    margin: 0;
}

/* 테이블 */
.wiki-content table {
    border-collapse: collapse;
}

.wiki-content .table-bordered td,
.wiki-content .table-bordered th {
    border: 1px solid #b1b1b1;
}

/* 취소선 */
.wiki-content del,
.wiki-content s,
.wiki-content strike {
    color: #808080;
}

/* 수평선 */
.wiki-content hr {
    border-top: 1px solid #e1e8ed;
}

/* 커스텀 클래스 - MediaWiki:Liberty.css */
.wiki-content .bsd {
    font-weight: 700;
    color: #d9534f !important;
}

.wiki-content .bsp {
    font-weight: 700;
    color: #0275d8 !important;
}

.wiki-content .align-middle {
    vertical-align: middle !important;
}

.wiki-content .title-danger {
    display: inline-block;
    color: #fff !important;
    background-color: #d9534f !important;
    padding: 5px;
    border-radius: 50rem;
    padding-left: 10px;
    padding-right: 10px;
}

.wiki-content .title-info {
    display: inline-block;
    color: #fff !important;
    background-color: #5bc0de !important;
    padding: 5px;
    border-radius: 50rem;
    padding-left: 10px;
    padding-right: 10px;
}

.wiki-content .title-success {
    display: inline-block;
    color: #fff !important;
    background-color: #5cb85c !important;
    padding: 5px;
    border-radius: 50rem;
    padding-left: 10px;
    padding-right: 10px;
}

.wiki-content .title-warning {
    display: inline-block;
    color: #fff !important;
    background-color: #f0ad4e !important;
    padding: 5px;
    border-radius: 50rem;
    padding-left: 10px;
    padding-right: 10px;
}

.wiki-content .title-secondary {
    display: inline-block;
    color: #fff !important;
    background-color: #adb5bd !important;
    padding: 5px;
    border-radius: 50rem;
    padding-left: 10px;
    padding-right: 10px;
}
