@charset "UTF-8";
textarea {
	width: 0px;
	height: 0px;
	all: unset;
}

html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
}

h1,
h2,
h3 {
	padding: 0;
	margin: 0;
}

p {
	margin: 0;
	padding: 0;
}

img {
	margin: 0;
	padding: 0;
}

a {
	margin: 0;
	cursor: pointer;
	padding: 0;
	text-decoration: none;
}

a,
a:active,
a:hover {
	text-decoration: none;
}

li {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
}

button {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	font: inherit;
	color: inherit;
	appearance: none;
	cursor: pointer;
	/* Другие свойства по необходимости */
}

div {
	box-sizing: border-box;
}

input {
	all: unset;
}

a:focus,
a:active {
	text-decoration: none;
	color: inherit;
	background: none;
	border: none;
	outline: none;
}

a {
	text-decoration: none; /* Убирает подчеркивание */
	color: inherit; /* Устанавливает цвет ссылки такой же, как у родительского элемента */
	font-weight: normal; /* Устанавливает обычный вес шрифта */
	background: none; /* Убирает фоновый цвет */
	border: none; /* Убирает границу */
	outline: none; /* Убирает обводку */
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/lottery-Montserrat-VariableFont_wght.ttf") format("truetype");
}
body {
	box-sizing: border-box;
	font-family: "Montserrat";
	background-color: #0d0d0d;
}

h2 {
	font-family: "Montserrat";
}

/* =====================  BASE ===================== */
*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--nm-surface);
}

/* ===== Tokens / container ===== */
:root {
	--nm-bg: #f7f7f8;
	--nm-surface: #fff;
	--nm-text: #1a1a1a;
	--nm-muted: #6b7280;
	--nm-green: #009246;
	--nm-red: #ce2b37;
	--nm-line: rgba(0, 0, 0, 0.08);
	--nm-radius: 16px;
	--nm-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);
	--nm-header-h: 68px;
}

.nm-container-lottomaticu {
	width: min(1200px, 100%);
	margin: auto;
	padding-inline: clamp(12px, 3vw, 24px);
}

/* ===== Top info pill ===== */
.nm-topnote-lottomaticu {
	background: var(--nm-bg);
	padding: 10px 0;
	border-bottom: 1px solid var(--nm-line);
}

.nm-topnote-lottomaticu__pill {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background: var(--nm-surface);
	border: 1px solid var(--nm-line);
	border-radius: 9999px;
	padding: 10px 14px;
	box-shadow: var(--nm-shadow);
}

.nm-topnote-lottomaticu__flag {
	width: 18px;
	height: 18px;
	border-radius: 9999px;
	flex: 0 0 18px;
	background: linear-gradient(
		90deg,
		var(--nm-green) 0 33%,
		#fff 33% 66%,
		var(--nm-red) 66% 100%
	);
	margin-top: 2px;
}

.nm-topnote-lottomaticu__text {
	margin: 0;
	font-size: clamp(13px, 1.6vw, 14.5px);
	line-height: 1.45;
	color: var(--nm-text);
}

/* ===== Header (only logo) ===== */
.nm-header-lottomaticu {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--nm-surface);
	border-bottom: 1px solid var(--nm-line);
	height: var(--nm-header-h);
	display: flex;
	align-items: center;
}

.nm-header-lottomaticu__in {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nm-header-lottomaticu__brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	user-select: none;
}

.nm-header-lottomaticu__brandText {
	font-size: clamp(18px, 2vw, 20px);
	letter-spacing: 0.2px;
	color: var(--nm-text);
}

/* ===== Responsive tweaks ===== */
@media (max-width: 640px) {
	.nm-topnote-lottomaticu__pill {
		border-radius: 14px;
	} /* чуть менее «капсула» на узких экранах */
}
/* ===== Tokens / container (как раньше) ===== */
:root {
	--nm-bg: #f7f7f8;
	--nm-surface: #ffffff;
	--nm-text: #111;
	--nm-muted: #6b7280;
	--nm-green: #009246;
	--nm-red: #ce2b37;
	--nm-line: rgba(0, 0, 0, 0.08);
	--nm-radius: 16px;
	--nm-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.nm-container-lottomaticu {
	width: min(1200px, 100%);
	margin: auto;
	padding-inline: clamp(12px, 3vw, 24px);
}

/* ===== Section background (светло + деликатные «блики» в цветах флага) ===== */
.nm-wins-lottomaticu {
	position: relative;
	padding-block: clamp(28px, 6vw, 72px);
	background: radial-gradient(
			800px 800px at 8% -20%,
			rgba(0, 146, 70, 0.1),
			transparent 55%
		),
		radial-gradient(
			700px 700px at 110% 120%,
			rgba(206, 43, 55, 0.1),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
}

/* ===== Head ===== */
.nm-wins-lottomaticu__wrap {
	display: grid;
	gap: clamp(14px, 3vw, 22px);
}

.nm-wins-lottomaticu__head {
	display: grid;
	gap: 8px;
	max-width: 920px;
}

.nm-wins-lottomaticu__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--nm-muted);
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 9999px;
	padding: 6px 10px;
	width: max-content;
}

.nm-wins-lottomaticu__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
}

.nm-wins-lottomaticu__dot--g {
	background: var(--nm-green);
}

.nm-wins-lottomaticu__dot--w {
	background: #fff;
	border: 1px solid var(--nm-line);
}

.nm-wins-lottomaticu__dot--r {
	background: var(--nm-red);
}

.nm-wins-lottomaticu__title {
	margin: 0;
	font-size: clamp(22px, 3.5vw, 34px);
	line-height: 1.15;
}

.nm-wins-lottomaticu__lead {
	margin: 0;
	color: var(--nm-muted);
	font-size: clamp(14px, 2vw, 16px);
}

/* ===== Card ===== */
.nm-wins-lottomaticu__card {
	position: relative;
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(0, 146, 70, 0.35), rgba(206, 43, 55, 0.35))
			border-box; /* аккуратный градиент-бордер */
	border: 1px solid transparent;
	border-radius: var(--nm-radius);
	box-shadow: var(--nm-shadow);
	padding: clamp(16px, 4vw, 28px);
	display: grid;
	gap: clamp(12px, 2.5vw, 18px);
	overflow: hidden;
}

/* мягкий «свет» внутри карточки */
.nm-wins-lottomaticu__card::after {
	content: "";
	position: absolute;
	inset: -20% -10% auto -10%;
	height: 55%;
	border-radius: 50%;
	background: radial-gradient(
		60% 70% at 50% 0%,
		rgba(0, 146, 70, 0.07),
		transparent 70%
	);
	pointer-events: none;
}

