/* ==========================================================================
   Автодилеры России — тема «Отчёт» (направление taste-skill: editorial-report, «Post red, mustard»)
   Печатный отчёт в две краски: костяная бумага, почтовый красный целыми полосами, горчица и сланец
   для отдельных плашек. Одна гарнитура (Golos Text). Всё висит на одной вертикали — 42% ширины.
   ========================================================================== */

@font-face { font-family: "Golos"; src: url("fonts/golos-cyrillic-400.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos"; src: url("fonts/golos-latin-400.woff2") format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2199, U+2212, U+2215; }
@font-face { font-family: "Golos"; src: url("fonts/golos-cyrillic-500.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos"; src: url("fonts/golos-latin-500.woff2") format("woff2"); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2199, U+2212, U+2215; }
@font-face { font-family: "Golos"; src: url("fonts/golos-cyrillic-600.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Golos"; src: url("fonts/golos-latin-600.woff2") format("woff2"); font-weight: 600; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2190-2199, U+2212, U+2215; }

:root {
	--bg: #e2dccf;
	--surface: #d7d0c1;
	--surface-2: #cbc3b2;
	--ink: #2a1110;
	--muted: #6b524c;
	--accent: #4a6f84;
	--accent-ink: #ffffff;
	--red: #dc1928;
	--red-ink: #ffffff;
	--maroon: #952625;
	--mustard: #e0a912;
	--slate: #4a6f84;
	--link: #1f4a63;
	--line: #cbc3b2;
	--field-1: #2a1110;
	--field-1-ink: #ffffff;

	--f: "Golos", "Helvetica Neue", Arial, sans-serif;
	--step-small: clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);
	--step-body: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
	--step-lead: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem);
	--step-head: clamp(2rem, 1.3rem + 3.2vw, 4rem);
	--step-display: clamp(3.5rem, 1.2rem + 6.8vw, 7.75rem);
	--m: clamp(20px, 3.4vw, 48px);
	--axis: 42%;
	--ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 12px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 var(--step-body)/1.5 var(--f); letter-spacing: -0.005em; -webkit-font-smoothing: antialiased; font-variant-numeric: tabular-nums; }
img { max-width: 100%; height: auto; border: 0; display: block; }
a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s var(--ease), background-color .2s var(--ease); }
a:hover { color: var(--maroon); }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--f); font-weight: 600; line-height: .98; letter-spacing: -0.035em; margin: 0; color: var(--ink); }
p { margin: 0 0 .8em; max-width: 62ch; }
b, strong { font-weight: 600; }
table { border-collapse: collapse; }
script, template { display: none !important; }
.rd-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.rd-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--red); color: var(--red-ink); padding: 10px 14px; }
.rd-skip:focus { top: 12px; }
.float_left { float: left; } .float_right { float: right; } .clear { clear: both; }

