/* Товарный фид. Основа — style_page_audit_site.css (body.audit-site): первый экран,
   заголовки, «обо мне», FAQ и форма; из хаба style_page_yandex_direct.css
   (body.yandex-direct) — только кнопки первого экрана. Остальные блоки говорят
   языком файла и каталога: первый экран — таблица → feed.yml → объявление; «зачем» —
   разветвление одного файла на четыре площадки; пример фида — строка кода подсвечивает
   свою часть объявления (фирменный блок); проверка — консоль на тёмной плоскости;
   автообновление — постоянная ссылка с журналом; тарифы — файлы с загнутым углом.
   Цвета — только токены палитры. Зелёный — цена (деньги) и «проверено». */

.tf-feed { --tf-mono: ui-monospace, 'Cascadia Mono', Consolas, 'Roboto Mono', monospace; }
.tf-feed .ma-hero h1 { margin: 0 0 30px; font-size: clamp(40px, 4.4vw, 66px); }
.tf-feed .ma-hero__facts b { font-size: 42px; }
.tf-feed .ma-hero__facts > span + span { margin-left: 22px; padding-left: 22px; }

/* Первый экран: таблица каталога сзади, файл фида посередине, объявление впереди. */
.tf-feed .tf-art { position: relative; width: 100%; aspect-ratio: 1.04; isolation: isolate; }
.tf-feed .tf-xls { position: absolute; top: 6%; left: 2%; width: 74%; padding: 16px 18px 20px; border: 1px solid var(--k-line); border-radius: 16px; background: var(--k-overlay); transform: rotate(-3deg); box-shadow: 0 30px 50px -36px var(--k-muted); font: 400 14px/1.3 Roboto, sans-serif; color: var(--k-ink-2); }
.tf-feed .tf-xls__bar { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; color: var(--k-muted); }
.tf-feed .tf-xls__bar i { font-size: 16px; color: var(--k-accent-ink); }
.tf-feed .tf-xls__grid { display: grid; grid-template-columns: .9fr 1.7fr .8fr .5fr; border-top: 1px solid var(--k-line); border-left: 1px solid var(--k-line); }
.tf-feed .tf-xls__grid span { overflow: hidden; padding: 7px 9px; border-right: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); white-space: nowrap; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.tf-feed .tf-xls__grid span:nth-child(-n + 4) { padding: 4px 9px; background: var(--k-sunken); font-size: 12px; text-align: center; color: var(--k-muted); }
.tf-feed .tf-chip { position: absolute; z-index: 2; top: 50%; left: 14%; display: flex; align-items: center; gap: 12px; margin: 0; padding: 12px 18px 12px 14px; border: 1px dashed var(--k-muted-soft); border-radius: 12px; background: var(--k-paper); font: 400 13px/1.35 Roboto, sans-serif; color: var(--k-muted); }
.tf-feed .tf-chip i { font-size: 30px; color: var(--k-ink); }
.tf-feed .tf-chip span { display: flex; flex-direction: column; }
.tf-feed .tf-chip b { font: 500 16px/1.3 var(--tf-mono); color: var(--k-ink); }
.tf-feed .tf-art__caption { position: absolute; left: 2%; bottom: 0; margin: 0; font: 400 13px/1.4 Roboto, sans-serif; color: var(--k-muted); }

/* Объявление товарной галереи: первый экран (маленькое) и пример фида (большое). */
.tf-feed .tf-ad { display: flex; flex-direction: column; margin: 0; padding: 14px; border: 1px solid var(--k-line); border-radius: 18px; background: var(--k-overlay); font: 400 14px/1.35 Roboto, sans-serif; color: var(--k-ink-2); }
.tf-feed .tf-ad p { margin: 0; }
.tf-feed .tf-ad__photo { display: grid; place-items: center; aspect-ratio: 1.15; margin-bottom: 12px; border-radius: 12px; background: var(--k-sunken); color: var(--k-muted); }
.tf-feed .tf-ad__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.tf-feed .tf-ad__price b { font: 500 20px/1.2 Roboto, sans-serif; font-variant-numeric: tabular-nums; color: var(--k-ink); }
.tf-feed .tf-ad__price s { font-size: 14px; color: var(--k-muted); }
.tf-feed .tf-ad__price span { padding: 1px 7px; border-radius: 5px; background: var(--k-accent-soft); font-size: 13px; color: var(--k-accent-ink); }
.tf-feed .tf-ad__name { margin-top: 4px !important; color: var(--k-ink); }
.tf-feed .tf-ad__shop { margin-top: 8px !important; font-size: 13px; color: var(--k-muted); }
.tf-feed .tf-ad--hero { position: absolute; z-index: 3; right: 0; bottom: 6%; width: 44%; transform: rotate(2.5deg); box-shadow: 0 28px 48px -28px var(--k-muted); }
.tf-feed .tf-ad--hero .tf-ad__photo { font-size: 56px; }

