:root {
	--s-bg:#ffffff;
	--s-ff-name:"Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--s-ff-main:"Lato",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--s-primary-txt:#ffffff;
	--s-w:1180px;
	--s-layer-ho:#eef1f1;
	--s-r:3px;
	--s-primary:#1b366c;
	--s-stroke:#dfe3e4;
	--s-positive:#218831;
	--s-body:#171a1a;
	--s-body-soft:#69777a;
	--s-danger:#d7242a;
	--s-layer:#fbfcfc;
}
:root {
	--s-vofoyi: var(--s-primary); --s-wrapper: min(var(--s-w), 1160px); --s-dobo: 28px;
	--s-begajog-mef: 66px;
}
*, *::before, *::after {
	box-sizing: border-box;
}
[hidden] {
	display: none !important;
}
html {
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 80px;
}
body {
	margin: 0;
	background: var(--s-bg); color: var(--s-body); font-family: var(--s-ff-main); font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img {
	display: block;
	max-width: 100%;
	height: auto;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	color: var(--s-primary);
}
h1, h2, h3 {
	margin: 0;
	font-family: var(--s-ff-name); line-height: 1.22;
}
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
button, input {
	font: inherit;
	color: inherit;
}
button {
	cursor: pointer;
}
:focus-visible {
	outline: 2px solid var(--s-primary); outline-offset: 2px;
}
.s-wrapper {
	width: 100%;
	max-width: var(--s-wrapper); margin: 0 auto;
	padding: 0 20px;
}
.s-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
	border: 0;
}
.s-re:focus {
	position: fixed !important;
	z-index: 100;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	padding: 8px 14px;
	clip: auto;
	background: var(--s-primary);
	color: var(--s-primary-txt);
}
.s-ico-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 2px;
	background: transparent;
}
.s-ico-btn:hover {
	background: var(--s-layer-ho);
	color: var(--s-primary);
}
.s-masthead {
	background: var(--s-layer-ho); color: var(--s-body-soft); font-size: 12.5px;
	border-bottom: 1px solid var(--s-stroke);
}
.s-masthead-tup {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 32px;
	white-space: nowrap;
	overflow: hidden;
}
.s-masthead-day {
	display: inline-flex;
	gap: 10px;
}
.s-masthead-day b {
	color: var(--s-body); font-weight: 800;
	letter-spacing: .04em;
}
.s-masthead-fufus {
	display: flex;
	flex-wrap: nowrap;
	gap: 18px;
	margin-left: auto;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.s-masthead-fufus::-webkit-scrollbar {
	display: none;
}
.s-masthead-fufus li {
	flex: 0 0 auto;
}
.s-begajog {
	background: var(--s-layer);
	border-bottom: 1px solid var(--s-stroke);
}
.s-begajog-pemo {
	position: sticky;
	top: 0;
	z-index: 40;
}
.s-begajog-tup {
	display: flex;
	align-items: center;
	gap: 22px;
	min-height: var(--s-begajog-mef);
}
.s-begajog-niheza .s-begajog-tup {
	min-height: 84px;
}
.s-navbar-zodo {
	display: none;
}
.s-sitename {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	min-width: 0;
}
.s-sitename img {
	width: auto;
	max-height: 44px;
	max-width: 230px;
	object-fit: contain;
}
.s-begajog-niheza .s-sitename img {
	max-height: 54px;
	max-width: 280px;
}
.s-sitename-txt {
	font-family: var(--s-ff-name); font-size: 26px;
	font-weight: 800;
	letter-spacing: -.02em;
	white-space: nowrap;
}
.s-begajog-toyanet {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-left: auto;
	flex: 0 0 auto;
}
.s-begajog-ago {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	font-size: 12.5px;
	line-height: 1.3;
	color: var(--s-body-soft); white-space: nowrap;
}
.s-begajog-ago b {
	font-size: 15px;
	font-weight: 800;
	color: var(--s-body); font-variant-numeric: tabular-nums;
}
.s-social {
	display: flex;
	gap: 4px;
}
.s-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--s-stroke); border-radius: 2px;
	color: var(--s-body-soft);
}
.s-social a:hover {
	color: var(--s-primary); border-color: currentColor;
}
.s-navbar {
	display: flex;
	align-items: stretch;
	min-width: 0;
}
.s-navbar-row {
	flex: 1 1 auto;
	align-self: stretch;
}
.s-navbar-group {
	display: flex;
	align-items: stretch;
	flex-wrap: nowrap;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}
