/*
Theme Name: WebNavoz - nocat
Description: Developed by <a href="http://webnavoz.ru/">WebNavoz</a>
Author: WebNavoz
*/

/* reset */html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}table{border-collapse:collapse;border-spacing:0}:focus{outline:0}/* end reset */

/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,time{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:bottom}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible;text-transform:inherit}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/* end normalize */

body {
	color: #362E48;
	background: #FFF;
	font: 14px/1.215 'Montserrat', 'Helvetica Neue', sans-serif;
}

a {
	text-decoration: none;
	color: #4471BB;
}

a:hover {
	text-decoration: underline;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.alignleft {
	float: left;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 5px 25px 15px 0;
}

.alignright {
	float: right;
}

img.alignright,
.wp-caption.alignright {
	margin: 5px 0 15px 25px;
}

.container {
	min-width: 320px;
	padding: 0 10px;
}

.wrapper {
	max-width: 1110px;
	margin: 0 auto;
}

.wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -15px;
}

/*.grid__item-1-2
	width "calc(50% - %s)" % (gap)
	margin 0 (gap / 2)*/

/*.grid__item-2-3
	width "calc(66.66666% - %s)" % (gap)
	margin 0 (gap / 2)*/

/*.grid__item-1-3
	width "calc(33.33333% - %s)" % (gap)
	margin 0 (gap / 2)*/

/* Middle
-----------------------------------------------------------------------------*/

.middle {
	padding: 50px 0;
}

.middle:after {
	content: '';
	display: table;
	clear: both;
}

.middle .middle {
	padding: 0;
}

.is-single .middle {
	max-width: 920px;
	margin: 0 auto;
}

.content {
	float: left;
	width: 100%;
	padding: 0;
}

.breadcrumbs {
	margin: -1px 0 32px;
	color: #F74E6E;
	font-size: 10px;
}

.is-single .breadcrumbs {
	text-align: center;
}

.breadcrumbs a {
	color: #F74E6E;
}

.breadcrumbs .home {
	padding: 0 0 0 20px;
	background: url('data:image/gif;base64,R0lGODlhCwAJAIABAPdObv///yH5BAEAAAEALAAAAAALAAkAAAIWjA2nCLnRYDxTUnetdJFDBH7eljRRAQA7') no-repeat 0 1px;
}

.breadcrumbs .sep {
	position: relative;
	display: inline-block;
	width: 3px;
	height: 5px;
	margin: 3px 8px 0 9px;
	vertical-align: top;
	text-indent: -9999px;
	border-left: 1px solid #F74E6E;
}

.breadcrumbs .sep:before,
.breadcrumbs .sep:after {
	content: '';
	position: absolute;
	width: 1px;
	background: #F74E6E;
}

.breadcrumbs .sep:before {
	top: 1px;
	bottom: 1px;
	left: 0;
}

.breadcrumbs .sep:after {
	top: 2px;
	bottom: 2px;
	left: 1px;
}

.headline {
	margin: 20px 0 35px;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
}

.items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -17px 0 -18px;
}

.content > .items:last-child {
	margin-bottom: -40px;
}

.item {
	position: relative;
	overflow: hidden;
	width: calc(33.33333% - 35px);
	margin: 0 17px 40px 18px;
}

.item__image {
	overflow: hidden;
	border-radius: 10px;
	background: rgba(0,0,0,.05);
}

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

.item__cat {
	position: relative;
	z-index: 1;
	margin: 0 0 -30px;
	padding: 29px 0 22px;
	font-size: 10px;
	font-weight: 500;
}

.item__cat a {
	color: #F74E6E;
}

.item__title {
	margin: 27px 0 0;
	font-size: 16px;
	font-weight: 500;
}

.item__link {
	display: block;
	color: #362E48;
}

.item__link:hover {
	color: #4471BB;
}

.item__link:before {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1000px;
}

.item__more {
	display: inline-block;
	height: 26px;
	margin: 20px 0 0;
	padding: 0 13px;
	-webkit-transition: .1s;
	transition: .1s;
	border: 1px solid #7C9BCF;
	border-radius: 10px;
	font-size: 11px;
	line-height: 22px;
}

.item__more:hover {
	text-decoration: none;
	color: #FFF;
	background: #7C9BCF;
}

.item:hover .item__more {
	text-decoration: none;
	color: #FFF;
	background: #7C9BCF;
}

.item-goods {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.item-goods:not(:last-child) {
	margin-bottom: 50px;
}

.item-goods__image {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	width: 130px;
	height: 100px;
	margin: 0 20px 0 0;
	border: 1px solid #DBECF5;
	border-radius: 10px;
}

.item-goods__image img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	max-width: calc(100% - 18px);
	height: auto;
	max-height: calc(100% - 18px);
	margin: auto;
}

.item-goods__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px 5px;
}

.item-goods__rating {
	margin: 0 10px 7px;
}

.item-goods__reviews {
	margin: 1px 10px 7px;
	color: #F74E6E;
	font-size: 10px;
	font-weight: 500;
}

.item-goods__title {
	font-weight: 500;
}

.item-goods__link {
	color: #362E48;
}

.item-goods__link:hover {
	color: #4471BB;
}

.item-goods__link:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 130px;
	height: 100px;
}

.item-goods__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 12px -10px -5px;
}

.item-goods__info {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 10px 5px;
	opacity: .5;
	font-size: 11px;
}

.item-goods__likes {
	margin: 0 10px 5px;
	padding: 0 0 0 28px;
	color: #4471BB;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAbNJREFUeNqc1D0sA2EYB/C71yEhLVqTr7CISQwWxELPwGAzEhIJMVBCQkgMFgMJJpPBJrEYELUgITESYWjRAfG1SA1Ky/+R/0nTqKt7k1/6cXf/e/q8z1X3+QOazWqAVciFXthIPBiY9/28V5r9moA3uIJZKEt1YjphpTADbayu1WlYNuj0DCdQ5TSsBPIZpshwGtbOQOlXAVTCZaqTjT+CmmEcjuAYatn8D6i2fr45vBvHawi7+iphWWCCB+IMqoARuIdOiEIHZMIcdzeDge+wh1C/wbuPcqcS1yb4Ich2HMIDf43VHqnSC32wKAeG4Ibz9AiDUMfXIC+Sitd+64UMLaqqwdsWxdK3YB324ZylR9OYQQlq4rjsKM6PN2lTdPYknSVVueBWwp6gSHO+FuAMuhX75YYcB0EubqDM37aE3fFLj4MweTq6eP2Y4iy5OeH/WYrzFrJmzmBYHu9irRhEbMIK+T8nY7QMYcVBlH4V86QIg+ttwmQKylnMNObtRSoL8+Ak79LIsBU44AYl/yHE+J205pqfv2fqFJagB/rhAgb4oJt8dj9TVCfXTnG8tC8BBgBNrmCHywwqpAAAAABJRU5ErkJggg==') no-repeat 0 4px;
	font-size: 24px;
	font-weight: 600;
}

.item-small {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.item-small:not(:last-child) {
	margin-bottom: 37px;
}

.item-small__image {
	overflow: hidden;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	width: 100px;
	margin: 0 0 0 30px;
	border-radius: 10px;
	background: rgba(0,0,0,.05);
}

.item-small__image img {
	display: block;
	width: 100%;
	height: auto;
}

.item-small__inner {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.item-small__title {
	margin: -4px 0 0;
	font-size: 16px;
	font-weight: 500;
}

.item-small__text {
	margin: 14px 0 0;
	font-size: 12px;
}

.item-small__link {
	color: #362E48;
}

.item-small__link:hover {
	color: #4471BB;
}

.item-small__link:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 100px;
}

.item-small__more {
	margin: 17px 0 0;
}

.more {
	padding: 16px 0 0;
	text-align: center;
	color: #F74E6E;
	border-top: 1px solid #F74E6E;
	font-size: 16px;
	font-weight: 600;
}

.more:not(:last-child) {
	margin-bottom: 36px;
}

.more__button {
	display: inline;
}

.more__button:not(.loading) {
	cursor: pointer;
}

.more__button:not(.loading):hover {
	border-bottom: 1px dashed;
}

.post--home {
	position: relative;
	padding: 40px 0;
}

.post--home:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0 calc(50% - 50vw);
	background: #FAF9FB;
}

