:root {
	--zero-bg: #f6f8fb;
	--zero-surface: #ffffff;
	--zero-soft: #eef6f2;
	--zero-line: #dbe4ee;
	--zero-text: #122033;
	--zero-muted: #64748b;
	--zero-green: #0e9f6e;
	--zero-green-dark: #08704f;
	--zero-blue: #2563eb;
	--zero-amber: #f59e0b;
	--zero-shadow: 0 12px 32px rgba(15, 23, 42, .06);
	--zero-radius: 8px;
	--zero-wrap: 1240px;
	--zero-header-wrap: 1880px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: var(--zero-text);
	background: var(--zero-bg);
}

a {
	color: inherit;
	text-decoration: none;
}

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

button,
input,
textarea,
select {
	font: inherit;
}

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

.zero-wrap {
	width: min(var(--zero-wrap), calc(100% - 32px));
	margin: 0 auto;
}

.zero-top .zero-wrap {
	width: min(var(--zero-header-wrap), calc(100% - 56px));
}

.zero-top {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid var(--zero-line);
	backdrop-filter: blur(14px);
}

.zero-top__bar {
	min-height: 74px;
	display: grid;
	grid-template-columns: minmax(220px, max-content) minmax(240px, 380px) minmax(0, 1fr) max-content;
	align-items: center;
	gap: 14px;
}

.zero-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 220px;
	overflow: visible;
}

.zero-logo__icon {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	background: #102033;
	color: #7af0b6;
	font-weight: 900;
	font-size: 13px;
	letter-spacing: 0;
	box-shadow: inset 0 -4px 0 rgba(14, 159, 110, .35);
}

.zero-logo__text {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.zero-logo strong {
	font-size: 22px;
	line-height: 1;
}

.zero-logo small {
	display: block;
	color: var(--zero-muted);
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.zero-search {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	width: 100%;
	max-width: 380px;
	justify-self: stretch;
	border: 1px solid var(--zero-line);
	background: #fff;
	border-radius: 8px;
	padding: 5px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.zero-search input {
	border: 0;
	outline: 0;
	min-width: 0;
	height: 42px;
	padding: 0 14px;
	background: transparent;
	color: var(--zero-text);
}

.zero-search button,
.zero-login button {
	border: 0;
	border-radius: 7px;
	height: 42px;
	padding: 0 18px;
	background: var(--zero-green);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.zero-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	gap: 4px;
}

.zero-nav a {
	padding: 10px 10px;
	border-radius: 7px;
	color: #26364a;
	font-weight: 700;
	font-size: 14px;
	white-space: nowrap;
}

.zero-nav a:hover,
.zero-nav a:focus-visible {
	background: var(--zero-soft);
	color: var(--zero-green-dark);
}

.zero-menu-toggle {
	display: none;
	border: 1px solid var(--zero-line);
	border-radius: 7px;
	background: #fff;
	padding: 9px 12px;
	font-weight: 800;
}

.zero-user,
.zero-login {
	display: flex;
	align-items: center;
	justify-self: end;
	flex-shrink: 0;
	gap: 8px;
}

.zero-user a,
.zero-login input {
	border: 1px solid var(--zero-line);
	border-radius: 7px;
	background: #fff;
	padding: 9px 10px;
	font-size: 13px;
}

.zero-login input {
	width: 120px;
}

.zero-main {
	padding: 22px 0 44px;
}

.zero-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 430px;
	gap: 22px;
	align-items: stretch;
	padding: 24px;
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: var(--zero-shadow);
}

.zero-label {
	margin: 0 0 10px;
	color: var(--zero-green-dark);
	font-weight: 900;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .08em;
}

.zero-hero h1,
.zero-full h1,
.zero-static h1,
.zero-search-page h1 {
	margin: 0;
	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.1;
	letter-spacing: 0;
}

.zero-hero p {
	max-width: 680px;
	margin: 14px 0 0;
	color: #43536a;
	font-size: 17px;
}

.zero-hero__links,
.zero-full__actions,
.zero-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}

.zero-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 18px;
	border-radius: 8px;
	border: 1px solid transparent;
	font-weight: 900;
	cursor: pointer;
}

.zero-button--primary {
	background: var(--zero-green);
	color: #fff;
	box-shadow: 0 12px 24px rgba(14, 159, 110, .22);
}

.zero-button--primary:hover {
	background: var(--zero-green-dark);
}

