@import url('https://cdn.jsdelivr.net/npm/pretendard@1.3.8/dist/web/static/pretendard.css');
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Pretendard', sans-serif; color: #333; line-height: 1.6; background-color: #fff; }
a { text-decoration: none; color: inherit; }
li { list-style: none; }

/* GNB 네비게이션 (마우스 오버 드롭다운) */
#navWrap { border-top: 1px solid #ddd; border-bottom: 2px solid #2c3e50; position: relative; z-index: 1000; background: #fff; }
#gnb { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; }
#gnb > li { position: relative; flex: 1; text-align: center; }
#gnb > li > a { display: block; padding: 15px 0; font-size: 19px; font-weight: 800; color: #222; }
#gnb > li:hover > a { color: #0056b3; }

.gnb-2dep { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 1px solid #ddd; border-top: none; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
#gnb > li:hover .gnb-2dep { display: block; }
.gnb-2dep li a { display: block; padding: 10px 0; font-size: 14px; color: #555; }
.gnb-2dep li a:hover { background: #f8f9fa; color: #0056b3; font-weight: 600; }

/* 메인 퀵메뉴 및 비주얼 영역 */
#meta { background: #eef2f5; padding: 40px 0; border-bottom: 1px solid #ddd; }
.quick_icon { max-width: 1200px; margin: 0 auto 30px; }
.quick_icon ul { display: flex; justify-content: space-between; gap: 10px; }
.quick_icon li { flex: 1; background: #fff; border: 1px solid #ddd; border-radius: 8px; text-align: center; padding: 35px 10px; transition: transform 0.2s; }
.quick_icon li:hover { transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); border-color: #0056b3; }
.quick_icon li a { display: block; width: 100%; height: 100%; }
.quick_icon li a strong { display: block; font-size: 20px; font-weight: 800; color: #1a252f; word-break: keep-all; }

.visual_txt {
    position: relative;
    max-width: 1200px;
    min-height: 490px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 20px;
    overflow: hidden;

    background: url('https://images.unsplash.com/photo-1456513080510-7bf3a84b82f8?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&q=80') center center / cover no-repeat;

    /* 박스를 정가운데 배치 */
    display: flex;
    align-items: center;
    justify-content: center;
}

.visual_txt::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.10);
    z-index: 0;
}

.visual_box {
    position: relative;
    z-index: 1;
	width: min(92%, 1000px);
    padding: 40px 55px;
    text-align: center;

    /* 배경 글씨가 덜 비치도록 더 불투명하게 */
    background: rgba(255, 255, 255, 0.88);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);

    /* 있으면 더 깔끔하게 보임 */
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.visual_box h2 {
    font-size: 52px;
    font-weight: 800;
    line-height: 1.2;
    color: #111;
    margin-bottom: 18px;
}

.visual_box p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.9;
    color: #222;
    word-break: keep-all;
}

@media (max-width: 768px) {
    .visual_txt {
        min-height: 360px;
        padding: 20px;
    }

    .visual_box {
        width: 100%;
        padding: 28px 22px;
        border-radius: 18px;
    }

    .visual_box h2 {
        font-size: 34px;
        margin-bottom: 14px;
    }

    .visual_box p {
        font-size: 17px;
        line-height: 1.7;
    }
}

/* 하단 콘텐츠 (공지사항, 갤러리) */
.M_contents { max-width: 1200px; margin: 50px auto; padding: 0 20px; }
.section_title { font-size: 22px; border-bottom: 2px solid #333; padding-bottom: 10px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: flex-end; }
.section_title span { color: #0056b3; font-weight: 800; margin-right: 10px; }
.section_title .more { font-size: 13px; color: #666; font-weight: normal; }

/* 스와이퍼 카드 스타일 (잘린 부분 복구 완료) */
.swiper-slide { background: #f9f9f9; padding: 20px; border-radius: 8px; border: 1px solid #eee; }
.swiper-slide h3 { font-size: 16px; margin-bottom: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #222; }
.swiper-slide p { font-size: 13px; color: #666; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.swiper-slide em { display: block; margin-top: 15px; font-size: 12px; color: #999; font-style: normal; }

/* =========================================
   서브 페이지 (위키 본문 및 로그인) 레이아웃
========================================= */

/* 상단 편집/기록 버튼 영역 (우측 쏠림 방지 및 GNB 라인에 맞춤) */
.wiki-tools {
    max-width: 1320px;
    margin: 20px auto 0;
    padding: 0;
    text-align: right;
    box-sizing: border-box;
}

.wiki-tools form,
.wiki-tools a,
.wiki-tools .wiki-tool-link {
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
}

.wiki-tools button,
.wiki-tools a,
.wiki-tools .wiki-tool-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 15px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    color: #333 !important;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none !important;
    line-height: 1.4;
    box-sizing: border-box;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wiki-tools button:hover,
.wiki-tools a:hover,
.wiki-tools .wiki-tool-link:hover {
    background: #f0f0f0;
    border-color: #999;
    color: #111 !important;
}

/* 위키 본문 컨테이너 (중앙 정렬 및 너비 제한) */
.wiki-container { 
    max-width: 1320px; 
    margin: 10px auto 60px; 
    padding: 40px 20px; 
    box-sizing: border-box; 
    background: #fff;
    border-top: 1px solid #ddd;
}

/* 로그인 폼 중앙 정렬 박스 만들기 */
#dw__login {
    max-width: 400px;
    margin: 40px auto; /* 폼 자체를 화면 가운데로 띄움 */
    padding: 40px 30px;
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
}
#dw__login fieldset { border: none; padding: 0; }
#dw__login label { display: block; margin-bottom: 10px; font-weight: bold; font-size: 14px; }
#dw__login input[type="text"], 
#dw__login input[type="password"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
}
#dw__login button {
    width: 100%;
    padding: 12px;
    background: #2c3e50;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
}
#dw__login button:hover { background: #1a252f; }
.dokuwiki div.info { text-align: center; color: #666; margin-bottom: 20px; }

/* 하단 푸터 */
footer { background: #333; color: #ccc; padding: 40px 20px; margin-top: 60px; font-size: 14px; }
.footer-inner { max-width: 1200px; margin: 0 auto; }
.f_navi { margin-bottom: 20px; border-bottom: 1px solid #555; padding-bottom: 20px; }
.f_navi a { margin-right: 20px; color: #fff; }
.footer-info span { display: inline-block; margin-right: 15px; margin-bottom: 5px; }

/* =========================================
   문서 편집창 (에디터) 디자인 최적화
========================================= */

/* 1. 편집창(텍스트 입력 칸) 너비 100% 및 높이 확장 */
#wiki__text {
    width: 100% !important;
    min-height: 500px; /* 기본 높이 500px로 넉넉하게 */
    padding: 15px;
    font-size: 15px;
    font-family: 'Pretendard', sans-serif, 'Malgun Gothic';
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
    resize: vertical; /* 세로로만 크기 조절 가능하게 설정 */
    line-height: 1.6;
    margin-top: 5px;
}

/* 2. 하단 저장/미리보기 버튼 그룹 정렬 */
#dw__editform .editButtons {
    margin-top: 15px;
    display: flex;
    gap: 8px; /* 버튼 사이 간격 */
    align-items: center; /* 높이 중앙 정렬 */
}

/* 3. 개별 버튼 높이와 크기 완벽 통일 */
#dw__editform button, 
#dw__editform input[type="submit"] {
    height: 42px;
    padding: 0 20px;
    font-size: 14px;
    font-weight: 600;
    color: #444;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 4px;
    cursor: pointer;
    box-sizing: border-box;
    vertical-align: middle;
}
#dw__editform button:hover, 
#dw__editform input[type="submit"]:hover { background-color: #f0f0f0; }

/* 4. '저장' 버튼만 눈에 띄게 파란색 계열로 강조 */
#dw__editform input#edbtn__save {
    background-color: #2c3e50;
    color: #fff;
    border-color: #2c3e50;
}
#dw__editform input#edbtn__save:hover { background-color: #1a252f; }

/* 5. 편집 요약(사소한 바뀜 등) 줄 정렬 */
.summary { margin-top: 15px; display: flex; align-items: center; gap: 10px; }
.summary input.edit { flex-grow: 1; max-width: 600px; padding: 10px; border: 1px solid #ccc; border-radius: 4px; }
.summary label { font-size: 13px; color: #555; }




/* =========================================
   위키 본문 및 편집창 폰트 (함초롬돋움 기본 + 새굴림 백업)
========================================= */

/* 1. 위키 본문 전체 영역 폰트 순위 지정 */
.wiki-container, 
.wiki-container p, 
.wiki-container span,
.wiki-container div,
.wiki-container h1, .wiki-container h2, .wiki-container h3, 
.wiki-container h4, .wiki-container h5, .wiki-container h6, 
.wiki-container li, .wiki-container table, .wiki-container td {
    /* 1순위: 함초롬돋움, 2순위: 새굴림 (없는 글자만 새굴림으로 표시) */
    font-family: '함초롬돋움LVT', 'HCR Dotum LVT', '새굴림', 'ngulim', 'ngulim', sans-serif !important;
}

/* 2. 편집창(문서 작성 칸) 폰트 순위 지정 (빈칸 현상 완벽 해결!) */
#wiki__text {
    font-family: '함초롬돋움LVT', 'HCR Dotum LVT', '새굴림', 'ngulim', 'ngulim', sans-serif !important;
}

/* =========================================
   특수 문자 전용 폰트 클래스 (우선순위 강화 버전)
========================================= */

/* 구결 문자용 (전체 규칙을 이기도록 경로를 상세하게 지정) */
.wiki-container span.wrap_gugyeol,
.wiki-container div.wrap_gugyeol {
    font-family: '새굴림', 'ngulim', 'ngulim', sans-serif !important;
}

/* 옛한글용 (함초롬돋움LVT) */
.wiki-container span.wrap_oldhangul,
.wiki-container div.wrap_oldhangul {
    font-family: '함초롬돋움LVT', 'HCR Dotum LVT', sans-serif !important;
}

/* =========================================
   편집 툴바 커스텀 텍스트 버튼 디자인
========================================= */
#tool__bar .txt_btn {
    background: #fff; 
    border: 1px solid #999; 
    border-radius: 3px;
    padding: 3px 8px; 
    margin-left: 5px;
    font-size: 12px; 
    font-weight: 800; 
    color: #2c3e50;
    cursor: pointer; 
    vertical-align: middle;
}
#tool__bar .txt_btn:hover { 
    background: #2c3e50; 
    color: #fff; 
}

/* =========================================
   관리자 페이지(Admin) 아이콘 및 리스트 디자인
========================================= */

/* 1. 이미지와 SVG가 무한대로 커지는 현상 방지 */
.wiki-container svg, 
.wiki-container img { 
    max-width: 100%; 
    height: auto; 
}

/* 2. 관리자 메뉴 리스트를 깔끔한 박스 형태로 정렬 */
ul.admin_tasks { margin-top: 30px; }
ul.admin_tasks li {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 20px;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    background: #fcfcfc;
    transition: all 0.2s ease;
}
ul.admin_tasks li:hover { 
    border-color: #2c3e50; 
    background: #f4f7f9; 
}

/* 3. 거대한 아이콘 크기를 50px로 고정 */
ul.admin_tasks li .icon { margin-right: 20px; flex-shrink: 0; }
ul.admin_tasks li .icon svg, 
ul.admin_tasks li .icon img {
    width: 50px !important;
    height: 50px !important;
    fill: #2c3e50; /* 아이콘 색상 통일 */
}

/* 4. 관리자 메뉴 글씨체 및 간격 다듬기 */
ul.admin_tasks li .prompt { 
    font-size: 17px; 
    font-weight: 800; 
    color: #222; 
    margin-bottom: 5px; 
    display: block; 
}
ul.admin_tasks li .info { 
    font-size: 14px; 
    color: #666; 
}




/* =========================================
   관리자 페이지 (사용자 관리자 등) 폼 & 테이블 디자인
========================================= */

/* 1. 관리자 표(테이블)를 넓고 모던하게 */
.wiki-container table.inline {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 30px;
    border-top: 2px solid #2c3e50;
    font-size: 14px;
}
.wiki-container table.inline th {
    background: #f8f9fa;
    padding: 12px;
    font-weight: 700;
    text-align: left;
    border-bottom: 1px solid #ddd;
    color: #333;
}
.wiki-container table.inline td {
    padding: 10px 12px;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
}

/* 2. 입력창(Input) 크기 및 테두리 다듬기 */
.wiki-container form.admin_usermanager input[type="text"],
.wiki-container form.admin_usermanager input[type="password"],
.wiki-container form.admin_usermanager input[type="email"] {
    padding: 8px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    font-family: inherit;
    width: 100%;
    max-width: 250px; /* 입력칸이 적당한 길이를 유지하도록 설정 */
    margin-top: 2px;
}

/* 입력창 클릭 시 파란색 테두리 효과 */
.wiki-container form.admin_usermanager input[type="text"]:focus,
.wiki-container form.admin_usermanager input[type="password"]:focus {
    border-color: #2c3e50;
    outline: none;
    box-shadow: 0 0 5px rgba(44, 62, 80, 0.2);
}

/* 3. 체크박스 정렬 */
.wiki-container form.admin_usermanager input[type="checkbox"] {
    vertical-align: middle;
    margin-right: 5px;
}

/* 4. 추가/삭제 버튼 디자인 */
.wiki-container form.admin_usermanager input[type="submit"].button,
.wiki-container form.admin_usermanager button.button {
    padding: 8px 16px;
    background: #fff;
    color: #333;
    border: 1px solid #999;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s;
    margin-top: 5px;
}

/* 버튼에 마우스 올렸을 때 효과 */
.wiki-container form.admin_usermanager input[type="submit"].button:hover,
.wiki-container form.admin_usermanager button.button:hover {
    background: #2c3e50;
    color: #fff;
    border-color: #2c3e50;
}




/* =========================================
   확장 기능 관리자 카드형 UI 및 탭 디자인 (완벽 수정본)
========================================= */

/* 1. 상단 탭 메뉴 정상화 (뚱뚱해진 테두리 빼고 탭 모양 복구) */
.wiki-container ul.tabs {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    border-bottom: 2px solid #2c3e50;
}
.wiki-container ul.tabs > li { 
    background: transparent !important; 
    border: none !important; 
    box-shadow: none !important; 
    padding: 0 !important; 
    margin: 0 !important; 
}
.wiki-container ul.tabs > li > a {
    display: block;
    padding: 10px 20px;
    background: #f1f3f5;
    color: #555;
    font-weight: bold;
    border-radius: 8px 8px 0 0;
    border: 1px solid #e0e0e0;
    border-bottom: none;
}
.wiki-container ul.tabs > li.active > a,
.wiki-container ul.tabs > li > a:hover {
    background: #2c3e50;
    color: #fff;
    border-color: #2c3e50;
}

/* 2. 플러그인 목록 카드형 디자인 (드디어 찾은 진짜 이름: section.extension) */
.wiki-container #extension__manager section.extension {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important; 
    border-left: 6px solid #2c3e50 !important; /* 굵은 네이비 포인트 선 */
    border-radius: 10px !important; 
    margin-top: 20px !important;
    margin-bottom: 25px !important; 
    padding: 25px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important; 
    display: block !important;
    transition: all 0.2s ease-in-out !important;
}

/* 3. 마우스 올렸을 때의 강조 효과 */
.wiki-container #extension__manager section.extension:hover {
    border-color: #a0aec0 !important;
    border-left: 6px solid #0056b3 !important; /* 파란색으로 변함 */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important; 
    transform: translateY(-2px) !important;
}


/* =========================================
   확장 기능 관리자(Extension Manager) 모든 아이콘 크기 강제 고정
========================================= */

/* 특정 위치를 따지지 않고 관리자 화면 안의 모든 SVG 아이콘을 일괄 축소 */
#extension__manager svg,
.plugin__manager svg,
form.admin_extension svg,
ul.panel li svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    fill: #2c3e50 !important; /* 색상도 깔끔하게 네이비로 통일 */
    margin-right: 5px !important;
}

/* 썸네일 이미지 크기 제한 */
#extension__manager img,
ul.panel li img {
    max-width: 80px !important;
    height: auto !important;
    border-radius: 4px;
}


/* =========================================
   문서 및 환경설정 관리자 목차(TOC) 우측 정렬
========================================= */
#dw__toc, div.toc {
    float: right; /* 화면 우측으로 띄움 */
    width: 250px;
    margin: 0 0 20px 20px;
    background: #f8f9fa;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    font-size: 14px;
    z-index: 10;
}
#dw__toc h3, div.toc h3 { 
    margin-top: 0; 
    font-size: 16px; 
    font-weight: bold;
    border-bottom: 1px solid #ccc; 
    padding-bottom: 8px; 
    margin-bottom: 10px; 
}
#dw__toc ul, div.toc ul { list-style: none !important; padding-left: 10px; margin: 0; }
#dw__toc ul li, div.toc ul li { margin-bottom: 6px; }
#dw__toc ul li a, div.toc ul li a { color: #555; }
#dw__toc ul li a:hover, div.toc ul li a:hover { color: #0056b3; font-weight: bold; }


