@charset "utf-8";

/* ===== wide 스킨: 넓은 본문 레이아웃 (slotbuff3 info 스타일) ===== */

/* 목록: 전체 너비, 사이드바 없음 */
.bo_list_wide.bo_list_layout { display: block; max-width: 1100px; margin-left: auto; margin-right: auto; }
.bo_list_wide .bo_main { flex: none; width: 100%; }
.bo_list_wide .bo_sidebar { display: none; }

/* 글보기: 넓은 본문 영역 */
.bo_view_wide.bo_view { max-width: 900px; margin-left: auto; margin-right: auto; padding: 28px 24px; }
.bo_view_wide #view_subject { font-size: 2rem; line-height: 1.35; margin: 0 0 20px; padding-bottom: 16px; border-bottom: 2px solid var(--border, #e8e8e8); }
.bo_view_wide #view_article { margin-top: 24px; }

/* 본문 글꼴·여백 (slotbuff3처럼 읽기 좋게) */
/* 크롤링된 HTML 인라인 color/opacity 무시: 모든 본문 글씨 진하게 */
.bo_view_wide #article_contents {
    font-size: 1.05rem;
    line-height: 1.85;
    color: #1a1a1a !important;
    opacity: 1 !important;
    word-break: keep-all;
}
/* 모든 자식 요소 글자색·투명도 강제 (인라인 스타일 덮어씀) */
.bo_view_wide #article_contents * {
    color: #1a1a1a !important;
    opacity: 1 !important;
}
.bo_view_wide #article_contents a {
    color: var(--primaryColor, #e67e22) !important;
}
.bo_view_wide #article_contents img,
.bo_view_wide #article_contents video {
    opacity: 1 !important;
}

/* 제목 계층 (H2, H3) - 인라인 color 무시 */
.bo_view_wide #article_contents h2,
.bo_view_wide #article_contents h3,
.bo_view_wide #article_contents h4 {
    margin: 1.6em 0 0.6em;
    font-weight: 700;
    line-height: 1.4;
    color: #1a1a1a !important;
}
.bo_view_wide #article_contents h2 { font-size: 1.35rem; padding-bottom: 6px; border-bottom: 1px solid var(--border, #e0e0e0); }
.bo_view_wide #article_contents h3 { font-size: 1.2rem; }
.bo_view_wide #article_contents h4 { font-size: 1.1rem; }
.bo_view_wide #article_contents h2:first-child,
.bo_view_wide #article_contents h3:first-child,
.bo_view_wide #article_contents h4:first-child { margin-top: 0; }

/* 단락 */
.bo_view_wide #article_contents p { margin: 0 0 1em; }

/* 테이블: slotbuff3 스타일 (테두리·헤더 배경) */
.bo_view_wide #article_contents table {
    width: 100%;
    max-width: 100%;
    margin: 1em 0;
    border-collapse: collapse;
    font-size: 0.95rem;
    background: var(--contBg, #fff);
    border: 1px solid var(--border, #ddd);
    border-radius: 6px;
    overflow: hidden;
}
.bo_view_wide #article_contents thead th,
.bo_view_wide #article_contents th {
    padding: 10px 12px;
    text-align: left;
    font-weight: 600;
    background: var(--boTheadBg, #f5f5f5);
    border-bottom: 2px solid var(--border, #ddd);
    color: #1a1a1a !important;
}
.bo_view_wide #article_contents td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--border, #eee);
    color: #1a1a1a !important;
}
.bo_view_wide #article_contents tr:last-child td { border-bottom: 0; }
.bo_view_wide #article_contents tbody tr:hover td { background: rgba(0,0,0,0.02); }

/* 리스트 (ul, ol) */
.bo_view_wide #article_contents ul,
.bo_view_wide #article_contents ol {
    margin: 0.8em 0;
    padding-left: 1.5em;
}
.bo_view_wide #article_contents li { margin: 0.35em 0; }
.bo_view_wide #article_contents ul ul,
.bo_view_wide #article_contents ol ol { margin: 0.3em 0; }

/* 강조 (볼드) */
.bo_view_wide #article_contents strong,
.bo_view_wide #article_contents b { font-weight: 700; color: #1a1a1a !important; }

/* 링크 */
.bo_view_wide #article_contents a { color: var(--primaryColor, #e67e22); text-decoration: underline; }
.bo_view_wide #article_contents a:hover { text-decoration: none; }

/* 이미지 */
.bo_view_wide #article_contents img { max-width: 100%; height: auto; border-radius: 4px; }