.s-navbar-group::-webkit-scrollbar {
	display: none;
}
.s-navbar-group > li {
	flex: 0 0 auto;
	display: flex;
}
.s-navbar-group a {
	display: flex;
	align-items: center;
	padding: 0 11px;
	font-size: 13.5px;
	font-weight: 800;
	letter-spacing: .03em;
	text-transform: uppercase;
}
.s-navbar-group[data-povo] {
	-webkit-mask-image: linear-gradient(90deg, #000 92%, transparent);
	mask-image: linear-gradient(90deg, #000 92%, transparent);
}
.s-navbar-row .s-navbar-group a {
	height: var(--s-begajog-mef);
}
.s-navbar-kage {
	color: var(--s-primary);
	box-shadow: inset 0 -3px 0 var(--s-primary);
}
.s-navbar-vago {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--s-body-soft);
}
.s-navbar-vago:hover {
	color: var(--s-primary);
}
.s-navbar-kive {
	position: sticky;
	top: 0;
	z-index: 40;
	background: var(--s-layer);
	border-bottom: 2px solid var(--s-body);
}
.s-navbar-tup {
	display: flex;
	align-items: stretch;
}
.s-navbar-kive .s-navbar-group {
	flex: 1 1 auto;
}
.s-navbar-kive .s-navbar-group a {
	height: 46px;
}
.s-navbar-kive .s-navbar-group > li:first-child a {
	padding-left: 0;
}
.s-navbar-kive .s-navbar-group > li + li a {
	position: relative;
}
.s-navbar-kive .s-navbar-group > li + li a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 17px;
	bottom: 17px;
	width: 1px;
	background: var(--s-stroke);
}
.s-seek-kusuci {
	background: var(--s-layer); border-top: 1px solid var(--s-stroke); padding: 14px 0;
}
.s-seek-field {
	display: flex;
	gap: 0;
	max-width: 680px;
}
.s-seek-field input {
	flex: 1;
	min-width: 0;
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--s-stroke); border-right: 0;
	border-radius: 2px 0 0 2px;
	background: var(--s-bg);
}
.s-seek-field button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: 0 2px 2px 0;
	background: var(--s-body); color: var(--s-bg); font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.s-seek-field button:hover {
	background: var(--s-primary);
	color: var(--s-primary-txt);
}
.s-makevo-fub {
	position: fixed;
	inset: 0;
	z-index: 90;
	background: rgba(0, 0, 0, .45);
}
.s-makevo-tup {
	width: min(340px, 88vw); height: 100%;
	overflow-y: auto;
	background: var(--s-layer); padding: 14px 22px 30px;
}
.s-makevo-masthead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 12px;
	margin-bottom: 4px;
	border-bottom: 2px solid var(--s-body);
}
.s-makevo-masthead strong {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.s-makevo-group a {
	display: block;
	padding: 11px 0;
	border-bottom: 1px solid var(--s-stroke); font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: .02em;
}
.s-makevo-group li li a {
	padding-left: 14px;
	font-weight: 500;
	text-transform: none;
}
.s-makevo-za {
	margin-top: 18px;
}
.s-makevo-za a {
	display: block;
	padding: 6px 0;
	font-size: 14px;
	color: var(--s-body-soft);
}
.s-bap-row {
	background: var(--s-layer); border-bottom: 1px solid var(--s-stroke); font-size: 13px;
}
.s-bap-tup {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 38px;
}
.s-bap-group {
	display: flex;
	flex: 1 1 auto;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}
.s-bap-group::-webkit-scrollbar {
	display: none;
}
.s-bap-tupez {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 0 16px;
	border-left: 1px solid var(--s-stroke);
}
.s-bap-tupez:first-child {
	padding-left: 0;
	border-left: 0;
}
.s-bap-tupez > span {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--s-body-soft);
}
.s-bap-tupez b {
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
.s-bap-tupez svg {
	width: 18px;
	height: 18px;
}
.s-bap-lnk {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 2px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--s-body-soft);
}
.s-lay {
	background: var(--s-layer-ho);
	border-bottom: 1px solid var(--s-stroke);
}
.s-lay-tup {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 40px;
	white-space: nowrap;
	overflow: hidden;
}
.s-lay strong {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--s-primary);
}
.s-lay ul {
	display: flex;
	gap: 0;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}
.s-lay ul::-webkit-scrollbar {
	display: none;
}
.s-lay li {
	flex: 0 0 auto;
}
.s-lay li + li::before {
	content: "/";
	margin: 0 12px;
	color: var(--s-body-soft); opacity: .6;
}
.s-lay a {
	font-size: 14px;
	font-weight: 700;
}
.s-ko {
	background: var(--s-layer);
	border-bottom: 1px solid var(--s-stroke);
}
.s-ko-tup {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 44px;
	overflow: hidden;
}
.s-ko-tg {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--s-primary);
}
.s-ko-tg i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	animation: sCecib 1.4s ease-in-out infinite;
}
.s-ko-kamu {
	flex: 1;
	min-width: 0;
	overflow: hidden;
}
.s-ko-kamu li {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 15px;
	font-weight: 700;
}
.s-ko-kamu time {
	margin-right: 10px;
	padding-right: 10px;
	border-right: 1px solid var(--s-stroke); color: var(--s-primary); font-weight: 800;
	font-variant-numeric: tabular-nums;
}
.s-ko-covu .s-ko-tg {
	padding-right: 16px;
	border-right: 2px solid var(--s-primary);
}
.s-ko-dile {
	background: var(--s-primary); color: var(--s-primary-txt); border-bottom: 0;
}
.s-ko-dile .s-ko-tup {
	min-height: 50px;
}
.s-ko-dile .s-ko-tg {
	padding: 7px 15px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .8); color: #fff;
}
.s-ko-dile .s-ko-kamu {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
.s-ko-dile .s-ko-kamu ul {
	display: flex;
	width: max-content;
	animation: sRuf 80s linear infinite;
}
.s-ko-dile .s-ko-kamu:hover ul {
	animation-play-state: paused;
}
.s-ko-dile .s-ko-kamu li {
	overflow: visible;
	padding-right: 30px;
}
.s-ko-dile .s-ko-kamu li::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 14px 2px 0;
	border-radius: 50%;
	background: currentColor;
	opacity: .75;
	vertical-align: middle;
}
.s-ko-dile a:hover {
	color: inherit;
	text-decoration: underline;
}
.s-ko-decito {
	flex: 0 0 auto;
	padding: 5px 13px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .22); font-size: 14px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