/* =========================================
   환경 설정 관리자 각 영역 뚜렷한 경계 (배경색 추가 버전)
========================================= */
form#dw__configform fieldset {
    border: 1px solid #cbd5e1 !important;
    border-top: 4px solid #2c3e50 !important; 
    border-radius: 8px;
    padding: 25px;
    margin-top: 20px;
    margin-bottom: 40px;
    background: #f4f7f9 !important; /* ★ 전체 흰색 대신 옅고 고급스러운 배경색 추가 */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
}

/* 각 영역의 제목(플러그인 이름 등) 디자인 */
form#dw__configform legend {
    font-size: 18px;
    font-weight: 800;
    color: #1a252f;
    background: #ffffff !important; /* ★ 제목 박스는 흰색으로 돋보이게 처리 */
    padding: 5px 15px;
    border-radius: 4px;
    border: 1px solid #cbd5e1;
    margin-left: -10px;
}

/* 내부 설정 항목 간격 및 줄 긋기 */
form#dw__configform table.config { width: 100%; border-collapse: collapse; }
form#dw__configform table.config td { 
    padding: 12px 10px; 
    border-bottom: 1px solid #e2e8f0; /* 선 색상을 배경에 맞춰 살짝 또렷하게 */
    vertical-align: middle;
}

/* ★ 설정 항목에 마우스를 올렸을 때 해당 줄을 강조 (가독성 극대화) */
form#dw__configform table.config tr:hover td {
    background: #e8eef3 !important; 
}


