/* КБК на 2026 год: расшифровка и поиск кода. Вывод рисует public/js/finansovie/kbk.js в #kbkOut,
   начальное состояние (НДФЛ) отрендерено тем же скриптом и вставлено в Blade. Файл грузится раньше
   rd.css, поэтому селекторы начинаются с .rd.
   redesign.css сбрасывает input оформление (all: unset), поле нарисовано здесь заново.
   Карточка и вывод — контейнеры: сетка разрядов, факты и кнопки перестраиваются по ширине карточки,
   а не окна, потому что на 1025–1439 рядом стоит колонка содержания. */

.rd #kbk-tool { display: flex; flex-direction: column; gap: 20px; container: kbkt / inline-size; }

/* КБК ЕНП над полем */
.rd .rd-kbk-enp { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px 18px 22px; border-radius: 18px; background: var(--tile); }
.rd .rd-kbk-enp > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rd .rd-kbk-enp__c { font: 500 22px/1.2 var(--f-mono); letter-spacing: 1px; color: var(--ink); overflow-wrap: anywhere; }
.rd .rd-kbk-enp .rd-btn { flex: none; padding: 12px 20px; }

/* поле */
.rd .rd-kbk-form { display: flex; flex-direction: column; gap: 10px; margin: 0; }
.rd .rd-kbk-form > label { display: block; margin: 0; }
.rd .rd-kbk-line { display: flex; align-items: center; gap: 12px; }
.rd .rd-kbk-field { position: relative; flex: 1 1 auto; min-width: 0; }
.rd .rd-kbk-field > svg { position: absolute; left: 18px; top: 50%; margin-top: -9px; color: var(--mute); pointer-events: none; }
.rd .rd-kbk-field input { display: block; -webkit-appearance: none; appearance: none; box-sizing: border-box; width: 100%; height: 54px; margin: 0; padding: 0 18px 0 46px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: none; outline: none; font: 400 18px/52px var(--f-mono); color: var(--ink); text-overflow: ellipsis; }
.rd .rd-kbk-field input::placeholder { color: var(--mute); opacity: .7; }
.rd .rd-kbk-field input:focus { border-color: var(--accent); }
.rd .rd-kbk-field.is-err input { border-color: var(--bad); }
.rd .rd-kbk-line .rd-btn { flex: none; min-width: 152px; padding: 12px 20px; }
.rd .rd-kbk-err { margin: 0; font: 500 13px/1.45 var(--f-ui); color: var(--bad); }
.rd .rd-kbk-hint { margin: 2px 0 0; font: 400 13px/1.55 var(--f-ui); color: var(--mute); }
.rd .rd-kbk-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 2px 0 0; }
.rd .rd-kbk-chips > span { margin-right: 2px; font: 400 13px/1.3 var(--f-ui); color: var(--mute); }
.rd .rd-kbk-chips .rd-pill { padding: 7px 14px; font: 500 13px/1.2 var(--f-ui); }
.rd .rd-kbk-base { margin: 0; font: 400 13px/1.55 var(--f-ui); color: var(--mute); }