.zero-button--light {
	background: #fff;
	color: var(--zero-text);
	border-color: var(--zero-line);
}

.zero-hero__board {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.zero-hero__board a {
	min-height: 104px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 8px;
	padding: 15px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid var(--zero-line);
}

.zero-hero__board b {
	font-size: 18px;
}

.zero-hero__board span {
	color: var(--zero-muted);
	font-size: 14px;
}

.zero-intent-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 18px;
}

.zero-intent-row--category {
	margin-top: 0;
}

.zero-intent-row a,
.zero-tags a,
.zero-tag-cloud {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	border: 1px solid var(--zero-line);
	background: #fff;
	color: #334155;
	padding: 9px 13px;
	font-weight: 800;
	font-size: 14px;
}

.zero-hub-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 22px;
}

.zero-hub-grid a {
	display: grid;
	align-content: start;
	gap: 8px;
	min-height: 160px;
	padding: 18px;
	border-radius: 8px;
	border: 1px solid var(--zero-line);
	background: #fff;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
}

.zero-hub-grid small {
	color: var(--zero-green-dark);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.zero-hub-grid b {
	font-size: 18px;
	line-height: 1.25;
}

.zero-hub-grid span {
	color: var(--zero-muted);
	font-size: 14px;
}

.zero-rank-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin: 0 0 22px;
}

.zero-rank {
	padding: 18px;
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
}

.zero-section-title--compact {
	margin-bottom: 12px;
}

.zero-section-title--compact h2 {
	font-size: 22px;
}

.zero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: start;
}

.zero-section-title {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 16px;
}

.zero-section-title h2,
.zero-section-title h1,
.zero-panel h2,
.zero-story h2,
.zero-comments h2 {
	margin: 0;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0;
}

.zero-section-title a {
	color: var(--zero-green-dark);
	font-weight: 900;
}

.zero-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.zero-card {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 14px;
	min-height: 166px;
	padding: 14px;
	background: var(--zero-surface);
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
	position: relative;
	overflow: hidden;
}

.zero-card__media {
	width: 96px;
	height: 96px;
	border-radius: 8px;
	background: var(--zero-soft);
	overflow: hidden;
	align-self: start;
	border: 1px solid rgba(14, 159, 110, .15);
}

.zero-card__media img,
.zero-mini__icon img,
.zero-related__icon img,
.zero-full__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.zero-card__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.zero-card__line,
.zero-card__facts,
.zero-card__bottom,
.zero-full__chips {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--zero-muted);
	font-size: 13px;
}

.zero-card__line span,
.zero-card__facts span,
.zero-full__chips span {
	padding: 4px 8px;
	border-radius: 999px;
	background: #f1f5f9;
}

.zero-card h2 {
	margin: 8px 0 6px;
	font-size: 19px;
	line-height: 1.2;
	letter-spacing: 0;
}

.zero-card h2 a:hover {
	color: var(--zero-green-dark);
}

.zero-card p {
	margin: 0 0 12px;
	color: #526173;
	font-size: 14px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.zero-card__bottom {
	margin-top: auto;
	justify-content: space-between;
}

.zero-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 12px;
	border-radius: 7px;
	background: var(--zero-text);
	color: #fff;
	font-weight: 900;
}

.zero-card__views {
	font-size: 12px;
}

.zero-edit {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	background: #fff7ed;
	color: #9a3412;
	border: 1px solid #fed7aa;
	border-radius: 7px;
	padding: 5px 8px;
	font-size: 12px;
	font-weight: 800;
}

.zero-aside {
	display: grid;
	gap: 16px;
	position: sticky;
	top: 96px;
}

.zero-panel {
	padding: 18px;
	border: 1px solid var(--zero-line);
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .045);
}

.zero-panel h2 {
	font-size: 20px;
	margin-bottom: 14px;
}

.zero-mini-list {
	display: grid;
	gap: 10px;
}

.zero-mini {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 9px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid #edf2f7;
}

.zero-mini__icon {
	width: 52px;
	height: 52px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--zero-soft);
}

.zero-mini__text {
	min-width: 0;
	display: grid;
	gap: 3px;
}

.zero-mini b {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.zero-mini small {
	color: var(--zero-muted);
	font-size: 12px;
}

.zero-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.zero-side-links {
	display: grid;
	gap: 8px;
}

.zero-side-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-radius: 8px;
	border: 1px solid var(--zero-line);
	background: #f8fafc;
	color: #334155;
	font-weight: 800;
}

