/* 정제된 Markdown 본문(.md-body) 스타일. Tailwind 빌드와 독립이며 라이트/다크 모두 currentColor 기반. */
.md-body { overflow-wrap: anywhere; }
.md-body > :first-child { margin-top: 0; }
.md-body p { margin: 0 0 1em; }
.md-body h1, .md-body h2, .md-body h3, .md-body h4, .md-body h5, .md-body h6 { font-weight: 700; line-height: 1.35; margin: 1.6em 0 .6em; }
.md-body h1 { font-size: 1.6em; } .md-body h2 { font-size: 1.4em; } .md-body h3 { font-size: 1.2em; }
.md-body h4, .md-body h5, .md-body h6 { font-size: 1.05em; }
.md-body ul, .md-body ol { margin: 0 0 1em; padding-left: 1.6em; }
.md-body ul { list-style: disc; } .md-body ol { list-style: decimal; }
.md-body li { margin: .25em 0; }
.md-body blockquote { margin: 0 0 1em; padding: .25em 1em; border-left: 4px solid rgba(127,127,127,.45); opacity: .9; }
.md-body a { color: inherit; text-decoration: underline; text-underline-offset: 2px; word-break: break-all; }
.md-body code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; padding: .1em .35em; border-radius: .3em; background: rgba(127,127,127,.18); }
.md-body pre { margin: 0 0 1em; padding: .9em 1em; overflow-x: auto; border-radius: .5rem; background: rgba(127,127,127,.15); }
.md-body pre code { padding: 0; background: transparent; font-size: .875em; }
.md-body hr { margin: 1.5em 0; border: 0; border-top: 1px solid rgba(127,127,127,.4); }
.md-body table { display: block; max-width: 100%; overflow-x: auto; margin: 0 0 1em; border-collapse: collapse; }
.md-body th, .md-body td { border: 1px solid rgba(127,127,127,.4); padding: .4em .7em; text-align: left; }
.md-body th { background: rgba(127,127,127,.15); font-weight: 600; }
