:root {
	--nlx-accent: #2814E1;
	--nlx-accent-deep: #1C0FAE;
	--nlx-accent-soft: #EDEBFD;
	--nlx-ink: #14161F;
	--nlx-ink-2: #3A3F4D;
	--nlx-ink-3: #6B7180;
	--nlx-line: #D9DDE5;
	--nlx-base: #F3F4F6;
	--nlx-card: #FFFFFF;
	--nlx-dark: #121319;
	--nlx-dark-2: #1C1E27;
	--nlx-oem: #1E7A46;
	--nlx-blend: #A9610A;
	--nlx-repaint: #AE2A18;
	--nlx-oem-soft: #E6F3EC;
	--nlx-blend-soft: #FBF0DF;
	--nlx-repaint-soft: #FBE8E6;
	--nlx-radius: 4px;
	--nlx-wrap: 1140px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-padding-top: 120px;
}

body {
	margin: 0;
	font-family: "B612", "Segoe UI", Arial, sans-serif;
	font-size: 16.5px;
	line-height: 1.62;
	color: var(--nlx-ink);
	background: var(--nlx-base);
	overflow-x: hidden;
}

img {
	display: block;
	width: 100%;
	height: auto;
}

a {
	color: var(--nlx-accent);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, h2, h3 {
	font-family: "Zilla Slab", Georgia, serif;
	line-height: 1.18;
	margin: 0 0 14px;
}

p {
	margin: 0 0 16px;
}

ul, ol, dl {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nlx-wrap {
	width: 100%;
	max-width: var(--nlx-wrap);
	margin: 0 auto;
	padding: 0 20px;
}

.nlx-skip {
	position: fixed;
	left: 8px;
	top: -80px;
	background: var(--nlx-accent);
	color: #fff;
	padding: 10px 16px;
	z-index: 40;
}

.nlx-skip:focus {
	top: 8px;
}

.nlx-topbar {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30;
	box-shadow: 0 1px 0 rgba(20, 22, 31, 0.08);
}

.nlx-adbar {
	background: var(--nlx-dark);
	color: #C9CDD8;
	font-size: 12.5px;
}

.nlx-adbar-inner {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.nlx-ad-chip {
	flex: 0 0 auto;
	background: var(--nlx-accent);
	color: #fff;
	font-family: "Cousine", monospace;
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 3px 9px;
	border-radius: 2px;
}

.nlx-ad-text {
	flex: 1 1 0%;
	min-width: 0;
	line-height: 1.35;
}

.nlx-ad-link {
	flex: 0 0 auto;
	color: #fff;
	text-decoration: underline;
	font-weight: 700;
}

.nlx-header {
	background: var(--nlx-card);
	border-bottom: 1px solid var(--nlx-line);
}

.nlx-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 66px;
}

.nlx-logo {
	display: flex;
	flex-direction: column;
	color: var(--nlx-ink);
}

.nlx-logo:hover {
	text-decoration: none;
}

.nlx-logo-word {
	font-family: "Zilla Slab", Georgia, serif;
	font-weight: 700;
	font-size: 22px;
	letter-spacing: -0.01em;
}

.nlx-logo-sub {
	font-family: "Cousine", monospace;
	font-size: 11px;
	color: var(--nlx-ink-3);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nlx-nav {
	display: flex;
	align-items: center;
	gap: 22px;
	font-size: 14.5px;
}

.nlx-nav a {
	color: var(--nlx-ink-2);
}

.nlx-nav-cta {
	background: var(--nlx-accent);
	color: #fff !important;
	padding: 9px 15px;
	border-radius: var(--nlx-radius);
	font-weight: 700;
}

.nlx-nav-cta:hover {
	background: var(--nlx-accent-deep);
	text-decoration: none;
}

.nlx-burger {
	display: none;
	width: 42px;
	height: 38px;
	border: 1px solid var(--nlx-line);
	background: var(--nlx-card);
	border-radius: var(--nlx-radius);
	padding: 9px 10px;
	cursor: pointer;
}

.nlx-burger span {
	display: block;
	height: 2px;
	background: var(--nlx-ink);
	margin-bottom: 5px;
}

.nlx-burger span:last-child {
	margin-bottom: 0;
}

main {
	padding-top: 122px;
}

@media (max-width: 860px) {
	main {
		padding-top: 136px;
	}
}

@media (max-width: 600px) {
	main {
		padding-top: 152px;
	}
}

.nlx-hero {
	padding: 34px 0 10px;
}

.nlx-hero-grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 40px;
	align-items: center;
}

.nlx-kicker {
	font-family: "Cousine", monospace;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--nlx-accent);
	margin-bottom: 12px;
}

.nlx-h1 {
	font-size: clamp(30px, 4.6vw, 52px);
	margin-bottom: 16px;
}

.nlx-lede {
	font-size: 18px;
	color: var(--nlx-ink-2);
	max-width: 620px;
}

.nlx-hero-trust {
	font-family: "Cousine", monospace;
	font-size: 12.5px;
	color: var(--nlx-ink-3);
	margin-bottom: 20px;
}

.nlx-hero-actions {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.nlx-btn {
	display: inline-block;
	font-family: "B612", Arial, sans-serif;
	font-size: 16px;
	font-weight: 700;
	padding: 13px 22px;
	border: 0;
	border-radius: var(--nlx-radius);
	cursor: pointer;
}

.nlx-btn-accent {
	background: var(--nlx-accent);
	color: #fff;
}

.nlx-btn-accent:hover {
	background: var(--nlx-accent-deep);
	text-decoration: none;
}

.nlx-textlink {
	font-weight: 700;
	border-bottom: 1px solid rgba(40, 20, 225, 0.35);
}

.nlx-hero-visual {
	position: relative;
	padding-bottom: 46px;
}

.nlx-hero-frame {
	border: 1px solid var(--nlx-line);
	background: var(--nlx-card);
	padding: 10px;
	border-radius: var(--nlx-radius);
}

.nlx-hero-frame img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 2px;
}

.nlx-fan {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 0;
	display: flex;
	gap: 8px;
}

.nlx-fan-chip {
	flex: 1 1 0%;
	min-width: 0;
	background: var(--nlx-card);
	border: 1px solid var(--nlx-line);
	border-top: 3px solid var(--nlx-oem);
	border-radius: 2px;
	padding: 8px 8px 9px;
	box-shadow: 0 6px 14px rgba(20, 22, 31, 0.07);
}

.nlx-fan-flag {
	border-top-color: var(--nlx-repaint);
}

.nlx-fan-panel,
.nlx-fan-value,
.nlx-fan-band {
	display: block;
	font-family: "Cousine", monospace;
}

.nlx-fan-panel {
	font-size: 11px;
	color: var(--nlx-ink-3);
}

.nlx-fan-value {
	font-size: 14px;
	font-weight: 700;
	color: var(--nlx-ink);
	white-space: nowrap;
}

.nlx-fan-band {
	font-size: 11px;
	letter-spacing: 0.02em;
}

.nlx-band-oem {
	color: var(--nlx-oem);
}

.nlx-band-blend {
	color: var(--nlx-blend);
}

.nlx-band-repaint {
	color: var(--nlx-repaint);
}

.nlx-sponsor {
	background: var(--nlx-accent-soft);
	border-top: 1px solid rgba(40, 20, 225, 0.16);
	border-bottom: 1px solid rgba(40, 20, 225, 0.16);
	margin: 26px 0 0;
	padding: 14px 0;
}

.nlx-sponsor p {
	margin: 0;
	font-size: 14.5px;
	color: var(--nlx-ink-2);
}

.nlx-section {
	padding: 62px 0;
}

.nlx-section-alt {
	background: var(--nlx-card);
	border-top: 1px solid var(--nlx-line);
	border-bottom: 1px solid var(--nlx-line);
}

.nlx-h2 {
	font-size: clamp(24px, 3.1vw, 36px);
	margin-bottom: 12px;
}

.nlx-h2-light {
	color: #fff;
}

.nlx-section-lede {
	font-size: 17.5px;
	color: var(--nlx-ink-2);
	max-width: 760px;
	margin-bottom: 30px;
}

.nlx-map {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 10px;
}

.nlx-map-cell {
	grid-column: span 2;
	background: var(--nlx-card);
	border: 1px solid var(--nlx-line);
	border-left: 4px solid var(--nlx-oem);
	border-radius: 2px;
	padding: 12px 14px;
}

.nlx-map-flag {
	border-left-color: var(--nlx-repaint);
}

.nlx-map-name,
.nlx-map-value,
.nlx-map-band {
	display: block;
}

.nlx-map-name {
	font-size: 14px;
	color: var(--nlx-ink-2);
}

.nlx-map-value {
	font-family: "Cousine", monospace;
	font-size: 19px;
	font-weight: 700;
}

.nlx-map-band {
	font-family: "Cousine", monospace;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.nlx-map-cell:nth-child(13),
.nlx-map-cell:nth-child(14) {
	grid-column: span 3;
}

.nlx-map-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 26px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--nlx-line);
}

