/* Текст статьи: одна типографика для страницы и для окна редактора (чтобы «что видишь, то и получишь»). */
.prose, body.mce-content-body { font-family: var(--font-ui); font-size: 18px; line-height: 1.72; color: var(--ink); max-width: 68ch; }
body.mce-content-body { padding: 16px 20px; max-width: none; background: var(--surface); }
.prose > :first-child { margin-top: 0; }
.prose p, body.mce-content-body p { margin: 0 0 1.15em; }
.prose h2, .prose h3, .prose h4, body.mce-content-body h2, body.mce-content-body h3, body.mce-content-body h4 { font-family: var(--font-display); font-weight: 500; letter-spacing: -.01em; line-height: 1.15; margin: 1.9em 0 .6em; }
.prose h2, body.mce-content-body h2 { font-size: 1.9em; }
.prose h3, body.mce-content-body h3 { font-size: 1.45em; }
.prose h4, body.mce-content-body h4 { font-size: 1.15em; }
.prose a, body.mce-content-body a { color: var(--accent); text-underline-offset: 3px; }
.prose a:hover { color: var(--ink); }
.prose ul, .prose ol, body.mce-content-body ul, body.mce-content-body ol { margin: 0 0 1.15em; padding-left: 1.4em; }
.prose li { margin: .25em 0; }
.prose blockquote, body.mce-content-body blockquote { margin: 1.6em 0; padding: .2em 0 .2em 1.2em; border-left: 3px solid var(--sw-clay); font-family: var(--font-display); font-size: 1.3em; line-height: 1.4; color: var(--ink-2); }
.prose blockquote p, body.mce-content-body blockquote p { margin: 0; }
.prose img, body.mce-content-body img { display: block; max-width: min(100%, 880px); height: auto; border-radius: var(--r); margin: 1.6em 0; }
.prose hr, body.mce-content-body hr { margin: 2.4em 0; } /* сама линия — фирменный hr из tokens.css */
.prose pre, body.mce-content-body pre { background: var(--sunken); border-radius: var(--r); padding: 14px 16px; overflow-x: auto; font-size: 14px; line-height: 1.5; }
.prose code, body.mce-content-body code { font-family: ui-monospace, Consolas, monospace; font-size: .9em; background: var(--sunken); padding: .1em .35em; border-radius: 4px; }
.prose pre code { background: none; padding: 0; }
.prose table, body.mce-content-body table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95em; }
.prose th, .prose td, body.mce-content-body th, body.mce-content-body td { border: 1px solid var(--line-strong); padding: 8px 12px; text-align: left; vertical-align: top; }
.prose th, body.mce-content-body th { background: var(--sunken); font-weight: 600; }
