html.special-aaFontsize-normal {
	--mouo-spec-scale: 1;
	font-size: 16px;
}

html.special-aaFontsize-medium {
	--mouo-spec-scale: 1.25;
	font-size: 20px;
}

html.special-aaFontsize-large {
	--mouo-spec-scale: 1.5;
	font-size: 24px;
}

/* Масштаб текста: базовый размер на .mouo-app, дочерние — в em */
html.special-aaFontsize-normal .mouo-special .mouo-app {
	font-size: 16px;
}

html.special-aaFontsize-medium .mouo-special .mouo-app {
	font-size: 20px;
}

html.special-aaFontsize-large .mouo-special .mouo-app {
	font-size: 24px;
}

.mouo-special .mouo-topbar__name--primary {
	font-size: 1em !important;
	line-height: 1.25 !important;
	color: inherit !important;
}

.mouo-special .mouo-topbar__name--secondary {
	font-size: 0.8125em !important;
	line-height: 1.35 !important;
	color: inherit !important;
}

.mouo-special .mouo-search__field input[type="text"],
.mouo-special .mouo-search__field .search-suggest,
.mouo-special .mouo-search__submit {
	font-size: 0.9375em !important;
}

.mouo-special .mouo-nav > li > a,
.mouo-special .mouo-nav > li > span.mouo-nav__denied {
	font-size: 0.875em !important;
}

.mouo-special .mouo-nav__sub a {
	font-size: 0.8125em !important;
}

.mouo-special .mouo-page-body,
.mouo-special .mouo-prose,
.mouo-special .mouo-page-head {
	font-size: 1em;
}

.mouo-special .mouo-prose h1 {
	font-size: 1.75em !important;
}

.mouo-special .mouo-prose h2 {
	font-size: 1.5em !important;
}

.mouo-special .mouo-prose h3 {
	font-size: 1.25em !important;
}

.mouo-special .left-menu1 li,
.mouo-special .mouo-section-title .left-menu1 li {
	font-size: 1.125em !important;
}

html.special-aaColor-white {
	color-scheme: light;
}

html.special-aaColor-black {
	color-scheme: dark;
}

html.special-aaColor-blue {
	color-scheme: light;
}

.mouo-special {
	font-family: Tahoma, Verdana, Arial, sans-serif !important;
}

.mouo-special .mouo-body,
.mouo-special.mouo-body {
	background: #fff;
	color: #000;
}

html.special-aaColor-white .mouo-special,
html.special-aaColor-white .mouo-app {
	background: #fff;
	color: #000;
}

html.special-aaColor-white .mouo-special .mouo-sidebar {
	background: #fff !important;
	color: #000 !important;
	border-right: 2px solid #000 !important;
	box-shadow: none !important;
}

html.special-aaColor-white .mouo-special .mouo-sidebar__head,
html.special-aaColor-white .mouo-special .mouo-sidebar__org,
html.special-aaColor-white .mouo-special .mouo-sidebar__spec-note,
html.special-aaColor-white .mouo-special .mouo-sidebar__spec-note a {
	color: #000 !important;
}

html.special-aaColor-white .mouo-special .mouo-sidebar__org a {
	background: transparent !important;
	border-color: #000 !important;
	color: #000 !important;
}

html.special-aaColor-white .mouo-special .mouo-nav > li > a,
html.special-aaColor-white .mouo-special .mouo-nav > li > span.mouo-nav__denied {
	color: #000 !important;
	border-left-color: transparent !important;
}

html.special-aaColor-white .mouo-special .mouo-nav > li > a:hover,
html.special-aaColor-white .mouo-special .mouo-nav > li.is-active > a,
html.special-aaColor-white .mouo-special .mouo-nav > li > a.is-active {
	background: #eee !important;
	color: #000 !important;
	border-left-color: #000 !important;
	box-shadow: none !important;
}

html.special-aaColor-white .mouo-special .mouo-nav > li.is-parent.is-parent-dimmed > a {
	color: #333 !important;
}

html.special-aaColor-white .mouo-special .mouo-nav > li.is-parent > a::after {
	border-right-color: #000 !important;
	border-bottom-color: #000 !important;
}

html.special-aaColor-white .mouo-special .mouo-nav__sub a {
	color: #000 !important;
}

html.special-aaColor-white .mouo-special .mouo-nav__sub a:hover,
html.special-aaColor-white .mouo-special .mouo-nav__sub li.is-active a,
html.special-aaColor-white .mouo-special .mouo-nav__sub a.is-active {
	background: #eee !important;
	color: #000 !important;
	border-left-color: #000 !important;
}

html.special-aaColor-blue .mouo-special .mouo-sidebar {
	background: #9dd1ff !important;
	color: #063462 !important;
	border-right: 2px solid #063462 !important;
	box-shadow: none !important;
}

html.special-aaColor-blue .mouo-special .mouo-sidebar__head,
html.special-aaColor-blue .mouo-special .mouo-sidebar__org,
html.special-aaColor-blue .mouo-special .mouo-sidebar__spec-note,
html.special-aaColor-blue .mouo-special .mouo-sidebar__spec-note a {
	color: #063462 !important;
}