/* ===== List ===== */
.nm-wins-lottomaticu__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nm-wins-lottomaticu__item {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 10px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 12px;
	padding: 10px 12px;
}

.nm-wins-lottomaticu__date {
	font-size: 13px;
	color: var(--nm-muted);
	background: linear-gradient(
		90deg,
		rgba(0, 146, 70, 0.12),
		rgba(206, 43, 55, 0.12)
	);
	border: 1px solid var(--nm-line);
	padding: 4px 8px;
	border-radius: 999px;
}

.nm-wins-lottomaticu__amount {
	font-weight: 800;
	letter-spacing: 0.3px;
	font-size: clamp(16px, 2.6vw, 20px);
}

.nm-wins-lottomaticu__cur {
	font-size: 12px;
	color: var(--nm-muted);
}

/* ===== Teaser ===== */
.nm-wins-lottomaticu__teaser {
	margin: 0;
	font-weight: 600;
}

/* ===== CTA — зацикленная, но сдержанная анимация ===== */
.nm-ctaLoop-lottomaticu {
	--ring: 2px;
	position: relative;
	display: inline-block;
	padding: var(--ring);
	border-radius: 14px;
	text-decoration: none;
	isolation: isolate;
	/* Фон: слой-заливка + бегущий градиент-бордер (без сложных масок) */
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(90deg, var(--nm-green), #ffffff 50%, var(--nm-red))
			border-box;
	background-size: 100% 100%, 200% 100%; /* двигаем только второй слой */
	animation: nm-border-run 5s linear infinite; /* бесконечный «пробег» вдоль бордера */
	border: 1px solid transparent;
}

.nm-ctaLoop-lottomaticu__label {
	position: relative;
	display: block;
	padding: 12px 18px;
	border-radius: 12px;
	background: #fff;
	color: #111;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 0.2px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

/* мягкое свечение-пульс вокруг кнопки (очень деликатно) */
.nm-ctaLoop-lottomaticu::after {
	content: "";
	position: absolute;
	inset: -6px;
	border-radius: 18px;
	box-shadow: 0 0 0 0 rgba(0, 146, 70, 0.16);
	animation: nm-soft-pulse 2.8s ease-in-out infinite;
	pointer-events: none;
	z-index: -1;
}

/* лёгкий «sheen» внутри */
.nm-ctaLoop-lottomaticu__label::after {
	content: "";
	position: absolute;
	inset: -40% -10% auto -10%;
	height: 200%;
	background: linear-gradient(
		115deg,
		transparent 45%,
		rgba(255, 255, 255, 0.85) 50%,
		transparent 55%
	);
	transform: translateX(-120%);
	animation: nm-sheen 3.2s ease-in-out infinite;
	pointer-events: none;
}

/* ===== Animations ===== */
@keyframes nm-border-run {
	0% {
		background-position: 0 0, 0% 0;
	}
	100% {
		background-position: 0 0, 200% 0;
	}
}
@keyframes nm-soft-pulse {
	0%,
	100% {
		box-shadow: 0 0 0 0 rgba(0, 146, 70, 0.16);
	}
	50% {
		box-shadow: 0 0 0 10px rgba(0, 146, 70, 0);
	}
}
@keyframes nm-sheen {
	0%,
	65% {
		transform: translateX(-120%);
		opacity: 0;
	}
	80% {
		opacity: 0.9;
	}
	100% {
		transform: translateX(120%);
		opacity: 0;
	}
}
/* ===== Adaptive ===== */
@media (max-width: 720px) {
	.nm-wins-lottomaticu__item {
		grid-template-columns: 1fr;
		gap: 6px;
		text-align: left;
	}
	.nm-wins-lottomaticu__date {
		width: max-content;
	}
}
/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.nm-ctaLoop-lottomaticu,
	.nm-ctaLoop-lottomaticu::after,
	.nm-ctaLoop-lottomaticu__label::after {
		animation: none !important;
	}
}
/* ===== Premium brands section (matches hero) ===== */
:root {
	--nm-accent-g: #009246; /* green */
	--nm-accent-r: #ce2b37; /* red  */
}

/* layout */
.nm-catalog-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.06),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.06),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 68px);
}

.nm-catalog-lottomaticu__in {
	display: grid;
	grid-template-columns: 1fr minmax(280px, 420px);
	gap: clamp(16px, 4vw, 40px);
	align-items: start;
}

.nm-catalog-lottomaticu__title {
	margin: 0 0 8px 0;
	font-size: clamp(20px, 3.2vw, 28px);
	letter-spacing: 0.2px;
}

/* left list */
.nm-cards-lottomaticu {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* card */
.nm-card-lottomaticu {
	position: relative;
	background: var(--nm-surface);
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: 14px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 14px;
	align-items: center;
}

/* thin top accent (flag) */
.nm-card-lottomaticu::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(
		90deg,
		var(--nm-accent-g),
		#ffffff 50%,
		var(--nm-accent-r)
	);
}

/* logo */
.nm-card-lottomaticu__logo img {
	display: block;
	height: 42px;
	width: auto;
	object-fit: contain;
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.05));
}

/* content */
.nm-card-lottomaticu__content {
	display: grid;
	gap: 8px;
}

.nm-card-lottomaticu__name {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
}

.nm-card-lottomaticu__text {
	margin: 0;
	color: var(--nm-text);
	font-size: 15px;
	line-height: 1.55;
}

.nm-card-lottomaticu__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.nm-card-lottomaticu__meta li {
	font-size: 12px;
	color: var(--nm-muted);
	border: 1px solid var(--nm-line);
	background: #fff;
	padding: 4px 8px;
	border-radius: 999px;
}

/* CTA (succinct, premium) */
.nm-card-lottomaticu__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 14px;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	background: linear-gradient(90deg, var(--nm-accent-g), #18a857);
	box-shadow: 0 6px 18px rgba(0, 146, 70, 0.25);
	border: 0;
}

.nm-card-lottomaticu__cta:hover {
	filter: saturate(1.05) brightness(1.02);
	transform: translateY(-1px);
}

.nm-card-lottomaticu__cta:active {
	transform: translateY(0);
}

/* right art */
.nm-catalog-lottomaticu__right {
	position: relative;
}

.nm-sideart-lottomaticu {
	margin: 0;
	padding: 0;
	line-height: 0;
	display: block;
	position: sticky;
	top: calc(var(--nm-header-h, 68px) + 16px);
}

.nm-sideart-lottomaticu img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--nm-line);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.1);
}

