.preza-form-card{--a:#AC0067;--ad:#8A0053;--t:#0F0A10;--m:#52455A;max-width:880px;margin:32px auto;padding:clamp(24px,5vw,48px);color:var(--t);background:radial-gradient(circle at 100% 0,rgba(172,0,103,.08),transparent 34%),#F8F4F7;border:1px solid rgba(172,0,103,.18);border-radius:16px;box-shadow:0 18px 55px rgba(45,0,32,.08);font-family:"Montserrat",sans-serif}.preza-form-card *{box-sizing:border-box}.preza-form-card__header{max-width:720px;margin-bottom:30px}.preza-form-card__eyebrow{margin:0 0 10px;color:var(--a);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.preza-form-card h2{margin:0;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.08;letter-spacing:-.03em}.preza-form-card__header>p:last-child{margin:16px 0 0;color:var(--m);font-size:15px;line-height:1.65}.preza-form__grid{display:grid;gap:20px}.preza-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.preza-form__field{margin-bottom:20px}.preza-form__field label,.preza-form__messengers legend{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.preza-form b{color:var(--a)}.preza-form input[type=text],.preza-form input[type=url],.preza-form input[type=number],.preza-form input[type=file],.preza-form textarea,.preza-form select{width:100%;min-height:50px;padding:13px 15px;color:var(--t);background:#fff;border:1px solid rgba(82,69,90,.2);border-radius:12px;font:inherit;font-size:14px;outline:none}.preza-form textarea{min-height:130px;resize:vertical}.preza-form input:focus,.preza-form textarea:focus,.preza-form select:focus{border-color:rgba(172,0,103,.7);box-shadow:0 0 0 4px rgba(172,0,103,.08)}.preza-form small{display:block;margin-top:7px;color:var(--m);font-size:11.5px}.preza-form__messengers{margin:4px 0 24px;padding:0;border:0}.preza-form__choices{display:flex;flex-wrap:wrap;gap:10px}.preza-form__choice{position:relative;cursor:pointer}.preza-form__choice input{position:absolute;opacity:0}.preza-form__choice span{display:inline-flex;min-height:42px;padding:9px 16px;color:var(--m);background:#fff;border:1px solid rgba(82,69,90,.18);border-radius:100px;font-size:13px;font-weight:600}.preza-form__choice input:checked+span{color:#fff;background:linear-gradient(135deg,var(--a),var(--ad));border-color:var(--a)}.preza-form__consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:6px 0 24px;color:var(--m);font-size:11.5px;line-height:1.6}.preza-form__consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--a)}.preza-form__consent a{color:var(--a);text-underline-offset:3px}.preza-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.preza-form__actions p{margin:0;color:var(--m);font-size:12px}.preza-form__submit{min-height:50px;padding:13px 24px;color:#fff;background:linear-gradient(135deg,var(--a),var(--ad));border:0;border-radius:100px;box-shadow:0 10px 25px rgba(172,0,103,.2);font:700 13px "Montserrat",sans-serif;cursor:pointer}.preza-form__submit:disabled{opacity:.6;cursor:wait}.preza-form__status{min-height:24px;margin-top:18px;font-size:13px;font-weight:600}.preza-form__status.is-success{color:#34743e}.preza-form__status.is-error{color:#9a1e2e}.preza-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:680px){.preza-form-card{margin:20px 0;padding:28px 18px}.preza-form__grid--two{grid-template-columns:1fr;gap:0}.preza-form__choices{display:grid;grid-template-columns:1fr}.preza-form__choice span{justify-content:center;width:100%}}

/* ---------- Модальное окно ---------- */
.preza-form-modal {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease, visibility .25s ease;
}

.preza-form-modal.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.preza-form-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 0, 11, .78);
	backdrop-filter: blur(7px);
}

.preza-form-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(960px, 100%);
	max-height: calc(100vh - 48px);
	overflow-y: auto;
	border-radius: 20px;
	box-shadow: 0 32px 100px rgba(0, 0, 0, .42);
	overscroll-behavior: contain;
}

.preza-form-modal__content .preza-form-card {
	width: 100%;
	max-width: none;
	margin: 0;
	border-radius: 20px;
}

.preza-form-modal__close {
	position: sticky;
	top: 14px;
	float: right;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 14px 14px -56px 0;
	padding: 0;
	color: #0F0A10;
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(172, 0, 103, .18);
	border-radius: 50%;
	box-shadow: 0 8px 24px rgba(45, 0, 32, .12);
	font: 400 29px/1 "Montserrat", sans-serif;
	cursor: pointer;
	transition: transform .2s ease, background .2s ease;
}

.preza-form-modal__close:hover {
	transform: rotate(5deg) scale(1.04);
	background: #fff;
}

body.preza-modal-open {
	overflow: hidden;
}

@media (max-width: 680px) {
	.preza-form-modal {
		align-items: flex-end;
		padding: 0;
	}

	.preza-form-modal__dialog {
		width: 100%;
		max-height: 92vh;
		border-radius: 20px 20px 0 0;
	}

	.preza-form-modal__content .preza-form-card {
		margin: 0;
		padding-top: 58px;
		border-radius: 20px 20px 0 0;
	}

	.preza-form-modal__close {
		top: 10px;
		margin: 10px 12px -52px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.preza-form-modal {
		transition: none;
	}
}