html.special-aaColor-blue .mouo-special .mouo-sidebar__org a {
	background: transparent !important;
	border-color: #063462 !important;
	color: #063462 !important;
}

html.special-aaColor-blue .mouo-special .mouo-nav > li > a,
html.special-aaColor-blue .mouo-special .mouo-nav > li > span.mouo-nav__denied {
	color: #063462 !important;
}

html.special-aaColor-blue .mouo-special .mouo-nav > li > a:hover,
html.special-aaColor-blue .mouo-special .mouo-nav > li.is-active > a,
html.special-aaColor-blue .mouo-special .mouo-nav > li > a.is-active {
	background: rgba(6, 52, 98, 0.12) !important;
	color: #063462 !important;
	border-left-color: #063462 !important;
}

html.special-aaColor-blue .mouo-special .mouo-nav > li.is-parent > a::after {
	border-right-color: #063462 !important;
	border-bottom-color: #063462 !important;
}

html.special-aaColor-blue .mouo-special .mouo-nav__sub a {
	color: #063462 !important;
}

html.special-aaColor-blue .mouo-special .mouo-nav__sub a:hover,
html.special-aaColor-blue .mouo-special .mouo-nav__sub li.is-active a,
html.special-aaColor-blue .mouo-special .mouo-nav__sub a.is-active {
	background: rgba(6, 52, 98, 0.12) !important;
	color: #063462 !important;
	border-left-color: #063462 !important;
}

html.special-aaColor-black .mouo-special .mouo-sidebar {
	background: #000 !important;
	color: #fff !important;
	border-right: 2px solid #fff !important;
	box-shadow: none !important;
}

html.special-aaColor-black .mouo-special .mouo-sidebar__head,
html.special-aaColor-black .mouo-special .mouo-sidebar__org,
html.special-aaColor-black .mouo-special .mouo-sidebar__spec-note,
html.special-aaColor-black .mouo-special .mouo-sidebar__spec-note a {
	color: #fff !important;
}

html.special-aaColor-black .mouo-special .mouo-sidebar__org a {
	background: transparent !important;
	border-color: #fff !important;
	color: #fff !important;
}

html.special-aaColor-black .mouo-special .mouo-nav > li > a,
html.special-aaColor-black .mouo-special .mouo-nav > li > span.mouo-nav__denied,
html.special-aaColor-black .mouo-special .mouo-nav__sub a {
	color: #fff !important;
}

html.special-aaColor-black .mouo-special .mouo-nav > li > a:hover,
html.special-aaColor-black .mouo-special .mouo-nav > li.is-active > a,
html.special-aaColor-black .mouo-special .mouo-nav > li > a.is-active,
html.special-aaColor-black .mouo-special .mouo-nav__sub a:hover,
html.special-aaColor-black .mouo-special .mouo-nav__sub li.is-active a,
html.special-aaColor-black .mouo-special .mouo-nav__sub a.is-active {
	background: #222 !important;
	color: #fff !important;
	border-left-color: #fff !important;
}

html.special-aaColor-black .mouo-special .mouo-nav > li.is-parent > a::after {
	border-right-color: #fff !important;
	border-bottom-color: #fff !important;
}