/* responsive */
@media (max-width: 1024px) {
	.nm-catalog-lottomaticu__in {
		grid-template-columns: 1fr;
	}
	.nm-sideart-lottomaticu {
		position: static;
		margin-top: 8px;
	}
	.nm-sideart-lottomaticu img {
		width: min(520px, 100%);
		margin-inline: auto;
	}
}
@media (max-width: 680px) {
	.nm-card-lottomaticu {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.nm-card-lottomaticu__logo img {
		height: 36px;
	}
	.nm-card-lottomaticu__cta {
		justify-self: start;
	}
}
/* ===== Testimonials (premium, в стиле hero) ===== */
:root {
	--nm-star: #f5c443;
}

.nm-reviews-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.05),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.05),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 68px);
}

.nm-reviews-lottomaticu__head {
	display: grid;
	gap: 8px;
	margin-bottom: clamp(12px, 2.5vw, 18px);
}

.nm-reviews-lottomaticu__title {
	margin: 0;
	font-size: clamp(20px, 3.2vw, 28px);
	letter-spacing: 0.2px;
	display: flex;
	align-items: center;
	gap: 8px;
}

.nm-reviews-lottomaticu__icon {
	font-size: 1.1em;
}

/* звезды под заголовком (svg — чистая графика, аккуратный цвет) */
.nm-stars-lottomaticu {
	display: flex;
	gap: 6px;
	align-items: center;
}

.nm-star {
	width: 18px;
	height: 18px;
	fill: var(--nm-star);
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.05));
}

/* список отзывов: сетка 2 колонки на десктопе */
.nm-reviews-lottomaticu__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

@media (min-width: 920px) {
	.nm-reviews-lottomaticu__list {
		grid-template-columns: 1fr 1fr;
	}
}
/* карточка отзыва */
.nm-review-lottomaticu {
	position: relative;
	background: var(--nm-surface);
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: 14px;
	display: grid;
	gap: 10px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.nm-review-lottomaticu:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}

/* тонкая флаг-линия сверху */
.nm-review-lottomaticu::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(90deg, #009246, #ffffff 50%, #ce2b37);
}

/* шапка отзыва */
.nm-review-lottomaticu__head {
	display: flex;
	align-items: center;
	gap: 12px;
}

.nm-review-lottomaticu__avatar {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-weight: 800;
	font-size: 13px;
	color: #1a1a1a;
	background: #fff;
	border: 1px solid var(--nm-line);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	position: relative;
	isolation: isolate;
}

.nm-review-lottomaticu__avatar::after {
	/* тонкое конусное кольцо в цветах флага */
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: 50%;
	background: conic-gradient(#009246 0 33%, #ffffff 33% 66%, #ce2b37 66% 100%);
	z-index: -1;
}

.nm-review-lottomaticu__name {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
}

.nm-review-lottomaticu__rating .nm-stars-inline {
	color: var(--nm-star);
	font-size: 14px;
	letter-spacing: 0.12em;
}

/* текст */
.nm-review-lottomaticu__quote {
	margin: 0;
	color: var(--nm-text);
	font-size: 15px;
	line-height: 1.55;
	position: relative;
	padding-left: 26px;
}

.nm-review-lottomaticu__quote::before {
	content: "“";
	position: absolute;
	left: 4px;
	top: -6px;
	font-size: 28px;
	color: rgba(0, 0, 0, 0.18);
}

/* ===== Why lottomaticu (premium, в стиле hero/testimonials) ===== */
.nm-why-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.05),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.05),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 68px);
}

.nm-why-lottomaticu__head {
	margin-bottom: clamp(12px, 3vw, 18px);
}

.nm-why-lottomaticu__title {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: clamp(20px, 3.2vw, 28px);
	letter-spacing: 0.2px;
}

/* grid */
.nm-why-lottomaticu__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr;
}

@media (min-width: 720px) {
	.nm-why-lottomaticu__grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (min-width: 1080px) {
	.nm-why-lottomaticu__grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
/* item card */
.nm-why-lottomaticu__item {
	position: relative;
	background: var(--nm-surface);
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: 16px 14px 14px 14px;
	display: grid;
	gap: 8px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.nm-why-lottomaticu__item:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}

/* тонкая флаг-линия сверху */
.nm-why-lottomaticu__item::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(90deg, #009246, #ffffff 50%, #ce2b37);
}

/* emoji icon capsule */
.nm-why-lottomaticu__emoji {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	font-size: 22px;
	line-height: 1;
	background: #fff;
	border: 1px solid var(--nm-line);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	position: relative;
	isolation: isolate;
}

.nm-why-lottomaticu__emoji::after {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: 14px;
	background: conic-gradient(#009246 0 33%, #ffffff 33% 66%, #ce2b37 66% 100%);
	z-index: -1;
}

.nm-why-lottomaticu__name {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
}

.nm-why-lottomaticu__text {
	margin: 0;
	color: var(--nm-text);
	font-size: 15px;
	line-height: 1.55;
}

/* foot callout */
.nm-why-lottomaticu__foot {
	margin-top: clamp(16px, 4vw, 24px);
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(0, 146, 70, 0.35), rgba(206, 43, 55, 0.35))
			border-box;
	border: 1px solid transparent;
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: clamp(12px, 2.6vw, 16px);
}

.nm-why-lottomaticu__ctaText {
	margin: 0;
	font-weight: 600;
	font-size: clamp(14px, 2vw, 16px);
}

/* ===== Disclaimer styles ===== */
:root {
	--nm-dark: #0f1012;
	--nm-dark-soft: #15171a;
	--nm-light: #f5f6f7;
}

.nm-disclaimer-lottomaticu__bar {
	background: var(--nm-dark);
	color: var(--nm-light);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nm-disclaimer-lottomaticu__barIn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	gap: 16px;
}

/* logos row */
.nm-disclaimer-lottomaticu__logos {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: clamp(14px, 3vw, 32px);
	overflow-x: auto;
	padding-block: 8px;
	justify-content: center;
}

.nm-disclaimer-logo img {
	display: block;
	height: auto;
	max-height: 40px;
	width: auto;
	/* если исходники не белые — можно активировать:
     filter: brightness(0) invert(1); */
}

/* age line on the right */
.nm-disclaimer-lottomaticu__age {
	display: flex;
	align-items: center;
	gap: 12px;
}

.nm-disclaimer-lottomaticu__ageBadge {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	border: 2px solid #fff;
	font-weight: 800;
}

.nm-disclaimer-lottomaticu__ageText {
	margin: 0;
	font-size: 13px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	opacity: 0.95;
}

/* content area */
.nm-disclaimer-lottomaticu__content {
	padding-block: clamp(24px, 6vw, 56px);
}

.nm-disclaimer-lottomaticu__title {
	margin: 0 0 10px 0;
	font-size: clamp(18px, 2.8vw, 22px);
	letter-spacing: 0.2px;
}

.nm-disclaimer-lottomaticu__cols {
	display: grid;
	gap: clamp(14px, 3vw, 24px);
	grid-template-columns: 1fr;
}

@media (min-width: 980px) {
	.nm-disclaimer-lottomaticu__cols {
		grid-template-columns: 1.4fr 1fr;
	}
}
.nm-disclaimer-lottomaticu__col p {
	margin: 0 0 10px 0;
	font-size: 14.5px;
	line-height: 1.55;
}

.nm-disclaimer-lottomaticu__sub {
	margin: 0 0 8px 0;
	font-size: 16px;
}

/* age callout (card) */
.nm-agecallout-lottomaticu {
	background: var(--nm-surface);
	border: 1px solid var(--nm-line);
	border-radius: 14px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: 14px;
}

.nm-agecallout-lottomaticu__ttl {
	margin: 0 0 6px 0;
	font-size: 16px;
}

.nm-agecallout-lottomaticu__txt {
	margin: 0 0 10px 0;
	font-size: 14.5px;
	line-height: 1.55;
}

.nm-agecallout-lottomaticu__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.nm-agecallout-lottomaticu__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 14px;
	border-radius: 12px;
	text-decoration: none;
	font-weight: 700;
	font-size: 14px;
	border: 1px solid var(--nm-line);
}

.nm-agecallout-lottomaticu__btn--ok {
	color: #fff;
	background: linear-gradient(90deg, var(--nm-accent-g), #18a857);
	border: 0;
	box-shadow: 0 6px 18px rgba(0, 146, 70, 0.25);
}

.nm-agecallout-lottomaticu__btn--exit {
	background: #fff;
	color: #111;
}

/* responsive stack */
@media (max-width: 760px) {
	.nm-disclaimer-lottomaticu__barIn {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
	.nm-disclaimer-lottomaticu__ageText {
		font-size: 12.5px;
	}
}
.nm-footerlinks-lottomaticu {
	background: var(--nm-dark-soft);
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.nm-footerlinks-lottomaticu__list {
	margin: 0;
	padding: 12px 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: center;
	align-items: center;
}

.nm-footerlinks-lottomaticu__link {
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
	font-size: 14px;
	line-height: 1;
	padding: 6px 2px;
	border-radius: 8px;
	background-image: linear-gradient(
		90deg,
		var(--nm-accent-g),
		#ffffff 50%,
		var(--nm-accent-r)
	);
	background-repeat: no-repeat;
	background-size: 0% 2px;
	background-position: left calc(100% - 1px);
	transition: background-size 0.18s ease, opacity 0.18s ease;
}

.nm-footerlinks-lottomaticu__link:hover,
.nm-footerlinks-lottomaticu__link:focus-visible {
	background-size: 100% 2px;
	opacity: 1;
}

@media (max-width: 520px) {
	.nm-footerlinks-lottomaticu__list {
		gap: 8px 14px;
	}
}
/* ====================== COME FUNZIONA ====================== */
.nm-how-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.05),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.05),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 68px);
}

