.cs_video {
	width: 100%;
	margin: 0 auto;
	background-color: #f3f3f3;
	margin-bottom: 30px;
}

@media only screen and (min-width: 1198px) {
	.cs_video {
		margin-bottom: 40px;
	}
}

.cs .vicon--arrow_right {
	display: none;
}

/* === map === */
.cs_infographics {
	height: auto;
	position: relative;
}

.cs_round_link {
	cursor: pointer;
}

.cs_round_link>* {
	transition: opacity .15s ease-in-out 0s,
		color .15s ease-in-out 0s,
		fill .15s ease-in-out;
	will-change: opacity, color, fill;
}

.cs_round_link:hover>path,
.cs_round_link:hover>circle.st10 {
	color: #fff;
	fill: #fff;
}

.cs_round_link>text tspan {
	transition: opacity .15s ease-in-out 0s,
		color .15s ease-in-out 0s,
		opacity .15s ease-in-out 0s;
	will-change: opacity, color, fill;
}

.cs_round_link:hover>text:not(.st6),
.cs_round_link:hover>text tspan {
	fill: #fff;
}

.cs_round_link:hover>* {
	opacity: 1 !important;
}

.cs_infographics__canvas {
	position: relative;
	background-image: url(//im.kommersant.ru/CorpImages/Custom/china_system/china_system.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}

.cs_infographics__map_wrapper {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 78.32744405182568%;
}

.cs_infographics__map_wrapper::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.cs_infographics__map_wrapper svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (min-width: 1198px) {
	.cs_infographics__map {
		width: 100%;
	}
}

.cs_infographics__pic .vicon--zoom {
	position: absolute;
	top: 12px;
	right: 12px;
	color: #fff;
	font-size: 45px;
	background-color: rgba(51, 51, 51, .25);
}

.cs_infographics__info {
	background-color: #f3f3f3;
	padding: 15px 10px 20px;
}

.cs_infographics__info_header {
	color: #333;
	font: bold 20px/1 a;
	font-family: inherit;
	margin-bottom: 15px;
}

.cs_infographics__info_text {
	color: #333;
	font: 16px/24px a;
	font-family: inherit;
}

@media only screen and (min-width: 1198px) {
	.cs_infographics__description {
		position: absolute;
		top: 5.2%;
		right: 3.5%;
		left: 3.5%;
		height: 87.68%;
		background-color: #f3f3f3;
	}

	.cs_infographics__description .multilevel_list__holder {
		margin-bottom: 0;
	}

	.cs .cs_infographics__description .multilevel_list {
		margin: 0;
	}

	.cs .cs_infographics__description .multilevel_list__item {
		display: none;
	}

	.cs .cs_infographics__description .multilevel_list__details {
		padding-top: 0;
		padding-right: 15px;
		border: 0;
		position: absolute;
		top: 42px;
		left: 20px;
		right: 10px;
		bottom: 0;
		overflow: auto;
		/* thanks to Lea :) */
		background:
			/* Shadow covers */
			linear-gradient(#f3f3f3 30%, rgba(243, 243, 243, 0)),
			linear-gradient(rgba(243, 243, 243, 0), #f3f3f3 70%) 0 100%,

			/* Shadows */
			radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)),
			radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
		background:
			/* Shadow covers */
			linear-gradient(#f3f3f3 30%, rgba(243, 243, 243, 0)),
			linear-gradient(rgba(243, 243, 243, 0), #f3f3f3 70%) 0 100%,

			/* Shadows */
			radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)),
			radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;

		background-repeat: no-repeat;
		background-color: #f3f3f3;
		background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
		background-attachment: local, local, scroll, scroll;
	}

	.cs_infographics__description .vicon--close {
		position: absolute;
		top: 10px;
		right: 10px;
		color: #999;
		font-size: 16px;
		border: 1px solid #999;
		padding: 7px;
		border-radius: 50%;
		background-color: transparent;
		cursor: pointer;
	}
}

/* legend */
.cs_infographics__legend {
	background-color: #f3f3f3;
	color: #333;
	padding: 15px 10px 20px;
	margin-bottom: 30px;
}

@media only screen and (min-width: 1198px) {
	.cs_infographics__legend {
		margin-bottom: 40px;
	}
}

.cs_infographics__legend p {
	font: 16px/24px a;
	font-family: inherit;
}

.cs_infographics__legend__header {
	margin-bottom: 12px;
	text-transform: uppercase;
}

/* === map end === */

.cs_main_header {
	background: url(//im.kommersant.ru/CorpImages/Custom/china_system/main_header_photo.jpg?2) no-repeat;
	background-position: bottom left;
	position: relative;
	height: 200px;
	margin-bottom: 30px;
	display: block;
	border-top: 4px solid #333;
}

.cs_main_header__text {
	margin-top: 10px;
}

/* === menu === */
.cs_main_menu {
	position: relative;
	color: #fff9c9;
	font: 18px/2 a;
	font-family: inherit;
	padding: 22px 20px 22px 120px;
}

.cs_main_menu__bg {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}

.cs_main_menu__list {
	display: flex;
	flex-direction: column;
}

.cs_main_menu__a {
	color: inherit;
}

.cs_main_menu__a:hover {
	text-decoration: none;
}

@media only screen and (min-width: 1198px) {
	.cs_main_menu {
		padding-top: 28px;
		padding-left: 0;
	}
	
	.cs_main_menu__bg {
		flex-direction: row;
		align-items: center;
	}

	.cs_main_menu__list {
		flex-direction: row;
	}

	.cs_main_menu__item {
		margin-left: 25px;
	}
}

.cs_flag {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 86px;
}

.cs_flag_icon {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background: #d30034 url(//im.kommersant.ru/CorpImages/Custom/china_system/flag.png) no-repeat 50% 50%;
	background-size: 40px;
	width: 50px;
	height: 50px;
	will-change: transform;
	border: 0;
	cursor: pointer;
	transition: transform .25s cubic-bezier(.05, .69, .14, 1) 0s;
}

@media only screen and (min-width: 1198px) {
	.cs_flag {
		width: 114px;
	}
}

/* fixed menu */
.cs_main_menu--is_fixed {
	position: fixed;
	top: 40px;
	z-index: 2;
	height: 0;
	padding: 0;
}

.cs_main_menu--is_expanded {
	height: auto;
}

@keyframes reveal {
	0% {
		opacity: 0;
		transform: scale(1);
	}

	50% {
		opacity: 1;
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
}

.cs_main_menu--is_fixed .cs_main_menu__bg {
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50px);
	flex-direction: column;
	align-items: flex-start;
	padding: 15px 30px 25px 70px;
	background-color: #d30034;
}

.cs_main_menu--is_fixed .cs_main_menu__list {
	flex-direction: column;
}

.cs_main_menu--is_fixed .cs_main_menu__item {
	margin-left: 0;
	margin-top: 10px;
}

.cs_main_menu--is_animated .cs_main_menu__bg {
	transition: transform .25s cubic-bezier(.05, .69, .14, 1) 0s,
		visibility 0s cubic-bezier(.05, .69, .14, 1) .25s,
		opacity .25s cubic-bezier(.05, .69, .14, 1) 0s;
}

.cs_main_menu--is_expanded .cs_main_menu__bg {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: transform .25s cubic-bezier(.05, .69, .14, 1) 0s,
		visibility 0s cubic-bezier(.05, .69, .14, 1) 0s,
		opacity .25s cubic-bezier(.05, .69, .14, 1) 0s;
}

.cs_main_menu--is_fixed .cs_flag_icon {
	animation: reveal;
	animation-duration: .25s;
	animation-timing-function: ease-in;
	display: block;
}

@media only screen and (min-width: 1198px) {
	.cs_main_menu--is_fixed {
		top: 50px;
	}
}
/* === menu end === */

/* === table === */
.cs_tables {
	text-align: justify;
	text-justify: distribute-all-lines;
	font-size: 0;
}

.cs_tables::after {
	width: 100%;
	content: '';
	display: inline-block;
}

.cs_tables>* {
	text-align: left;
	text-justify: auto;
}

.cs_tables__col {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

@media only screen and (min-width: 1198px) {
	.cs_tables__col {
		width: calc(50% - 2px);
	}
}

.multilevel_list__details+.cs_tables_container {
	display: none;
}

.multilevel_list__item--selected+.multilevel_list__details+.cs_tables_container {
	display: block;
}

.cs_table.responsive_table tbody::after {
	display: none;
	content: '960';
	font-family: Min-Width;
}

.cs_table.responsive_table th {
	color: #333;
}

.cs_table.responsive_table th,
.cs_table.responsive_table td {
	padding-right: 4px;
}

.cs_table.responsive_table--simplified td:nth-child(1) {
	background-color: transparent;
}

.cs_table.responsive_table--simplified td:nth-child(3n-2) {
	background-color: #f3f3f3;
}

.cs_table--short.responsive_table--simplified td:nth-child(3n-2) {
	background-color: #f3f3f3;
}

/* === table end === */

/* === multilevel === */
.cs .multilevel_list {
	font-family: inherit;
}

.cs .multilevel_list__item {
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	cursor: pointer;
}

.cs .multilevel_list--1>.multilevel_list__item .multilevel_list__item__text,
.cs .multilevel_list--2>.multilevel_list__item .multilevel_list__item__text {
	padding-left: 24px;
}

.cs .multilevel_list--1>.multilevel_list__item {
	margin-bottom: 4px;
}

.cs .multilevel_list .vicon--boxed_arrow {
	margin-left: 0;
}

.cs .multilevel_list__details {
	padding: 20px 0 0;
	font-family: inherit;
}

.cs .multilevel_list__details__name {
	font-size: 20px;
	font-family: inherit;
}

.cs .multilevel_list__details__subname {
	font-size: 20px;
	margin-bottom: 6px;
}

.cs .multilevel_list__details__item,
.cs .multilevel_list__details__description,
.cs .multilevel_list__details__text {
	font-size: 16px;
	font-family: inherit;
}

@media only screen and (min-width: 1198px) {
	.cs .multilevel_list--2>.multilevel_list__item {
		width: 50%;
	}

	.cs .multilevel_list--2>.multilevel_list__item--selected {
		width: 100%;
	}
}

/* === multilevel end === */

/* === heading === */
.cs_header_name {
	font: 24px/1.2 a;
	font-family: inherit;
	color: #d30034;
	text-transform: uppercase;
	margin-bottom: 11px;
}

.cs_subheader_name {
	font: 20px/1.2 a;
	font-family: inherit;
	color: #d30034;
	margin-bottom: 20px;
}

.cs_chapter_name {
	font: 20px/1.2 a;
	font-family: inherit;
	color: #333;
	margin-bottom: 20px;
}

@media only screen and (min-width: 1198px) {
	.cs_header_name {
		font-size: 32px;
	}

	.cs_subheader_name {
		font-size: 24px;
	}

	.cs_chapter_name {
		font-size: 24px;
	}
}

/* === heading end === */