.nlx-legend-item {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 14px;
	color: var(--nlx-ink-2);
}

.nlx-dot {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	flex: 0 0 auto;
}

.nlx-dot-oem {
	background: var(--nlx-oem);
}

.nlx-dot-blend {
	background: var(--nlx-blend);
}

.nlx-dot-repaint {
	background: var(--nlx-repaint);
}

.nlx-map-note {
	margin-top: 18px;
	font-size: 14.5px;
	color: var(--nlx-ink-3);
}

.nlx-verdict {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	border: 1px solid var(--nlx-line);
	border-radius: var(--nlx-radius);
	overflow: hidden;
}

.nlx-verdict-col {
	background: var(--nlx-base);
	padding: 24px 26px;
}

.nlx-verdict-col-b {
	background: var(--nlx-accent-soft);
	border-left: 1px solid rgba(40, 20, 225, 0.2);
}

.nlx-verdict-head {
	font-size: 15px;
	font-family: "Cousine", monospace;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--nlx-ink-3);
	margin-bottom: 14px;
}

.nlx-verdict-list li {
	position: relative;
	padding-left: 22px;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.55;
}

.nlx-verdict-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--nlx-ink-3);
}

.nlx-verdict-col-b .nlx-verdict-list li::before {
	background: var(--nlx-accent);
}

