:root {
	--color-primary: #1e2022;
	--color-accent: #f78b41;
	--color-accent-pressed: #e56629;
	--color-bg: #0f0f10;
	--color-bg-elevated: #18181a;
	--color-gradient-light: #fecdaa;
	--color-gradient-mid: #fd9c63;
	--color-text: #FFFFFF;
	--color-text-muted: #b0b3b7;
	--color-rg-banner: #dc2626;
	--color-border: rgba(255, 255, 255, 0.10);
	--color-border-strong: rgba(255, 255, 255, 0.18);

	--font-display: "Outfit", "Inter", Arial, sans-serif;
	--font-body: "Jost", "Inter", Arial, sans-serif;
	--fw-regular: 400;
	--fw-medium: 500;
	--fw-bold: 700;
	--fw-black: 800;

	--fs-h1: 64px;
	--fs-h2: 40px;
	--fs-h3: 28px;
	--fs-h4: 22px;
	--fs-h5: 18px;
	--fs-h6: 16px;
	--fs-body: 17px;
	--fs-small: 14px;
	--fs-micro: 12px;
	--lh-tight: 1.1;
	--lh-normal: 1.5;
	--lh-loose: 1.75;
	--ls-tight: -0.02em;
	--ls-wide: 0.04em;

	--space-2xs: 5px;
	--space-xs: 10px;
	--space-sm: 15px;
	--space-md: 25px;
	--space-lg: 40px;
	--space-xl: 60px;
	--space-2xl: 90px;
	--space-3xl: 140px;

	--container-site: 1280px;
	--container-readable: 720px;
	--container-padding-mobile: 20px;
	--container-padding-tablet: 32px;
	--container-padding-desktop: 64px;

	--bp-sm: 488px;
	--bp-md: 832px;
	--bp-lg: 1136px;
	--bp-xl: 1488px;

	--radius-xs: 4px;
	--radius-sm: 10px;
	--radius-md: 16px;
	--radius-lg: 28px;
	--radius-pill: 9999px;
	--radius-circle: 50%;
	--shadow-md: 0 10px 28px rgba(0, 0, 0, 0.40);
	--shadow-lg: 0 20px 48px rgba(0, 0, 0, 0.55);
	--border-medium: 2px;

	--dur-fast: 250ms;
	--dur-base: 400ms;
	--dur-slow: 700ms;
	--ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);

	--header-h-desktop: 96px;
	--header-h-mobile: 72px;
	--rg-banner-h: 32px;
}

@media (max-width: 832px) {
	:root {
		--fs-h1: 36px;
		--fs-h2: 28px;
		--fs-h3: 22px;
		--fs-h4: 19px;
		--fs-body: 16px;
		--space-3xl: 90px;
		--space-2xl: 60px;
		--space-xl: 40px;
	}
}

* { box-sizing: border-box; }

html, body { overflow-x: clip; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: var(--fs-body);
	font-weight: var(--fw-regular);
	line-height: var(--lh-loose);
	-webkit-font-smoothing: antialiased;
	padding-top: calc(var(--header-h-desktop) + var(--rg-banner-h));
}

@media (max-width: 832px) {
	body { padding-top: calc(var(--header-h-mobile) + var(--rg-banner-h)); }
}

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

a {
	color: var(--color-accent);
	text-decoration: none;
	transition: color var(--dur-fast) var(--ease-out);
}

a:hover { color: var(--color-accent-pressed); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	line-height: var(--lh-tight);
	letter-spacing: var(--ls-tight);
	margin: 0 0 var(--space-md);
	color: var(--color-text);
}

h1, h2 { text-transform: uppercase; letter-spacing: 0; }
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
h5 { font-size: var(--fs-h5); }

p { margin: 0 0 var(--space-md); }

ul, ol { padding-inline-start: 1.4em; }
li { margin-bottom: var(--space-xs); }

