@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

.bd {
	max-width: 1100px;
	margin: 0 auto;
	padding: 20px 16px 40px;
	background:
		radial-gradient(1200px 420px at 10% -10%, #dceaf8 0%, transparent 55%),
		linear-gradient(180deg, #f4f7fb 0%, #eef3f8 100%);
	color: #243247;
	font-size: 16px;
	font-family: 'Manrope', 'Segoe UI', sans-serif;
	box-sizing: border-box;
}
.bd *, .bd *::before, .bd *::after { box-sizing: border-box; }

a {
	color: #1f3b5b;
	font-size: 16px;
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
a:hover { text-decoration: none; color: #0f5ea8; }

.hdmenu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-bottom: 14px;
	padding: 14px 18px;
	background: linear-gradient(135deg, #2b5f90 0%, #3b7ab3 100%);
	border-radius: 14px;
	box-shadow: 0 10px 24px rgba(43, 95, 144, .22);
}
.hdmenu a {
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	margin-right: 0;
	opacity: .92;
}
.hdmenu a:hover {
	color: #ffffff;
	opacity: 1;
	text-decoration: none;
}
.logo {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.02em;
	margin-right: 10px;
	opacity: 1 !important;
}

.query {
	width: 100%;
	position: relative;
	margin-bottom: 22px;
}
.query input { border: none; }
.query .input {
	width: 100%;
	padding: 14px 52px 14px 16px;
	border-radius: 12px;
	border: 1px solid #c9d7e8;
	background: #ffffff;
	font: 15px/1.4 'Manrope', sans-serif;
	color: #1f3b5b;
	outline: none;
	box-shadow: 0 8px 20px rgba(31, 59, 91, .06);
}
.query .input:focus {
	border-color: #3b7ab3;
	box-shadow: 0 0 0 4px rgba(59, 122, 179, .14);
	background: #ffffff;
	color: #1f3b5b;
}
.query .input::placeholder { color: #7f93ab; }
.query .submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 52px;
	height: 100%;
	cursor: pointer;
	background: #3b7ab3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5.5'/%3E%3Cpath d='M12.5 12.5L16 16'/%3E%3C/svg%3E") center/18px no-repeat;
	border: none;
	border-radius: 0 12px 12px 0;
}
.query .submit:hover { background-color: #2b5f90; }
input[type="search"] { -webkit-appearance: none; }

.main {
	float: left;
	width: calc(100% - 296px);
	text-align: left;
	margin: 0 16px 16px 0;
	padding: 22px 24px 18px;
	background: #ffffff;
	border-radius: 18px;
	color: #5b6b7c;
	font-size: 16px;
	border: 1px solid #e4ebf3;
	box-shadow: 0 12px 30px rgba(36, 50, 71, .06);
	box-sizing: border-box;
}
.main h1 {
	text-align: left;
	margin: 4px 0 14px;
	padding-bottom: 12px;
	color: #162433;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.02em;
	border-bottom: 1px solid #e6edf5;
}
.main h2 {
	text-align: left;
	margin: 10px 0 3px;
	padding-top: 15px;
	color: #162433;
	font-size: 16px;
	font-weight: 700;
}
.main p.err {
	background: #fff8e8;
	border: 1px solid #f0e0b8;
	border-radius: 12px;
	color: #6b5a2e;
	padding: 10px 12px;
	margin: 0 0 12px;
}

.main ul.pesni {
	display: block;
	list-style-type: none;
	color: #243247;
	padding: 0;
	margin: 0;
}
.main ul.pesni li a {
	display: block;
	color: #1d2a3a;
	font-size: 15px;
	font-weight: 500;
	padding: 11px 12px;
	margin: 0;
	border-bottom: 1px solid #eef2f7;
	border-radius: 10px;
}
.main ul.pesni li a:hover {
	background: #f3f8fc;
	color: #0f5ea8;
}
.main ul.pesni li a span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-right: 8px;
	vertical-align: -5px;
	color: #3b7ab3;
}
.main ul.pesni li a span svg {
	width: 16px;
	height: 16px;
	display: block;
}
.main ul.pesni li.e a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: min(280px, 100%);
	text-align: center;
	background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
	border: 1px solid #3b7ab3;
	border-radius: 999px;
	color: #2b5f90;
	font-size: 14px;
	font-weight: 600;
	padding: 11px 18px;
	margin: 24px auto 10px;
	text-transform: uppercase;
	letter-spacing: .04em;
	box-shadow: 0 8px 18px rgba(59, 122, 179, .12);
}
.main ul.pesni li.e a svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}
.main ul.pesni li.e a:hover {
	background: #3b7ab3;
	color: #ffffff;
}
.main ul.pesni li.e > span { display: none; }

.info {
	text-align: left;
	background: #ffffff;
	margin: 0 0 18px;
	padding: 22px 24px 28px;
	border: 1px solid #e4ebf3;
	border-radius: 16px;
	box-shadow: 0 10px 24px rgba(36, 50, 71, .05);
	color: #243247;
	font-size: 15px;
}
.info h1 {
	border-bottom: 1px solid #e6edf5;
	margin-top: 0;
}
.info ul.data {
	display: grid;
	gap: 6px;
	margin: 12px 0 16px;
	padding: 14px 16px;
	color: #3a4b5f;
	font-size: 14px;
	line-height: 1.45;
	background: #f5f8fc;
	border-radius: 12px;
	list-style: none;
}
.info p {
	margin: 10px 0;
	line-height: 1.6;
	color: #334457;
}

.info audio {
	display: none !important;
	width: 0;
	height: 0;
}

.aplayer {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	margin: 0 0 14px;
	padding: 14px 16px;
	border-radius: 18px;
	background: linear-gradient(135deg, #234f7a 0%, #2f6ea6 48%, #4b8fc4 100%);
	box-shadow: 0 14px 32px rgba(43, 95, 144, .28);
	color: #ffffff;
}
.aplayer-play,
.aplayer-mute {
	appearance: none;
	-webkit-appearance: none;
	border: 0;
	cursor: pointer;
	background: rgba(255,255,255,.16);
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	transition: background-color .2s ease, transform .15s ease;
}
.aplayer-play {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	box-shadow: 0 8px 18px rgba(0,0,0,.15);
}
.aplayer-play:hover,
.aplayer-mute:hover {
	background: rgba(255,255,255,.26);
}
.aplayer-play:active { transform: scale(.96); }
.aplayer-play svg,
.aplayer-mute svg {
	width: 22px;
	height: 22px;
	display: block;
}
.aplayer-play .aplayer-icon-pause,
.aplayer.is-playing .aplayer-play .aplayer-icon-play {
	display: none;
}
.aplayer.is-playing .aplayer-play .aplayer-icon-pause {
	display: block;
}
.aplayer-mute {
	width: 40px;
	height: 40px;
	border-radius: 12px;
}
.aplayer-mute .aplayer-icon-muted,
.aplayer.is-muted .aplayer-mute .aplayer-icon-vol {
	display: none;
}
.aplayer.is-muted .aplayer-mute .aplayer-icon-muted {
	display: block;
}
.aplayer-body {
	flex: 1 1 auto;
	min-width: 0;
}
.aplayer-times {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .02em;
	opacity: .92;
}
.aplayer-bar {
	position: relative;
	height: 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.22);
	cursor: pointer;
	overflow: hidden;
	touch-action: none;
}
.aplayer-bar-fill {
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, #ffffff 0%, #d7ebff 100%);
	box-shadow: 0 0 0 1px rgba(255,255,255,.15);
	transition: width .08s linear;
}
.aplayer-bar:active .aplayer-bar-fill {
	transition: none;
}

.skachat {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 168px;
	margin-top: 2px;
	padding: 0;
	color: #2b5f90;
	border: 1px solid #3b7ab3;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	background: #f4f8fc;
	overflow: hidden;
	box-shadow: 0 6px 16px rgba(59, 122, 179, .10);
}
.skachat a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px 10px 14px;
	color: #2b5f90;
	font-size: 15px;
	font-weight: 700;
}
.skachat a svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}
.skachat:hover,
.skachat:hover a {
	background: #3b7ab3;
	color: #ffffff;
	border-color: #3b7ab3;
}

