/* 전체 컨테이너(스코프) */
.markdown-body {
  font-family: 'Pretendard', sans-serif !important;
  color: var(--wh60);
  font-size: 16px;
  line-height: 0.8;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.markdown-body h1 { font-size: 1.7em; color: var(--wh100); font-weight: 700; margin-block-start:0; margin-block-end:0; line-height:1.2;}
.markdown-body h2 { font-size: 1.5em; color: var(--wh90); font-weight: 600; margin-block-start:1em; margin-block-end:0.1em; line-height:1.2;}
.markdown-body h3 { font-size: 1.15em; color: var(--wh90); font-weight: 600; margin-block-start:1em; margin-block-end:0.05em; line-height:1.2;}
.markdown-body h4 { font-size: 1.05em; color: var(--wh100); font-weight: 400;margin-block-start:0;}
.markdown-body h5 { font-size: 1em; color: var(--wh100); font-weight: 300; margin-block-start:0;}
.markdown-body h6 { font-size: 0.8em; font-weight: 300;}

 /* 문단 */
.markdown-body p {
  color: var(--wh70);
  font-weight: 300;
  line-height: 22px;
}

 /* 강조 */
.markdown-body strong { 
  font-weight: 600; 
  color: var(--wh80);
}
.markdown-body em { 
  color: var(--primary-active);
}
 /* 링크 */
.markdown-body a {
  color: var(--semantic-info100);
}
.markdown-body a:hover::after {
  text-decoration: underline;
}

 /* 이미지 */
.markdown-body img {
  max-width: 100%;
  height: auto;
}
 /* 수평선 */
.markdown-body hr {
  border: none;
  border-top: 1px dashed var(--wh40);
  margin: 2em auto;
}

 /* 테이블 */
.markdown-body table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.5;
}
.markdown-body thead{
  background: var(--wh10);
  color: var(--wh50);
}
.markdown-body th,
.markdown-body td {
  border: 1px solid var(--wh20);
  padding: 0.6em 1em;
}
.markdown-body th {
  font-weight: 600;
}
.markdown-body table del {
  text-decoration: none !important;
}


/* 리스트 */
.markdown-body ol{
  padding-inline-start: 0;
  padding-inline-end: 0;
  line-height: 0.18;
  margin-block-start: 0;

}
.markdown-body ul{
  line-height: 0.18;
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.markdown-body li{
  line-height: 1.5;
}
.markdown-body li::before{
 content: '•';
 margin-right: 6px;
}
.markdown-body li:has(> p)::before {
  content: none !important;
}


 /* 블록 인용 */
.markdown-body blockquote {
  margin: 0;
  padding: 0.5em 2em;
  color: var(--wh100);
  border-left: 4px solid var(--primary-active);
  background: var(--neutrals-bg-500);
}


pre, code {
    font-family: inherit;    
    white-space: normal;      
    display: block;       
    margin: 1em 0;          
    padding: 0;              
    background: none;   
}


@media print {
    header, nav, .top-menu, .gnb, .prompt-wrap, .footer-wrap, .detail-title, .view, .like, .flag, .btn-consulting, .add-question, .selection-tooltip {
        display: none !important;
    }

    body {
        background: #fff !important;
        color: #000 !important;
    }

    /* 전체 텍스트를 검정으로 */
    * {
        background: none !important;
        color: #000 !important;
        -webkit-print-color-adjust: exact; 
    }
    .markdown-body em { 
        text-decoration: underline;
    }
    .markdown-body a {
        text-decoration: none;
    }
    .markdown-body th,
    .markdown-body td {
      border: 0.5px solid gray;
    }
    .markdown-body blockquote {
      border: 0.5px solid gray;
      border-left: 8px solid gray;
    }
    .markdown-body hr {
        border-top: 1px dashed gray;
        margin: 1em auto
    }
    .detail-scroll {
        display: block !important;
    }
    .no-print {
        display: none !important;
    }
}