.skip-link {
	position: absolute;
	left: var(--space-md);
	top: -200px;
	background: var(--color-accent);
	color: var(--color-bg);
	padding: var(--space-xs) var(--space-md);
	border-radius: var(--radius-md);
	z-index: 200;
	font-weight: var(--fw-bold);
}
.skip-link:not(:focus) { top: -200px !important; }
.skip-link:focus { top: 12px; outline: 2px solid var(--color-text); }

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

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: 0.01ms !important; animation-duration: 0.01ms !important; }
}

.rg-banner {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 101;
	background: var(--color-rg-banner);
	color: #fff;
	min-height: var(--rg-banner-h);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: var(--fs-micro);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-wide);
	text-transform: uppercase;
	padding: 6px var(--space-md);
	text-align: center;
}

.kofyvi {
	position: fixed;
	top: var(--rg-banner-h);
	left: 0; right: 0;
	z-index: 100;
	background: var(--color-bg);
	border-bottom: 1px solid var(--color-border);
	min-height: var(--header-h-desktop);
	display: flex;
	align-items: center;
}

.kofyvi-inner {
	width: 100%;
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-md);
}

.kofyvi-logo {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
}

.kofyvi-logo img {
	height: 88px;
	width: auto;
	flex-shrink: 0;
	display: block;
}

.kofyvi-nav {
	display: flex;
	align-items: center;
	gap: var(--space-md);
}

.kofyvi-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: nowrap;
	gap: var(--space-md);
	align-items: center;
}

.kofyvi-nav li { margin: 0; position: relative; }

.kofyvi-nav li + li::before {
	content: "";
	position: absolute;
	left: calc(var(--space-md) / -2);
	top: 50%;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--color-text-muted);
	transform: translate(-50%, -50%);
	opacity: 0.5;
}

.kofyvi-nav a {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h6);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	color: var(--color-text);
	white-space: nowrap;
	padding: var(--space-2xs) 0;
}

.kofyvi-nav a:hover,
.kofyvi-nav a[aria-current="page"] {
	color: var(--color-accent);
}

.kofyvi-auth {
	display: flex;
	gap: var(--space-xs);
	align-items: center;
	flex-shrink: 0;
	margin-left: var(--space-md);
}

.kofyvi-auth-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding-inline: var(--space-lg);
	border-radius: var(--radius-md);
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-small);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	white-space: nowrap;
	flex-shrink: 0;
	transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}

.kofyvi-auth-login {
	background: transparent;
	border: 1px solid var(--color-text);
	color: var(--color-text);
}

.kofyvi-auth-login:hover {
	background: var(--color-text);
	color: var(--color-bg);
	border-color: var(--color-text);
}

.kofyvi-auth-register {
	background: var(--color-accent);
	border: 1px solid var(--color-accent);
	color: var(--color-bg);
}

.kofyvi-auth-register:hover {
	background: var(--color-accent-pressed);
	border-color: var(--color-accent-pressed);
	color: var(--color-bg);
}

.kofyvi-toggle {
	display: none;
	background: transparent;
	border: 1px solid var(--color-border-strong);
	color: var(--color-text);
	width: 44px;
	height: 44px;
	border-radius: var(--radius-sm);
	margin-left: auto !important;
	cursor: pointer;
	align-items: center;
	justify-content: center;
}

.kofyvi-toggle-icon,
.kofyvi-toggle-icon::before,
.kofyvi-toggle-icon::after {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--color-text);
	position: relative;
}

.kofyvi-toggle-icon::before,
.kofyvi-toggle-icon::after {
	content: "";
	position: absolute;
	left: 0;
}

.kofyvi-toggle-icon::before { top: -6px; }
.kofyvi-toggle-icon::after { top: 6px; }

.kofyvi-mobile {
	display: none;
	position: fixed;
	top: calc(var(--header-h-mobile) + var(--rg-banner-h));
	left: 0; right: 0;
	background: var(--color-bg);
	border-bottom: 1px solid var(--color-border);
	max-height: calc(100vh - var(--header-h-mobile) - var(--rg-banner-h));
	overflow-y: auto;
	z-index: 99;
}

.kofyvi-mobile.is-open { display: block; }

