/* ---- NAME FILE: main.css | © 2025 | DEVELOPER: ed!tWeb | SITE: https://editweb.site/ | NAME PROJECT: SCAM-radar 2025 | VERSION: 2307j25172 ---- */

*,
*:before,
*:after {
	box-sizing: border-box;
}

/* ---------- RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; font-size: 100%; font: inherit; vertical-align: baseline } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block } body { line-height: 1 } ol, ul { list-style: none } blockquote, q { quotes: none } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none } table { border-collapse: collapse; border-spacing: 0 }

html { height: 100%; min-height: 100%; }
body { width: 100%; min-height: 100%; overflow-x: hidden; background-color: #ffffff; }
html, html a { -webkit-font-smoothing: antialiased; }

/* ---------- FONTS */
@font-face {
	font-family: 'Onest';
	src: url('../fontefon/Onest-VariableFont_wght.ttf') format('truetype');
	font-weight: 100 900; /* Вариативная ось: от 100 до 900 */
	font-stretch: 75% 125%; /* если поддерживается */
	font-style: normal; /* или italic, если шрифт содержит ось наклона */
	font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
	src: url('../fontefon/Montserrat-VariableFont_wght.ttf') format('truetype');
	font-weight: 100 900; /* Вариативная ось: от 100 до 900 */
	/*font-stretch: 75% 125%;*/ /* если поддерживается */
	font-style: normal; /* или italic, если шрифт содержит ось наклона */
	font-display: swap;
}


