.popupregion,
								.region_wrapper {
									position: relative;
								}

								/* city-popup.css */
								.city-popup {
									display: none;
									position: absolute;
									z-index: 9999;
									top: 44px;
									background: #ffffff;
									border: 1px solid #ccc;
									color: #000000;
									border-radius: 10px;
									padding: 10px 12px;
									box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
									max-width: 330px;
									min-width: 270px;
									animation: slideIn 0.3s ease-out;
								}

								.city-popup.active {
									display: block;
								}

								.city-popup:before {
									content: "";
									position: absolute;
									top: 0;
									margin-top: -21px;
									width: 0;
									height: 0;
									border: 10px solid transparent;
									border-bottom: 12px solid #ccc;
									display: block;
									left: 25px;
								}

								.city-popup:after {
									content: "";
									position: absolute;
									top: 0;
									margin-top: -20px;
									width: 0;
									height: 0;
									border: 10px solid transparent;
									border-bottom: 12px solid #ffffff;
									display: block;
									left: 25px;
									z-index: 1;
								}

								.city-popup-content {
									padding: 10px 20px;
									position: relative;
									z-index: 2;
								}

								.city-popup-header {
									text-align: center;
									margin-bottom: 20px;
								}

								.city-popup-title {
									font-size: 16px;
									font-weight: 400;
								}

								.city-popup-title span {
									color: #068f9c;
									font-weight: 600;
								}

								.city-popup-buttons {
									display: flex;
									align-items: center;
									justify-content: center;
									gap: 10px;
								}

								.city-btn {
									display: flex;
									justify-content: center;
									align-items: center;
									text-align: center;
									padding: 10px 20px;
									border-radius: 100px;
									border: none;
									font-weight: 500;
									font-size: 16px;
									cursor: pointer;
									line-height: 20px;
									transition: all 0.2s ease;
									min-width: 60px;
									height: 40px;
								}

								.city-btn-yes {
									background: #068f9c;
									color: #ffffff;
								}

								.city-btn-yes:hover {
									background: #057a85;
									transform: scale(1.02);
								}

								.city-btn-yes:active {
									transform: scale(0.98);
								}

								.city-btn-no {
									background: transparent;
									color: #068f9c;
									border: 2px solid #068f9c;
								}

								.city-btn-no:hover {
									background: #068f9c;
									color: #ffffff;
									transform: scale(1.02);
								}

								.city-btn-no:active {
									transform: scale(0.98);
								}

								@keyframes slideIn {
									from {
										opacity: 0;
										transform: translateY(-20px);
									}

									to {
										opacity: 1;
										transform: translateY(0);
									}
								}