.nm-how-lottomaticu__head {
	margin-bottom: clamp(12px, 2.6vw, 18px);
}

.nm-how-lottomaticu__title {
	margin: 0;
	font-size: clamp(22px, 3.4vw, 32px);
	letter-spacing: 0.2px;
}

.nm-steps-lottomaticu {
	counter-reset: step;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
	position: relative;
}

.nm-step-lottomaticu {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: flex-start;
	background: var(--nm-surface);
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	padding: 14px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	position: relative;
}

.nm-step-lottomaticu::before {
	/* тонкая флаг-линия сверху */
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(90deg, #009246, #ffffff 50%, #ce2b37);
}

.nm-step-lottomaticu__badge {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	font-weight: 800;
	background: #fff;
	border: 1px solid var(--nm-line);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
	position: relative;
	isolation: isolate;
}

.nm-step-lottomaticu__badge::after {
	content: "";
	position: absolute;
	inset: -2px;
	border-radius: 14px;
	background: conic-gradient(#009246 0 33%, #ffffff 33% 66%, #ce2b37 66% 100%);
	z-index: -1;
}

.nm-step-lottomaticu__name {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
}

.nm-step-lottomaticu__text {
	margin: 6px 0 0 0;
	font-size: 15px;
	line-height: 1.55;
}

.nm-how-lottomaticu__callout {
	margin-top: clamp(14px, 3vw, 20px);
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(0, 146, 70, 0.35), rgba(206, 43, 55, 0.35))
			border-box;
	border: 1px solid transparent;
	border-radius: 16px;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

.nm-how-lottomaticu__bulb {
	font-size: 18px;
}

.nm-how-lottomaticu__calloutText {
	margin: 0;
	font-weight: 600;
}

/* ================== SUGGERIMENTI & STRATEGIE ================== */
.nm-tips-lottomaticu {
	background: var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 68px);
}

.nm-tips-lottomaticu__title {
	margin: 0;
	font-size: clamp(20px, 3.2vw, 28px);
}

.nm-tips-lottomaticu__lead {
	margin: 6px 0 0 0;
	color: var(--nm-muted);
	font-size: clamp(14px, 2vw, 16px);
}

/* grid-table */
.nm-tipsgrid-lottomaticu {
	margin-top: clamp(12px, 2.6vw, 18px);
	background: var(--nm-surface);
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.nm-tipsgrid-lottomaticu__row {
	display: grid;
	grid-template-columns: 1.1fr 1fr 1.2fr;
	gap: 12px;
	padding: 12px 14px;
	align-items: start;
	border-top: 1px solid var(--nm-line);
}

.nm-tipsgrid-lottomaticu__row:first-child {
	border-top: 0;
}

.nm-tipsgrid-lottomaticu__row--head {
	background: linear-gradient(
		90deg,
		rgba(0, 146, 70, 0.07),
		rgba(206, 43, 55, 0.07)
	);
	font-weight: 700;
}

.nm-tipsgrid-lottomaticu__cell {
	font-size: 15px;
	line-height: 1.55;
}

/* note row */
.nm-tipsgrid-lottomaticu__note {
	padding: 0;
	border-top: 1px solid var(--nm-line);
}

.nm-tipsgrid-lottomaticu__noteIn {
	padding: 12px 14px;
	font-weight: 600;
	display: flex;
	gap: 8px;
	align-items: center;
	background: #fff;
}

/* responsive: stack rows as cards */
@media (max-width: 860px) {
	.nm-tipsgrid-lottomaticu__row {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.nm-tipsgrid-lottomaticu__row--head {
		display: none;
	}
	.nm-tipsgrid-lottomaticu__cell {
		position: relative;
		padding-left: 96px;
		min-height: 28px;
	}
	.nm-tipsgrid-lottomaticu__cell::before {
		content: attr(data-label);
		position: absolute;
		left: 14px;
		top: 0;
		font-size: 12px;
		color: var(--nm-muted);
		text-transform: uppercase;
		letter-spacing: 0.06em;
	}
}
/* ===== FAQ styles ===== */
.nm-faq-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.05),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.05),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 68px);
}