/* ---------- LIBRARIES AND RESOURCES */
/* tail.select, 0.5.15 © Copyright © 2014 - 2019 SamBrishes, pytesNET <info@pytes.net> license X11 / MIT License */
.tail-select,.tail-select *,.tail-select :after,.tail-select :before{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.tail-select,.tail-select *{outline:0;user-select:none;-o-user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.tail-select{width:250px;margin:1px;padding:0;display:inline-block;position:relative;font-size:14px;line-height:22px;font-family:inherit}.tail-select mark{color:#fff;background-color:#dc4650}.tail-select button{outline:0}.tail-select button.tail-all,.tail-select button.tail-none{height:auto;margin:0 2px;padding:2px 6px;display:inline-block;font-size:10px;line-height:14px;text-shadow:none;letter-spacing:0;text-transform:none;vertical-align:top;border-width:1px;border-style:solid;border-color:transparent;border-radius:3px;box-shadow:none;-webkit-box-shadow:none;transition:color 142ms linear,border 142ms linear,background 142ms linear;-webkit-transition:color 142ms linear,border 142ms linear,background 142ms linear}.tail-select button.tail-all{color:rgba(48,52,56,.5);border-color:rgba(48,52,56,.5);background-color:transparent}.tail-select button.tail-all:hover{color:#62c462;border-color:#62c462;background-color:transparent}.tail-select button.tail-none{color:rgba(48,52,56,.5);border-color:rgba(48,52,56,.5);background-color:transparent}.tail-select button.tail-none:hover{color:#ee5f5b;border-color:#ee5f5b;background-color:transparent}.tail-select.disabled button.tail-all{color:rgba(48,52,56,.25);border-color:rgba(48,52,56,.25);background-color:transparent}.tail-select.disabled button.tail-none{color:rgba(48,52,56,.25);border-color:rgba(48,52,56,.25);background-color:transparent}.tail-select input[type=text]{color:#303438;width:100%;height:auto;margin:0;padding:10px 15px;display:inline-block;outline:0;font-size:12px;line-height:20px;vertical-align:middle;background-color:transparent;border-width:0;border-style:solid;border-color:transparent;border-radius:0;box-shadow:none;-webkit-box-shadow:none}.tail-select input[type=text]:hover{color:#303438;border-color:transparent;background-color:transparent}.tail-select input[type=text]:focus{color:#3c82e6;border-color:transparent;background-color:transparent}.tail-select.disabled input[type=text]{color:rgba(48,52,56,.75);border-color:transparent;background-color:transparent}.tail-select-container{margin:0;padding:3px;text-align:left;border-radius:3px}.tail-select-container .select-handle{width:auto;color:#303438;cursor:pointer;margin:1px;padding:.2em .6em .3em;display:inline-block;position:relative;font-size:11.844px;text-align:left;font-weight:700;line-height:16px;text-shadow:none;vertical-align:top;background-color:#d9d9d9;border-width:0;border-style:solid;border-color:transparent;border-radius:3px;transition:background 142ms linear;-webkit-transition:background 142ms linear}.tail-select-container .select-handle:hover{color:#303438;background-color:#dc4650}.tail-select-container.select-label .select-handle{margin:5px 3px}.tail-select .select-label{cursor:pointer;color:rgba(48,52,56,.85);width:100%;margin:0;padding:5px 30px 5px 10px;display:block;z-index:27;position:relative;text-align:left;background-color:#fff;border-width:0;border-style:solid;border-color:#d9d9d9;border-radius:3px;box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px rgba(0,0,0,.25);-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px rgba(0,0,0,.25);transition:background 142ms linear,box-shadow 142ms linear;-webkit-transition:background 142ms linear,box-shadow 142ms linear}.tail-select .select-label:after{top:15px;right:12px;width:0;height:0;margin:0;padding:0;z-index:25;content:"";opacity:.5;display:inline-block;position:absolute;border-top:5px dashed;border-right:5px solid transparent;border-left:5px solid transparent;text-shadow:none;transition:opacity 142ms linear,transform 142ms linear;-webkit-transition:opacity 142ms linear,transform 142ms linear}.tail-select .select-label .label-count,.tail-select .select-label .label-inner{width:auto;margin:0;text-align:left;vertical-align:top}.tail-select .select-label .label-count{float:left;color:rgba(48,52,56,.85);margin:0 5px 0 0;padding:0 7px 0 0;display:inline-block;font-size:11.844px;font-weight:700;text-shadow:none;white-space:nowrap;vertical-align:top;border-width:0 1px 0 0;border-style:solid;border-color:#d9d9d9;border-radius:0}.tail-select .select-label .label-inner{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tail-select.active .select-label,.tail-select.idle .select-label,.tail-select:hover .select-label{z-index:25;box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px #3c82e6;-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px #3c82e6}.tail-select.active .select-label:after,.tail-select.idle .select-label:after,.tail-select:hover .select-label:after{opacity:.85}.tail-select.active .select-label .label-count,.tail-select.active .select-label .label-inner,.tail-select.idle .select-label .label-count,.tail-select.idle .select-label .label-inner,.tail-select:hover .select-label .label-count,.tail-select:hover .select-label .label-inner{opacity:1}.tail-select.active .select-label{z-index:27}.tail-select.active .select-label:after{opacity:.85;transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg)}.tail-select.disabled .select-label{cursor:not-allowed;box-shadow:0 0 1px 1px rgba(0,0,0,.35);-webkit-box-shadow:0 0 1px 1px rgba(0,0,0,.35)}.tail-select .select-dropdown{top:100%;left:0;color:#303438;width:100%;min-height:35px;margin:-1px 0 0 0;padding:0;z-index:30;display:none;overflow:hidden;position:absolute;background-color:#fff;border-width:0;border-style:solid;border-color:#d9d9d9;border-radius:0 0 3px 3px;box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px rgba(0,0,0,.25);-webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,.1),0 0 1px 1px rgba(0,0,0,.25)}.tail-select .select-dropdown .dropdown-search{width:100%;margin:0;padding:0;display:block;position:relative;border-width:0 0 1px 0;border-style:solid;border-color:#d9d9d9;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.tail-select .select-dropdown .dropdown-inner{width:100%;margin:0;padding:1px 0;display:block;overflow-x:hidden;overflow-y:auto}.tail-select .select-dropdown .dropdown-empty{margin:0;padding:16px 0;display:block;font-size:12px;text-align:center;line-height:18px}.tail-select .select-dropdown .dropdown-action{top:3px;right:15px;width:auto;margin:0;padding:7px 0;z-index:35;display:inline-block;position:absolute;text-align:center}.tail-select .select-dropdown ul,.tail-select .select-dropdown ul li{width:100%;margin:0;padding:0;display:block;position:relative;list-style:none;font-size:14px;line-height:20px;vertical-align:top}.tail-select .select-dropdown ul li{color:#303438;padding:5px 10px 5px 35px;font-size:12px;text-align:left;line-height:18px;font-weight:400}.tail-select .select-dropdown ul li:first-of-type{margin-top:7px}.tail-select .select-dropdown ul li:last-of-type{margin-bottom:7px}.tail-select .select-dropdown ul li.optgroup-title{color:rgba(48,52,56,.7);cursor:default;margin:9px 0 0 0;padding-left:10px;font-size:14px;text-shadow:none}.tail-select .select-dropdown ul li.optgroup-title button{float:right;margin-top:-2px;opacity:0}.tail-select .select-dropdown ul:hover li button{opacity:1}.tail-select .select-dropdown ul li.dropdown-option{cursor:pointer;color:#303438}.tail-select .select-dropdown ul li.dropdown-option:before{top:0;left:0;width:30px;height:30px;margin:0;padding:0;z-index:21;display:inline-block;content:"";opacity:0;position:absolute;vertical-align:top;background-repeat:no-repeat;background-position:center center;transition:opacity 50ms linear;-webkit-transition:opacity 50ms linear}.tail-select .select-dropdown ul li.dropdown-option .option-description{color:rgba(48,52,56,.85);width:auto;margin:0;padding:0;display:block;font-size:10px;text-align:left;line-height:14px;vertical-align:top}.tail-select .select-dropdown ul li.dropdown-option.hover,.tail-select .select-dropdown ul li.dropdown-option:hover{color:#303438}.tail-select .select-dropdown ul li.dropdown-option.hover .option-description,.tail-select .select-dropdown ul li.dropdown-option:hover .option-description{color:#303438}.tail-select.open-top .select-dropdown{top:auto;bottom:100%;margin:0 0 -1px 0;border-radius:3px 3px 0 0}.tail-select.hide-disabled .select-dropdown ul li.disabled,.tail-select.hide-selected .select-dropdown ul li.selected{display:none}.tail-select .select-dropdown ul li.dropdown-option:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M12%205l-8%208-4-4%201.5-1.5L4%2010l6.5-6.5L12%205z%22/%3E%3C/svg%3E")}.tail-select .select-dropdown ul li.dropdown-option.hover:before,.tail-select .select-dropdown ul li.dropdown-option:hover:before{opacity:.5}.tail-select .select-dropdown ul li.dropdown-option.selected{color:#3c82e6;background-color:#fff}.tail-select .select-dropdown ul li.dropdown-option.selected:before{opacity:.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M12%205l-8%208-4-4%201.5-1.5L4%2010l6.5-6.5L12%205z%22/%3E%3C/svg%3E")}.tail-select .select-dropdown ul li.dropdown-option.selected .option-description{color:#3c82e6}.tail-select.deselect .select-dropdown ul li.dropdown-option.selected.hover:before,.tail-select.deselect .select-dropdown ul li.dropdown-option.selected:hover:before{opacity:.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M7.48%208l3.75%203.75-1.48%201.48L6%209.48l-3.75%203.75-1.48-1.48L4.52%208%20.77%204.25l1.48-1.48L6%206.52l3.75-3.75%201.48%201.48L7.48%208z%22/%3E%3C/svg%3E")}.tail-select.deselect .select-dropdown ul li.dropdown-option.selected.hover .option-description,.tail-select.deselect .select-dropdown ul li.dropdown-option.selected:hover .option-description{color:#3c82e6}.tail-select .select-dropdown ul li.dropdown-option{transition:all .3s ease-in}.tail-select .select-dropdown ul li.dropdown-option.hover,.tail-select .select-dropdown ul li.dropdown-option:hover{transition:all .4s ease;background-color:#e9edf2}.tail-select .select-dropdown ul li.dropdown-option.disabled,.tail-select.disabled .select-dropdown ul li.dropdown-option{cursor:not-allowed;color:rgba(48,52,56,.4);text-shadow:0 1px 0 rgba(119,129,138,.1),0 -1px 0 rgba(0,0,0,.1);background-color:#fafafa}.tail-select .select-dropdown ul li.dropdown-option.disabled:before,.tail-select.disabled .select-dropdown ul li.dropdown-option:before{opacity:.85;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M7%201C3.14%201%200%204.14%200%208s3.14%207%207%207%207-3.14%207-7-3.14-7-7-7zm0%201.3c1.3%200%202.5.44%203.47%201.17l-8%208A5.755%205.755%200%200%201%201.3%208c0-3.14%202.56-5.7%205.7-5.7zm0%2011.41c-1.3%200-2.5-.44-3.47-1.17l8-8c.73.97%201.17%202.17%201.17%203.47%200%203.14-2.56%205.7-5.7%205.7z%22/%3E%3C/svg%3E")}.tail-select .select-dropdown ul li.dropdown-option.disabled .option-description,.tail-select.disabled .select-dropdown ul li.dropdown-option .option-description{color:rgba(48,52,56,.4)}.tail-select.multiple .select-dropdown ul li.dropdown-option:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zM6%209H3V7h3V4h2v3h3v2H8v3H6V9z%22/%3E%3C/svg%3E")}.tail-select.multiple .select-dropdown ul li.dropdown-option.selected:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zM4%208c0-1.66%201.34-3%203-3s3%201.34%203%203-1.34%203-3%203-3-1.34-3-3z%22/%3E%3C/svg%3E")}.tail-select.multiple .select-dropdown ul li.dropdown-option.selected.hover:before,.tail-select.multiple .select-dropdown ul li.dropdown-option.selected:hover:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zm-2-5H3V7h8v2z%22/%3E%3C/svg%3E")}.tail-select.multiple .select-dropdown ul li.dropdown-option.disabled:before,.tail-select.multiple.disabled .select-dropdown ul li.dropdown-option:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2214%22%20height%3D%2216%22%20viewBox%3D%220%200%2014%2016%22%3E%3Cpath%20fill%3D%22%23303438%22%20d%3D%22M13%201H1c-.55%200-1%20.45-1%201v12c0%20.55.45%201%201%201h12c.55%200%201-.45%201-1V2c0-.55-.45-1-1-1zm0%2013H1V2h12v12zm-8.5-2H3v-1.5L9.5%204H11v1.5L4.5%2012z%22/%3E%3C/svg%3E")}

/* Switchery http://abpetkov.github.io/switchery/ */
.switchery {
    background-color: #ffffff;
    border: 0.063rem solid #dddddd;
    border-radius: 6.25rem;
    cursor: pointer;
    display: inline-block;
    width: 2.75rem; height: 1.375rem;
    vertical-align: middle;
    position: relative;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.switchery>small {
    background-color: #ffffff;
    border-radius: 6.25rem;
    width: 1.375rem; height: 1.375rem;
    position: absolute;
    top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.switchery-small {
	border-radius: 20px;
	height: 20px; width: 33px;
}

.switchery-small>small {
	height: 20px; width: 20px;
}

.switchery-large {
	border-radius: 40px;
	height: 40px; width: 66px;
}

.switchery-large>small {
	height: 40px; width: 40px;
}

/* ---------- Настройка основной типографии */
body, select, input, textarea, button {
	color: #1a1a1a;
	font-size: 14px;
	line-height: 1.5;
	font-family: 'Onest', system-ui, 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif, Arial;
	font-optical-sizing: auto;
	outline: none;
}
select, option, input, textarea, button {
	color: #111111;
	background-color: #ffffff;
}
	a { 
		outline: none;
		color: #00add9;
		text-decoration: none;
	}
	a:hover { text-decoration: underline; }

	a img { border: 0 none; }
	a > img { vertical-align: bottom; }

/* ---------- TITLES H1-6 */
h1,h2,h3,h4,h5,
.h1,.h2,.h3,.h4,.h5 {
	letter-spacing: -0.01em;
	line-height: normal;
	font-weight: 700;
	text-rendering: optimizeLegibility;
}

h1, .h1 { font-size: 23px; }
h2, .h2 { font-size: 21px; }
h3, .h3 { font-size: 20px; }
h4, .h4 { font-size: 18px; }
h5, .h5 { font-size: 16px; }

/* ---------- FREQUENT STYLES */
.flex { display: flex; }
.strike { text-decoration: line-through; }
.nobr { white-space: nowrap; }
.hide { display: none; }
.title_hide { left: -9999px; position: absolute; top: -9999px; overflow: hidden; width: 0; height: 0; }
.uline { text-decoration: underline; }
.strike { text-decoration: line-through; }
.justify { text-align: justify; }
.center { text-align: center; }
.small { font-size: 12px !important; }
.left { float: left; }
.right { float: right; }
	fieldset { border: 1px solid rgba(0,0,0,0.1); padding: 20px; margin-bottom: 25px; }
	fieldset legend { font-weight: 700; }

.grey { color: #919191; }
.grey a { color: inherit; }
.grey a:hover { color: #353535; }
.blue { color: #3394e6; }
.orange { color: #e85319 !important; }

.grey-sky {
	background: #f0f0ed;
	border-radius: 5px;
}

.text-muted {
    color: #868e96;
}

sup { vertical-align: super; font-size: smaller; }
sub { vertical-align: sub; font-size: smaller; }
.over { display: inline-block; vertical-align: middle; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
a .over { cursor: pointer; }

.cover { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }


/* ---------- CONFIGURING OTHER ELEMENTS */
ul { padding-left: 40px; list-style: disc outside; margin-top: 1em; margin-bottom: 1em;}
ol { padding-left: 40px; list-style: decimal outside; margin-top: 1em; margin-bottom: 1em;}

	strong, b { font-weight: 700 }
	em, cite, i { font-style: italic }
	caption { text-align: left }
	th, td { vertical-align: middle }
	small, .small { font-size: .9em; }
	hr { height: 0; border: 0; border-top: 2px solid #eeeeef; box-sizing: content-box; margin: 20px 0; }

	.clr { clear: both }
	.clrfix:after { clear: both; content: ""; display: table; }
	
	/*
	::-webkit-scrollbar { width: 6px; }
	::-webkit-scrollbar-track { background: transparent; }
	::-webkit-scrollbar-thumb { background: #d9d9d9; border-radius: 10px; }
	::-webkit-scrollbar-thumb:hover { background: #3d4159; }
	*/
	::selection { background: #5eb9f9; color: #ffffff; }
	::-moz-selection { background: #5eb9f9; color: #ffffff; }
	
/* ---------- ICONS */
.icon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	flex-shrink: 0;
	fill: currentColor;
}

.icon svg {
	position: absolute;
	width: 100%; height: 100%;
	top: 0; left: 0;
}

/* ---------- IMAGES */
.imag {
    position: relative;
    background-color: #f4f4f4;
    overflow: hidden;
    flex-shrink: 0;
}

.imag img {
	display: block;
	width: 100%; height: 100%;
	object-fit: cover;
}

.imag--avatar {
	border-radius: 50%;
}

.bg-picture {
	position: relative;
    overflow: hidden;
}

.bg-picture__cover {
	height: 100%; width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
}


/* ---------- SOCIAL */
.social {
    margin: 0; padding: 0;
}

.social__inner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 8px;
}

.social__item {
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #f4f4f4;
	border-radius: 50%;
	transition: all 0.3s ease;
	width: 32px; height: 32px;
	padding: 5px;
}

.social__item-icon {
	color: #ffffff;
	width: 18px; height: 18px;
}

.social__item:hover {
	background-color: #50d07a;
}

.social__item--telegram {
	background-color: #2ca5e0;
}

.social__item--whatsapp {
	background-color: #25d366;
}

.social__item--vkontakte {
	background-color: #6383a8;
}

.social__item--odnoklassniki {
	background-color: #f4731c;
}

.social__item--x {
	background-color: #000000;
}

.social__item--facebook {
	background-color: #3b5998;
}

.social__item--yandex-msg {
	background-color: #03cece;
}

.social__item--yandex {
    background-color: #f02121;
}

.social__item--google {
    background-color: #4285f4;
}

.social__item--mailru {
	background-color: #005ff9;
}

/* ---------- RATING */
.rating {
	position: relative;
	display: inline-block;
	width: max-content;
	line-height: 1;
}

.rating__layer {
	position: relative;
	height: 24px;
	white-space: nowrap;
}

.rating__layer--total {
	direction: rtl;
	z-index: 0;
}

.rating__layer--total .rating__icon {
	color: #cccccc;
	transition: color 0.2s ease;
}

.rating__layer--total .rating__unit:hover .rating__icon,
.rating__layer--total .rating__unit:hover ~ .rating__unit .rating__icon {
	color: #ffd861;
}

.rating__layer--selected {
	position: absolute;
	top: 0; left: 0;
	width: 0%;
	overflow: hidden;
	z-index: 1;
	pointer-events: none;
	transition: width 0.3s ease;
}

.rating__unit {
	display: inline-block;
	width: 24px; height: 24px;
	text-align: center;
	line-height: 1;
}

.rating__icon {
	display: block;
	width: 100%; height: 100%;
	font-size: 24px;
	transition: color 0.2s ease;
}

.rating__layer--selected .rating__icon {
	color: #f5b301;
}

/* ---------- FORMS */


/* ---------- FIELD FORMS */
/* Базовый блок */
.form-fields {
	padding: 0; margin: 0;
}

.form-fields:after {
	clear: both;
	display: table;
	content: "";
}

.form-fields__group + .form-fields__group,
.form-fields__item + .form-fields__item {
	margin-top: 20px;
}

.form-fields__item {
	position: relative;
}

.form-fields__text--note {
	color: #9e9e9e;
	font-size: 14px;
	font-weight: 300;
	margin-top: 0.2rem;
}

.form-fields__checkbox {
	display: flex;
	align-items: center;
	margin-top: 0.4rem;
}

.form-fields__label {
	color: #2f2f2f;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 0.4rem;
	display: block;
}

.form-fields__input,
.form-fields__select {
	display: block;
	width: 100%;
}

.form-fields__important:before {
	content: "";
	background: #f65858;
	border: 2px solid #ffffff;
	position: absolute;
	top: 0; right: 0;
	width: 4px; height: 4px;
	padding: 2px;
}

.form-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 40px;
	gap: 10px;
}

@media only screen and (min-width: 601px) {
	.form-fields__group {
		display: flex;
		gap: 12px;
	}
	.form-fields__group .form-fields__item {
		margin: 0;
	}
	.form-fields__group .form-fields__item:after {
		clear: both;
		display: table;
		content: "";
	}
	.form-fields__group .form-fields__item {
		width: 50%;
		box-sizing: border-box;
	}
}


/* ---------- MODAL WINDOWS */
.modal {
	max-width: 450px;
	width: 100%;
	background-color: #ffffff;
	border-radius: 12px;
	padding: 24px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}

.modal__header {
	margin-bottom: 16px;
}

.modal__title {
	font-size: 20px;
	font-weight: 600;
	margin: 0;
}

.modal__body {
	margin-bottom: 24px;
}

.modal__description {
	font-size: 15px;
	color: #555;
	line-height: 1.4;
}

.modal__footer {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 24px;
}

.modal__footer--confirm {
	justify-content: space-between;
	margin-top: 2rem;
}

/* ---------- INFORMATION WINDOW */
.informing-box {
    background: #ffe4d3;
    border-radius: 6px;
	box-sizing: border-box;
    margin: 25px 20px; padding: 20px 25px;
	color: #553c33;
}

.informing-box__title {
	font-size: 20px;
	font-weight: 700;
}

.informing-box--full {
    grid-column: 1 / -1;
}

.informing-box--info {
    background-color: #d3fdff;
}

.informing-box--error {
    background-color: #d3edff;
}


/* ---------- AVATAR */
.avatar--online {
	box-shadow: 0 0 0 3px #ff5722;
}


/* ---------- PAGINATION */
.pagination {
	width: 100%;
	margin-top: 2rem;
}

.pagination:after {
	clear: both;
	display: block;
	content: "";
}

.pagination__list {
	gap: 0.5rem;
}

.pagination__list--pages span,
.pagination__list--pages a,
.pagination__arrow span,
.pagination__arrow a {
	color: #333333;
	display: inline-block;
	position: relative;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
	text-decoration: none !important;
	min-width: 38px; min-height: 38px;
    padding: 0.5rem 0.9rem;
    background-color: #f1f1f1;
    border-radius: 6px;
    transition: background 0.2s;
	cursor: pointer;
}

.pagination__list--pages span {
	cursor: default;
	background-color: #50d07a;
    color: #ffffff;
}

.pagination__list--pages a:hover,
.pagination__arrow a:hover {
	background-color: #dddddd;
}

.pagination__list--pages .nav_ext {
    background-color: transparent;
    cursor: default;
}

.pagination__list {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    justify-content: center;
}

.pagination__arrow > span {
	cursor: default;
	opacity: 0.8;
}

/* ---------- ТЕКСТОВОЕ ФОРМАТИРОВАНИЕ */
.text {
	font-size: 16px;
}

.text p {
	margin-bottom: 10px;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.text h2 {
	font-size: 20px;
}

.text h1, .text h2,
.text h3, .text h4,
.text h5, .text h6 {
	padding-bottom: 10px
}

.text img {
	display: block;
	margin: 0 auto 10px;
	max-width: 100%
}

@media(min-width:768px) {
	.text img {
		max-width: 60%
	}
}

/* ---------- scam-radar */
.conteiner:after, .header:after { clear: both; content: ""; display: table; }

.scam-radar {
	display: flex;
	flex-direction: column;
	position: relative;
    min-height: 100vh;
}

.scam-radar--authorization {
    justify-content: center;
    align-items: center;
	padding: 2rem;
}

@media screen and (max-width: 1000px) {
	/*
	.scam-radar {
		position: fixed;
		width: 100%; height: 100%;
	}
	*/
}

.wrp {
    max-width: 2560px;
    margin: 0 auto; padding: 20px;
}

/**/
.aside {
	width: 250px;
    max-height: 100vh;
    display: flex;
    /*padding: 25px 20px;*/
    /*padding: 25px 5px 25px 20px;*/
    flex-direction: column;
	background-color: #f4f4f4;
	background-color: #f8fafd;
}

.aside-news {
	flex: 1;
	/*height: 100%;*/
	/*height: calc(100% - 190px);*/
	overflow: auto;
	/*background-color: #fff000;*/
}

.aside-news__inner {
	/*height: 100%;*/
	display: flex;
	flex-direction: column;
	padding: 20px 15px;
	gap: 0.5rem;
	gap: 1rem;
}

.aside-news__item + .aside-news__item {
	padding-top: 10px;
	border-top: 1px solid rgba(0, 0, 0, 0.050);
}

.aside-news .article__title {
	font-weight: 500;
	margin: 0;
}

.aside-news .meta {
	margin-top: 5px;
}

.meta_aside-news {
	font-weight: 300;
    margin-top: 5px;
}

.meta_aside-short .icon {
	width: 14px; height: 14px;
}

.aside-social {
	color: #ffffff;
	font-size: 1rem;
	margin-top: auto;
	background-color: #2ca5e0;
}

.aside-social__box {
	padding: 20px 15px;
}

.aside-social__heading {
	display: flex;
	align-items: center;
}

.aside-social__heading .icon {
	width: 24px; height: 24px;
}

.aside-social__title {
	font-size: 18px;
	margin-left: 6px;
}

.aside-social__text {
	color: #f5f5f5;
	font-size: 15px;
	margin-top: 5px;
}

.aside-social__actions {
	padding: 15px 0 0;
}

/* ---------- MAIN */
.main {
	width: 100%;
    position: relative;
	flex: 1;
}

.main__shell {
	padding: 40px 15px;
	max-width: 1000px;
}

@media (max-width: 768px) {
	.main__shell {
		padding: 35px 10px;
	}
}

/* ---------- ХЛЕБНЫЕ КРОШКИ */
.breadcrumbs {
	color: #343434;
	font-size: 16px;
	font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	margin-bottom: 40px;
}

.breadcrumbs a {
	color: #43b468;
}

/* Карточная сетка */
.cards-grid {
    display: grid;
    position: relative;
	grid-template-columns: 1fr;
    gap: 1rem;
}

.cards-grid--cols-1 {
	grid-template-columns: 1fr;
}

.cards-grid--cols-2 {
	grid-template-columns: repeat(2, 1fr);
}

.cards-grid--cols-3 {
	grid-template-columns: repeat(3, 1fr);
}

.cards-grid--auto {
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* >600px - 2 колонки */
@media (min-width: 600px) {
	.cards-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* >900px - 3 колонки (максимум) */
@media (min-width: 900px) {
	.cards-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/**/
.theme-box {
	background-color: #ffffff;
	border-radius: 16px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07);
}

/**/
.section  + .section {
	margin-top: 2rem;
}

.section {

}

.section__inner {
	padding: 2rem;
}

@media (max-width: 768px) {
	.section__inner {
		padding: 1rem;
	}
}

.section__title {
	color: #ffffff;
    background-color: #f5f5f5;
    background-color: #50d07a;
    border-radius: 6px;
    padding: 5px 15px;
    margin: 0 0 25px;
    font-size: 22px;
    font-weight: 600;
}

/* СЛАЙДЕР */
/* Основной слайдер */
.slider {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
}

.slider__container {
    overflow: hidden;
	/*
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	*/
}

.slider__track {
    display: flex;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.slider__slide {
    min-width: 100%;
    /*flex-shrink: 0;*/
}

/* Карточка контента */
.present-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 0 0 60px;
    min-height: 400px;
    align-items: center;
}

.present-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.present-card__title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.7rem;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 20px 0;
    color: #2c2d36;
}

.present-card__highlight {
    font-weight: 550;
    padding: 2px 6px;
    background-color: #94fff5;
    border-radius: 4px;
}

.present-card__text {
    font-size: 1rem;
    line-height: 1.5;
    color: #2c2d36;
    margin: 0 0 16px 0;
    max-width: 95%;
}

.present-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.present-card__img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Элементы управления */
.slider__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.slider__dots {
    display: flex;
    gap: 12px;
    order: 1;
}

.slider__dot {
    width: 16px; height: 16px;
    border-radius: 50%;
    background: #cccccc;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.slider__dot:hover {
    background: #50d07a;
    transform: scale(1.1);
}

.slider__dot--active {
    background: #333333;
    transform: scale(1.2);
}

.slider__nav {
    display: flex;
	align-items: center;
	flex-wrap: no-wrap;
    /*gap: 15px;*/
    order: 2;
}

.slider__button {
    padding: 12px 24px;
    background-color: transparent;
    border: 2px solid #50d07a;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.slider__button:hover {
    background-color: #50d07a;
    color: #ffffff;
}

.slider__button--prev {
    color: #50d07a;
	border-radius: 8px 0 0 30px;
}

.slider__button--next {
    background-color: #50d07a;
	border-radius: 0 30px 8px 0;
	color: #ffffff;
}

.slider__button--next:hover {
    background-color: #3ab060;
    border-color: #3ab060;
}

.slider__button-text {
    font-weight: inherit;
    font-size: inherit;
}

/* Планшеты */
@media (max-width: 1024px) {
    .slider {
        padding: 40px 15px;
    }
    
    .present-card {
        padding: 40px 30px;
        min-height: 350px;
        gap: 30px;
    }
    
    .present-card__title {
        font-size: 2rem;
    }
    
    .present-card__text {
        font-size: 0.95rem;
        max-width: 100%;
    }
}

/* Планшеты и мобильные устройства */
@media (max-width: 768px) {
    .slider {
        padding: 30px 10px;
    }
    
    .present-card {
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr;
        padding: 30px 20px;
        min-height: auto;
        gap: 25px;
        text-align: center;
    }
    
    .present-card__content {
        align-items: center;
    }
    
    .present-card__title {
        font-size: 1.75rem;
        line-height: 1.3;
    }
    
    .present-card__text {
        margin-bottom: 20px;
    }
    
    .present-card__image {
        order: -1;
    }
    
    .slider__controls {
        flex-direction: column;
        gap: 20px;
        margin-top: 25px;
    }
    
    .slider__dots {
        order: 2;
    }
    
    .slider__nav {
        order: 1;
    }
    
    .slider__button {
        padding: 10px 20px;
        font-size: 13px;
    }
}

/* Мобильные устройства */
@media (max-width: 480px) {
    .slider {
        padding: 25px 5px;
    }
    
    .present-card {
        padding: 25px 15px;
        gap: 20px;
    }
    
    .present-card__title {
        font-size: 1.5rem;
    }
    
    .present-card__text {
        font-size: 0.9rem;
    }
    
    .slider__controls {
        margin-top: 20px;
    }
    
    .slider__dots {
        gap: 8px;
    }
    
    .slider__dot {
        width: 10px; height: 10px;
    }
    
    .slider__nav {
        width: 100%;
        justify-content: center;
    }
    
    .slider__button {
        padding: 8px 16px;
        font-size: 12px;
    }
}

/* Очень маленькие экраны */
@media (max-width: 320px) {
    .present-card__title {
        font-size: 1.25rem;
    }
    
    .present-card__highlight {
        padding: 2px 4px;
    }
}

/* ---------- HEADER */
.header {
    width: 100%; height: 60px;
	max-height: 60px;
    background-color: #ffffff;
	border-bottom: 1px solid #eff2f5;
	
    background-color: #3b3f57;
    border-bottom: 1px solid #000000;
	
	position: sticky;
    z-index: 999;
    top: 0;
}

.header_hide {
	display:none;
}

.header__inner {
    align-items: center;
	position: relative;
	padding: 0 20px;
}

.header__inner,
.header__item {
    display: flex;
}

.header__item {
    height: 60px;
	align-items: center;
}

.header__item--right {
	margin-left: auto;
}

/* МЕНЮ */
/* Базовый блок */
.menu {
	display: flex;
	align-items: center;
	height: 100%;
}

.menu__link {
    color: #ffffff;
	display: flex;
    align-items: center;
    text-decoration: none !important;
    position: relative;
    transition: color 0.2s ease;
    cursor: pointer;
	gap: 0.4rem;
}

.menu__link:hover {
	color: #50d07a;
}

.menu__link-icon {
	width: 24px; height: 24px;
}

.menu__link-text {
	
}

/* Модификатор: меню в шапке */
/* === Десктоп === */
.menu--header {
    margin-left: 2.5rem;
    gap: 1.3rem;
}

.menu--header .menu__link {
    font-size: 16px;
	font-weight: 500;
    height: 100%;
    flex-shrink: 0;
	padding: 0;
}

/* === Мобильная адаптация только внутри .menu-mobile--header === */
@media (max-width: 768px) {
    .menu-mobile--header .menu--header .menu__link {
        height: auto;
        flex-shrink: 1;
        padding: 0.6rem 0;
        width: 100%;
        font-size: 18px;
    }
}

/* Модификатор: меню пользователя */
.menu--header-user {
	gap: 1em;
}

.menu--header-user .menu__link:hover .icon--crown {
	color: #ffe85d;
}

.menu--header-user .menu__link:hover .icon--exit {
	color: #ff6666;
}

@media (max-width: 1024px) {
	.menu--header-user .menu__link-text--hide {
		display: none;
	}
}

/* Модификатор: меню в футере */
.menu--footer {
    margin-left: 3rem;
    display: flex;
    align-items: center;
	flex-wrap: wrap;
    gap: 10px;
}

.menu--footer .menu__link  {
    font-size: 15px;
}

/* ==== КНОПКА ==== */
.menu-mobile__toggle {
	display: none;
	align-items: center;
	margin-left: 1rem;
	color: #ffffff;
	cursor: pointer;
	gap: 0.4rem;
}

.menu-mobile__toggle-icon {
	width: 24px; height: 24px;
}

.menu-mobile__bar {
	height: 2px;
	background-color: #fff;
	border-radius: 1px;
	transition: all 0.3s ease;
}

/* ==== ТОЛЬКО ДЛЯ .menu-mobile--header ==== */
.menu-mobile--header {
	position: relative;
}

@media (max-width: 768px) {
	.menu-mobile__toggle {
		display: flex;
	}

	.menu-mobile--header .menu {
		position: fixed;
		top: 60px;
		right: 0;
		bottom: 0;
		width: 80%;
		overflow: auto;
		max-width: 320px;
		background-color: #3b3f57;
		border-left: 1px solid #000000;
		flex-direction: column;
		align-items: flex-start;
		padding: 2rem 1.5rem 5.5rem;
		gap: 1.5rem;
		transform: translateX(100%);
		transition: transform 0.3s ease;
		z-index: 1000;
	}

	.menu-mobile--header.menu-mobile--open .menu {
		transform: translateX(0%);
	}

	/* Анимация иконки */
	.menu-mobile--open .menu-mobile__bar:nth-child(1) {
		transform: rotate(45deg) translate(5px, 5px);
	}

	.menu-mobile--open .menu-mobile__bar:nth-child(2) {
		opacity: 0;
	}

	.menu-mobile--open .menu-mobile__bar:nth-child(3) {
		transform: rotate(-45deg) translate(6px, -6px);
	}

	body.menu-open {
		overflow: hidden;
	}
}

/* ЛОГОТИП */
/* Базовый блок */
.logo {
	display: flex;
	position: relative;
}

.logo__link {
	color: inherit;
	display: inline-block;
	text-decoration: none !important;
}

.logo__icon {
	color: #ffffff;
}

/* Модификатор: лого в шапке */
.logo--header .logo__icon {
	width: 200px; height: 42px;
}

.logo--header .logo__icon-mini {
	display: none;
	width: 42px; height: 42px;
}

/* Модификатор: лого в футере */
.logo--footer .logo__icon {
	width: 160px; height: 34px;
}

.logo--footer .logo__icon-mini {
	display: none;
	width: 43px; height: 43px;
}

/* Модификатор: лого на странице авторизации */
.logo--page-authorization .logo__icon {
	color: #3b3f57;
	width: 282px; height: 60px;
}

.logo--page-authorization .logo__icon-mini {
	display: none;
	width: 60px; height: 60px;
}

@media (max-width: 768px) {
	.logo--header .logo__icon {
		display: none;
	}
	.logo--header .logo__icon-mini {
		display: block;
	}
}

@media (max-width: 420px) {
	.logo--page-authorization .logo__icon {
		display: none;
	}
	.logo--page-authorization .logo__icon-mini {
		display: block;
	}
}

@media (max-width: 320px) {
	.logo--footer .logo__icon {
		display: none;
	}
	.logo--footer .logo__icon-mini {
		display: block;
	}
}

/* ---------- CATEGORY */
/*
.category {
	padding: 2rem;
}

.category-title {
	color: #111111;
	font-size: 26px;
	margin-bottom: 20px;
}

.category-description {
	color: #222222;
	font-size: 16px;
}
*/

/* ---------- FOOTER */
.footer {
    flex: 0 0 auto;
	background-color: #2b2e41;
	
	color: #aaa;
    font-size: 14px;
}

.footer__inner {
	display: flex;
	flex-direction: column;
	
	padding: 30px 60px;
}

.footer__item + .footer__item {
	margin-top: 15px;
}

.footer__item--content {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 20px;
	
    background-color: #3b3f57;
    padding: 6px 16px;
    border-radius: 20px;
}

.social--footer {
	margin-left: auto;
}

.social--footer .social__item {

}

.footer-copyright {
	font-size: 1rem;
}

.footer-bagreport {
	font-size: 0.8rem;
	font-family: system-ui;
    font-family: Arial;
	font-style: italic;
}

@media (max-width: 1200px) {
	.logo--footer .logo__icon {
		width: 200px; height: 43px;
	}
	
	.footer__inner {
		/*padding: 20px 40px;*/
	}
	
	.footer__item--content {
		display: flex;
		flex-direction: column;
		padding: 20px 16px;
		gap: 1rem;
	}
	
	.menu--footer,
	.social--footer {
		margin: 0;
	}
}

@media (max-width: 768px) {
	.footer__inner {
		padding: 20px 40px;
	}
	
	.menu--footer {
		flex-direction: column;
	}
}

/* МЕНЮ */
.cat-menu {
	display: flex;
	align-items: center;
	position: relative;
	max-width: 100%;
	overflow: hidden;
	user-select: none;
	gap: 5px;
}

.cat-menu__wrapper {
	flex: 1;
	overflow: hidden;
	cursor: grab;
}

.cat-menu__wrapper:active {
	cursor: grabbing;
}

.cat-menu__list {
	display: flex;
	padding: 10px 5px;
	transition: transform 0.3s ease;
	gap: 10px;
	will-change: transform;
}

.cat-menu__item {
	flex: 0 0 auto;
	background-color: #ffffff;
	border-bottom: 4px solid rgba(0, 0, 0, 0.0);
	border-radius: 6px;
	box-shadow: 0 0 1px 0 rgba(61, 63, 85, 0.4), 0 2px 15px 0 rgba(61, 63, 85, 0.05);
	cursor: pointer;
	display: flex;
	flex-basis: 157px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-shrink: 0;
	height: 120px;
	white-space: nowrap;
	transition: background 0.2s;
}

.cat-menu__item--active {
	background-color: #f4f5f8;
	border-bottom-color: #50d07a;
}

.cat-menu__icon {
	width: 60px; height: 60px;
	color: #50d07a;
}

.cat-menu__title {
	color: #2c2d33;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
}

.cat-menu__arrow {
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #2c2d36;
	border-radius: 50%;
	padding: 8px;
	width: 64px; height: 64px;
	cursor: pointer;
	user-select: none;
}

.cat-menu__arrow .icon {
	width: 30px; height: 30px;
}

.cat-menu__popover-wrapper {
	position: relative;
	margin-top: 10px;
}

.cat-menu__popover {
	display: none;
	padding: 20px 28px 32px;
	background: #ffffff;
	min-width: 150px;
	font-size: 14px;
	
	background-color: #f4f5f8;
	border-radius: 8px;
	color: #2c2d33;
	line-height: 24px;
	margin: 0 auto;
	max-width: 1028px;
	max-width: 100%;
	min-height: 304px;
	position: relative;
}

.cat-menu__popover--active {
	display: block;
}

.links-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(0em, max-content));
	grid-template-rows: repeat(5, 1fr);
	grid-auto-flow: column;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 10px
}

.links-list__item {
	padding: 0.15em;
	margin: 0;
}

.links-list__item {
    align-items: baseline;
    break-inside: avoid;
    display: flex;
    margin-bottom: 8px;
    page-break-inside: avoid;
    white-space: nowrap;
}

.links-list__link {
    color: #2c2d33;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
	text-decoration: none !important;
    margin: 0 0 4px;
    transition: color 0.25s ease;
}

.links-list__link:hover {
    color: #50d07a;
}

@media (max-width: 600px) {
	.cat-menu__item {
		font-size: 13px;
		padding: 8px 10px;
	}

	.cat-menu__popover {
		font-size: 13px;
		min-width: 130px;
	}

	.cat-menu__arrow {
		width: 48px; height: 48px;
		padding: 6px;
	}
	.cat-menu__arrow .icon {
		width: 24px; height: 24px;
	}
}

/* ---------- Страницы */
.page {
	cursor: default;
	position: relative;
}

.page__title {
	font-size: 28px;
	margin-bottom: 20px;
	word-wrap: break-word;
}

.page__date {
	font-size: 14px;
	font-style: italic;
	text-align: right;
}

.page__inner {
	padding: 2rem;
}

.page__content {
	font-size: 16px;
}

/* ---------- ДОПОЛНИТЕЛЬНЫЕ СТРАНИЦЫ */
.page-authorization {
	width: 100%; max-width: 520px;
}

.page-authorization__inner {
	padding: 3.7rem;
}

.page-authorization__logo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2rem;
}

.page-authorization__title {
	font-size: 28px;
	margin-bottom: 20px;
	word-wrap: break-word;
}

/* ---------- СТРАНИЦЫ ТОВАРОВ И КОМПАНИЙ */
.category {
	padding: 2rem;
}

.category__header {
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
	gap: 1.5rem;
}

.category__icon {
	width: 180px; height: 180px;
	border-radius: 10px;
	transition: all 0.3s ease-in-out;
}

.category__info {
	flex: 1;
}

.category__title {
	font-size: 1.75rem;
	margin: 0 0 0.5rem;
}

.category__description {
	font-size: 1rem;
	margin: 0 0 1rem;
	color: #666666;
}

.category__meta {
	font-size: 0.95rem;
	margin-bottom: 1rem;
	color: #888;
	display: flex;
	gap: 1rem;
}

.category__count {
	
}

.category__count-value {
	color: #000000;
	font-weight: 600;
}

.category__rating {
	display: flex;
	align-items: center;
}

.category__rating-caption {
	margin-right: 4px;
}

.category__rating-icon {
	color: #f5b301;
	width: 18px; height: 18px;
}

.category__rating-value {
	color: #000000;
	font-weight: 600;
}

.category__actions {
	display: flex;
	gap: 1rem;
}

.button--subscribe {
	font-weight: 500;
}

.category__reviews-list {
	
}

.category__brands-list {
	margin-bottom: 50px;
}

.brand-card {
	color: inherit;
	text-decoration: none !important;
	border: 1px solid #cccccc;
	border-radius: 10px;
}

.brand-card:hover {
	color: #50d07a;
}

.brand-card__body {
	padding: 15px 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
}

.brand-card__logo {
    position: relative;
    width: 140px; height: 140px;
    aspect-ratio: 1 / 1;
    background-color: #f4f6f9;
	border-radius: 50%;
    overflow: hidden;
}

.brand-card__title {
	font-size: 1.2rem;
	font-weight: 600;
}

@media (max-width: 768px) {
	.page-authorization__inner {
		padding: 2.5rem;
	}
	.category {
		padding: 1rem;
	}
	.category__header {
		flex-direction: column;
	}
	.category__info {
		width: 100%;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.scam-radar--authorization {
		padding: 1rem;
	}
	.page-authorization__inner {
		padding: 2rem;
	}
}

@media (max-width: 420px) {
	.page-authorization__logo {
		margin-bottom: 1rem;
	}
	/*
	.page-authorization__inner {
		padding: 1rem;
	}
	*/
}

@media (max-width: 320px) {
	.page-authorization__inner {
		padding: 1rem;
	}
}

/* КРАТКАЯ */
.review-card {
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	border-radius: 8px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.2s;
}

.review-card:hover {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
}

.review-card__image {
	background-color: #f5f5f5;
	padding: 5px;
}

.review-card__image-cover {
	border-radius: 8px;
}

.review-card__image img {
	
}

.review-card__content {
	height: 100%;
	padding: 12px;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.review-card__heading {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.review-card__category {
	color: #ffffff;
	background-color: #50d07a;
	display: inline-block;
	padding: 4px 7px;
	border-radius: 4px;
	position: absolute;
	top: 10px; right: 10px;
}

.review-card:hover .review-card__category {
	
}

.review-card__category a {
	color: inherit;
	text-decoration: none !important;
}

.review-card__title {
	font-size: 1.2rem;
	transition: color 0.2s ease;
	margin: 0;
}

.review-card__link {
	color: inherit;
	text-decoration: none !important;
}

.review-card__link:hover {
	color: #50d07a;
}

.review-card__description {
	font-size: 0.95rem;
	color: #555;
	
	color: #0d1421;
    font-size: 0.8750rem;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.review-card__meta {
	font-size: 0.85rem;
	color: #888;
	display: flex;
	flex-wrap: wrap;
	margin-top: auto;
	gap: 0.5rem 1rem;
}

.review-card__rating {
    color: #000000;
    font-weight: 600;
    display: inline-flex;
}

.review-card__rating-icon {
	color: #f5b301;
	display: inline-block;
	width: 18px; height: 18px;
}

.review-card__rating-value {
	color: #000000;
    font-weight: 600;
	margin-left: 4px;
}

/*
.review-card__read-more {
	margin-top: auto;
	align-self: flex-start;
	text-decoration: none;
	color: #43b468;
	font-weight: 500;
}
*/

/* ---------- FULL POST */
.review-full__heading {
	margin-bottom: 1rem;
}

.review-full__title {
	font-size: 28px;
	font-weight: 700;
}

.review-full__description {
	font-size: 16px;
	margin-top: 2rem;
}

@media (max-width: 1024px) {
	.review-full__features {
		flex-direction: column;
	}
}

/* ---------- Advantages and disadvantages */
.review-features {
	display: flex;
	margin-top: 2rem;
	gap: 2rem;
}

.review-features__group {
	flex: 1;
	padding: 1rem 1.25rem;
	border-radius: 8px;
	background-color: #f9f9f9;
}

.review-features__group--positive {
	border-left: 4px solid #28a745;
}

.review-features__group--negative {
	border-left: 4px solid #dc3545;
}

.review-features__title {
	font-size: 1.1rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.review-features__text {
	font-size: 0.95rem;
	color: #333333;
	line-height: 1.6;
}

.review-features__icon {
	width: 30px; height: 30px;
}

.review-features__icon.icon--plus {
	color: #28a745;
}

.review-features__icon.icon--minus {
	color: #dc3545;
}

.review-full__rating {
	display: flex;
	align-items: center;
	margin-top: 2rem;
	gap: 8px;
}

.review-full__rating-title {
	color: #333333;
	font-size: 1.2rem;
	font-weight: 600;
}

.review-author {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 2rem;
	gap: 1rem;
}

.review-author__user {
	display: flex;
	align-items: center;
}

.review-author__avatar {
	width: 48px; height: 48px;
}

.review-author__name {
	display: flex;
	align-items: center;
	font-weight: 700;
	margin-left: 10px;
}

.review-author__name span {
	font-size: 18px;
}

.review-author__name-link {
    display: inline-block;
    max-width: 180px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.review-author__irecommend {
	display: flex;
	align-items: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
	text-transform: uppercase;
    background-color: #43b468;
    border-radius: 30px;
    padding: 6px 14px;
	cursor: default;
	gap: 0.4rem;
}

.review-author__irecommend-icon {
	width: 30px; height: 30px;
}

.button--edit-review {
	margin-left: auto;
}

/* ---------- COMMENTS */
.review-full__comments {
	margin-top: 30px;
}

.review-full__comments-section {
	margin-top: 3rem;
}

/* добавление комментариев */
.review-full__add-comments {
	
}

/* Модификатор: форма добавления комментариев */
.form--add-comments {
	margin-top: 25px;
}

/* Модификатор: список кнопочек для добавлениея комментариев */
.form-fields__item--buttons-list.form-fields__item--add-comments {
	justify-content: flex-end;
	margin-top: 1rem;
}

/* СПИСОК КОММЕНТАРИЕВ */
.comments-list {
	margin-top: 25px;
}

.comments-list div[id] + div[id] {
	margin-bottom: 0;
}

.comment {
	display: flex;
	gap: 1rem;
}

.comment__avatar {
	width: 40px; height: 40px;
}

.comment__body {
	flex: 1;
}

.comment__top {
	display: flex;
	align-items: center;
}

.comment__name {
	color: #000000;
	font-size: 16px;
	font-weight: 600;
	margin-left: 8px;
}

.comment__rating {
	display: flex;
	align-items: center;
	margin-left: auto;
	gap: 0.3rem;
}

.comment__text {
	margin-top: 0.5rem;
	font-size: 0.95rem;
}

.comment__actions {
	margin-top: 0.75rem;
	display: flex;
	gap: 1rem;
}

.comment__button {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.875rem;
	color: #555555;
	text-decoration: none !important;
	background: none;
	border: none;
	cursor: pointer;
}

.comment__button:hover {
	color: #000000;
}

.comment__button--del {
	color: #ff3a3a;
}

.comment__button--like {
    border: 1px solid #dfdfdf;
    border-radius: 8px;
    padding: 4px 8px;
}

.comment__button-icon {
	width: 20px; height: 20px;
}

.comment__button--like .comment__button-icon {
	width: 16px; height: 16px;
}

.mass_comments_action {
	display: flex;
	display: none;
	align-items: center;
	justify-content: end;
	padding-top: 28px;
}
/* ---------- COMMENTS | End */


/* ---------- PROFILE BLOCK */
.profile {
	max-width: 600px;
	margin: 0 auto;
	padding: 24px;
	padding: 2rem;
}

.profile__header {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}

.profile__avatar {
    width: 96px; height: 96px;
}

.profile__info {

}

.profile__datalis {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.profile__login {
	font-size: 20px;
	font-weight: 600;
}

.profile__meta {
	font-size: 18px;
	color: #666666;
	display: flex;
	gap: 4px;
}

.profile__meta-label {
	font-weight: 500;
	color: #333;
}

.profile__meta-value {
	font-weight: normal;
}

.form-fields--profile .form-fields__item + .form-fields__item {
	margin-top: 15px;
}

.form-fields--profile .form-fields__label {
	margin-right: 0.4em;
	font-weight: 500;
	color: #333;
}

.form-fields--profile .form-fields__text {
	font-weight: normal;
	color: #444;
}

.profile__button {
	display: inline-block;
	margin-top: 12px;
	text-decoration: none;
}

.profile__settings {
	margin-top: 24px;
	border-top: 1px solid #ddd;
	padding-top: 20px;
}

.profile__settings-title {
	margin-bottom: 2rem;
}

/* Модификатор: поля для профиля пользователя */
.form-fields--profile-settings {
	
}

/**/
/*
.user-categories {
	margin-top: 30px;
}

.user-categories__title {
	margin-bottom: 10px;
}

.user-categories__list {
	display: flex;
	flex-direction: column;
	padding: 0;
	gap: 15px;
}

.user-categories__item {
	width: 100%;
	display: flex;
	align-items: center;
	background-color: #f5f5f5;
	border-radius: 8px;
	padding: 10px;
}

.user-categories__status {
	background-color: transparent;
	border-radius: 50%;
}
*/

.user-categories {
	margin: 2rem auto 0;
	color: #333333;
}

.user-categories__tilte {
	font-size: 22px;
	margin-bottom: 1rem;
}

.user-categories__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	/*
	padding: 20px;
	background-color: #ffffff;
	border-radius: 12px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	*/
}

.category-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	border: 1px solid #e1e4e8;
	border-radius: 8px;
	background-color: #f9f9f9;
	transition: background 0.2s;
}

.category-item:hover {
	background-color: #f1f5f9;
}

.category-item__name {
	flex-grow: 1;
	font-weight: 600;
	font-size: 16px;
}

.category-item__status {
	display: flex;
	align-items: center;
	margin-right: 16px;
}

.category-item__icon {
	width: 20px; height: 20px;
}

/* Approved = зелёный */
.category-item__status--approved .category-item__icon {
	color: #28a745;
}

/* Not approved = красный */
.category-item__status--not-approved .category-item__icon {
	color: #dc3545;
}

.category-item__actions {
	display: flex;
	gap: 0.8rem;
	padding: 8px 14px;
	border-radius: 30px;
	background-color: #d6eaff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}

.category-item__button {
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.2s ease-in-out;
}

.category-item__button-icon {
	width: 20px; height: 20px;
}

.category-item__button--edit {
	/*background-color: #eef6ff;*/
	color: #0366d6;
}

.category-item__button--edit:hover {
	/*background-color: #d6eaff;*/
	color: #024b9c;
	/*box-shadow: 0 4px 8px rgba(3, 102, 214, 0.15);*/
}

.category-item__button--delete {
	/*background-color: #fff5f5;*/
	color: #d62828;
}

.category-item__button--delete:hover {
	/*background-color: #ffe3e3;*/
	color: #a61e1e;
	/*box-shadow: 0 4px 8px rgba(214, 40, 40, 0.15);*/
}

/* Пагинация */
.user-categories__pagination {}

/*
.pagination {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.pagination__page,
.pagination__arrow {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 6px;
  background-color: #f1f1f1;
  color: #333;
  font-size: 14px;
  cursor: pointer;
  user-select: none;
  transition: background 0.2s;
}

.pagination__page--active {
  background-color: #007bff;
  color: #fff;
  font-weight: 700;
}

.pagination__arrow--disabled {
  pointer-events: none;
  color: #aaa;
  background-color: #e1e1e1;
}
*/

@media (max-width: 768px) {
	.profile__header {
		flex-direction: column;
	}
	
	.profile__info {
		width: 100%;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
		gap: 1rem;
	}
}
/* ---------- PROFILE | End */

@media (max-width: 768px) {
	.button--edit-review {
		margin: 0;
	}
}