/* Content typography copied from elab.ru on 2026-11-09:
   wp35-shop/assets/css/style.css (Typography, Tables), rs-page-base.css.
   Scoped to generated articles; shared by the editor, draft preview and site.
   Fonts are the site's Open Sans files, served locally on both origins. */
@font-face { font-family: 'Elab Open Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/publication/elab/OpenSans-Regular.woff') format('woff'); }
@font-face { font-family: 'Elab Open Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url('/publication/elab/OpenSans-SemiBold.woff') format('woff'); }
@font-face { font-family: 'Elab Open Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/publication/elab/OpenSans-Bold.woff') format('woff'); }
@font-face { font-family: 'Elab Open Sans'; font-style: italic; font-weight: 400; font-display: swap; src: url('/publication/elab/OpenSans-Italic.woff') format('woff'); }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) { color: #43454b; background: #fff; font: 400 14px/1.618 'Elab Open Sans', 'Open Sans', sans-serif; overflow-wrap: anywhere; text-align: left; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) h2, .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) h3 { clear: both; margin: 0 0 .5407911001em; padding: 0; color: #424242; font-family: inherit; font-weight: 400; letter-spacing: normal; text-transform: none; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) h2 { font-size: 28px; line-height: 1.214; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) h3 { font-size: 22.652px; line-height: 1.1; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) h2 + h3 { padding-top: .5407911001em; border-top: 1px solid rgba(0,0,0,.05); }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) :is(p,ul,ol,table,figure) + :is(h2,h3) { margin-top: 2.2906835em; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) p { margin: 0 0 1.41575em; color: inherit; font-size: inherit; line-height: inherit; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) ul, .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) ol { margin: 0 0 1.41575em 3em; padding: 0; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) ul { list-style: disc; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) ol { list-style: decimal; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) li { margin: 0; padding: 0; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) li > :is(ul,ol) { margin-bottom: 0; margin-left: 1em; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) strong { font-weight: 600; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) em { font-style: italic; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) a { color: #2c2d33; font-weight: inherit; text-decoration: none; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) a:hover { color: #50c45a; text-decoration: underline; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) a:focus-visible { outline: 2px solid #50c45a; outline-offset: 2px; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) table { display: table; width: 100%; margin: 0 0 1.41575em; border: 0; border-spacing: 0; border-collapse: separate; border-radius: 0; background: transparent; color: inherit; font-size: inherit; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) th, .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) td { padding: 1em 1.41575em; border: 0; background: transparent; color: inherit; text-align: left; vertical-align: top; font-size: inherit; line-height: inherit; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) th { font-weight: 600; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) thead th { padding: 1.41575em; vertical-align: middle; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) td p:last-child, .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) th p:last-child { margin-bottom: 0; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) figure { margin: 0 0 1.41575em; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) img { display: block; max-width: 100%; height: auto; border-radius: 0; }
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) figcaption { margin-top: .5em; color: #616161; font: inherit; text-align: center; }
/* Medcom articles can also be previewed in the destination's native typography. */
.elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) .num::after { content: ' '; white-space: pre; }
@media (max-width: 640px) {
    .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) table { display: block; overflow-x: auto; }
    .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) th, .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) td { padding: .75em; }
    .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) ul, .elab-rich.elab-rich:not(:where(.cf-medcom-preview *)) ol { margin-left: 1.5em; }
}