.nm-faq-lottomaticu__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	margin-bottom: clamp(12px, 3vw, 18px);
}

.nm-faq-lottomaticu__title {
	margin: 0;
	font-size: clamp(22px, 3.4vw, 32px);
	letter-spacing: 0.2px;
}

.nm-faq-lottomaticu__toggleAll {
	height: 40px;
	padding: 0 12px;
	border-radius: 12px;
	border: 1px solid var(--nm-line);
	background: #fff;
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
}

.nm-faq-lottomaticu__toggleAll[aria-expanded="true"] {
	background: #f0fdf4;
	border-color: rgba(0, 146, 70, 0.35);
}

.nm-faq-lottomaticu__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
}

.nm-faq-lottomaticu__item {
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	overflow: hidden;
	position: relative;
}

.nm-faq-lottomaticu__item::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(90deg, #009246, #ffffff 50%, #ce2b37);
}

/* question line */
.nm-faq-lottomaticu__qwrap {
	margin: 0;
}

.nm-faq-lottomaticu__q {
	width: 100%;
	text-align: left;
	background: transparent;
	border: 0;
	padding: 14px 48px 14px 14px;
	font-size: 16px;
	font-weight: 700;
	display: flex;
	gap: 10px;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.nm-faq-lottomaticu__icon {
	font-size: 18px;
	line-height: 1;
}

.nm-faq-lottomaticu__q::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	border-radius: 50%;
	border: 1px solid var(--nm-line);
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
	/* плюс/минус */
	--s: 9px;
	background-image: linear-gradient(#111, #111), linear-gradient(#111, #111);
	background-repeat: no-repeat;
	background-size: var(--s) 2px, 2px var(--s);
	background-position: center, center;
	transition: transform 0.18s ease, opacity 0.18s ease;
}

.nm-faq-lottomaticu__q[aria-expanded="true"]::after {
	transform: translateY(-50%) rotate(45deg);
	opacity: 0.8;
}

/* answer */
.nm-faq-lottomaticu__a {
	padding: 0 14px 14px 42px;
}

.nm-faq-lottomaticu__a p {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--nm-text);
}

/* ====================== PRIVACY POLICY (Styles) ====================== */
.nm-privacy-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.05),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.05),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 72px);
}

.nm-privacy-lottomaticu__head {
	display: grid;
	gap: 8px;
	margin-bottom: clamp(12px, 3vw, 20px);
}

.nm-privacy-lottomaticu__title {
	margin: 0;
	font-size: clamp(22px, 3.4vw, 32px);
	letter-spacing: 0.2px;
}

.nm-privacy-lottomaticu__intro {
	margin: 0;
	color: var(--nm-text);
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.55;
}

.nm-privacy-lottomaticu__meta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	color: var(--nm-muted);
	font-size: 13px;
}

.nm-privacy-lottomaticu__layout {
	display: grid;
	gap: clamp(16px, 4vw, 28px);
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.nm-privacy-lottomaticu__layout {
		grid-template-columns: 280px 1fr;
		align-items: start;
	}
}
/* TOC */
.nm-privacy-lottomaticu__toc {
	position: sticky;
	top: calc(var(--nm-header-h, 68px) + 16px);
	align-self: start;
}

.nm-privacy-lottomaticu__tocList {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: 12px;
}

.nm-privacy-lottomaticu__tocList a {
	text-decoration: none;
	color: var(--nm-text);
	font-size: 14px;
	line-height: 1.35;
	padding: 6px 8px;
	border-radius: 8px;
	background-image: linear-gradient(90deg, #009246, #fff 50%, #ce2b37);
	background-repeat: no-repeat;
	background-size: 0% 2px;
	background-position: left calc(100% - 1px);
	transition: background-size 0.18s ease, color 0.18s ease;
}

.nm-privacy-lottomaticu__tocList a:hover {
	background-size: 100% 2px;
}

/* Content */
.nm-privacy-lottomaticu__content {
	display: grid;
	gap: 14px;
}

.nm-privacy-lottomaticu__section {
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: 14px;
	position: relative;
}

.nm-privacy-lottomaticu__section::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(90deg, #009246, #ffffff 50%, #ce2b37);
}

.nm-privacy-lottomaticu__section h2 {
	margin: 0 0 6px 0;
	font-size: 18px;
}

.nm-privacy-lottomaticu__list {
	margin: 0;
	padding-left: 18px;
	font-size: 15px;
	line-height: 1.55;
}

.nm-privacy-lottomaticu__list--cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 8px;
	padding-left: 0;
	list-style: none;
}

.nm-privacy-lottomaticu__table {
	overflow: hidden;
	border: 1px solid var(--nm-line);
	border-radius: 12px;
}

.nm-privacy-lottomaticu__table .row {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 10px;
	padding: 10px 12px;
}

.nm-privacy-lottomaticu__table .row.head {
	background: linear-gradient(
		90deg,
		rgba(0, 146, 70, 0.07),
		rgba(206, 43, 55, 0.07)
	);
	font-weight: 700;
}

.nm-privacy-lottomaticu__table .row + .row {
	border-top: 1px solid var(--nm-line);
}

.nm-privacy-lottomaticu__note {
	margin-top: clamp(14px, 3vw, 20px);
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(0, 146, 70, 0.35), rgba(206, 43, 55, 0.35))
			border-box;
	border: 1px solid transparent;
	border-radius: 16px;
	padding: 12px 14px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	font-weight: 600;
}

/* Responsive tweaks */
@media (max-width: 720px) {
	.nm-privacy-lottomaticu__table .row {
		grid-template-columns: 1fr;
	}
}
/* ====================== COOKIE POLICY (Styles) ====================== */
.nm-cookie-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.05),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.05),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 72px);
}

.nm-cookie-lottomaticu__head {
	display: grid;
	gap: 8px;
	margin-bottom: clamp(12px, 3vw, 20px);
}

.nm-cookie-lottomaticu__title {
	margin: 0;
	font-size: clamp(22px, 3.4vw, 32px);
}

.nm-cookie-lottomaticu__intro {
	margin: 0;
	color: var(--nm-text);
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.55;
}

.nm-cookie-lottomaticu__meta {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	color: var(--nm-muted);
	font-size: 13px;
}

.nm-cookie-lottomaticu__layout {
	display: grid;
	gap: clamp(16px, 4vw, 28px);
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.nm-cookie-lottomaticu__layout {
		grid-template-columns: 280px 1fr;
		align-items: start;
	}
}
/* TOC */
.nm-cookie-lottomaticu__toc {
	position: sticky;
	top: calc(var(--nm-header-h, 68px) + 16px);
}