.kofyvi-mobile ul {
	list-style: none;
	padding: var(--space-md) var(--container-padding-mobile);
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.kofyvi-mobile li { margin: 0; }

.kofyvi-mobile a {
	display: block;
	padding: var(--space-sm) 0;
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h5);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	color: var(--color-text);
	border-bottom: 1px solid var(--color-border);
}

.kofyvi-mobile-auth {
	display: flex;
	gap: var(--space-xs);
	padding: var(--space-md) var(--container-padding-mobile) var(--space-lg);
}

.kofyvi-mobile-auth .kofyvi-auth-btn { flex: 1; }

@media (max-width: 1135px) {
	.kofyvi { min-height: var(--header-h-mobile); }
	.kofyvi-inner { padding-inline: var(--container-padding-mobile); }
	.kofyvi-logo img { height: 64px; }
	.kofyvi-nav,
	.kofyvi-auth { display: none; }
	.kofyvi-toggle { display: inline-flex; }
}

@media (min-width: 1136px) {
	.kofyvi-mobile, .kofyvi-mobile.is-open { display: none; }
}

.pimyna {
	padding: var(--space-2xl) 0;
	background: linear-gradient(135deg, var(--color-bg) 0%, var(--color-bg-elevated) 100%);
}

.pimyna-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
	display: grid;
	grid-template-columns: 55% 45%;
	gap: var(--space-xl);
	align-items: center;
}

.pimyna-text { display: flex; flex-direction: column; gap: var(--space-md); }

.pimyna-eyebrow {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-small);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	color: var(--color-accent);
	margin: 0;
}

.pimyna-title {
	margin: 0;
	font-size: clamp(40px, 5vw, 64px);
}

.pimyna-subtitle {
	margin: 0;
	max-width: 580px;
	color: var(--color-text-muted);
	font-size: var(--fs-h5);
	line-height: var(--lh-normal);
}

.pimyna-actions {
	display: flex;
	gap: var(--space-sm);
	flex-wrap: wrap;
	margin-top: var(--space-sm);
}

.pimyna-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	padding-inline: var(--space-lg);
	border-radius: var(--radius-md);
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h6);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	white-space: nowrap;
	transition: transform var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.pimyna-btn-primary {
	background: var(--color-accent);
	color: var(--color-bg);
	border: 1px solid var(--color-accent);
}

.pimyna-btn-primary:hover {
	background: var(--color-accent-pressed);
	color: var(--color-bg);
	border-color: var(--color-accent-pressed);
	transform: scale(1.03);
}

.pimyna-btn-secondary {
	background: transparent;
	border: 1px solid var(--color-text-muted);
	color: var(--color-text);
}

.pimyna-btn-secondary:hover {
	background: rgba(255, 255, 255, 0.06);
	color: var(--color-text);
	border-color: var(--color-text);
}

.pimyna-figure {
	margin: 0;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border-radius: var(--radius-lg);
	background: var(--color-bg-elevated);
	box-shadow: var(--shadow-lg);
}

.pimyna-figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--dur-slow) var(--ease-out);
}

.pimyna-figure:hover img { transform: scale(1.04); }

@media (max-width: 1135px) {
	.pimyna-inner { padding-inline: var(--container-padding-tablet); grid-template-columns: 1fr; gap: var(--space-lg); }
	.pimyna-figure { aspect-ratio: 16 / 9; height: auto; max-height: 360px; }
}

@media (max-width: 488px) {
	.pimyna-inner { padding-inline: var(--container-padding-mobile); }
	.pimyna { padding: var(--space-xl) 0; }
}

.dynoli {
	padding: var(--space-2xl) 0 var(--space-lg);
	background: var(--color-bg);
}

.dynoli-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
}

.dynoli-title {
	margin: 0 0 var(--space-md);
	font-size: clamp(36px, 5vw, var(--fs-h1));
	max-width: 920px;
}

.dynoli-desc {
	max-width: 720px;
	font-size: var(--fs-h5);
	color: var(--color-text-muted);
	line-height: var(--lh-normal);
	margin: 0;
}

@media (max-width: 832px) {
	.dynoli { padding: var(--space-xl) 0 var(--space-md); }
	.dynoli-inner { padding-inline: var(--container-padding-mobile); }
}

