/* Deliberately scoped: legacy statements and their KaTeX styles are unchanged. */
.bct-problem-markdown { line-height: 1.75; overflow-wrap: break-word; }
.bct-problem-markdown p { margin: 0 0 1em; }
.bct-problem-markdown h1, .bct-problem-markdown h2, .bct-problem-markdown h3,
.bct-problem-markdown h4, .bct-problem-markdown h5, .bct-problem-markdown h6 { line-height: 1.4; margin: 1em 0 .5em; }
.bct-problem-markdown img { max-width: 100%; height: auto; }
.bct-problem-markdown pre { overflow: auto; white-space: pre; word-break: normal; overflow-wrap: normal; padding: 12px; background: #f6f8fa; border: 1px solid #e1e4e8; border-radius: 3px; }
.bct-problem-markdown code { font-family: Consolas, Monaco, monospace; }
.bct-problem-markdown pre code { color: inherit; background: transparent; padding: 0; white-space: inherit; }
.bct-problem-markdown blockquote { border-left: 4px solid #ddd; margin-left: 0; padding: 0 1em; color: #555; }
.bct-problem-markdown table { border-collapse: collapse; margin: 1em 0; max-width: 100%; }
.bct-problem-markdown th, .bct-problem-markdown td { border: 1px solid #ddd; padding: 6px 10px; }
.bct-problem-markdown .bct-md-math[data-bct-display="1"] { display: block; overflow-x: auto; overflow-y: hidden; padding: .3em 0; }
.bct-md-copy-feedback { font-size: 12px; color: #516a76; }