/* =========================================
   확장 기능 관리자: 썸네일 & 불꽃 아이콘 크기 최적화
========================================= */

/* 1. 좌측 썸네일 이미지 크기 확대 및 스타일링 */
.wiki-container #extension__manager section.extension .screenshot img.shot {
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* 살짝 입체감 추가 */
}

/* 2. 인기 척도(불꽃) 아이콘을 작고 귀엽게 축소 */
.wiki-container #extension__manager section.extension .popularity img {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    margin-left: 2px !important;
    vertical-align: baseline !important;
}

/* =========================================
   위키 본문(읽기) 및 편집창(쓰기) 고풍스러운 배경색 적용
========================================= */

/* 1. 위키 본문(게시판 읽기 화면) 돋보이게 만들기 */
.wiki-container {
    max-width: 1320px !important;
    background: #fdfbf7 !important; /* 아주 옅고 고급스러운 상아색(미색) */
    border: 1px solid #eae3d5 !important; /* 배경과 어울리는 부드러운 테두리 */
    border-top: 3px solid #2c3e50 !important; /* 상단에 네이비 포인트 선 추가 */
    border-radius: 8px !important; /* 모서리를 부드럽게 */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important; /* 화면에서 살짝 떠오르는 은은한 그림자 */
    padding: 50px 30px !important; /* 안쪽 여백을 넉넉하게 주어 여유롭게 */
}

/* 2. 문서 편집창(글쓰기 칸) 배경색 및 질감 맞춤 */
#wiki__text {
    background: #fdfbf7 !important; /* 본문과 동일한 고풍스러운 상아색 */
    border: 1px solid #dcd3c6 !important; /* 입력칸 테두리를 살짝 더 또렷하게 */
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.02) !important; /* 안쪽으로 살짝 파인 듯한 디테일 */
    color: #222 !important; /* 글자색을 약간 더 진하게 하여 가독성 확보 */
}

/* =========================================
   위키 본문/편집창 최종 정리본
   - 아래 중복 블록들을 하나로 통합
   - 본문 들여쓰기, 미리보기, 편집창, 본문 글자 크기 정리
========================================= */

/* 1. 실제 출력 화면 본문 */
.wiki-container p {
    text-indent: 1.8em !important;
    margin: 0 0 1em 0 !important;
    line-height: 1.9 !important;
    word-break: keep-all !important;
    font-size: 18px !important;
}

/* 2. 미리보기 화면 */
.preview p,
#dw__preview p {
    text-indent: 1.8em !important;
    margin: 0 0 1em 0 !important;
    line-height: 1.9 !important;
    word-break: keep-all !important;
    font-size: 18px !important;
}

/* 3. 목차, 표, 주석, 버튼/폼 영역은 들여쓰기 제외 */
#dw__toc p,
div.toc p,
.wiki-container table p,
.wiki-container .footnotes p,
.wiki-tools p,
#dw__editform p,
#dw__login p {
    text-indent: 0 !important;
    margin: 0 0 0.5em 0 !important;
}

/* 4. 목록/표 글자 크기 */
.wiki-container li,
.wiki-container td,
.wiki-container th {
    font-size: 17px !important;
}

/* 5. 목차 글자 크기 */
#dw__toc,
div.toc {
    font-size: 14px !important;
}

/* 6. 편집창 최종값 */
#wiki__text {
    background: #fdfbf7 !important;
    border: 1px solid #dcd3c6 !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    color: #222 !important;

    padding-left: 60px !important;
    padding-right: 20px !important;
    line-height: 1.8 !important;
    font-size: 17px !important;
}

/* =========================================
   미디어 관리자 전용 UI 리디자인
   - 본문 스타일 상속 차단
   - 영역 구분 명확화
   - 카드형 패널 + 탭 + 파일영역 정리
========================================= */

/* 0. 미디어 관리자 전체는 UI용 폰트로 별도 지정 */
#mediamanager__page,
#mediamanager__page * {
    font-family: 'Pretendard', 'Malgun Gothic', sans-serif !important;
    text-indent: 0 !important;
    letter-spacing: 0 !important;
}

/* 1. 전체 레이아웃 */
/* =========================================
   미디어 관리자 3단 레이아웃
   - 왼쪽 이름공간
   - 가운데 파일목록
   - 오른쪽 파일상세(보기/역사)
========================================= */

#mediamanager__page {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}

/* 제목은 전체 폭 사용 */
#mediamanager__page > h1 {
    grid-column: 1 / -1;
    margin: 0 0 8px 0 !important;
    padding: 0 0 14px 0;
    font-size: 34px;
    font-weight: 800;
    color: #1f2937;
    border-bottom: 2px solid #2c3e50;
    line-height: 1.3;
}

/* 패널 카드형 디자인 */
#mediamanager__page .panel {
    background: #ffffff;
    border: 1px solid #dbe3ea;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
    min-width: 0;
}

#mediamanager__page .panel > h2 {
    margin: 0 !important;
    padding: 18px 22px 8px 22px;
    font-size: 22px;
    font-weight: 800;
    color: #1f2937;
    background: #ffffff;
}

#mediamanager__page .panel > h2.a11y {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

#mediamanager__page .panelHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    padding: 14px 22px;
    background: #f7fafc;
    border-top: 1px solid #edf2f7;
    border-bottom: 1px solid #e5edf4;
    color: #475569;
    font-size: 14px;
    font-weight: 700;
}

#mediamanager__page .panelContent {
    padding: 18px 20px;
    background: #ffffff;
    overflow: auto;
}

#mediamanager__page .ui-resizable-handle.ui-resizable-e {
    width: 8px !important;
    right: -4px !important;
    background: linear-gradient(to right, transparent, rgba(44, 62, 80, 0.12), transparent);
    cursor: col-resize;
}

/* 이름공간 패널 */
#mediamanager__page .panel.namespaces {
    grid-column: 1 / 2;
}

