	.phc-popup {
		display: none;
	}

	.phc-popup[open] {
		display: block;
		position: fixed;
		inset: 0;
		margin: auto;
		height: fit-content;
		max-height: calc(100dvh - 40px);
	}

	.phc-popup {
		--phc-bg: #1e1e1ea6;
		backdrop-filter: blur(4px);
		--phc-border: rgba(246, 248, 250, 0.1);
		--phc-orange: #fb8902;
		--phc-blue: #2080bb;
		--phc-blue-shadow: #19395d;
		--phc-white: #f6f8fa;

		width: min(765px, calc(100% - 32px));
		margin: auto;
		padding: 0;
		border: 1px solid var(--phc-border);
		border-radius: 8px;
		background: var(--phc-bg);
		overflow: visible;

		opacity: 0;
		transform: translateY(24px) scale(0.96);
		transition:
			opacity 0.3s ease,
			transform 0.3s ease,
			overlay 0.3s ease allow-discrete,
			display 0.3s ease allow-discrete;
	}

	.phc-popup[open] {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	@starting-style {
		.phc-popup[open] {
			opacity: 0;
			transform: translateY(24px) scale(0.96);
		}
	}

	.phc-popup::backdrop {
		background: rgba(0, 0, 0, 0);
		backdrop-filter: blur(0px);
		transition:
			background 0.3s ease,
			backdrop-filter 0.3s ease,
			overlay 0.3s ease allow-discrete,
			display 0.3s ease allow-discrete;
	}

	.phc-popup[open]::backdrop {
		background: rgba(0, 0, 0, 0.65);
		backdrop-filter: blur(2px);
	}

	@starting-style {
		.phc-popup[open]::backdrop {
			background: rgba(0, 0, 0, 0);
			backdrop-filter: blur(0px);
		}
	}

	body:has(.phc-popup[open]) {
		overflow: hidden;
	}

	.phc-popup__inner {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	@media screen and (max-width: 768px) {
		.phc-popup__inner {
			padding-inline: 10px;
		}
	}

	.phc-popup__inner > svg {
		margin-top: -62px;
	}

	.phc-popup__art {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translate(-50%, -35%);
		width: 160px;
		height: auto;
		pointer-events: none;
	}

	.phc-popup__close {
		position: absolute;
		top: 39px;
		right: 46px;
		width: 24px;
		height: 24px;
		padding: 0;
		border: 0;
		background: none;
		color: var(--phc-white);
		cursor: pointer;
		transition: color 0.2s ease, transform 0.2s ease;
	}

	.phc-popup__close:hover {
		color: var(--phc-orange);
		transform: rotate(90deg);
	}

	.phc-popup__title {
		margin: 0;
		font-family: 'Rajdhani', sans-serif;
		font-weight: 700;
		font-size: 48px;
		line-height: 1;
		letter-spacing: -0.96px;
		text-transform: uppercase;
		color: var(--phc-orange);
		margin-top: 32px;
	}

	@media screen and (min-width: 990px) {
		.phc-popup__title {
			margin-top: 82px;
		}
	}

	.phc-popup__buttons {
		display: flex;
		gap: 24px;
		justify-content: center;
		flex-wrap: wrap;
		margin-top: 20px;
		margin-bottom: 30px;
	}

	@media screen and (min-width: 990px) {
		.phc-popup__buttons {
			margin-top: 60px;
			margin-bottom: 74px
		}
	}

	.phc-popup__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		height: 58px;
		padding: 0 40px;
		border-radius: 24px;
		background: var(--phc-blue);
		box-shadow: 4px 5px 0 var(--phc-blue-shadow);
		font-family: 'Rajdhani', sans-serif;
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		text-transform: uppercase;
		text-decoration: none;
		color: var(--phc-white);
		white-space: nowrap;
		transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	}

	.phc-popup__btn:hover {
		background: #1c72a8;
		transform: translate(2px, 3px);
		box-shadow: 2px 2px 0 var(--phc-blue-shadow);
		color: var(--phc-white);
	}

	.phc-popup__btn-icon {
		flex-shrink: 0;
	}

	@media (max-width: 767px) {

		.phc-popup__title {
			font-size: 32px;
			letter-spacing: -0.64px;
		}

		.phc-popup__close {
			top: 16px;
			right: 16px;
		}

		.phc-popup__btn {
			width: 100%;
			padding: 0 16px;
		}
	}