.mpr-reviews-block {
	--mpr-navy: #1e1f5c;
	--mpr-blue: #3f4096;
	--mpr-orange: #f58735;
	--mpr-white: #fff;
	--mpr-gray-50: #fafbfc;
	--mpr-gray-100: #f0f2f8;
	--mpr-gray-200: #e4e7f0;
	--mpr-gray-500: #737995;
	--mpr-text: #1a1a2e;
	--mpr-radius: 14px;
	--mpr-radius-sm: 10px;
	--mpr-dur: 0.28s;
	--mpr-ease: cubic-bezier(0.4, 0, 0.2, 1);
	font-family: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--mpr-text);
}

.mpr-reviews-block .mpr-section__title {
	font-size: clamp(1.375rem, 2vw + 0.375rem, 1.875rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--mpr-navy);
	margin: 0 0 18px;
}

.mpr-reviews-block .mpr-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: inherit;
	font-weight: 600;
	text-decoration: none;
	border: none;
	border-radius: var(--mpr-radius-sm);
	cursor: pointer;
	transition: background var(--mpr-dur) var(--mpr-ease), transform var(--mpr-dur) var(--mpr-ease);
	white-space: nowrap;
}

.mpr-reviews-block .mpr-btn--primary {
	background: var(--mpr-orange);
	color: var(--mpr-white);
	padding: 13px 24px;
}

.mpr-reviews-block .mpr-btn--primary:hover {
	background: #e07428;
	transform: translateY(-1px);
}

.mpr-reviews-block .mpr-btn:focus-visible {
	outline: 2px solid var(--mpr-blue);
	outline-offset: 2px;
}

.mpr-review-form__grid {
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 20px;
}

.mpr-review-form__field {
	margin-bottom: 14px;
}

.mpr-review-form__field input,
.mpr-review-form__field select,
.mpr-review-form__field textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--mpr-gray-200);
	border-radius: var(--mpr-radius-sm);
	font-size: 0.9375rem;
	font-family: inherit;
	color: var(--mpr-text);
	background: var(--mpr-white);
	transition: border-color 0.2s;
}

.mpr-review-form__field input:focus,
.mpr-review-form__field select:focus,
.mpr-review-form__field textarea:focus {
	outline: none;
	border-color: var(--mpr-blue);
}

.mpr-review-form__field textarea {
	min-height: 140px;
	resize: vertical;
}

.mpr-review-form__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
}

.mpr-review-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 12px;
}

.mpr-review-form__privacy {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	cursor: pointer;
	font-size: 0.8125rem;
	color: var(--mpr-gray-500);
	line-height: 1.4;
	user-select: none;
}

.mpr-review-form__privacy input[type="checkbox"] {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
	margin: 0;
}

.mpr-review-form__privacy-box {
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	border: 1.5px solid var(--mpr-gray-200);
	border-radius: 4px;
	background: var(--mpr-white);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.15s, background 0.15s;
	margin-top: 1px;
}

.mpr-review-form__privacy-box svg {
	width: 12px;
	height: 12px;
	color: #fff;
	opacity: 0;
	transition: opacity 0.15s;
}

.mpr-review-form__privacy input[type="checkbox"]:checked + .mpr-review-form__privacy-box {
	border-color: var(--mpr-orange);
	background: var(--mpr-orange);
}

.mpr-review-form__privacy input[type="checkbox"]:checked + .mpr-review-form__privacy-box svg {
	opacity: 1;
}

.mpr-review-form__privacy input[type="checkbox"]:focus-visible + .mpr-review-form__privacy-box {
	outline: 2px solid var(--mpr-blue);
	outline-offset: 2px;
}

.mpr-review-form__privacy.error .mpr-review-form__privacy-box {
	border-color: #d33;
	background: rgba(221, 51, 51, 0.06);
}

.mpr-review-form__privacy p {
	margin: 0;
}

.mpr-review-form__privacy a {
	color: var(--mpr-blue);
	text-decoration: none;
}

.mpr-review-form__privacy a:hover {
	text-decoration: underline;
}

.mpr-review-form__submit {
	white-space: nowrap;
	flex-shrink: 0;
}

.mpr-review-form__submit:disabled {
	opacity: 0.6;
	pointer-events: none;
}

.mpr-reviews-list {
	margin-top: 32px;
}

.mpr-reviews-list__item {
	padding: 24px 0;
	border-top: 1px solid var(--mpr-gray-200);
}

.mpr-reviews-list__item--folded {
	display: none;
}

.mpr-reviews-list__item--new {
	animation: mprFadeIn 0.3s ease;
}

@keyframes mprFadeIn {

	from {
		opacity: 0;
		transform: translateY(-8px);
	}

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

.mpr-reviews-list__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}

.mpr-reviews-list__author {
	font-weight: 700;
	font-size: 1rem;
	color: var(--mpr-navy);
}

.mpr-reviews-list__stars {
	display: flex;
	gap: 2px;
}

.mpr-reviews-list__star {
	font-size: 1rem;
	color: var(--mpr-gray-200);
}

.mpr-reviews-list__star--filled {
	color: var(--mpr-orange);
}