#media__tree {
    background: #fbfdff;
    border-top: 1px solid #eef3f8;
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
}

#media__tree ul.idx {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#media__tree li {
    list-style: none !important;
    margin: 4px 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    color: #334155;
}

#media__tree li .li {
    display: inline-block;
    margin-left: 4px;
}

#media__tree img {
    width: 12px !important;
    height: 12px !important;
    vertical-align: middle;
    opacity: 0.7;
}

#media__tree a.idx_dir {
    display: inline-block;
    padding: 7px 10px;
    border-radius: 8px;
    color: #334155 !important;
    transition: background 0.15s ease, color 0.15s ease;
}

#media__tree a.idx_dir:hover {
    background: #eaf2fb;
    color: #0056b3 !important;
    font-weight: 700;
}

#media__tree ul.idx ul.idx {
    margin-left: 18px !important;
    padding-left: 10px !important;
    border-left: 1px solid #e2e8f0;
}

/* 파일 목록 패널 */
#mediamanager__page .panel.filelist {
    grid-column: 2 / 3;
}

/* 탭 디자인 */
#mediamanager__page .panel.filelist ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 !important;
    padding: 18px 22px 0 22px !important;
    list-style: none !important;
    border-bottom: none !important;
    background: #ffffff;
}

#mediamanager__page .panel.filelist ul.tabs > li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    list-style: none !important;
}

#mediamanager__page .panel.filelist ul.tabs > li > strong,
#mediamanager__page .panel.filelist ul.tabs > li > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    font-size: 14px !important;
    font-weight: 700;
    border: 1px solid #d7e0ea;
    background: #f8fafc;
    color: #475569;
}

#mediamanager__page .panel.filelist ul.tabs > li > strong {
    background: #2c3e50;
    border-color: #2c3e50;
    color: #ffffff;
}

#mediamanager__page .panel.filelist ul.tabs > li > a:hover {
    background: #eef4fa;
    border-color: #bfd0e0;
    color: #0056b3;
}

#mediamanager__page .panel.filelist .panelHeader h3 {
    margin: 0 !important;
    font-size: 20px;
    font-weight: 800;
    color: #1f2937;
    line-height: 1.4;
}

/* 옵션 폼 */
#mediamanager__page form.options {
    margin: 0 !important;
}

#mediamanager__page form.options .no > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#mediamanager__page form.options li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
}

#mediamanager__page .ui-controlgroup {
    display: inline-flex;
    border: 1px solid #d7e0ea;
    border-radius: 10px;
    overflow: hidden;
    background: #ffffff;
}

#mediamanager__page .ui-controlgroup label {
    margin: 0 !important;
    padding: 8px 14px;
    font-size: 13px !important;
    font-weight: 700;
    color: #475569;
    background: #ffffff;
    border-right: 1px solid #e2e8f0;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

#mediamanager__page .ui-controlgroup label:last-child {
    border-right: none;
}

#mediamanager__page .ui-checkboxradio-checked,
#mediamanager__page .ui-state-active {
    background: #2c3e50 !important;
    color: #ffffff !important;
    border-color: #2c3e50 !important;
}

#mediamanager__page .ui-checkboxradio-checked span,
#mediamanager__page .ui-state-active span {
    color: #ffffff !important;
}

#mediamanager__page .panel.filelist .panelContent {
    background: #fcfdff;
    min-height: 420px;
}

#mediamanager__page .panel.filelist .nothing {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    border: 1px dashed #cfd8e3;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    color: #64748b;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    padding: 30px;
}

#mediamanager__page .panel.file {
    grid-column: 3 / 4;
    align-self: start;
    position: sticky;
    top: 30px;
}

#mediamanager__page .panel.file:empty {
    display: none !important;
}

#mediamanager__page .panel.file:not(:empty) {
    margin-top: 0;
}

#mediamanager__page .panel.file .panelContent {
    max-height: 70vh;
    overflow: auto;
}

#mediamanager__page .panel.file img,
#mediamanager__page .panel.file video,
#mediamanager__page .panel.file object,
#mediamanager__page .panel.file embed {
    max-width: 100%;
    height: auto;
}

#mediamanager__page .panel.file .panelHeader,
#mediamanager__page .panel.file .panelContent {
    border-top: 1px solid #eef3f8;
}

#mediamanager__page p {
    margin: 0 0 10px 0 !important;
    font-size: 14px !important;
    color: #475569;
    line-height: 1.7 !important;
}

#mediamanager__page ul,
#mediamanager__page ol {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#mediamanager__page a {
    text-decoration: none;
}

@media (max-width: 1200px) {
    #mediamanager__page {
        grid-template-columns: 1fr;
    }

    #mediamanager__page .panel.namespaces,
    #mediamanager__page .panel.filelist,
    #mediamanager__page .panel.file {
        grid-column: 1 / -1;
    }

    #mediamanager__page .panel.file {
        position: static;
    }

    #mediamanager__page .panelContent {
        height: auto !important;
        max-height: none !important;
    }

    #mediamanager__page .ui-resizable-handle.ui-resizable-e {
        display: none !important;
    }
}

@media (max-width: 640px) {
    #mediamanager__page > h1 {
        font-size: 28px;
    }

    #mediamanager__page .panel > h2 {
        font-size: 20px;
    }

    #mediamanager__page .panelHeader {
        padding: 12px 16px;
    }

    #mediamanager__page .panelContent {
        padding: 14px;
    }

    #mediamanager__page .panel.filelist ul.tabs {
        padding: 14px 16px 0 16px !important;
    }
}

/* =========================================
   미디어 관리자 업로드 최종 정리본
   - 중복 업로드 블록 통합
   - 드래그앤드롭/파일선택/올리기 버튼 정리
   - 성공 파일의 Failed 숨김
========================================= */

#mediamanager__uploader {
    margin-top: 18px;
}

#mediamanager__uploader .qq-uploader {
    display: block;
}

/* 드래그앤드롭 영역 */
#mediamanager__uploader .qq-upload-drop-area {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    border: 2px dashed #bfd0e0;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
    padding: 28px 22px;
    text-align: center;
    color: #475569;
    margin-bottom: 16px;
    transition: all 0.18s ease;
    cursor: pointer;
}

#mediamanager__uploader .qq-upload-drop-area:hover {
    border-color: #7aa7d9;
    background: #f3f8fe;
}

#mediamanager__uploader .qq-upload-drop-area.kugyeol-dragover {
    border-color: #2c3e50;
    background: #eaf2fb;
    box-shadow: inset 0 0 0 1px rgba(44, 62, 80, 0.08);
}

#mediamanager__uploader .qq-upload-drop-area span {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: #1f2937;
    line-height: 1.7;
}

/* 파일 선택 버튼 */
#mediamanager__uploader .qq-upload-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid #cfd8e3;
    border-radius: 10px;
    background: #ffffff;
    color: #334155;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.15s ease;
    margin-right: 10px;
    position: relative !important;
    overflow: hidden !important;
}

#mediamanager__uploader .qq-upload-button:hover {
    background: #f1f5f9;
    border-color: #aebccc;
}

/* 실제 file input은 버튼 안에만 덮어씌움 */
#mediamanager__uploader .qq-upload-button input[type="file"] {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
    cursor: pointer !important;
    opacity: 0 !important;
    font-size: 120px !important;
}

/* 올리기 버튼 줄 */
#mediamanager__uploader .qq-action-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 12px;
}

/* 올리기 버튼 */
#mediamanager__upload_button {
    appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #2c3e50;
    border-radius: 10px;
    min-height: 44px;
    padding: 0 18px;
    background: #2c3e50;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.15s ease;
}

#mediamanager__upload_button:hover {
    background: #1f2f3f;
    border-color: #1f2f3f;
}

/* 덮어쓰기 체크 */
#mediamanager__uploader .qq-overwrite-check {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #475569;
}

/* 업로드 목록 */
#mediamanager__uploader .qq-upload-list {
    margin: 14px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#mediamanager__uploader .qq-upload-list li {
    list-style: none !important;
    margin: 0 0 10px 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #d7e0ea;
    border-radius: 10px;
    background: #f8fafc;
    color: #334155;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* 실패 문구는 기본 숨김 */
#mediamanager__uploader .qq-upload-failed-text,
#mediamanager__uploader .qq-upload-fail {
    display: none !important;
}