/* вывод */
.rd .rd-kbk-out { display: flex; flex-direction: column; gap: 22px; padding: 26px 24px 24px; border-radius: 22px; background: var(--tile); container: kbko / inline-size; }
.rd .rd-kbk-out p { margin: 0; }
.rd .rd-kbk-out button { -webkit-appearance: none; appearance: none; margin: 0; font-family: var(--f-ui); }
.rd .rd-kbk-out svg { flex: none; }
.rd .rd-kbk-head { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; }
.rd .rd-kbk-head .rd-kbk-head__l { color: var(--accent); }
.rd .rd-kbk-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; font: 500 13px/1.25 var(--f-ui); }
.rd .rd-kbk-status--ok { background: #E1F1E8; color: var(--good); }
.rd .rd-kbk-status--alert { background: #FBF0C7; color: #8A6B00; }
.rd .rd-kbk-status--mute { background: #E4E7EA; color: #4A5056; }
.rd .rd-kbk-count { font: 400 14px/1.3 var(--f-ui); color: var(--mute); }

/* восемь частей кода; без контейнерных запросов — по две в ряд */
.rd .rd-kbk-cells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; }
.rd .rd-kbk-cell { display: flex; flex-direction: column; min-width: 0; }
.rd .rd-kbk-cell__c { display: flex; align-items: center; justify-content: center; height: 50px; margin: 0 0 10px; border-radius: 10px; font: 400 22px/1 var(--f-mono); }
.rd .rd-kbk-cell__d { font: 400 11px/1.3 var(--f-mono); letter-spacing: .5px; color: var(--mute); }
.rd .rd-kbk-cell__t { margin-top: 8px; font: 600 13px/1.3 var(--f-ui); color: var(--ink); overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 11 4 3; }
.rd .rd-kbk-cell__v { margin-top: 6px; font: 400 13px/1.4 var(--f-ui); color: var(--mute); overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 11 4 3; }
.rd .rd-kbk-cell--1 .rd-kbk-cell__c { background: #DFE3FA; color: #3F49B8; }
.rd .rd-kbk-cell--2 .rd-kbk-cell__c { background: #DDEFE5; color: #23825A; }
.rd .rd-kbk-cell--3 .rd-kbk-cell__c { background: #F8E6D2; color: #A65C14; }
.rd .rd-kbk-cell--4 .rd-kbk-cell__c { background: #F4DFEA; color: #A33A72; }
.rd .rd-kbk-cell--5 .rd-kbk-cell__c { background: #DCEBF4; color: #21709B; }
.rd .rd-kbk-cell--6 .rd-kbk-cell__c { background: #ECE4F6; color: #6A44A8; }
.rd .rd-kbk-cell--7 .rd-kbk-cell__c { background: #FBF0C7; color: #8A6B00; }
.rd .rd-kbk-cell--8 .rd-kbk-cell__c { background: #E4E7EA; color: #4A5056; }
.rd .rd-kbk-cell.is-alert .rd-kbk-cell__c { box-shadow: inset 0 0 0 2px #8A6B00; }
.rd .rd-kbk-cell.is-alert .rd-kbk-cell__v { color: #8A6B00; }

/* название из перечня: три строки, дальше по кнопке */
.rd .rd-kbk-name { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.rd .rd-kbk-name__t { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font: 400 16px/1.5 var(--f-ui); color: var(--ink); }
.rd .rd-kbk-name__t.is-full { display: block; -webkit-line-clamp: none; overflow: visible; }
.rd .rd-kbk-name__more { padding: 0; border: 0; background: none; font: 500 14px/1.4 var(--f-ui); color: var(--accent); cursor: pointer; }
.rd .rd-kbk-name__more[hidden] { display: none; }
.rd .rd-kbk-name__more:hover { text-decoration: underline; text-underline-offset: 3px; }

/* факты: столько колонок, сколько карточек */
.rd .rd-kbk-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.rd .rd-kbk-fact { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 16px 16px 18px; border-radius: 14px; background: #fff; }
.rd .rd-kbk-fact b { margin-top: 2px; font: 600 18px/1.3 var(--f-ui); color: var(--ink); }
.rd .rd-kbk-fact p { font: 400 13px/1.45 var(--f-ui); color: var(--mute); }

/* пояснение и действующий код пеней внутри */
/* иконка и заголовок в строку, текст под ними во всю ширину */
.rd .rd-kbk-box { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 20px 22px; border-radius: 16px; background: #fff; }
.rd .rd-kbk-box > svg { color: var(--ink); }
.rd .rd-kbk-out:has(.rd-kbk-status--alert) .rd-kbk-box > svg { color: #8A6D1F; }
.rd .rd-kbk-box > div { display: contents; }
.rd .rd-kbk-box > div > :not(.rd-kbk-box__t) { grid-column: 1 / -1; }
.rd .rd-kbk-box__t { display: block; font: 600 17px/1.35 var(--f-ui); color: var(--ink); }
.rd .rd-kbk-box p { font: 400 16px/1.55 var(--f-ui); color: var(--ink); }
.rd .rd-kbk-box p.rd-kbk-box__m { font-size: 13px; line-height: 1.5; color: var(--mute); }
.rd .rd-kbk-alt { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 6px; padding: 16px 18px; border-radius: 14px; background: #E1F1E8; }
.rd .rd-kbk-alt > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.rd .rd-kbk-alt .rd-label { color: var(--good); }
.rd .rd-kbk-alt__c { font: 500 22px/1.2 var(--f-mono); color: var(--ink); }
.rd .rd-kbk-alt p { font-size: 13px; line-height: 1.45; color: var(--mute); }
.rd .rd-kbk-alt .rd-btn { flex: none; padding: 12px 20px; }

.rd .rd-kbk-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.rd .rd-kbk-acts > .rd-btn, .rd .rd-kbk-acts > .rd-pill { padding: 10px 20px; font: 500 15px/20px var(--f-ui); }
.rd .rd-btn.is-done, .rd .rd-kbk-row__copy.is-done { opacity: 1; }
.rd .rd-kbk-out .rd-btn.is-done { background: var(--good); }

/* похожие коды и список поиска */
.rd .rd-kbk-near { display: flex; flex-direction: column; gap: 12px; }
.rd .rd-kbk-near > p { font: 400 15px/1.55 var(--f-ui); color: var(--ink); }
.rd .rd-kbk-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: -8px; }
.rd .rd-kbk-filter .rd-label { margin-right: 8px; font: 400 14px/1.3 var(--f-ui); letter-spacing: 0; text-transform: none; }
.rd .rd-kbk-f { padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font: 400 14px/1.25 var(--f-ui); color: var(--ink); cursor: pointer; }
.rd .rd-kbk-f:not(:disabled):not(.is-on):hover { border-color: var(--accent-mid); }
.rd .rd-kbk-f.is-on { border-color: var(--ink); background: var(--ink); color: #fff; }
.rd .rd-kbk-f:disabled { opacity: .4; cursor: default; }
.rd .rd-kbk-list { display: flex; flex-direction: column; gap: 8px; }
.rd .rd-kbk-row { display: flex; align-items: center; gap: 12px; padding: 14px 16px 14px 18px; border-radius: 14px; background: #fff; }
.rd .rd-kbk-row[hidden] { display: none; }
.rd .rd-kbk-row__pick { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; flex: 1 1 auto; min-width: 0; padding: 0; border: 0; background: none; text-align: left; color: var(--ink); cursor: pointer; }
.rd .rd-kbk-row__c { font: 600 17px/1.3 var(--f-mono); color: var(--ink); white-space: nowrap; }
.rd .rd-kbk-row__pick:hover .rd-kbk-row__c { color: var(--accent); }
.rd .rd-kbk-row__tags { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.rd .rd-kbk-row__n { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; flex: 1 0 100%; font: 400 14px/1.45 var(--f-ui); color: var(--mute); }
.rd .rd-kbk-tag { padding: 3px 8px; border-radius: 8px; background: var(--pill); font: 500 12px/1.3 var(--f-ui); color: var(--ink); white-space: nowrap; }
.rd .rd-kbk-tag--p0 { background: var(--good-soft); color: var(--good); }
.rd .rd-kbk-tag--p1 { background: var(--accent-soft); color: var(--accent); }
.rd .rd-kbk-tag--p2 { background: #FBF0C7; color: #8A6B00; }
.rd .rd-kbk-row__copy { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--pill); color: var(--ink); cursor: pointer; }
.rd .rd-kbk-row__copy:hover { opacity: .8; }
.rd .rd-kbk-row__copy.is-done { background: var(--good-soft); color: var(--good); }
.rd .rd-kbk-more { display: inline-flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 6px; align-self: flex-start; margin-top: -6px; padding: 0; border: 0; background: none; font: 500 15px/1.4 var(--f-ui); color: var(--accent); text-align: left; cursor: pointer; }
.rd .rd-kbk-more svg { transition: transform .15s; }
.rd .rd-kbk-more.is-open svg { transform: rotate(180deg); }
.rd .rd-kbk-tip { display: flex; align-items: flex-start; gap: 10px; padding: 14px 18px; border-radius: 14px; background: #F3EEDD; font: 400 14px/1.5 var(--f-ui); color: var(--ink); }
.rd .rd-kbk-tip svg { margin-top: 2px; color: #8A6D1F; }
.rd .rd-kbk-empty { font: 400 15px/1.55 var(--f-ui); color: var(--ink); }

.rd #kbk-tool :is(button, input):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

@container kbko (min-width: 400px) {
    .rd .rd-kbk-cells { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 8px; }
}
@container kbko (min-width: 520px) {
    .rd .rd-kbk-facts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
}
@container kbko (min-width: 720px) {
    .rd .rd-kbk-cells { grid-template-columns: minmax(0, 1.25fr) repeat(7, minmax(0, 1fr)); }
}
@container kbko (max-width: 439px) {
    .rd .rd-kbk-head { flex-direction: column; align-items: flex-start; }
    .rd .rd-kbk-acts > * { flex: 1 1 100%; justify-content: center; }
    .rd .rd-kbk-box { padding: 16px; }
    .rd .rd-kbk-alt { flex-direction: column; align-items: flex-start; }
    .rd .rd-kbk-alt__c, .rd .rd-kbk-enp__c { font-size: 19px; }
    .rd .rd-kbk-row { align-items: flex-start; padding: 14px; }
    .rd .rd-kbk-row__c { font-size: 15px; }
    .rd .rd-kbk-name__t { -webkit-line-clamp: 6; }
}
@container kbkt (max-width: 519px) {
    .rd .rd-kbk-enp { flex-direction: column; align-items: flex-start; padding: 18px; }
    .rd .rd-kbk-enp__c { font-size: 20px; }
    .rd .rd-kbk-line { flex-direction: column; align-items: stretch; gap: 10px; }
    .rd .rd-kbk-field input { height: 50px; font-size: 16px; line-height: 48px; }
    .rd .rd-kbk-chips { justify-content: center; }
    .rd .rd-kbk-chips > span { flex: 1 0 100%; margin: 0; text-align: center; }
}

/* содержание: в колонке — активная глава, на узком экране — раскрывающийся список под карточкой */
.rd .rd-kbk-toc .content-links__item .button.is-active .button__text { color: var(--accent); font-weight: 600; }
.rd .rd-kbk-mtoc { display: none; padding: 14px 18px; border-radius: 16px; background: var(--card); }
.rd .rd-kbk-mtoc summary { display: flex; align-items: center; gap: 10px; list-style: none; font: 600 15px/1.3 var(--f-ui); color: var(--ink); cursor: pointer; }
.rd .rd-kbk-mtoc summary::-webkit-details-marker { display: none; }
.rd .rd-kbk-mtoc summary::before { content: none; }
.rd .rd-kbk-mtoc summary svg { flex: none; color: var(--mute); }
.rd .rd-kbk-mtoc summary::after { content: ""; flex: none; width: 16px; height: 16px; margin-left: auto; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23585D62' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .15s; }
.rd .rd-kbk-mtoc[open] summary::after { transform: rotate(180deg); }
.rd .rd-kbk-mtoc ol { margin: 10px 0 0; padding: 0; list-style: none; }
.rd .rd-kbk-mtoc li { margin: 0; padding: 0; list-style: none; }
.rd .rd-kbk-mtoc li::before { content: none; }
.rd .rd-kbk-mtoc a { display: flex; gap: 10px; align-items: baseline; padding: 8px 0; font: 400 15px/1.35 var(--f-ui); color: var(--ink); text-decoration: none; }
.rd .rd-kbk-mtoc a span { flex: none; font: 400 12px/1 var(--f-mono); color: var(--mute); }
.rd .rd-kbk-mtoc a.is-active, .rd .rd-kbk-mtoc a.is-active span { color: var(--accent); }
.rd .rd-kbk-mtoc a.is-active { font-weight: 600; }

/* статья: номер главы над заголовком */
.rd .rd-article__body.howto { counter-reset: kbk-ch; }
.rd .rd-article__body.howto > h2 { scroll-margin-top: 24px; }
.rd .rd-article__body.howto > h2::before { content: counter(kbk-ch, decimal-leading-zero); counter-increment: kbk-ch; display: block; margin-bottom: 12px; font: 400 13px/1 var(--f-mono); letter-spacing: 1px; color: var(--accent); }
.rd .rd-article__body .rd-kbk-code { white-space: nowrap; font-variant-numeric: tabular-nums; }

/* таблицы статьи, как на МРОТ; обёртка — контейнер: колонка текста на 1025–1180 уже, чем на планшете */
.rd .rd-article__body .rd-kbk-tw { margin: 0 0 16px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; container: kbktw / inline-size; }
.rd .rd-article__body .rd-kbk-tw__sc { overflow-x: auto; }
.rd .rd-article__body .rd-kbk-t { width: 100%; margin: 0; border-collapse: collapse; border-radius: 0; overflow: visible; background: none; font: 400 14px/1.45 var(--f-ui); color: var(--ink); }
.rd .rd-article__body .rd-kbk-t th, .rd .rd-article__body .rd-kbk-t td { padding: 11px 18px; border: 0; border-top: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 14px; line-height: 1.45; font-variant-numeric: tabular-nums; }
.rd .rd-article__body .rd-kbk-t thead th { padding: 12px 18px; border-top: 0; background: var(--pill); font: 400 11px/1.3 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); }
.rd .rd-article__body .rd-kbk-t tbody td { background: var(--card); }
.rd .rd-article__body .rd-kbk-t--kv td:first-child { width: 1%; white-space: nowrap; font: 400 12px/1.7 var(--f-mono); color: var(--mute); }
.rd .rd-article__body .rd-kbk-t--codes td:nth-child(2) { width: 1%; white-space: nowrap; font: 400 13px/1.55 var(--f-mono); }
.rd .rd-article__body .rd-kbk-t--codes td:nth-child(3), .rd .rd-article__body .rd-kbk-t--codes th:nth-child(3) { width: 1%; white-space: nowrap; }
.rd .rd-article__body .rd-kbk-t td.rd-kbk-t__acc { color: var(--accent); }
@media (max-width: 639px) {
    .rd .rd-article__body .rd-kbk-t th, .rd .rd-article__body .rd-kbk-t td, .rd .rd-article__body .rd-kbk-t thead th { padding: 11px 14px; }
}
/* средняя колонка: «как платить» переносится, иначе таблица шире обёртки */
@container kbktw (max-width: 619px) {
    .rd .rd-article__body .rd-kbk-t--codes td:nth-child(3), .rd .rd-article__body .rd-kbk-t--codes th:nth-child(3) { white-space: normal; }
}

/* узкая колонка: строка таблицы складывается, подпись и значение одно под другим */
@container kbktw (max-width: 459px) {
    .rd .rd-article__body .rd-kbk-t--kv, .rd .rd-article__body .rd-kbk-t--kv tbody { display: block; }
    .rd .rd-article__body .rd-kbk-t--kv thead { display: none; }
    .rd .rd-article__body .rd-kbk-t--kv tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 12px 16px; border-top: 1px solid var(--line); background: var(--card); }
    .rd .rd-article__body .rd-kbk-t--kv tr:first-child { border-top: 0; }
    .rd .rd-article__body .rd-kbk-t--kv td { display: block; padding: 0; border: 0; background: none; }
    .rd .rd-article__body .rd-kbk-t--kv td:first-child { width: auto; }
    .rd .rd-article__body .rd-kbk-t--kv td:nth-child(2) { flex: 1 1 0; min-width: 0; color: var(--mute); }
    .rd .rd-article__body .rd-kbk-t--kv td:nth-child(3) { flex: 1 1 100%; font-weight: 500; overflow-wrap: anywhere; }
}
@container kbktw (max-width: 559px) {
    .rd .rd-article__body .rd-kbk-t--codes, .rd .rd-article__body .rd-kbk-t--codes tbody { display: block; }
    .rd .rd-article__body .rd-kbk-t--codes thead { display: none; }
    .rd .rd-article__body .rd-kbk-t--codes tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 12px 16px; border-top: 1px solid var(--line); background: var(--card); }
    .rd .rd-article__body .rd-kbk-t--codes tr:first-child { border-top: 0; }
    .rd .rd-article__body .rd-kbk-t--codes td { display: block; width: auto; padding: 0; border: 0; background: none; }
    .rd .rd-article__body .rd-kbk-t--codes td:first-child { flex: 1 1 100%; font-weight: 500; }
    .rd .rd-article__body .rd-kbk-t--codes td:nth-child(2) { width: auto; white-space: normal; }
    .rd .rd-article__body .rd-kbk-t--codes td:nth-child(3) { width: auto; margin-left: auto; font-size: 13px; }
    .rd .rd-article__body .rd-kbk-t--codes td:nth-child(3):not(.rd-kbk-t__acc) { color: var(--mute); }
}

/* примечание и кнопка реквизитов */
.rd .rd-article__body .rd-kbk-remark { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 16px; padding: 16px 20px; border-radius: 16px; background: #F3EEDD; font: 400 15px/1.55 var(--f-text); color: var(--ink); }
.rd .rd-article__body .rd-kbk-remark svg { flex: none; margin-top: 2px; color: #8A6D1F; }
.rd .rd-article__body .rd-kbk-copy { padding: 10px 18px; font-size: 14px; }
.rd .rd-article__body .rd-kbk-copy svg { flex: none; }
.rd .rd-article__body .rd-btn.is-done { background: var(--good); }

@media (max-width: 1024px) {
    .rd .rd-calc-aside .rd-kbk-toc { display: none; }
    .rd .rd-kbk-mtoc { display: block; }
}

@media (max-width: 639px) {
    .rd #kbk-tool { gap: 16px; }
    .rd .rd-kbk-out { gap: 20px; padding: 20px 18px 18px; border-radius: 20px; }
    .rd .rd-kbk-mtoc { padding: 14px 16px; }
    .rd .rd-article__body .rd-kbk-remark { padding: 14px 16px; font-size: 14px; }
}

@media (max-width: 374px) {
    .rd .rd-kbk-cell__c { font-size: 19px; }
    .rd .rd-kbk-out { padding: 18px 14px 16px; }
}

/* источники и дисклеймер в боковой колонке статьи */
.rd .rda-src h2.rd-label { margin: 0; padding: 0; border: 0; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--mute); scroll-margin-top: 16px; }
.rd .rda-src h2.rd-label::before { content: none; }
.rd .rda-src__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.rd .rda-src__list li { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); }
.rd .rda-src__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.rd .rda-src__list li::before { display: none; }
.rd .rda-src__list b { font: 600 14px/1.35 var(--f-ui); color: var(--ink); }
.rd .rda-src__list span { font: 400 13px/1.45 var(--f-ui); color: var(--mute); }
.rd .rda-src__list a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent-mid); text-underline-offset: 2px; }
.rd .rd-article__aside .ymyl-disclaimer { margin: 0; padding: 24px; border-radius: 22px; }
.rd .rd-article__aside .ymyl-disclaimer strong { display: block; margin-bottom: 10px; font: 400 11px/1.4 var(--f-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--ink); }
@media (max-width: 639px) {
    .rd .rd-article__aside .ymyl-disclaimer { padding: 20px; border-radius: 20px; }
}
