/**
 * Единая типографика сайта: без жирного, хорошая читаемость.
 */
:root {
	--nd-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
	--nd-text: #2a3a39;
	--nd-text-muted: #4d5e5c;
	--nd-heading: #21302f;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	font-family: var(--nd-font);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.55;
	color: var(--nd-text);
}

/* Вместо декоративного ofont — читаемый системный шрифт */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body span,
body a,
body li,
body label,
body dt,
body dd,
body button,
body input,
body textarea,
body select,
body .btn {
	font-family: var(--nd-font) !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 500 !important;
	color: var(--nd-heading);
	line-height: 1.25;
}

body p,
body li,
body label {
	font-weight: 400 !important;
}

strong,
b,
.fw-bold,
.fw-bolder {
	font-weight: 500 !important;
}

.fw-semibold {
	font-weight: 500 !important;
}

.fw-normal {
	font-weight: 400 !important;
}

/* Inline-стили со старых страниц */
[style*="font-weight: bold"],
[style*="font-weight:bold"],
[style*="font-weight: 700"],
[style*="font-weight:700"],
[style*="font-weight: 600"],
[style*="font-weight:600"] {
	font-weight: 500 !important;
}

.p_text_style,
.p_text_style_1 {
	font-weight: 400 !important;
	color: var(--nd-text) !important;
	opacity: 1 !important;
	line-height: 1.6 !important;
}

.article_content_title h2,
.article_content h2 {
	font-weight: 500 !important;
}

.product_title,
.product_title span {
	font-weight: 500 !important;
}

.feedback_block span {
	font-weight: 500 !important;
}

.welcome_text h1 {
	font-weight: 500 !important;
}