/* 실제 실패 항목에서만 Failed 표시 */
#mediamanager__uploader .qq-upload-list li.qq-upload-fail .qq-upload-failed-text,
#mediamanager__uploader .qq-upload-list li.qq-upload-failed .qq-upload-failed-text,
#mediamanager__uploader .qq-upload-list li.qq-upload-fail .qq-upload-fail,
#mediamanager__uploader .qq-upload-list li.qq-upload-failed .qq-upload-fail {
    display: inline !important;
    color: #c0392b !important;
    font-weight: 700;
    margin-left: 8px;
}

/* 성공 항목 */
#mediamanager__uploader .qq-upload-list li.qq-upload-success {
    border-color: #b9dec5;
    background: #f6fcf8;
}

/* 업로드 중 항목 */
#mediamanager__uploader .qq-upload-list li.qq-upload-processing,
#mediamanager__uploader .qq-upload-list li.qq-upload-uploading {
    border-color: #d9e4ef;
    background: #f7fbff;
}

@media (max-width: 640px) {
    #mediamanager__uploader .qq-upload-drop-area {
        padding: 22px 14px;
    }

    #mediamanager__uploader .qq-action-container {
        flex-direction: column;
        align-items: stretch;
    }

    #mediamanager__upload_button,
    #mediamanager__uploader .qq-upload-button {
        width: 100%;
        margin-right: 0;
    }
}


/* =========================================
   관리자 메인 화면 전용 레이아웃/스타일 최종본
   - 관리 작업 목록 + 추가 플러그인 + 시스템 정보 정리
   - 우측 빈 공간 활용
   - 스크롤 길이 감소
========================================= */

/* 1. 관리자 전체를 2단 레이아웃으로 재구성 */
.wiki-container .ui-admin {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px 28px;
    align-items: start;
}

/* 2. 제목과 안내문은 전체 폭 */
.wiki-container .ui-admin > h1,
.wiki-container .ui-admin > .level1 {
    grid-column: 1 / -1;
}

/* 관리자 제목 */
.wiki-container .ui-admin > h1 {
    margin: 0 !important;
    padding-bottom: 14px;
    border-bottom: 2px solid #2c3e50;
    font-size: 34px;
    font-weight: 800;
    color: #1f2937;
}

/* 상단 설명 박스 */
.wiki-container .ui-admin > .level1 {
    margin-top: -4px;
    margin-bottom: 4px;
    padding: 18px 22px;
    border: 1px solid #dbe3ea;
    border-radius: 12px;
    background: #f8fbfe;
    color: #475569;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.wiki-container .ui-admin > .level1 p {
    margin: 0 !important;
    text-indent: 0 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
}

/* 3. 좌측 메인 컬럼에 배치 */
.wiki-container .ui-admin > ul.admin_tasks,
.wiki-container .ui-admin > h2.sectionedit1,
.wiki-container .ui-admin > ul.admin_plugins {
    grid-column: 1 / 2;
}

/* 중간의 빈 level2는 숨김 */
.wiki-container .ui-admin > .level2 {
    display: none !important;
}

/* 4. 우측 시스템 정보 카드 */
.wiki-container .ui-admin > #admin__version {
    grid-column: 2 / 3;
    grid-row: 3 / span 4;
    position: sticky;
    top: 30px;
    align-self: start;

    padding: 22px 24px;
    border: 1px solid #dbe3ea;
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);

    font-family: 'Pretendard', 'Malgun Gothic', sans-serif !important;
    font-size: 14px !important;
    line-height: 2 !important;
    color: #475569;
    word-break: break-word;
}

.wiki-container .ui-admin > #admin__version::before {
    content: "시스템 정보";
    display: block;
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e2e8f0;
    font-size: 18px;
    font-weight: 800;
    color: #1f2937;
}

/* 5. 추가적인 플러그인 제목 */
.wiki-container .ui-admin > h2.sectionedit1 {
    margin: 4px 0 0 0 !important;
    padding: 0 0 12px 0;
    border-bottom: 2px solid #d9e4ef;
    font-size: 24px;
    font-weight: 800;
    color: #1f2937;
}

/* 6. 관리 작업 / 추가 플러그인 목록을 2열 카드형으로 */
.wiki-container .ui-admin > ul.admin_tasks,
.wiki-container .ui-admin > ul.admin_plugins {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* 기존 li 스타일 무력화 */
.wiki-container .ui-admin > ul.admin_tasks > li,
.wiki-container .ui-admin > ul.admin_plugins > li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* 카드 본체 */
.wiki-container .ui-admin > ul.admin_tasks > li > .li > a,
.wiki-container .ui-admin > ul.admin_plugins > li > .li > a {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-height: 112px;
    padding: 20px 22px;

    border: 1px solid #dbe3ea;
    border-left: 5px solid #2c3e50;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.05);

    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.wiki-container .ui-admin > ul.admin_tasks > li > .li > a:hover,
.wiki-container .ui-admin > ul.admin_plugins > li > .li > a:hover {
    transform: translateY(-2px);
    border-color: #b8c7d8;
    border-left-color: #0056b3;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.09);
}

/* 아이콘 */
.wiki-container .ui-admin > ul.admin_tasks .icon,
.wiki-container .ui-admin > ul.admin_plugins .icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef4fa;
}

.wiki-container .ui-admin > ul.admin_tasks .icon svg,
.wiki-container .ui-admin > ul.admin_tasks .icon img,
.wiki-container .ui-admin > ul.admin_plugins .icon svg,
.wiki-container .ui-admin > ul.admin_plugins .icon img {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    fill: #2c3e50 !important;
    margin: 0 !important;
}

/* 텍스트 */
.wiki-container .ui-admin > ul.admin_tasks .prompt,
.wiki-container .ui-admin > ul.admin_plugins .prompt {
    display: block;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
    color: #1f2937;
    margin: 2px 0 0 0;
}

/* 혹시 info 텍스트가 있으면 */
.wiki-container .ui-admin > ul.admin_tasks .info,
.wiki-container .ui-admin > ul.admin_plugins .info {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: #64748b;
    line-height: 1.6;
}

/* 7. 관리자 카드 안 문단 들여쓰기 제거 */
.wiki-container .ui-admin ul.admin_tasks p,
.wiki-container .ui-admin ul.admin_plugins p,
.wiki-container .ui-admin #admin__version p {
    text-indent: 0 !important;
}

/* 8. 화면이 좁아지면 1열로 복귀 */
@media (max-width: 1200px) {
    .wiki-container .ui-admin {
        grid-template-columns: 1fr;
    }

    .wiki-container .ui-admin > h1,
    .wiki-container .ui-admin > .level1,
    .wiki-container .ui-admin > ul.admin_tasks,
    .wiki-container .ui-admin > h2.sectionedit1,
    .wiki-container .ui-admin > ul.admin_plugins,
    .wiki-container .ui-admin > #admin__version {
        grid-column: 1 / -1;
    }

    .wiki-container .ui-admin > #admin__version {
        grid-row: auto;
        position: static;
    }
}

@media (max-width: 760px) {
    .wiki-container .ui-admin > ul.admin_tasks,
    .wiki-container .ui-admin > ul.admin_plugins {
        grid-template-columns: 1fr;
    }

    .wiki-container .ui-admin > ul.admin_tasks > li > .li > a,
    .wiki-container .ui-admin > ul.admin_plugins > li > .li > a {
        min-height: auto;
        padding: 18px;
    }
}

.wiki-tools .plugin_move_page {
    display: inline-flex !important;
}




/* =========================================
   kugyeolboard 게시판 최종 보정
   - 출력 폭 확장
   - 표 전체폭 사용
   - 각 영역 경계선 강화
   - 카드형/표형 정리
========================================= */

/* 1. 게시판 전체 폭: 출력 영역을 거의 꽉 채움 */
.wiki-container > .kboard-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 2. 상단 제목/검색/버튼 영역 */
.wiki-container .kboard-toolbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    gap: 18px !important;
    flex-wrap: wrap !important;

    width: 100% !important;
    margin: 0 0 18px 0 !important;
    padding: 0 0 14px 0 !important;
    border-bottom: 2px solid #2c3e50 !important;
    box-sizing: border-box !important;
}