main { display: block; }

section, .section { padding: var(--space-2xl) 0; }

.vyne, .vypuxok, .bury, .xuraz, .dysid, .tutu, .nenigu { display: block; padding: var(--space-2xl) 0; }

.section-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
}

.section-heading {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h2);
	text-transform: uppercase;
	margin: 0 0 var(--space-lg);
}

@media (max-width: 832px) {
	.section-inner { padding-inline: var(--container-padding-mobile); }
	section { padding: var(--space-xl) 0; }
}

.nenigu {
	padding: var(--space-xl) 0;
}

.nenigu-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
}

.nenigu h2 {
	font-size: var(--fs-h2);
	margin: var(--space-lg) 0 var(--space-md);
	padding: 0;
	border: 0;
}

.nenigu h2:first-child { margin-top: 0; }

.nenigu h3 {
	font-size: var(--fs-h3);
	margin: var(--space-lg) 0 var(--space-sm);
	color: var(--color-accent);
}

.nenigu p {
	padding-left: var(--space-lg);
	border-left: 3px solid rgba(247, 139, 65, 0.30);
	margin: 0 0 var(--space-md);
	color: var(--color-text);
}

.nenigu ol, .nenigu ul {
	padding-left: var(--space-2xl);
	border-left: 3px solid rgba(247, 139, 65, 0.30);
	margin: 0 0 var(--space-md);
}

.nenigu li { color: var(--color-text); }

.nenigu a { color: var(--color-accent); text-decoration: underline; }
.nenigu a:hover { color: var(--color-accent-pressed); }

.nenigu strong { color: var(--color-text); font-weight: var(--fw-bold); }
.nenigu em { color: var(--color-text-muted); font-style: italic; }

@media (max-width: 832px) {
	.nenigu-inner { padding-inline: var(--container-padding-mobile); }
	.nenigu p, .nenigu ol, .nenigu ul { padding-left: var(--space-md); }
	.nenigu ol, .nenigu ul { padding-left: var(--space-xl); }
}

.vypuxok-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
}

.vypuxok-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-lg);
}

.vypuxok-item {
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-md);
	padding: var(--space-lg);
	display: flex;
	flex-direction: column;
	gap: var(--space-sm);
	transition: border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
	margin: 0;
}

.vypuxok-item:hover {
	border-color: var(--color-accent);
	transform: translateY(-4px);
}

.vypuxok-item-title {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h4);
	margin: 0;
	color: var(--color-text);
}

.vypuxok-item-text {
	margin: 0;
	color: var(--color-text-muted);
	font-size: var(--fs-body);
	line-height: var(--lh-normal);
}

@media (max-width: 1135px) {
	.vypuxok-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 832px) {
	.vypuxok-inner { padding-inline: var(--container-padding-mobile); }
	.vypuxok-list { grid-template-columns: 1fr; gap: var(--space-md); }
}

.vyne-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
	display: grid;
	grid-template-columns: 40% 1fr;
	gap: var(--space-2xl);
}

.vyne-side {
	position: sticky;
	top: calc(var(--header-h-desktop) + var(--rg-banner-h) + var(--space-md));
	align-self: start;
	background: rgba(30, 32, 34, 0.45);
	border-radius: var(--radius-md);
	padding: var(--space-lg);
}

.vyne-heading {
	margin: 0 0 var(--space-sm);
	font-size: var(--fs-h2);
}

.vyne-side-text {
	color: var(--color-text-muted);
	margin: 0;
	font-size: var(--fs-body);
}

.vyne-list { display: flex; flex-direction: column; gap: var(--space-lg); }

.vyne-item { display: flex; flex-direction: column; gap: var(--space-xs); border-bottom: 1px solid var(--color-border); padding-bottom: var(--space-md); }

.vyne-item:last-child { border-bottom: 0; }

.vyne-q {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h5);
	color: var(--color-text);
	margin: 0;
}

.vyne-a {
	color: var(--color-text-muted);
	font-size: var(--fs-body);
	line-height: var(--lh-loose);
	margin: 0;
}