/* Зачем: один файл сверху, шина и четыре ветки вниз. */
.tf-feed .tf-tree { display: flex; flex-direction: column; align-items: center; }
.tf-feed .tf-tree__root { position: relative; display: flex; align-items: center; gap: 10px; margin: 0 0 56px; padding: 14px 24px; border: 1px solid var(--k-ink); border-radius: 12px; font: 500 20px/1 var(--tf-mono); color: var(--k-ink); }
.tf-feed .tf-tree__root i { font-size: 24px; }
.tf-feed .tf-tree__root::after { content: ''; position: absolute; top: 100%; left: 50%; width: 1px; height: 56px; background: var(--k-line); }
.tf-feed .tf-tree__list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; width: 100%; margin: 0; padding: 0; list-style: none; }
.tf-feed .tf-tree__list::before { content: ''; position: absolute; top: 0; right: calc(12.5% - 12px); left: calc(12.5% - 12px); height: 1px; background: var(--k-line); }
.tf-feed .tf-tree__list li { position: relative; padding-top: 48px; text-align: center; }
.tf-feed .tf-tree__list li::before { content: ''; position: absolute; top: 0; left: 50%; width: 1px; height: 28px; background: var(--k-line); }
.tf-feed .tf-tree__list li::after { content: ''; position: absolute; top: 24px; left: calc(50% - 4px); width: 9px; height: 9px; border-radius: 50%; background: var(--k-accent); }
.tf-feed .tf-tree__list h3 { margin: 0 0 12px; font: 300 25px/1.15 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); }
.tf-feed .tf-tree__list p { margin: 0; font: 300 16px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }

/* Пример фида: код слева, объявление и пояснение справа. Выбранная строка и её часть объявления —
   --k-signal («вы здесь»), не оценка. */