.wiki-container .kboard-title-area {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.wiki-container .kboard-title {
    margin: 0 !important;
    font-size: 34px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    color: #1f2937 !important;
    text-indent: 0 !important;
}

.wiki-container .kboard-count {
    font-size: 16px !important;
    color: #64748b !important;
    text-indent: 0 !important;
}

.wiki-container .kboard-actions {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

/* 3. 검색창/버튼 */
.wiki-container .kboard-search {
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
}

.wiki-container .kboard-search input[type="text"] {
    min-width: 320px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    font-size: 15px !important;
    color: #334155 !important;
    box-sizing: border-box !important;
}

.wiki-container .kboard-search button,
.wiki-container .kboard-write-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    border: 1px solid #2c3e50 !important;
    background: #2c3e50 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.wiki-container .kboard-search button:hover,
.wiki-container .kboard-write-btn:hover {
    background: #1f2f3f !important;
    border-color: #1f2f3f !important;
}

/* 4. 표 래퍼: 카드형 박스 */
.wiki-container .kboard-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid #dbe3ea !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
    box-sizing: border-box !important;
}

/* 5. 표 전체폭 강제 */
.wiki-container .kboard-table {
    width: 100% !important;
    min-width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    background: #ffffff !important;
}

/* 6. 헤더 */
.wiki-container .kboard-table thead th {
    padding: 16px 12px !important;
    background: #f8fbfe !important;
    border-bottom: 1px solid #dbe3ea !important;
    border-right: 1px solid #edf2f7 !important;
    color: #334155 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-align: center !important;
    text-indent: 0 !important;
    vertical-align: middle !important;
}

.wiki-container .kboard-table thead th:last-child {
    border-right: none !important;
}

/* 7. 본문 셀 */
.wiki-container .kboard-table tbody td {
    padding: 16px 12px !important;
    border-bottom: 1px solid #edf2f7 !important;
    border-right: 1px solid #f1f5f9 !important;
    vertical-align: middle !important;
    font-size: 15px !important;
    color: #334155 !important;
    text-indent: 0 !important;
    line-height: 1.7 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}

.wiki-container .kboard-table tbody td:last-child {
    border-right: none !important;
}

.wiki-container .kboard-table tbody tr:last-child td {
    border-bottom: none !important;
}

.wiki-container .kboard-table tbody tr:hover td {
    background: #fafcff !important;
}

/* 8. 열 폭 */
.wiki-container .kboard-table .col-no {
    width: 90px !important;
    text-align: center !important;
}

.wiki-container .kboard-table .col-title {
    width: auto !important;
}

.wiki-container .kboard-table .col-author {
    width: 120px !important;
    text-align: center !important;
}

.wiki-container .kboard-table .col-file {
    width: 90px !important;
    text-align: center !important;
}

.wiki-container .kboard-table .col-views {
    width: 90px !important;
    text-align: center !important;
}

.wiki-container .kboard-table .col-date {
    width: 140px !important;
    text-align: center !important;
}

/* 9. 제목/요약 */
.wiki-container .kboard-table .col-title a {
    display: inline-block !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #1f2937 !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
}

.wiki-container .kboard-table .col-title a:hover {
    color: #0056b3 !important;
}

.wiki-container .kboard-summary {
    margin-top: 6px !important;
    font-size: 14px !important;
    color: #64748b !important;
    line-height: 1.7 !important;
    text-indent: 0 !important;
}

/* 10. 배지 */
.wiki-container .kboard-notice-badge {
    display: inline-block !important;
    margin-right: 8px !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    background: #eef4fa !important;
    color: #2c3e50 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    vertical-align: middle !important;
}

.wiki-container .kboard-file-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: #f1f5f9 !important;
    border: 1px solid #dbe3ea !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #334155 !important;
}

/* 11. 빈 결과 */
.wiki-container .kboard-empty-row,
.wiki-container .kboard-empty {
    text-align: center !important;
    color: #64748b !important;
    padding: 24px !important;
}

/* 12. 페이지네이션 */
.wiki-container .kboard-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-top: 18px !important;
}

.wiki-container .kboard-pagination a,
.wiki-container .kboard-pagination strong {
    min-width: 40px !important;
    height: 40px !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #d7e0ea !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #334155 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-sizing: border-box !important;
}

.wiki-container .kboard-pagination strong.current {
    background: #2c3e50 !important;
    border-color: #2c3e50 !important;
    color: #ffffff !important;
}

/* 13. 모바일 */
@media (max-width: 900px) {
    .wiki-container .kboard-toolbar {
        align-items: stretch !important;
    }

    .wiki-container .kboard-actions {
        width: 100% !important;
    }

    .wiki-container .kboard-search {
        width: 100% !important;
    }

    .wiki-container .kboard-search input[type="text"] {
        min-width: 0 !important;
        width: 100% !important;
    }

    .wiki-container .kboard-table {
        min-width: 900px !important;
    }
}


/* =========================================
   안쪽 링크 마법사 팝업 수정
========================================= */

/* 오버레이 */
body.kugyeol-linkwiz-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.28);
    z-index: 10000;
}

/* 팝업 본체 */
#link__wiz {
    display: none;
    position: fixed !important;
    top: 140px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 560px !important;
    max-width: calc(100vw - 40px) !important;
    z-index: 10001 !important;

    background: #ffffff !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22) !important;

    text-indent: 0 !important;
    font-family: 'Pretendard', 'Malgun Gothic', sans-serif !important;
}

/* 제목줄 */
#link__wiz .ui-dialog-titlebar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    background: #f3f4f6 !important;
    border-bottom: 1px solid #dde3ea !important;
    border-radius: 10px 10px 0 0 !important;
    color: #1f2937 !important;
    font-weight: 800 !important;
}

/* 닫기 버튼 */
#link__wiz .ui-dialog-titlebar-close {
    border: 1px solid #cfd8e3 !important;
    background: #ffffff !important;
    border-radius: 6px !important;
    width: 30px !important;
    height: 30px !important;
    cursor: pointer !important;
}

/* 내부 내용 */
#link__wiz .ui-dialog-content {
    padding: 16px !important;
    background: #ffffff !important;
    color: #334155 !important;
}

/* 입력창 */
#link__wiz_entry {
    width: 100% !important;
    height: 40px !important;
    padding: 0 12px !important;
    border: 1px solid #cfd8e3 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
}

/* 결과 목록 */
#link__wiz_result {
    margin-top: 12px !important;
    max-height: 280px !important;
    overflow: auto !important;
    border-top: 1px solid #e5e7eb !important;
    padding-top: 10px !important;
    background: #ffffff !important;
}

/* 혹시 결과 항목이 링크로 나오면 */
#link__wiz_result a {
    display: block !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    color: #1f2937 !important;
    text-decoration: none !important;
}

#link__wiz_result a:hover {
    background: #eef4fa !important;
    color: #0056b3 !important;
}

/* =========================================
   kugyeolboard 본문 상단 메타 정보 표
   - 1행: 작성자 / 등록일 / 조회수
   - 2행: 첨부파일
========================================= */

/* 메타 박스 전체 */
.wiki-container .kboard-meta-wrap {
    width: 100%;
    margin: 0 0 28px 0 !important;
    padding: 0 !important;
}

/* 표 기본 */
.wiki-container .kboard-meta-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    background: #ffffff !important;
    border: 1px solid #dbe3ea !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05) !important;
}

/* 셀 공통 */
.wiki-container .kboard-meta-table th,
.wiki-container .kboard-meta-table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #edf2f7 !important;
    border-right: 1px solid #edf2f7 !important;
    text-indent: 0 !important;
    vertical-align: middle !important;
    line-height: 1.7 !important;
    box-sizing: border-box !important;
}

/* 마지막 열 border 제거 */
.wiki-container .kboard-meta-table tr > *:last-child {
    border-right: none !important;
}

/* 마지막 행 border 제거 */
.wiki-container .kboard-meta-table tbody tr:last-child > * {
    border-bottom: none !important;
}

