@font-face {
	font-family: 'BebasNeue';
	src: url('/assets/main-site/fonts/BebasNeue/BebasNeueBold.ttf');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'GothamPro';
	src: url('/assets/main-site/fonts/GothamPro/GothamPro-Medium.ttf');
	font-weight: 500;
	font-style: normal;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body.legal-page {
	min-height: 100vh;
	background: #06122a;
	color: #1f1f1f;
	font-family: 'GothamPro', Arial, Helvetica, sans-serif;
	line-height: 1.65;
	-webkit-user-select: none;
	user-select: none;
}

a { color: #FF9417; text-decoration: none; }
a:hover { color: #ffb14a; }

.legal-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: #06122a;
	padding: 0 32px;
	min-height: 78px;
	border-bottom: 3px solid #FF9417;
}
.legal-logo { display: flex; align-items: center; }
.legal-logo img { height: 44px; width: auto; display: block; }

.legal-btn,
a.legal-btn,
.legal-item a.legal-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: #FF9417 !important;
	color: #111 !important;
	font-family: 'BebasNeue', Arial, sans-serif;
	font-size: 20px;
	letter-spacing: 0.04em;
	padding: 10px 26px;
	border: 0;
	text-decoration: none !important;
	transition: 0.25s ease all;
	cursor: pointer;
}
.legal-btn:hover,
a.legal-btn:hover,
.legal-item a.legal-btn:hover {
	background: #fff !important;
	color: #06122a !important;
}

.legal-wrap { max-width: 880px; margin: 0 auto; padding: 36px 18px 64px; }
.legal-card {
	background: #fff;
	padding: 34px 32px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}
.legal-card h1 {
	margin: 0 0 16px;
	font-family: 'BebasNeue', Arial, sans-serif;
	font-size: 42px;
	letter-spacing: 0.04em;
	color: #06122a;
}
.legal-card h2 {
	margin: 28px 0 10px;
	font-family: 'BebasNeue', Arial, sans-serif;
	font-size: 24px;
	letter-spacing: 0.03em;
	color: #06122a;
}
.legal-card p,
.legal-card li { font-size: 15px; color: #333; }
.legal-card ul { padding-left: 20px; }
.legal-plain { font-size: 15px; color: #333; }
.legal-plain br { content: ""; display: block; margin-top: 9px; }

.legal-contacts { display: grid; gap: 14px; margin-top: 20px; }
.legal-item {
	border: 1px solid #ececec;
	padding: 16px 18px;
}
.legal-item span {
	display: block;
	font-size: 12px;
	color: #888;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.legal-item a.legal-allow-copy { font-size: 16px; color: #06122a; }
.legal-item a.legal-allow-copy:hover { color: #FF9417; }
.legal-allow-copy { -webkit-user-select: text; user-select: text; }

@media (max-width: 640px) {
	.legal-header { padding: 0 14px; min-height: 68px; }
	.legal-logo img { height: 36px; }
	.legal-card { padding: 22px 16px; }
	.legal-card h1 { font-size: 32px; }
}