@media (max-width: 1135px) {
	.vyne-inner { grid-template-columns: 1fr; gap: var(--space-lg); }
	.vyne-side { position: static; }
}

@media (max-width: 832px) {
	.vyne-inner { padding-inline: var(--container-padding-mobile); }
}

.xuraz-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
}

.xuraz-featured {
	background: rgba(30, 32, 34, 0.55);
	border-radius: var(--radius-lg);
	padding: var(--space-2xl);
	margin-bottom: var(--space-lg);
}

.xuraz-featured-text {
	font-family: var(--font-display);
	font-style: italic;
	font-size: var(--fs-h4);
	color: var(--color-text);
	line-height: var(--lh-normal);
	margin: 0 0 var(--space-md);
}

.xuraz-meta {
	display: flex;
	gap: var(--space-sm);
	flex-wrap: wrap;
	align-items: center;
	font-size: var(--fs-small);
	color: var(--color-text-muted);
}

.xuraz-author { color: var(--color-text); font-weight: var(--fw-bold); }

.xuraz-rating { color: var(--color-accent); letter-spacing: 2px; font-size: var(--fs-h5); }

.xuraz-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--space-md);
}

.xuraz-card {
	padding: var(--space-md);
	border-top: 2px solid var(--color-accent);
	background: rgba(30, 32, 34, 0.25);
	border-radius: 0 0 var(--radius-md) var(--radius-md);
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.xuraz-card .xuraz-text {
	font-size: var(--fs-body);
	color: var(--color-text-muted);
	margin: 0;
	line-height: var(--lh-normal);
}

@media (max-width: 832px) {
	.xuraz-inner { padding-inline: var(--container-padding-mobile); }
	.xuraz-featured { padding: var(--space-lg); }
	.xuraz-list { grid-template-columns: 1fr; }
}

.milumax {
	background: var(--color-primary);
	color: var(--color-text);
	padding: var(--space-3xl) 0;
	text-align: center;
}

.milumax-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
}

.milumax-title {
	font-size: clamp(40px, 6vw, 72px);
	color: var(--color-text);
	margin: 0 0 var(--space-md);
	text-transform: uppercase;
}

.milumax-text {
	max-width: 720px;
	margin: 0 auto var(--space-lg);
	font-size: var(--fs-h5);
	color: var(--color-text-muted);
	line-height: var(--lh-normal);
}

.milumax-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 64px;
	padding-inline: var(--space-2xl);
	background: var(--color-accent);
	color: var(--color-bg);
	border: 1px solid var(--color-accent);
	border-radius: var(--radius-md);
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h6);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	transition: transform var(--dur-base) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.milumax-btn:hover {
	background: var(--color-accent-pressed);
	color: var(--color-bg);
	border-color: var(--color-accent-pressed);
	transform: scale(1.03);
}

@media (max-width: 832px) {
	.milumax { padding: var(--space-2xl) 0; }
	.milumax-inner { padding-inline: var(--container-padding-mobile); }
}

.bury-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
	overflow-x: auto;
}

.bury-table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--fs-body);
}

.bury-table thead th {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-small);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	color: var(--color-text);
	text-align: left;
	padding: var(--space-md);
	border-bottom: 2px solid var(--color-accent);
	background: transparent;
}

.bury-table tbody td {
	padding: var(--space-md);
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	color: var(--color-text-muted);
	vertical-align: top;
}

.bury-table tbody td:first-child {
	color: var(--color-text);
	font-weight: var(--fw-medium);
}

.bury-table tbody tr:last-child td { border-bottom: 0; }

@media (max-width: 832px) {
	.bury-inner { padding-inline: var(--container-padding-mobile); }
	.bury-table { font-size: var(--fs-small); }
}

.dysid-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: var(--space-2xl);
	align-items: start;
}

.dysid-toc {
	position: sticky;
	top: calc(var(--header-h-desktop) + var(--rg-banner-h) + var(--space-md));
	background: var(--color-bg-elevated);
	border-radius: var(--radius-md);
	padding: var(--space-md);
}

.dysid-toc-heading {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-small);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	color: var(--color-text);
	margin: 0 0 var(--space-sm);
}