.text {
	max-width: 100%;
	text-align: left;
	margin: 18px 0;
	padding: 0;
	background: transparent;
	color: #334457;
	font-size: 15px;
	line-height: 1.65;
}
.qads { min-height: 0; margin: 0; padding: 0; }

.side {
	float: left;
	width: 280px;
	display: block;
	text-align: left;
	margin: 0 0 16px;
	padding: 18px 18px 14px;
	background: #ffffff;
	border: 1px solid #e4ebf3;
	border-radius: 18px;
	color: #5b6b7c;
	font-size: 13px;
	box-shadow: 0 12px 30px rgba(36, 50, 71, .06);
	box-sizing: border-box;
}
.side a {
	color: #243247;
	font-size: 14px;
	font-weight: 500;
}
.side a:hover { color: #0f5ea8; }

.popular {
	margin: 0 0 10px;
	padding-bottom: 10px;
	color: #2b5f90;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -.02em;
	border-bottom: 2px solid #d7e5f3;
}
.top {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: topn;
}
.top li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eef2f7;
	counter-increment: topn;
}
.top li:last-child { border-bottom: 0; }
.top li a {
	display: block;
	position: relative;
	padding: 10px 4px 10px 28px;
	line-height: 1.35;
}
.top li a::before {
	content: counter(topn);
	position: absolute;
	left: 0;
	top: 11px;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	background: #eef4fa;
	color: #3b7ab3;
	font-size: 11px;
	font-weight: 700;
	text-align: center;
	line-height: 20px;
}