.tf-feed .tf-anatomy { padding-top: 40px; }
.tf-feed .tf-anatomy__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 340px); gap: 64px; align-items: center; }
.tf-feed .tf-code { overflow: hidden; border: 1px solid var(--k-line); border-radius: 18px; background: var(--k-surface); }
.tf-feed .tf-code__file { margin: 0; padding: 14px 22px; border-bottom: 1px solid var(--k-line); background: var(--k-sunken); font: 500 14px/1.3 var(--tf-mono); color: var(--k-ink); }
.tf-feed .tf-code__file span { font-weight: 400; color: var(--k-muted); }
.tf-feed .tf-code__body { display: flex; flex-direction: column; padding: 12px 0; overflow-x: auto; }
.tf-feed .tf-code__line { position: relative; display: flex; align-items: baseline; gap: 18px; width: 100%; min-width: max-content; margin: 0; padding: 7px 22px 7px 0; border: 0; background: none; text-align: left; font: 400 15px/1.6 var(--tf-mono); color: var(--k-ink); cursor: pointer; transition: background-color .2s; }
.tf-feed .tf-code__line--plain { cursor: default; }
.tf-feed .tf-code__line:not(.tf-code__line--plain):hover { background: var(--k-surface-2); }
.tf-feed .tf-code__line.is-on { background: var(--k-surface-2); box-shadow: inset 3px 0 0 var(--k-signal); }
.tf-feed .tf-code__line:focus-visible { outline: 2px solid var(--k-focus); outline-offset: -2px; }
.tf-feed .tf-code__n { flex: none; width: 44px; text-align: right; font-size: 13px; color: var(--k-muted-soft); user-select: none; }
.tf-feed .tf-code__line code { font: inherit; white-space: pre; color: inherit; }
.tf-feed .tf-code i { font-style: normal; color: var(--k-muted); }
.tf-feed .tf-code u { text-decoration: none; color: var(--k-muted); }
.tf-feed .tf-code em { font-style: normal; color: var(--k-ink-2); }
.tf-feed .tf-code b { font-weight: 500; color: var(--k-accent-ink); }
.tf-feed .tf-anatomy__side { display: flex; flex-direction: column; gap: 22px; }
.tf-feed .tf-ad--big { padding: 18px; transform: rotate(1.5deg); box-shadow: 0 30px 50px -36px var(--k-muted); }
.tf-feed .tf-ad--big .tf-ad__photo { aspect-ratio: 1.45; font-size: 72px; }
.tf-feed .tf-ad--big .tf-ad__price b { font-size: 24px; }
.tf-feed .tf-ad--big .tf-ad__name { font-size: 17px; }
.tf-feed .tf-ad__vendor { margin-top: 6px !important; font-size: 13px; color: var(--k-muted); }
.tf-feed .tf-ad__param { margin-top: 4px !important; font-size: 13px; color: var(--k-muted); }
.tf-feed .tf-ad__stock { margin-top: 2px !important; font-size: 13px; color: var(--k-accent-ink); }
.tf-feed .tf-ad [data-part] { border-radius: 6px; outline: 2px solid transparent; outline-offset: 3px; transition: outline-color .2s; }
.tf-feed .tf-ad[data-on="picture"] [data-part="picture"], .tf-feed .tf-ad[data-on="price"] [data-part="price"], .tf-feed .tf-ad[data-on="vendor"] [data-part="vendor"], .tf-feed .tf-ad[data-on="name"] [data-part="name"], .tf-feed .tf-ad[data-on="param"] [data-part="param"], .tf-feed .tf-ad[data-on="url"] [data-part="url"], .tf-feed .tf-ad[data-on="available"] [data-part="available"] { outline-color: var(--k-signal); }
/* Категорию покупатель не видит: подсвечивается всё объявление пунктиром — она решает, в какую группу оно попадёт. */
.tf-feed .tf-ad--big { outline: 2px dashed transparent; outline-offset: 6px; transition: outline-color .2s; }
.tf-feed .tf-ad--big[data-on="category"] { outline-color: var(--k-signal); }
.tf-feed .tf-ad figcaption { margin-top: 14px; font: 400 12px/1.4 Roboto, sans-serif; color: var(--k-muted); }
.tf-feed .tf-note p { margin: 0; padding: 18px 20px; border-left: 3px solid var(--k-signal); background: var(--k-tray); border-radius: 0 12px 12px 0; font: 300 16px/1.55 Roboto, sans-serif; color: var(--k-ink-2); }
.tf-feed .tf-note b { display: block; margin-bottom: 4px; font: 400 15px/1.3 Oswald, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: var(--k-ink); }

/* Из чего: две колонки — два тарифа. */
.tf-feed .tf-sources__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.tf-feed .tf-sources__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 6px; padding-bottom: 14px; border-bottom: 1px solid var(--k-ink); }
.tf-feed .tf-sources__head span { font: 300 30px/1.15 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); }
.tf-feed .tf-sources__head a { flex: none; font: 300 26px/1 Oswald, sans-serif; color: var(--k-accent-ink); text-decoration: none; }
.tf-feed .tf-sources__head a:hover { text-decoration: underline; text-underline-offset: 5px; }
.tf-feed .tf-sources__note { margin: 12px 0 8px; font: 300 15px/1.4 Roboto, sans-serif; color: var(--k-muted); }
.tf-feed .tf-sources__list { margin: 0; }
.tf-feed .tf-sources__list div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--k-line); }
.tf-feed .tf-sources__list dt { font: 400 18px/1.4 Roboto, sans-serif; color: var(--k-ink); }
.tf-feed .tf-sources__list dd { margin: 0; font: 300 16px/1.55 Roboto, sans-serif; color: var(--k-ink-2); }

