/* Строгие шрифты (правка 14.10): Montserrat — заголовки, Inter — текст. Без курсива с засечками и моноширинного. */

:root { --font-inter: "Inter"; --font-instrument-serif: "Montserrat"; --font-fragment-mono: "Inter"; }
body { font-family: "Inter", system-ui, sans-serif; }

/* заголовки */
h1, h2, h3, .dtitle, .st-title, .ft-title, .cs-title, .h-lead, .ld-title { font-family: "Montserrat", "Inter", sans-serif !important; font-weight: 600 !important; letter-spacing: -0.015em !important; }
/* акцентное слово в заголовке: без курсива, тем же шрифтом, только цветом */
.dtitle em, .st-title em, .ft-title em, h1 em, h2 em, h3 em { font-family: inherit !important; font-style: normal !important; font-weight: 600 !important; font-size: 1em !important; line-height: inherit !important; letter-spacing: inherit !important; }
.wf-big, .cs-num, .tr-terms b { font-family: "Montserrat", sans-serif !important; font-style: normal !important; font-weight: 600 !important; }
/* бывшие «машинописные» подписи */
.mono, .h-node span, .wf-num { font-family: "Inter", sans-serif !important; letter-spacing: 0 !important; }

/* Фон-поток: мягче, а у текста — светлая подложка, чтобы буквы не сливались */
.stream { opacity: .72; }
main :is(p, li, .mono, h3, h4):not(.pill):not(button):not(.ld *):not(.sv-mon *):not(.pm-card *) { text-shadow: 0 0 .5rem rgba(255,255,255,.95), 0 0 1.25rem rgba(255,255,255,.85), 0 0 2.5rem rgba(255,255,255,.6); }