.nlx-verdict-strip {
	margin: 0;
	background: var(--nlx-ink);
	color: #fff;
	padding: 16px 26px;
	font-size: 16px;
	border-radius: 0 0 var(--nlx-radius) var(--nlx-radius);
}

.nlx-story {
	background: var(--nlx-dark);
	color: #E7E9EF;
	padding: 66px 0;
}

.nlx-story-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 42px;
}

.nlx-story-body p {
	color: #C7CBD6;
}

.nlx-story-figure {
	margin: 0;
	align-self: start;
}

.nlx-story-figure img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: var(--nlx-radius);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.nlx-story-figure figcaption {
	font-size: 13.5px;
	color: #9BA1B0;
	margin-top: 10px;
}

.nlx-quote {
	margin: 24px 0;
	padding: 4px 0 4px 20px;
	border-left: 4px solid var(--nlx-accent);
	font-family: "Zilla Slab", Georgia, serif;
	font-size: 21px;
	line-height: 1.4;
	color: #fff;
}

.nlx-rail {
	grid-column: 1 / -1;
	background: var(--nlx-dark-2);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--nlx-radius);
	padding: 24px 26px;
}

.nlx-rail-head {
	font-size: 15px;
	font-family: "Cousine", monospace;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #9BA1B0;
	margin-bottom: 16px;
}

.nlx-rail-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.nlx-rail-node {
	border-top: 3px solid var(--nlx-accent);
	padding-top: 12px;
}

.nlx-rail-src {
	display: block;
	font-size: 13.5px;
	color: #9BA1B0;
}

.nlx-rail-num {
	display: block;
	font-family: "Cousine", monospace;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

.nlx-rail-note {
	margin: 16px 0 0;
	font-size: 14px;
	color: #9BA1B0;
}

.nlx-check-list {
	border-top: 1px solid var(--nlx-line);
}

.nlx-check-row {
	display: grid;
	grid-template-columns: 250px minmax(0, 1fr) 130px;
	gap: 18px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--nlx-line);
}

.nlx-check-name {
	font-family: "Zilla Slab", Georgia, serif;
	font-weight: 600;
	font-size: 17px;
}

.nlx-check-what {
	color: var(--nlx-ink-2);
	font-size: 15.5px;
}

.nlx-check-chip {
	justify-self: end;
	font-family: "Cousine", monospace;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 5px 10px;
	border-radius: 2px;
	white-space: nowrap;
}

.nlx-chip-on {
	background: var(--nlx-oem-soft);
	color: var(--nlx-oem);
}

.nlx-chip-read {
	background: var(--nlx-accent-soft);
	color: var(--nlx-accent-deep);
}

.nlx-chip-off {
	background: var(--nlx-blend-soft);
	color: var(--nlx-blend);
}

.nlx-band-figure {
	margin: 40px 0 0;
}

