body	
	{
	display:table-cell;
	margin:0 auto;
	vertical-align: middle;
	font-size:1em;
	font-family:Arial, sans-serif;
	background-color: rgb(195, 220, 195);
	width:100vw;
	height:100vh;
	border:0px dotted red;
	}

/* Модуль РАЗРАБОТКА и ТЕХОБСЛУЖИВАНИЕ*/
.body-div
	{
	color:#FF0000;
	font-size:2em;
	}

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

/* Модуль ЗАГОЛОВОК-1*/
.section-h1
	{
	color:#0171a4;
	border:0px dotted blue;
	}

.section-h1-div
	{
	height:1.25em;
	border:0px dotted purple;
	}

.section-h1-img
	{
	border-radius:50%;
	box-shadow:0 0 0.25em 0.1em rgba(0,0,0,0.3);
	}

.section-h1-h1
	{
	margin:0.25em 5px 0;
	text-shadow:1px 1px 0px white;
	border:0px dotted red;
	}

.section-h1-h3
	{
	margin:0 5px 0;
	font-size:clamp(1rem, 1.25vw, 2em);
	text-shadow:1px 1px 0px white;
	border:0px dotted black;
	}

/* Модуль ЗАГОЛОВОК-2*/
.section-h2
	{
	color:#25a061;
	border:0px dotted green;
	}

.section-h2-h2
	{
	margin:1em 5px 0;
	text-shadow:1px 1px 0px rgba(0,0,0,0.8);
	border:0px dotted gray;
	}

.section-h2-h3
	{
	margin:0 5px 0;
	font-size:clamp(1rem, 1.25vw, 2em);
	text-shadow:1px 1px 0px white;
	border:0px dotted black;
	}

/* Модуль БЛОКОВ*/
.section-block
	{
	margin-top:1.5em;
	border:0px dotted brown;
	}

.section-block-div-2
	{
	display:flex;
	justify-content:center;
	gap:50px;
	padding:0.625em;
	min-height:100px;
	border:0px dotted yellow;
	}

.section-block-div-1
	{
	padding:0.625em;
	min-height:100px;
	border:0px dotted yellow;
	}

.section-block-div-a
	{
	display:flex;
	justify-content:center;
	text-align:center;
	align-items:center;
	background-color:#25a061;
	border-radius:8px;
	border:0.25em solid white;
	box-shadow:0 0 0.5em 0.1em rgba(0,0,0,0.5), inset 0 0 2em 0 rgba(0,0,0,0.3);
	width:36%;
	aspect-ratio:2/1;
	text-decoration: none;
	}

.section-block-div-a-span
	{
	color:white;
	padding:10px;
	font-size:clamp(0.75rem, 2vw, 2em);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	}

.section-block-div-div
	{
	display:flex;
	justify-content:center;
	text-align:center;
	align-items:center;
	background-color:#25a061;
	border-radius:8px;
	border:0.25em solid white;
	box-shadow:0 0 0.5em 0.1em rgba(0,0,0,0.5), inset 0 0 2em 0 rgba(0,0,0,0.3);
	width:36%;
	aspect-ratio:2/1;
	}

.section-block-div-div-span
	{
	color:white;
	padding:10px;
	font-size:clamp(0.75rem, 2vw, 2em);
	text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	}

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