body	
	{
	margin:0 auto;
	font-size:1em;
	font-family:Arial, sans-serif;
	background-color: rgb(195, 220, 195);
	border:0px dotted red; 
	}

/* Переопределение h1 Opera */
section h1,
article h1,
aside h1,
nav h1
	{
	font-size: 2em !important;
	}

/* Модуль ЗАГОЛОВОК-1*/
/* (смотри стиль main-page)*/

/* Модуль ЗАГОЛОВОК-2 и ЗАГОЛОВОК-3*/
.section-h2-span
	{
	color:white;
	}

.section-h2-h3-span
	{
	color:#0171a4;
	line-height:1.5;
	text-shadow:1px 1px 0px white;
	}

.section-h2-h3-span-date
	{
	color:red;
	font-weight:bold; 
	text-shadow:1px 1px 0px rgba(0,0,0,0.8);
	border:0px dotted blue;
	}

/* Модуль ТАБЛИЦА*/
.section-table
	{
	margin:1.5em 5px 0;
	border:0px dotted blue;
	}

.table-table
	{
	table-layout:fixed;
	width:100%;
	border-collapse:collapse;
	border:0px dotted red;
	}

.table-thead
	{
	color:white;
	font-size:8pt;
	}

.table-th
	{
	padding: 10px 0 !important;
	border:1px solid;
	border-color:#25a061 white #0171a4; 
	background:#25a061;
	text-shadow:1px 1px 2px black;
	}

/** 
 * Кнопки "ОБЗОР" в сводной таблице
 * и "ОБНОВИ" в редакторе
 * с подсказкой data-title
 */
.table-btn-obzor
	{
	position: relative;
	color:white; 
	background:#25a061;
	margin-right:2px;
	text-shadow:1px 1px 2px black;
	outline:none;
	cursor:pointer;
	border-color: #ffffff #ffffff !important;
	width:77px !important;
	}

.table-btn-obzor:hover
	{
	background:#25c861;
	}

.table-btn-obzor::after
	{
	content: attr(data-title);		/* Берём текст из атрибута */
	position: absolute;
	color: #3b3b3d;
	padding: 0.375em 0.75em;
	text-align: left;
	font-weight:normal;
	font-size: 13px;
	top: 140%;						/* Под кнопкой */
	left: 76%;
	transform: translateX(0px);
	background-color: #ffffcc;		/* Цвет пастельно-лимонный */
	border: 2px solid #ff9900;
	border-radius: 3px;
	opacity: 0;						/* Скрыто по умолчанию */
	transition: opacity 0.5s;
	visibility: hidden;
	text-shadow: none;
	box-shadow:0 0 0.5em 0.1em rgba(0,0,0,0.3), inset 0 0 1em 0.2em rgba(255,153,0,0.5);
	box-sizing: border-box !important;
	line-height: 1.3;
	/*width: 248px;*/
	width: 252px;
	pointer-events: none;
	z-index: 1;
	}
.table-btn-obzor:hover::after
	{
	opacity: 0.9;					/* Появляется при наведении */
	visibility: visible;
	transition-delay: 0.5s;			/* ← При наведении — без задержки на скрытие */
	}

/* Первая текстовая колонка ("СЛОВО") отображённой таблицы — шрифт синий и жирный*/
#page-format tr:nth-child(2) td:nth-child(2),
#table tbody td:nth-child(3)
	{
	color:#0171a4 !important;
	font-weight: bold !important;
	}

/* 	- 6-я отображаемая текстовая колонка ("ССЫЛКА НА ИСТОЧНИК") 1-й таблицы;
	- 5-я ячейка сверху 2-й колонки 2-й отображаемой таблицы; 
	- шрифт синий, подчёркнутый, как web-ссылка, и курсор с указательным пальцем*/
#table tbody td:nth-child(7),
.source-link
	{
	color: #0171a4;
	text-decoration: underline;
	cursor:pointer;
	}

/* - стиль при наведении курсора на 6-ю отображаемую текстовую колонку с https:// 1-й таблицы;
   - стиль при наведении курсора на 5-ю ячейку сверху 2-й колонки 2-й отображаемой таблицы */
#table tbody td:nth-child(7):hover,
.source-link:hover
	{
	color: #25a061;
	text-decoration: none;
	}

.hr-under-table
	{
	margin-top:0px;
	margin-bottom:0px;
	border: none;
	height: 1px;
	background-color: #0171a4;
	box-shadow: 0 1px 0 0 #ffffff;
	}

/* Модуль страничной ФОРМЫ вывода записи таблицы*/
.table-form
	{
	table-layout:fixed;
	width:100%;
	border:0px dotted red;
	}

.table-form-td-1
	{
	color:#25a061;
	padding: 3px 0 1em 8px !important;
	font-weight:bold;
	text-shadow: 1px 1px 0px white;
	}

.table-form-td-2
	{
	padding: 0 8px 1em 10px  !important;
	line-height: 1.5;
	}

/* Кнопка "НАВЕРХ"*/
#scrollTopBtn
	{
	display: none; /* Изначально скрыта */
	position: fixed; 
	right: 1em; 
	bottom: 1em;
	padding: 15px;
	filter: alpha(opacity=70); 
	opacity: 0.7;
	transition: opacity 0.2s;
	z-index: 2;
	cursor: pointer;
	width:28px;
	height:28px;
	border:none;
	}

#scrollTopBtn.show
	{
	display: block; /* Показываем, когда нужно */
	}

#scrollTopBtn.show:hover
	{
	filter: alpha(opacity=100);
	opacity: 1.0;
	}

/* Стиль ФУТЕРА*/
.footer
	{
	margin:0 auto;
	padding:0px 1em 0px 1em;
	border:1px solid #25a061;
	background:#25a061;
	}

.footer-div-mother
	{
	display:flex;
	justify-content:center;
	padding:0.5em 0;
	border:0px dotted red;
	}

.footer-div-daughter
	{
	display:flex;
	justify-content:flex-start;
	width:50%;
	line-height:2;
	border:0px dotted yellow;
	}

.footer-span
	{
	color:white;
	font-size:clamp(0.75rem, 1vw, 2em);
	text-shadow:1px 1px 0px black;
	}

.footer-a
	{
	color:white;
	text-decoration: none;
	text-shadow:1px 1px 0px black;
	}

.footer-a:hover
	{
	text-shadow:none;
	}

.ico-paper-plane
	{
	filter:drop-shadow(1px 1px 0px black);
	}

.ico-paper-plane:hover
	{
	filter:drop-shadow(0 0 0 transparent);
	}
