#master {
	background : linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-page-main) 100%);
}

	#master .master-head {
		max-width : none;
		width     : 100%;
		margin    : 0 0 40px;
	}

	#master .master-head h1 {
		max-width : 100%;
	}

	#master .master-head h5 {
		margin    : 0 auto;
		max-width : 720px;
	}

	#master .master-layout {
		display               : grid;
		grid-template-columns : 400px minmax(0, 1fr);
		column-gap            : 40px;
		row-gap               : 28px;
		align-items           : start;
	}

	#master .master-copy {
		min-height      : 458px;
		display         : flex;
		flex-direction  : column;
		justify-content : flex-end;
		padding-bottom  : 8px;
	}

	#master .master-media {
		display               : grid;
		grid-template-columns : 1fr 180px;
		grid-template-rows    : 220px 220px;
		column-gap            : 18px;
		row-gap               : 18px;
		align-items           : start;
		background-image      : url("../img/image_13.jpg");
	}

	#master .master-copy-top {
		display : block;
	}

	#master .master-blocks {
		width      : 100%;
		margin-top : 18px;
	}

	#master .master-list {
		width        : 100%;
		max-width    : 560px;
		margin       : 0;
		padding-left : 32px;
		list-style   : disc outside;
	}

	#master .master-list h5 {
		width         : 100%;
		white-space   : normal;
		overflow-wrap : break-word;
		margin-bottom : 10px;
	}

	#master .master-list h5:last-child {
		margin-bottom : 0;
	}

@media (max-width : 980px) {
	#master {
		padding : 42px 0 48px;
	}

	#master .master-head {
		margin-bottom : 32px;
	}

	#master .master-layout {
		grid-template-columns : 1fr;
		row-gap               : 28px;
	}

	#master .master-copy {
		min-height      : auto;
		justify-content : flex-start;
		padding-bottom  : 0;
	}

	#master .master-media {
		grid-template-columns : 1fr 160px;
		grid-template-rows    : 220px 180px;
	}

	#master .master-photo-large {
		height : 220px;
	}

	#master .master-list h5 {
		white-space : normal;
	}
}

@media (max-width : 640px) {
	#master {
		padding : 32px 0 36px;
	}

	#master .master-media {
		grid-template-columns : 1fr 120px;
		grid-template-rows    : 200px 140px;
		column-gap            : 12px;
		row-gap               : 12px;
	}

	#master .master-photo-large {
		height        : 200px;
		border-radius : 14px;
	}

	#master .master-list {
		padding-left : 28px;
	}
}
