		
		body{
			background-color: #0f172a;
		}
		
		header.header{
			background: transparent;
		}
		
		section{
			padding: 0px 5% 20px 5%;
		}
	
		main article{
			padding: 15px 5%;
			display: flex;
			justify-content: flex-start;
			align-items: stretch;
			/* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); */
			position: relative;
			/* top: -80px; */
			z-index: 1000;
			width: 100%;
			box-sizing: border-box;
			transition: top 2s ease 0s;
			flex-direction: column;
			align-content: flex-start;
			word-break: auto-phrase;
			hyphens: auto;
			  -webkit-hyphens: auto;
			  -moz-hyphens: auto;
			  -ms-hyphens: auto;
		}
		main article section{
			padding: 0px;
			margin: 0px;
			text-align: justify;
		}
		main article section div.container_table{
			overflow-x: auto;
		}
		main article section ul{
			list-style: inside;
		}
		
		main article header{
			position: relative;
			/* height: 300px; */
			border-radius: 10px;
			overflow: hidden;
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-end;
			padding: 20px 0px;
		}
		main article header img{
			position: absolute;
			height: 100%;
			width: 100%;
			object-fit: cover;
			top: 0px;
			animation: ltr 7s alternate infinite;
		}
		@keyframes ltr {
		  0% {
			object-position: 0% 20%;
		  }
		  100% {
			object-position: 100% 80%;
		  }
		}
		main article header div.cover_image{
			position: absolute;
			width: 100%;
			height: 100%;
			background: linear-gradient(0deg, black, rgba(0,0,0,0.4));
			top: 0px;
			/* opacity: 0.4; */
		}
		main article header h1{
			margin: 0px;
			/* top: -90px; */
			position: relative;
			/* left: 20px; */
			width: calc(100% - 40px);
			color: white;
			/* gap: 10px; */
			margin: 0px 20px;
		}
		main article header time{
			color: white;
			z-index: 1;
			font-weight: bold;
			opacity: 0.7;
			margin: 0px 20px;
		}
		main article header div.views{
			color: white;
			z-index: 1;
			margin: 0px 20px;
			display: flex;
			flex-direction: row;
			align-items: center;
			gap: 10px;
			margin: 10px 20px 0px 20px;
			font-weight: bold;
			opacity: 0.7;
		}
		main article header div.views svg{
			fill: white;
		}
		
		main article a.products{
			background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),    url(../../sklad.png);
			padding: 40px;
			background-size: cover;
			background-position: center;
			/* background-color: black; */
			color: white;
			font-weight: bold;
			border-radius: 10px;
			font-size: 20px;
			/* aspect-ratio: 16/3; */
			display: flex;
			align-items: center;
			justify-content: center;
			text-decoration: none;
		}
		
		main article div.admin_panel{
			position: relative;
			background: white;
			border-radius: 10px;
			margin: 0px 0px 10px 0px;
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			padding: 10px;
			box-sizing: border-box;
		}
		main article div.admin_panel div.views{
			position: relative;
			display: flex;
			flex-direction: row;
			align-items: center;
			gap: 10px;
		}
		main article div.admin_panel div.views svg{
			fill: black;
		}
		main article div.admin_panel div.delete_article{
			position: relative;
			background: crimson;
			color: white;
			font-weight: bold;
			padding: 10px 20px;
			border-radius: 10px;
			cursor: pointer;
			user-select: none;
		}
		
		.hero-section{
			padding: 0px;
			height: 0px;
			min-height: initial;
		}
		
		blockquote{
			border-left: 2px solid #303030;
			padding: 0px 0px 0px 20px;
			margin: 0px;
		}
		
		table {
			width: 100%;
			border-collapse: collapse;
			margin: 20px 0;
			font-family: Arial, sans-serif;
			border: 1px solid #ddd;
		}
		
		th, td {
			border: 1px solid #ddd;
			padding: 12px;
			text-align: left;
		}
		
		th {
			/*background-color: #f2f2f2;*/
			font-weight: bold;
		}
		tr:nth-child(even){
			background-color: #394455;
		}
		
		tr:nth-child(odd) {
			background-color: #202c3f;
		}
		
		tr:hover {
			background-color: #444a54;
		}
		
		footer{
			position: relative;
			padding: 0px 0px;
			border-radius: 10px;
			margin: 10px 0px 0px 0px;
		}
		footer p a{
			display: inline-block;
			padding: 15px 30px;
			border-radius: 50px;
			margin-top: 0px;
			font-size: 1.1em;
			font-weight: bold;
			transition: background-color 0.3s ease, transform 0.3s ease;
			box-shadow: 0 4px 8px rgba(0,0,0,0.2);
			transition: all 2s;
			
			background: #0f172a;
			color: #fff;
			text-decoration: none;
			border: 1px solid #22c55e;
		}
		
	@media (max-width: 768px) {
		.hero-section {
			min-height: auto;
		}
	}