.post--home .post__entry,
.post--cat-desc .post__entry {
	margin: -5px 0 -6px;
}

.post {
	margin: 0 0 35px;
}

.post:last-child {
	margin-bottom: 0;
}

.post--home {
	margin-top: 50px;
}

.post--home:last-child {
	margin-bottom: -50px;
}

.post__headline {
	margin: 0 0 36px;
	text-align: center;
	font-size: 32px;
	font-weight: 600;
}

.post__headline:after {
	content: '';
	display: block;
	width: 150px;
	height: 5px;
	margin: 32px auto 0;
	border-radius: 4px/2px;
	background: #F74E6E;
}

.post__entry {
	font-size: 16px;
	line-height: 1.375;
}

.post__entry:after {
	content: '';
	display: table;
	clear: both;
}

.post__entry > :last-child {
	margin-bottom: 0;
}

.post a {
	text-decoration: underline;
}

.post a:hover {
	text-decoration: none;
}

.post p {
	margin: 0 0 22px;
}

.post h2,
.post h3,
.post h4,
.post h5,
.post h6 {
	margin: 30px 0 22px;
	font-size: 26px;
	font-weight: 600;
}

.post h2:first-child,
.post h3:first-child,
.post h4:first-child,
.post h5:first-child,
.post h6:first-child {
	margin-top: 0;
}

.post h3 {
	font-size: 24px;
}

.post h4 {
	font-size: 22px;
}

.post h5 {
	font-size: 20px;
}

.post h6 {
	font-size: 18px;
}

.post li {
	margin: 0 0 8px;
	list-style: none;
}

.post li ul,
.post li ol {
	margin-top: 8px;
	margin-bottom: 0;
}

.post ul {
	margin: 0 0 22px;
	padding: 0 0 0 40px;
}

.post ul > li {
	position: relative;
}

.post ul > li:before {
	content: '';
	position: absolute;
	top: 4px;
	left: -30px;
	width: 15px;
	height: 15px;
	border: 3px solid #4471BB;
	border-radius: 50%;
}

.post ol {
	counter-reset: li;
	margin: 0 0 22px;
	padding: 0 0 0 40px;
}

.post ol > li {
	position: relative;
}

.post ol > li:before {
	content: counters(li, '.');
	counter-increment: li;
	position: absolute;
	top: 0;
	left: -40px;
	width: 22px;
	text-align: right;
	color: #F74E6E;
	font-weight: bold;
}

.toc-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 30px -15px;
}

.toc-item {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 15px;
}

#toc_container {
	padding: 24px 30px 25px;
	border-radius: 5px;
	background: #FAF9FB;
}

#toc_container .toc_title {
	margin: 0 0 20px;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
}

#toc_container ul {
	margin: 0 0 0 -28px;
	font-size: 14px;
}

#toc_container ul ul {
	margin-top: 11px;
	margin-left: -18px;
}

#toc_container li {
	margin: 0;
}

#toc_container li:before {
	top: 8px;
	left: -12px;
	width: 3px;
	height: 5px;
	border: none;
	border-left: 1px solid #4471BB;
	border-radius: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#4471BB), to(#4471BB)) no-repeat 0 1px/1px 3px, -webkit-gradient(linear, left top, left bottom, from(#4471BB), to(#4471BB)) no-repeat 1px 2px/1px 1px;
	background: linear-gradient(#4471BB, #4471BB) no-repeat 0 1px/1px 3px, linear-gradient(#4471BB, #4471BB) no-repeat 1px 2px/1px 1px;
}

#toc_container li + li {
	margin: 11px 0 0;
}

#toc_container a {
	text-decoration: none;
}

#toc_container a:hover {
	text-decoration: underline;
}

.post__table {
	overflow: auto;
	max-width: 100%;
	margin: 25px 0;

	-webkit-overflow-scrolling: touch;
}

.post table {
	width: 100%;
	font-size: 14px;
}

.post th,
.post td {
	padding: 9px 15px;
	vertical-align: middle;
	border: 1px solid #DDD;
}

.post blockquote {
	position: relative;
	margin: 32px 0;
	padding: 32px 30px 32px 145px;
	border-radius: 5px;
	background: #FAF9FB;
	font-weight: 500;
}

.post blockquote:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	width: 65px;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% auto;
}

.post blockquote p:last-child {
	margin-bottom: 0;
}

.post img {
	max-width: 100%;
	height: auto;
	border-radius: 5px;
}

.post__video {
	position: relative;
	overflow: hidden;
	height: 0;
	padding: 56.25% 0 0;
}

.post__video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.post .wp-caption {
	overflow: hidden;
	border-radius: 5px;
	background: #FAF9FB;
}

.post .wp-caption img {
	display: block;
	border-radius: 5px 5px 0 0;
}

.post .wp-caption.alignnone,
.post .wp-caption.aligncenter {
	margin-top: 27px;
	margin-bottom: 27px;
}

.post .wp-caption-text {
	padding: 13px 10px 15px;
	text-align: center;
	color: rgba(54,46,72,.7);
	font-size: 14px;
}

.post .gallery {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 32px -5px 0;
	text-align: center;
}

.post .gallery-item {
	width: 25%;
	margin: 0 0 30px;
	padding: 0 5px;
}

.post .gallery .wp-caption-text {
	padding-bottom: 0;
}

.related {
	max-width: 780px;
	margin: 0 auto;
}

.comments {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0 15px;
}

.comments-title,
.respond .headline {
	margin-bottom: 25px;
}

.comments-list {
	margin: 20px 0 40px;
}

.comments-list li {
	list-style: none;
}

.comments-list .children li {
	padding: 0 0 0 20px;
}

.comment {
	position: relative;
	margin: 0 0 15px;
	padding: 20px 20px 20px 100px;
	border-radius: 5px;
	background: #FAF9FB;
}

.comment:after {
	content: '';
	display: table;
	clear: both;
}

.comment .avatar {
	float: left;
	margin: 0 0 0 -80px;
}

.comment__meta {
	margin: 3px 0 6px;
	font-size: 12px;
}

.comment__author {
	color: #4471BB;
}

.comment__text {
	margin-bottom: -2px;
}

.comment__text p:not(:last-child) {
	margin-bottom: 20px;
}

.comment__reply {
	position: absolute;
	top: 18px;
	right: 20px;
	height: 15px;
	padding: 0 10px 1px;
	-webkit-transition: .1s;
	transition: .1s;
	color: #FFF;
	border: none;
	border-radius: 7.5px;
	background: #F74E6E;
	font-size: 9px;
	line-height: 14px;
}

.comment__reply:hover {
	background: #F8607C;
}

.comments-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: -20px 0 36px;
}

li .respond {
	margin: 30px 0;
}

.respond__cancel a {
	display: table;
	margin: -10px 0 20px;
	text-decoration: none;
	border-bottom: 1px dashed;
}

.respond__cancel a:hover {
	border-color: transparent;
}

.form {
	font-size: 12px;
}

.form p {
	margin: 0 0 20px;
}

.form-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -5px;
}

.form-row__field {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 200px;
	-ms-flex: 1 0 200px;
	flex: 1 0 200px;
	margin: 0 5px;
}