/* Проверка: текст слева, консоль справа. */
.tf-feed .tf-check { padding-top: 40px; }
.tf-feed .tf-check__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
.tf-feed .tf-h2 { margin: 0 0 30px; font: 300 clamp(34px, 3.6vw, 52px)/1.1 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); text-wrap: balance; }
.tf-feed .tf-check__text p, .tf-feed .tf-auto__grid p:not([class]) { margin: 0 0 20px; font: 300 18px/1.65 Roboto, sans-serif; color: var(--k-ink-2); }
.tf-feed .tf-check__text p:last-child, .tf-feed .tf-auto__grid p:not([class]):last-child { margin-bottom: 0; }
.tf-feed .tf-lead { margin: 0 0 20px; font: 200 clamp(21px, 1.8vw, 26px)/1.45 Roboto, sans-serif; color: var(--k-ink); }
.tf-feed .tf-auto__grid a { color: var(--k-accent-ink); }
.tf-feed .tf-console { padding: 22px 26px 24px; border-radius: 18px; background: var(--k-dark); color: var(--k-on-dark-2); font: 400 14px/1.5 var(--tf-mono); }
.tf-feed .tf-console__bar { margin: 0 0 14px; padding-bottom: 14px; border-bottom: 1px solid var(--k-dark-soft); color: var(--k-on-dark-2); }
.tf-feed .tf-console__list { margin: 0; padding: 0; list-style: none; }
.tf-feed .tf-console__list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 8px; padding: 7px 0; }
.tf-feed .tf-console__list i { grid-row: span 2; color: var(--k-accent-on-dark); font-size: 17px; line-height: 1.3; }
.tf-feed .tf-console__list b { font-weight: 500; color: var(--k-on-dark); }
.tf-feed .tf-console__end { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--k-dark-soft); color: var(--k-accent-on-dark); }

/* Автообновление: постоянная ссылка и журнал пересборки слева, текст справа. */
.tf-feed .tf-auto { padding-top: 40px; }
.tf-feed .tf-auto__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 64px; align-items: center; }
.tf-feed .tf-plate { padding: 24px 26px; border: 1px solid var(--k-line); border-radius: 18px; background: var(--k-surface); }
.tf-feed .tf-plate__url { margin: 0 0 18px; padding: 12px 14px; overflow: hidden; border-radius: 10px; background: var(--k-sunken); white-space: nowrap; text-overflow: ellipsis; font: 400 15px/1.3 var(--tf-mono); color: var(--k-ink); }
.tf-feed .tf-plate__log { margin: 0; padding: 0; list-style: none; }
.tf-feed .tf-plate__log li { position: relative; display: flex; gap: 18px; padding: 0 0 18px 22px; font: 300 16px/1.45 Roboto, sans-serif; color: var(--k-ink-2); }
.tf-feed .tf-plate__log li::before { content: ''; position: absolute; top: 7px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--k-accent); }
.tf-feed .tf-plate__log li:not(:last-child)::after { content: ''; position: absolute; top: 20px; bottom: 2px; left: 4px; width: 1px; background: var(--k-line); }
.tf-feed .tf-plate__log span { flex: none; font: 500 15px/1.5 var(--tf-mono); color: var(--k-ink); }
.tf-feed .tf-plate__caption { margin: 4px 0 0; font: 400 13px/1.4 Roboto, sans-serif; color: var(--k-muted); }

