/* 게시글 본문(마크다운) 스타일 — 기존 게시판 스킨의 #bo_v_con 규칙을 보완합니다. */
.post-md > :first-child { margin-top: 0; }
.post-md p { margin: 0 0 1.6rem; line-height: 1.7; }
.post-md h3, .post-md h4, .post-md h5 { margin: 3rem 0 1.2rem; line-height: 1.4; font-weight: 700; }
.post-md h3 { font-size: 2.6rem; }
.post-md h4 { font-size: 2.2rem; }
.post-md h5 { font-size: 1.9rem; }
/* .main_wrapper a { display:block; width:100%; height:100% } 가 본문 링크를 블록으로 만들지 않도록 */
.main_wrapper .post-md a { display: inline; width: auto; height: auto; color: var(--main-color, #227ba8); text-decoration: underline; word-break: break-all; }
.post-md blockquote { margin: 2rem 0; padding: 0.4rem 0 0.4rem 1.6rem; border-left: 4px solid #d6dbe0; color: #555; }
.post-md blockquote p:last-child { margin-bottom: 0; }
.post-md hr { border: 0; border-top: 1px solid #e2e5e9; margin: 3rem 0; }
.post-md code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.9em; background: #f1f3f5; padding: 0.15em 0.4em; border-radius: 4px; }
.post-md pre { overflow-x: auto; background: #f1f3f5; padding: 1.4rem 1.6rem; border-radius: 8px; margin: 0 0 1.6rem; }
.post-md pre code { background: none; padding: 0; }
.post-md ul, .post-md ol { margin: 0 0 1.6rem; }
.post-md li { margin: 0.3rem 0; }
.post-md li > p { margin: 0; }
.post-md table { border-collapse: collapse; margin: 0 0 2rem; max-width: 100%; display: block; overflow-x: auto; }
.post-md th, .post-md td { border: 1px solid #e2e5e9; padding: 0.8rem 1.2rem; text-align: left; }
.post-md th { background: #f6f7f9; font-weight: 700; }
.post-md img { display: block; max-width: 100%; height: auto; border-radius: 8px; margin: 2rem 0; }
