

:root {
	--color-main-1: #ffd61e;
	--color-main-2: rgba(230, 51, 234, 0);
	--color-main-3: #ffd61e;
	--color-white: #fff;
	--color-black: #000;
	--color-link: #DC403B;
}

.gc-main-content:not(.with-left-menu) .top-notification-wrapper {
    display: none;
}


.common-banner-wrapper.hide_banners {
       display:none!important;
}

.info-wrapper .common-banner-wrapper {
    position: relative!important;
}

.common-banner-wrapper {
	left: 90px !important;
	bottom: 5px !important;
	z-index: 999 !important;
	display: flex !important;
	position: fixed !important;
	justify-content: flex-end !important;
	font-family: "proxima-nova", "Lato", Helvetica, Arial, sans-serif !important;
        background: repeating-linear-gradient(315deg, #ddda91 0%, #831919 2.7%, #34b114 2.7%, #c76b1c 5.4%) !important; /* градиентная граница */
        border-radius: 6px !important;
        padding: 3px !important;
}

.common-banner {
	display: flex !important;
	padding: 2px 22px 0px 7px !important;
	border-radius: 6px !important;
	max-height: 74px !important;
	background: linear-gradient(90deg, var(--color-main-3) 0%, var(--color-main-1) 100%) !important;
}

.common-banner .banner-content {
	width: 250px !important;
}

.common-banner .banner-content {
	color: var(--color-black) !important;
}

.common-banner .banner-content a {
	color: var(--color-black) !important;
}

.common-banner .banner-title {
	font-size: 15.5px !important;
	font-weight: bold !important;
	margin: 0 0 3px 0 !important;
	line-height: 17px !important;
	margin-top: 12px !important;
}

.common-banner .banner-title span {
	border: 1px black solid !important;
	box-sizing: border-box !important;
	border-radius: 6px !important;
	padding: 0.5px 2px !important;
}

.common-banner .banner-text {
	padding: 0 !important;
	font-size: 11px !important;
	line-height: 12.32px !important;
	font-weight: 400 !important;
}

.common-banner .banner-text span {
	font-weight: 600 !important;
}

.common-banner .banner-link {
	color: var(--color-link) !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	background: var(--color-white) !important;
	margin-left: 30px !important;
	margin-top: 9px !important;
	padding: 3px !important;
	padding-top: 5px !important;
	width: 130px !important;
	text-align: center !important;
	border-radius: 6px !important;
	display: inline-block !important;
	box-shadow: 0 2px 10px 2px #fff !important;
}

.common-banner .banner-close {
	color: var(--color-black) !important;
	line-height: 1 !important;
	font-size: 35px !important;
	margin-left: 20px !important;
	margin-top: 5px !important;
	font-weight: bold !important;
	display: inline-block !important;
}

.common-banner a {
	color: inherit !important;
	text-decoration: none !important;
        cursor: pointer;
}

.common-banner .banner-wrapper-content {
	display: flex !important;
	margin-left: 10px !important;
	align-items: flex-start !important;
}

.common-banner a.mobile {
	display: none !important;
}

.common-banner__note {
	position: absolute !important;
	bottom: -7px !important;
	right: 27px !important;
	color: var(--color-white) !important;
	opacity: 0.95 !important;
	font-size: 10px !important;
}

.common-banner .banner-logo {
	width: 64px !important;
    height: 64px !important;
    margin-top: 0px !important;
    border-radius: 50%;
}

.mobile-show {
	display: none !important;
}

@media (max-width: 768px) {
	.common-banner-wrapper {
		left: 5px !important;
		bottom: 50px !important;
	}
}

@media (max-width: 560px) {
	.common-banner {
		padding: 5px 10px 10px !important;
		width: 363px !important;
	}

	.common-banner .banner-link {
		height: 14px !important;
		width: 83px !important;
		font-size: 10px !important;
		padding: 2px !important;
		padding-top: 1px !important;
		padding-left: 4px !important;
		padding-right: 4px !important;
		border-radius: 4px !important;
		position: absolute !important;
		line-height: 14.3px !important;
		top: 20px !important;
		right: 7px !important;
	}

	.common-banner .banner-wrapper-content {
		margin-top: -9px !important;
		margin-left: 12px !important;
	}

	.common-banner .banner-close {
		position: absolute !important;
		right: 6px !important;
		top: -7px !important;
	}

	.banner-wrapper-content {
		flex-direction: column !important;
	}

	.common-banner .banner-title {
		max-width: 203px !important;
		line-height: 13.15px !important;
		font-size: 13px !important;
	}

	.common-banner .banner-text {
		max-width: 180px !important;
		font-size: 10px !important;
		line-height: 11.2px !important;
	}

	.common-banner__note {
		right: 7px !important;
		font-size: 8px !important;
	}

	.common-banner .banner-logo {
		margin-top: -7px !important;
	}

	.mobile-show {
		display: block !important;
	}
}


/* Egor.team universal banner. Approved dark/photo + berry CTA, 2026-10-05. */
.common-banner-wrapper[data-banner-version="3"]{position:fixed!important;left:90px!important;right:auto!important;bottom:18px!important;z-index:999!important;display:block!important;width:min(660px,calc(100% - 110px))!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:none!important;box-shadow:0 6px 20px #20191226!important;font-family:Arial,sans-serif!important}
.common-banner-wrapper[data-banner-version="3"] *, .common-banner-wrapper[data-banner-version="3"] *::before, .common-banner-wrapper[data-banner-version="3"] *::after{box-sizing:border-box}
.common-banner.eg-banner-v3{position:relative!important;display:grid!important;grid-template-columns:112px minmax(0,1fr) auto 36px!important;grid-template-rows:auto!important;align-items:center!important;gap:0!important;width:100%!important;min-height:112px!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:#29221e!important;color:#fff1d8!important;text-align:left!important;overflow:hidden!important}
.common-banner.eg-banner-v3 .banner-wrapper-content{display:contents!important}
.common-banner.eg-banner-v3 .banner-logo{grid-column:1!important;grid-row:1!important;display:block!important;width:112px!important;height:100%!important;min-height:112px!important;max-width:none!important;align-self:stretch!important;object-fit:cover!important;object-position:51% 48%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.common-banner.eg-banner-v3 .banner-content{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important;margin:0!important;padding:13px 16px!important;border:0!important;color:#fff1d8!important}
.common-banner.eg-banner-v3 .banner-kicker{margin:0 0 6px!important;padding:0!important;color:#dab795!important;font:400 10px/1.2 Arial,sans-serif!important;letter-spacing:.045em!important;text-transform:none!important}
.common-banner.eg-banner-v3 .banner-title{margin:0 0 7px!important;padding:0!important;max-width:none!important;color:#fff1d8!important;font:700 24px/1.05 "Trebuchet MS",Arial,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important}
.common-banner.eg-banner-v3 .banner-text{margin:0!important;padding:0!important;max-width:none!important;color:#ded0c1!important;font:400 12px/1.4 Arial,sans-serif!important;letter-spacing:normal!important}
.common-banner.eg-banner-v3 .banner-text span{display:inline!important;font-weight:400!important}
.common-banner.eg-banner-v3 .banner-text span+span::before{content:" · "}
.common-banner.eg-banner-v3 .banner-link{grid-column:3!important;grid-row:1!important;position:static!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;min-height:46px!important;height:auto!important;margin:0!important;padding:12px 18px!important;border:0!important;border-radius:9px!important;background:#b74768!important;color:#fffaf4!important;box-shadow:none!important;font:700 14px/1.25 Arial,sans-serif!important;white-space:nowrap!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;transition:background .15s,transform .15s}
.common-banner.eg-banner-v3 .banner-link::after{content:"\2197";font-size:17px;font-weight:400}
.common-banner.eg-banner-v3 .banner-link:hover{background:#c35173!important}
.common-banner.eg-banner-v3 .banner-link:active{transform:translateY(1px)}
.common-banner.eg-banner-v3 .banner-link:focus-visible{outline:2px solid #ffe4d0!important;outline-offset:3px}
.common-banner.eg-banner-v3 .banner-close{position:absolute!important;display:grid!important;place-items:center!important;right:0!important;top:0!important;bottom:auto!important;left:auto!important;width:36px!important;height:36px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#cbbbaf!important;box-shadow:none!important;font:400 23px/1 Arial,sans-serif!important;cursor:pointer;transition:background .15s}
.common-banner.eg-banner-v3 .banner-close:hover{background:#ffffff12!important}
.common-banner.eg-banner-v3 .banner-close:focus-visible{outline:2px solid #fff1d8!important;outline-offset:-4px}
.common-banner-wrapper[data-banner-version="3"].hide_banners,.common-banner-wrapper[data-banner-version="3"][hidden]{display:none!important}
.info-wrapper .common-banner-wrapper[data-banner-version="3"]{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important}
@media(max-width:768px){
  .common-banner-wrapper[data-banner-version="3"]{left:10px!important;right:10px!important;bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 20px)!important;max-width:660px!important;margin:0 auto!important}
}
@media(max-width:560px){
  .common-banner-wrapper[data-banner-version="3"]{border-radius:8px!important}
  .common-banner.eg-banner-v3{grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:0!important;padding:0 0 6px!important;border-radius:8px!important}
  .common-banner.eg-banner-v3 .banner-logo{grid-row:1/3!important;width:76px!important;height:calc(100% + 6px)!important;min-height:0!important;object-position:52% 47%!important}
  .common-banner.eg-banner-v3 .banner-content{padding:9px 12px 0!important}
  .common-banner.eg-banner-v3 .banner-kicker{font-size:10px!important;line-height:1.2!important;letter-spacing:0!important;margin-bottom:3px!important;padding-right:2px!important}
  .common-banner.eg-banner-v3 .banner-title{font-size:21px!important;line-height:1.05!important;margin-bottom:3px!important;letter-spacing:-.045em!important}
  .common-banner.eg-banner-v3 .banner-text{font-size:11px!important;line-height:1.3!important;letter-spacing:-.01em!important}
  .common-banner.eg-banner-v3 .banner-link{grid-column:2!important;grid-row:2!important;justify-self:stretch!important;min-height:44px!important;padding:10px 12px!important;margin:4px 56px 0 12px!important;border-radius:8px!important;gap:9px!important;font-size:13px!important;line-height:1.2!important}
  .common-banner.eg-banner-v3 .banner-close{right:4px!important;top:auto!important;bottom:6px!important;width:44px!important;height:44px!important;color:#d8c4ae!important}
}
@media(max-width:350px){
  .common-banner.eg-banner-v3{grid-template-columns:58px minmax(0,1fr)!important}
  .common-banner.eg-banner-v3 .banner-logo{width:58px!important}
  .common-banner.eg-banner-v3 .banner-content{padding-left:10px!important;padding-right:8px!important}
  .common-banner.eg-banner-v3 .banner-title{font-size:19px!important}
  .common-banner.eg-banner-v3 .banner-link{margin-left:10px!important}
}
@media(prefers-reduced-motion:reduce){.common-banner.eg-banner-v3 :is(a,button){transition:none!important}}
/* Keep the sale landing clear even while an older banner loader is cached. */
body:has(#ltBlock2254837125) #egor-school-banner-host,
body:has(#ltBlock2254837125) .common-banner-wrapper,
body:has(.no-school-banner) #egor-school-banner-host,
body:has(.no-school-banner) .common-banner-wrapper{display:none!important}

