.illustration-content, .illustration-content-backgr {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 15px 15px;   /*  50px 35px;                   ???? padding: 50px 75px; */
}
	.illustration-content-backgr {
	background-color: #FFF;
	width: 96%;
}


/* ?????? ??????? (????????) */
.right-column {
  flex: 0 0 67%;         
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: center;
  align-items: flex-start;
/*   border: 1px solid #808080;  */

}

/* ????? ??????? (?????) */
.left-column {
  flex: 1;
  text-align: justify; 
  font-size: 18px;
  line-height: 1.7;
  color: #000;
  display: flex;
  flex-direction: column;
/*   justify-content: center; */
  gap: 20px;
  background-color: #FFF;
  padding-left: 5px;
/*  border: 1px solid #808080;  */
}

/* ?????????? ????????? */


@media (max-width: 1100px) {
  .illustration-content {
    flex-direction: column;
    align-items: center;
  }
  .left-column {
    flex: 1 1 100%;
    justify-content: center;
  }
  }
/*           
  .right-column {
    flex: 1 1 100%;
    max-width: 900px;
    text-align: center;
  } 
  
*/



/* Таблица цен */

/* Контейнер для центрирования и ограничения ширины */
.price-table-wrapper {
  display: flex;
  justify-content: center; 
  width: 100%;
  margin: 20px 0;
}

/* Основные стили таблицы */
.price-table {
  width: 30%;
  border-collapse: collapse;
  border: 1px solid #808080;
  font-family: Verdana, sans-serif;
  font-size: 10pt;
  text-align: center;
}

/* Стили заголовков и ячеек */
.price-table th, 
.price-table td {
  padding: 2px; /* ???????? ?????? cellpadding */
  border: 1px solid #808080;
}

/* Главный заголовок */
.price-table .table-title {
  background-color: #F8EEDC;
  color: #000;
  font-family: &quot;Trebuchet MS&quot;, sans-serif;
  font-size: 14pt;
  font-weight: normal;
}

/* Шапка колонок и подзаголовок */
.price-table .table-headers th,
.price-table .sub-title {
  background-color: #F8EEDC;
  font-weight: normal;
}

.price-table .sub-title {
  font-size: 12pt;
  font-weight: bold;
}

/* Разделение колонок (эффект серой полосы посередине, как в оригинале) */
/* Вместо пустой колонки красим левую границу 3-й колонки */
.price-table td:nth-child(3),
.price-table th:nth-child(3) {
  border-left: 4px solid #808080; 
}

/* уНИВЕРСАЛЬНЫЙ CSS для таблицы */

.table {
	border-collapse: collapse;
	border: 1px solid #000;
	margin-bottom: 20px;
	padding: 5px;
}

.table th {
	padding: 5px;  
	border: 1px solid #000;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}

.zagolovok_tabl, .sub_zagolovok {
	font-family: &quot;Trebuchet MS&quot;, sans-serif;
	font-size: 14pt;
	color: #000;
	padding: 5px;
	background-color: #F8EEDC;
	border: 1px solid #000;
}
.sub_zagolovok  {
	font-size: 13pt;
	color: #0058A0;
	font-weight: 200;
	background-color: #F8EEDC;
}

.oglav {
	font-size: 10pt;
	font-weight: 200;
	background: #F8EEDC;
	border: 1px solid #F8EEDC;
}

.table td{
	padding: 5px 10px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	text-align: center;
}
.table tbody tr:nth-child(odd){
	background: #fff;
}
.table tbody tr:nth-child(even){
	background: #F7F7F7;
}



.table_parametr {
	border-collapse: collapse;
    border: 1px solid #4D2B19;

}
.table_parametr td {
	border: 1px solid #952500;
    font-family: Verdana;
    font-size: 11pt;
    text-align: center;
}
.table_parametr_title {
	font-family: Verdana;
    font-size: 1pt;
	font-weight: bold;
	text-align: center;
}

.otkid_table, .usilen_table {
  width: 30%;
  border-collapse: collapse;  
  border: 1px solid #000;
  font-family: Verdana, sans-serif;
  font-size: 10pt;
}
.usilen_table, .usilen_table_2 {
	width: 49%;
	border: 1px solid #000000;
	font-family: Verdana;
	font-size:10pt;
	text-align:center;
}
.usilen_table td {
	border: 1px solid #000;
}
.otkid_title {
	background: #CD6600;
	font-family: &quot;Trebuchet MS&quot;, sans-serif;
	font-size: 13pt;
	text-align: center;
	border: 1px solid #000;
	color: #FFF;
}
.otkid_razm_gor, .otkid_razm_vert {
	background: #FFFF99;
	border: 1px solid #000;
	width: 5%;
	font-family: Verdana;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	color: #000;
}
.otkid_table td {
	border: 1px solid #000;
	text-align:center;
}

.otkid_wusota {
	color: #FF0000;
	font-size: 12pt;
	font-weight: 800;
	background: #FFFF99;
}

.otkid_razm_vert {
	width: 4%;
}


.seraj_kletka {
	background: #C0C0C0;
}	
.otkid_sub_title {
	font-family: Verdana;
	font-size: 13pt;
	text-align: center;
}

.otkid_td_goluboy {
	background: #DAEEF3;
	border: 0px solid #000;
}


.grau {
	background: #808080;
}
.red {
	font-family: Verdana;
	font-size: 12pt;
	font-weight: bold;
	color: red;
}
.border_red {
  border-bottom: 2px solid red;
}

.gelb_2 {
	background: #FFFF00;
}
.berusovuy {
	background: #00FFFF;
}


.otkid_table th {
	font-weight: 400;
}
                          
.siniy {
	background: #A8D3FF;
}

.table_osobenost {
	border-collapse: collapse;
    border: 1px solid #4D2B19;
}

.table_osobenost td {
	font-family: Verdana;
	font-size: 11pt;
	border: 1px solid #000;
	text-align:center;
}
.table_osobenost_title {
	font-family: Arial;
	font-size: 14pt;
	font-weight: bold;
	Color: #CC6600;
}

.table_raspahnoy_title {
	color: #FFF;
	background: #CC6600;
	font-family: Arial;
	font-size: 14pt;
	font-weight: bold;
}

.opisanie {
	font-family: Verdana;
	font-size: 9pt;
	font-style: italic;
	text-align:center;
}