.nt-review-info-block-wrap {
	display: contents;
}

.nt-review-info {
	--nt-review-blue: #00498e;
	--nt-review-ink: #123d63;
	--nt-review-text: #244d73;
	--nt-review-muted: #6c86a0;
	--nt-review-head: #e9f8ff;
	--nt-review-row: rgba(255, 255, 255, 0.96);
	--nt-review-border: rgba(128, 194, 236, 0.36);
	--nt-review-shadow: rgba(71,75,255,.075) 0px 2px 5px;
	float: left;
	width: min(44%, 420px);
	min-width: 320px;
	margin: 0.25rem 1.8rem 1.25rem 0;
	padding: 0.72rem;
	border-radius: 10px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 252, 255, 0.92));
	box-shadow: var(--nt-review-shadow);
	color: var(--nt-review-text);
	direction: rtl;
}

.nt-review-info--align-left {
	float: left;
	margin: 0.25rem 1.8rem 1.25rem 0;
}

.nt-review-info--align-right {
	float: right;
	margin: 0.25rem 0 1.25rem 1.8rem;
}

.nt-review-info--align-center {
	float: none;
	width: min(100%, 420px);
	margin: 1.25rem auto;
	clear: both;
}

.nt-review-info__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0 0 0.95rem;
	color: var(--nt-review-ink);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.35;
	text-align: right;
}

.nt-review-info__title span {
	order: 1;
}

.nt-review-info__logo {
	order: 2;
	display: inline-block;
	width: 34px;
	height: 34px;
	object-fit: contain;
	padding: 0.25rem 0.30rem;
	border-radius: 10px;
	background: #f0f9ff;
}

.nt-review-info__logo--placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #4e6a92;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.nt-review-info__title .nt-review-info__logo {
	order: 2;
}

.nt-review-info__grid {
	display: grid;
	gap: 0.44rem;
}

.nt-review-info__row {
	display: grid;
	grid-template-columns: minmax(118px, 0.95fr) minmax(0, 1.05fr);
	gap: 0.38rem;
}

.nt-review-info__row--wide {
	grid-template-columns: 1fr;
}

.nt-review-info__label,
.nt-review-info__value {
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 40px;
	padding: 0.5rem 0.64rem;
	border: 1px solid rgba(170, 214, 242, 0.34);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.88);
	color: #4e6a92;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.55;
	gap: 0.35rem;
}

.nt-review-info__label {
	justify-content: flex-start;
	color: #4e6a92;
}

.nt-review-info__label > span:last-child {
	min-width: 0;
	overflow-wrap: anywhere;
}

.nt-review-info__value {
	justify-content: center;
	color: #4e6a92;
	font-weight: 300;
}

.nt-review-info__row--wide .nt-review-info__value {
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.nt-review-info__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	color: currentColor;
	font-size: 0.95em;
	line-height: 1;
}

.nt-review-info__icon-svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nt-review-info__icon-svg * {
	fill: none !important;
	stroke: currentColor !important;
}

.nt-review-info a {
	color: var(--nt-review-blue);
	font-weight: 850;
	text-decoration: none;
}

.nt-review-info a:hover {
	color: #0874ce;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.nt-review-info__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	padding: 0.48rem 0.78rem;
	border-radius: 15px;
	background: linear-gradient(180deg, #20c24b 0%, #129537 100%);
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	transition: box-shadow 0.2s ease, filter 0.2s ease, background-color 0.2s ease;
}

.nt-review-info__value--button {
	padding: 0 !important;
	overflow: hidden;
}

.nt-review-info__value--button .nt-review-info__button {
	width: 100%;
	min-width: 0;
	min-height: 100%;
	align-self: stretch;
	padding: 0.6rem 0.78rem;
	border-radius: 11px;
}

.nt-review-info__value--button:hover,
.nt-review-info__button:hover,
.nt-review-info__button:focus {
	color: #ffffff !important;
	filter: saturate(1.05);
	background: linear-gradient(160deg, #1565c0 0%, #1e88e5 100%);
}

.nt-review-info__value.is-blue {
	color: var(--nt-review-blue);
	font-weight: 700;
}

.nt-review-info__value.is-green {
	color: #139838;
	font-weight: 700;
}

.nt-review-info__value.is-red {
	color: #dd2f45;
	font-weight: 700;
}

.nt-review-info__value.is-muted {
	color: var(--nt-review-muted);
}

.nt-review-info__value--link a {
	color: var(--nt-review-blue);
}

.nt-review-info__value--coupon {
	padding: 0 !important;
	overflow: hidden;
}

.nt-review-info__coupon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 100%;
	min-height: 100%;
	align-self: stretch;
	padding: 0.5rem 0.78rem;
	border: 1.5px dashed var(--nt-review-blue);
	border-radius: 11px;
	background: linear-gradient(135deg, #f0f6ff, #e6f0fc);
	color: var(--nt-review-blue);
	cursor: pointer;
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.4px;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	user-select: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.nt-review-info__coupon:hover,
.nt-review-info__coupon:focus {
    border-color: #0ea060;
    background: #f0f6ff;
    color: #000;
}


@media (max-width: 900px) {
	.nt-review-info {
		float: none;
		width: 100%;
		min-width: 0;
		margin: 1.35rem 0 1.75rem;
	}

	.nt-review-info--align-left,
	.nt-review-info--align-right,
	.nt-review-info--align-center {
		float: none;
		width: 100%;
		margin: 1.35rem 0 1.75rem;
		clear: none;
	}

	.nt-review-info__row {
		grid-template-columns: minmax(112px, 0.95fr) minmax(0, 1.05fr);
	}

	.nt-review-info__row--wide {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.nt-review-info {
		padding: 0.62rem;
		border-radius: 18px;
	}

	.nt-review-info__title {
		justify-content: space-between;
	}

	.nt-review-info__logo {
		width: 30px;
		height: 30px;
	}

	.nt-review-info__row {
		grid-template-columns: minmax(105px, 0.95fr) minmax(0, 1.05fr);
		gap: 0.28rem;
	}

	.nt-review-info__row--wide {
		grid-template-columns: 1fr;
	}

	.nt-review-info__label,
	.nt-review-info__value {
		min-height: 38px;
		padding: 0.48rem 0.54rem;
		font-size: 12px;
	}

	.nt-review-info__icon {
		flex-basis: 18px;
		width: 18px;
		height: 18px;
	}

	.nt-review-info__icon-svg {
		width: 16px;
		height: 16px;
	}

	.nt-review-info__button {
		min-width: 0;
		width: 100%;
		padding-inline: 0.55rem;
		font-size: 12px;
	}
}