/* Цена: тарифы — файлы с загнутым правым верхним углом. */
.tf-feed .tf-files { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.tf-feed .tf-file { --fold: 52px; display: flex; filter: drop-shadow(0 0 1px var(--k-muted-soft)) drop-shadow(0 22px 24px var(--k-line)); }
.tf-feed .tf-file__body { position: relative; display: flex; flex: 1; flex-direction: column; padding: 34px 40px 40px; background: var(--k-overlay); clip-path: polygon(0 0, calc(100% - var(--fold)) 0, 100% var(--fold), 100% 100%, 0 100%); }
/* Загнутый угол: изнанка листа темнее лица, по сгибу — тень. */
.tf-feed .tf-file__body::after { content: ''; position: absolute; top: 0; right: 0; width: var(--fold); height: var(--fold); background: linear-gradient(225deg, transparent 50%, var(--k-line) 50%, var(--k-sunken) 100%); box-shadow: -3px 3px 8px -4px var(--k-muted-soft); }
.tf-feed .tf-file__name { margin: 0 0 22px; font: 400 14px/1.3 var(--tf-mono); color: var(--k-muted); }
.tf-feed .tf-file h3 { margin: 0 0 10px; font: 300 26px/1.2 Oswald, sans-serif; letter-spacing: .03em; text-transform: uppercase; color: var(--k-ink); }
.tf-feed .tf-file__price { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.tf-feed .tf-file__price strong { font: 200 clamp(56px, 5vw, 76px)/1 Oswald, sans-serif; font-variant-numeric: tabular-nums; color: var(--k-ink); }
.tf-feed .tf-file__price span { font: 300 16px/1.3 Roboto, sans-serif; color: var(--k-muted); }
.tf-feed .tf-file__in { margin: 28px 0 30px; padding: 24px 0 0; border-top: 1px solid var(--k-line); list-style: none; font: 300 17px/1.45 Roboto, sans-serif; color: var(--k-ink-2); }
.tf-feed .tf-file__in li { position: relative; padding: 0 0 10px 28px; }
.tf-feed .tf-file__in li::before { content: ''; position: absolute; left: 2px; top: 7px; width: 13px; height: 7px; border-left: 2px solid var(--k-accent-ink); border-bottom: 2px solid var(--k-accent-ink); transform: rotate(-45deg); }
.tf-feed .tf-nowrap { white-space: nowrap; }
.tf-feed .tf-file .btn_one { width: 100%; margin-top: auto; box-shadow: none; }
.tf-feed .tf-days { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 48px 0 24px; padding: 0; list-style: none; }
.tf-feed .tf-days li { padding-top: 16px; border-top: 1px solid var(--k-line); font: 300 16px/1.5 Roboto, sans-serif; color: var(--k-ink-2); }
.tf-feed .tf-days span { display: block; margin-bottom: 6px; font: 300 26px/1 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); }

/* Связь с Директом. */
.tf-feed .tf-links { padding-top: 20px; }
.tf-feed .tf-links__card { padding: 40px 44px; border: 1px solid var(--k-line); border-radius: 20px; background: var(--k-surface); }
.tf-feed .tf-links__card h2 { margin: 0 0 14px; font: 300 clamp(28px, 2.6vw, 38px)/1.15 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); }
.tf-feed .tf-links__card p { max-width: 900px; margin: 0 0 20px; font: 300 18px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }
.tf-feed .tf-links__card .tf-links__more { display: flex; flex-wrap: wrap; gap: 14px 32px; margin: 0; }
.tf-feed .ma-faq .ma-title a { color: var(--k-accent-ink); }

:root.pr-dark .tf-feed :is(.tf-xls, .tf-ad--hero, .tf-ad--big), :root[data-theme="dark"] .tf-feed :is(.tf-xls, .tf-ad--hero, .tf-ad--big) { box-shadow: 0 26px 44px -26px var(--k-dark); }
:root.pr-dark .tf-feed .tf-file, :root[data-theme="dark"] .tf-feed .tf-file { filter: drop-shadow(0 0 1px var(--k-line)) drop-shadow(0 22px 24px var(--k-dark)); }

@media (prefers-reduced-motion: reduce) {
    .tf-feed :is(.tf-code__line, .tf-ad [data-part], .tf-ad--big) { transition: none; }
}

