/* Shared article typography: editor, preview, case and news body only. */
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody){font-size:17px;line-height:1.85;overflow-wrap:anywhere;color:#30302e}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) :is(h1,h2,h3,h4,h5,h6){margin:1.4em 0 .65em;line-height:1.4;letter-spacing:0;font-weight:700;color:#222}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) h1{font-size:32px}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) h2{font-size:28px;color:#ef4d22}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) h3{font-size:24px}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) h4{font-size:21px}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) h5{font-size:19px}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) h6{font-size:17px}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) p{max-width:none;font-size:inherit;line-height:inherit;color:inherit;margin:0 0 1em}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) :is(ul,ol){padding-left:1.6em;margin:.7em 0 1.2em}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) li{margin:.35em 0}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) img{display:block;max-width:100%;height:auto;margin:20px auto}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) figure{max-width:100%;margin:24px 0}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) blockquote{margin:1em 0;padding:8px 20px;border-left:3px solid #ef4d22;background:#f6f6f3}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) table{width:100%;border-collapse:collapse}
:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody) :is(td,th){padding:8px;border:1px solid #ddd}
.rich-toolbar{position:sticky;top:0;z-index:2;align-items:center}
.rich-toolbar label{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin:0}
.rich-toolbar select{padding:6px;border:1px solid #ddd;background:white;font:inherit;width:auto}
.rich-toolbar input[type=color]{width:30px;height:28px;padding:2px;border:1px solid #ddd}
.rich-toolbar button:focus-visible,.rich-toolbar select:focus-visible{outline:2px solid #ef4d22;outline-offset:2px}
.contact-publish-all{display:inline-flex;align-items:center;gap:7px;margin-left:12px;color:#55554f;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.contact-publish-all input{width:18px;height:18px;margin:0;accent-color:#ef4d22;cursor:pointer}
.html-editor{min-height:clamp(680px,78vh,960px);max-height:none;overflow:auto;resize:vertical}
@media(max-width:640px){:is(#bodyEditor,#previewContentBody,#caseBody,#detailBody){font-size:16px}.rich-toolbar{position:static}}
@media(max-width:640px){.html-editor{min-height:460px}}