/* 제목 셀 */
.wiki-container .kboard-meta-table th.meta-label {
    background: #f8fbfe !important;
    color: #334155 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* 값 셀 */
.wiki-container .kboard-meta-table td.meta-value {
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}

/* 1행 값 정렬 */
.wiki-container .kboard-meta-table .meta-author,
.wiki-container .kboard-meta-table .meta-date,
.wiki-container .kboard-meta-table .meta-views {
    text-align: center !important;
}

/* 2행 첨부파일 셀 */
.wiki-container .kboard-meta-table .meta-files {
    text-align: left !important;
    white-space: normal !important;
    word-break: break-word !important;
}

/* 첨부파일 링크를 보기 좋게 */
.wiki-container .kboard-meta-table .meta-files a.media {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 4px 10px 4px 0 !important;
    padding: 6px 12px !important;
    border: 1px solid #d7e0ea !important;
    border-radius: 999px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.5 !important;
}

.wiki-container .kboard-meta-table .meta-files a.media:hover {
    background: #eef4fa !important;
    border-color: #bfd0e0 !important;
    color: #0056b3 !important;
}

/* 행별 폭 조정 */
.wiki-container .kboard-meta-table .meta-label-author,
.wiki-container .kboard-meta-table .meta-label-date,
.wiki-container .kboard-meta-table .meta-label-views {
    width: 110px !important;
}

.wiki-container .kboard-meta-table .meta-label-files {
    width: 110px !important;
}

/* 모바일 대응 */
@media (max-width: 900px) {
    .wiki-container .kboard-meta-table,
    .wiki-container .kboard-meta-table tbody,
    .wiki-container .kboard-meta-table tr,
    .wiki-container .kboard-meta-table th,
    .wiki-container .kboard-meta-table td {
        display: block !important;
        width: 100% !important;
    }

    .wiki-container .kboard-meta-table tr {
        border-bottom: 1px solid #edf2f7 !important;
    }

    .wiki-container .kboard-meta-table tbody tr:last-child {
        border-bottom: none !important;
    }

    .wiki-container .kboard-meta-table th,
    .wiki-container .kboard-meta-table td {
        border-right: none !important;
        border-bottom: none !important;
    }

    .wiki-container .kboard-meta-table th.meta-label {
        text-align: left !important;
        padding-bottom: 6px !important;
    }

    .wiki-container .kboard-meta-table td.meta-value {
        padding-top: 0 !important;
        padding-bottom: 14px !important;
    }

    .wiki-container .kboard-meta-table .meta-author,
    .wiki-container .kboard-meta-table .meta-date,
    .wiki-container .kboard-meta-table .meta-views {
        text-align: left !important;
    }
}/* =========================================
   상단 유틸 + 중앙 헤더 + 제목 간격 최종 정리본
   - 홈 링크: 이미지 로고 사용
   - 상단 유틸: 우측 정렬
   - 중앙 헤더: 텍스트 로고 유지
   - 제목(h1~h5)과 본문 사이 간격 정리
========================================= */

/* -----------------------------------------
   상단 유틸
----------------------------------------- */
.top_util {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 10px 20px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 22px !important;
    flex-wrap: wrap !important;
    font-size: 13px !important;
    color: #666 !important;
}

.top_util > a,
.top_util > strong {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    line-height: 1 !important;
    margin: 0 !important;
    vertical-align: middle !important;
}

.top_util > a:hover {
    color: #0056b3 !important;
}

.top_util .home-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    color: inherit !important;
}

.top_util .home-logo {
    height: 42px !important;
    width: auto !important;
    display: block !important;
    object-fit: contain !important;
    flex: 0 0 auto !important;
}

.top_util .home-link-text {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    position: relative !important;
    top: 1px !important;
}

.top_util .home-logo-text,
.top_util .home-logo-hanja,
.top_util .home-logo-kor {
    display: none !important;
}

.top_util .top-user-name {
    color: #0056b3 !important;
    font-weight: 700 !important;
}

/* -----------------------------------------
   중앙 헤더 브랜드 (텍스트 로고 유지)
----------------------------------------- */
.site-header {
    text-align: center;
    padding: 18px 0 14px !important;
}

.site-header .site-brand {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.site-header .site-brand-link {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    text-decoration: none !important;
    color: inherit !important;
}

.site-header .site-brand-hanja {
    font-family:
        "DFKai-SB",
        "BiauKai",
        "KaiTi",
        "STKaiti",
        "PMingLiU",
        "Noto Serif CJK KR",
        "Noto Serif KR",
        serif !important;
    font-size: 54px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.08em !important;
    color: #111 !important;
    white-space: nowrap !important;
}

.site-header .site-brand-kor {
    font-family:
        "Nanum Myeongjo",
        "KoPub Batang",
        "Noto Serif KR",
        "Batang",
        serif !important;
    font-size: 26px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.22em !important;
    color: #222 !important;
    white-space: nowrap !important;
}

/* -----------------------------------------
   위키 본문 제목 간격
----------------------------------------- */
.wiki-container h1,
.wiki-container h2,
.wiki-container h3,
.wiki-container h4,
.wiki-container h5 {
    text-indent: 0 !important;
    line-height: 1.35 !important;
    word-break: keep-all !important;
}

.wiki-container h1 {
    margin: 2.4em 0 1.2em 0 !important;
}

.wiki-container h2 {
    margin: 2.0em 0 1.0em 0 !important;
}

.wiki-container h3 {
    margin: 1.7em 0 0.9em 0 !important;
}

.wiki-container h4 {
    margin: 1.45em 0 0.8em 0 !important;
}

.wiki-container h5 {
    margin: 1.2em 0 0.7em 0 !important;
}

.wiki-container > h1:first-child,
.wiki-container > h2:first-child,
.wiki-container > h3:first-child,
.wiki-container > h4:first-child,
.wiki-container > h5:first-child,
.wiki-container .level1 > h1:first-child,
.wiki-container .level1 > h2:first-child,
.wiki-container .level1 > h3:first-child,
.wiki-container .level1 > h4:first-child,
.wiki-container .level1 > h5:first-child,
.wiki-container .level2 > h1:first-child,
.wiki-container .level2 > h2:first-child,
.wiki-container .level2 > h3:first-child,
.wiki-container .level2 > h4:first-child,
.wiki-container .level2 > h5:first-child,
.wiki-container .level3 > h1:first-child,
.wiki-container .level3 > h2:first-child,
.wiki-container .level3 > h3:first-child,
.wiki-container .level3 > h4:first-child,
.wiki-container .level3 > h5:first-child,
.wiki-container .level4 > h1:first-child,
.wiki-container .level4 > h2:first-child,
.wiki-container .level4 > h3:first-child,
.wiki-container .level4 > h4:first-child,
.wiki-container .level4 > h5:first-child,
.wiki-container .level5 > h1:first-child,
.wiki-container .level5 > h2:first-child,
.wiki-container .level5 > h3:first-child,
.wiki-container .level5 > h4:first-child,
.wiki-container .level5 > h5:first-child {
    margin-top: 0.2em !important;
}

.wiki-container h1 + p,
.wiki-container h2 + p,
.wiki-container h3 + p,
.wiki-container h4 + p,
.wiki-container h5 + p,
.wiki-container h1 + ul,
.wiki-container h2 + ul,
.wiki-container h3 + ul,
.wiki-container h4 + ul,
.wiki-container h5 + ul,
.wiki-container h1 + ol,
.wiki-container h2 + ol,
.wiki-container h3 + ol,
.wiki-container h4 + ol,
.wiki-container h5 + ol,
.wiki-container h1 + table,
.wiki-container h2 + table,
.wiki-container h3 + table,
.wiki-container h4 + table,
.wiki-container h5 + table,
.wiki-container h1 + div,
.wiki-container h2 + div,
.wiki-container h3 + div,
.wiki-container h4 + div,
.wiki-container h5 + div {
    margin-top: 0 !important;
}

/* -----------------------------------------
   모바일 대응
----------------------------------------- */
@media (max-width: 768px) {
    .top_util {
        gap: 14px !important;
        padding: 10px 14px !important;
    }

    .top_util > a,
    .top_util > strong {
        min-height: 34px !important;
    }

    .top_util .home-logo {
        height: 34px !important;
    }

    .top_util .home-link {
        gap: 8px !important;
    }

    .site-header {
        padding: 14px 0 10px !important;
    }

    .site-header .site-brand-hanja {
        font-size: 38px !important;
    }

    .site-header .site-brand-kor {
        font-size: 20px !important;
    }
}





/* 게시판 선택 삭제 */
.wiki-container .kboard-actions .kboard-delete-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 18px;
    border: none;
    border-radius: 12px;
    background: #8b1e2d;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
}