.nm-cookie-lottomaticu__tocList {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 8px;
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: 12px;
}

.nm-cookie-lottomaticu__tocList a {
	text-decoration: none;
	color: var(--nm-text);
	font-size: 14px;
	line-height: 1.35;
	padding: 6px 8px;
	border-radius: 8px;
	background-image: linear-gradient(90deg, #009246, #fff 50%, #ce2b37);
	background-repeat: no-repeat;
	background-size: 0% 2px;
	background-position: left calc(100% - 1px);
}

.nm-cookie-lottomaticu__tocList a:hover {
	background-size: 100% 2px;
}

/* Cards/sections */
.nm-cookie-lottomaticu__content {
	display: grid;
	gap: 14px;
}

.nm-cookie-lottomaticu__section {
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	padding: 14px;
	position: relative;
}

.nm-cookie-lottomaticu__section::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(90deg, #009246, #ffffff 50%, #ce2b37);
}

.nm-cookie-lottomaticu__section h2 {
	margin: 0 0 6px 0;
	font-size: 18px;
}

.nm-cookie-lottomaticu__list {
	margin: 0;
	padding-left: 18px;
	font-size: 15px;
	line-height: 1.55;
}

.nm-cookie-lottomaticu__list--cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 8px;
	padding-left: 0;
	list-style: none;
}

/* Table */
.nm-cookie-lottomaticu__table {
	overflow: hidden;
	border: 1px solid var(--nm-line);
	border-radius: 12px;
}

.nm-cookie-lottomaticu__table .row {
	display: grid;
	grid-template-columns: 1fr 0.8fr 0.9fr 1.2fr 0.7fr 0.7fr;
	gap: 10px;
	padding: 10px 12px;
}

.nm-cookie-lottomaticu__table .row.head {
	background: linear-gradient(
		90deg,
		rgba(0, 146, 70, 0.07),
		rgba(206, 43, 55, 0.07)
	);
	font-weight: 700;
}

.nm-cookie-lottomaticu__table .row + .row {
	border-top: 1px solid var(--nm-line);
}

@media (max-width: 860px) {
	.nm-cookie-lottomaticu__table .row {
		grid-template-columns: 1fr;
	}
	.nm-cookie-lottomaticu__table .row.head {
		display: none;
	}
	.nm-cookie-lottomaticu__table .row > [role="cell"] {
		position: relative;
		padding-left: 110px;
		min-height: 24px;
	}
	.nm-cookie-lottomaticu__table .row > [role="cell"]::before {
		content: attr(data-label);
	}
}
/* Preferences manager */
.nm-cookie-lottomaticu__prefs {
	display: grid;
	gap: 12px;
}

.nm-cookie-pref {
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 14px;
	padding: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.nm-cookie-pref__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.nm-cookie-pref__badge {
	display: inline-grid;
	place-items: center;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 12px;
	border: 1px solid var(--nm-line);
	background: #fff;
}

.nm-badge--necessary {
	background: linear-gradient(
		90deg,
		rgba(0, 146, 70, 0.1),
		rgba(206, 43, 55, 0.1)
	);
}

.nm-cookie-pref__txt {
	margin: 8px 0 0 0;
	font-size: 14.5px;
}

/* Switch */
.nm-switch {
	position: relative;
	display: inline-block;
	width: 46px;
	height: 28px;
}

.nm-switch input {
	display: none;
}

.nm-switch__track {
	position: absolute;
	inset: 0;
	background: #e5e7eb;
	border-radius: 999px;
	transition: 0.18s ease;
}

.nm-switch__track::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	transition: 0.18s ease;
}

.nm-switch input:checked + .nm-switch__track {
	background: #16a34a;
}

.nm-switch input:checked + .nm-switch__track::after {
	transform: translateX(18px);
}

.nm-switch input:disabled + .nm-switch__track {
	background: #d1d5db;
	cursor: not-allowed;
}

.nm-cookie-lottomaticu__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 4px;
}

.nm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 14px;
	border-radius: 12px;
	border: 1px solid var(--nm-line);
	background: #fff;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}

.nm-btn--ok {
	color: #fff;
	background: linear-gradient(90deg, var(--nm-green, #009246), #18a857);
	border: 0;
	box-shadow: 0 6px 18px rgba(0, 146, 70, 0.25);
}

.nm-btn--ghost {
	background: #fff;
}

.nm-cookie-lottomaticu__help {
	margin: 6px 0 0 0;
	font-size: 13.5px;
	color: var(--nm-muted);
}

.nm-cookie-lottomaticu__note {
	margin-top: 10px;
	background: linear-gradient(#fff, #fff) padding-box,
		linear-gradient(135deg, rgba(0, 146, 70, 0.35), rgba(206, 43, 55, 0.35))
			border-box;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 10px 12px;
	font-size: 14px;
	font-weight: 600;
}

/* ====== Base tokens (già presenti) ======
:root{
  --nm-bg:#f7f7f8; --nm-surface:#fff; --nm-text:#111; --nm-muted:#6b7280;
  --nm-line:rgba(0,0,0,.08); --nm-radius:16px;
  --nm-green:#009246; --nm-red:#CE2B37;
}
*/
/* ===== Modal (shared) ===== */
body.nm-nosroll {
	overflow: hidden;
}

.nm-modal-lottomaticu {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 1000;
}

.nm-modal-lottomaticu[hidden] {
	display: none;
}

.nm-modal-lottomaticu:not([hidden]) {
	display: block;
}

.nm-modal-lottomaticu__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(2px);
}

.nm-modal-lottomaticu__dialog {
	position: relative;
	margin: min(8vh, 64px) auto;
	width: min(680px, 92vw);
	background: var(--nm-surface);
	border: 1px solid var(--nm-line);
	border-radius: var(--nm-radius);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25);
	overflow: hidden;
}

.nm-modal-lottomaticu__dialog::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	background: linear-gradient(90deg, var(--nm-green), #fff 50%, var(--nm-red));
}

.nm-modal-lottomaticu__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px;
	border-bottom: 1px solid var(--nm-line);
}

.nm-modal-lottomaticu__title {
	margin: 0;
	font-size: 18px;
}

.nm-modal-lottomaticu__close {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	border: 1px solid var(--nm-line);
	background: #fff;
	cursor: pointer;
}

.nm-modal-lottomaticu__body {
	padding: 12px 14px;
	font-size: 15px;
	line-height: 1.55;
}

.nm-modal-lottomaticu__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
	padding: 12px 14px;
	border-top: 1px solid var(--nm-line);
}

/* Buttons / Switch (reuse dal cookie policy) */
.nm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 14px;
	border-radius: 12px;
	border: 1px solid var(--nm-line);
	background: #fff;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
	color: var(--nm-text);
}

