/* Shared public document and admin preview typography. No arbitrary document styles. */
.document-content{font:15px/1.85 "Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink,#18263b);white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}
.document-content>:first-child{margin-top:0}.document-content>:last-child{margin-bottom:0}
.document-content.doc-format-plain{white-space:pre-wrap}
.document-content h1,.document-content h2,.document-content h3,.document-content h4,.document-content h5,.document-content h6{font-weight:700;line-height:1.45;letter-spacing:-.025em;margin:1.5em 0 .65em;color:inherit}
.document-content h1{font-size:30px}.document-content h2{font-size:25px}.document-content h3{font-size:21px}.document-content h4{font-size:18px}.document-content h5,.document-content h6{font-size:16px}
.document-content p{margin:.85em 0}.document-content a{color:var(--accent,#2862f5);text-decoration:underline;text-underline-offset:3px}
.document-content a:focus-visible,.document-content summary:focus-visible{outline:2px solid var(--accent,#2862f5);outline-offset:3px}
.document-content ul,.document-content ol{padding-left:1.65em;margin:1em 0}.document-content li{margin:.35em 0}.document-content li>p{margin:.3em 0}
.document-content input[type=checkbox]{width:15px;height:15px;margin-right:.5em;vertical-align:middle;accent-color:var(--accent,#2862f5)}
.document-content blockquote{margin:1.2em 0;padding:5px 20px;border-left:3px solid var(--accent,#2862f5);background:var(--surface-alt,#f5f7fb);color:var(--muted,#52637b)}
.document-content code,.document-content kbd,.document-content samp{font: .9em/1.6 Consolas,"SFMono-Regular","Microsoft YaHei",monospace;background:var(--surface-alt,#f0f4fa);padding:2px 5px;border-radius:4px}
.document-content pre{max-width:100%;overflow:auto;padding:20px;margin:1.25em 0;border:1px solid var(--line,#dfe6ef);border-radius:8px;background:var(--surface-alt,#f5f7fb);white-space:pre;font:13px/1.8 Consolas,"Microsoft YaHei",monospace;overflow-wrap:normal;tab-size:4}
.document-content pre code{padding:0;background:none;border-radius:0;font:inherit;white-space:inherit}
.document-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:1.3em 0;font-size:14px}
.document-content th,.document-content td{border:1px solid var(--line,#dfe6ef);padding:10px 15px;text-align:left;min-width:90px}
.document-content th{font-weight:650;background:var(--surface-alt,#f3f6fb)}
.document-content img{max-width:100%;height:auto;vertical-align:middle;border-radius:5px}.document-content figure{margin:1.4em 0}.document-content figcaption{font-size:12px;color:var(--muted,#52637b);margin-top:8px}
.document-content hr{border:0;border-top:1px solid var(--line,#dfe6ef);margin:2em 0}
.document-content details{margin:1em 0;padding:13px 18px;border:1px solid var(--line,#dfe6ef);border-radius:7px}.document-content summary{cursor:pointer;font-weight:600}
.document-content .ql-align-center{text-align:center}.document-content .ql-align-right{text-align:right}.document-content .ql-align-justify{text-align:justify}
.document-content .ql-indent-1{padding-left:2em}.document-content .ql-indent-2{padding-left:4em}.document-content .ql-indent-3{padding-left:6em}.document-content .ql-indent-4{padding-left:8em}.document-content .ql-indent-5{padding-left:10em}.document-content .ql-indent-6{padding-left:12em}.document-content .ql-indent-7{padding-left:14em}.document-content .ql-indent-8{padding-left:16em}
@media(max-width:700px){.document-content{font-size:14px}.document-content h1{font-size:26px}.document-content h2{font-size:23px}.document-content h3{font-size:19px}.document-content pre{padding:14px;font-size:12px}.document-content th,.document-content td{padding:8px 10px}.document-content blockquote{padding:4px 14px}.document-content [class*=ql-indent-]{padding-left:1.5em}}
