/* Страница-документ: политика конфиденциальности и всё, что похоже на неё.
   Отдельный файл, а не правка styles.css: там свёрстан лендинг, и общие селекторы
   вроде `ul { list-style: none }` для сплошного текста как раз мешают. */

.legal {
	background-color: #fff;
	border-radius: 30px;
	padding: 50px;
}

.legal__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 40px;
}

.legal__nav {
	display: flex;
	gap: 24px;
}

.legal__nav a {
	color: #3F3F3F;
	text-decoration: none;
	font-size: 16px;
}

.legal__nav a:hover {
	color: var(--primary);
}

.legal__body {
	max-width: 760px;
	color: #1C1C1E;
	font-size: 17px;
	line-height: 1.65;
}

.legal__body h1 {
	font-family: 'Unbounded';
	font-size: 36px;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 24px;
}

.legal__body h2 {
	font-family: 'Unbounded';
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
	margin-top: 40px;
	margin-bottom: 14px;
}

.legal__body p {
	margin-bottom: 16px;
}

.legal__meta {
	color: #6B6B70;
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 32px;
}

/* Маркеры возвращаем: в styles.css список обнулён под меню лендинга */
.legal__body ul {
	list-style-type: disc;
	padding-left: 22px;
	margin-bottom: 16px;
}

.legal__body li {
	margin-bottom: 8px;
}

.legal__body a {
	color: var(--primary);
	text-decoration: underline;
	overflow-wrap: anywhere;
}

.legal__body code {
	background-color: #F2F2F7;
	border-radius: 6px;
	padding: 2px 6px;
	font-size: 15px;
	color: #1C1C1E;
}

/* Таблица шире колонки текста, поэтому прокручивается внутри себя,
   а не растягивает страницу по горизонтали */
.legal__table-wrap {
	overflow-x: auto;
	margin-bottom: 16px;
}

.legal__body table {
	border-collapse: collapse;
	width: 100%;
	min-width: 560px;
	font-size: 15px;
}

.legal__body th,
.legal__body td {
	border: 1px solid #E5E5EA;
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
}

.legal__body th {
	background-color: #FAFAFA;
	font-weight: 500;
}

@media (max-width: 768px) {
	.legal {
		padding: 24px;
		border-radius: 20px;
	}

	.legal__body {
		font-size: 16px;
	}

	.legal__body h1 {
		font-size: 26px;
	}

	.legal__body h2 {
		font-size: 18px;
	}
}