.dysid-toc ol {
	list-style: decimal;
	padding-inline-start: 1.4em;
	margin: 0;
}

.dysid-toc li { margin-bottom: var(--space-xs); }

.dysid-toc a {
	color: var(--color-text-muted);
	font-size: var(--fs-small);
	transition: color var(--dur-fast) var(--ease-out);
}

.dysid-toc a:hover { color: var(--color-accent); }

.dysid-content h2 {
	font-size: var(--fs-h2);
	margin: 0 0 var(--space-md);
}

.dysid-content h3 {
	font-size: var(--fs-h3);
	margin: var(--space-xl) 0 var(--space-md);
	scroll-margin-top: calc(var(--header-h-desktop) + var(--rg-banner-h) + var(--space-md));
}

.dysid-content h3:first-of-type { margin-top: 0; }

.dysid-content p { color: var(--color-text); }

.dysid-content ul { color: var(--color-text-muted); }

.dysid-meta {
	font-size: var(--fs-small);
	color: var(--color-text-muted);
	margin: 0 0 var(--space-lg);
}

@media (max-width: 1135px) {
	.dysid-inner { grid-template-columns: 1fr; gap: var(--space-lg); }
	.dysid-toc { position: static; }
}

@media (max-width: 832px) {
	.dysid-inner { padding-inline: var(--container-padding-mobile); }
}

.tutu-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
}

.tutu-intro {
	font-size: var(--fs-h5);
	color: var(--color-text-muted);
	max-width: 720px;
	margin: 0 0 var(--space-lg);
}

.tutu-form {
	border: 2px solid var(--color-accent);
	padding: var(--space-xl);
	border-radius: var(--radius-md);
	background: transparent;
	max-width: 720px;
	display: flex;
	flex-direction: column;
	gap: var(--space-md);
}

.tutu-field { display: flex; flex-direction: column; gap: var(--space-2xs); }

.tutu-label {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-small);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	color: var(--color-text);
}

.tutu-input,
.tutu-textarea {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--color-border-strong);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: var(--fs-body);
	padding: var(--space-sm) var(--space-xs);
	transition: border-color var(--dur-fast) var(--ease-out);
	outline: none;
}

.tutu-textarea { min-height: 140px; resize: vertical; line-height: var(--lh-normal); }

.tutu-input:focus,
.tutu-textarea:focus { border-color: var(--color-accent); }

.tutu-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	padding-inline: var(--space-lg);
	background: var(--color-accent);
	color: var(--color-bg);
	border: 1px solid var(--color-accent);
	border-radius: var(--radius-md);
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h6);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	cursor: pointer;
	transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
	align-self: flex-start;
}

.tutu-submit:hover { background: var(--color-accent-pressed); color: var(--color-bg); border-color: var(--color-accent-pressed); }

.tutu-success {
	margin-top: var(--space-md);
	padding: var(--space-md);
	background: rgba(247, 139, 65, 0.10);
	border-left: 3px solid var(--color-accent);
	border-radius: var(--radius-sm);
	color: var(--color-text);
	display: none;
}

.tutu-success.is-visible { display: block; }

@media (max-width: 832px) {
	.tutu-inner { padding-inline: var(--container-padding-mobile); }
	.tutu-form { padding: var(--space-md); }
}

.migif {
	min-height: calc(100vh - var(--header-h-desktop) - var(--rg-banner-h));
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: var(--space-2xl) 0;
}

.migif-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	padding-inline: var(--container-padding-desktop);
}

.migif-inner > * { max-width: 720px; margin-inline: auto; }

.migif-code {
	font-family: var(--font-display);
	font-weight: var(--fw-black);
	font-size: clamp(80px, 18vw, 200px);
	color: var(--color-accent);
	line-height: var(--lh-tight);
	margin: 0 0 var(--space-md);
	letter-spacing: var(--ls-tight);
}

.migif-title {
	font-size: var(--fs-h1);
	margin: 0 0 var(--space-md);
}

.migif-text {
	color: var(--color-text-muted);
	font-size: var(--fs-h5);
	margin: 0 0 var(--space-lg);
}

