.ias-feedback-form {
	box-sizing: border-box;
	max-width: 760px;
	margin: 32px auto;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid #e4dce8;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 48px rgb(31 31 31 / 10%);
	color: #1f1f1f;
	font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ias-feedback-form *,
.ias-feedback-form *::before,
.ias-feedback-form *::after {
	box-sizing: border-box;
}

.ias-feedback-form__header {
	margin-bottom: 26px;
	padding: 20px;
	border-radius: 14px;
	background: #f8f6fa;
}

.ias-feedback-form__header h2 {
	margin: 0 0 10px;
	color: #60004b;
	font-size: clamp(1.7rem, 4vw, 2.35rem);
	line-height: 1.16;
}

.ias-feedback-form__header p,
.ias-feedback-form__field {
	margin: 0 0 18px;
}

.ias-feedback-form__label {
	display: block;
	margin-bottom: 7px;
	color: #1f1f1f;
	font-weight: 750;
}

.ias-feedback-form input[type="text"],
.ias-feedback-form input[type="email"],
.ias-feedback-form input[type="url"],
.ias-feedback-form select,
.ias-feedback-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 12px 14px;
	border: 1.5px solid #d6cddd;
	border-radius: 10px;
	background: #fff;
	color: #1f1f1f;
	font: inherit;
}

.ias-feedback-form textarea {
	min-height: 120px;
	resize: vertical;
}

.ias-feedback-form input:focus,
.ias-feedback-form select:focus,
.ias-feedback-form textarea:focus,
.ias-feedback-form__submit:focus-visible {
	outline: 4px solid rgb(255 90 0 / 32%);
	outline-offset: 2px;
	border-color: #60004b;
	box-shadow: 0 0 0 2px #60004b;
}

.ias-feedback-form__help {
	display: block;
	margin-top: 6px;
	color: #555;
	font-size: 0.94rem;
}

.ias-feedback-form fieldset {
	padding: 14px 16px;
	border: 1.5px solid #e4dce8;
	border-radius: 12px;
	background: #f8f6fa;
}

.ias-feedback-form__submit {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 13px 24px;
	border: 0;
	border-radius: 12px;
	background: #60004b;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 800;
}

.ias-feedback-form__submit:hover {
	background: #ff5a00;
	color: #1f1f1f;
}

.ias-feedback-form__error,
.ias-feedback-form__success {
	padding: 14px 16px;
	border-radius: 12px;
	font-weight: 700;
}

.ias-feedback-form__error {
	border: 1px solid #f0b8b2;
	background: #fff1f0;
	color: #b42318;
}

.ias-feedback-form__success {
	border: 1px solid #b7e1c1;
	background: #effaf1;
	color: #166534;
}

@media (max-width: 640px) {
	.ias-feedback-form {
		margin: 18px 12px;
		border-radius: 14px;
	}
}