.zero-side-links a::after {
	content: ">";
	color: var(--zero-green-dark);
	font-weight: 900;
}

.zero-guide {
	margin-top: 24px;
	padding: 24px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid var(--zero-line);
	box-shadow: var(--zero-shadow);
}

.zero-guide--long {
	margin-top: 18px;
}

.zero-guide h2 {
	margin: 0 0 12px;
	font-size: 28px;
}

.zero-guide p {
	color: #43536a;
	margin: 12px 0 0;
}

.zero-guide__columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 20px;
}

.zero-guide__columns div {
	padding: 16px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid #edf2f7;
}

.zero-guide__columns h3 {
	margin: 0 0 8px;
	font-size: 18px;
}

.zero-inner,
.zero-category,
.zero-static,
.zero-search-page {
	padding: 24px;
	background: #fff;
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	box-shadow: var(--zero-shadow);
}

.zero-inner--full {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.zero-breadcrumbs {
	margin: 0 0 16px;
	padding: 12px 14px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid var(--zero-line);
	color: var(--zero-muted);
	font-size: 14px;
}

.zero-breadcrumbs a {
	color: var(--zero-blue);
	font-weight: 800;
}

.zero-full__head {
	display: grid;
	grid-template-columns: 176px minmax(0, 1fr);
	gap: 24px;
	align-items: center;
	padding: 24px;
	border-radius: 8px;
	border: 1px solid var(--zero-line);
	background: #fff;
	box-shadow: var(--zero-shadow);
}

.zero-full__icon {
	width: 176px;
	height: 176px;
	border-radius: 8px;
	background: var(--zero-soft);
	overflow: hidden;
	border: 1px solid rgba(14, 159, 110, .2);
	box-shadow: 0 16px 36px rgba(15, 23, 42, .1);
}

.zero-full__lead {
	max-width: 760px;
	margin: 12px 0 0;
	color: #526173;
	font-size: 17px;
}

.zero-full__chips {
	margin-top: 14px;
}

.zero-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 14px;
	color: #475569;
	font-size: 14px;
}

.zero-rating__widget {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
}

.zero-rating .rating,
.zero-rating .unit-rating {
	display: block;
	width: 138px;
	height: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zero-rating .unit-rating {
	position: relative;
	overflow: hidden;
}

.zero-rating .unit-rating::before,
.zero-rating .current-rating::before {
	content: "★★★★★";
	position: absolute;
	top: 0;
	left: 0;
	width: 138px;
	font-size: 24px;
	line-height: 26px;
	letter-spacing: 2px;
	font-weight: 900;
}

.zero-rating .unit-rating::before {
	color: #d5dde8;
}

.zero-rating .unit-rating li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.zero-rating .current-rating {
	position: absolute;
	top: 0;
	left: 0;
	height: 26px;
	z-index: 1;
	max-width: 100%;
	text-indent: -9999px;
	overflow: hidden;
	pointer-events: none;
}

.zero-rating .current-rating::before {
	color: var(--zero-amber);
	text-indent: 0;
}

.zero-rating .unit-rating a {
	position: absolute;
	top: 0;
	height: 26px;
	z-index: 3;
	text-indent: -9999px;
	overflow: hidden;
	border-radius: 6px;
}

.zero-rating .unit-rating a:hover,
.zero-rating .unit-rating a:focus {
	background: rgba(245, 158, 11, .14);
	outline: none;
}

.zero-rating .r1-unit {
	left: 0;
	width: 20%;
}

.zero-rating .r2-unit {
	left: 20%;
	width: 20%;
}

.zero-rating .r3-unit {
	left: 40%;
	width: 20%;
}

.zero-rating .r4-unit {
	left: 60%;
	width: 20%;
}

.zero-rating .r5-unit {
	left: 80%;
	width: 20%;
}

.zero-rating__meta {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--zero-muted);
	font-size: 13px;
}

.zero-rating__meta b {
	color: var(--zero-text);
	font-weight: 900;
}

.zero-rating__meta small {
	color: var(--zero-muted);
	font-weight: 800;
}

.zero-full__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 22px;
	align-items: start;
	margin-top: 22px;
}

.zero-full__content {
	display: grid;
	gap: 18px;
}

.zero-full__side {
	display: grid;
	gap: 16px;
	position: sticky;
	top: 96px;
}

.zero-specs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 18px;
}

