@font-face {
	font-family: 'Geologica';
	src: url('/fonte/geologica-500.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Geologica';
	src: url('/fonte/geologica-600.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Geologica';
	src: url('/fonte/geologica-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Unbounded';
	src: url('/fonte/unbounded-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Unbounded';
	src: url('/fonte/unbounded-500.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Unbounded';
	src: url('/fonte/unbounded-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--t-core: #f6c353;
	--t-accent: #f4bf55;
	--t-press: #f3bb26;
	--t-backdrop: #020202;
	--t-raised: #111111;
	--t-text: #ffffff;
	--t-soft-text: #bdbdbd;
	--t-divider: #2c2c2c;
	--t-line-strong: #454545;
	--t-ramp-start: #fcf0d3;
	--t-fade-bottom: #f8d98b;
	--t-advisory: #ba181b;

	--s-step-0: 2px;
	--s-step-1: 6px;
	--s-step-2: 10px;
	--s-step-3: 14px;
	--s-step-4: 20px;
	--s-step-5: 28px;
	--s-step-6: 48px;
	--s-step-7: 72px;

	--r-pill: 9999px;
	--r-dot: 50%;
	--r-step-0: 2px;
	--r-step-1: 4px;
	--r-step-2: 8px;
	--r-step-3: 12px;
	--r-step-4: 16px;
	--r-step-5: 20px;
	--r-step-6: 24px;
	--r-step-7: 32px;

	--f-heading: 'Geologica', 'Trebuchet MS', sans-serif;
	--f-copy: 'Unbounded', 'Segoe UI', sans-serif;

	--z-h1: 48px;
	--z-h2: 36px;
	--z-lg-2: 26px;
	--z-h4: 21px;
	--z-sm-2: 18px;
	--z-h6: 16px;
	--z-body: 19px;
	--z-caption: 16px;
	--z-mini: 14px;

	--l-snug: 1.2;
	--l-even: 1.7;
	--l-airy: 2;

	--w-normal: 400;
	--w-medium: 500;
	--w-heavy: 600;

	--e-narrow: -0.01em;
	--e-normal: 0;
	--e-wide: 0.02em;

	--d-step-0: none;
	--d-step-1: none;
	--d-step-2: none;
	--d-step-3: none;
	--d-step-4: 0 8px 24px rgba(0, 0, 0, 0.1);
	--d-step-5: 0 12px 32px rgba(0, 0, 0, 0.18);
	--d-step-6: 0 18px 44px rgba(0, 0, 0, 0.24);
	--d-step-7: 0 26px 60px rgba(0, 0, 0, 0.3);

	--t-swift: 198ms;
	--t-base: 390ms;
	--t-easy: 755ms;

	--x-release: cubic-bezier(0.18, 0.85, 0.48, 0.99);
	--x-both: cubic-bezier(0.52, 0.09, 0.31, 0.97);
	--x-bounce: cubic-bezier(0.23, 0.95, 0.57, 1.3);

	--v-outer: 1320px;
	--v-prose: 1320px;
	--v-slim: 600px;
	--v-padding-desktop: 24px;
	--v-inset-tablet: 32px;
	--v-padding-mobile: 16px;

	--b-slim: 1px;
	--b-regular: 2px;
	--b-wide: 3px;

	--h-tall: 66px;
	--h-h-sm: 58px;

	--pv-cook: 0px;
	--sec-y: 44px;
}

@media (max-width: 759px) {
	:root {
		--z-h1: 32px;
		--z-h2: 26px;
		--z-lg-2: 22px;
		--z-h4: 19px;
		--z-sm-2: 17px;
		--z-h6: 15px;
		--z-body: 18px;
		--z-caption: 15px;
		--z-mini: 13px;
		--sec-y: 34px;
	}
}

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

html,
body {
	overflow-x: clip;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	padding-block-start: calc(var(--h-tall) + var(--pv-cook));
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: var(--t-backdrop);
	color: var(--t-text);
	font-family: var(--f-copy);
	font-size: var(--z-body);
	font-weight: var(--w-normal);
	line-height: var(--l-airy);
	letter-spacing: var(--e-normal);
	-webkit-font-smoothing: antialiased;
	animation: fondu var(--t-base) var(--x-release) both;
}

@keyframes fondu {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

main {
	flex: 1 0 auto;
	display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	overflow-wrap: anywhere;
	margin: 0;
	color: var(--t-text);
}

h1,
h2 {
	font-family: var(--f-heading);
	font-weight: var(--w-heavy);
	line-height: var(--l-snug);
	letter-spacing: var(--e-narrow);
}

h3,
h4 {
	font-family: var(--f-copy);
	font-weight: var(--w-heavy);
	line-height: var(--l-snug);
}

h5,
h6 {
	font-family: var(--f-copy);
	font-weight: var(--w-medium);
	line-height: var(--l-snug);
}

h1 {
	font-size: clamp(28px, 5vw, var(--z-h1));
}

h2 {
	font-size: clamp(24px, 3.4vw, var(--z-h2));
}

h3 {
	font-size: var(--z-lg-2);
}

h4 {
	font-size: var(--z-h4);
}

p {
	margin: 0 0 var(--s-step-4);
}

img {
	max-width: 100%;
}

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

ul,
ol {
	margin: 0 0 var(--s-step-4);
	padding-inline-start: var(--s-step-5);
}

li {
	margin-block-end: var(--s-step-2);
}

strong {
	font-weight: var(--w-heavy);
	color: var(--t-text);
}

em {
	font-style: italic;
	color: var(--t-ramp-start);
}

table {
	border-collapse: collapse;
}

button {
	font: inherit;
	border-style: solid;
	cursor: pointer;
}

.skip-hop {
	position: absolute;
	inset-inline-start: var(--s-step-2);
	z-index: 200;
	padding: var(--s-step-2) var(--s-step-4);
	background: var(--t-accent);
	color: #0a0a0a;
	border-radius: var(--r-step-2);
	font-family: var(--f-heading);
	font-weight: var(--w-medium);
	font-size: var(--z-h6);
}

.skip-hop:not(:focus) {
	top: -200px !important;
}

.skip-hop:focus {
	top: calc(var(--h-tall) + 8px);
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

:focus-visible {
	outline: var(--b-regular) solid var(--t-accent);
	outline-offset: 3px;
}

[data-onview] {
	opacity: 0;
	filter: blur(10px);
	transform: translateY(12px);
	transition: opacity var(--t-base) var(--x-release), filter var(--t-base) var(--x-release), transform var(--t-base) var(--x-release);
}

[data-onview].is-shown {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}

	[data-onview] {
		opacity: 1;
		filter: blur(0);
		transform: none;
	}
}

/* ——— шапка: HEAD-LEFT, логотип слева, меню за ним, кнопка справа ——— */

.hypostyle-moderne {
	position: fixed;
	inset-block-start: var(--pv-cook);
	inset-inline: 0;
	z-index: 100;
	background: #060606;
	border-block-end: 0;
}

.hypostyle-moderne.is-stuck {
	background: rgba(6, 6, 6, 0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	transition: background var(--t-base) var(--x-both);
}

.hypostyle-moderne-shell {
	height: 66px;
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
	display: flex;
	align-items: center;
	gap: var(--s-step-3);
}

.hypostyle-moderne-badge {
	flex-shrink: 0;
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	font-family: var(--f-heading);
	font-weight: 700;
	font-size: 25px;
	line-height: 1;
	letter-spacing: var(--e-narrow);
	color: var(--t-text);
	background: transparent;
	white-space: nowrap;
}

.hypostyle-moderne-badge b {
	color: var(--t-accent);
	font-weight: 700;
}

.hypostyle-moderne-badge span {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--t-soft-text);
}

.hypostyle-moderne-mark {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 24px;
	padding-inline: var(--s-step-1);
	border-radius: var(--r-step-2);
	background: var(--t-advisory);
	color: #ffffff;
	font-family: var(--f-heading);
	font-size: var(--z-mini);
	font-weight: var(--w-heavy);
	line-height: 1;
}

.hypostyle-moderne-flag {
	flex-shrink: 0;
	width: 26px;
	height: 17px;
	border-radius: var(--r-step-0);
	background: linear-gradient(90deg, #0055a4 0 33.33%, #f2f2f2 33.33% 66.66%, #ef4135 66.66% 100%);
	border: var(--b-slim) solid var(--t-divider);
}

.hypostyle-moderne-tap {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 4px;
	width: 46px;
	height: 44px;
	margin-inline-start: auto;
	padding: 0;
	border: 0;
	border-radius: var(--r-step-2);
	background: transparent;
	color: var(--t-text);
}

.hypostyle-moderne-tap i {
	display: block;
	width: 5px;
	height: 5px;
	border-radius: var(--r-dot);
	background: var(--t-accent);
}

.hypostyle-moderne-links {
	flex: 1 1 auto;
	min-width: 0;
}

.hypostyle-moderne-rail {
	display: flex;
	align-items: center;
	gap: var(--s-step-3);
	min-width: 0;
}

.hypostyle-moderne-queue {
	display: flex;
	align-items: center;
	gap: var(--s-step-3);
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

.hypostyle-moderne-node {
	margin: 0;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.hypostyle-moderne-node[hidden] {
	display: none;
}

.hypostyle-moderne-node + .hypostyle-moderne-node::before {
	content: "";
	display: block;
	width: var(--b-slim);
	height: 14px;
	margin-inline-end: var(--s-step-3);
	background: var(--t-line-strong);
}

.hypostyle-moderne-step {
	display: inline-flex;
	align-items: center;
	height: 44px;
	padding-inline: var(--s-step-2);
	border-radius: var(--r-step-2);
	background: transparent;
	font-family: var(--f-heading);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: var(--e-wide);
	color: var(--t-soft-text);
	white-space: nowrap;
	transition: color var(--t-swift) var(--x-release), background var(--t-swift) var(--x-release);
}

.hypostyle-moderne-step:hover {
	background: #1d1d1d;
	color: var(--t-text);
}

.hypostyle-moderne-step[aria-current="page"] {
	color: var(--t-text);
	font-weight: 700;
	background: transparent;
}

.hypostyle-moderne-more {
	position: relative;
	display: none;
	flex: 0 0 auto;
}

.hypostyle-moderne-more.is-live {
	display: block;
}

.hypostyle-moderne-more-key {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 44px;
	padding-inline: var(--s-step-2);
	border: 0;
	border-radius: var(--r-step-2);
	background: transparent;
	color: var(--t-soft-text);
	font-family: var(--f-heading);
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--e-wide);
	white-space: nowrap;
}

.hypostyle-moderne-more-key:hover {
	background: #1d1d1d;
	color: var(--t-text);
}

.hypostyle-moderne-more-sheet {
	display: none;
	position: absolute;
	inset-block-start: calc(100% + 6px);
	inset-inline-end: 0;
	z-index: 120;
	min-width: 240px;
	max-height: 70vh;
	overflow-y: auto;
	margin: 0;
	padding: var(--s-step-2);
	list-style: none;
	background: #141414;
	border: var(--b-slim) dashed var(--t-line-strong);
	border-radius: var(--r-step-3);
	box-shadow: var(--d-step-5);
}

.hypostyle-moderne-more-sheet.is-open {
	display: block;
}

.hypostyle-moderne-more-sheet .hypostyle-moderne-node {
	display: block;
}

.hypostyle-moderne-more-sheet .hypostyle-moderne-node::before {
	display: none;
}

.hypostyle-moderne-more-sheet .hypostyle-moderne-step {
	display: flex;
	width: 100%;
	color: var(--t-text);
	background: transparent;
}

.hypostyle-moderne-controls {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	gap: var(--s-step-2);
	margin-inline-start: auto;
}

.hypostyle-moderne-offer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding-inline: var(--s-step-4);
	border-radius: var(--r-step-3);
	background: var(--t-accent);
	color: #0a0a0a;
	font-family: var(--f-heading);
	font-size: var(--z-h6);
	font-weight: var(--w-medium);
	line-height: 1.1;
	white-space: nowrap;
	flex-shrink: 0;
	text-decoration: none;
	transition: background var(--t-base) var(--x-release), color var(--t-base) var(--x-release);
}

.hypostyle-moderne-offer:hover {
	background: var(--t-press);
	color: #0a0a0a;
}

.hypostyle-moderne-calm {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding-inline: var(--s-step-4);
	border: var(--b-slim) solid var(--t-line-strong);
	border-radius: var(--r-step-3);
	background: #0d0d0d;
	color: var(--t-text);
	font-family: var(--f-heading);
	font-size: var(--z-h6);
	font-weight: var(--w-medium);
	white-space: nowrap;
	transition: background var(--t-base) var(--x-release), color var(--t-base) var(--x-release);
}

.hypostyle-moderne-calm:hover {
	background: var(--t-text);
	color: #0a0a0a;
}

.hypostyle-moderne-tray {
	display: none;
	position: absolute;
	inset-block-start: 100%;
	inset-inline: 0;
	z-index: 110;
	max-height: calc(100vh - var(--h-h-sm) - 24px);
	overflow-y: auto;
	padding: var(--s-step-4) var(--v-padding-mobile) var(--s-step-5);
	background: #0b0b0b;
	border-block-start: var(--b-slim) dashed var(--t-line-strong);
}

.hypostyle-moderne-tray.is-open {
	display: block;
}

.hypostyle-moderne-tray-queue {
	display: flex;
	flex-direction: column;
	gap: var(--s-step-1);
	margin: 0;
	padding: 0;
	list-style: none;
}

.hypostyle-moderne-tray-node {
	margin: 0;
}

.hypostyle-moderne-tray-step {
	display: block;
	padding: var(--s-step-2) var(--s-step-2);
	border-radius: var(--r-step-2);
	background: transparent;
	font-family: var(--f-heading);
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: var(--e-wide);
	color: var(--t-text);
}

.hypostyle-moderne-tray-step[aria-current="page"] {
	color: var(--t-accent);
}

@media (max-width: 1079px) {
	.hypostyle-moderne-shell {
		height: 58px;
		gap: var(--s-step-2);
		position: relative;
	}

	.hypostyle-moderne-links {
		display: none;
	}

	.hypostyle-moderne-tap {
		display: inline-flex;
	}

	.hypostyle-moderne-controls {
		margin-inline-start: 0;
	}

	.hypostyle-moderne-flag {
		display: none;
	}

	body {
		padding-block-start: calc(var(--h-h-sm) + var(--pv-cook));
	}
}

@media (max-width: 759px) {
	.hypostyle-moderne-badge {
		font-size: 20px;
	}

	.hypostyle-moderne-badge span {
		display: none;
	}

	.hypostyle-moderne-offer,
	.hypostyle-moderne-calm {
		padding-inline: var(--s-step-2);
		font-size: var(--z-mini);
	}
}

@media (min-width: 1080px) {
	.hypostyle-moderne-tray,
	.hypostyle-moderne-tray.is-open {
		display: none !important;
	}
}

/* ——— хлебные крошки: BREAD-04, нумерованные шаги ——— */

.verriere-pur {
	padding-block: var(--s-step-3);
	background: var(--t-backdrop);
}

.verriere-pur-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.verriere-pur-queue {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-step-2);
	margin: 0;
	padding: 0;
	list-style: none;
}

.verriere-pur-node {
	display: inline-flex;
	align-items: flex-start;
	margin: 0;
	font-family: var(--f-copy);
	font-size: var(--z-caption);
	text-transform: uppercase;
	letter-spacing: var(--e-wide);
}

.verriere-pur-node + .verriere-pur-node::before {
	content: "—";
	flex-shrink: 0;
	margin-inline: var(--s-step-2);
	color: #6a6a6a;
}

.verriere-pur-num {
	flex-shrink: 0;
}

.verriere-pur-num {
	margin-inline-end: var(--s-step-0);
	font-family: var(--f-heading);
	font-weight: var(--w-heavy);
	font-size: var(--z-h6);
	color: var(--t-accent);
}

.verriere-pur-step {
	color: var(--t-soft-text);
}

.verriere-pur-step:hover {
	color: var(--t-text);
}

.verriere-pur-now {
	color: var(--t-text);
}

/* ——— первый экран: HERO-01, полноэкранный кинематографичный ——— */

.piazzetta-moderne {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: clamp(520px, calc(100vh - var(--h-tall)), 760px);
	background-color: #070707;
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.7) 100%), url('/vault/render-prime.webp');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.piazzetta-moderne-inner {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
	padding-block: var(--s-step-6) var(--s-step-6);
}

.piazzetta-moderne-hdr {
	max-width: var(--v-slim);
	color: #ffffff;
}

.piazzetta-moderne-subtitle {
	max-width: var(--v-slim);
	margin-block: var(--s-step-3) 0;
	font-size: var(--z-sm-2);
	line-height: var(--l-even);
	color: rgba(255, 255, 255, 0.85);
}

.piazzetta-moderne-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-step-3);
	margin-block-start: var(--s-step-4);
}

.piazzetta-moderne-note {
	display: block;
	margin-block-start: var(--s-step-3);
	font-size: var(--z-mini);
	line-height: var(--l-even);
	color: rgba(255, 255, 255, 0.78);
}

/* ——— шапка страницы: PHEAD-10, манифест ——— */

.sanctuaire-vif {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.sanctuaire-vif-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
	text-align: center;
}

.sanctuaire-vif-hdr {
	font-size: clamp(30px, 7vw, 80px);
	line-height: var(--l-snug);
}

.sanctuaire-vif-dot {
	display: block;
	margin-block: var(--s-step-2);
	font-family: var(--f-heading);
	font-size: var(--z-h2);
	line-height: 1;
	color: var(--t-accent);
}

.sanctuaire-vif-body {
	max-width: var(--v-slim);
	margin-inline: auto;
	margin-block: 0;
	font-style: italic;
	font-size: var(--z-h4);
	line-height: var(--l-even);
	color: var(--t-soft-text);
}

.sanctuaire-vif-tag {
	display: block;
	margin-block-start: var(--s-step-3);
	font-size: var(--z-mini);
	letter-spacing: var(--e-wide);
	text-transform: uppercase;
	color: #8d8d8d;
}

/* ——— врезка с офферным обещанием (цель якоря) ——— */

.baptistere-etroit-pitch {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	margin-block: 0;
	padding-inline: var(--v-padding-desktop);
	padding-block: var(--s-step-3);
}

.baptistere-etroit-pitch p {
	margin: 0;
	padding: var(--s-step-4);
	border: var(--b-slim) dashed var(--t-line-strong);
	border-radius: var(--r-step-3);
	background: var(--t-raised);
	color: var(--t-text);
	font-size: var(--z-caption);
	line-height: var(--l-even);
}

.baptistere-etroit-pitch b {
	color: var(--t-accent);
}

/* ——— текстовый блок: PROSE-08, заголовок шире, текст с отступом ——— */

.support-mince {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.support-mince-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.support-mince-hdr {
	margin-block-start: var(--s-step-6);
	margin-block-end: var(--s-step-3);
	font-size: clamp(24px, 3.4vw, var(--z-h2));
	font-weight: var(--w-heavy);
}

.support-mince-hdr:first-child {
	margin-block-start: 0;
}

.support-mince-body {
	margin-inline-start: var(--s-step-6);
	font-size: var(--z-body);
	line-height: var(--l-airy);
	color: var(--t-soft-text);
}

.support-mince-body a {
	color: var(--t-accent);
	background-image: linear-gradient(var(--t-accent), var(--t-accent));
	background-size: 0 2px;
	background-position: 50% 100%;
	background-repeat: no-repeat;
	transition: background-size var(--t-base) var(--x-release);
}

.support-mince-body a:hover {
	background-size: 100% 2px;
	color: var(--t-ramp-start);
}

.support-mince-queue {
	margin-inline-start: var(--s-step-6);
	color: var(--t-soft-text);
	font-size: var(--z-body);
	line-height: var(--l-even);
}

.support-mince-art {
	display: block;
	width: 100%;
	height: 380px;
	margin-block: var(--s-step-4);
	border-radius: var(--r-step-3);
	object-fit: cover;
	object-position: center;
	background: var(--t-raised);
}

.support-mince-figure {
	margin: 0 0 var(--s-step-4);
}

.support-mince-cap {
	display: block;
	margin-block-start: var(--s-step-2);
	font-size: var(--z-mini);
	color: #8d8d8d;
}

/* ——— сетка карточек: GRID-08, полоса-закладка сверху ——— */

.console-noble {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.console-noble-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.console-noble-hdr {
	margin-block-end: var(--s-step-4);
}

.console-noble-queue {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-step-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.console-noble-node {
	margin: 0;
	display: flex;
}

.console-noble-plate {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: var(--s-step-4);
	background: var(--t-raised);
	border-block-start: 4px solid var(--t-accent);
	border-radius: 0 0 var(--r-step-3) var(--r-step-3);
	box-shadow: var(--d-step-2);
	transition: transform var(--t-base) var(--x-release), background var(--t-base) var(--x-release);
}

.console-noble-plate:hover {
	transform: translateY(-7px);
	background: #161616;
}

.console-noble-sign {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-block-end: var(--s-step-2);
	border-radius: var(--r-step-2);
	background: #1d1d1d;
	color: var(--t-accent);
}

.console-noble-sign svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}

.console-noble-hdr3 {
	margin-block-end: var(--s-step-2);
	font-size: var(--z-h4);
	color: var(--t-text);
}

.console-noble-body {
	margin: 0;
	font-size: var(--z-caption);
	line-height: var(--l-even);
	color: var(--t-soft-text);
}

@media (max-width: 1079px) {
	.console-noble-queue {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 759px) {
	.console-noble-queue {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ——— таблица: TABLE-05, плотная ——— */

.parure-classique {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.parure-classique-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.parure-classique-hdr {
	margin-block-end: var(--s-step-4);
}

.parure-classique-scroll {
	overflow-x: auto;
	border: var(--b-slim) dashed var(--t-line-strong);
	border-radius: var(--r-step-3);
	background: var(--t-raised);
}

.parure-classique-grid {
	width: 100%;
	min-inline-size: 560px;
	font-size: var(--z-caption);
	background: var(--t-raised);
	color: var(--t-text);
}

.parure-classique-grid th {
	padding: var(--s-step-2);
	background: #1b1b1b;
	color: var(--t-text);
	font-family: var(--f-heading);
	font-size: var(--z-mini);
	font-weight: var(--w-heavy);
	text-transform: uppercase;
	letter-spacing: var(--e-wide);
	text-align: start;
	border-block-end: var(--b-slim) solid var(--t-divider);
}

.parure-classique-grid td {
	padding: var(--s-step-1) var(--s-step-2);
	background: var(--t-raised);
	color: var(--t-soft-text);
	border-block-end: var(--b-slim) solid rgba(255, 255, 255, 0.05);
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: none;
}

.parure-classique-grid tr:last-child td {
	border-block-end: 0;
}

.parure-classique-cap {
	display: block;
	margin-block-start: var(--s-step-2);
	font-size: var(--z-mini);
	color: #8d8d8d;
}

/* ——— отзывы: REV-02, цитаты ——— */

.ostensoir-vaste {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.ostensoir-vaste-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.ostensoir-vaste-hdr {
	margin-block-end: var(--s-step-4);
}

.ostensoir-vaste-node {
	position: relative;
	max-width: 820px;
	margin-block: var(--s-step-5);
	padding-block-end: var(--s-step-4);
	padding-inline-start: var(--s-step-6);
	border-block-end: var(--b-slim) dashed var(--t-divider);
}

.ostensoir-vaste-node:last-of-type {
	border-block-end: 0;
}

.ostensoir-vaste-node::before {
	content: "\201C";
	position: absolute;
	inset-block-start: -14px;
	inset-inline-start: 0;
	font-family: var(--f-heading);
	font-size: var(--z-h1);
	line-height: 1;
	color: var(--t-accent);
}

.ostensoir-vaste-quote {
	margin: 0;
}

.ostensoir-vaste-quote p {
	margin: 0;
	font-family: var(--f-heading);
	font-size: var(--z-h4);
	font-style: italic;
	line-height: var(--l-snug);
	color: var(--t-text);
}

.ostensoir-vaste-sign {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-step-2);
	margin-block-start: var(--s-step-3);
	font-size: var(--z-caption);
	color: var(--t-soft-text);
}

.ostensoir-vaste-who {
	font-style: normal;
	font-weight: var(--w-medium);
	color: var(--t-text);
}

.ostensoir-vaste-score {
	color: var(--t-accent);
	letter-spacing: 0.1em;
}

.ostensoir-vaste-time {
	color: #8d8d8d;
}

/* ——— вопросы: FAQ-07, компактный ——— */

.gueridon-calme {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.gueridon-calme-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.gueridon-calme-hdr {
	margin-block-end: var(--s-step-4);
}

.gueridon-calme-queue {
	display: flex;
	flex-direction: column;
	gap: var(--s-step-2);
}

.gueridon-calme-node {
	border-block-end: var(--b-slim) solid rgba(255, 255, 255, 0.05);
	background: transparent;
}

.gueridon-calme-key {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-step-2);
	padding-block: var(--s-step-1);
	cursor: pointer;
	list-style: none;
}

.gueridon-calme-key::-webkit-details-marker {
	display: none;
}

.gueridon-calme-hdr3 {
	font-size: var(--z-caption);
	font-weight: var(--w-medium);
	line-height: var(--l-even);
	color: var(--t-text);
}

.gueridon-calme-sign {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--r-dot);
	background: #1d1d1d;
	color: var(--t-accent);
	font-family: var(--f-heading);
	font-size: var(--z-mini);
	line-height: 1;
}

.gueridon-calme-node[open] .gueridon-calme-sign {
	background: var(--t-accent);
	color: #0a0a0a;
}

.gueridon-calme-body {
	margin: 0;
	padding-block: var(--s-step-1) var(--s-step-3);
	font-size: var(--z-caption);
	line-height: var(--l-even);
	color: var(--t-soft-text);
}

/* ——— призыв: CTA-04, тихая текстовая ссылка ——— */

.baptistere-etroit {
	padding-block: var(--s-step-5);
	background: var(--t-backdrop);
}

.baptistere-etroit-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
	text-align: center;
}

.baptistere-etroit-hdr {
	font-size: var(--z-h4);
	font-weight: var(--w-heavy);
}

.baptistere-etroit-body {
	max-width: var(--v-slim);
	margin-inline: auto;
	margin-block: var(--s-step-3);
	font-size: var(--z-body);
	line-height: var(--l-airy);
	color: var(--t-soft-text);
}

.baptistere-etroit-controls {
	display: flex;
	justify-content: center;
}

.baptistere-etroit-note {
	display: block;
	margin-block-start: var(--s-step-3);
	font-size: var(--z-mini);
	color: #8d8d8d;
}

/* ——— врезка офферной кнопки внутри контента ——— */

.baptistere-etroit-plug {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--s-step-2);
	margin-block: var(--s-step-4);
	padding: var(--s-step-4);
	border: var(--b-slim) dashed var(--t-line-strong);
	border-radius: var(--r-step-3);
	background: var(--t-raised);
}

.baptistere-etroit-plug span {
	font-size: var(--z-caption);
	line-height: var(--l-even);
	color: var(--t-soft-text);
}

.console-noble-node--plug .baptistere-etroit-plug {
	height: 100%;
	justify-content: center;
	margin-block: 0;
}

/* ——— юридический блок: LEGAL-08, без украшений ——— */

.credence-robuste {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.credence-robuste-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.credence-robuste-hdr {
	margin-block-start: var(--s-step-5);
	margin-block-end: var(--s-step-2);
	font-family: var(--f-copy);
	font-size: var(--z-lg-2);
	font-weight: var(--w-heavy);
	color: var(--t-text);
}

.credence-robuste-hdr:first-child {
	margin-block-start: 0;
}

.credence-robuste-body {
	font-size: var(--z-body);
	line-height: var(--l-airy);
	color: var(--t-soft-text);
}

.credence-robuste-queue {
	color: var(--t-soft-text);
	line-height: var(--l-even);
}

.credence-robuste-note {
	display: block;
	margin-block-start: var(--s-step-4);
	font-size: var(--z-mini);
	color: #8d8d8d;
}

.credence-robuste-time {
	display: block;
	margin-block-end: var(--s-step-4);
	font-size: var(--z-mini);
	letter-spacing: var(--e-wide);
	text-transform: uppercase;
	color: #8d8d8d;
}

/* ——— форма: FORM-07, тёмная карточка с акцентной полосой ——— */

.prie-dieu-austere {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.prie-dieu-austere-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.prie-dieu-austere-plate {
	max-width: 720px;
	border-radius: var(--r-step-4);
	overflow: hidden;
	background: var(--t-raised);
}

.prie-dieu-austere-band {
	height: 8px;
	background: var(--t-accent);
}

.prie-dieu-austere-fill {
	padding: var(--s-step-5);
	background: var(--t-raised);
}

.prie-dieu-austere-control {
	display: block;
	margin-block-end: var(--s-step-4);
}

.prie-dieu-austere-cap {
	display: block;
	margin-block-end: var(--s-step-1);
	font-size: var(--z-caption);
	color: var(--t-text);
}

.prie-dieu-austere-control input,
.prie-dieu-austere-control textarea {
	width: 100%;
	padding: var(--s-step-2);
	border: 0;
	border-block-end: var(--b-regular) dashed var(--t-line-strong);
	background: #0b0b0b;
	color: var(--t-text);
	font-family: var(--f-copy);
	font-size: var(--z-caption);
}

.prie-dieu-austere-control textarea {
	min-height: 150px;
	resize: vertical;
}

.prie-dieu-austere-controls {
	display: flex;
	justify-content: center;
}

.prie-dieu-austere-send {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding-inline: var(--s-step-5);
	border: 0;
	border-radius: var(--r-step-3);
	background: var(--t-accent);
	color: #0a0a0a;
	font-family: var(--f-heading);
	font-size: var(--z-h6);
	font-weight: var(--w-medium);
	transition: background var(--t-base) var(--x-release), color var(--t-base) var(--x-release);
}

.prie-dieu-austere-send:hover {
	background: var(--t-press);
	color: #0a0a0a;
}

.prie-dieu-austere-words {
	display: none;
	margin-block-start: var(--s-step-3);
	padding: var(--s-step-3);
	border-radius: var(--r-step-2);
	background: #14240f;
	color: #d8f5c4;
	font-size: var(--z-caption);
}

.prie-dieu-austere-words.is-shown {
	display: block;
}

/* ——— карточка автора: AUTH-08, минимальная ——— */

.estafette-lumineux {
	padding-block: var(--sec-y);
	background: var(--t-backdrop);
}

.estafette-lumineux-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.estafette-lumineux-plate {
	display: inline-flex;
	align-items: center;
	gap: var(--s-step-2);
	padding: var(--s-step-3) var(--s-step-4);
	border: var(--b-slim) dashed var(--t-line-strong);
	border-radius: var(--r-step-3);
	background: var(--t-raised);
}

.estafette-lumineux-portrait {
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: var(--r-dot);
	object-fit: cover;
	background: #1d1d1d;
}

.estafette-lumineux-who {
	display: block;
	font-size: var(--z-body);
	font-weight: var(--w-heavy);
	color: var(--t-text);
}

.estafette-lumineux-job {
	display: block;
	font-size: var(--z-mini);
	color: var(--t-soft-text);
}

.estafette-lumineux-queue {
	margin-block-start: var(--s-step-4);
	color: var(--t-soft-text);
	font-size: var(--z-caption);
	line-height: var(--l-even);
}

/* ——— подпись автора: BYLINE-05, полоса во всю ширину ——— */

.calice-fin {
	padding-block: var(--s-step-4);
	background: #0c0a05;
}

.calice-fin-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-step-3);
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
}

.calice-fin-hold {
	display: flex;
	align-items: center;
	gap: var(--s-step-3);
}

.calice-fin-portrait {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: var(--r-dot);
	object-fit: cover;
	background: #1d1d1d;
}

.calice-fin-who {
	display: block;
	font-size: var(--z-caption);
	font-weight: var(--w-heavy);
	color: var(--t-text);
}

.calice-fin-who a {
	color: var(--t-text);
}

.calice-fin-job {
	display: block;
	font-size: var(--z-mini);
	color: var(--t-soft-text);
}

.calice-fin-time {
	display: block;
	margin-block-start: var(--s-step-0);
	font-size: var(--z-mini);
	color: #8d8d8d;
}

.calice-fin-offer {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: var(--s-step-2) var(--s-step-3);
	border: var(--b-slim) solid var(--t-accent);
	border-radius: var(--r-step-2);
	background: #0c0a05;
	color: var(--t-accent);
	font-size: var(--z-caption);
	transition: background var(--t-base) var(--x-release), color var(--t-base) var(--x-release);
}

.calice-fin-offer:hover {
	background: var(--t-accent);
	color: #0a0a0a;
}

@media (max-width: 759px) {
	.calice-fin-inner {
		flex-direction: column;
		align-items: stretch;
	}

	.calice-fin-offer {
		justify-content: center;
	}
}

/* ——— страница 404: ERR-07, геометрический фон ——— */

.autel-moderne {
	padding-block: var(--s-step-7);
	background-color: var(--t-backdrop);
	background-image: linear-gradient(rgba(244, 191, 85, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(244, 191, 85, 0.08) 1px, transparent 1px);
	background-size: 40px 40px;
}

.autel-moderne-inner {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
	text-align: center;
}

.autel-moderne-hdr {
	max-width: var(--v-slim);
	margin-inline: auto;
}

.autel-moderne-body {
	max-width: var(--v-slim);
	margin-inline: auto;
	margin-block: var(--s-step-3) var(--s-step-4);
	color: var(--t-soft-text);
}

.autel-moderne-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding-inline: var(--s-step-5);
	border-radius: var(--r-step-3);
	background: var(--t-accent);
	color: #0a0a0a;
	font-family: var(--f-heading);
	font-weight: var(--w-medium);
	transition: background var(--t-base) var(--x-release), color var(--t-base) var(--x-release);
}

.autel-moderne-step:hover {
	background: var(--t-press);
	color: #0a0a0a;
}

/* ——— куки: COOK-12, выезжает сверху ——— */

.lampadaire-austere {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
	z-index: 95;
	background: var(--t-raised);
	border-block-end: var(--b-slim) solid rgba(255, 255, 255, 0.12);
	transition: inset-block-start var(--t-easy) var(--x-release);
}

.lampadaire-austere.is-hidden {
	inset-block-start: -460px;
}

.lampadaire-austere-fill {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-step-3);
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
	padding-block: var(--s-step-3);
}

.lampadaire-austere-words {
	margin: 0;
	font-size: var(--z-caption);
	line-height: var(--l-even);
	color: var(--t-soft-text);
}

.lampadaire-austere-controls {
	display: flex;
	flex-shrink: 0;
	gap: var(--s-step-2);
}

.lampadaire-austere-grant {
	min-height: 40px;
	padding-inline: var(--s-step-4);
	border: 0;
	border-radius: var(--r-step-2);
	background: var(--t-accent);
	color: #0a0a0a;
	font-family: var(--f-heading);
	font-size: var(--z-h6);
	font-weight: var(--w-medium);
}

.lampadaire-austere-later {
	min-height: 40px;
	padding-inline: var(--s-step-4);
	border: var(--b-slim) solid var(--t-line-strong);
	border-radius: var(--r-step-2);
	background: #1d1d1d;
	color: var(--t-text);
	font-family: var(--f-heading);
	font-size: var(--z-h6);
	font-weight: var(--w-medium);
}

@media (max-width: 720px) {
	.lampadaire-austere-fill {
		flex-direction: column;
		align-items: stretch;
		padding: 12px 14px !important;
		gap: 8px !important;
	}

	.lampadaire-austere-words {
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.lampadaire-austere-controls {
		justify-content: stretch;
	}

	.lampadaire-austere-grant,
	.lampadaire-austere-later {
		flex: 1 1 auto;
		padding: 8px 14px !important;
		font-size: 12px !important;
		min-height: 36px !important;
	}
}

/* ——— подвал: FOOT-04, компактная полоса ——— */

.garde-corps-lourd {
	background: #060606;
	border-block-start: var(--b-slim) dashed var(--t-divider);
}

.garde-corps-lourd-rg {
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	margin-block: 0;
	padding-inline: var(--v-padding-desktop);
	padding-block: var(--s-step-3);
	text-align: center;
	font-size: var(--z-mini);
	line-height: var(--l-even);
	color: var(--t-soft-text);
}

.garde-corps-lourd-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	height: 20px;
	margin-inline-end: var(--s-step-1);
	border-radius: var(--r-step-0);
	background: var(--t-advisory);
	color: #ffffff;
	font-family: var(--f-heading);
	font-size: 12px;
	font-weight: var(--w-heavy);
	line-height: 1;
	vertical-align: middle;
}

.garde-corps-lourd-rg a {
	color: var(--t-accent);
}

.garde-corps-lourd-deck {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-step-3);
	min-height: 64px;
	max-width: calc(var(--v-outer) + 2 * var(--v-padding-desktop));
	margin-inline: auto;
	padding-inline: var(--v-padding-desktop);
	border-block-start: var(--b-slim) dashed var(--t-divider);
}

.garde-corps-lourd-note {
	font-size: var(--z-mini);
	color: var(--t-soft-text);
}

.garde-corps-lourd-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--s-step-2);
}

.garde-corps-lourd-step {
	padding-inline-start: var(--s-step-2);
	border-inline-start: var(--b-slim) solid var(--t-line-strong);
	font-size: var(--z-mini);
	letter-spacing: var(--e-wide);
	text-transform: uppercase;
	color: var(--t-soft-text);
}

.garde-corps-lourd-step:first-child {
	padding-inline-start: 0;
	border-inline-start: 0;
}

.garde-corps-lourd-step:hover {
	color: var(--t-text);
}

@media (max-width: 759px) {
	.garde-corps-lourd-deck {
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		min-height: 80px;
		padding-block: var(--s-step-3);
	}
}

/* ——— офферная кнопка: цвет, приём и числа из scripts/cta-style.mjs (домен topspinsycasinofr.com) ——— */

.spns-act {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 var(--s-step-5);
	border: 0;
	border-radius: var(--r-step-2);
	background: #7c3aed;
	color: #ffffff;
	font-family: var(--f-heading);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: var(--e-wide);
	text-transform: uppercase;
	text-decoration: none;
	transition: background var(--t-swift) var(--x-release);
	animation: jajasa-sweep 1.1s cubic-bezier(0.2, 0.8, 0.45, 1) infinite;
}

.spns-act.spns-act {
	color: #ffffff;
	text-decoration: none;
}

.spns-act:hover {
	background: #6d28d9;
	color: #ffffff;
	animation: none;
}

.spns-act:hover::after {
	animation: none;
}

.spns-act:active {
	background: #5b21b6;
	color: #ffffff;
}

.spns-act:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 3px;
}

@keyframes jajasa-sweep {
	0% {
		transform: translateX(0);
	}

	20.455% {
		transform: translateX(6px);
	}

	40.909%,
	100% {
		transform: translateX(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.spns-act,
	.spns-act::after {
		animation: none !important;
		transition: none !important;
	}
}

@media (max-width: 759px) {
	.spns-act {
		padding: 0 var(--s-step-4);
		font-size: var(--z-mini);
	}
}

.baptistere-etroit-offer {
	align-self: flex-start;
	max-width: 100%;
	white-space: normal;
	text-align: center;
}

.prie-dieu-austere-form {
	display: block;
}

.baptistere-etroit-fine {
	font-size: var(--z-mini);
	color: #8d8d8d;
}

.sanctuaire-vif-controls {
	display: flex;
	justify-content: center;
	margin-block-start: var(--s-step-4);
}

.sanctuaire-vif-fine {
	display: block;
	margin-block-start: var(--s-step-2);
	font-size: var(--z-mini);
	color: #8d8d8d;
}

[id] {
	scroll-margin-block-start: calc(var(--h-tall) + var(--pv-cook) + var(--s-step-3));
}

@media (max-width: 1079px) {
	[id] {
		scroll-margin-block-start: calc(var(--h-h-sm) + var(--pv-cook) + var(--s-step-3));
	}
}

@media (max-width: 1098px) {
  .hypostyle-moderne-links,
  .hypostyle-moderne-rail,
  .hypostyle-moderne-queue,
  .hypostyle-moderne-step,
  .hypostyle-moderne-more { display: none !important; }
  .hypostyle-moderne-tap { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-onview]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