/* Основной контейнер */
				.reviews-carousel {
					max-width: 1350px;
					width: 100%;
					margin: 2.5em auto 0;
					position: relative;
					padding: 0 50px;
				}

				/* Заголовок */
				.carousel-header {
					text-align: center;
					margin-bottom: 40px;
				}

				.carousel-header h2 {
					font-size: 2.2rem;
					color: #1a2c3e;
					font-weight: 600;
					letter-spacing: -0.5px;
				}

				.carousel-header p {
					color: #5a6c7e;
					margin-top: 8px;
					font-size: 1rem;
				}

				/* Контейнер карточек */
				.carousel-container {
					/*overflow: hidden;*/
					position: relative;
				}

				.carousel-track {
					display: flex;
					gap: 24px;
					transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
					will-change: transform;
				}

				/* Карточка */
				.review-card {
					flex: 0 0 calc(33.333% - 16px);
					min-width: 0;
					background: #ffffff;
					border-radius: 24px;
					padding: 24px;
					box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
					transition: all 0.3s ease;
					display: flex;
					flex-direction: column;
					position: relative;
					border: 1px solid rgba(0, 0, 0, 0.05);
					box-sizing: border-box;
				}

				.review-card:hover {
					transform: translateY(-4px);
					box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
				}

				/* Шапка карточки */
				.card-header {
					display: flex;
					align-items: center;
					gap: 12px;
					margin-bottom: 16px;
				}

				.source-logo {
					width: 48px;
					height: 48px;
					flex-shrink: 0;
					background: #f8f9fa;
					border-radius: 50%;
					display: flex;
					align-items: center;
					justify-content: center;
					overflow: hidden;
				}

				.source-logo img {
					width: 28px;
					height: 28px;
					object-fit: contain;
				}

				.reviewer-info {
					flex: 1;
					min-width: 0;
				}

				.reviewer-name {
					font-weight: 600;
					font-size: 1rem;
					color: #1e2a3a;
					margin-bottom: 6px;
					white-space: nowrap;
					overflow: hidden;
					text-overflow: ellipsis;
				}

				.stars {
					display: flex;
					gap: 3px;
				}

				.star {
					width: 18px;
					height: 18px;
					background: #e2e8f0;
					clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
					position: relative;
				}

				.star.filled {
					background: #fbbf24;
				}

				/* Текст отзыва */
				.review-text {
					margin: 16px 0;
					line-height: 1.5;
					color: #334155;
					font-size: 0.9rem;
					position: relative;
				}

				.review-text .preview {
					display: block;
				}

				/* Для десктопа - всплывающая подсказка при наведении */
				@media (min-width: 769px) {
					#reviewModal {
						display: none
					}

					.review-text .full-text {
						display: none;
						position: absolute;
						bottom: 100%;
						left: 0;
						background: #1e293b;
						color: #f1f5f9;
						padding: 16px;
						border-radius: 16px;
						font-size: 0.85rem;
						line-height: 1.5;
						z-index: 1000;
						width: 320px;
						max-width: 90vw;
						box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
						white-space: normal;
						word-wrap: break-word;
						margin-bottom: 10px;
						pointer-events: none;
					}

					.review-text:hover .full-text {
						display: block;
					}

					.review-text:hover .preview {
						opacity: 0.3;
					}

					/* Для правых карточек */
					.review-card:last-child .review-text .full-text,
					.review-card:nth-last-child(2) .review-text .full-text {
						left: auto;
						right: 0;
					}
				}

				/* Модальное окно для мобильных устройств */
				@media (max-width: 768px) {
					.review-modal {
						display: none;
						position: fixed;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						background: rgba(0, 0, 0, 0.85);
						z-index: 10000;
						justify-content: center;
						align-items: center;
						padding: 20px;
					}

					.review-modal.active {
						display: flex;
					}

					.modal-content {
						background: white;
						border-radius: 24px;
						max-width: 500px;
						width: 100%;
						max-height: 80vh;
						overflow-y: auto;
						position: relative;
						padding: 24px 24px 30px 24px;
						animation: modalFadeIn 0.3s ease;
					}

					@keyframes modalFadeIn {
						from {
							opacity: 0;
							transform: scale(0.95);
						}

						to {
							opacity: 1;
							transform: scale(1);
						}
					}

					.modal-close {
						position: absolute;
						top: 16px;
						right: 16px;
						width: 32px;
						height: 32px;
						background: #f1f5f9;
						border: none;
						border-radius: 50%;
						cursor: pointer;
						display: flex;
						align-items: center;
						justify-content: center;
						font-size: 20px;
						color: #64748b;
						transition: all 0.2s ease;
						z-index: 10;
					}

					.modal-close:hover {
						background: #e2e8f0;
						color: #1e293b;
						transform: scale(1.05);
					}

					.modal-close:active {
						transform: scale(0.95);
					}

					.modal-text {
						font-size: 0.95rem;
						line-height: 1.6;
						color: #334155;
						margin-top: 8px;
						padding-right: 20px;
					}

					.review-text {
						cursor: pointer;
					}

					.review-text .preview {
						cursor: pointer;
					}

					.review-text .preview:active {
						opacity: 0.6;
					}
				}

				/* Футер карточки */
				.card-footer {
					display: flex;
					justify-content: space-between;
					align-items: center;
					margin-top: auto;
					padding-top: 16px;
					border-top: 1px solid #eef2f6;
					font-size: 0.75rem;
				}

				.review-date {
					color: #94a3b8;
				}

				.review-source {
					display: flex;
					align-items: center;
					gap: 6px;
					text-decoration: none;
					color: #3b82f6;
					font-weight: 500;
					transition: color 0.2s;
				}

				.review-source:hover {
					color: #2563eb;
				}

				.review-source img {
					width: 14px;
					height: 14px;
					opacity: 0.7;
				}

				/* Кнопки навигации */
				.nav-button {
					position: absolute;
					top: 60%;
					transform: translateY(-50%);
					width: 44px;
					height: 44px;
					background: white;
					border: none;
					border-radius: 50%;
					cursor: pointer;
					display: flex;
					align-items: center;
					justify-content: center;
					box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
					transition: all 0.3s ease;
					z-index: 100;
					color: #1e293b;
					font-size: 20px;
					border: 3px solid #10909d;
					color: transparent;
				}

				.nav-button:hover {
					background: #dbfaff4d;
					box-shadow: 0 6px 16px rgba(6, 143, 156, 0.3);
				}

				.nav-button:active {
					transform: translateY(-50%) scale(0.95);
				}

				.nav-prev:hover {
					background: #dbfaff4d url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23008c9a%22%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L109.2%20288%20416%20288c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-306.7%200L214.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-160%20160z%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 16px;
				}

				.nav-prev {
					left: 0;
					background: rgba(255, 255, 255, 0.5) url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23008c9a%22%20d%3D%22M9.4%20233.4c-12.5%2012.5-12.5%2032.8%200%2045.3l160%20160c12.5%2012.5%2032.8%2012.5%2045.3%200s12.5-32.8%200-45.3L109.2%20288%20416%20288c17.7%200%2032-14.3%2032-32s-14.3-32-32-32l-306.7%200L214.6%20118.6c12.5-12.5%2012.5-32.8%200-45.3s-32.8-12.5-45.3%200l-160%20160z%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 16px;
				}

				.nav-next:hover {
					background: #dbfaff4d url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23008c9a%22%20d%3D%22M438.6%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L338.8%20224%2032%20224c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l306.7%200L233.4%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160z%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 16px;
				}

				.nav-next {
					right: 0;
					background: rgba(255, 255, 255, 0.9) url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20448%20512%22%3E%3Cpath%20fill%3D%22%23008c9a%22%20d%3D%22M438.6%20278.6c12.5-12.5%2012.5-32.8%200-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3%200s-12.5%2032.8%200%2045.3L338.8%20224%2032%20224c-17.7%200-32%2014.3-32%2032s14.3%2032%2032%2032l306.7%200L233.4%20393.4c-12.5%2012.5-12.5%2032.8%200%2045.3s32.8%2012.5%2045.3%200l160-160z%22%2F%3E%3C%2Fsvg%3E) no-repeat center / 16px;
				}

				/* Индикаторы */
				.carousel-dots {
					display: flex;
					justify-content: center;
					gap: 8px;
					margin-top: 32px;
					margin-bottom: 32px;
				}

				.dot {
					width: 8px;
					height: 8px;
					border-radius: 50%;
					background: #cbd5e1;
					cursor: pointer;
					transition: all 0.3s ease;
				}

				.dot.active {
					width: 24px;
					border-radius: 4px;
					background: rgb(6 143 156);
				}

				/* Адаптивность */
				@media (max-width: 992px) {
					.review-card {
						flex: 0 0 calc(50% - 12px);
					}
				}

				@media (max-width: 768px) {
					.reviews-carousel {
						padding: 0 40px;
					}

					.review-card {
						flex: 0 0 100%;
						padding: 18px;
					}

					.nav-button {
						width: 36px;
						height: 36px;
						font-size: 16px;
					}

					.carousel-dots {
						margin-top: 24px;
						margin-bottom: 24px;
					}

					span.full-text {
						display: none;
					}
				}

				@media (max-width: 576px) {
					.reviews-carousel {
						padding: 0 35px;
					}

					.carousel-header h2 {
						font-size: 1.6rem;
					}
				}