.zero-specs div {
	min-height: 76px;
	display: grid;
	align-content: center;
	gap: 5px;
	padding: 14px;
	border: 1px solid var(--zero-line);
	background: #fff;
	border-radius: 8px;
}

.zero-specs span {
	color: var(--zero-muted);
	font-size: 13px;
}

.zero-specs b {
	min-width: 0;
	overflow-wrap: anywhere;
}

.zero-specs__wide {
	grid-column: span 2;
}

.zero-story,
.zero-comments,
.zero-add-comment {
	padding: 22px;
	border-radius: 8px;
	border: 1px solid var(--zero-line);
	background: #fff;
	box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
}

.zero-story h2 {
	margin-bottom: 12px;
}

.zero-text {
	color: #334155;
}

.zero-text h2,
.zero-text h3 {
	color: var(--zero-text);
	letter-spacing: 0;
}

.zero-text p {
	margin: 0 0 14px;
}

.zero-text ul,
.zero-text ol {
	padding-left: 22px;
}

.zero-text img {
	border-radius: 8px;
	margin: 12px 0;
}

.zero-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.zero-benefit-grid div {
	padding: 16px;
	border-radius: 8px;
	border: 1px solid var(--zero-line);
	background: #f8fafc;
}

.zero-benefit-grid b {
	display: block;
	margin-bottom: 6px;
	font-size: 17px;
}

.zero-benefit-grid p {
	margin: 0;
	color: var(--zero-muted);
}

.zero-screens {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.zero-screens .xfieldimagegallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zero-screens .xfieldimagegallery li {
	margin: 0;
	padding: 0;
}

.zero-screens img {
	width: 100%;
	aspect-ratio: 9 / 16;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--zero-line);
	background: #f8fafc;
}

.zero-screens a {
	display: block;
}

.zero-download {
	background: #102033;
	color: #fff;
	border-color: #102033;
}

.zero-download h2,
.zero-download p {
	color: #fff;
}

.zero-download__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 22px;
	border-radius: 8px;
	background: var(--zero-green);
	color: #fff;
	font-weight: 900;
	box-shadow: 0 16px 30px rgba(14, 159, 110, .26);
}

.zero-download__button--locked {
	cursor: wait;
	background: #64748b;
	box-shadow: none;
	pointer-events: auto;
}

.zero-countdown {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	padding: 10px 12px;
	border-radius: 8px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .16);
	color: rgba(255, 255, 255, .82);
	font-weight: 800;
}

.zero-countdown__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: #fff;
	color: #102033;
	font-weight: 900;
}

.zero-download-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 16px;
	padding: 14px;
	border-radius: 8px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .14);
}

.zero-download-card div {
	display: grid;
	gap: 4px;
}

.zero-download-card b {
	color: #fff;
	font-size: 18px;
}

.zero-download-card span {
	color: rgba(255, 255, 255, .76);
	font-size: 14px;
}

.zero-text-list {
	margin: 0;
	padding-left: 20px;
	color: #334155;
}

.zero-text-list li + li {
	margin-top: 8px;
}

.zero-faq details {
	padding: 14px 0;
	border-top: 1px solid var(--zero-line);
}

.zero-faq details:first-of-type {
	border-top: 0;
}

.zero-faq summary {
	cursor: pointer;
	font-weight: 900;
}

.zero-related {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.zero-related__item {
	display: grid;
	gap: 8px;
	padding: 12px;
	border-radius: 8px;
	border: 1px solid var(--zero-line);
	background: #f8fafc;
}

.zero-related__icon {
	width: 74px;
	height: 74px;
	border-radius: 8px;
	overflow: hidden;
	background: var(--zero-soft);
}

.zero-related__name {
	font-weight: 900;
	line-height: 1.25;
}

.zero-related__cat {
	color: var(--zero-muted);
	font-size: 13px;
}

.zero-related--download {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zero-related--download .zero-related__item {
	grid-template-columns: 58px minmax(0, 1fr);
	align-items: center;
}

.zero-related--download .zero-related__icon {
	grid-row: span 2;
	width: 58px;
	height: 58px;
}

.zero-link-map .zero-guide__columns a {
	display: grid;
	gap: 8px;
	padding: 18px;
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	background: #f8fafc;
}

.zero-link-map .zero-guide__columns {
	margin-top: 0;
}

.zero-link-map .zero-guide__columns h3,
.zero-link-map .zero-guide__columns p {
	margin: 0;
}

.zero-link-map .zero-guide__columns p {
	color: var(--zero-muted);
}

.zero-check {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 9px;
}

.zero-check li {
	padding-left: 20px;
	position: relative;
	color: #334155;
}

.zero-check li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .62em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--zero-green);
}