.nm-btn--ok {
	color: #fff;
	background: linear-gradient(90deg, var(--nm-green), #18a857);
	border: 0;
	box-shadow: 0 6px 18px rgba(0, 146, 70, 0.25);
}

.nm-btn--ghost {
	background: #fff;
}

/* ===== Cookie bar (bottom sheet) ===== */
.nm-cookiebar-lottomaticu {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	background: var(--nm-surface);
	border-top: 1px solid var(--nm-line);
	box-shadow: 0 -8px 28px rgba(0, 0, 0, 0.18);
	display: none;
}

.nm-cookiebar-lottomaticu[hidden] {
	display: none;
}

.nm-cookiebar-lottomaticu:not([hidden]) {
	display: block;
}

.nm-cookiebar-lottomaticu__in {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
}

.nm-cookiebar-lottomaticu__text {
	font-size: 14.5px;
	line-height: 1.45;
}

.nm-cookiebar-lottomaticu__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

/* ===== Cookie prefs (in modal) ===== */
.nm-cookie-prefs-lottomaticu {
	display: grid;
	gap: 12px;
}

.nm-cookie-pref {
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 14px;
	padding: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.nm-cookie-pref__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.nm-cookie-pref__badge {
	display: inline-grid;
	place-items: center;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 12px;
	border: 1px solid var(--nm-line);
	background: #fff;
}

.nm-badge--necessary {
	background: linear-gradient(
		90deg,
		rgba(0, 146, 70, 0.1),
		rgba(206, 43, 55, 0.1)
	);
}

.nm-cookie-pref__txt {
	margin: 8px 0 0 0;
	font-size: 14.5px;
}

/* Switch */
.nm-switch {
	position: relative;
	display: inline-block;
	width: 46px;
	height: 28px;
}

.nm-switch input {
	display: none;
}

.nm-switch__track {
	position: absolute;
	inset: 0;
	background: #e5e7eb;
	border-radius: 999px;
	transition: 0.18s ease;
}

.nm-switch__track::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	transition: 0.18s ease;
}

.nm-switch input:checked + .nm-switch__track {
	background: #16a34a;
}

.nm-switch input:checked + .nm-switch__track::after {
	transform: translateX(18px);
}

.nm-switch input:disabled + .nm-switch__track {
	background: #d1d5db;
	cursor: not-allowed;
}

/* Small screens */
@media (max-width: 720px) {
	.nm-modal-lottomaticu__dialog {
		width: min(640px, 94vw);
		margin: auto;
	}
	.nm-cookiebar-lottomaticu__in {
		flex-direction: column;
		align-items: flex-start;
	}
}
/* ====================== LOGIN (Styles) ====================== */
.nm-auth-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.05),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.05),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 72px);
}

.nm-auth-lottomaticu__in {
	display: grid;
	gap: clamp(14px, 3vw, 22px);
	max-width: 680px;
}

.nm-auth-lottomaticu__title {
	margin: 0;
	font-size: clamp(22px, 3.4vw, 32px);
}

.nm-auth-lottomaticu__lead {
	margin: 0;
	color: var(--nm-muted);
	font-size: clamp(14px, 2vw, 16px);
}

.nm-auth-lottomaticu__link {
	color: var(--nm-text);
	text-underline-offset: 3px;
}

.nm-authcard-lottomaticu {
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.1);
	padding: clamp(14px, 3.2vw, 18px);
	position: relative;
}

.nm-authcard-lottomaticu::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(90deg, #009246, #ffffff 50%, #ce2b37);
}

.nm-authform-lottomaticu {
	display: grid;
	gap: 12px;
}

.nm-field {
	display: grid;
	gap: 6px;
}

.nm-label {
	font-weight: 700;
	font-size: 14px;
}

.nm-inputwrap {
	position: relative;
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 12px;
}

.nm-input {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: var(--nm-text);
	font-size: 15px;
	border-radius: 12px;
	outline: none;
}

.nm-input:focus {
	box-shadow: 0 0 0 2px rgba(0, 146, 70, 0.15) inset;
}

.nm-inputwrap--password .nm-input {
	padding-right: 86px;
}

.nm-pass-toggle {
	position: absolute;
	right: 6px;
	top: 6px;
	height: 32px;
	padding: 0 10px;
	border-radius: 10px;
	border: 1px solid var(--nm-line);
	background: #fff;
	font-weight: 700;
	font-size: 12px;
	cursor: pointer;
}

.nm-error {
	margin: 0;
	color: #b91c1c;
	font-size: 13px;
}

.nm-authform-lottomaticu__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.nm-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	user-select: none;
}

.nm-check input {
	display: none;
}

.nm-check__box {
	width: 18px;
	height: 18px;
	border-radius: 4px;
	border: 1px solid var(--nm-line);
	background: #fff;
	position: relative;
}

.nm-check input:checked + .nm-check__box {
	border-color: #16a34a;
}

.nm-check input:checked + .nm-check__box::after {
	content: "";
	position: absolute;
	inset: 3px;
	background: #16a34a;
	border-radius: 2px;
}

.nm-authform-lottomaticu__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.nm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	padding: 0 16px;
	border-radius: 12px;
	border: 1px solid var(--nm-line);
	background: #fff;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
	color: var(--nm-text);
}

.nm-btn--ok {
	color: #fff;
	background: linear-gradient(90deg, #009246, #18a857);
	border: 0;
	box-shadow: 0 6px 18px rgba(0, 146, 70, 0.25);
}

.nm-btn--ghost {
	background: #fff;
}

.nm-auth-lottomaticu__note {
	margin: 6px 0 0 0;
	font-size: 13px;
	color: var(--nm-muted);
}

/* ====================== REGISTRAZIONE (Styles) ====================== */
.nm-register-lottomaticu {
	background: radial-gradient(
			1200px 700px at -10% -30%,
			rgba(0, 146, 70, 0.05),
			transparent 60%
		),
		radial-gradient(
			1000px 650px at 120% 120%,
			rgba(206, 43, 55, 0.05),
			transparent 55%
		),
		var(--nm-bg);
	border-top: 1px solid var(--nm-line);
	border-bottom: 1px solid var(--nm-line);
	padding-block: clamp(28px, 6vw, 72px);
}

.nm-register-lottomaticu__in {
	display: grid;
	gap: clamp(14px, 3vw, 22px);
	max-width: 720px;
}

.nm-register-lottomaticu__title {
	margin: 0;
	font-size: clamp(22px, 3.4vw, 32px);
}

.nm-register-lottomaticu__lead {
	margin: 0;
	color: var(--nm-muted);
	font-size: clamp(14px, 2vw, 16px);
}

.nm-register-lottomaticu__link {
	color: var(--nm-text);
	text-underline-offset: 3px;
}

/* Reuse auth card styles (если уже подключены из login — можно не дублировать) */
.nm-authcard-lottomaticu {
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.1);
	padding: clamp(14px, 3.2vw, 18px);
	position: relative;
}