.wiki-container .kboard-actions .kboard-delete-btn:hover {
    background: #741826;
}

.wiki-container .kboard-table .col-check {
    width: 54px !important;
    text-align: center !important;
}

.wiki-container .kboard-table .col-check input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

/* =========================================
   구결학회 소개 배너 (두 번째 이미지 스타일)
========================================= */

.intro-hero {
    position: relative;
    max-width: 1200px; /* 상단의 퀵버튼 메뉴들과 너비 정렬 */
    margin: 40px auto 60px auto;
    min-height: 200px; /* 전체 높이를 줄여서 가로로 긴 배너 형태로 변경 */
    padding: 0; 
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    background-color: #efe6d4;
    isolation: isolate;

    /* 내용을 정가운데 배치 */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 실제 배경 이미지 레이어 */
.intro-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background-image: url('../images/구역인왕경상2장_Panorama.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 24%;

    /* 하얀 박스가 없어진 대신 배경을 약간 투명하게 하여 글씨 가독성 확보 */
    opacity: 0.65; 
    transform: scale(1.02);
    filter: grayscale(10%) saturate(85%) contrast(90%);
}

/* 배경 이미지 위에 덮는 반투명 보호막 */
.intro-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.45); /* 전체적으로 옅은 흰색을 깔아 글자를 돋보이게 함 */
}

/* 실제 텍스트 영역 */
.intro-hero__content {
    position: relative;
    z-index: 2;

    width: 100%;
    padding: 40px 20px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/* 기존의 중앙 하얀색 불투명 박스 완전 숨김 처리 */
.intro-hero__content::before {
    display: none;
}

.intro-hero__content h2 {
    margin: 0 0 10px 0 !important;
    font-size: 2.2rem !important; /* 배너 높이에 맞게 크기 축소 */
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #111 !important;
    text-indent: 0 !important;
    /* 박스 없이도 글자가 잘 보이도록 하얀 테두리 느낌의 미세한 그림자 추가 */
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9) !important; 
}

.intro-hero__content p {
    margin: 0 !important;
    max-width: 980px;
    font-size: 1.15rem !important; /* 배너 높이에 맞게 크기 축소 */
    font-weight: 600 !important;
    line-height: 1.6 !important;
    color: #222 !important;
    text-indent: 0 !important;
    word-break: keep-all !important;
    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.9) !important;
}

/* =========================
   반응형 모바일 크기 조절
========================= */
@media (max-width: 1200px) {
    .intro-hero {
        max-width: 94%;
        min-height: 180px;
    }
    .intro-hero__content {
        padding: 30px 20px;
    }
    .intro-hero__content h2 {
        font-size: 2rem !important;
    }
    .intro-hero__content p {
        font-size: 1.05rem !important;
    }
}

@media (max-width: 768px) {
    .intro-hero {
        min-height: 150px;
        margin: 28px auto 40px auto;
        border-radius: 10px;
    }
    .intro-hero__content {
        padding: 24px 18px;
    }
    .intro-hero__content h2 {
        font-size: 1.6rem !important;
        margin-bottom: 8px !important;
    }
    .intro-hero__content p {
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }
}
/* =========================================
   BEGIN KUGYEOL ADMIN GUIDE HERO
   관리자 안내 페이지 전용 배너
========================================= */

.admin-guide-container {
    padding-top: 32px !important;
}

.admin-guide-hero {
    position: relative;
    width: 100%;
    min-height: 210px;
    margin: 0 0 42px 0;
    border-radius: 16px;
    overflow: hidden;
    background-color: #efe6d4;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    isolation: isolate;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* 기존 구결학회 소개 배너와 같은 이미지를 사용 */
.admin-guide-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    background-image: url('../images/구역인왕경상2장_Panorama.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 24%;

    opacity: 0.58;
    transform: scale(1.02);
    filter: grayscale(8%) saturate(85%) contrast(92%);
}

/* 배경 이미지 위 흰색 보호막 */
.admin-guide-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.78) 0%,
            rgba(255, 255, 255, 0.46) 48%,
            rgba(255, 255, 255, 0.78) 100%
        );
}

.admin-guide-hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 42px 28px;
    text-align: center;
}

.admin-guide-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 14px;
    padding: 7px 16px;
    border-radius: 999px;

    background: #2c3e50;
    color: #ffffff;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;
}

.admin-guide-hero h1 {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;

    color: #111 !important;
    font-size: 2.45rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-indent: 0 !important;

    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.95) !important;
}

.admin-guide-hero p {
    margin: 0 !important;
    color: #222 !important;

    font-size: 1.16rem !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    text-indent: 0 !important;
    word-break: keep-all !important;

    text-shadow: 0 1px 3px rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 768px) {
    .admin-guide-hero {
        min-height: 170px;
        margin-bottom: 30px;
        border-radius: 12px;
    }

    .admin-guide-hero__content {
        padding: 30px 18px;
    }

    .admin-guide-hero h1 {
        font-size: 1.8rem !important;
    }

    .admin-guide-hero p {
        font-size: 1rem !important;
    }
}

/* END KUGYEOL ADMIN GUIDE HERO */

/* KUGYEOL MEDIA LIST MODE FIX */
#mediamanager__page .kugyeol-mm-active {
    background: #2c3e50 !important;
    border-color: #2c3e50 !important;
    color: #fff !important;
}

#mediamanager__page.kugyeol-mm-list-mode .panel.filelist .panelContent li {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 14px !important;
    border: 1px solid #dbe3ea !important;
    border-radius: 12px !important;
    background: #fff !important;
}

#mediamanager__page.kugyeol-mm-list-mode .panel.filelist .panelContent li dl {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 6px 14px;
    align-items: center;
    margin: 0 !important;
}

#mediamanager__page.kugyeol-mm-list-mode .panel.filelist .panelContent li dt {
    grid-column: 1;
    grid-row: 1 / span 3;
    margin: 0 !important;
}

#mediamanager__page.kugyeol-mm-list-mode .panel.filelist .panelContent li dt img,
#mediamanager__page.kugyeol-mm-list-mode .panel.filelist .panelContent li img {
    width: 56px !important;
    height: 56px !important;
    max-width: 56px !important;
    max-height: 56px !important;
    object-fit: contain !important;
}

#mediamanager__page.kugyeol-mm-list-mode .panel.filelist .panelContent li dd {
    grid-column: 2;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    line-height: 1.5 !important;
}

#mediamanager__page.kugyeol-mm-list-mode .panel.filelist .panelContent li dd:first-of-type {
    font-weight: 800 !important;
    color: #1f2937 !important;
}

/* =========================================
   BEGIN KUGYEOL KBOARD REORDER
   관리자 전용 게시글 드래그 순서 이동
========================================= */

.wiki-container .kboard-reorder-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    border: 1px solid #475569 !important;
    background: #ffffff !important;
    color: #334155 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.wiki-container .kboard-reorder-btn:hover {
    background: #f1f5f9 !important;
    border-color: #2c3e50 !important;
}

.wiki-container .kboard-reorder-btn.kboard-reorder-active {
    background: #0f766e !important;
    border-color: #0f766e !important;
    color: #ffffff !important;
}

.wiki-container .kboard-reorder-btn:disabled {
    opacity: 0.65 !important;
    cursor: wait !important;
}

.wiki-container .kboard-reorder-help {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.wiki-container .kboard-reorder-on .kboard-table tbody tr[data-kboard-id] .col-title {
    cursor: grab !important;
}

.wiki-container .kboard-reorder-on .kboard-table tbody tr[data-kboard-id]:hover td {
    background: #f0fdfa !important;
}

.wiki-container .kboard-table tbody tr.kboard-dragging td {
    background: #ccfbf1 !important;
    opacity: 0.72 !important;
    border-top: 2px solid #0f766e !important;
    border-bottom: 2px solid #0f766e !important;
}

@media (max-width: 900px) {
    .wiki-container .kboard-reorder-help {
        width: 100% !important;
        min-height: auto !important;
    }
}

/* END KUGYEOL KBOARD REORDER */