.form__field {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	padding: 11px 18px 12px;
	border: 1px solid rgba(198,203,212,.4);
	border-radius: 5px;
	line-height: 1.3;
}

.form__field::-webkit-input-placeholder {
	color: rgba(54,46,72,.5);
}

.form__field:-ms-input-placeholder {
	color: rgba(54,46,72,.5);
}

.form__button {
	height: 40px;
	margin: 10px 0 0;
	padding: 0 25px;
	-webkit-transition: .1s;
	transition: .1s;
	text-transform: uppercase;
	color: #FFF;
	border: none;
	border-radius: 10px;
	background: #4471BB;
	font-size: 13px;
	font-weight: 600;
}

.form__button:hover {
	background: #577FC2;
}

.comments-widget {
	width: 255px;
	margin: 49px 15px 0;
}

/* Sidebar
-----------------------------------------------------------------------------*/

.sidebar {
	display: none;
}

.sidebar > :last-child {
	margin-bottom: 0;
}

.sidebar__section {
	margin-bottom: 50px;
}


@media screen and (max-width: 1129px) {
	.wrapper {
		max-width: 980px;
	}

	.header__menu-toggle {
		position: absolute;
		bottom: 22px;
		left: 0;
		display: block;
		width: 26px;
		height: 26px;
		border: none;
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 512 512\'%3E%3Cpath d=\'M460.8,0H51.2C22.924,0,0,22.924,0,51.2s22.924,51.2,51.2,51.2h409.6c28.276,0,51.2-22.924,51.2-51.2S489.076,0,460.8,0zm0,204.8H51.2C22.924,204.8,0,227.724,0,256c0,28.276,22.924,51.2,51.2,51.2h409.6c28.276,0,51.2-22.924,51.2-51.2,0-28.276-22.924-51.2-51.2-51.2zm0,204.8H51.2C22.924,409.6,0,432.524,0,460.8,0,489.076,22.924,512,51.2,512h409.6c28.276,0,51.2-22.924,51.2-51.2,0-28.276-22.924-51.2-51.2-51.2z\' fill=\'%23362E48\'/%3E%3C/svg%3E') no-repeat 50%;
	}

	.header__menu {
		display: none;
	}

	.header__nav-2-icon {
		display: none;
	}

	.header__popular {
		width: 350px;
	}

	.search {
		position: absolute;
		right: 0;
		bottom: 13px;
		margin: 0;
		border-color: #FFF;
		background: #FFF;
	}

	.header__soc {
		top: 178px;
		right: 370px;
		left: 45px;
		width: auto;
	}

	.questions__inner {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}

	.questions__recent {
		width: 100%;
		margin: 0 0 40px;
		padding: 0 98px;
	}

	.questions__image {
		max-width: 288px;
	}

	.recent {
		margin-bottom: -40px;
	}

	.footer__inner {
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
}

@media screen and (max-width: 999px) {
	.container {
		padding: 0 19px;
	}

	.wrapper {
		max-width: 730px;
	}

	.content {
		float: none;
		padding: 0;
	}

	.post__entry ::-webkit-scrollbar {
		-webkit-appearance: none;
	}

	.post__entry ::-webkit-scrollbar:vertical {
		width: 12px;
	}

	.post__entry ::-webkit-scrollbar:horizontal {
		height: 12px;
	}

	.post__entry ::-webkit-scrollbar-thumb {
		border: 2px solid #FFF;
		border-radius: 10px;
		background: rgba(0,0,0,.5);
	}

	.post__entry ::-webkit-scrollbar-track {
		border-radius: 10px;
	}



}

@media screen and (max-width: 767px) {
	.wrapper {
		max-width: 442px;
	}



	.item {
		width: 100%;
	}

	.post__entry img.alignleft,
	.post__entry .wp-caption.alignleft,
	.post__entry img.alignright,
	.post__entry .wp-caption.alignright {
		display: block;
		float: none;
		margin: 25px auto;
	}

	.post .gallery-item {
		width: 50%;
	}

	.toc-wrapper {
		display: block;
		margin: 0;
	}

	.toc-item {
		width: 100%;
		margin: 0 0 30px;
	}

	.comments {
		width: 100%;
	}

	.comments-widget {
		width: 100%;
		margin-top: 50px;
	}

	.sidebar__section {
		width: calc(100% - 30px);
	}

	.sidebar__section:nth-last-child(2):nth-child(odd) {
		margin-bottom: 50px;
	}


}