.nm-authcard-lottomaticu::before {
	content: "";
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	height: 3px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: linear-gradient(90deg, #009246, #ffffff 50%, #ce2b37);
}

.nm-authform-lottomaticu {
	display: grid;
	gap: 12px;
}

.nm-field {
	display: grid;
	gap: 6px;
}

.nm-label {
	font-weight: 700;
	font-size: 14px;
}

.nm-inputwrap {
	position: relative;
	display: flex;
	align-items: center;
	background: #fff;
	border: 1px solid var(--nm-line);
	border-radius: 12px;
}

.nm-input {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 0;
	background: transparent;
	color: var(--nm-text);
	font-size: 15px;
	border-radius: 12px;
	outline: none;
}

.nm-input:focus {
	box-shadow: 0 0 0 2px rgba(0, 146, 70, 0.15) inset;
}

.nm-inputwrap--password .nm-input {
	padding-right: 86px;
}

.nm-pass-toggle {
	position: absolute;
	right: 6px;
	top: 6px;
	height: 32px;
	padding: 0 10px;
	border-radius: 10px;
	border: 1px solid var(--nm-line);
	background: #fff;
	font-weight: 700;
	font-size: 12px;
	cursor: pointer;
}

.nm-error {
	margin: 0;
	color: #b91c1c;
	font-size: 13px;
}

/* Row & buttons (reuse) */
.nm-authform-lottomaticu__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.nm-check {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	user-select: none;
}

.nm-check input {
	display: none;
}

.nm-check__box {
	width: 18px;
	height: 18px;
	border-radius: 4px;
	border: 1px solid var(--nm-line);
	background: #fff;
	position: relative;
}

.nm-check input:checked + .nm-check__box {
	border-color: #16a34a;
}

.nm-check input:checked + .nm-check__box::after {
	content: "";
	position: absolute;
	inset: 3px;
	background: #16a34a;
	border-radius: 2px;
}

.nm-authform-lottomaticu__actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.nm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	padding: 0 16px;
	border-radius: 12px;
	border: 1px solid var(--nm-line);
	background: #fff;
	font-weight: 800;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
	color: var(--nm-text);
}

.nm-btn--ok {
	color: #fff;
	background: linear-gradient(90deg, #009246, #18a857);
	border: 0;
	box-shadow: 0 6px 18px rgba(0, 146, 70, 0.25);
}

.nm-btn--ghost {
	background: #fff;
}

.nm-auth-lottomaticu__note {
	margin: 6px 0 0 0;
	font-size: 13px;
	color: var(--nm-muted);
}

/* Strength meter */
.nm-strength-lottomaticu {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 6px;
}

.nm-strength-lottomaticu__bar {
	flex: 1;
	height: 8px;
	border-radius: 999px;
	background: linear-gradient(90deg, #e5e7eb 0 100%);
	transition: background-size 0.2s ease, background-color 0.2s ease;
	background-size: 0% 100%;
	background-repeat: no-repeat;
}

.nm-strength-lottomaticu__label {
	font-size: 12.5px;
	color: var(--nm-muted);
	font-weight: 700;
	min-width: 84px;
	text-transform: uppercase;
}

.nm-strength--1 .nm-strength-lottomaticu__bar {
	background-image: linear-gradient(90deg, #ef4444, #f97316);
	background-size: 25% 100%;
}

.nm-strength--2 .nm-strength-lottomaticu__bar {
	background-image: linear-gradient(90deg, #f59e0b, #fbbf24);
	background-size: 50% 100%;
}

.nm-strength--3 .nm-strength-lottomaticu__bar {
	background-image: linear-gradient(90deg, #22c55e, #16a34a);
	background-size: 75% 100%;
}

.nm-strength--4 .nm-strength-lottomaticu__bar {
	background-image: linear-gradient(90deg, #16a34a, #009246);
	background-size: 100% 100%;
}

/* Table */
ul,
li,
ol {
	list-style-type: none;
}

.lottomaticu--table-box {
	padding: 2.5rem 0 0;
}

.lottomaticu--page-container {
	max-width: 1240px;
	width: 100%;
	margin-inline: auto;
}

@media screen and (max-width: 1270px) {
	.lottomaticu--page-container {
		padding: 0 1.25rem;
	}
}

.lottomaticu__visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	clip: rect(0 0 0 0);
}

.lottomaticu--table--container {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.lottomaticu--table--top {
	display: flex;
	flex-direction: column;
	gap: 0.675rem;
	padding: 1.5rem;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	box-shadow: 0px 8px 28px 0px #00000014;
}

.lottomaticu--table-colored {
	position: relative;
	overflow: hidden;
}

.lottomaticu--table-colored::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #e05765 0%, #00ae6d 100%);
	border-radius: 16px;
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
	padding: 1px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	z-index: 1;
}

.lottomaticu--table---info {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.lottomaticu--table---icon {
	max-width: 104px;
	width: 100%;
	height: 80px;
	margin-inline: auto;
}

.lottomaticu--table---ball {
	background-image: url(../images/lottomaticu-icon-ball.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lottomaticu--table----title {
	font-size: 1rem;
	line-height: 19.2px;
	color: #000;
	text-align: center;
}

.lottomaticu--table----text {
	font-weight: 400;
	font-size: 0.95rem;
	line-height: 23.25px;
	text-align: center;
	color: #111111;
}

.lottomaticu--table--benefits {
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
	justify-content: center;
}

.lottomaticu--table--card {
	max-width: 292px;
	width: 100%;
}

.lottomaticu--table---lists {
	background-image: url(../images/lottomaticu-icon-liests.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lottomaticu--table---people {
	background-image: url(../images/lottomaticu-icon-people.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lottomaticu--table---stop {
	background-image: url(../images/lottomaticu-icon-stop.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lottomaticu--table---target {
	background-image: url(../images/lottomaticu-icon-target.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lottomaticu--table--card_btm {
	max-width: 608px;
	width: 100%;
}

.lottomaticu--table---settings {
	background-image: url(../images/lottomaticu-icon-settings.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lottomaticu--table---scales {
	background-image: url(../images/lottomaticu-icon-scales.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lottomaticu--black {
	background: #000;
	border: 1px solid #00000014;
}

.lottomaticu--table---lamp {
	background-image: url(../images/lottomaticu--icon-lamp.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.lottomaticu--white {
	color: #fff;
}

/*# sourceMappingURL=lottomaticu.css.map */
