/* «PRP Плазмотерапия»: Curve2 в палитре пробирки после центрифуги — соломенная плазма, глубокий гранат, светлая сталь.
   Поверх стандартной темы: шрифт IBM Plex Sans, узкая колонка 1120 px, гранатовая шапка во всю ширину с пробиркой,
   разделы с меткой-пробиркой вместо плашек, светлый постбит с круглым аватаром, вступление на главной. */
:root {
	--pz-garnet: #6b1d2c;
	--pz-garnet-d: #4a1320;
	--pz-garnet-x: #35101a;
	--pz-garnet-l: #8f3043;
	--pz-ruby: #b23a51;
	--pz-straw: #e3b04b;
	--pz-straw-d: #b9832a;
	--pz-straw-l: #f2d48e;
	--pz-straw-p: #fbf2dc;
	--pz-buffy: #fff7e8;
	--pz-steel: #e9edf1;
	--pz-steel-2: #d5dce3;
	--pz-steel-3: #8995a2;
	--pz-steel-ink: #46525f;
	--pz-mist: #f5f7f9;
	--pz-ink: #20252b;
	--pz-font: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* ---------- основа */
html { background: var(--pz-garnet-x); }
body {
	background: var(--pz-steel) linear-gradient(180deg, #dfe5eb 0, var(--pz-steel) 420px) no-repeat;
	font: 87.5%/1.55 var(--pz-font);
	color: var(--pz-ink);
}
::selection { background: var(--pz-straw-l); color: var(--pz-garnet-x); }
a:link, a:visited { color: var(--pz-garnet); text-decoration: none; }
a:hover { color: var(--pz-ruby); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1.forumtitle, h3.catbg, h3.titlebg, h4.titlebg, .titlebg, h3.subbg, h4.subbg, .subbg, #footer li.copyright,
input, button, select, textarea, .button, .quickbuttons > li > a { font-family: var(--pz-font); }

/* колонка уже стандартной */
#top_section .inner_wrap, #wrapper, #footer .inner_wrap { max-width: 1120px; width: calc(100% - 32px); }

/* ---------- верхняя полоса (вход, поиск) */
#top_section { background: var(--pz-garnet-x); border-bottom: 0; box-shadow: none; color: #e9d9dc; }
#top_section a, #top_info > li > a, #top_info .welcome, .welcome { color: #f3e7e9; }
#top_info .welcome strong, .welcome a { color: var(--pz-straw-l); }
#top_info a.active, #top_info > li:hover > a { background: rgba(255,255,255,.08); color: #fff; }
#top_info li.button_login > a { background: transparent; border: 1px solid rgba(242,212,142,.55); color: var(--pz-straw-l); box-shadow: none; padding: 1px 12px; }
#top_info li.button_login > a:hover { background: var(--pz-straw); border-color: var(--pz-straw); color: var(--pz-garnet-x); }
#top_info li.button_login .main_icons { filter: sepia(1) saturate(2) brightness(1.4); }
#search_form input.input_text, #search_form select { background: #4b1825; border: 1px solid #6c2a39; color: #fff; border-radius: 6px; }
#search_form input.input_text::placeholder { color: #c9a9b0; }
#search_form .button { background: var(--pz-straw); border-color: var(--pz-straw); color: var(--pz-garnet-x); font-weight: 600; }
#search_form .button:hover { background: var(--pz-straw-l); }

/* ---------- шапка во всю ширину: гранат, пробирка, внизу «слои» плазмы */
#header {
	max-width: none; width: auto; margin: 0;
	padding: 22px max(16px, calc((100% - 1120px) / 2)) 54px;
	background:
		radial-gradient(520px 220px at 88% 30%, rgba(227,176,75,.16), transparent 70%),
		linear-gradient(160deg, var(--pz-garnet) 0%, var(--pz-garnet-d) 70%, #40111c 100%);
	align-items: center; gap: 24px;
	position: relative;
}
#header::after {
	display: block; content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px;
	background: linear-gradient(180deg, var(--pz-straw) 0 3px, var(--pz-buffy) 3px 4px, transparent 4px);
	opacity: .9;
}
h1.forumtitle { padding: 0; font-size: 1em; font-weight: 600; flex: 0 1 auto; }
h1.forumtitle a, h1.forumtitle a:link, h1.forumtitle a:visited { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-shadow: none; text-decoration: none; }
.pz-logo { width: 46px; height: 54px; flex: none; filter: drop-shadow(0 3px 6px rgba(0,0,0,.25)); }
.pz-name { display: inline-flex; flex-direction: column; line-height: 1.05; }
.pz-name__prp { font-size: 15px; font-weight: 700; letter-spacing: .32em; color: var(--pz-straw); }
.pz-name__main { font-size: 30px; font-weight: 600; letter-spacing: -.01em; color: #fff; }
#siteslogan {
	margin-left: auto; padding: 2px 0 2px 16px; max-width: 330px;
	border-left: 2px solid rgba(227,176,75,.55);
	font-size: 14px; line-height: 1.45; color: #ead7da; font-style: normal;
}

/* ---------- основная карточка приподнята над шапкой */
#wrapper {
	position: relative; margin-top: -34px;
	background: #fff; border: 1px solid var(--pz-steel-2); border-radius: 14px;
	box-shadow: 0 10px 28px rgba(38,48,60,.08);
	padding: 0 18px 18px;
}
#upper_section { padding: 12px 0 0; }
#inner_section { background: none; border-radius: 0; border-bottom: 1px solid var(--pz-steel); padding: 4px 0 6px; }
#inner_wrap { border-bottom-color: var(--pz-steel); }
#inner_wrap.hide_720 { display: none; }            /* гостям строка с часами не нужна */
#inner_wrap .user time, #inner_wrap .user { color: var(--pz-steel-3); }
.quickbuttons > li, .quickbuttons li ul, .popup_window, .post_options ul { background-image: none; }
.navigate_section ul, .popup_content { background-image: none; }
a.mobile_user_menu { color: var(--pz-garnet-d); font-weight: 600; }
a.mobile_user_menu .menu_icon { filter: grayscale(1); }

/* меню: «таблетки», активный пункт гранатовый */
.dropmenu li a, #top_info > li > a { border-radius: 999px; }
.dropmenu a.active, .dropmenu li a.active:hover, .dropmenu li:hover a.active { background: var(--pz-garnet); border-color: var(--pz-garnet); color: #fff; box-shadow: none; }
.dropmenu > li:hover > a, .dropmenu > li > a:focus { background: var(--pz-straw-p); border-color: #efdcae; color: var(--pz-garnet-d); box-shadow: none; }
.dropmenu li a { color: var(--pz-steel-ink); font-weight: 500; }
.dropmenu li ul, .top_menu { border-radius: 10px; border-color: var(--pz-steel-2); box-shadow: 0 8px 22px rgba(38,48,60,.12); }
.dropmenu .main_icons::before, .dropmenu img { filter: grayscale(1) contrast(.9); opacity: .75; }

/* хлебные крошки */
.navigate_section ul { background: none; border: 0; box-shadow: none; padding: 8px 0 4px; }
.navigate_section ul li, .navigate_section ul li a, .navigate_section ul li em { color: var(--pz-steel-ink); font-size: 13px; }
.navigate_section ul li a:hover span { color: var(--pz-ruby); text-decoration: none; }
.navigate_section ul li .dividers { color: var(--pz-straw-d); }
.navigate_section ul li.last a span { color: var(--pz-garnet); font-weight: 600; }

/* ---------- вступление на главной */
.pz-intro { margin: 14px 0 26px; }
.pz-intro__lead {
	display: flex; align-items: center; gap: 28px;
	padding: 20px 24px; border-radius: 12px;
	background: linear-gradient(100deg, var(--pz-straw-p) 0%, #fdf8ec 55%, var(--pz-mist) 100%);
	border: 1px solid #f0e2bd;
}
.pz-intro__text { flex: 1 1 auto; }
.pz-intro__title { font-size: 21px; font-weight: 600; color: var(--pz-garnet-d); margin: 0 0 8px; letter-spacing: -.005em; }
.pz-intro__text p { margin: 0 0 8px; font-size: 15px; line-height: 1.6; color: #333a42; max-width: 640px; }
.pz-intro__text .pz-intro__note { margin: 0; font-size: 13.5px; color: var(--pz-steel-ink); padding-left: 12px; border-left: 2px solid var(--pz-straw); }
.pz-tube { margin: 0; flex: none; }
.pz-tube svg { display: block; width: 220px; height: auto; }
.pz-intro__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.pz-card { background: #fff; border: 1px solid var(--pz-steel-2); border-radius: 12px; padding: 14px 16px 10px; position: relative; overflow: hidden; }
.pz-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--pz-straw); }
.pz-card--promise::before { background: var(--pz-garnet-l); }
.pz-card--note::before { background: var(--pz-steel-3); }
.pz-card h3 { font-size: 15px; font-weight: 600; color: var(--pz-garnet-d); margin: 0 0 8px; }
.pz-card ul { margin: 0; padding: 0; list-style: none; }
.pz-card li { position: relative; padding: 0 0 6px 16px; font-size: 13.5px; line-height: 1.45; color: #3a434c; }
.pz-card li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--pz-straw); }
.pz-card--promise li::before { background: var(--pz-garnet-l); }
.pz-card--note li::before { background: var(--pz-steel-3); }

/* ---------- заголовки категорий: без плашки, метка-пробирка из трёх слоёв */
div.cat_bar { background: none; border: 0; border-bottom: 1px solid var(--pz-steel-2); border-radius: 0; box-shadow: none; text-shadow: none; }
.cat_bar.collapsed, .cat_bar.cat_bar_round { border-radius: 0; }
.cat_bar h3 { padding: 10px 4px 8px 22px; position: relative; }
h3.catbg, h3.catbg a, h3.catbg a:hover { color: var(--pz-garnet-d); }
h3.catbg { font-size: 15px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
#boardindex_table h3.catbg::before, #messageindex h3.catbg::before, #forumposts h3.catbg::before, #recent h3.catbg::before {
	content: ""; position: absolute; left: 4px; top: 50%; width: 8px; height: 18px; margin-top: -10px;
	border-radius: 2px 2px 5px 5px;
	background: linear-gradient(180deg, var(--pz-straw) 0 45%, var(--pz-buffy) 45% 58%, var(--pz-ruby) 58% 100%);
	box-shadow: 0 0 0 1px rgba(70,82,95,.25);
}
.cat_bar .desc { color: var(--pz-steel-ink); margin: -4px 0 8px 22px; }
.cat_bar .desc a { color: var(--pz-garnet); }
.cat_bar .toggle_up, .cat_bar .toggle_down { filter: grayscale(1); opacity: .55; }
.main_container { margin-bottom: 22px; }

/* ---------- строки разделов */
.up_contain { border: 0; border-bottom: 1px solid var(--pz-steel); margin: 0; background: #fff !important; border-radius: 0; transition: background .15s; }
.up_contain:hover { background: #fdfaf2 !important; }
.boardindex_table .board_icon { width: 64px; }
.board_icon a, .board_icon a.board_on2, .board_icon a.board_off, .board_icon a.board_redirect {
	background: none; width: 28px; height: 28px; border-radius: 50%; position: relative;
	box-shadow: inset 0 0 0 2px var(--pz-steel-2);
}
.board_icon a::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--pz-steel-2); }
.board_icon a.board_on::after, .board_icon a.board_on2::after { background: var(--pz-straw); box-shadow: 0 0 0 3px var(--pz-straw-p); }
.board_icon a.board_on, .board_icon a.board_on2 { box-shadow: inset 0 0 0 2px var(--pz-straw-d); }
.info .subject, .info a.subject { color: var(--pz-garnet); font-weight: 600; font-size: 15.5px; }
.info a.subject:hover { color: var(--pz-ruby); }
.board_description { color: #4b5560; font-size: 13.5px; line-height: 1.5; margin-top: 2px; }
.boardindex_table .board_stats p { border-color: var(--pz-steel); color: var(--pz-steel-ink); }
.board_stats, .lastpost, .lastpost p { color: var(--pz-steel-ink); }
.lastpost a { color: var(--pz-garnet); }

/* ---------- списки тем */
#messageindex .windowbg, #topic_container .windowbg { border-color: var(--pz-steel); }
.windowbg:nth-of-type(even), .bg.even { background: var(--pz-mist); }
.windowbg:nth-of-type(odd), .bg.odd { background: #fff; }
.windowbg.sticky { background: var(--pz-straw-p); }
.windowbg.locked { background: #eef0f2; }
.windowbg:target { background: #fff9e6; }
#topic_container .windowbg { border-left: 3px solid transparent; }
#topic_container .windowbg:hover { border-left-color: var(--pz-straw); }
#topic_container .windowbg.sticky { border-left-color: var(--pz-straw-d); }
.info .message_index_title a, #topic_container .info span a { color: var(--pz-ink); font-weight: 600; }
#topic_container .info span a:hover { color: var(--pz-ruby); }
#topic_container .info p, #topic_container .info .smalltext { color: var(--pz-steel-ink); }
.title_bar { border: 1px solid var(--pz-steel-2); border-top: 2px solid var(--pz-straw); border-bottom: 1px solid var(--pz-steel-2); border-radius: 8px 8px 0 0; background: var(--pz-mist); color: var(--pz-steel-ink); }
h3.titlebg, h4.titlebg, .titlebg, .titlebg a { color: var(--pz-garnet-d); }
.roundframe, .information, .descbox { background: var(--pz-mist); border-color: var(--pz-steel-2); border-radius: 10px; box-shadow: none; }
.information { border-top: 1px solid var(--pz-steel-2); }

/* кнопки и страницы */
.button, .quickbuttons > li > a, .inline_mod_check {
	background: #fff; border: 1px solid var(--pz-steel-2); color: var(--pz-garnet); border-radius: 999px; box-shadow: none; font-weight: 500;
}
.button:hover, .button:focus, .quickbuttons > li:hover > a, .quickbuttons > li > a:focus { background: var(--pz-garnet); border-color: var(--pz-garnet); color: #fff; }
.button.active { background: var(--pz-garnet); border-color: var(--pz-garnet-d); color: #fff; }
.button.active:hover, .button.active:focus { background: var(--pz-garnet-l); }
.pagelinks .button, .pagelinks a, .pagelinks .current_page { border-radius: 999px; }
.pagelinks .current_page { color: var(--pz-garnet); font-weight: 700; }
.pagesection .pagelinks { color: var(--pz-steel-ink); }

/* ---------- тема: шапка темы */
#display_head { background: linear-gradient(100deg, var(--pz-straw-p), #fff 70%); border: 1px solid #f0e2bd; border-radius: 12px; padding: 14px 18px; }
#display_head h2, #display_head .display_title, #display_head #top_subject { color: var(--pz-garnet-d); font-weight: 600; font-size: 24px; line-height: 1.3; letter-spacing: -.01em; }
#display_head p, #display_head span { color: var(--pz-steel-ink); }
#forumposts .cat_bar { margin: 0 0 6px; }
#forumposts .catbg span { color: var(--pz-steel-ink); }

/* ---------- постбит: светлая колонка автора, круглый аватар с соломенным кольцом */
#forumposts .windowbg { background: #fff; border: 1px solid var(--pz-steel-2); border-radius: 12px; margin-bottom: 12px; padding: 0; overflow: hidden; }
#forumposts .post_wrapper { display: flex; }
.poster {
	float: none; flex: none; width: 176px; padding: 16px 12px 14px;
	background: linear-gradient(180deg, var(--pz-mist), #fff); border-right: 1px solid var(--pz-steel);
	text-align: center;
}
.poster h4, .poster h4 a, .poster li:hover h4 a, .poster h4 a:hover, .poster h4 a:focus { color: var(--pz-garnet); font-size: 15px; font-weight: 600; }
.poster h4 { margin-bottom: 4px; }
.poster li.avatar { margin: 6px 0 8px; }
.poster li.avatar img, .poster img.avatar {
	width: 96px; height: 96px; object-fit: cover; border-radius: 50%;
	border: 3px solid #fff; box-shadow: 0 0 0 2px var(--pz-straw), 0 4px 10px rgba(53,16,26,.12);
}
.poster li.membergroup, .poster li.title { color: var(--pz-garnet-d); }
.poster li.postgroup {
	display: inline-block; margin-top: 4px; padding: 1px 10px; border-radius: 999px;
	background: var(--pz-straw-p); border: 1px solid #efdcae; color: #7a5413; font-size: 12px; font-weight: 600;
}
.poster li.stars, .poster li.icons, .poster li.poster_ip { display: none; }
.poster li.postcount { color: var(--pz-steel-ink); font-size: 12.5px; }
.poster .custom_fields_above_member, .poster .custom_fields_below_avatar, .poster li.custom { color: var(--pz-steel-ink); font-size: 12.5px; }
.poster li.custom b, .poster li.custom strong { color: var(--pz-ink); font-weight: 600; }
.poster .profile .profile_icons { display: none; }
.postarea { flex: 1 1 auto; min-width: 0; margin: 0; padding: 14px 20px 10px; }
.moderatorbar { margin: 0; padding: 0 20px 12px; }
.keyinfo .postinfo, .keyinfo .postinfo a, .keyinfo .postinfo a strong { color: var(--pz-steel-3); font-weight: 500; }
.keyinfo .postinfo a:hover { color: var(--pz-garnet); }
.keyinfo .postinfo .modified { color: var(--pz-steel-3); }
.page_number { color: var(--pz-straw-d); }
.subject_title a { color: var(--pz-ink); }
.inner {
	border-top: 1px solid var(--pz-steel); box-shadow: none; padding: 12px 2px 6px;
	font-size: 15.5px; line-height: 1.68; color: var(--pz-ink);
}
.signature, .attachments, .custom_fields_above_signature { border-top-color: var(--pz-steel); color: var(--pz-steel-ink); }

/* цитаты и код */
blockquote, .bbc_standard_quote, .bbc_alternate_quote {
	background: var(--pz-straw-p); border: 0; border-left: 3px solid var(--pz-straw); border-radius: 0 10px 10px 0;
	padding: 8px 14px; font-size: 14.5px; color: #3b3f45; font-style: normal;
}
.bbc_alternate_quote { background: #fdf8ec; }
blockquote cite { border-bottom: 1px solid #efdcae; color: #7a5413; font-weight: 600; }
blockquote cite::before { color: var(--pz-straw-d); }
.bbc_code { background: var(--pz-mist); border: 1px solid var(--pz-steel-2); border-left: 3px solid var(--pz-steel-3); border-radius: 0 8px 8px 0; }
.codeheader, .quoteheader { color: var(--pz-steel-ink); }

/* ссылки в сообщениях: свой стиль форума — «скобка-сноска»: под словом тонкая фигурная скобка снизу (как пометка
   на схеме анализа): две ровные ветви и острый носик посередине, янтарная; при наведении скобка гранатовая. Без значков. */
.inner a.bbc_link, .signature a.bbc_link, .inner a.bbc_link:visited {
	color: #74202f; font-weight: 600; text-decoration: none; border-bottom: 0;
	padding-bottom: 5px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 7' preserveAspectRatio='none'%3E%3Cpath d='M.8 .8Q.8 3.6 4.5 3.6H45.5Q50 3.6 50 6.4Q50 3.6 54.5 3.6H95.5Q99.2 3.6 99.2 .8' fill='none' stroke='%23d9a23c' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") left bottom / 100% 7px no-repeat;
	-webkit-box-decoration-break: clone; box-decoration-break: clone;
}
.inner a.bbc_link:hover, .signature a.bbc_link:hover, .inner a.bbc_link:focus-visible {
	color: #4a1320; text-decoration: none; border-bottom: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 7' preserveAspectRatio='none'%3E%3Cpath d='M.8 .8Q.8 3.6 4.5 3.6H45.5Q50 3.6 50 6.4Q50 3.6 54.5 3.6H95.5Q99.2 3.6 99.2 .8' fill='none' stroke='%238f3043' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
}
.inner a.bbc_link::after, .inner a.bbc_link::before { content: none; }

/* ---------- профиль */
#basicinfo, #detailedinfo { border-radius: 12px; padding: 16px 18px; box-sizing: border-box; }
#basicinfo a[href*="area=statistics"] { display: none; }
#basicinfo { background: linear-gradient(180deg, var(--pz-straw-p), #fff 140px); border: 1px solid var(--pz-steel-2); }
#basicinfo h4 { color: var(--pz-garnet-d); font-weight: 600; }
#basicinfo h4 span.position { color: #7a5413; background: var(--pz-straw-p); border: 1px solid #efdcae; border-radius: 999px; padding: 0 8px; font-size: .62em; }
#basicinfo img.avatar { width: 150px; height: 150px; object-fit: cover; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 0 0 2px var(--pz-straw); }
#detailedinfo { border: 1px solid var(--pz-steel-2); background: #fff; }
#detailedinfo dt { color: var(--pz-steel-ink); font-weight: 600; }
#detailedinfo dl { border-bottom-color: var(--pz-steel); }
#detailedinfo dd { color: var(--pz-ink); }
#profileview .cat_bar h3::before { display: none; }

/* формы */
input.input_text, input[type="text"], input[type="password"], input[type="search"], select, textarea {
	border: 1px solid var(--pz-steel-2); border-radius: 8px; background: #fff;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--pz-straw-l); outline-offset: 0; border-color: var(--pz-straw-d); }
.errorbox, .noticebox, .infobox { border-radius: 10px; }

/* ---------- подвал */
#footer {
	margin-top: 3em; padding: 18px 0 16px;
	background: var(--pz-garnet-x); border-top: 0; position: relative;
}
#footer::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(180deg, var(--pz-straw) 0 3px, var(--pz-buffy) 3px 4px); }
#footer .inner_wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
#footer ul { margin-left: auto; }
#footer li, #footer p, #footer a { color: #e2cfd3; font-size: 13px; }
#footer a:hover { color: var(--pz-straw-l); }
.pz-footnote { display: flex; align-items: center; gap: 10px; max-width: 680px; margin: 0; line-height: 1.5; }
.pz-footnote__mark { flex: none; width: 8px; height: 22px; border-radius: 2px 2px 5px 5px; background: linear-gradient(180deg, var(--pz-straw) 0 45%, var(--pz-buffy) 45% 58%, var(--pz-ruby) 58% 100%); }

/* ---------- телефон и планшет */
@media (max-width: 960px) {
	.pz-tube { display: none; }
	.pz-intro__cards { grid-template-columns: 1fr 1fr; }
	.pz-card--note { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
	#header { padding: 16px 16px 46px; flex-wrap: wrap; gap: 8px; }
	#siteslogan { display: block; margin-left: 0; max-width: none; font-size: 13px; padding-left: 12px; }
	.pz-name__main { font-size: 24px; }
	.pz-name__prp { font-size: 13px; }
	.pz-logo { width: 38px; height: 44px; }
	#wrapper { width: calc(100% - 16px); padding: 0 12px 12px; margin-top: -28px; border-radius: 12px; }
	.pz-intro__lead { padding: 16px; }
	.pz-intro__title { font-size: 18px; }
	.pz-intro__cards { grid-template-columns: 1fr; }
	.pz-card--promise, .pz-card--note { display: none; }   /* на телефоне к разделам быстрее: одна памятка */
	#forumposts .post_wrapper { display: block; }
	.poster { width: auto; text-align: left; border-right: 0; border-bottom: 1px solid var(--pz-steel); padding: 10px 14px 10px 66px; min-height: 44px; background: var(--pz-mist); }
	/* на телефоне Curve2 прячет аватар — возвращаем маленьким кружком слева от ника */
	.poster .user_info li.avatar { display: block; position: absolute; left: 12px; top: 50%; margin: -22px 0 0; }
	.poster .user_info li.avatar::before { content: none; }
	.poster li.avatar img, .poster img.avatar { width: 44px; height: 44px; border-width: 2px; }
	.inner { min-height: 0; }
	.postarea { padding: 10px 14px 8px; }
	.inner { font-size: 15px; }
	#footer .inner_wrap { flex-direction: column; align-items: flex-start; }
	#footer ul { margin-left: 0; }
}
