@font-face {
	font-family: 'Orbitron';
	src: 	url("/resources/fonts/Orbitron/Orbitron-VariableFont_wght.ttf") format("truetype supports variations"),
			url("/resources/fonts/Orbitron/Orbitron-VariableFont_wght.ttf") format("truetype-variations");
	font-weight: 200 1000;
}

html{
	font-size: 2px;
}

/* OVERRIDE */
._p-main{
	background: linear-gradient(180deg, #000, var(--green));
}

/* STYLES */
._b-page-sun-ground{
	/* --coef: 2.77; */
	/* --coef: 2.31px; */
	/* --coef: 5.77px; */
	--coef: 2.3rem;

	display: flex;
	width: calc(100% - var(--page-hor-padding) * 2);
	padding: 15px var(--page-hor-padding) 0 var(--page-hor-padding);
	flex-direction: column;
	align-items: center;
	gap: 60px;
	font-family: Exo2;
	font-size: 8rem;
	font-weight: 300;
	color: #fff;
}

/* Описание раздела */
._b-page-sun-ground > .description{
	display: flex;
	width: 100%;
	max-width: 1300px;
	padding-bottom: calc(3 * var(--coef));
	border-bottom: 2px solid #fff;
	align-items: start;
	gap: calc(10 * var(--coef));
}

/* Заголовок */
._b-page-sun-ground > .description > .caption{
	display: flex;
	/* width: calc(24 * var(--coef)); */
	align-items: center;
	gap: calc(4 * var(--coef));
	text-decoration: none;
	color: var(--grey-30);
}

._b-page-sun-ground > .description > .caption > img{
	display: flex;
	width: calc(22 * var(--coef));
	margin: 0;
	padding: 0;
}

._b-page-sun-ground > .description > .caption > div{
	display: flex;
	width: calc(50 * var(--coef));
	min-width: calc(50 * var(--coef));
	flex-direction: column;
	align-items: center;
	gap: 0;
}

._b-page-sun-ground > .description > .caption > div > h2{
	width: 100%;
	margin: 0;
	padding: 0;
	padding-bottom: calc(1 * var(--coef));
	border-bottom: 2px solid var(--grey-30);
	text-align: center;
	font-size: 20rem;
}

._b-page-sun-ground > .description > .caption > div > h2 > span{
	font-weight: 500;
	color: #fff;
}

._b-page-sun-ground > .description > .caption > div > div:nth-of-type(1){
	font-style: italic;
	font-size: 9rem;
}

._b-page-sun-ground > .description > .caption > div > span{
	display: flex;
	width: calc(2.5 * var(--coef));
	height: 1px;
	margin-top: calc(1.5 * var(--coef));
	margin-bottom: calc(0.7 * var(--coef));
	background-color: var(--grey-30);
}

._b-page-sun-ground > .description > .caption > div > div:nth-of-type(2){
	text-align: justify;
	font-style: italic;
	font-weight: 200;
	font-size: 7rem;
}

/* Текст */
._b-page-sun-ground > .description > .text{
	text-align: justify;
	font-weight: 100;
	font-size: 9rem;
}



/* Системы */
._b-page-sun-ground > .systems{
	display: flex;
	width: 100%;
	max-width: 1300px;
	flex-direction: column;
	gap: calc(8 * var(--coef));
}

._b-page-sun-ground > .systems > div{
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-template-rows: auto 1fr;
	/* align-items: start; */
	gap: calc(2 * var(--coef)) calc(4 * var(--coef));
}


._b-page-sun-ground > .systems > div > .img{
	grid-row: 1 / 3;
	grid-column: 1;
}
._b-page-sun-ground > .systems > div > .img > img{
	display: flex;
	width: calc(36 * var(--coef));
	margin: 0;
	padding: 0;
}


._b-page-sun-ground > .systems > div > .title{
	display: flex;
	border-bottom: 1px solid #fff;
	cursor: pointer;
	align-items: end;
	gap: calc(2 * var(--coef));
}
._b-page-sun-ground > .systems > div > .title:hover{
	background-color: rgba(var(--grey-30-rgb), 0.1);
	outline: calc(1 * var(--coef)) solid rgba(var(--grey-30-rgb), 0.1);
	border-radius: calc(0.5 * var(--coef));
}
._b-page-sun-ground > .systems > div > .title > div{
	display: flex;
	width: calc(15 * var(--coef));
	justify-content: center;
}
._b-page-sun-ground > .systems > div > .title > div > img{
	display: flex;
	height: calc(14 * var(--coef));
	margin: 0;
	padding: 0;
}
._b-page-sun-ground > .systems > div > .title > a{
	margin: 0;
	margin-bottom: calc(1 * var(--coef));
	padding: 0;
	text-decoration: none;
	white-space: nowrap;
	font-family: Orbitron;
	font-size: 15rem;
	font-weight: 300;
	color: #fff;
}

._b-page-sun-ground > .systems > div > .description{
	text-align: justify;
	font-weight: 100;
}


._b-page-sun-ground > .systems > div > .table{
	min-width: 500px;
	grid-row: 1 / 3;
	grid-column: 3;
	margin-top: calc(6.5 * var(--coef));
	white-space: nowrap;
}

._b-page-sun-ground > .systems > div > .table > table{
	border-collapse: collapse;
}

._b-page-sun-ground > .systems > div > .table > table > tbody > tr > td{
	/* padding: 2px 7px 5px 7px; */
	/* padding: calc(0.35 * var(--coef)) calc(1.23 * var(--coef)) calc(0.87 * var(--coef)) calc(1.23 * var(--coef)); */
	padding: 0 0 calc(0.5 * var(--coef)) 0;
	border-top: 1px solid var(--grey-40);
}
._b-page-sun-ground > .systems > div > .table > table > tbody > tr:last-child > td{
	border-bottom: 1px solid var(--grey-40);
}

._b-page-sun-ground > .systems > div > .table > table > tbody > tr > td:nth-child(1){
	width: calc(5.3 * var(--coef)); /* 30 */
	background-color: #fff;
	text-align: center;
	font-weight: 300;
	color: #000;
}

._b-page-sun-ground > .systems > div > .table > table > tbody > tr > td:nth-child(2){
	padding-left: calc(1.23 * var(--coef));
	padding-right: calc(1.23 * var(--coef));
	border-right: 2px solid #fff;
	text-align: right;
	font-weight: 100;
}

._b-page-sun-ground > .systems > div > .table > table > tbody > tr > td:nth-child(3){
	width: calc(27 * var(--coef)); /* 155 */
	padding-left: calc(1.23 * var(--coef));
	font-weight: 300;
}


/* SAMURAI */
._b-page-sun-ground > .systems > div.samurai{
	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr auto;
}

._b-page-sun-ground > .systems > div.samurai > .img{
	grid-row: 2;
	grid-column: 1;
	justify-self: center;
}
._b-page-sun-ground > .systems > div.samurai > .img > img{
	width: calc(75 * var(--coef));
}

._b-page-sun-ground > .systems > div.samurai > .title{
	grid-row: 1;
	grid-column: 1;
	justify-content: center;
}

._b-page-sun-ground > .systems > div.samurai > .description{
	grid-row: 3;
	grid-column: 1 / 3;
}

._b-page-sun-ground > .systems > div.samurai > .table{
	grid-row: 1 / 3;
	grid-column: 2;
}