.zero-prevnext {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 18px;
}

.zero-prevnext a,
.zero-pages a,
.zero-pages span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 9px 12px;
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	background: #fff;
	font-weight: 900;
}

.zero-comments {
	margin-top: 22px;
}

.zero-comments h2 span {
	color: var(--zero-muted);
}

.zero-comments__lead {
	margin: 8px 0 0;
	color: var(--zero-muted);
}

.zero-comments__list {
	display: grid;
	gap: 12px;
	margin-top: 14px;
}

.zero-comment {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 12px;
	padding: 14px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid var(--zero-line);
}

.zero-comment__avatar span {
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	background-color: var(--zero-soft);
	color: transparent;
}

.zero-comment__body header {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	color: var(--zero-muted);
}

.zero-comment__body header b {
	color: var(--zero-text);
}

.zero-comment__tools {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
	color: var(--zero-blue);
	font-weight: 800;
	font-size: 13px;
}

.zero-add-comment {
	margin-top: 16px;
}

.zero-add-comment h2,
.zero-static h1,
.zero-search-page h1 {
	margin-bottom: 12px;
}

.zero-form-grid,
.zero-search-extended {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.zero-contact-head {
	max-width: 780px;
	margin-bottom: 22px;
}

.zero-contact-head h1 {
	margin: 6px 0 10px;
}

.zero-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 20px;
}

.zero-contact-grid div {
	padding: 16px;
	border-radius: 8px;
	border: 1px solid var(--zero-line);
	background: #f8fafc;
}

.zero-contact-grid b {
	display: block;
	margin-bottom: 6px;
}

.zero-contact-grid span {
	color: var(--zero-muted);
	font-size: 14px;
}

.zero-form-stack {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

.zero-field {
	display: grid;
	gap: 7px;
	color: var(--zero-text);
	font-size: 14px;
	font-weight: 800;
}

.zero-field span {
	display: block;
}

.zero-form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.zero-add-comment input,
.zero-add-comment textarea,
.zero-add-comment select,
.zero-search-page input,
.zero-search-page select,
.zero-static input,
.zero-static textarea,
	.zero-static select,
	.zero-login input {
		width: 100%;
		min-height: 46px;
	max-width: 100%;
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	background: #fff;
	padding: 11px 12px;
	color: var(--zero-text);
}

.zero-field textarea,
.zero-static textarea {
	min-height: 150px;
	resize: vertical;
}

.zero-field input:focus,
.zero-field textarea:focus,
.zero-field select:focus,
.zero-static input:focus,
.zero-static textarea:focus,
.zero-static select:focus {
	border-color: rgba(14, 159, 110, .58);
	box-shadow: 0 0 0 4px rgba(14, 159, 110, .1);
	outline: none;
}

.zero-field--file input {
	padding: 10px;
}

.zero-editor {
	margin: 12px 0;
}

.zero-editor textarea {
	width: 100%;
	min-height: 160px;
}

.zero-alert {
	margin: 0 0 16px;
	padding: 14px 16px;
	border-radius: 8px;
	background: #ecfeff;
	border: 1px solid #bae6fd;
	color: #075985;
}

.zero-pages {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 22px 0 0;
}

.zero-pages__numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
}

.zero-category__desc {
	color: var(--zero-muted);
	margin-top: 8px;
}

.zero-search-page p,
.zero-static p {
	color: #43536a;
}

.zero-search-box {
	margin-top: 16px;
}

.zero-captcha {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0;
	padding: 12px;
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	background: #f8fafc;
	color: #334155;
}

.zero-captcha img {
	border-radius: 6px;
}

.zero-search-result {
	padding: 16px;
	border: 1px solid var(--zero-line);
	border-radius: 8px;
	background: #fff;
	margin-bottom: 12px;
}

.zero-search-result h2 {
	margin: 0 0 8px;
	font-size: 22px;
}

.zero-search-result span {
	color: var(--zero-muted);
}

.zero-fast-result {
	display: grid;
	gap: 3px;
	padding: 10px 12px;
	background: #fff;
	border-bottom: 1px solid var(--zero-line);
}

.zero-fast-result b {
	color: var(--zero-text);
}

.zero-fast-result span {
	color: var(--zero-muted);
	font-size: 13px;
}