@media (max-width: 1199px) {
    .tf-feed .tf-tree__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 32px; }
    .tf-feed .tf-tree__list::before { display: none; }
    .tf-feed .tf-tree__root::after { display: none; }
    .tf-feed .tf-tree { align-items: flex-start; }
    .tf-feed .tf-tree__root { margin-bottom: 32px; }
    .tf-feed .tf-tree__list li { padding: 20px 0 0; border-top: 1px solid var(--k-line); text-align: left; }
    .tf-feed .tf-tree__list li::before { display: none; }
    .tf-feed .tf-tree__list li::after { top: -5px; left: 0; }
    .tf-feed .tf-anatomy__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 300px); gap: 36px; }
    .tf-feed .tf-sources__cols { gap: 40px; }
    .tf-feed .tf-file__body { padding: 30px 30px 34px; }
}
@media (max-width: 991px) {
    .tf-feed .ma-hero h1 { font-size: 56px; }
    .tf-feed .tf-art { max-width: 580px; margin: 10px auto 0; }
    .tf-feed .tf-anatomy__grid { grid-template-columns: minmax(0, 1fr); }
    /* Объявление и пояснение — рядом над кодом, чтобы подсветка была видна, пока нажимаешь строки. */
    .tf-feed .tf-anatomy__side { order: -1; display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 24px; align-items: center; }
    .tf-feed .tf-sources__cols, .tf-feed .tf-auto__grid, .tf-feed .tf-files, .tf-feed .tf-check__grid { grid-template-columns: minmax(0, 1fr); }
    .tf-feed .tf-auto__grid { gap: 40px; }
    .tf-feed .tf-auto__grid .tf-plate { order: 1; }
}
@media (max-width: 767px) {
    .tf-feed .ma-hero h1 { font-size: clamp(32px, 9vw, 52px); }
    .tf-feed .ma-hero__facts b { font-size: 30px; }
    .tf-feed .ma-hero__facts > span { font-size: 12px; }
    .tf-feed .ma-hero__facts > span + span { margin-left: 12px; padding-left: 12px; }
    .tf-feed .tf-art { aspect-ratio: .95; }
    .tf-feed .tf-xls { top: 2%; left: 0; width: 86%; padding: 12px 12px 14px; font-size: 12px; }
    .tf-feed .tf-xls__grid span { padding: 5px 6px; }
    .tf-feed .tf-chip { top: 58%; left: 0; max-width: 46%; gap: 8px; padding: 9px 12px 9px 10px; font-size: 11px; }
    .tf-feed .tf-chip i { font-size: 22px; }
    .tf-feed .tf-chip b { font-size: 14px; }
    .tf-feed .tf-ad--hero { width: 50%; padding: 10px; font-size: 12px; }
    .tf-feed .tf-ad--hero .tf-ad__photo { margin-bottom: 8px; font-size: 40px; }
    .tf-feed .tf-ad--hero .tf-ad__price b { font-size: 16px; }
    .tf-feed .tf-ad--hero .tf-ad__shop { font-size: 11px; }
    .tf-feed .tf-art__caption { font-size: 12px; }
    .tf-feed .tf-tree__root { font-size: 17px; }
    .tf-feed .tf-tree__list { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .tf-feed .tf-tree__list h3 { font-size: 22px; }
    .tf-feed .tf-tree__list p { font-size: 15px; }
    .tf-feed .tf-anatomy__side { grid-template-columns: minmax(0, 132px) minmax(0, 1fr); gap: 16px; align-items: start; }
    .tf-feed .tf-ad--big { padding: 10px; transform: none; font-size: 12px; }
    .tf-feed .tf-ad--big .tf-ad__photo { margin-bottom: 8px; font-size: 44px; }
    .tf-feed .tf-ad--big .tf-ad__price b { font-size: 16px; }
    .tf-feed .tf-ad--big .tf-ad__price s { font-size: 12px; }
    .tf-feed .tf-ad--big .tf-ad__price span { font-size: 11px; }
    .tf-feed .tf-ad--big .tf-ad__name { font-size: 13px; }
    .tf-feed .tf-ad--big :is(.tf-ad__vendor, .tf-ad__param, .tf-ad__shop, .tf-ad__stock) { font-size: 11px; }
    .tf-feed .tf-ad figcaption { display: none; }
    .tf-feed .tf-note p { padding: 14px 14px; font-size: 14px; }
    .tf-feed .tf-note b { font-size: 14px; }
    .tf-feed .tf-code__file { padding: 12px 16px; font-size: 13px; }
    .tf-feed .tf-code__line { gap: 12px; font-size: 13px; padding-right: 16px; }
    .tf-feed .tf-code__n { width: 28px; font-size: 11px; }
    .tf-feed .tf-sources__head span { font-size: 25px; }
    .tf-feed .tf-sources__head a { font-size: 22px; }
    .tf-feed .tf-sources__list div { grid-template-columns: minmax(0, 1fr); gap: 4px; padding: 14px 0; }
    .tf-feed .tf-sources__list dt { font-size: 17px; }
    .tf-feed .tf-sources__list dd { font-size: 15px; }
    .tf-feed .tf-h2 { font-size: 32px; margin-bottom: 22px; }
    .tf-feed .tf-check__text p, .tf-feed .tf-auto__grid p:not([class]) { font-size: 16px; }
    .tf-feed .tf-lead { font-size: 20px; }
    .tf-feed .tf-console { padding: 18px 16px 20px; font-size: 13px; }
    .tf-feed .tf-plate { padding: 18px 16px; }
    .tf-feed .tf-plate__url { font-size: 13px; }
    .tf-feed .tf-plate__log li { font-size: 15px; }
    .tf-feed .tf-file { --fold: 40px; }
    .tf-feed .tf-file__body { padding: 26px 22px 28px; }
    .tf-feed .tf-file__price strong { font-size: 54px; }
    .tf-feed .tf-file__in { font-size: 16px; }
    .tf-feed .tf-days { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 36px; }
    .tf-feed .tf-links__card { padding: 28px 22px; border-radius: 16px; }
    .tf-feed .tf-links__card p { font-size: 16px; }
}