.migif-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	padding-inline: var(--space-lg);
	background: var(--color-accent);
	color: var(--color-bg);
	border: 1px solid var(--color-accent);
	border-radius: var(--radius-md);
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h6);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.migif-btn:hover { background: var(--color-accent-pressed); color: var(--color-bg); border-color: var(--color-accent-pressed); }

.ginys {
	display: flex;
	gap: var(--space-sm);
	align-items: center;
	padding: var(--space-lg) 0;
	border-top: 1px solid var(--color-border);
	margin-top: var(--space-2xl);
}

.ginys-portrait {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 2px solid var(--color-bg);
	box-shadow: 0 0 0 1px var(--color-border-strong);
}

.ginys-portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.ginys-body { display: flex; flex-direction: column; gap: 2px; }

.ginys-byline {
	font-size: var(--fs-small);
	color: var(--color-text-muted);
	margin: 0;
}

.ginys-byline a {
	color: var(--color-accent);
	text-decoration: underline;
	font-weight: var(--fw-bold);
}

.ginys-byline a:hover { color: var(--color-accent-pressed); }

.ginys-role {
	font-size: var(--fs-small);
	font-style: italic;
	color: var(--color-text-muted);
	margin: 0;
}

.ginys-time {
	font-size: var(--fs-micro);
	color: var(--color-text-muted);
	margin: 0;
}

.salaz {
	background: var(--color-bg-elevated);
	border-radius: var(--radius-lg);
	padding: var(--space-xl) var(--space-lg);
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: var(--space-xl);
	align-items: center;
}

.salaz-portrait {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	overflow: hidden;
}

.salaz-portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.salaz-body { display: flex; flex-direction: column; gap: var(--space-xs); }

.salaz-role {
	font-family: var(--font-display);
	font-weight: var(--fw-medium);
	font-size: var(--fs-small);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	color: var(--color-accent);
	margin: 0;
}

.salaz-name { margin: 0; font-size: var(--fs-h2); }

.salaz-bio { color: var(--color-text-muted); margin: 0; line-height: var(--lh-normal); }

.salaz-expertise {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
	padding: 0;
	margin: var(--space-sm) 0 0;
}

.salaz-expertise li {
	background: var(--color-primary);
	color: var(--color-text);
	padding: var(--space-2xs) var(--space-sm);
	border-radius: var(--radius-pill);
	font-size: var(--fs-micro);
	margin: 0;
}

.salaz-articles { margin-top: var(--space-xl); }

.salaz-articles-heading {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h4);
	text-transform: uppercase;
	margin: 0 0 var(--space-sm);
}

.salaz-articles-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.salaz-articles-list li {
	border-bottom: 1px solid var(--color-border);
	padding-bottom: var(--space-xs);
	margin: 0;
}

.salaz-articles-list a {
	color: var(--color-text);
	font-family: var(--font-display);
	font-weight: var(--fw-medium);
	font-size: var(--fs-h5);
}

.salaz-articles-list a:hover { color: var(--color-accent); }

@media (max-width: 832px) {
	.salaz { grid-template-columns: 1fr; padding: var(--space-md); text-align: center; gap: var(--space-md); }
	.salaz-portrait { margin: 0 auto; }
	.salaz-expertise { justify-content: center; }
}

.vibik {
	margin: var(--space-xl) auto;
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	padding: var(--space-md) var(--container-padding-desktop);
	text-align: center;
}

.vibik-text {
	font-size: var(--fs-h5);
	margin: 0;
	color: var(--color-text);
}

.vibik-text strong { color: var(--color-text); font-weight: var(--fw-bold); }

.vibik-btn {
	color: var(--color-accent);
	text-decoration: underline;
	font-weight: var(--fw-bold);
	margin-left: var(--space-2xs);
}

.vibik-btn::after { content: " →"; }

.vibik-btn:hover { color: var(--color-accent-pressed); background: transparent; }

@media (max-width: 832px) {
	.vibik { padding-inline: var(--container-padding-mobile); }
}