@keyframes sRuf {
	to {
		transform: translateX(-50%);
	}
}
@keyframes sCecib {
	50% {
		opacity: .25;
	}
}
@media (prefers-reduced-motion: reduce) {
	.s-ko-dile .s-ko-kamu ul {
		animation: none;
	}
	.s-ko-tg i, .s-kamu-name i {
		animation: none;
	}
}
.s-main {
	padding-top: 24px;
}
.s-decito {
	font-size: 12.5px;
	color: var(--s-body-soft); font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.s-decito-niheza {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}
.s-decito-niheza b {
	font-size: 14px;
	font-weight: 800;
	color: var(--s-primary);
}
.s-decito-niheza small {
	margin-top: 2px;
	font-size: 11px;
}
.s-vofoyi {
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--s-vofoyi);
}
.s-unit-masthead {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 0;
}
.s-unit-masthead > * + *::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 10px;
	margin: 0 9px;
	background: var(--s-stroke); vertical-align: -1px;
}
.s-unit-masthead .s-vofoyi + .s-decito::before {
	background: var(--s-body-soft); opacity: .5;
}
.s-unit {
	position: relative;
	min-width: 0;
}
.s-unit-cover {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: min(var(--s-r), 3px);
	background: var(--s-layer-ho);
}
.s-unit-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .2s;
}
.s-unit:hover .s-unit-cover img {
	opacity: .9;
}
.s-unit-main {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding-top: 11px;
}
.s-unit-name {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.3;
}
.s-unit-name a:hover {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.s-unit-excerpt {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: var(--s-body-soft);
}
.s-unit-well, .s-unit-body, .s-unit-dota {
	padding-top: 13px;
	border-top: 1px solid var(--s-stroke);
}
.s-unit-well::before, .s-unit-body::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	width: 30px;
	height: 3px;
	background: var(--s-primary);
}
.s-unit-well .s-unit-name {
	font-size: 17.5px;
}
.s-unit-big .s-unit-main {
	padding-top: 14px;
}
.s-unit-big .s-unit-name {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.s-unit-side {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 22px;
	align-items: start;
}
.s-unit-side .s-unit-main {
	padding-top: 0;
}
.s-unit-side .s-unit-name {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.22;
}
.s-unit-tiny {
	display: grid;
	grid-template-columns: 124px minmax(0, 1fr); gap: 13px;
	align-items: start;
}
.s-unit-tiny .s-unit-main {
	padding-top: 0;
	gap: 5px;
}
.s-unit-tiny .s-unit-name {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
}
.s-unit-body .s-unit-name {
	font-size: 19px;
	font-weight: 800;
}
.s-unit-dota .s-unit-main {
	padding-top: 0;
}
.s-unit-dota .s-unit-name {
	font-size: 16px;
}
.s-unit-row {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr); gap: 12px;
	align-items: start;
	padding: 11px 0;
}
.s-unit-row .s-unit-name {
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.38;
}
.s-depi > .s-unit-row + .s-unit-row {
	border-top: 1px solid var(--s-stroke);
}
.s-depi > .s-unit-row:first-child {
	padding-top: 0;
}
.s-grid {
	--s-column: 3;
	display: grid;
	grid-template-columns: repeat(var(--s-column), minmax(0, 1fr)); gap: 26px var(--s-dobo); align-items: start;
}
.s-grid-dota {
	margin-top: 20px;
	row-gap: 16px;
}
.s-grid-tiny {
	row-gap: 16px;
}
.s-panel {
	margin-bottom: 42px;
}
.s-fi {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}
.s-fi-lnk {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 2px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--s-body-soft); white-space: nowrap;
}
.s-fi-stroke {
	padding-top: 10px;
	border-top: 3px solid var(--s-body);
}
.s-fi-stroke h2 {
	font-size: 15px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.s-fi-gevu {
	align-items: center;
}
.s-fi-gevu h2 {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 10px;
	min-width: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -.005em;
}
.s-fi-gevu h2::before {
	content: "";
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	background: var(--s-primary);
}
.s-fi-gevu h2::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	margin-left: 6px;
	background: var(--s-stroke);
}
.s-fi-end {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--s-stroke);
}
.s-fi-end h2 {
	position: relative;
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.1;
}
.s-fi-end h2::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -11px;
	height: 3px;
	background: var(--s-primary);
}
.s-masthead-rice {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); grid-template-areas: "m a";
	gap: 0;
	align-items: start;
}
.s-lead-slot {
	grid-area: m;
	min-width: 0;
	padding-right: var(--s-dobo);
}
.s-masthead-rice > .s-kamu {
	grid-area: a;
	padding-left: var(--s-dobo);
	border-left: 1px solid var(--s-stroke);
}
.s-masthead-rice-yofis {
	grid-template-columns: minmax(270px, .85fr) minmax(0, 2.15fr); grid-template-areas: "a m";
}
.s-masthead-rice-yofis .s-lead-slot {
	padding-right: 0;
	padding-left: var(--s-dobo);
}
.s-masthead-rice-yofis > .s-kamu {
	padding-left: 0;
	padding-right: var(--s-dobo); border-left: 0;
	border-right: 1px solid var(--s-stroke);
}
.s-lead-cover {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	border-radius: min(var(--s-r), 3px);
	background: var(--s-layer-ho);
}
.s-lead-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.s-lead .s-unit-masthead {
	margin-top: 16px;
}
.s-lead .s-unit-masthead .s-decito {
	font-weight: 700;
	color: var(--s-body);
}
.s-lead-name {
	margin: 8px 0 10px;
	font-size: clamp(26px, 2.75vw, 38px); font-weight: 800;
	line-height: 1.14;
	letter-spacing: -.018em;
}
.s-lead-name a:hover {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}
.s-lead-tozey {
	margin: 0;
	font-size: 17.5px;
	line-height: 1.5;
	color: var(--s-body-soft);
}
.s-begaye {
	margin-top: 16px;
	border-top: 1px solid var(--s-stroke);
}
.s-begaye li {
	position: relative;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 0 10px 18px;
	border-bottom: 1px solid var(--s-stroke);
}
.s-begaye li::before {
	content: "";
	position: absolute;
	left: 1px;
	top: 18px;
	width: 6px;
	height: 6px;
	background: var(--s-primary);
}
.s-begaye a {
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.35;
}
.s-lead-end {
	margin-top: 24px;
}
.s-kamu {
	min-width: 0;
}
.s-kamu-name {
	display: flex;
	align-items: center;
	gap: 9px;
	padding-bottom: 10px;
	margin-bottom: 4px;
	border-bottom: 2px solid var(--s-body); font-size: 19px;
	font-weight: 800;
	letter-spacing: .01em;
	text-transform: uppercase;
}
.s-kamu-name i {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--s-primary); box-shadow: 0 0 0 3px var(--s-layer-ho); animation: sCecib 1.8s ease-in-out infinite;
}
.s-kamu-group li {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr); gap: 0 22px;
}
.s-kamu-group li::before {
	content: "";
	position: absolute;
	left: 54px;
	top: 0;
	bottom: 0;
	width: 1px;
	background: var(--s-stroke);
}
.s-kamu-group li::after {
	content: "";
	position: absolute;
	left: 51px;
	top: 15px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--s-layer);
	box-shadow: inset 0 0 0 2px var(--s-primary);
}
.s-kamu-group li:first-child::before {
	top: 15px;
}
.s-kamu-group .s-decito {
	padding-top: 11px;
	text-align: right;
}
.s-kamu-group a {
	display: block;
	padding: 10px 0 11px;
	border-bottom: 1px solid var(--s-stroke); font-size: 14.5px;
	font-weight: 600;
	line-height: 1.38;
}
.s-kamu-group li:last-child a {
	border-bottom: 0;
}
.s-kamu-lnk {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	height: 38px;
	margin-top: 10px;
	border: 1px solid var(--s-stroke); font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.s-kamu-lnk:hover {
	border-color: currentColor;
}
.s-kamu-niheza {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px;
}
.s-kamu-niheza li:nth-last-child(2) a {
	border-bottom: 0;
}
.s-md {
	display: grid;
	grid-template-columns: repeat(var(--s-column), minmax(0, 1fr)); margin-top: 34px;
	align-items: start;
}
.s-md-column {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
	padding: 0 calc(var(--s-dobo) / 2);
}
.s-md-column:first-child {
	padding-left: 0;
}
.s-md-column:last-child {
	padding-right: 0;
}
.s-md-column + .s-md-column {
	border-left: 1px solid var(--s-stroke);
}
.s-md-niheza .s-unit-side .s-unit-name {
	font-size: 19px;
}
.s-md-niheza .s-unit-side .s-unit-excerpt {
	font-size: 14.5px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.s-mopohad {
	margin: 40px 0 44px;
	padding: 30px 0 34px;
	background: var(--s-layer-ho);
	border-top: 1px solid var(--s-stroke);
	border-bottom: 1px solid var(--s-stroke);
}
.s-mopohad .s-unit-well {
	border-top-color: transparent;
}
.s-hesavis {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--s-dobo); align-items: start;
}
.s-hesavis-pemo {
	grid-template-columns: minmax(0, 1fr);
}
.s-rice-nu > .s-unit-side {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--s-stroke);
}
.s-rice-nu .s-grid-dota > .s-unit-dota {
	border-top: 0;
	padding-top: 0;
}
.s-rice-nu .s-grid-dota > .s-unit + .s-unit::before {
	content: "";
	position: absolute;
	left: calc(var(--s-dobo) / -2); top: 0;
	bottom: 0;
	width: 1px;
	background: var(--s-stroke);
}
.s-kena {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr); grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column;
	gap: 0 var(--s-dobo); align-items: start;
}
.s-kena > .s-depi {
	position: relative;
}
.s-kena > .s-depi::before {
	content: "";
	position: absolute;
	left: calc(var(--s-dobo) / -2); top: 0;
	bottom: 0;
	width: 1px;
	background: var(--s-stroke);
}
.s-fehatel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 0 var(--s-dobo); align-items: start;
}
.s-fehatel-pemo, .s-rice-ri .s-fehatel {
	grid-template-columns: minmax(0, 1fr);
}
.s-fehatel-poba {
	padding: 14px 0 0;
	border-top: 3px solid var(--s-primary);
}
.s-fehatel-poba h3 {
	margin: 8px 0 10px;
	font-size: 25px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.01em;
}
.s-fehatel-poba p {
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: var(--s-body-soft);
}
.s-rice-ri .s-fehatel-poba {
	margin-bottom: 18px;
}
.s-fehatel-group {
	display: grid;
	grid-template-columns: repeat(var(--s-column), minmax(0, 1fr)); column-gap: var(--s-dobo); align-content: start;
}
.s-fehatel-group > .s-unit-row {
	border-bottom: 1px solid var(--s-stroke);
}
.s-pib {
	display: grid;
	grid-template-columns: repeat(var(--s-column), minmax(0, 1fr)); gap: 0 var(--s-dobo); align-items: start;
}
.s-pib-column {
	position: relative;
	min-width: 0;
}
.s-pib-column + .s-pib-column::before {
	content: "";
	position: absolute;
	left: calc(var(--s-dobo) / -2); top: 0;
	bottom: 0;
	width: 1px;
	background: var(--s-stroke);
}
.s-pib-column > .s-unit-tiny {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); padding-bottom: 12px;
	margin-bottom: 11px;
	border-bottom: 1px solid var(--s-stroke);
}
.s-pib-column > .s-unit-tiny .s-unit-name {
	font-size: 17px;
	font-weight: 700;
}
.s-pamecu {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px; align-items: start;
}
.s-pamecu-site {
	min-width: 0;
	padding-right: 34px;
}
.s-pamecu-pemo {
	grid-template-columns: minmax(0, 1fr); max-width: 800px;
	margin: 0 auto;
}
.s-pamecu-pemo .s-pamecu-site {
	padding-right: 0;
}
.s-aside {
	display: flex;
	flex-direction: column;
	gap: 34px;
	min-width: 0;
	padding-left: 28px;
	border-left: 1px solid var(--s-stroke);
}
.s-well-name {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 10px;
	margin-bottom: 4px;
	border-bottom: 2px solid var(--s-body); font-size: 15px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.s-well-name span {
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	color: var(--s-body-soft);
}
.s-yori {
	counter-reset: sPizamiz;
}
.s-yori li {
	counter-increment: sPizamiz;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr); align-items: start;
	padding: 12px 0;
	border-bottom: 1px solid var(--s-stroke); font-size: 15px;
	font-weight: 700;
	line-height: 1.36;
}
.s-yori li::before {
	content: counter(sPizamiz, decimal-leading-zero); font-family: var(--s-ff-name); font-size: 15px;
	font-weight: 800;
	line-height: 1.4;
	color: var(--s-primary); font-variant-numeric: tabular-nums;
}
.s-yori-niheza {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px;
}
.s-aside-group > .s-unit {
	padding: 12px 0;
	border-bottom: 1px solid var(--s-stroke);
}
.s-aside-group > .s-unit:last-child {
	border-bottom: 0;
}
.s-hour-frwr {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 8px 0 10px;
	font-size: 14px;
}
.s-hour-frwr b {
	font-size: 24px;
	font-weight: 800;
	color: var(--s-primary); font-variant-numeric: tabular-nums;
}
.s-bom {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--s-stroke);
	border-left: 1px solid var(--s-stroke);
}
.s-bom li {
	display: flex;
	flex-direction: column;
	padding: 7px 9px;
	border-right: 1px solid var(--s-stroke); border-bottom: 1px solid var(--s-stroke); font-size: 11.5px;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--s-body-soft);
}
.s-bom b {
	font-size: 15px;
	letter-spacing: 0;
	color: var(--s-body); font-variant-numeric: tabular-nums;
}
.s-suzo li {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr); gap: 12px;
	align-items: center;
	padding: 11px 0;
	border-bottom: 1px solid var(--s-stroke);
}
.s-suzo img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	background: var(--s-layer-ho);
}
.s-suzo span {
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--s-primary);
}
.s-suzo a {
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.35;
}
.s-suzo-hebure li {
	grid-template-columns: 60px minmax(0, 1fr);
}
.s-suzo-hebure img {
	width: 60px;
	height: 60px;
}
.s-suzo-hebure a {
	display: block;
	margin: 2px 0 4px;
	font-size: 18px;
	font-weight: 700;
}
.s-begajog-fina {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--s-body); color: var(--s-bg); font-family: var(--s-ff-name); font-weight: 800;
	line-height: 1;
}
.s-crumbs ol {
	display: flex;
	flex-wrap: nowrap;
	gap: 7px;
	padding: 0 0 14px;
	overflow: hidden;
	font-size: 12.5px;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--s-body-soft); white-space: nowrap;
}
.s-crumbs li {
	flex: 0 0 auto;
}
.s-crumbs li:last-child {
	flex: 0 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.s-crumbs li + li::before {
	content: "/";
	margin-right: 7px;
	opacity: .5;
}
.s-yo-masthead {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}
.s-yo-name {
	font-size: clamp(28px, 3.2vw, 40px); font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.018em;
}
.s-yo-tozey {
	margin: 0;
	font-size: clamp(17.5px, 1.5vw, 19.5px); font-weight: 700;
	line-height: 1.48;
}
.s-lapa {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	align-self: stretch;
	margin-top: 4px;
	padding: 12px 0;
	border-top: 1px solid var(--s-stroke);
	border-bottom: 1px solid var(--s-stroke);
}
.s-lapa-goreya {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.s-lapa-goreya img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}
.s-lapa-goreya > div > a, .s-lapa-goreya > div > b {
	font-size: 15px;
	font-weight: 800;
}
.s-lapa-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 2px 0 0;
	font-size: 13px;
	color: var(--s-body-soft); font-variant-numeric: tabular-nums;
}
.s-lapa-row > * + *::before {
	content: "|";
	margin: 0 9px;
	opacity: .45;
}
.s-lapa-loc {
	font-weight: 800;
	letter-spacing: .04em;
	color: var(--s-body);
}
.s-lapa-tools {
	display: flex;
	gap: 6px;
}
.s-lapa-tools button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 32px;
	padding: 0 11px;
	border: 1px solid var(--s-stroke); border-radius: 2px;
	background: var(--s-layer); font-size: 13px;
	font-weight: 700;
}
.s-lapa-tools button:hover {
	border-color: var(--s-body);
}
.s-lapa-tools button[data-stt] {
	background: var(--s-primary);
	border-color: var(--s-primary);
	color: var(--s-primary-txt);
}
.s-yo-cover {
	margin: 22px 0 0;
}
.s-yo-cover img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: var(--s-layer-ho);
}
.s-yo-cover figcaption {
	padding: 8px 0;
	border-bottom: 1px solid var(--s-stroke); font-size: 13px;
	color: var(--s-body-soft);
}
.s-yo-excerpt {
	margin: 24px 0 0;
	padding: 16px 18px;
	border-top: 3px solid var(--s-body);
	background: var(--s-layer-ho);
}
.s-yo-excerpt strong {
	display: block;
	margin-bottom: 6px;
	font-size: 12.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.s-yo-excerpt ul {
	padding-left: 18px;
	list-style: square;
}
.s-body {
	margin-top: 24px;
	font-size: 18.5px;
	line-height: 1.75;
	overflow-wrap: break-word;
}
.s-body > * {
	margin: 0 0 1.05em;
}
.s-body a {
	color: var(--s-primary); text-decoration: underline;
	text-underline-offset: 3px;
}
.s-body h2 {
	margin-top: 1.5em;
	font-size: 1.3em;
	font-weight: 800;
}
.s-body h3 {
	margin-top: 1.3em;
	font-size: 1.12em;
	font-weight: 800;
}
.s-body ul {
	padding-left: 1.3em;
	list-style: square;
}
.s-body ol {
	padding-left: 1.3em;
	list-style: decimal;
}
.s-body blockquote {
	margin-left: 0;
	padding: 2px 0 2px 18px;
	border-left: 3px solid var(--s-primary); font-weight: 600;
}
.s-body img, .s-body iframe, .s-body video {
	max-width: 100%;
	height: auto;
}
.s-body figure {
	margin-left: 0;
	margin-right: 0;
}
.s-body figcaption {
	font-size: 13px;
	color: var(--s-body-soft);
}
.s-body table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
.s-body td, .s-body th {
	padding: 8px;
	border: 1px solid var(--s-stroke);
}
.s-mobo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 28px 0 0;
}
.s-mobo strong {
	margin-right: 4px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.s-mobo a {
	padding: 4px 10px;
	border: 1px solid var(--s-stroke); border-radius: 2px;
	font-size: 13.5px;
	font-weight: 600;
}
.s-mobo a:hover {
	border-color: currentColor;
}
.s-send {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 22px 0 0;
	padding: 12px 0;
	border-top: 1px solid var(--s-stroke);
	border-bottom: 1px solid var(--s-stroke);
}
.s-send > span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.s-send > div {
	display: flex;
	gap: 6px;
}
.s-send a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--s-stroke); border-radius: 2px;
}
.s-send a:hover {
	background: var(--s-body);
	border-color: var(--s-body);
	color: var(--s-bg);
}
.s-writer-well {
	display: flex;
	gap: 14px;
	margin-top: 24px;
	padding: 16px 0;
	border-top: 3px solid var(--s-body);
	border-bottom: 1px solid var(--s-stroke);
}
.s-writer-well img, .s-writer-well .s-begajog-fina {
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	object-fit: cover;
}
.s-writer-well a {
	display: block;
	font-weight: 800;
}
.s-writer-well span {
	font-size: 13px;
	color: var(--s-body-soft);
}
.s-writer-well div div {
	margin-top: 6px;
	font-size: 14.5px;
	line-height: 1.55;
}
.s-rogisu-fo {
	margin-top: 38px;
	margin-bottom: 0;
}
.s-di {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-dobo); margin-top: 34px;
}
.s-di-pemo {
	grid-template-columns: minmax(0, 1fr);
}
.s-di a {
	display: grid;
	grid-template-columns: 116px minmax(0, 1fr); gap: 14px;
	align-items: start;
	padding-top: 14px;
	border-top: 1px solid var(--s-stroke);
}
.s-di-cover {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: var(--s-layer-ho);
}
.s-di-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.s-di-body {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}
.s-di em {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	font-style: normal;
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--s-body-soft);
}
.s-di strong {
	font-family: var(--s-ff-name); font-size: 15.5px;
	line-height: 1.32;
}
.s-di-toyanet {
	grid-template-columns: minmax(0, 1fr) 116px !important; text-align: right;
}
.s-di-toyanet .s-di-cover {
	order: 2;
}
.s-di-toyanet em {
	justify-content: flex-end;
}
.s-vup-masthead {
	padding: 0 0 16px;
	margin-bottom: 22px;
	border-bottom: 3px solid var(--s-body);
}
.s-pamecu-name {
	font-size: clamp(27px, 3vw, 38px); font-weight: 800;
	letter-spacing: -.015em;
	margin: 0 0 14px;
}
.s-vup-masthead .s-pamecu-name {
	margin-bottom: 4px;
}
.s-vup-masthead .s-seek-field {
	margin: 12px 0 6px;
}
.s-vup-kefag {
	margin: 0;
	font-size: 13px;
	color: var(--s-body-soft);
}
.s-vup-kefag .s-decito {
	font-weight: 700;
	color: var(--s-body);
}
.s-vup-intro {
	margin-top: 8px;
	color: var(--s-body-soft);
}
.s-date {
	margin: 26px 0 0;
	padding: 7px 12px;
	background: var(--s-layer-ho); border-left: 3px solid var(--s-primary); font-family: var(--s-ff-main); font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.s-date:first-child {
	margin-top: 0;
}
.s-vup-row {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) 200px; gap: 18px;
	align-items: start;
	padding: 16px 0;
	border-bottom: 1px solid var(--s-stroke);
}
.s-vup-row > time {
	min-width: 44px;
	padding-top: 2px;
	font-size: 14px;
	font-weight: 800;
	color: var(--s-primary); font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.s-vup-main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	min-width: 0;
}
.s-vup-name {
	font-size: 19.5px;
	font-weight: 800;
	line-height: 1.27;
}
.s-vup-grid {
	--s-column-zija: 2;
}
.s-vup-covuhel {
	margin-top: 22px;
	padding-top: 14px;
	border-top: 1px solid var(--s-stroke);
}
.s-pager {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 30px 0;
}
.s-pager a, .s-pager span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid var(--s-stroke); background: var(--s-layer); font-size: 14px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.s-pager a:hover {
	border-color: currentColor;
}
.s-pager-kage {
	background: var(--s-body) !important;
	border-color: var(--s-body) !important;
	color: var(--s-bg);
}
.s-empty {
	padding: 30px 0;
	color: var(--s-body-soft);
}
.s-lapa-data {
	margin: 0 0 24px;
	border-top: 2px solid var(--s-body);
}
.s-lapa-data > div {
	display: grid;
	grid-template-columns: minmax(150px, 34%) minmax(0, 1fr); gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--s-stroke);
}
.s-lapa-data dt {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--s-body-soft);
}
.s-lapa-data dd {
	margin: 0;
}
.s-writer-grid {
	display: grid;
	grid-template-columns: repeat(var(--s-column), minmax(0, 1fr)); gap: 0 var(--s-dobo); margin: 4px 0 40px;
	border-top: 2px solid var(--s-body);
}
.s-writer-unit {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr); gap: 14px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--s-stroke);
}
.s-writer-unit img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
}
.s-writer-unit > span {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.s-writer-unit strong {
	font-size: 16px;
}
.s-writer-unit small {
	font-size: 12.5px;
	color: var(--s-body-soft);
}
.s-writer-unit em {
	font-style: normal;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}
.s-view {
	padding: 0 0 40px;
}
.s-error {
	padding-top: 50px;
	text-align: center;
}
.s-error-code {
	margin: 0;
	font-family: var(--s-ff-name); font-size: 96px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.04em;
	color: var(--s-primary); font-variant-numeric: tabular-nums;
}
.s-error .s-seek-field {
	margin: 22px auto 48px;
}
.s-error-end {
	text-align: left;
}
.s-end {
	margin-top: 56px;
	background: var(--s-layer); border-top: 1px solid var(--s-stroke); font-size: 14px;
}
.s-end-seba {
	flex: 0 0 auto;
	font-family: var(--s-ff-name); font-size: 19px;
	font-weight: 800;
	letter-spacing: -.01em;
	white-space: nowrap;
}
.s-end-fufus {
	display: flex;
	flex-wrap: nowrap;
	gap: 22px;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
	white-space: nowrap;
}
.s-end-fufus::-webkit-scrollbar {
	display: none;
}
.s-end-fufus li {
	flex: 0 0 auto;
}
.s-end-fufus a {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--s-body-soft);
}
.s-end-fufus a:hover {
	color: var(--s-primary);
}
.s-cpyr {
	margin: 0;
	font-size: 12.5px;
	color: var(--s-body-soft);
}
.s-end-row {
	border-top: 3px solid var(--s-body);
}
.s-end-masthead {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 20px 0 16px;
	border-bottom: 1px solid var(--s-stroke);
}
.s-end-end {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 14px 0 20px;
}
.s-end-kive {
	background: var(--s-layer-ho);
	border-bottom: 1px solid var(--s-stroke);
}
.s-end-kive-tup {
	display: flex;
	align-items: center;
	gap: 22px;
	min-height: 76px;
}
.s-end-sitename img {
	width: auto;
	max-height: 36px;
	max-width: 200px;
	object-fit: contain;
}
.s-end-motto {
	margin: 0;
	padding-left: 22px;
	border-left: 1px solid var(--s-stroke);
	color: var(--s-body-soft);
}
.s-end-kive .s-social {
	margin-left: auto;
}
.s-end-recent {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 28px;
	padding-top: 16px;
	padding-bottom: 20px;
}
.s-end-recent .s-end-fufus {
	flex: 1 1 auto;
}
.s-end-recent > :last-child:not(.s-cpyr) {
	flex-basis: 100%;
}
.s-end-vahu {
	background: var(--s-layer-ho);
	border-top: 3px solid var(--s-body);
}
.s-end-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) repeat(var(--s-column), minmax(0, .7fr)); gap: 28px 40px;
	padding-top: 34px;
	padding-bottom: 26px;
}
.s-end-kigu p {
	margin: 10px 0 14px;
	max-width: 420px;
	color: var(--s-body-soft); line-height: 1.6;
}
.s-end-navbar h2 {
	margin-bottom: 10px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: var(--s-body-soft);
}
.s-end-navbar li {
	margin: 6px 0;
}
.s-end-vahu .s-end-recent {
	border-top: 1px solid var(--s-stroke);
}
.s-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 95;
	width: 0;
	height: 3px;
	background: var(--s-primary);
}
.s-top {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 50;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 2px;
	background: var(--s-body); color: var(--s-bg); opacity: 0;
	pointer-events: none;
	transition: opacity .2s;
}
.s-top[data-stt] {
	opacity: .9;
	pointer-events: auto;
}
.s-bg-bepe .s-main {
	border-left: 1px solid var(--s-stroke); border-right: 1px solid var(--s-stroke); padding-left: 24px;
	padding-right: 24px;
}
.s-bg-bepe .s-main + .s-main, .s-bg-bepe .s-mopohad + .s-main {
	padding-top: 34px;
}
.s-bg-bepe .s-mopohad {
	margin: 0;
}
.s-bg-bepe .s-main:has(+ .s-mopohad) {
	padding-bottom: 36px;
}
.s-bg-bepe .s-site + .s-end {
	margin-top: 0;
}
.s-bg-bepe .s-site > .s-main:last-child {
	padding-bottom: 50px;
}
.s-bg-bepe .s-begajog, .s-bg-bepe .s-navbar-kive {
	border-bottom-color: var(--s-body);
}
.s-bg-kana {
	background: var(--s-layer-ho);
}
.s-bg-kana .s-masthead, .s-bg-kana .s-lay {
	background: var(--s-layer);
}
.s-bg-kana .s-masthead-rice, .s-bg-kana .s-md, .s-bg-kana .s-pamecu-site, .s-bg-kana .s-aside > *, .s-bg-kana .s-pamecu > .s-panel, .s-bg-kana .s-main > .s-panel, .s-bg-kana .s-vup-masthead, .s-bg-kana .s-error {
	background: var(--s-layer); padding: 22px;
}
.s-bg-kana .s-pamecu {
	gap: 18px;
}
.s-bg-kana .s-pamecu-site {
	padding-right: 22px;
}
.s-bg-kana .s-pamecu-site > .s-panel:last-child {
	margin-bottom: 0;
}
.s-bg-kana .s-aside {
	padding-left: 0;
	border-left: 0;
	gap: 18px;
}
.s-bg-kana .s-md {
	margin-top: 18px;
}
.s-bg-kana .s-mopohad {
	background: var(--s-layer); margin: 18px 0;
}
.s-bg-kana .s-main > .s-panel {
	margin-bottom: 18px;
}
.s-bg-kana .s-vup-masthead {
	margin-bottom: 18px;
}
.s-bg-kana .s-end {
	margin-top: 40px;
}
@media (max-width: 1100px) {
	:root {
		--s-dobo: 24px;
	}
	.s-navbar-group a {
		padding: 0 9px;
		font-size: 13px;
	}
}
@media (max-width: 1024px) {
	.s-pamecu {
		grid-template-columns: minmax(0, 1fr);
	}
	.s-pamecu-site {
		padding-right: 0;
	}
	.s-aside {
		margin-top: 34px;
		padding-left: 0;
		border-left: 0;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px;
	}
	.s-bg-kana .s-pamecu-site {
		padding-right: 22px;
	}
	.s-bg-kana .s-aside {
		margin-top: 18px;
	}
	.s-masthead-rice, .s-masthead-rice-yofis {
		grid-template-columns: minmax(0, 1fr); grid-template-areas: "m" "a";
	}
	.s-lead-slot, .s-masthead-rice-yofis .s-lead-slot {
		padding: 0;
	}
	.s-masthead-rice > .s-kamu, .s-masthead-rice-yofis > .s-kamu {
		margin-top: 30px;
		padding: 0;
		border: 0;
	}
	.s-masthead-rice .s-kamu-group > li:nth-child(n+9), .s-aside-group > :nth-child(n+6) {
		display: none;
	}
	.s-grid {
		grid-template-columns: repeat(var(--s-column-zija), minmax(0, 1fr));
	}
	.s-end-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.s-end-kigu {
		grid-column: 1 / -1;
	}
}
@media (max-width: 900px) {
	.s-navbar-zodo {
		display: inline-flex;
		margin-left: -8px;
	}
	.s-navbar-row {
		display: none;
	}
	.s-begajog-ago, .s-begajog-toyanet .s-social {
		display: none;
	}
	.s-fehatel {
		grid-template-columns: minmax(0, 1fr);
	}
	.s-fehatel-poba {
		margin-bottom: 18px;
	}
	.s-kena {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-auto-flow: row;
		row-gap: 20px;
	}
	.s-kena > .s-depi:last-child {
		grid-column: 1 / -1;
	}
	.s-kena > .s-depi:last-child::before {
		display: none;
	}
	.s-kena > .s-depi:last-child > .s-unit-row:first-child {
		padding-top: 11px;
		border-top: 1px solid var(--s-stroke);
	}
}
@media (max-width: 760px) {
	:root {
		--s-dobo: 18px;
		--s-begajog-mef: 58px;
	}
	.s-wrapper {
		padding: 0 16px;
	}
	.s-main {
		padding-top: 16px;
	}
	.s-begajog-tup {
		gap: 10px;
	}
	.s-begajog-niheza .s-begajog-tup {
		min-height: 62px;
	}
	.s-sitename {
		flex: 1 1 auto;
		justify-content: center;
	}
	.s-sitename img, .s-begajog-niheza .s-sitename img {
		max-height: 38px;
		max-width: 200px;
	}
	.s-begajog-toyanet {
		margin-left: 0;
	}
	.s-navbar-kive .s-navbar-group a {
		height: 42px;
		font-size: 12.5px;
	}
	.s-navbar-kive .s-navbar-vago {
		display: none;
	}
	.s-masthead-fufus {
		display: none;
	}
	.s-ko-decito, .s-bap-lnk {
		display: none;
	}
	.s-ko-covu .s-ko-tg {
		padding-right: 10px;
		font-size: 11.5px;
	}
	.s-ko-kamu li {
		font-size: 14px;
	}
	.s-lead-name {
		font-size: 25px;
	}
	.s-lead-tozey {
		font-size: 16px;
	}
	.s-begaye li {
		display: block;
	}
	.s-begaye .s-decito {
		display: block;
		margin-top: 3px;
	}
	.s-md {
		grid-template-columns: minmax(0, 1fr); margin-top: 26px;
	}
	.s-md-column, .s-md-column:first-child, .s-md-column:last-child {
		padding: 0;
	}
	.s-md-column + .s-md-column {
		margin-top: 22px;
		border-left: 0;
	}
	.s-hesavis, .s-unit-side, .s-pib, .s-di {
		grid-template-columns: minmax(0, 1fr);
	}
	.s-unit-side {
		gap: 12px;
	}
	.s-unit-side .s-unit-name, .s-md-niheza .s-unit-side .s-unit-name {
		font-size: 19px;
	}
	.s-pib-column + .s-pib-column {
		margin-top: 22px;
	}
	.s-pib-column + .s-pib-column::before {
		display: none;
	}
	.s-aside {
		grid-template-columns: minmax(0, 1fr);
	}
	.s-yori-niheza, .s-kamu-niheza {
		grid-template-columns: minmax(0, 1fr);
	}
	.s-kamu-niheza li:nth-last-child(2) a {
		border-bottom: 1px solid var(--s-stroke);
	}
	.s-body {
		font-size: 17.5px;
	}
	.s-lapa-goreya img, .s-lapa-goreya .s-begajog-fina {
		display: none;
	}
	.s-lapa-row {
		gap: 2px 14px;
	}
	.s-lapa-row > * + *::before {
		display: none;
	}
	.s-vup-row {
		grid-template-columns: 112px minmax(0, 1fr); grid-template-areas: "z z" "g b";
		gap: 6px 14px;
	}
	.s-vup-row > time {
		grid-area: z;
		padding: 0;
		font-size: 13px;
	}
	.s-vup-row > .s-unit-cover {
		grid-area: g;
	}
	.s-vup-main {
		grid-area: b;
	}
	.s-vup-name {
		font-size: 16px;
	}
	.s-vup-row .s-unit-excerpt, .s-vup-main .s-vofoyi {
		display: none;
	}
	.s-writer-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	.s-end-masthead, .s-end-end {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	.s-end-fufus {
		-webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
		mask-image: linear-gradient(90deg, #000 85%, transparent);
	}
	.s-end-kive-tup {
		flex-wrap: wrap;
		gap: 12px;
		padding: 16px 0;
	}
	.s-end-motto {
		padding-left: 0;
		border-left: 0;
		flex-basis: 100%;
		order: 3;
	}
	.s-bg-bepe .s-main {
		border: 0;
		padding-left: 16px;
		padding-right: 16px;
	}
	.s-bg-kana .s-masthead-rice, .s-bg-kana .s-md, .s-bg-kana .s-pamecu-site, .s-bg-kana .s-aside > *, .s-bg-kana .s-pamecu > .s-panel, .s-bg-kana .s-main > .s-panel, .s-bg-kana .s-vup-masthead, .s-bg-kana .s-error {
		padding: 16px;
	}
	.s-bg-kana .s-pamecu-site {
		padding-right: 16px;
	}
}
@media (max-width: 560px) {
	.s-grid {
		grid-template-columns: minmax(0, 1fr); gap: 0;
	}
	.s-grid > .s-unit-well {
		display: grid;
		grid-template-columns: 120px minmax(0, 1fr); gap: 13px;
		padding: 12px 0;
		border-top: 0;
		border-bottom: 1px solid var(--s-stroke);
	}
	.s-grid > .s-unit-well::before {
		display: none;
	}
	.s-grid > .s-unit-well .s-unit-main {
		padding: 0;
	}
	.s-grid > .s-unit-well .s-vofoyi {
		display: none;
	}
	.s-grid > .s-unit-well .s-unit-masthead {
		order: 2;
	}
	.s-grid > .s-unit-well .s-unit-masthead > * + *::before {
		display: none;
	}
	.s-grid > .s-unit-well .s-unit-name {
		font-size: 15.5px;
	}
	.s-grid > .s-unit-dota {
		padding: 12px 0;
		border-top: 0;
		border-bottom: 1px solid var(--s-stroke);
	}
	.s-rice-nu .s-grid-dota > .s-unit + .s-unit::before {
		display: none;
	}
	.s-grid-dota {
		margin-top: 8px;
	}
	.s-kena {
		grid-template-columns: minmax(0, 1fr);
	}
	.s-kena > .s-depi::before {
		display: none;
	}
	.s-kena > .s-depi > .s-unit-row:first-child {
		padding-top: 11px;
		border-top: 1px solid var(--s-stroke);
	}
	.s-fehatel-group {
		grid-template-columns: minmax(0, 1fr);
	}
	.s-unit-big .s-unit-name {
		font-size: 21px;
	}
	.s-fehatel-poba h3 {
		font-size: 22px;
	}
	.s-fi-end h2 {
		font-size: 22px;
	}
	.s-mopohad {
		margin: 30px 0;
		padding: 22px 0 14px;
	}
	.s-di-toyanet {
		grid-template-columns: 116px minmax(0, 1fr) !important; text-align: left;
	}
	.s-di-toyanet .s-di-cover {
		order: 0;
	}
	.s-di-toyanet em {
		justify-content: flex-start;
	}
	.s-lapa-data > div {
		grid-template-columns: minmax(0, 1fr); gap: 2px;
	}
	.s-error-code {
		font-size: 72px;
	}
}