.nlx-band-figure img {
	aspect-ratio: 21 / 9;
	object-fit: cover;
}

.nlx-band-figure figcaption {
	max-width: var(--nlx-wrap);
	margin: 0 auto;
	padding: 10px 20px 0;
	font-size: 14px;
	color: var(--nlx-ink-3);
}

.nlx-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.nlx-step {
	background: var(--nlx-base);
	border: 1px solid var(--nlx-line);
	border-top: 4px solid var(--nlx-accent);
	border-radius: var(--nlx-radius);
	padding: 22px 22px 18px;
}

.nlx-step-num {
	display: block;
	font-family: "Cousine", monospace;
	font-size: 13px;
	color: var(--nlx-accent);
	letter-spacing: 0.1em;
	margin-bottom: 8px;
}

.nlx-step-head {
	font-size: 20px;
	margin-bottom: 8px;
}

.nlx-step p {
	margin: 0;
	color: var(--nlx-ink-2);
	font-size: 15.5px;
}

.nlx-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 34px;
	background: var(--nlx-ink);
	border-radius: var(--nlx-radius);
	padding: 24px 26px;
}

.nlx-stat {
	text-align: center;
}

.nlx-stat-num {
	display: block;
	font-family: "Cousine", monospace;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
	line-height: 1.1;
}

.nlx-stat-lab {
	font-size: 13.5px;
	color: #9BA1B0;
}

.nlx-form-wrap {
	background: var(--nlx-dark);
	color: #E7E9EF;
	padding: 62px 0;
}

.nlx-form-wrap .nlx-section-lede {
	color: #C7CBD6;
}

.nlx-form {
	background: var(--nlx-dark-2);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--nlx-radius);
	padding: 26px;
}

.nlx-form-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.nlx-field {
	display: block;
}

.nlx-field-lab {
	display: block;
	font-family: "Cousine", monospace;
	font-size: 11.5px;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: #9BA1B0;
	margin-bottom: 7px;
}

.nlx-field input,
.nlx-field select {
	width: 100%;
	font-family: "B612", Arial, sans-serif;
	font-size: 16px;
	color: var(--nlx-ink);
	background: #fff;
	border: 1px solid #C9CDD8;
	border-radius: 2px;
	padding: 11px 12px;
}

.nlx-consent {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	margin-top: 20px;
	font-size: 14.5px;
	color: #C7CBD6;
}

.nlx-consent input {
	margin-top: 4px;
	width: 17px;
	height: 17px;
	flex: 0 0 auto;
}

.nlx-form-boundary {
	margin: 16px 0 0;
	font-size: 13px;
	color: #9BA1B0;
}

.nlx-form-foot {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.nlx-trust-row {
	margin: 0;
	font-family: "Cousine", monospace;
	font-size: 12px;
	color: #9BA1B0;
}

.nlx-next {
	margin-top: 26px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding-top: 22px;
}

.nlx-next-head {
	font-size: 15px;
	font-family: "Cousine", monospace;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #9BA1B0;
	margin-bottom: 14px;
}

.nlx-next-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.nlx-next-list li {
	position: relative;
	padding-left: 20px;
	font-size: 15.5px;
	color: #C7CBD6;
}

.nlx-next-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	background: var(--nlx-accent);
	border-radius: 50%;
}

.nlx-faq {
	border-top: 1px solid var(--nlx-line);
}

.nlx-faq dt {
	font-family: "Zilla Slab", Georgia, serif;
	font-size: 19px;
	font-weight: 600;
	padding: 22px 0 6px;
	border-top: 1px solid var(--nlx-line);
}

.nlx-faq dt:first-child {
	border-top: 0;
	padding-top: 10px;
}

.nlx-faq dd {
	margin: 0;
	padding: 0 0 20px 18px;
	border-left: 3px solid var(--nlx-accent-soft);
	color: var(--nlx-ink-2);
	max-width: 880px;
}

.nlx-legal {
	background: var(--nlx-card);
	border-top: 1px solid var(--nlx-line);
	padding: 54px 0 60px;
}

.nlx-legal-rows {
	border-top: 1px solid var(--nlx-line);
}

.nlx-legal-rows dt {
	font-family: "Cousine", monospace;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--nlx-ink-3);
	padding: 20px 0 6px;
	border-top: 1px solid var(--nlx-line);
}

.nlx-legal-rows dt:first-child {
	border-top: 0;
}