html.special-aaColor-black .mouo-special,
html.special-aaColor-black .mouo-app,
html.special-aaColor-black .mouo-sidebar,
html.special-aaColor-black .mouo-topbar,
html.special-aaColor-black .mouo-search-bar,
html.special-aaColor-black .mouo-main,
html.special-aaColor-black .mouo-footer,
html.special-aaColor-black .mouo-page-head,
html.special-aaColor-black .mouo-page-body,
html.special-aaColor-black .mouo-gallery-card,
html.special-aaColor-black .mouo-home-alert,
html.special-aaColor-black .data-table td {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

html.special-aaColor-blue .mouo-special,
html.special-aaColor-blue .mouo-app,
html.special-aaColor-blue .mouo-sidebar,
html.special-aaColor-blue .mouo-topbar,
html.special-aaColor-blue .mouo-search-bar,
html.special-aaColor-blue .mouo-main,
html.special-aaColor-blue .mouo-footer,
html.special-aaColor-blue .mouo-page-head,
html.special-aaColor-blue .mouo-page-body,
html.special-aaColor-blue .mouo-gallery-card,
html.special-aaColor-blue .mouo-home-alert,
html.special-aaColor-blue .data-table td {
	background: #9dd1ff !important;
	color: #063462 !important;
	border-color: #063462 !important;
}

.mouo-special a {
	text-decoration: underline !important;
	color: inherit !important;
}

.mouo-special a:hover,
.mouo-special a:focus {
	text-decoration: none !important;
}

.mouo-special :focus-visible {
	outline: 3px solid currentColor !important;
	outline-offset: 2px !important;
}

.mouo-special .mouo-topbar,
.mouo-special .mouo-search-bar,
.mouo-special .mouo-sidebar,
.mouo-special .mouo-page-head,
.mouo-special .mouo-footer,
.mouo-special .mouo-gallery-card,
.mouo-special .mouo-home-alert,
.mouo-special .data-table {
	box-shadow: none !important;
	background-image: none !important;
	border-radius: 0 !important;
}

.mouo-special .mouo-topbar__brand img,
.mouo-special .mouo-topbar__icons img {
	filter: none !important;
}

html.special-aaColor-black .mouo-a11y-bar {
	background: #000;
	color: #fff;
	border-bottom-color: #fff;
}

html.special-aaColor-black .mouo-a11y-btn {
	border-color: #fff;
}

html.special-aaColor-black .mouo-a11y-btn--color-white {
	background: #fff !important;
	color: #000 !important;
	border-color: #fff !important;
}

html.special-aaColor-black .mouo-a11y-btn--color-black {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

html.special-aaColor-black .mouo-a11y-btn--color-blue {
	background: #9dd1ff !important;
	color: #063462 !important;
	border-color: #9dd1ff !important;
}

html.special-aaColor-black .mouo-a11y-bar .mouo-a11y-btn[data-aa-image-toggle],
html.special-aaColor-black .mouo-a11y-bar .mouo-a11y-btn[data-aa-fontsize] {
	background: #000 !important;
	color: #fff !important;
	border-color: #fff !important;
}

html.special-aaColor-black .mouo-a11y-bar__normal {
	color: #fff;
}

html.special-aaColor-blue .mouo-a11y-bar {
	background: #9dd1ff;
	color: #063462;
	border-bottom-color: #063462;
}

html.special-aaColor-blue .mouo-a11y-btn {
	border-color: #063462;
}

html.special-aaColor-blue .mouo-a11y-bar .mouo-a11y-btn[data-aa-image-toggle],
html.special-aaColor-blue .mouo-a11y-bar .mouo-a11y-btn[data-aa-fontsize] {
	background: #9dd1ff !important;
	color: #063462 !important;
	border-color: #063462 !important;
}

html.special-aaColor-blue .mouo-a11y-bar__normal {
	color: #063462;
}

html.special-aaImage-off .mouo-special img,
html.special-aaImage-off .mouo-special svg image,
html.special-aaImage-off .mouo-special .mouo-topbar__coat,
html.special-aaImage-off .mouo-special .mouo-footer__social-link img,
html.special-aaImage-off .mouo-special .mouo-sidebar__project-item img {
	display: none !important;
}

html.special-aaImage-off .mouo-special [style*="background-image"] {
	background-image: none !important;
}

.mouo-special .mouo-page-body,
.mouo-special .mouo-prose {
	max-width: 100% !important;
}

.mouo-special .mouo-page-body > div[style*="650px"],
.mouo-special .mouo-page-body > table,
.mouo-special .mouo-page-body > .mouo-home-section {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mouo-special .mouo-sidebar__projects-toggle,
.mouo-special .mouo-topbar__icons {
	display: none !important;
}

.mouo-special .mouo-main-wrap {
	min-height: auto;
}

.mouo-special .mouo-container {
	max-width: 960px;
}

.mouo-special h1,
.mouo-special h2,
.mouo-special h3,
.mouo-special .mouo-home-section__title,
.mouo-special .mouo-gallery-card__title {
	font-weight: 700 !important;
}

.mouo-special .data-table,
.mouo-special table.data-table {
	border-collapse: collapse !important;
	width: 100% !important;
}

.mouo-special .data-table td,
.mouo-special table.data-table td {
	border: 1px solid currentColor !important;
	padding: 12px !important;
}

.mouo-special .mouo-doc-list__actions .mouo-btn,
.mouo-special .mouo-page-body button,
.mouo-special .mouo-page-body input[type="submit"],
.mouo-special .mouo-page-body input[type="button"],
.mouo-special .mouo-search-bar button,
.mouo-special .mouo-search-bar input[type="submit"] {
	border: 2px solid currentColor !important;
	background: transparent !important;
	color: inherit !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.mouo-special .mouo-a11y-bar .mouo-a11y-btn {
	border-radius: 0 !important;
}

/* Кнопки документов: без тёмного фона, контрастный текст */
.mouo-special a.mouo-doc-btn,
.mouo-special a.mouo-doc-btn:hover,
.mouo-special a.mouo-doc-btn:focus {
	text-decoration: none !important;
	background: transparent !important;
	background-image: none !important;
	color: inherit !important;
	border: 2px solid currentColor !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	transform: none !important;
	font-size: 0.875em !important;
	min-height: 2.5em;
	padding: 0 0.875em !important;
}

.mouo-special a.mouo-doc-btn:hover,
.mouo-special a.mouo-doc-btn:focus {
	text-decoration: underline !important;
}

.mouo-special .mouo-doc-item__title a {
	font-weight: 700 !important;
	color: inherit !important;
}

.mouo-special .mouo-doc-item__preview,
.mouo-special .mouo-doc-item__preview a,
.mouo-special .mouo-doc-item__file-type,
.mouo-special .mouo-doc-item__file-size {
	color: inherit !important;
}