@media screen and (max-width: 479px) {
	.container {
		padding: 0 10px;
	}

	.item-goods {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.item-goods__image {
		margin: 0 auto 20px;
	}

	.item-small {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.item-small__image {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		-ms-flex-order: -1;
		order: -1;
		width: 100%;
		margin: 0 0 20px;
	}

	.ask:not(:last-child) {
		margin-bottom: 40px;
	}

	.ask:after {
		display: none;
	}

	.stats {
		padding: 0;
	}

	.category__inner {
		padding: 29px 9px;
	}

	.post__headline {
		font-size: 30px;
	}

	.post blockquote {
		padding-left: 30px;
	}

	.post blockquote:before {
		display: none;
	}

	.comment {
		padding-left: 20px;
	}

	.comment .avatar {
		display: none;
	}

	.comments-list .children li {
		padding: 0;
	}

	.footer__info {
		width: 100%;
		text-align: center;
	}
}


        /* Стили для кнопки */
        .button-complain {
            display: inline-block;
            padding: 10px 20px;
            background-color: #4471BB;
            color: white;
            text-decoration: none;
            border-radius: 5px;
            text-align: center;
            font-weight: bold;
            font-size: 16px;
            transition: background-color 0.3s ease;
        }

        /* Стиль для при наведении курсора */
        .button-complain:hover {
            background-color: #32549D;
        }

        /* Центрирование кнопки по горизонтали */
        .center-complain {
            text-align: center;
			padding: 0 0 20px;
        }

/*Subscribe button*/
.subscribe__container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
}
.subscribe__container-left {
    width: 100%;
    float: left;
    margin-right: 1.69492%;
}
.subscribe__button_telegram {
    background-color: #08c;
    border-color: #08c;
    border: 2px solid;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 20px;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-weight: 700;
}
.subscribe__container-right {
    width: 49.15254%;
    float: right;
    margin-right: 0;
}
.subscribe__button_vk {
    background-color: #0066ff;
    border-color: #0066ff;
    border: 2px solid;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 20px;
    border-radius: 3px;
    color: #fff;
    text-decoration: none;
    display: block;
    font-weight: 700;
}
.subscribe__button_telegram:hover {
    border-color: #08c;
    background-color: transparent;
    color: #08c;
}
.subscribe__button_vk:hover {
    border-color: #0066ff;
    background-color: transparent;
    color: #0066ff;
}

/* ============================================================
   Service page blocks (nr-*)  v2 — redesign 2026
   ============================================================ */

/* --- Animations --- */
@keyframes nr-pulse-white {
	0%   { box-shadow: 0 0 0 0 rgba(255,255,255,.55); }
	70%  { box-shadow: 0 0 0 11px rgba(255,255,255,0); }
	100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}

/* --- Status block --- */
.nr-status {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 52px 32px 44px;
	margin: 0 0 8px;
	border-radius: 16px;
	background: #f8fafc;
	border: 1.5px solid #e2e8f0;
	transition: background .35s;
	position: relative;
	overflow: hidden;
}

.nr-status--ok {
	background: linear-gradient(150deg, #16a34a 0%, #0d6830 100%);
	border-color: transparent;
	box-shadow: 0 8px 32px rgba(22,163,74,.35), 0 2px 8px rgba(22,163,74,.18);
}
.nr-status--down {
	background: linear-gradient(150deg, #dc2626 0%, #991b1b 100%);
	border-color: transparent;
	box-shadow: 0 8px 32px rgba(220,38,38,.35), 0 2px 8px rgba(220,38,38,.18);
}
.nr-status--partial {
	background: linear-gradient(150deg, #d97706 0%, #92400e 100%);
	border-color: transparent;
	box-shadow: 0 8px 32px rgba(217,119,6,.35), 0 2px 8px rgba(217,119,6,.18);
}
.nr-status--unknown {
	background: #f8fafc;
	border-color: #e2e8f0;
}

.nr-status__indicator {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px;
}

.nr-status__dot {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #cbd5e1;
	flex-shrink: 0;
	transition: background .3s;
}

.nr-status--ok .nr-status__dot,
.nr-status--down .nr-status__dot,
.nr-status--partial .nr-status__dot {
	background: #fff;
	animation: nr-pulse-white 2s infinite;
}

.nr-status__label {
	font-size: 36px;
	font-weight: 800;
	color: #1e293b;
	letter-spacing: -.02em;
	line-height: 1;
}

.nr-status--ok .nr-status__label,
.nr-status--down .nr-status__label,
.nr-status--partial .nr-status__label { color: #fff; }

.nr-status__text {
	font-size: 16px;
	color: #64748b;
	margin: 0 0 8px;
	max-width: 500px;
}

.nr-status--ok .nr-status__text,
.nr-status--down .nr-status__text,
.nr-status--partial .nr-status__text { color: rgba(255,255,255,.85); }

.nr-status__meta {
	font-size: 12px;
	color: #94a3b8;
	margin-bottom: 30px;
}

.nr-status--ok .nr-status__meta,
.nr-status--down .nr-status__meta,
.nr-status--partial .nr-status__meta { color: rgba(255,255,255,.55); }

.nr-status__site-link {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px dashed rgba(255,255,255,.4);
}

.nr-status--unknown .nr-status__site-link {
	color: #94a3b8;
	border-bottom-color: #94a3b8;
}

.nr-status__vote-btn {
	display: inline-block;
	padding: 17px 52px;
	font-size: 17px;
	font-weight: 700;
	font-family: inherit;
	cursor: pointer;
	border: none;
	border-radius: 12px;
	transition: transform .12s, box-shadow .12s, background .15s;
}

.nr-status--unknown .nr-status__vote-btn,
.nr-status--ok .nr-status__vote-btn {
	background: #F74E6E;
	color: #fff;
	box-shadow: 0 4px 16px rgba(247,78,110,.45);
}

.nr-status--down .nr-status__vote-btn {
	background: #fff;
	color: #c01515;
}

.nr-status--partial .nr-status__vote-btn {
	background: #fff;
	color: #b45309;
}

.nr-status__vote-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0,0,0,.2);
}

.nr-status__vote-btn:active {
	transform: scale(.97) translateY(0);
}

.nr-status__vote-count {
	margin-top: 12px;
	font-size: 13px;
	color: #94a3b8;
}

.nr-status--ok .nr-status__vote-count,
.nr-status--down .nr-status__vote-count,
.nr-status--partial .nr-status__vote-count { color: rgba(255,255,255,.55); }

/* --- Hero (logo + title) --- */
.nr-hero {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0 0 22px;
}

.nr-hero__logo {
	flex-shrink: 0;
	width: 72px;
	height: 72px;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.nr-hero__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 6px;
}

.nr-hero__logo-placeholder {
	font-size: 32px;
	font-weight: 800;
	color: #4471BB;
	text-transform: uppercase;
}

.nr-hero__title {
	margin: 0;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
	color: #1a1a2e;
}

.nr-hero__title::after { display: none; }

.nr-hero__date {
	color: #9ca3af;
	font-weight: 400;
	font-size: 17px;
	white-space: nowrap;
}

@media screen and (max-width: 767px) {
	.nr-hero { gap: 14px; }
	.nr-hero__logo { width: 56px; height: 56px; border-radius: 12px; }
	.nr-hero__title { font-size: 22px; }
	.nr-hero__date { font-size: 14px; }
}

/* ---- Shared card ---- */
.nr-map,
.nr-typestats,
.nr-chart,
.nr-check,
.nr-howto,
.nr-alternatives,
.nr-history,
.nr-related {
	margin-bottom: 20px;
	border-radius: 14px;
	border: 1.5px solid #f0f0f5;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.03);
}

/* Shared heading inside cards */
.nr-map__title,
.nr-typestats__title,
.nr-chart__title,
.nr-check__title,
.nr-howto__title,
.nr-alternatives__title,
.nr-history__title,
.nr-related__title {
	font-size: 18px;
	font-weight: 700;
	color: #1e293b;
}

/* --- Map --- */
.nr-map {
	padding: 26px 28px;
}

.nr-map__title {
	margin-bottom: 18px;
}

.nr-map__layout {
	display: flex;
	gap: 18px;
	align-items: flex-start;
}

.nr-map__inner {
	flex: 1;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #e5e7eb;
	min-width: 0;
}

#nr-ymap {
	width: 100%;
	height: 300px;
}

.nr-map__empty {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #94a3b8;
	background: #f8fafc;
}

.nr-map__cities {
	flex: 0 0 180px;
	padding: 18px;
	background: #f8fafc;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
}

.nr-map__cities-title {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #6b7280;
	margin-bottom: 14px;
}

.nr-map__cities-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.nr-map__city {
	margin-bottom: 12px;
}

.nr-map__city-name {
	display: block;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 5px;
}

.nr-map__city-bar {
	height: 5px;
	background: #e5e7eb;
	border-radius: 3px;
	margin-bottom: 2px;
}

.nr-map__city-fill {
	height: 100%;
	background: linear-gradient(90deg, #F74E6E, #f87171);
	border-radius: 3px;
	transition: width .4s ease;
}

.nr-map__city-pct {
	font-size: 11px;
	color: #9ca3af;
	font-weight: 600;
}

@media screen and (max-width: 767px) {
	.nr-map { padding: 20px; }
	.nr-map__layout { flex-direction: column; }
	.nr-map__cities { flex: none; width: 100%; }
	#nr-ymap { height: 240px; }
}

/* --- Type stats --- */
.nr-typestats {
	padding: 26px 28px;
}

.nr-typestats__title {
	margin-bottom: 22px;
}

.nr-typestats__inner {
	display: flex;
	gap: 36px;
	flex-wrap: wrap;
}

.nr-typestats__group {
	flex: 1;
	min-width: 200px;
}

.nr-typestats__subtitle {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #4471BB;
	margin-bottom: 14px;
}

.nr-typestats__empty {
	font-size: 13px;
	color: #94a3b8;
}

.nr-stat-bar {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 11px;
}

.nr-stat-bar__label {
	flex: 0 0 130px;
	font-size: 13px;
	font-weight: 500;
	color: #374151;
}

.nr-stat-bar__track {
	flex: 1;
	height: 7px;
	background: #e5e7eb;
	border-radius: 4px;
}

.nr-stat-bar__fill {
	height: 100%;
	background: linear-gradient(90deg, #4471BB, #6b94d1);
	border-radius: 4px;
	transition: width .5s ease;
	min-width: 2px;
}

.nr-stat-bar__pct {
	flex: 0 0 36px;
	font-size: 12px;
	color: #6b7280;
	text-align: right;
	font-weight: 600;
}

/* --- Vote / problem type form --- */
.nr-vote {
	padding: 30px 28px;
	border: 2px solid #fecdd3;
	border-radius: 14px;
	margin: 8px 0 20px;
	background: #fff;
	box-shadow: 0 2px 12px rgba(247,78,110,.08);
	text-align: center;
}

.nr-vote__title {
	font-size: 20px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 6px;
}

.nr-vote__desc {
	font-size: 14px;
	color: #64748b;
	margin-bottom: 24px;
}

.nr-vote__types {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.nr-vote__type {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: 108px;
	padding: 18px 10px;
	border: 1.5px solid #e5e7eb;
	border-radius: 12px;
	background: #fafafa;
	cursor: pointer;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	transition: all .15s;
}

.nr-vote__type:hover {
	border-color: #F74E6E;
	background: #fff5f7;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(247,78,110,.12);
}

.nr-vote__type--selected {
	border-color: #F74E6E;
	background: #fff0f3;
	color: #e03060;
}

.nr-vote__type-icon { font-size: 26px; line-height: 1; }

.nr-vote__feedback { margin-top: 20px; }
.nr-vote__thanks   { font-size: 16px; font-weight: 700; color: #16a34a; margin: 0; }

/* --- Chart --- */
.nr-chart {
	padding: 26px 28px;
}

.nr-chart__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 20px;
}

.nr-chart__title { margin: 0; }

.nr-chart__tabs {
	display: flex;
	gap: 4px;
}

.nr-chart__tab {
	padding: 6px 16px;
	border: 1.5px solid #e5e7eb;
	border-radius: 20px;
	background: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	color: #6b7280;
	cursor: pointer;
	transition: all .15s;
}

.nr-chart__tab--active,
.nr-chart__tab:hover {
	background: #4471BB;
	border-color: #4471BB;
	color: #fff;
}

.nr-chart__wrap {
	position: relative;
	min-height: 120px;
}

.nr-chart__empty {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #94a3b8;
	text-align: center;
	pointer-events: none;
}

.nr-chart__footer {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 16px;
	font-size: 13px;
	color: #6b7280;
}

.nr-chart__stat strong,
.nr-chart__norm strong {
	color: #1e293b;
	font-weight: 700;
}

/* --- Live check --- */
.nr-check {
	padding: 22px 28px;
}

.nr-check__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

.nr-check__title { margin: 0 0 4px; }

.nr-check__desc {
	font-size: 13px;
	color: #6b7280;
	margin: 0;
}

.nr-check__right { text-align: right; }

.nr-check__btn {
	padding: 13px 32px;
	background: #4471BB;
	color: #fff;
	border: none;
	border-radius: 10px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
	transition: background .15s, transform .1s, box-shadow .1s;
	box-shadow: 0 4px 12px rgba(68,113,187,.3);
}

.nr-check__btn:hover {
	background: #3860a8;
	box-shadow: 0 6px 18px rgba(68,113,187,.4);
	transform: translateY(-1px);
}

.nr-check__btn:disabled { opacity: .6; cursor: default; transform: none; box-shadow: none; }

.nr-check__result { margin-top: 10px; font-size: 13px; }
.nr-check__result-row { line-height: 1.7; }

/* --- How to / contacts --- */
.nr-howto {
	padding: 26px 32px;
}

.nr-howto__title { margin-bottom: 22px; }

.nr-howto__inner {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
}

.nr-howto__steps   { flex: 2; min-width: 240px; }
.nr-howto__contacts { flex: 1; min-width: 200px; }

.nr-howto__subtitle {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #4471BB;
	margin-bottom: 16px;
}

ol.nr-howto__list {
	counter-reset: howto;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nr-howto__list li {
	position: relative;
	padding: 4px 0 4px 46px;
	margin-bottom: 16px;
	font-size: 14px;
	color: #374151;
	line-height: 1.5;
}

.nr-howto .nr-howto__list li:before {
	counter-increment: howto;
	content: counter(howto);
	position: absolute;
	left: 0;
	top: 3px;
	width: 28px;
	height: 28px;
	background: linear-gradient(135deg, #4471BB, #6b94d1);
	color: #fff;
	border-radius: 50%;
	font-size: 13px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 6px rgba(68,113,187,.3);
}

.nr-contacts-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.nr-contacts-list__item {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 13px 0;
	border-bottom: 1px solid #f0f0f5;
	font-size: 14px;
}

.nr-contacts-list__item:last-child { border-bottom: none; }

.nr-contacts-list__label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #9ca3af;
	font-weight: 600;
}

.nr-contacts-list__item a {
	color: #4471BB;
	font-weight: 600;
	text-decoration: none;
}

.nr-contacts-list__item a:hover { text-decoration: underline; }

/* --- Alternatives --- */
.nr-alternatives {
	padding: 26px 32px;
}

.nr-alternatives__title { margin-bottom: 6px; }

.nr-alternatives__desc {
	font-size: 14px;
	color: #64748b;
	margin-bottom: 20px;
}

.nr-alternatives__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nr-alt__link {
	display: inline-block;
	padding: 9px 22px;
	border: 1.5px solid #4471BB;
	border-radius: 20px;
	color: #4471BB;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: all .15s;
}

.nr-alt__link:hover {
	background: #4471BB;
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 4px 10px rgba(68,113,187,.25);
}

/* --- Outage history --- */
.nr-history { overflow: hidden; }

.nr-history__title {
	padding: 24px 28px 0;
	margin-bottom: 16px;
}

.nr-history__table-wrap {
	overflow-x: auto;
}

.nr-history__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.nr-history__table th,
.nr-history__table td {
	padding: 12px 18px;
	text-align: left;
	border-bottom: 1px solid #f0f0f5;
}

.nr-history__table th {
	background: #f8fafc;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #6b7280;
	white-space: nowrap;
}

.nr-history__table tr:last-child td { border-bottom: none; }
.nr-history__table tbody tr:hover td { background: #fafbff; }

.nr-history__empty td {
	text-align: center;
	color: #94a3b8;
	padding: 36px 18px;
}

/* --- Notifications --- */
.nr-notify {
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
	margin-bottom: 20px;
	padding: 28px 30px;
	border-radius: 14px;
	background: linear-gradient(135deg, #1a3a6e 0%, #2557c7 100%);
	color: #fff;
	box-shadow: 0 8px 28px rgba(37,87,199,.3);
}

.nr-notify__icon { font-size: 44px; flex-shrink: 0; }

.nr-notify__body { flex: 1; min-width: 180px; }

.nr-notify__title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 4px;
	color: #fff;
}

.nr-notify__text {
	font-size: 13px;
	color: rgba(255,255,255,.8);
	margin: 0;
}

.nr-notify__actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex-shrink: 0;
}

.nr-notify__btn {
	display: inline-block;
	padding: 13px 24px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	text-align: center;
	transition: opacity .15s, transform .1s;
}

.nr-notify__btn:hover { text-decoration: none; opacity: .9; transform: translateY(-1px); }

.nr-notify__btn--main {
	background: #0088cc;
	color: #fff;
	box-shadow: 0 4px 12px rgba(0,136,204,.4);
}

.nr-notify__btn--channel {
	background: rgba(255,255,255,.12);
	color: rgba(255,255,255,.9);
	border: 1px solid rgba(255,255,255,.25);
	font-size: 13px;
	padding: 10px 24px;
}

/* --- Related services --- */
.nr-related { padding: 26px 28px; }

.nr-related__title { margin-bottom: 18px; }

.nr-related__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.nr-related__item {
	position: static;
}
.nr-related__item:before {
	display: none !important;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nr-related__link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 16px;
	border-radius: 10px;
	border: 1.5px solid #f0f0f5;
	color: #374151;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: all .15s;
}

.nr-related__link:hover {
	border-color: #4471BB;
	background: #f0f5ff;
	color: #1e293b;
	text-decoration: none;
}

.nr-related__icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	overflow: hidden;
	background: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
}
.nr-related__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}
.nr-related__letter {
	font-size: 15px;
	font-weight: 800;
	color: #94a3b8;
	line-height: 1;
}
.nr-related__name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nr-related__dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	flex-shrink: 0;
	margin-left: auto;
}

.nr-related__dot--ok      { background: #16a34a; }
.nr-related__dot--down    { background: #dc2626; }
.nr-related__dot--partial { background: #d97706; }
.nr-related__dot--unknown { background: #d1d5db; }

/* --- Comments wrapper --- */
.nr-comments { margin-bottom: 20px; }

.nr-comments__title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 16px;
}

/* --- Mobile --- */
@media screen and (max-width: 767px) {
	.nr-status        { padding: 34px 20px 28px; }
	.nr-status__label { font-size: 26px; }
	.nr-status__vote-btn { padding: 15px 32px; font-size: 15px; }
	.nr-vote          { padding: 22px 16px; }
	.nr-vote__type    { width: 90px; padding: 14px 8px; }
	.nr-chart         { padding: 20px; }
	.nr-check         { padding: 20px; }
	.nr-check__inner  { flex-direction: column; }
	.nr-check__right  { text-align: left; width: 100%; }
	.nr-howto         { padding: 20px; }
	.nr-howto__inner  { flex-direction: column; gap: 24px; }
	.nr-alternatives  { padding: 20px; }
	.nr-history .nr-history__title { padding: 20px 20px 0; }
	.nr-notify        { flex-direction: column; text-align: center; padding: 24px 20px; }
	.nr-related       { padding: 20px; }
	.nr-related__list { grid-template-columns: 1fr; }
	.nr-typestats     { padding: 20px; }
}

/* ============================================================
   Site header — v2 redesign 2026
   ============================================================ */

.site-header {
	position: relative;
	margin-bottom: 0;
}

/* Full-width dark background */
.site-header::before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: 0 calc(50% - 50vw);
	background: #0f172a;
}

.site-header__bar {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 16px;
	height: 64px;
}

/* --- Logo --- */
.site-logo {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	flex-shrink: 0;
	color: #fff;
}

.site-logo:hover { text-decoration: none; color: #fff; }

.site-logo__mark {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #F74E6E;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	letter-spacing: -.02em;
}

.site-logo__text {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	letter-spacing: -.01em;
	line-height: 1;
}

.site-logo__text b {
	color: #F74E6E;
	font-weight: 800;
}

/* --- Search bar --- */
.site-search {
	flex: 1;
	display: flex;
	max-width: 500px;
}

.site-search__input {
	flex: 1;
	height: 40px;
	padding: 0 16px;
	background: rgba(255,255,255,.09);
	border: 1.5px solid rgba(255,255,255,.14);
	border-right: none;
	border-radius: 8px 0 0 8px;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	outline: none;
	transition: background .15s, border-color .15s;
	min-width: 0;
}

.site-search__input::placeholder { color: rgba(255,255,255,.38); }

.site-search__input:focus {
	background: rgba(255,255,255,.14);
	border-color: rgba(255,255,255,.28);
}

.site-search__btn {
	height: 40px;
	width: 44px;
	background: #F74E6E;
	border: none;
	border-radius: 0 8px 8px 0;
	color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .15s;
	flex-shrink: 0;
}

.site-search__btn:hover { background: #f85f7d; }

/* --- Desktop nav --- */
.site-nav__list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	position: static;
	transform: none;
	width: auto;
	pointer-events: auto;
	visibility: visible;
}

.site-nav__list li,
.site-mobile-menu__list li { list-style: none; }

.site-nav a {
	display: block;
	padding: 8px 12px;
	color: rgba(255,255,255,.65);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	border-radius: 6px;
	transition: color .15s, background .15s;
	white-space: nowrap;
}

.site-nav a:hover { color: #fff; background: rgba(255,255,255,.08); text-decoration: none; }

.site-nav li.current-menu-item > a,
.site-nav li.current-menu-ancestor > a { color: #F74E6E; }

/* --- Burger button --- */
.site-burger {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	width: 28px;
	height: 20px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	flex-shrink: 0;
	margin-left: auto;
}

.site-burger span {
	display: block;
	width: 100%;
	height: 2px;
	background: rgba(255,255,255,.8);
	border-radius: 2px;
	transition: transform .25s, opacity .25s;
}

.site-header--open .site-burger span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.site-header--open .site-burger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.site-header--open .site-burger span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* --- Mobile menu drawer --- */
.site-mobile-menu {
	position: relative;
	z-index: 1;
	padding: 16px 0 20px;
	border-top: 1px solid rgba(255,255,255,.08);
}

.site-mobile-menu__list {
	list-style: none;
	padding: 0;
	margin: 0;
	position: static;
	transform: none;
	width: auto;
	pointer-events: auto;
	visibility: visible;
}

.site-mobile-menu__list li a {
	display: block;
	padding: 12px 0;
	color: rgba(255,255,255,.75);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,.06);
}

.site-mobile-menu li a:hover { color: #fff; text-decoration: none; }

.site-mobile-menu__search {
	display: flex;
	margin-bottom: 14px;
}

.site-mobile-menu__search input {
	flex: 1;
	height: 42px;
	padding: 0 14px;
	background: rgba(255,255,255,.09);
	border: 1.5px solid rgba(255,255,255,.18);
	border-right: none;
	border-radius: 8px 0 0 8px;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	outline: none;
	min-width: 0;
}

.site-mobile-menu__search input::placeholder { color: rgba(255,255,255,.38); }

.site-mobile-menu__search button {
	padding: 0 18px;
	height: 42px;
	background: #F74E6E;
	border: none;
	border-radius: 0 8px 8px 0;
	color: #fff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	white-space: nowrap;
	transition: background .15s;
}

.site-mobile-menu__search button:hover { background: #f85f7d; }

/* --- Responsive --- */
@media screen and (max-width: 900px) {
	.site-nav { display: none; }
	.site-burger { display: flex; }
	.site-search { display: none; }
}

@media screen and (min-width: 901px) {
	.site-mobile-menu { display: none !important; }
}

@media screen and (max-width: 479px) {
	.site-search { max-width: none; }
}

/* ============================================================
   Site footer — v2 redesign 2026
   ============================================================ */

.site-footer {
	position: relative;
	margin-top: 60px;
	color: rgba(255,255,255,.55);
	font-size: 13px;
}

.site-footer::before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: 0 calc(50% - 50vw);
	background: #0f172a;
}

.site-footer__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1.2fr 1fr 1fr;
	gap: 48px;
	padding: 48px 0 36px;
	border-bottom: 1px solid rgba(255,255,255,.07);
}

/* Brand column */
.site-footer__brand {}

.site-footer__logo {
	display: inline-flex;
	margin-bottom: 14px;
}

.site-footer__tagline {
	font-size: 13px;
	color: rgba(255,255,255,.4);
	line-height: 1.6;
	max-width: 240px;
	margin: 0 0 16px;
}

.site-footer__counters {
	margin-top: 12px;
	font-size: 11px;
}

/* Nav column */
.site-footer__nav {}

.site-footer-nav__list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
	position: static !important;
	transform: none !important;
	width: auto !important;
	pointer-events: auto !important;
	visibility: visible !important;
}

.site-footer-nav__list li { list-style: none; }

.site-footer-nav__list a {
	display: block;
	padding: 7px 0;
	color: rgba(255,255,255,.55);
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,.05);
	transition: color .15s;
}

.site-footer-nav__list a:hover { color: #fff; text-decoration: none; }

.site-footer-nav__list li:last-child a { border-bottom: none; }

/* Extra column */
.site-footer__extra {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.site-footer__copy {
	font-size: 13px;
	color: rgba(255,255,255,.5);
	font-weight: 600;
	margin: 0;
}

.site-footer__note {
	font-size: 12px;
	color: rgba(255,255,255,.3);
	line-height: 1.5;
	margin: 0;
}

.site-footer__privacy,
.site-footer__tg {
	display: inline-block;
	font-size: 13px;
	color: rgba(255,255,255,.45);
	text-decoration: none;
	transition: color .15s;
}

.site-footer__privacy:hover,
.site-footer__tg:hover { color: #fff; text-decoration: none; }

.site-footer__tg {
	color: #38bdf8;
}

.site-footer__tg:hover { color: #7dd3fc; }

/* Bottom bar */
.site-footer__bottom {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	padding: 14px 0;
	font-size: 11px;
	color: rgba(255,255,255,.22);
}

/* Responsive */
@media screen and (max-width: 767px) {
	.site-footer__inner {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 32px 0 28px;
	}

	.site-footer__tagline { max-width: none; }

	.site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
	}
}


/* ================================================================
   CATEGORY PAGE  (.cat-*)
   ================================================================ */


/* ── Hero ── */
.cat-hero {
	position: relative;
	padding: 36px 0 32px;
	margin-bottom: 28px;
	color: #fff;
}
.cat-hero::before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: 0 calc(50% - 50vw);
	background: linear-gradient(135deg, #0f172a 0%, #1e2d4a 100%);
}
.cat-hero__inner {
	position: relative;
	z-index: 1;
}

.cat-hero__breadcrumb {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: rgba(255,255,255,.45);
	margin-bottom: 14px;
}
.cat-hero__breadcrumb a {
	color: rgba(255,255,255,.45);
	text-decoration: none;
	transition: color .15s;
}
.cat-hero__breadcrumb a:hover { color: #fff; }
.cat-hero__breadcrumb svg { opacity: .35; flex-shrink: 0; }

.cat-hero__title {
	font-size: clamp(26px, 4vw, 36px);
	font-weight: 800;
	color: #fff;
	margin: 0 0 14px;
	line-height: 1.2;
}

.cat-hero__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

.cat-hero__count {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: rgba(255,255,255,.6);
	font-weight: 500;
}
.cat-hero__count svg { opacity: .7; }

.cat-hero__live {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	color: rgba(255,255,255,.4);
}
.cat-hero__live-dot {
	width: 7px; height: 7px;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 0 rgba(34,197,94,.4);
	animation: cat-pulse 2s infinite;
}
@keyframes cat-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(34,197,94,.4); }
	70%  { box-shadow: 0 0 0 6px rgba(34,197,94,0); }
	100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

/* ── Filter bar ── */
.cat-filter {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.cat-filter__btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 9px 16px;
	border: 1.5px solid #e2e8f0;
	background: #fff;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #475569;
	cursor: pointer;
	transition: border-color .15s, color .15s, background .15s, box-shadow .15s;
	line-height: 1;
}
.cat-filter__btn:hover {
	border-color: #F74E6E;
	color: #F74E6E;
}
.cat-filter__btn.is-active {
	background: #F74E6E;
	border-color: #F74E6E;
	color: #fff;
	box-shadow: 0 4px 14px rgba(247,78,110,.3);
}

.cat-filter__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 20px;
	padding: 0 6px;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 700;
	background: rgba(0,0,0,.07);
	color: inherit;
}
.cat-filter__btn.is-active .cat-filter__badge {
	background: rgba(255,255,255,.25);
}

.cat-filter__dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: #dc2626;
	flex-shrink: 0;
}

/* ── Cards grid ── */
.cat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-bottom: 32px;
}

/* ── Service card ── */
.cat-card {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 14px 16px 16px;
	background: #fff;
	border: 1.5px solid #f0f0f5;
	border-radius: 12px;
	box-shadow: 0 2px 6px rgba(0,0,0,.04);
	text-decoration: none;
	color: inherit;
	transition: transform .15s, box-shadow .15s, border-color .15s;
	border-left: 4px solid #94a3b8; /* default: gray */
	position: relative;
	overflow: hidden;
}
.cat-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0,0,0,.1);
	border-left-color: inherit;
	text-decoration: none;
}

/* Status left border colors */
.cat-card--ok      { border-left-color: #16a34a; }
.cat-card--down    { border-left-color: #dc2626; }
.cat-card--partial { border-left-color: #d97706; }
.cat-card--unknown { border-left-color: #94a3b8; }

/* Icon */
.cat-card__icon {
	flex-shrink: 0;
	width: 48px; height: 48px;
	border-radius: 10px;
	overflow: hidden;
	background: #f1f5f9;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cat-card__img {
	width: 100%; height: 100%;
	object-fit: contain;
	display: block;
}
.cat-card__letter {
	font-size: 20px;
	font-weight: 800;
	color: #94a3b8;
	line-height: 1;
}

/* Body */
.cat-card__body {
	flex: 1;
	min-width: 0;
}
.cat-card__name {
	font-size: 15px;
	font-weight: 700;
	color: #1a1a2e;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 4px;
}
.cat-card:hover .cat-card__name { color: #F74E6E; }

.cat-card__status-row {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 3px;
}
.cat-card__dot {
	width: 7px; height: 7px;
	border-radius: 50%;
	flex-shrink: 0;
	background: #94a3b8;
}
.cat-card--ok      .cat-card__dot { background: #16a34a; }
.cat-card--down    .cat-card__dot { background: #dc2626; }
.cat-card--partial .cat-card__dot { background: #d97706; }
.cat-card--unknown .cat-card__dot { background: #94a3b8; }

.cat-card__status-text {
	font-size: 12px;
	font-weight: 600;
	color: #64748b;
}
.cat-card--ok      .cat-card__status-text { color: #16a34a; }
.cat-card--down    .cat-card__status-text { color: #dc2626; }
.cat-card--partial .cat-card__status-text { color: #d97706; }

.cat-card__votes {
	font-size: 11px;
	color: #94a3b8;
}
.cat-card--down .cat-card__votes,
.cat-card--partial .cat-card__votes {
	color: #b91c1c;
	font-weight: 500;
}

/* Arrow */
.cat-card__arrow {
	flex-shrink: 0;
	color: #cbd5e1;
	transition: color .15s, transform .15s;
}
.cat-card:hover .cat-card__arrow {
	color: #F74E6E;
	transform: translateX(2px);
}

/* ── Empty state ── */
.cat-empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 60px 20px;
	text-align: center;
	color: #94a3b8;
	font-size: 15px;
}
.cat-empty p { margin: 0; }

/* ── Pagination ── */
.cat-pagination {
	margin: 8px 0 36px;
}
.cat-pagination .page-numbers {
	display: inline-flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 6px;
}
.cat-pagination .page-numbers li { list-style: none; }
.cat-pagination .page-numbers a,
.cat-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px; height: 38px;
	padding: 0 10px;
	border: 1.5px solid #e2e8f0;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	color: #475569;
	text-decoration: none;
	transition: background .15s, border-color .15s, color .15s;
	white-space: nowrap;
}
.cat-pagination .page-numbers a:hover {
	border-color: #F74E6E;
	color: #F74E6E;
	text-decoration: none;
}
.cat-pagination .page-numbers .current {
	background: #F74E6E;
	border-color: #F74E6E;
	color: #fff;
}
.cat-pagination .page-numbers .dots {
	border-color: transparent;
	background: none;
}

/* ── Responsive ── */
@media screen and (max-width: 960px) {
	.cat-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 600px) {
	.cat-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.cat-hero {
		padding: 24px 0 22px;
	}
	.cat-hero__title {
		font-size: 24px;
	}
}


/* ================================================================
   HOME PAGE  (.home-*)
   ================================================================ */

/* Remove top padding on home — hero takes full edge */
body.home .middle,
body.blog .middle {
	padding-top: 0;
}

/* ── Hero ── */
.home-hero {
	position: relative;
	padding: 80px 0 64px;
	text-align: center;
	color: #fff;
	overflow: visible;
}
.home-hero__bg {
	position: absolute;
	z-index: 0;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: 0 calc(50% - 50vw);
	background: linear-gradient(145deg, #0a1628 0%, #0f172a 45%, #111827 100%);
}
/* decorative radial glow */
.home-hero__bg::after {
	content: '';
	position: absolute;
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
	width: 700px;
	height: 400px;
	background: radial-gradient(ellipse at center, rgba(247,78,110,.12) 0%, transparent 70%);
	pointer-events: none;
}
.home-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 680px;
	margin: 0 auto;
}

.home-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: rgba(255,255,255,.5);
	margin-bottom: 20px;
}
.home-hero__pulse {
	display: inline-block;
	width: 8px; height: 8px;
	border-radius: 50%;
	background: #22c55e;
	box-shadow: 0 0 0 0 rgba(34,197,94,.4);
	animation: home-pulse 2s infinite;
}
@keyframes home-pulse {
	0%   { box-shadow: 0 0 0 0 rgba(34,197,94,.4); }
	70%  { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
	100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

.home-hero__title {
	font-size: clamp(34px, 5vw, 52px);
	font-weight: 900;
	line-height: 1.1;
	color: #fff;
	margin: 0 0 16px;
	letter-spacing: -.02em;
}

.home-hero__sub {
	font-size: 16px;
	color: rgba(255,255,255,.5);
	line-height: 1.65;
	margin: 0 0 36px;
}

/* Big search form */
.home-search {
	display: flex;
	align-items: center;
	max-width: 540px;
	margin: 0 auto 32px;
	background: rgba(255,255,255,.08);
	border: 1.5px solid rgba(255,255,255,.14);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color .2s, box-shadow .2s;
}
.home-search:focus-within {
	border-color: rgba(247,78,110,.6);
	box-shadow: 0 0 0 3px rgba(247,78,110,.15);
}
.home-search__label {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	color: rgba(255,255,255,.4);
	cursor: text;
}
.home-search__input {
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	padding: 15px 8px 15px 0;
	font-size: 15px;
	color: #fff;
	min-width: 0;
}
.home-search__input::placeholder { color: rgba(255,255,255,.3); }
.home-search__btn {
	flex-shrink: 0;
	margin: 6px;
	padding: 10px 20px;
	background: #F74E6E;
	border: none;
	border-radius: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s, transform .1s;
	white-space: nowrap;
}
.home-search__btn:hover {
	background: #e8385a;
	transform: translateY(-1px);
}

/* Stats strip */
.home-stats {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
	justify-content: center;
}
.home-stat {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 20px;
}
.home-stat__value {
	font-size: 22px;
	font-weight: 800;
	color: #fff;
	line-height: 1;
}
.home-stat__label {
	font-size: 12px;
	color: rgba(255,255,255,.4);
	font-weight: 500;
}
.home-stat__sep {
	width: 1px;
	height: 28px;
	background: rgba(255,255,255,.1);
}
.home-stat--alert .home-stat__value { color: #f87171; }
.home-stat__dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: #ef4444;
	animation: home-pulse 1.5s infinite;
	flex-shrink: 0;
}

/* ── Incidents banner ── */
.home-incidents {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 28px;
	padding: 14px 18px;
	background: #fff8f8;
	border: 1.5px solid #fecaca;
	border-radius: 12px;
	font-size: 14px;
	line-height: 1.5;
}
.home-incidents__icon {
	flex-shrink: 0;
	color: #dc2626;
	margin-top: 1px;
}
.home-incidents__body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
	color: #374151;
}
.home-incidents__body strong { color: #b91c1c; }
.home-incidents__body a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #dc2626;
	font-weight: 600;
	text-decoration: none;
}
.home-incidents__body a::before {
	content: '';
	display: inline-block;
	width: 6px; height: 6px;
	border-radius: 50%;
	background: #dc2626;
}
.home-incidents__body a:hover { text-decoration: underline; }
.home-incidents__more {
	color: #9ca3af;
	font-size: 13px;
}

/* ── Section wrapper ── */
.home-section {
	margin-bottom: 44px;
}
.home-section__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
	flex-wrap: wrap;
	gap: 8px;
}
.home-section__title-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.home-section__title {
	font-size: 20px;
	font-weight: 800;
	color: #1a1a2e;
	margin: 0;
}
.home-section__badge {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 700;
	background: #fee2e2;
	color: #b91c1c;
}
.home-section__all {
	font-size: 13px;
	font-weight: 600;
	color: #F74E6E;
	text-decoration: none;
	white-space: nowrap;
}
.home-section__all:hover { text-decoration: underline; }

/* ── Categories grid ── */
.home-cats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
}
.home-cat-card {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 14px;
	background: #fff;
	border: 1.5px solid #f0f0f5;
	border-radius: 10px;
	text-decoration: none;
	color: inherit;
	transition: border-color .15s, box-shadow .15s, transform .15s;
	min-width: 0;
}
.home-cat-card:hover {
	border-color: #F74E6E;
	box-shadow: 0 4px 16px rgba(247,78,110,.12);
	transform: translateY(-1px);
	text-decoration: none;
}
.home-cat-card__icon {
	flex-shrink: 0;
	width: 38px; height: 38px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
}
.home-cat-card__name {
	flex: 1;
	min-width: 0;
	font-size: 13px;
	font-weight: 600;
	color: #1a1a2e;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.home-cat-card:hover .home-cat-card__name { color: #F74E6E; }
.home-cat-card__count {
	flex-shrink: 0;
	font-size: 12px;
	font-weight: 600;
	color: #94a3b8;
	background: #f1f5f9;
	border-radius: 10px;
	padding: 2px 8px;
}

/* ── USP strip ── */
.home-usp {
	position: relative;
	padding: 36px 0;
	margin-bottom: 0;
}
.home-usp::before {
	content: '';
	position: absolute;
	z-index: 0;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: 0 calc(50% - 50vw);
	background: #f8fafc;
	border-top: 1.5px solid #f0f0f5;
	border-bottom: 1.5px solid #f0f0f5;
}
.home-usp__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
}
.home-usp__item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}
.home-usp__icon {
	flex-shrink: 0;
	width: 44px; height: 44px;
	background: #fff;
	border: 1.5px solid #e2e8f0;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #F74E6E;
}
.home-usp__item strong {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #1a1a2e;
	margin-bottom: 4px;
}
.home-usp__item p {
	font-size: 13px;
	color: #64748b;
	margin: 0;
	line-height: 1.55;
}

/* ── Home responsive ── */
@media screen and (max-width: 1024px) {
	.home-cats {
		grid-template-columns: repeat(3, 1fr);
	}
	.home-usp__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 768px) {
	.home-hero {
		padding: 52px 0 44px;
	}
	.home-hero__title {
		font-size: 32px;
	}
	.home-search {
		max-width: 100%;
	}
	.home-stat {
		padding: 0 12px;
	}
	.home-stat__value {
		font-size: 18px;
	}
	.home-cats {
		grid-template-columns: repeat(2, 1fr);
	}
	.home-usp__grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}
@media screen and (max-width: 480px) {
	.home-hero {
		padding: 40px 0 36px;
	}
	.home-hero__title {
		font-size: 26px;
	}
	.home-hero__sub {
		font-size: 14px;
	}
	.home-search__btn {
		padding: 10px 14px;
		font-size: 13px;
	}
	.home-stats {
		gap: 4px;
	}
	.home-stat {
		padding: 0 8px;
	}
	.home-stat__value {
		font-size: 16px;
	}
	.home-cats {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
}