.nlx-legal-rows dd {
	margin: 0;
	padding: 0 0 20px;
	color: var(--nlx-ink-2);
	max-width: 900px;
	font-size: 15.5px;
}

.nlx-footer {
	background: var(--nlx-dark);
	color: #C7CBD6;
	padding-top: 52px;
}

.nlx-foot-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 30px;
	padding-bottom: 34px;
}

.nlx-foot-word {
	font-family: "Zilla Slab", Georgia, serif;
	font-size: 22px;
	font-weight: 700;
	color: #fff;
}

.nlx-foot-lede {
	font-size: 14.5px;
	color: #9BA1B0;
	margin-top: 10px;
	max-width: 340px;
}

.nlx-foot-head {
	font-family: "Cousine", monospace;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #7E8494;
	margin-bottom: 12px;
}

.nlx-foot-col li {
	margin-bottom: 8px;
	font-size: 14.5px;
}

.nlx-foot-col a {
	color: #C7CBD6;
}

.nlx-foot-contact a {
	color: #fff;
}

.nlx-foot-disclaimer {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding: 22px 0;
}

.nlx-foot-disclaimer p {
	margin: 0;
	font-size: 13.5px;
	color: #9BA1B0;
	max-width: 980px;
}

.nlx-adband {
	background: var(--nlx-accent);
	color: #fff;
	padding: 12px 0;
}

.nlx-adband-inner {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	font-family: "Cousine", monospace;
	font-size: 12px;
}

.nlx-foot-bottom {
	background: #0C0D12;
	padding: 16px 0;
}

.nlx-foot-bottom-inner {
	display: flex;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	font-size: 13px;
	color: #7E8494;
}

.nlx-foot-links a {
	color: #9BA1B0;
}

@media (max-width: 1020px) {
	.nlx-hero-grid {
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.nlx-story-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.nlx-form-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.nlx-foot-grid {
		grid-template-columns: 1.3fr 1fr 1fr;
	}
}

@media (max-width: 860px) {
	.nlx-burger {
		display: block;
	}

	.nlx-nav {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background: var(--nlx-card);
		border-bottom: 1px solid var(--nlx-line);
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding: 12px 20px 18px;
		display: none;
	}

	.nlx-nav.nlx-open {
		display: flex;
	}

	.nlx-nav a {
		padding: 8px 0;
	}

	.nlx-nav-cta {
		padding: 10px 16px;
	}

	.nlx-header-inner {
		position: relative;
	}

	.nlx-check-row {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.nlx-check-chip {
		justify-self: start;
	}

	.nlx-steps,
	.nlx-rail-list,
	.nlx-next-list {
		grid-template-columns: 1fr;
	}

	.nlx-stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.nlx-verdict {
		grid-template-columns: 1fr;
	}

	.nlx-verdict-col-b {
		border-left: 0;
		border-top: 1px solid rgba(40, 20, 225, 0.2);
	}

	.nlx-band-figure img {
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 640px) {
	.nlx-hero-frame img {
		aspect-ratio: 4 / 3;
	}

	.nlx-fan {
		position: static;
		flex-wrap: wrap;
		margin-top: 12px;
	}

	.nlx-fan-chip {
		flex: 1 1 46%;
	}

	.nlx-hero-visual {
		padding-bottom: 0;
	}

	.nlx-map {
		grid-template-columns: 1fr;
	}

	.nlx-map-cell,
	.nlx-map-cell:nth-child(13),
	.nlx-map-cell:nth-child(14) {
		grid-column: auto;
	}

	.nlx-form-grid {
		grid-template-columns: 1fr;
	}

	.nlx-foot-grid {
		grid-template-columns: 1fr 1fr;
	}

	.nlx-foot-brand {
		grid-column: 1 / -1;
	}

	.nlx-foot-col li,
	.nlx-foot-contact a {
		overflow-wrap: anywhere;
	}

	.nlx-section {
		padding: 46px 0;
	}

	.nlx-adbar-inner {
		flex-wrap: wrap;
		gap: 6px 10px;
	}

	.nlx-ad-text {
		order: 3;
		flex: 1 1 100%;
		font-size: 12px;
		line-height: 1.3;
	}

	.nlx-ad-link {
		order: 2;
	}

	.nlx-ad-chip {
		order: 1;
	}
}

@media (max-width: 420px) {
	.nlx-stats {
		grid-template-columns: 1fr;
	}

	.nlx-foot-grid {
		grid-template-columns: 1fr;
	}
}