.mpr-reviews-list__text {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--mpr-text);
	font-style: italic;
}

.mpr-reviews-list__empty {
	color: var(--mpr-gray-500);
	font-style: italic;
	padding: 24px 0;
}

.mpr-reviews-more {
	display: inline-block;
	margin-top: 20px;
	padding: 11px 24px;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--mpr-blue);
	background: none;
	border: 1px solid var(--mpr-gray-200);
	border-radius: 999px;
	cursor: pointer;
	transition: background var(--mpr-dur) var(--mpr-ease), border-color var(--mpr-dur) var(--mpr-ease);
}

.mpr-reviews-more:hover {
	background: var(--mpr-gray-100);
	border-color: var(--mpr-blue);
}

.mpr-reviews-more:focus-visible {
	outline: 2px solid var(--mpr-orange);
	outline-offset: 2px;
}

.mpr-review-modal-overlay {
	--mpr-navy: #1e1f5c;
	--mpr-blue: #3f4096;
	--mpr-orange: #f58735;
	--mpr-white: #fff;
	--mpr-gray-50: #f7f8fc;
	--mpr-gray-200: #e4e7f0;
	--mpr-gray-500: #737995;
	--mpr-text: #1a1a2e;
	--mpr-radius: 14px;
	font-family: "Google Sans", sans-serif;
	position: fixed;
	inset: 0;
	background: rgba(12, 26, 58, 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	padding: 24px;
	animation: mprFadeOverlay 0.2s ease-out;
}

.mpr-review-modal {
	background: var(--mpr-white);
	padding: 40px 32px 32px;
	border-radius: var(--mpr-radius);
	max-width: 440px;
	width: 100%;
	position: relative;
	text-align: center;
	box-shadow: 0 16px 48px rgba(12, 26, 58, 0.25);
	animation: mprModalIn 0.35s cubic-bezier(0.2, 0.9, 0.3, 1.2);
}

.mpr-review-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: var(--mpr-gray-500);
	line-height: 1;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	transition: background 0.15s, color 0.15s;
}

.mpr-review-modal__close:hover {
	color: var(--mpr-text);
	background: var(--mpr-gray-50);
}

.mpr-review-modal__icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: rgba(245, 135, 53, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 18px;
	transform: scale(0);
	animation: mprIconPop 0.35s 0.1s cubic-bezier(0.2, 0.9, 0.3, 1.4) forwards;
}

.mpr-review-modal--error .mpr-review-modal__icon {
	background: rgba(221, 51, 51, 0.12);
	color: #d33;
}

.mpr-review-modal__icon svg {
	width: 32px;
	height: 32px;
	color: var(--mpr-orange);
}

.mpr-review-modal--error .mpr-review-modal__icon svg {
	color: #d33;
}

.mpr-review-modal__icon svg polyline {
	stroke-dasharray: 28;
	stroke-dashoffset: 28;
	animation: mprDrawCheck 0.45s 0.35s ease-out forwards;
}

.mpr-review-modal__title {
	color: var(--mpr-navy);
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 8px;
}

.mpr-review-modal__text {
	color: var(--mpr-gray-500);
	font-size: 0.9375rem;
	margin: 0 0 24px;
	line-height: 1.55;
}

.mpr-review-modal__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	padding: 12px 28px;
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--mpr-white);
	background: var(--mpr-orange);
	border: none;
	border-radius: var(--mpr-radius);
	cursor: pointer;
	transition: background 0.2s;
}

.mpr-review-modal__btn:hover {
	background: #e07428;
}

@keyframes mprFadeOverlay {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes mprModalIn {

	from {
		opacity: 0;
		transform: translateY(12px) scale(0.96);
	}

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

@keyframes mprIconPop {

	0% {
		transform: scale(0);
		opacity: 0;
	}

	60% {
		transform: scale(1.1);
		opacity: 1;
	}

	100% {
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes mprDrawCheck {

	to {
		stroke-dashoffset: 0;
	}
}

.mpr-review-tooltip {
	position: absolute;
	bottom: 100%;
	left: 0;
	margin-bottom: 6px;
	background: var(--mpr-white);
	color: var(--mpr-text);
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 0.8125rem;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	border: 1px solid var(--mpr-gray-200);
	display: flex;
	align-items: center;
	gap: 8px;
	z-index: 10;
	line-height: 1.4;
}

.mpr-review-tooltip__icon {
	background: var(--mpr-orange);
	color: #fff;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 0.8rem;
	flex-shrink: 0;
}

@media (max-width: 680px) {

	.mpr-review-form__grid {
		grid-template-columns: 1fr;
	}

	.mpr-review-form__footer {
		flex-direction: column;
		align-items: stretch;
	}
}

@media (prefers-reduced-motion: reduce) {

	.mpr-review-modal,
	.mpr-review-modal-overlay,
	.mpr-review-modal__icon,
	.mpr-review-modal__icon svg polyline,
	.mpr-reviews-list__item--new {
		animation: none;
	}

	.mpr-review-modal__icon {
		transform: none;
	}

	.mpr-review-modal__icon svg polyline {
		stroke-dashoffset: 0;
	}
}