.nav {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	min-width: 0;
	color: #1f3b5b;
	margin: 18px 0 4px;
	padding: 9px 16px;
	border: 1px solid #c9d7e8;
	border-radius: 999px;
	background: #f7fafc;
	font-size: 14px;
	font-weight: 600;
}
.nav svg {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	color: #2b5f90;
}
.nav a { color: #2b5f90; font-size: 14px; font-weight: 600; }
.nav:hover {
	border-color: #3b7ab3;
	background: #ffffff;
}

.dc, .berrors {
	display: block;
	text-align: left;
	background: #f5f8fc;
	border: 1px solid #e4ebf3;
	border-radius: 12px;
	color: #334457;
	font-size: 14px;
	line-height: 1.5;
	padding: 12px 14px;
	margin: 0 0 14px;
}
.right { text-align: right; padding: 0; margin: 0; }
.tgram { display: none; }

.ft {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px 28px;
	max-width: 100%;
	margin: 18px auto 0;
	padding: 18px 22px;
	background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
	border: 1px solid #e4ebf3;
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(36, 50, 71, .05);
	color: #6a7b8d;
	font-size: 13px;
	clear: both;
}
.ft > div:first-child {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	line-height: 1.45;
}
.ft > div:first-child strong {
	display: inline-flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	color: #243247;
	letter-spacing: -.01em;
}
.ft > div:first-child strong::after,
.ft > div:first-child span:not(:last-child)::after {
	content: '';
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-left: 14px;
	border-radius: 50%;
	background: #c5d4e8;
	vertical-align: middle;
}
.ft > div:first-child span {
	color: #6a7b8d;
}
.ft a {
	font-size: 13px;
	color: #2b5f90;
	font-weight: 600;
	text-decoration: none;
}
.ft a:hover { color: #0f5ea8; }
.i {
	margin: 0;
	padding: 6px;
	text-align: right;
	color: #99a8b8;
	font-size: 13px;
	line-height: 0;
	background: #ffffff;
	border: 1px solid #e4ebf3;
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
	opacity: .9;
}
.i img {
	display: block;
	border-radius: 6px;
}
.clr { clear: both; }
.hidden { display: none; }

@media screen and (max-width: 900px) {
	.bd { padding: 14px 12px 28px; }
	.main {
		float: none;
		width: 100%;
		margin: 0 0 16px;
		padding: 18px 16px;
	}
	.side {
		float: none;
		width: 100%;
		padding: 16px;
	}
	.popular {
		background: transparent;
		margin: 0 0 10px;
		padding: 0 0 10px;
		color: #2b5f90;
		font-size: 18px;
		font-weight: 700;
		border: 0;
		border-bottom: 2px solid #d7e5f3;
	}
	.side ul.top { list-style: none; margin: 0; }
	.side ul.top li {
		display: block;
		background-image: none;
		padding: 0;
		margin: 0;
		font-size: 15px;
		font-weight: 500;
		border-bottom: 1px solid #eef2f7;
		border-radius: 0;
	}
	.side ul.top li a {
		color: #1d2a3a;
		font-size: 15px;
		padding: 11px 4px 11px 28px;
	}
	.side ul.top li a:hover { color: #0f5ea8; }
	.ft {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px;
	}
	.ft > div:first-child strong::after {
		display: none;
	}
	.i { align-self: flex-end; }
	.aplayer {
		gap: 10px;
		padding: 12px;
	}
	.aplayer-play { width: 44px; height: 44px; }
	.aplayer-mute { width: 36px; height: 36px; border-radius: 10px; }
}
