.gpp-sp .gpp-pop--elite:target:not([data-gpp-js]) { display: grid !important; }
html:has(.gpp-pop--elite:target:not([data-gpp-js])), html:has(.gpp-pop--elite:target:not([data-gpp-js])) body { overflow: hidden; }
.gpp-sp .gpp-pop--elite a.gpp-pop__x { display: flex; align-items: center; justify-content: center; text-decoration: none; }
.gpp-sp .gpp-pop--elite a.gpp-pop__shade { display: block; cursor: default; }
.gpp-sp .gpp-pop--elite .gpp-free__h { margin-bottom: 12px !important; }
.gpp-sp .gpp-elite__sub { margin: 0 0 20px !important; padding: 0 !important; font-size: 16px; line-height: 1.5; color: var(--gpp-white); }
.gpp-sp .gpp-elite__form { display: grid; gap: 12px; margin: 0 !important; }
.gpp-sp .gpp-elite__field { display: block; margin: 0; padding: 0; }
.gpp-sp .gpp-elite__sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.gpp-sp .gpp-elite__input {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 20px;
	border: 1px solid rgba(255, 255, 255, 0.6);
	background: transparent;
	color: var(--gpp-white);
	font-family: var(--gpp-font);
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	box-shadow: none;
	transition: border-color 0.2s;
}
.gpp-sp .gpp-elite__input::placeholder { color: rgba(255, 255, 255, 0.6); opacity: 1; }
.gpp-sp .gpp-elite__input:focus { border-color: var(--gpp-gold); outline: none; }
.gpp-sp .gpp-elite__input[aria-invalid="true"] { border-color: rgba(239, 68, 68, 0.9); }
.gpp-sp textarea.gpp-elite__area { height: 96px; min-height: 72px; padding: 12px 20px; line-height: 1.4; resize: vertical; }
.gpp-sp .gpp-elite__label { display: block; margin: 4px 0 8px; font-size: 16px; font-weight: 400; line-height: 1.4; color: var(--gpp-white); }
.gpp-sp .gpp-elite__opt { font-weight: 300; }
.gpp-sp .gpp-elite__err { margin: 6px 0 0 !important; padding: 0 0 0 10px !important; border-left: 2px solid rgba(239, 68, 68, 0.9); font-size: 13px; line-height: 1.4; color: var(--gpp-white); }
.gpp-sp .gpp-elite__send { display: block; width: 100%; margin: 0; padding: 14px 40px; border: 0; cursor: pointer; }
.gpp-sp .gpp-elite__send:disabled { opacity: 0.75; cursor: progress; }
.gpp-sp .gpp-elite__send:disabled:hover { background: var(--gpp-gold); }
.gpp-sp .gpp-elite__captcha { display: flex; justify-content: center; font-size: 0; line-height: 0; }
.gpp-sp .gpp-elite__captcha + .gpp-elite__send { margin-top: -12px; }
.gpp-sp .gpp-elite__sent { margin: 4px 0 0 !important; padding: 16px 20px !important; border: 1px solid var(--gpp-gold); font-size: 18px; line-height: 1.5; color: var(--gpp-white); }
.gpp-sp .gpp-elite__sent:focus { outline: none; }
.gpp-sp .gpp-elite__msg { margin: 0 !important; padding: 12px 16px !important; border: 1px solid rgba(239, 68, 68, 0.55); background: rgba(239, 68, 68, 0.12); font-size: 14px; line-height: 1.4; color: var(--gpp-white); }
.gpp-sp .gpp-elite__msg a { color: var(--gpp-white); text-decoration: underline; }
@media (max-width: 600px), (max-height: 800px) {
	.gpp-sp .gpp-pop--elite .gpp-free__h { margin-bottom: 10px !important; }
	.gpp-sp .gpp-elite__sub { margin-bottom: 14px !important; }
	.gpp-sp .gpp-elite__form { gap: 10px; }
	.gpp-sp .gpp-elite__captcha + .gpp-elite__send { margin-top: -10px; }
	.gpp-sp .gpp-elite__input { height: 46px; }
	.gpp-sp textarea.gpp-elite__area { height: 80px; }
	.gpp-sp .gpp-elite__label { margin-top: 2px; margin-bottom: 6px; }
	.gpp-sp .gpp-elite__send { padding-top: 12px; padding-bottom: 12px; }
}
@media (max-width: 767px) {
	.gpp-sp .gpp-elite__send { padding-left: 20px; padding-right: 20px; }
}