.pixunit {
	position: fixed;
	bottom: var(--space-md);
	left: var(--space-md);
	right: var(--space-md);
	max-width: 720px;
	margin-inline: auto;
	z-index: 90;
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-border-strong);
	border-radius: var(--radius-md);
	padding: var(--space-md) var(--space-lg);
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-sm);
	align-items: center;
	justify-content: space-between;
	box-shadow: var(--shadow-lg);
}

.pixunit.is-hidden { display: none; }

.pixunit-inner { padding: 0; gap: var(--space-sm); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; }

.pixunit-message {
	font-size: var(--fs-small);
	color: var(--color-text);
	margin: 0;
	flex: 1 1 320px;
	line-height: var(--lh-normal);
}

.pixunit-actions { display: flex; gap: var(--space-xs); align-items: center; flex-wrap: wrap; }

.pixunit-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding-inline: var(--space-md);
	border-radius: var(--radius-md);
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-small);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	cursor: pointer;
	border: 1px solid transparent;
	transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}

.pixunit-accept { background: var(--color-accent); color: var(--color-bg); border-color: var(--color-accent); }
.pixunit-accept:hover { background: var(--color-accent-pressed); color: var(--color-bg); border-color: var(--color-accent-pressed); }

.pixunit-decline { background: transparent; color: var(--color-text); border-color: var(--color-border-strong); }
.pixunit-decline:hover { background: rgba(255, 255, 255, 0.06); color: var(--color-text); border-color: var(--color-text); }

.pixunit-prefs { background: transparent; color: var(--color-accent); border-color: transparent; text-decoration: underline; padding-inline: var(--space-sm); }
.pixunit-prefs:hover { color: var(--color-accent-pressed); background: transparent; border-color: transparent; }

@media (max-width: 720px) {
	.pixunit, .pixunit-inner {
		padding: 12px 14px !important;
		gap: 8px !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}
	.pixunit-title, .pixunit-heading { display: none !important; }
	.pixunit-button, .pixunit button {
		padding: 8px 14px !important;
		font-size: 12px !important;
		min-height: 36px !important;
	}
}

.rinada {
	background: var(--color-primary);
	color: var(--color-text);
	padding: var(--space-2xl) 0 var(--space-md);
	margin-top: var(--space-3xl);
}

.rinada-inner {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: 0 auto;
	padding-inline: var(--container-padding-desktop);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-xl);
}

.rinada-brand img {
	height: 72px;
	width: auto;
	margin-bottom: var(--space-sm);
}

.rinada-tagline {
	color: var(--color-text-muted);
	font-size: var(--fs-small);
	max-width: 320px;
	line-height: var(--lh-normal);
}

.rinada-heading {
	font-family: var(--font-display);
	font-weight: var(--fw-bold);
	font-size: var(--fs-h6);
	text-transform: uppercase;
	letter-spacing: var(--ls-wide);
	color: var(--color-text);
	margin: 0 0 var(--space-md);
}

.rinada-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.rinada-col li { margin: 0; }

.rinada-col a {
	color: var(--color-text-muted);
	font-size: var(--fs-small);
}

.rinada-col a:hover { color: var(--color-accent); }

.rinada-bottom {
	max-width: calc(var(--container-site) + 2 * var(--container-padding-desktop));
	margin: var(--space-xl) auto 0;
	padding: var(--space-md) var(--container-padding-desktop) 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	gap: var(--space-md);
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	font-size: var(--fs-micro);
	color: var(--color-text-muted);
}

.rinada-copyright { margin: 0; }

.rinada-rg { margin: 0; color: var(--color-text-muted); }

@media (max-width: 1135px) {
	.rinada-inner { grid-template-columns: 1fr 1fr; }
	.rinada-brand { grid-column: 1 / -1; }
}

@media (max-width: 832px) {
	.rinada { padding: var(--space-xl) 0 var(--space-md); margin-top: var(--space-2xl); }
	.rinada-inner { grid-template-columns: 1fr; padding-inline: var(--container-padding-mobile); gap: var(--space-md); }
	.rinada-bottom { padding-inline: var(--container-padding-mobile); flex-direction: column; align-items: flex-start; }
}