.zero-attachment {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	padding: 12px 14px;
	border-radius: 8px;
	background: var(--zero-green);
	color: #fff;
	font-weight: 900;
}

.zero-attachment a {
	color: inherit;
}

.zero-attachment--locked {
	background: #fff7ed;
	color: #9a3412;
}

.zero-poll {
	padding: 16px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid var(--zero-line);
}

.zero-auth-page,
.zero-add-news,
.zero-profile {
	max-width: 960px;
	margin: 0 auto;
}

.zero-profile__head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}

.zero-profile__avatar {
	width: 86px;
	height: 86px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	background-color: var(--zero-soft);
	background-size: cover;
	background-position: center;
	color: transparent;
	border: 1px solid var(--zero-line);
}

.zero-xfields {
	grid-column: 1 / -1;
}

.zero-footer {
	border-top: 1px solid var(--zero-line);
	background: #fff;
	padding: 30px 0;
}

.zero-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: start;
}

.zero-footer p {
	max-width: 620px;
	margin: 12px 0 0;
	color: var(--zero-muted);
}

.zero-footer nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.zero-footer nav a {
	padding: 9px 11px;
	border-radius: 7px;
	background: #f8fafc;
	color: #334155;
	font-weight: 800;
}

.zero-offline,
.zero-print {
	width: min(760px, calc(100% - 32px));
	margin: 60px auto;
	padding: 28px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid var(--zero-line);
}

@media (max-width: 1500px) {
	.zero-top__bar {
		grid-template-columns: minmax(220px, max-content) minmax(240px, 1fr) max-content;
	}

	.zero-nav {
		grid-column: 1 / -1;
		justify-content: flex-start;
		flex-wrap: wrap;
		padding-bottom: 14px;
	}
}

@media (max-width: 1120px) {
	.zero-top__bar {
		grid-template-columns: auto minmax(220px, 1fr) auto;
	}

	.zero-nav {
		display: none;
	}

	.zero-shell.zero-menu-open .zero-nav {
		display: flex;
	}

	.zero-menu-toggle {
		display: inline-flex;
	}

	.zero-login,
	.zero-user {
		grid-column: 1 / -1;
		display: none;
	}

	.zero-shell.zero-menu-open .zero-login,
	.zero-shell.zero-menu-open .zero-user {
		display: flex;
	}

	.zero-layout,
	.zero-full__layout,
	.zero-rank-grid {
		grid-template-columns: 1fr;
	}

	.zero-aside,
	.zero-full__side {
		position: static;
	}
}

@media (max-width: 860px) {
	.zero-top__bar {
		grid-template-columns: 1fr auto;
	}

	.zero-search {
		grid-column: 1 / -1;
		order: 3;
	}

	.zero-hero,
	.zero-full__head {
		grid-template-columns: 1fr;
		padding: 20px;
	}

	.zero-hero__board,
		.zero-card-grid,
		.zero-hub-grid,
		.zero-guide__columns,
		.zero-benefit-grid,
		.zero-contact-grid,
		.zero-specs,
		.zero-related,
	.zero-form-grid,
	.zero-search-extended {
		grid-template-columns: 1fr;
	}

	.zero-download-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.zero-download-card .zero-download__button {
		width: 100%;
	}

	.zero-full__icon {
		width: 150px;
		height: 150px;
	}

	.zero-specs__wide {
		grid-column: auto;
	}
}

@media (max-width: 560px) {
	.zero-wrap {
		width: min(100% - 20px, var(--zero-wrap));
	}

	.zero-card {
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 12px;
		padding: 12px;
		min-height: 150px;
	}

	.zero-card__media {
		width: 82px;
		height: 82px;
	}

	.zero-card h2 {
		font-size: 17px;
	}

	.zero-card p {
		-webkit-line-clamp: 2;
	}

	.zero-hero h1,
	.zero-full h1,
	.zero-static h1,
	.zero-search-page h1 {
		font-size: 32px;
	}

	.zero-hero p,
	.zero-full__lead {
		font-size: 16px;
	}

	.zero-story,
	.zero-comments,
	.zero-add-comment,
	.zero-inner,
	.zero-category,
	.zero-static,
	.zero-search-page,
	.zero-guide {
		padding: 16px;
	}

	.zero-footer__grid {
		grid-template-columns: 1fr;
	}

	.zero-footer nav {
		justify-content: flex-start;
	}
}