/* ---------- кнопка: одна форма на весь сайт, прямые углы, сланец ---------- */
.rd-btn, .button, input.button, input[type="submit"], input[type="button"], button[type="submit"] {
	display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px;
	border: 0; border-radius: 0; background: var(--accent); color: var(--accent-ink);
	font: 500 var(--step-body)/1 var(--f); cursor: pointer; text-decoration: none; white-space: nowrap;
	transition: background-color .2s var(--ease), transform .12s var(--ease);
}
.rd-btn:hover, .button:hover, input[type="submit"]:hover, button[type="submit"]:hover { background: #3a5b6d; color: var(--accent-ink); }
.rd-btn:active, input[type="submit"]:active { transform: scale(.98); }
.rd-btn--light { background: var(--bg); color: var(--ink); }
.rd-btn--light:hover { background: #fff; color: var(--ink); }

/* ---------- каркас и вертикаль ---------- */
.rd-main { padding: 0 var(--m); }
.rd-axis { display: grid; grid-template-columns: var(--axis) minmax(0, 1fr); align-items: start; }
.rd-axis > :first-child:not(.rd-axis__main) { padding-right: clamp(20px, 3vw, 48px); }
.rd-axis__main { grid-column: 2; min-width: 0; }
.rd-hero, .rd-intro, .rd-check, .rd-sections, .rd-latest, .rd-words, .rd-form { margin-inline: calc(var(--m) * -1); padding-inline: var(--m); }

/* ---------- шапка: слово слева, ссылки с вертикали, поиск и вход справа ---------- */
.rd-bar { display: grid; grid-template-columns: var(--axis) minmax(0, 1fr) auto auto; align-items: center; gap: 0 20px; padding: 26px var(--m) 22px; }
.rd-wordmark { font-weight: 600; font-size: var(--step-body); letter-spacing: -0.02em; text-decoration: none; white-space: nowrap; }
.rd-nav { display: flex; flex-wrap: wrap; gap: 6px 24px; font-size: var(--step-small); }
.rd-nav a { text-decoration: none; color: var(--ink); }
.rd-nav a:hover { color: var(--red); text-decoration: underline; text-decoration-thickness: 2px; }
.rd-search input { width: clamp(180px, 16vw, 260px); min-height: 44px; padding: 0 14px; border: 0; border-radius: 0; background: var(--surface); color: var(--ink); font: 400 var(--step-small)/1 var(--f); }
.rd-search input::placeholder { color: var(--muted); }
.rd-search input:focus { outline: 2px solid var(--red); outline-offset: 0; background: #ece7dc; }
.rd-user { display: flex; align-items: center; gap: 14px; font-size: var(--step-small); }
.rd-user__pm { text-decoration: none; }
.rd-user__pm b[data-n="0"] { display: none; }
.rd-user__pm b { margin-left: 4px; padding: 0 6px; background: var(--red); color: var(--red-ink); font-weight: 500; }
.rd-user__menu { position: relative; }
.rd-user__menu summary { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: 8px; }
.rd-user__menu summary::-webkit-details-marker { display: none; }
.rd-user__drop { /* taste-skill-ignore: выпадающее меню */ position: absolute; right: 0; top: 100%; z-index: 60; min-width: 220px; margin: 6px 0 0; padding: 6px; list-style: none; background: var(--bg); box-shadow: 0 20px 50px -24px rgba(42, 17, 16, .5); }
.rd-user__drop a { display: block; padding: 9px 12px; text-decoration: none; }
.rd-user__drop a:hover { background: var(--surface); color: var(--ink); }

/* хлебные крошки — тоже с вертикали */
.rd-path { margin: 4px 0 28px var(--axis); font-size: var(--step-small); color: var(--muted); }
.rd-path ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.rd-path li:not(:last-child)::after { content: "→"; margin: 0 10px; color: var(--red); }
.rd-path a { color: var(--muted); text-decoration: none; }
.rd-path a:hover { color: var(--ink); text-decoration: underline; }
.rd-page--index .rd-path { display: none; }
.rd-crumbs, .navigation { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 6px 0 26px; font-size: var(--step-small); color: var(--muted); }
.rd-crumbs a, .navigation a { color: var(--muted); }

/* ---------- главная: мозаика, затем имя на вертикали ---------- */
.rd-hero { padding-top: 0; padding-bottom: clamp(56px, 7vw, 96px); }
.rd-mosaic { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); height: clamp(170px, 27svh, 300px); margin-inline: calc(var(--m) * -1); }
.rd-mosaic img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.rd-tile { display: flex; align-items: flex-end; margin: 0; padding: 16px 18px; max-width: none; font-size: var(--step-body); font-weight: 500; line-height: 1.15; letter-spacing: -0.02em; }
.rd-tile--red { background: var(--red); color: var(--red-ink); }
.rd-tile--mustard { background: var(--mustard); color: var(--ink); }
.rd-tile--slate { background: var(--slate); color: #fff; }
.rd-hero__body { padding-top: clamp(36px, 5vw, 64px); align-items: end; }
.rd-notes { margin: 0; display: grid; gap: 18px; align-self: stretch; align-content: space-between; padding: 14px 0 6px; }
.rd-notes__fresh { display: grid; gap: 4px; max-width: 30ch; }
.rd-notes__fresh dd a { font-size: var(--step-lead); font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; text-decoration: none; }
.rd-notes__fresh dd a:hover { color: var(--red); text-decoration: underline; }
.rd-notes__fresh dd span { display: block; margin-top: 6px; font-size: 1rem; color: var(--muted); font-weight: 400; }
.rd-notes__facts { display: grid; gap: 18px; }
.rd-notes dt { font-size: var(--step-small); color: var(--muted); }
.rd-notes dd { margin: 2px 0 0; font-size: var(--step-body); font-weight: 500; }
.rd-display { font-size: var(--step-display); font-weight: 600; letter-spacing: -0.045em; line-height: .92; }
.rd-line { display: block; overflow: hidden; padding-bottom: .06em; }
.rd-line > span { display: inline-block; }
.js .rd-line > span { transform: translateY(105%); transition: transform .9s var(--ease); }
.js .rd-line:nth-child(2) > span { transition-delay: .11s; }
.is-ready .rd-line > span { transform: none; }
.rd-hero__lead { margin: 28px 0 0; font-size: var(--step-lead); line-height: 1.3; max-width: 36ch; }
.rd-hero__act { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 30px; }
.rd-hero__act > a:not(.rd-btn) { font-size: var(--step-body); text-decoration-thickness: 2px; text-decoration-color: var(--red); }
.js .rd-hero__lead, .js .rd-hero__act, .js .rd-notes { opacity: 0; transition: opacity .7s var(--ease) .5s; }
.is-ready .rd-hero__lead, .is-ready .rd-hero__act, .is-ready .rd-notes { opacity: 1; }

/* вводная: строка-абзац над четырьмя колонками */
.rd-intro { padding-top: clamp(64px, 7vw, 96px); padding-bottom: clamp(64px, 7vw, 96px); background: var(--surface); }
.rd-intro__lead { max-width: 46ch; margin: 0 0 clamp(40px, 5vw, 72px); font-size: var(--step-lead); line-height: 1.22; letter-spacing: -0.02em; }
.rd-intro__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.rd-intro__cols p { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--ink); }
.rd-intro__cols b { color: var(--ink); }

/* ---------- сверка счёта: красная полоса, счёт на бумаге ---------- */
.rd-check { display: grid; grid-template-columns: var(--axis) minmax(0, 1fr); padding-top: clamp(72px, 8vw, 120px); padding-bottom: clamp(72px, 8vw, 120px); background: var(--red); color: var(--red-ink); }
.rd-check__side { padding-right: clamp(20px, 3vw, 48px); }
.rd-check__side h2 { color: var(--red-ink); font-size: var(--step-head); margin-bottom: 24px; }
.rd-check__side p { max-width: 34ch; font-size: var(--step-body); }
.rd-check__note { font-size: 1rem !important; opacity: .9; margin-top: 24px; }
.rd-check__note a { color: var(--red-ink); text-decoration-thickness: 2px; }
.rd-check__note a:hover { color: var(--red-ink); background: var(--maroon); }
.rd-bill { max-width: 700px; padding: clamp(22px, 3vw, 40px); background: var(--bg); color: var(--ink); }
.rd-bill__title { margin: 0 0 18px; font-size: var(--step-small); color: var(--muted); }
.rd-bill__price { display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: 10px; padding: 0 0 18px; font-size: var(--step-body); }
.rd-bill__price input { width: 11.5ch; min-height: 44px; padding: 0 10px; border: 0; background: var(--surface); text-align: right; font: 600 var(--step-lead)/1 var(--f); color: var(--ink); }
.rd-bill__price input:focus { outline: 2px solid var(--red); outline-offset: 0; }
.rd-bill__price i { font-style: normal; font-size: var(--step-lead); font-weight: 600; }
.rd-bill__rows { margin: 0; padding: 0; list-style: none; }
.rd-bill__rows li { padding: 10px 0 10px; transition: opacity .2s var(--ease); }
.rd-bill__rows li:nth-child(odd) { background: color-mix(in srgb, var(--surface) 55%, transparent); margin-inline: -10px; padding-inline: 10px; }
.rd-bill__rows label { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 12px; align-items: baseline; cursor: pointer; }
.rd-bill__rows input { margin: 0; width: 18px; height: 18px; accent-color: var(--red); translate: 0 3px; }
.rd-bill__rows em { font-style: normal; font-weight: 500; white-space: nowrap; }
.rd-bill__rows small { display: block; margin: 2px 0 0 34px; font-size: 1rem; color: var(--muted); }
.rd-bill__rows li.is-off { opacity: .45; }
.rd-bill__rows li.is-off em { text-decoration: line-through; }
.rd-bill__sum { margin: 22px 0 0; display: grid; gap: 6px; }
.rd-bill__sum > div { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.rd-bill__sum dt { color: var(--muted); }
.rd-bill__sum dd { margin: 0; font-weight: 600; }
.rd-bill__big { flex-direction: column-reverse; align-items: flex-start !important; gap: 6px !important; margin: 18px -12px 0; padding: 18px 12px; background: var(--surface); }
.rd-bill__big dt { color: var(--ink); font-weight: 500; line-height: 1.25; }
.rd-bill__big dd { font-size: var(--step-head); color: var(--red); letter-spacing: -0.03em; padding-left: 4px; line-height: 1; }
.rd-bill__split { margin: 18px 0 0; font-size: 1rem; color: var(--muted); max-width: none; }
.rd-bill__split b { color: var(--ink); }

/* ---------- разделы: заявление, таблица от вертикали ---------- */
.rd-sections { padding-top: clamp(96px, 10vw, 144px); padding-bottom: clamp(56px, 6vw, 96px); }
.rd-statement { font-size: var(--step-head); max-width: 18ch; text-indent: 3vw; line-height: .98; margin-bottom: clamp(48px, 6vw, 96px); }
.rd-sections__grid { display: grid; grid-template-columns: var(--axis) minmax(0, 1fr); align-items: start; }
.rd-sections__photo { position: sticky; top: 24px; margin: 0; padding-right: clamp(20px, 3vw, 48px); }
.rd-sections__photo img { width: min(100%, 22vw); aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.rd-group + .rd-group { margin-top: 44px; }
.rd-group__title { font-size: var(--step-small); font-weight: 500; letter-spacing: 0; margin-bottom: 8px; color: var(--muted); }
.rd-group__title a { color: var(--muted); text-decoration: none; }
.rd-group__title a:hover { color: var(--red); }
.rd-rows { margin: 0; padding: 0; list-style: none; }
.rd-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 30%) auto; gap: 4px 24px; align-items: baseline; padding: 13px 10px; margin-inline: -10px; transition: background-color .2s var(--ease); }
.rd-row:hover { background: var(--surface); }
.rd-row__state { display: none; }
.rd-row__name { font-size: var(--step-lead); font-weight: 500; letter-spacing: -0.02em; text-decoration: none; line-height: 1.2; }
.rd-row__name:hover { color: var(--red); }
.rd-row__desc { display: block; margin-top: 4px; font-size: 1rem; color: var(--muted); max-width: 52ch; }
.rd-row__last { font-size: 1rem; color: var(--muted); min-width: 0; }
.rd-row__last a { display: block; color: var(--ink); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rd-row__last a:hover { text-decoration: underline; }
.rd-row__value { font-size: var(--step-small); text-decoration: none; white-space: nowrap; text-align: right; }
.rd-row__value span { display: inline-block; color: var(--red); transition: transform .2s var(--ease); }
.rd-row:hover .rd-row__value span { transform: translateX(4px); }

/* свежие темы */
.rd-latest { padding-top: clamp(56px, 6vw, 96px); padding-bottom: clamp(120px, 11vw, 160px); }
.rd-latest__photo { margin: 0; }
.rd-latest__photo img { width: min(100%, 26vw); aspect-ratio: 3 / 2; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.rd-latest h2 { font-size: var(--step-head); margin-bottom: 32px; }
.rd-latest__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 40px; margin: 0; padding: 0; list-style: none; }
.rd-latest__list a { display: block; font-size: var(--step-body); font-weight: 500; line-height: 1.3; text-decoration: none; }
.rd-latest__list a:hover { color: var(--red); text-decoration: underline; }
.rd-latest__list span { display: block; margin-top: 4px; font-size: 1rem; color: var(--muted); }

/* словарь салона: полоса на каждую фразу */
.rd-words { padding-inline: 0; }
.rd-words__head { display: flex; align-items: flex-end; min-height: 36svh; padding: 40px var(--m); background: var(--slate); color: #fff; font-size: var(--step-display); letter-spacing: -0.045em; line-height: .92; }
.rd-band { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; padding: 56px var(--m); background: var(--bg); }
.rd-band--alt { background: var(--surface); }
.rd-band h3 { grid-column: 1 / 6; font-size: var(--step-lead); letter-spacing: -0.03em; }
.rd-band > div { grid-column: 7 / 13; }
.rd-band p { font-size: var(--step-body); }
.rd-band a { font-size: var(--step-small); text-decoration-thickness: 2px; text-decoration-color: var(--red); }

/* ---------- раздел и тема: вертикаль, поля слева ---------- */
.rd-screen { padding-top: 4px; }
.rd-aside { position: sticky; top: 24px; }
.rd-aside__desc { font-size: var(--step-body); color: var(--muted); max-width: 34ch; }
.rd-aside__desc:empty { display: none; }
.rd-aside__meta { font-size: var(--step-small); color: var(--muted); }
.rd-aside__act { margin: 18px 0 28px; }
.rd-aside__act:empty { display: none; }
.rd-aside__photo { margin: 0; }
.rd-aside__photo img { width: min(100%, 22vw); aspect-ratio: 4 / 5; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.rd-aside__forum { margin: 0 0 18px; font-size: var(--step-small); }
.rd-aside__forum a { color: var(--ink); text-decoration-thickness: 2px; text-decoration-color: var(--red); }
.rd-aside__facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 14px 28px; }
.rd-aside__facts dt { font-size: var(--step-small); color: var(--muted); }
.rd-aside__facts dd { margin: 2px 0 0; font-weight: 500; }
.rd-pagehead { font-size: clamp(2.25rem, 1.3rem + 3vw, 4.5rem); letter-spacing: -0.045em; line-height: .96; margin-bottom: 32px; max-width: 18ch; }
.rd-pagehead--thread { font-size: clamp(1.875rem, 1.2rem + 2.2vw, 3.5rem); max-width: 30ch; }

/* ---------- списки тем, пагинация (общие для сетки) ---------- */

.rd-tools { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; margin: 0 0 14px; font-size: var(--step-small); }
.rd-tools--foot { margin: 18px 0 0; }
.rd-tools__right { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.rd-tools__right a { color: var(--muted); }
.rd-sort { display: flex; flex-wrap: wrap; gap: 4px; }
.rd-sort a { padding: 10px 12px; background: var(--surface); text-decoration: none; }
.rd-sort a:hover { background: var(--surface-2); color: var(--ink); }
.rd-mod-row { display: none; }
.rd-mod-row:has(td) { display: table; width: 100%; }

.rd-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.rd-table th { text-align: left; font-weight: 400; color: var(--muted); padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); }
.rd-table td { padding: 14px 12px 14px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.rd-table .num { text-align: right; width: 96px; padding-right: 24px; font-size: var(--step-body); }
.rd-table th.num { font-size: var(--step-small); }
.rd-table .num a { text-decoration: none; }
.rd-trow:hover td { background: var(--surface); }
.rd-trow__main { position: relative; padding-left: 18px !important; }
.rd-trow__state { position: absolute; left: 0; top: 22px; width: 8px; height: 8px; border-radius: 50%; background: transparent; }
.rd-trow__state[class*="new"] { background: var(--red); }
.rd-trow__title { display: block; font-size: var(--step-body); line-height: 1.35; }
.rd-trow__title a { text-decoration: none; }
.rd-trow__title a:hover { text-decoration: underline; }
.rd-trow__meta { display: block; margin-top: 4px; color: var(--muted); }
.rd-trow__meta a { color: var(--muted); }
.rd-trow__last { width: 200px; color: var(--muted); }
.rd-trow__last a { color: var(--ink); text-decoration: none; display: block; }
.rd-trow__last span { display: block; }
.rd-trow__last span a { color: var(--muted); display: inline; }
.forumdisplay_sticky .rd-trow__title::before { content: "Закреплено · "; color: var(--muted); }
.rd-new { margin-right: 6px; padding: 1px 6px; background: var(--accent); color: var(--accent-ink); text-decoration: none; font-size: var(--step-small); }
.rd-empty { padding: 32px 0 !important; color: var(--muted); }
.rd-modcheck { display: inline-grid; place-items: center; width: 44px; height: 44px; }

.pagination, .rd-pages { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; font-size: var(--step-small); }
.pagination .pages { display: none; }
.pagination a, .pagination_current { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 8px; background: var(--surface); text-decoration: none; }
.pagination a:hover { background: var(--surface-2); color: var(--ink); }
.pagination_current { background: var(--ink); color: var(--bg); }

/* разметка сообщений: заметные ссылки, цитаты, код */
.rd-post__body a.mycode_url, .rd-post__sign a.mycode_url { color: var(--link); text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; }
.rd-post__body a.mycode_url:hover { color: var(--ink); background: #efe0bb; }
.rd-post__body a.mycode_url[target="_blank"]::after { content: "↗"; font-size: .8em; margin-left: 2px; display: inline-block; text-decoration: none; }
blockquote, .mycode_quote { margin: 0 0 16px; padding: 14px 18px; background: var(--surface); font-size: 0.95em; }
blockquote cite, .mycode_quote cite { display: block; font-style: normal; color: var(--muted); font-size: var(--step-small); margin-bottom: 6px; }
blockquote cite > span { float: right; }
.codeblock { margin: 0 0 16px; padding: 14px 16px; background: var(--field-1); color: var(--field-1-ink); }
.codeblock .title { color: #c7cad3; font-size: var(--step-small); margin-bottom: 6px; }
.codeblock code, .codeblock pre { font: 14px/1.55 ui-monospace, Menlo, Consolas, monospace; white-space: pre-wrap; }
.post_body ul, .post_body ol { padding-left: 1.3em; }

.rd-adjacent { display: flex; justify-content: space-between; gap: 16px; margin: 40px 0; font-size: var(--step-small); }
.rd-adjacent a { color: var(--muted); }
.rd-reply { margin: 0 0 32px; padding: 32px; background: var(--surface); max-width: calc(72ch + 2 * 32px); }
.rd-reply__head h2 { font-size: var(--step-lead); }
.rd-reply__head p { color: var(--muted); font-size: var(--step-small); margin: 6px 0 16px; }
.rd-reply textarea { width: 100%; min-height: 180px; }
.rd-reply__opts { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; font-size: var(--step-small); color: var(--muted); }
.rd-reply__opts label { display: inline-flex; align-items: center; gap: 6px; }
.rd-reply__captcha:not(:has(td)) { display: none; }
.rd-reply__act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.rd-reply__full { margin-left: auto; font-size: var(--step-small); color: var(--muted); }
.rd-reply__mq { margin-top: 8px; font-size: var(--step-small); }
.rd-guest { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 0 0 32px; padding: 28px 32px; background: var(--maroon); color: #fff; max-width: 800px; }
.rd-guest p { margin: 0; font-size: var(--step-lead); }
.rd-modtools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 20px; font-size: var(--step-small); }
.thread_tools { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; list-style: none; }
.thread_tools li { background: none !important; padding: 0 !important; }
.thread_tools a { color: var(--muted); }
.rd-modtools > div { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rd-browsing { margin-top: 16px; font-size: var(--step-small); color: var(--muted); }
.rd-browsing:empty { display: none; }


/* ---------- вход, ошибки, ожидание ---------- */
.rd-gate { max-width: 460px; margin: 24px 0 80px; }
.rd-gate h1 { font-size: var(--step-head); margin-bottom: 24px; }
.rd-form { display: grid; gap: 16px; }
.rd-field { display: grid; gap: 6px; font-size: var(--step-small); color: var(--muted); }
.rd-field .textbox { width: 100%; }
.rd-form__row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; font-size: var(--step-small); }
.rd-checkline { display: inline-flex; align-items: center; gap: 8px; }
.rd-form__submit { width: 100%; }
.rd-error { max-width: 720px; margin: 24px 0 80px; }
.rd-error h1 { font-size: var(--step-head); margin-bottom: 16px; }
.rd-error__text { font-size: var(--step-lead); line-height: 1.35; }
.rd-error__links { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 28px; }
.rd-wait { max-width: 520px; margin: 20vh auto 0; padding: 0 var(--m); }
.rd-wait h1 { font-size: var(--step-head); margin-bottom: 12px; }
.rd-wait p { color: var(--muted); }

/* ---------- стандартные элементы MyBB (формы, ЛК, поиск) ---------- */
.tborder { width: 100%; margin: 0 0 24px; border-collapse: collapse; background: var(--bg); font-size: var(--step-small); }
.tborder td, .tborder th { padding: 12px 12px 12px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.thead { font-size: var(--step-lead); border-bottom: 0 !important; padding-top: 24px !important; }
.thead strong { font-weight: 400; }
.tcat { color: var(--muted); }
.trow1, .trow2 { background: var(--bg); }
.trow_shaded, .unapproved_post { background: #ebe3d1 !important; }
.trow_selected, tr.trow_selected td { background: #efe0bb !important; }
.trow_deleted, .deleted_post_hidden { background: #f0d5cf !important; }
.trow_sep { color: var(--muted); padding: 16px 0 6px; }
.tfoot { text-align: left; border-bottom: 0 !important; }
.smalltext { font-size: var(--step-small); color: var(--muted); }
.largetext { font-size: var(--step-lead); }
.expcolimage { display: none; }
fieldset { border: 0; padding: 20px 0; margin: 0 0 20px; }
fieldset legend { font-size: var(--step-lead); padding: 0; }
input.textbox, input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"]:not(#rd-q), input[type="url"], input[type="date"], select, textarea {
	max-width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 0; background: var(--surface); color: var(--ink); font: 400 var(--step-body)/1.4 var(--f);
}
textarea { line-height: 1.55; }
select { appearance: none; padding-right: 34px; background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232a1110' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center; }
select[multiple] { background-image: none; }
input.textbox:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 0; }
input[type="checkbox"], input[type="radio"] { width: 18px; height: 18px; accent-color: var(--ink); vertical-align: -3px; }
.rd-formtable td { display: block; padding: 6px 0; border: 0; }
.rd-formtable .textbox { width: 100%; }
.rd-formtable .button { width: 100%; }
.rd-formtable div[align="center"] { text-align: left; }
.red_alert, .pm_alert { margin: 0 0 16px; padding: 12px 16px; font-size: var(--step-small); }
.red_alert { background: #f0d5cf; }
.pm_alert { background: #efe0bb; display: flex; justify-content: space-between; gap: 10px; }
div.error { margin: 0 0 16px; padding: 14px 18px; background: #f0d5cf; }
div.error ul { margin: 6px 0 0; padding-left: 1.2em; }
.popup_menu { /* taste-skill-ignore: всплывающее меню */ position: absolute; z-index: 70; min-width: 200px; padding: 6px; background: var(--bg); box-shadow: 0 20px 50px -24px rgba(5, 7, 10, .45); font-size: var(--step-small); }
.popup_menu .popup_item { display: block; padding: 9px 12px; text-decoration: none; color: var(--ink); background: none; }
.popup_menu .popup_item:hover { background: var(--surface); }
.blocker { position: fixed; inset: 0; z-index: 9998; padding: 20px; overflow: auto; background: rgba(5, 7, 10, .62); text-align: center; }
.blocker::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.modal { /* taste-skill-ignore: диалог */ display: none; vertical-align: middle; position: relative; z-index: 9999; width: 100%; max-width: 440px; padding: 32px; text-align: left; background: var(--bg); box-shadow: 0 30px 70px -20px rgba(5, 7, 10, .55); }
.modal a.close-modal { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; display: grid; place-items: center; font-size: 0; }
.modal a.close-modal { width: auto; font-size: 0; }
.modal a.close-modal::before { content: "Закрыть"; font-size: var(--step-small); color: var(--muted); }
.rd-modal__title { font-size: var(--step-head); margin-bottom: 16px; }
.jGrowl { position: fixed; z-index: 9999; }
.jGrowl.top-right { top: 16px; right: 16px; }
.jGrowl .jGrowl-notification, .jGrowl .jGrowl-closer { /* taste-skill-ignore: уведомление */ width: 300px; margin-top: 8px; padding: 14px 16px; background: var(--field-1); color: var(--field-1-ink); box-shadow: 0 20px 40px -20px rgba(5, 7, 10, .5); }
.jGrowl .jGrowl-close { float: right; background: none; border: 0; color: inherit; cursor: pointer; }

/* ---------- сообщение: текст, затем подпись и печать ---------- */
.rd-posts { max-width: 800px; }
.rd-post { padding: 0 0 clamp(44px, 5vw, 64px); }
.rd-post + .rd-post { padding-top: clamp(8px, 1vw, 16px); }
.rd-post__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0 0 14px; max-width: none; font-size: var(--step-small); color: var(--muted); }
.rd-post__who a { color: var(--ink); font-weight: 500; text-decoration: none; }
.rd-post__who a:hover { color: var(--red); text-decoration: underline; }
.rd-starter { padding: 1px 8px; background: var(--mustard); color: var(--ink); }
.rd-post__no { margin-left: auto; color: var(--muted); text-decoration: none; }
.rd-post__no:hover { color: var(--red); }
.rd-post__edit:empty, .rd-post__check:empty, .rd-post__status:empty { display: none; }
.rd-post__body { font-size: var(--step-body); line-height: 1.55; max-width: 68ch; overflow-wrap: anywhere; }
.rd-post--first .rd-post__body { font-size: clamp(1.125rem, 1.02rem + 0.4vw, 1.3125rem); }
.rd-post__body a.mycode_url { color: var(--link); text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; font-weight: 500; }
.rd-post__body a.mycode_url:hover { color: var(--ink); background: #efe0bb; }
.rd-post__body a.mycode_url[target="_blank"]::after { content: "↗"; font-size: .8em; margin-left: 2px; display: inline-block; text-decoration: none; }
.rd-sign { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; margin-top: 22px; padding: 16px 20px; background: var(--surface); max-width: 68ch; }
.rd-sign__label { display: block; font-size: var(--step-small); color: var(--muted); }
.rd-sign__name { display: inline-block; margin-top: 2px; font-size: var(--step-lead); font-weight: 600; letter-spacing: -0.02em; text-decoration: none; }
.rd-sign__name:hover { color: var(--red); }
.rd-sign__rank { display: inline-block; margin-left: 10px; font-size: var(--step-small); color: var(--muted); }
.rd-sign__facts { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 8px 0 0; font-size: var(--step-small); }
.rd-sign__facts div { display: flex; gap: 6px; }
.rd-sign__facts dt { color: var(--muted); }
.rd-sign__facts dd { margin: 0; }
/* фото участника: квадрат с прямыми углами, в подписи — слева от имени */
.rd-ava { display: block; flex: none; overflow: hidden; background: var(--surface-2); }
.rd-ava img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rd-ava--m { width: 64px; height: 64px; }
.rd-ava--xl { width: 160px; height: 160px; }
.rd-sign:has(> .rd-ava) { grid-template-columns: auto minmax(0, 1fr) auto; }
.rd-sign > .rd-ava { order: -1; }
.rd-post__controls { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 12px; font-size: var(--step-small); }
.rd-post__controls:not(:has(a)) { display: none; }
.postbit_buttons { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.postbit_buttons a { color: var(--muted); text-decoration: none; }
.postbit_buttons a span { background: none !important; padding: 0 !important; }
.postbit_buttons a:hover { color: var(--red); text-decoration: underline; }

/* печать доверия: оттиск штемпельной краской, повёрнут рукой */
.rd-stamp { display: inline-block; width: 104px; height: 104px; margin: -26px -8px -26px 0; transform: rotate(var(--tilt, -6deg)); mix-blend-mode: multiply; color: var(--red); }
.rd-stamp svg { width: 100%; height: 100%; overflow: visible; }
.rd-stamp__o { fill: none; stroke: currentColor; stroke-width: 3; }
.rd-stamp__i { fill: none; stroke: currentColor; stroke-width: 1.5; }
.rd-stamp text { fill: currentColor; font-family: var(--f); text-anchor: middle; }
.rd-stamp__ring { font-size: 9.2px; font-weight: 600; letter-spacing: .08em; text-anchor: start !important; }
.rd-stamp__w { font-size: 8.6px; font-weight: 600; }
.rd-stamp__n { font-size: 14px; font-weight: 600; }
.rd-stamp--base { color: var(--slate); }
.rd-stamp--gold { color: var(--maroon); }
.rd-stamp--gold .rd-stamp__o { stroke-width: 4.5; }

/* ---------- анкета участника ---------- */
.rd-form { margin-top: -4px; }
.rd-form__field { padding: clamp(48px, 6vw, 88px) var(--m); margin-inline: calc(var(--m) * -1); background: var(--red); color: var(--red-ink); align-items: end; }
.rd-form__seal { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.rd-form__seal .rd-stamp { width: 160px; height: 160px; margin: 0; color: #fff; mix-blend-mode: normal; }
.rd-form__kind { margin: 0; font-size: var(--step-lead); line-height: 1.25; letter-spacing: -0.02em; }
.rd-form__ids { display: flex; align-items: center; gap: 24px; }
.rd-form__field h1 { color: var(--red-ink); font-size: clamp(2.75rem, 1.4rem + 5vw, 6rem); letter-spacing: -0.045em; overflow-wrap: anywhere; }
.rd-form__rank { margin: 16px 0 0; font-size: var(--step-body); }
.rd-form__status a, .rd-form__status { color: var(--red-ink); opacity: .9; }
.rd-form__body { padding: clamp(40px, 5vw, 72px) 0 clamp(56px, 6vw, 96px); }
.rd-form__aside { font-size: var(--step-small); color: var(--muted); max-width: 30ch; }
.rd-form__facts { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.rd-form__facts dt { font-size: var(--step-small); color: var(--muted); }
.rd-form__facts dd { margin: 4px 0 0; font-size: var(--step-body); font-weight: 500; }
.rd-form__links { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 32px 0 0; font-size: 1rem; }
.rd-form__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; font-size: var(--step-small); }
.rd-form__actions:empty { display: none; }
.rd-hidden-empty:not(:has(td)) { display: none; }

/* вход и ошибки — тоже от вертикали */
.rd-gate, .rd-error { margin-left: var(--axis); }

/* ---------- подвал: красная полоса, обращение как заголовок ---------- */
.rd-foot { display: flex; flex-direction: column; justify-content: space-between; gap: 48px; min-height: 52svh; margin-top: clamp(72px, 8vw, 120px); padding: 40px var(--m) 28px; background: var(--red); color: var(--red-ink); }
.rd-page--index .rd-foot { margin-top: 0; min-height: 72svh; }
.rd-foot a { color: var(--red-ink); }
.rd-foot a:hover { color: var(--red-ink); background: var(--maroon); }
.rd-foot__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px 32px; font-size: 1rem; }
.rd-foot__top p { margin: 0; max-width: 40ch; }
.rd-foot__up { text-decoration-thickness: 2px; }
.rd-foot__line { align-self: flex-start; font-size: var(--step-display); font-weight: 600; letter-spacing: -0.05em; line-height: .95; text-decoration: none; }
.rd-foot__line:hover { background: none !important; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 10px; }
.rd-foot__meta { display: grid; grid-template-columns: 1fr auto 1fr; align-items: baseline; gap: 12px 24px; font-size: var(--step-small); }
.rd-foot__meta nav { display: flex; flex-wrap: wrap; gap: 20px; }
.rd-foot__meta > p { margin: 0; text-align: right; }
.rd-credits summary { cursor: pointer; }
.rd-credits p { margin: 8px 0 0; max-width: 70ch; }

/* ---------- появление частей секций главной (без скрипта всё видно сразу) ---------- */
.js .rd-reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.js .rd-reveal.is-in { opacity: 1; transform: none; }

/* ---------- адаптивность ---------- */
@media (max-width: 1100px) {
	.rd-bar { grid-template-columns: auto minmax(0, 1fr) auto; }
	.rd-wordmark { grid-column: 1; }
	.rd-nav { grid-column: 2; justify-content: center; }
	.rd-search { display: none; }
	.rd-intro__cols { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
	.rd-form__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	:root { --axis: 0%; }
	.rd-axis, .rd-check, .rd-sections__grid { grid-template-columns: 1fr; }
	.rd-axis__main { grid-column: 1; }
	.rd-axis > :first-child:not(.rd-axis__main) { padding-right: 0; }
	.rd-check__side { padding: 0 0 32px; }
	.rd-tile { font-size: 0; }
	.rd-bill__big { flex-direction: row; justify-content: space-between; align-items: baseline !important; }
	.rd-bill__big dd { font-size: var(--step-lead); color: var(--maroon); }
	.rd-latest { padding-bottom: 140px; }
	.rd-hero__body .rd-notes { order: 2; margin-top: 40px; gap: 28px; }
	.rd-notes__facts { grid-template-columns: repeat(3, auto); justify-content: start; gap: 12px 28px; }
	.rd-sections__photo { position: static; padding: 0 0 32px; }
	.rd-sections__photo img { width: 60%; margin-left: auto; }
	.rd-latest__photo { margin-bottom: 32px; }
	.rd-latest__photo img { width: 70%; }
	.rd-aside { position: static; order: 2; margin-top: 40px; }
	.rd-aside--thread { order: 2; margin: 8px 0 0; }
	.rd-aside--thread .rd-aside__act { display: none; }
	.rd-page--forum .rd-aside__photo { display: none; }
	.rd-form__seal { margin-bottom: 20px; }
	.rd-form__seal .rd-stamp { width: 120px; height: 120px; }
	.rd-form__seal .rd-ava--xl { width: 120px; height: 120px; }
	.rd-form__aside { margin-bottom: 24px; }
	.rd-gate, .rd-error, .rd-path { margin-left: 0; }
	.rd-band { padding-top: 40px; padding-bottom: 40px; }
	.rd-band h3 { grid-column: 1 / -1; margin-bottom: 14px; }
	.rd-band > div { grid-column: 1 / -1; }
	.rd-foot__top { grid-template-columns: 1fr; }
	.rd-foot__meta { grid-template-columns: 1fr; }
	.rd-foot__meta > p { text-align: left; }
}
@media (max-width: 700px) {
	.rd-bar { grid-template-columns: minmax(0, 1fr) auto; gap: 14px; padding-top: 18px; }
	.rd-nav { order: 3; grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; gap: 20px; }
	.rd-nav a { flex: none; }
	.rd-mosaic { grid-template-columns: repeat(3, minmax(0, 1fr)); height: auto; grid-auto-rows: 96px; }
	.rd-display { font-size: 13.4vw; }
	.rd-notes__facts { grid-template-columns: 1fr 1fr; }
	.rd-intro__cols { grid-template-columns: 1fr; }
	.rd-statement { text-indent: 0; font-size: 9.5vw; }
	.rd-row { grid-template-columns: minmax(0, 1fr) auto; }
	.rd-row__last { grid-column: 1 / -1; grid-row: 2; }
	.rd-row__value { grid-column: 2; grid-row: 1; }
	.rd-latest__list { grid-template-columns: 1fr; }
	.rd-words__head { min-height: 28svh; font-size: 13vw; }
	.rd-bill__rows small { margin-left: 34px; }
	.rd-bill__big { flex-wrap: wrap; }
	.rd-sign { grid-template-columns: 1fr; padding-right: 96px; }
	.rd-sign .rd-stamp { position: absolute; right: 2px; top: 50%; width: 88px; height: 88px; margin: -44px 0 0; }
	/* на телефоне фото стоит рядом с подписью и именем, а сведения идут ниже во всю ширину, как без фото */
	.rd-sign:has(> .rd-ava) { grid-template-columns: 52px minmax(0, 1fr); gap: 0 12px; align-items: start; }
	.rd-sign:has(> .rd-ava) > .rd-sign__who { display: contents; }
	.rd-sign > .rd-ava { grid-column: 1; grid-row: 1 / span 3; width: 52px; height: 52px; }
	.rd-sign:has(> .rd-ava) :is(.rd-sign__label, .rd-sign__name, .rd-sign__rank) { grid-column: 2; justify-self: start; }
	.rd-sign:has(> .rd-ava) .rd-sign__rank { margin-left: 0; }
	.rd-sign:has(> .rd-ava) .rd-sign__facts { grid-column: 1 / -1; }
	.rd-post__no { margin-left: 0; }
	.rd-form__facts { grid-template-columns: 1fr 1fr; gap: 22px 18px; }
	.rd-table thead { display: none; }
	.rd-table, .rd-table tbody, .rd-table tr, .rd-table td { display: block; width: 100%; }
	.rd-table tr { padding: 12px 0; }
	.rd-table td { border: 0; padding: 0 !important; }
	.rd-table .rd-trow__main { position: relative; padding-left: 18px !important; }
	.rd-trow__state { top: 9px; }
	.rd-table .num { display: inline-block; width: auto; font-size: var(--step-small); color: var(--muted); margin: 6px 14px 0 18px; text-align: left; }
	.rd-table .num:nth-of-type(2)::after { content: " ответов"; }
	.rd-table .num:nth-of-type(3)::after { content: " просмотров"; }
	.rd-trow__last { width: auto; padding-left: 18px !important; margin-top: 4px; }
	.rd-trow__last a, .rd-trow__last span { display: inline; margin-right: 6px; }
	.rd-foot__line { font-size: 11vw; }
}
@media (pointer: coarse) {
	.rd-nav a, .rd-row__name, .rd-latest__list a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.js .rd-line > span, .js .rd-reveal { transform: none; opacity: 1; }
	.js .rd-hero__lead, .js .rd-hero__act, .js .rd-notes { opacity: 1; }
}

/* ===== ссылки в сообщениях: свой стиль форума (у каждого форума сетки свой, не повторять) ===== */
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:link, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:visited { font-style: normal; text-decoration: none; text-underline-offset: auto; text-shadow: none; background: none; border: 0; box-shadow: none; padding: 0; border-radius: 0; overflow-wrap: anywhere; -webkit-box-decoration-break: clone; box-decoration-break: clone; color: #1f4a63; font-weight: 500; border-bottom: 1px dotted #952625; }
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:hover, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:focus-visible { color: #952625; border-bottom: 1px solid #952625; background: none; }
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url[target="_blank"]::after { content: none; display: none; }
/* ===== конец стиля ссылок ===== */