/* cookie window */
		:root {
			--primary-cookie-color: #068f9c;
			--cookie-p-and-a-color: #707070;
		}

		.ch2-container,
		.ch2-icon {
			font-family: sans-serif;
			font-size: 14px;
			line-height: 1;
			text-transform: none;
		}

		.ch2-container *,
		.ch2-icon * {
			box-sizing: initial !important;
		}

		.ch2-dialog {
			display: none;
			z-index: 700001;
			box-sizing: unset !important;
		}

		.ch2-theme-bar .ch2-dialog {
			box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);
			left: 0;
			right: 0;
			position: fixed;
			padding: 10px;
			align-items: center;
		}

		.ch2-style-light .ch2-dialog {
			background: #fff;
		}

		.ch2-theme-bar .ch2-dialog.ch2-visible {
			display: flex;
		}

		.ch2-theme-bar .ch2-dialog.ch2-dialog-bottom {
			-webkit-animation: ch2-bar-bottom-in 0.3s ease;
			animation: ch2-bar-bottom-in 0.3s ease;
		}

		.ch2-theme-bar .ch2-dialog.ch2-dialog-bottom.ch2-visible {
			bottom: -360px;
			width: fit-content;
			gap: 1em;
		}

		.ch2-theme-bar .ch2-dialog-content {
			width: auto;
		}

		.ch2-container p,
		.ch2-icon p {
			padding: 0;
		}

		.ch2-dialog.ch2-dialog-bottom {
			flex-wrap: wrap;
		}

		.ch2-dialog-content p {
			font-size: 15px;
			line-height: 24px;
			margin: 0 0 4px;
		}

		.ch2-dialog-content p:first-child {
			margin-top: 0;
			margin-bottom: 12px;
		}

		.ch2-theme-bar .ch2-dialog p {
			font-size: 13px;
			line-height: 24px;
			margin: 0 0 2px;
		}

		.ch2-style-light .ch2-dialog-content p {
			color: var(--cookie-p-and-a-color);
		}

		.ch2-theme-bar .ch2-dialog p:first-child {
			margin-bottom: 0;
		}

		.ch2-dialog-content p strong {
			font-size: 20px;
			line-height: 1;
			font-weight: 700;
		}

		.ch2-theme-bar .ch2-dialog p strong {
			font-size: 16px;
		}

		.ch2-style-light .ch2-dialog-content p strong {
			color: #333;
		}

		.ch2-theme-bar .ch2-dialog p:last-child,
		.ch2-theme-bar .ch2-dialog p:nth-child(2) {
			display: inline;
		}

		.pointer,
		a[href],
		button,
		input[type="image"],
		input[type="submit"],
		label[for],
		select {
			cursor: pointer;
		}

		.ch2-btn,
		.ch2-container a,
		.ch2-icon a {
			transition: all 0.3s ease;
		}

		.ch2-dialog-content a {
			text-decoration: none;
			font-size: 13px;
		}

		.ch2-style-light .ch2-dialog-content a {
			color: #333;
			border-bottom: 1px solid #999;
		}

		.ch2-theme-bar .ch2-dialog-actions {
			display: flex;
			align-items: center;
			flex-wrap: nowrap;
			text-align: right;
			margin-left: auto;
			gap: 1em;
		}

		.ch2-btn,
		.ch2-container a,
		.ch2-icon a {
			transition: all 0.3s ease;
		}

		.ch2-btn {
			border: 0;
			padding: 11px 9px;
			font-size: 13.5px;
			letter-spacing: 0.2px;
			font-weight: 700;
			cursor: pointer;
			text-transform: uppercase;
			margin-bottom: 0 !important;
			min-height: auto !important;
			box-shadow: 0 0 10px 0 rgb(0 0 0 / 12%);
		}

		.ch2 button {
			line-height: unset;
			height: unset;
		}

		.ch2-dialog-actions button {
			white-space: nowrap;
			height: 13px;
		}

		.ch2-style-light .ch2-btn-primary {
			background: var(--primary-cookie-color);
			color: #fff;
		}

		.ch2-style-light .ch2-btn-primary,
		.ch2-style-dark .ch2-btn-primary {
			background: var(--primary-cookie-color);
		}

		.ch2-style-light .ch2-btn-secondary {
			background: #333;
			color: #fff;
		}

		.ch2-theme-bar .ch2-dialog-actions button {
			min-width: 60px;
		}

		.ch2-theme-bar .ch2-dialog-actions button:first-child {
			margin: 0 auto;
		}

		.ch2-settings {
			display: none;
			z-index: 700001;
			box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%);
			width: 705px;
			position: fixed;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
		}

		.ch2-style-light .ch2-settings {
			background: #fff;
		}

		.ch2-settings-header {
			border-bottom: 1px solid hsla(0, 0%, 43.9%, 0.1);
			height: 80px !important;
			line-height: 80px;
			padding: 0 35px;
		}

		.ch2-settings-scan .ch2-settings-header {
			border-bottom: 0;
		}

		.ch2-style-light .ch2-settings-header {
			color: #333;
		}

		.ch2-settings-header a {
			float: right;
			display: block;
			width: 40px;
			height: 40px;
			margin-top: 21px;
		}

		.ch2-settings-header p {
			margin: 0;
			padding-top: 2px;
			height: 80px;
			line-height: 80px !important;
			overflow: hidden;
			white-space: nowrap;
			display: inherit;
			width: auto;
			outline: 0;
		}

		.ch2-style-light .ch2-settings-header p {
			color: #333;
		}

		.ch2-settings-header p strong {
			font-size: 22px;
			font-weight: 700;
			-webkit-text-size-adjust: auto;
			-moz-text-size-adjust: auto;
			-ms-text-size-adjust: auto;
			text-size-adjust: auto;
		}

		.ch2-settings-scan .ch2-settings-tabs ul {
			list-style: none;
			margin: 0;
			padding: 0 35px;
		}

		.ch2-style-light .ch2-settings-scan .ch2-settings-tabs ul {
			border-bottom: 1px solid hsla(0, 0%, 43.9%, 0.1);
		}

		.ch2-settings-scan .ch2-settings-tabs ul li {
			display: inline-block;
			margin-bottom: 0 !important;
		}

		.ch2-settings-scan .ch2-settings-tabs ul li a {
			display: block;
			padding: 10px 20px;
			text-decoration: none;
			position: relative;
			top: 1px;
		}

		.ch2-style-light .ch2-settings-scan .ch2-settings-tabs ul li a {
			color: var(--cookie-p-and-a-color);
			border: 1px solid hsla(0, 0%, 100%, 0.1);
			border-bottom-color: transparent;
		}

		.ch2-style-light .ch2-settings-scan .ch2-settings-tabs ul li.active a {
			border: 1px solid hsla(0, 0%, 43.9%, 0.1);
			border-bottom-color: #fff;
			background: #fff;
		}

		.ch2-settings-content {
			padding: 20px 35px;
			max-height: 500px;
			overflow-y: auto;
		}

		@media (max-height: 700px) {
			.ch2-settings-content {
				max-height: 350px;
			}
		}

		.ch2-settings-content p {
			font-size: 15px;
			line-height: 24px;
			margin: 0 0 4px;
		}

		.ch2-style-light .ch2-settings-content p {
			color: var(--cookie-p-and-a-color);
		}

		.ch2-settings-content p a {
			text-decoration: none !important;
		}

		.ch2-style-light .ch2-settings-content a {
			color: #333;
			border-bottom: 1px solid #999;
		}

		.ch2-style-light .ch2-btn-secondary {
			background: #333;
			color: #fff;
		}

		.ch2-settings-content .ch2-settings-tab-container>button {
			margin-top: 20px;
			margin-right: 10px;
		}

		.ch2-settings-options {
			margin: 40px 0 0;
		}

		.ch2-settings-option {
			display: flex;
			margin-bottom: 25px;
			position: relative;
		}

		.ch2-settings-option> :first-child {
			padding-top: 3px;
		}

		.ch2-switch input {
			opacity: 0;
			position: absolute;
		}

		.ch2-switch label {
			display: block;
			width: 34px;
			height: 17px;
			border-radius: 17px;
			cursor: pointer;
			transition: background 0.3s ease;
		}

		.ch2-switch input+label {
			overflow: hidden;
			white-space: nowrap;
			line-height: 25px;
			display: block !important;
		}

		.ch2-switch label {
			position: relative;
			transition: .3s;
		}

		.ch2-style-light .ch2-settings-option label {
			color: #000;
			font-size: 30px;
			line-height: .5;
		}

		.ch2-style-light .ch2-switch input:checked+label {
			background: var(--primary-cookie-color);
			color: #eee;
			text-indent: 16px;
		}

		.ch2-style-light .ch2-switch label {
			background: #ccc;
		}

		.ch2-switch input:checked+label {
			padding: 0 !important;
		}

		.ch2-style-light .ch2-switch input:checked+label {
			background: var(--primary-cookie-color);
		}

		.ch2-style-light .ch2-switch input:checked+label,
		.ch2-style-dark .ch2-switch input:checked+label {
			background: var(--primary-cookie-color);
		}

		.ch2-settings-option> :last-child {
			flex-grow: 1;
			padding-left: 30px;
		}

		.ch2-settings-option p {
			font-size: 14px;
			margin: 0 !important;
		}

		.ch2-style-light .ch2-settings-content p {
			color: var(--cookie-p-and-a-color);
		}

		.ch2-settings-option p strong {
			font-size: 16px;
		}

		.ch2-settings-declaration p {
			font-size: 14px;
			margin: 0 0 5px;
		}

		.ch2-settings-declaration p:first-child {
			margin-bottom: 4px;
		}

		.ch2-settings-declaration p.ch2-header {
			margin-bottom: 5px;
			margin-top: 30px;
		}

		.ch2-settings-declaration table {
			width: 100%;
			border: 0;
			padding: 0;
			margin: 0 0 40px;
			border-spacing: 0;
			table-layout: fixed;
			word-break: break-all;
		}

		.ch2-settings-declaration table td,
		.ch2-settings-declaration table th {
			text-align: left;
			padding: 15px 15px 10px;
		}

		.ch2-style-light .ch2-settings-declaration table tbody tr td {
			background: #eee;
			color: #333;
		}

		.ch2-settings-declaration table tbody tr td:not([colspan]):first-child {
			max-width: 300px;
			word-break: break-all;
		}

		.ch2-style-light .ch2-settings-declaration table tbody tr td p {
			background: #fff;
		}

		.ch2-settings-declaration table tbody tr td span {
			border-radius: 4px;
			padding: 4px 8px;
			display: inline-block;
			font-size: 12px;
			white-space: nowrap;
		}

		.ch2-style-light .ch2-settings-declaration table tbody tr td span {
			background: #999;
			color: #fff;
		}

		.ch2-settings-actions {
			border-top: 1px solid hsla(0, 0%, 43.9%, 0.1);
			padding: 22px 35px;
		}

		.ch2-style-light .ch2-settings-actions {
			background: #fff;
		}

		.ch2-style-light input[type="checkbox"]:checked+label:before {
			background: unset;
			border: none;
		}

		.ch2-style-light input[type="checkbox"]+label:before {
			content: none;
		}

		.ex-wrap {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}

		.ex-wrap .ex-item {
			flex: 0 0 24%;
			text-align: center;
			margin-bottom: 40px;
		}

		.ex-item p a {
			font-weight: 600;
			color: #000;
		}

		.ex-item p {
			margin-top: 10px;
		}

		@media (max-width: 980px) {
			.ch2-theme-bar .ch2-dialog.ch2-visible {
				display: block;
			}

			.ch2-theme-bar .ch2-dialog-actions {
				margin-left: 0;
			}
		}

		@media (max-width: 800px) {
			.ch2-settings {
				top: 0;
				left: 0;
				bottom: 0;
				width: 100%;
				transform: inherit;
			}
		}

		@media (max-width: 600px) {
			.ch2-theme-bar .ch2-dialog {
				padding: 13px;
			}

			.ch2-theme-bar .ch2-dialog-actions {
				display: block;
				margin: auto;
				width: 99px;
			}

			.ch2-theme-bar .ch2-dialog-actions button {
				display: block;
				width: calc(100% - 40px);
				margin-right: 0;
				margin-top: 10px;
				padding: 10px 20px;
			}

			.ch2-theme-bar .ch2-dialog p:last-child,
			.ch2-theme-bar .ch2-dialog p:nth-child(2) {
				line-height: 1.2;
			}

			.ch2-theme-bar .ch2-dialog p:first-child {
				margin-bottom: 3px;
				line-height: 1.3;
			}

			.ch2-settings-header a {
				width: 20px;
				height: 20px;
				line-height: 1;
				margin-top: 0;
			}

			.ch2-settings-header {
				height: auto !important;
			}

			.ch2-settings-header p {
				padding-top: 20px;
				height: auto;
				line-height: 1 !important;
				padding-bottom: 20px;
			}

			.ch2-settings-content {
				max-height: 60vh;
			}

			.ch2-settings-header p strong {
				white-space: normal;
			}

			.ch2-style-light .ch2-settings-header {
				display: flex;
				gap: 1em;
				flex-direction: row-reverse;
				align-items: center;
			}

			.ch2-style-light .ch2-settings-scan .ch2-settings-tabs ul {
				display: flex;
			}
		}

		/* end cookie window */
