/* 统一回答中的Markdown排版；代码使用单独的高对比度区域。 */
.markdown-body{white-space:normal;min-width:0;overflow-wrap:anywhere}
.markdown-body> :first-child{margin-top:0}.markdown-body> :last-child{margin-bottom:0}
.markdown-body p{margin:0 0 12px}
.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:18px 0 10px;line-height:1.6;font-weight:600;letter-spacing:0;color:#3e6042}
.markdown-body h1{font-size:19px}.markdown-body h2{font-size:17px}.markdown-body h3{font-size:15px}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:13px}
.markdown-body strong{font-weight:700;color:#3d5d38}
.markdown-body ul,.markdown-body ol{padding-left:21px;margin:10px 0 14px}.markdown-body li{margin:5px 0}.markdown-body li>p{margin-bottom:5px}
.markdown-body blockquote{border-left:3px solid #b3c695;margin:13px 0;padding:7px 12px;color:#7c906c;background:#edf3e6;border-radius:0 5px 5px 0}
.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body hr{border:0;border-top:1px solid #dfe8d5;margin:17px 0}
.markdown-body a{color:#366747;text-underline-offset:3px}.markdown-body :not(pre)>code{font-family:Consolas,'Cascadia Code',monospace;background:#e7efdf;color:#527247;padding:2px 5px;border-radius:4px;font-size:.95em}
.markdown-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:15px 0;font-size:11px}.markdown-body th,.markdown-body td{padding:8px 10px;border:1px solid #dfe7d7;vertical-align:top}.markdown-body th{background:#e9efdf;font-weight:600}
.code-block{overflow:hidden;max-width:100%;margin:15px 0;border-radius:8px;background:#24332b;color:#d6e4d9;border:1px solid #34463a}
.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#2e4035;border-bottom:1px solid #425547;padding:7px 11px;font-family:'DM Sans',system-ui,sans-serif;line-height:1.5}
.code-language{font-size:10px;color:#acbfae}.copy-code{font-size:10px;padding:3px 7px;border:1px solid #536953;border-radius:4px;color:#d7e4d5;background:#344a3a}.copy-code:hover{background:#455e47}.copy-code:focus-visible{outline-color:#bed697}
.markdown-body .code-block pre{padding:13px;margin:0;overflow-x:auto;tab-size:4;line-height:1.8;font-size:11px;white-space:pre;overflow-wrap:normal}
.markdown-body .code-block code{font-family:Consolas,'Cascadia Code','SFMono-Regular',monospace;white-space:pre;word-break:normal;background:transparent;color:inherit;padding:0}
.hljs-comment,.hljs-quote{color:#8caa92;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#bdca94}.hljs-string,.hljs-regexp,.hljs-addition{color:#aad3a1}.hljs-number,.hljs-symbol,.hljs-bullet{color:#e2c090}.hljs-title,.hljs-section,.hljs-name{color:#95cdd5}.hljs-attr,.hljs-attribute,.hljs-type,.hljs-built_in{color:#dccb9a}.hljs-variable,.hljs-template-variable,.hljs-meta{color:#c5b4da}.hljs-deletion{color:#d8a296}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
@media(max-width:720px){.markdown-body h1{font-size:18px}.markdown-body h2{font-size:16px}.markdown-body .code-block pre{padding:11px;font-size:11px}}
