/* legal.css - общий стиль для юридических документов сайта brawlstars.onl
   Никаких внешних шрифтов и изображений. Единственный внешний ресурс страниц -
   telegram-web-app.js, нужный для работы внутри мини-приложения Telegram. */

:root {
	--bg: #0e1330;
	--bg-card: #161d45;
	--bg-soft: #1b2570;
	--edge: #33459f;
	--ink: #f2f4ff;
	--ink-dim: #b9c1e8;
	--accent: #ffd23f;
	--accent-soft: #ffe89a;
	--warn-bg: #3a2408;
	--warn-edge: #e2a208;
	--measure: 68ch;
}

* {
	box-sizing: border-box;
}

html {
	background: var(--bg);
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	padding: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: Verdana, Geneva, Tahoma, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.wrap {
	max-width: var(--measure);
	margin: 0 auto;
	padding: 24px 18px 72px 18px;
}

/* Шапка и навигация */

.topbar {
	border-bottom: 1px solid var(--edge);
	background: var(--bg-card);
}

.topbar .wrap {
	padding-top: 14px;
	padding-bottom: 14px;
}

.topbar nav a {
	display: inline-block;
	margin: 2px 14px 2px 0;
	color: var(--accent);
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

.topbar nav a:hover,
.topbar nav a:focus {
	border-bottom-color: var(--accent);
}

.topbar nav a.here {
	color: var(--ink);
	border-bottom-color: var(--ink-dim);
}

h1 {
	font-size: 1.65rem;
	line-height: 1.3;
	margin: 28px 0 8px 0;
	color: var(--ink);
}

h2 {
	font-size: 1.18rem;
	line-height: 1.35;
	margin: 40px 0 10px 0;
	padding-top: 6px;
	color: var(--accent-soft);
	border-top: 1px solid var(--edge);
}

h3 {
	font-size: 1rem;
	margin: 22px 0 8px 0;
	color: var(--ink);
}

p,
li {
	color: var(--ink);
}

p {
	margin: 0 0 14px 0;
}

ul,
ol {
	margin: 0 0 14px 0;
	padding-left: 22px;
}

li {
	margin-bottom: 8px;
}

a {
	color: var(--accent);
}

.meta {
	color: var(--ink-dim);
	font-size: 0.9rem;
	margin: 0 0 20px 0;
}

.lead {
	font-size: 1.02rem;
	color: var(--ink);
}

/* Оглавление */

.toc {
	background: var(--bg-card);
	border: 1px solid var(--edge);
	border-radius: 10px;
	padding: 16px 18px 6px 18px;
	margin: 26px 0 8px 0;
}

.toc h2 {
	border-top: none;
	margin: 0 0 10px 0;
	padding-top: 0;
	font-size: 1rem;
	color: var(--ink-dim);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.toc ol {
	margin: 0;
	padding-left: 24px;
}

.toc li {
	margin-bottom: 6px;
}

.toc a {
	text-decoration: none;
}

.toc a:hover,
.toc a:focus {
	text-decoration: underline;
}

/* Блок-предупреждение и незаполненные реквизиты */

.notice {
	background: var(--warn-bg);
	border: 1px solid var(--warn-edge);
	border-left-width: 5px;
	border-radius: 8px;
	padding: 14px 16px;
	margin: 22px 0;
}

.notice p:last-child {
	margin-bottom: 0;
}

.fill {
	display: inline-block;
	background: var(--warn-edge);
	color: #1a1200;
	font-weight: bold;
	padding: 0 6px;
	border-radius: 4px;
	line-height: 1.45;
}

/* Реквизиты и контакты */

.req {
	background: var(--bg-card);
	border: 1px solid var(--edge);
	border-radius: 10px;
	padding: 16px 18px;
	margin: 18px 0;
}

.req dl {
	margin: 0;
}

.req dt {
	color: var(--ink-dim);
	font-size: 0.9rem;
	margin-top: 12px;
}

.req dt:first-child {
	margin-top: 0;
}

.req dd {
	margin: 2px 0 0 0;
}

.top-link {
	display: inline-block;
	margin-top: 10px;
	font-size: 0.85rem;
	color: var(--ink-dim);
	text-decoration: none;
}

.top-link:hover,
.top-link:focus {
	color: var(--accent);
}

footer {
	border-top: 1px solid var(--edge);
	margin-top: 44px;
	padding-top: 18px;
	color: var(--ink-dim);
	font-size: 0.9rem;
}

footer a {
	color: var(--accent);
}

/* Телефоны: 380px и уже */

@media (max-width: 480px) {
	body {
		font-size: 16px;
		line-height: 1.6;
	}

	.wrap {
		padding: 18px 14px 56px 14px;
	}

	h1 {
		font-size: 1.35rem;
	}

	h2 {
		font-size: 1.08rem;
		margin-top: 32px;
	}

	ul,
	ol {
		padding-left: 19px;
	}

	.toc,
	.req,
	.notice {
		padding-left: 14px;
		padding-right: 14px;
	}

	.toc ol {
		padding-left: 20px;
	}
}

/* Мини-приложение Telegram: класс tg-app ставит скрипт страницы на <html>,
   только когда документ действительно открыт внутри клиента Telegram.
   В обычном браузере класс не ставится и всё выглядит как прежде. */

html.tg-app .topbar {
	display: none;
}

html.tg-app .wrap {
	padding-top: 10px;
}

html.tg-app h1 {
	margin-top: 8px;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
