/* ТОКЕНЫ САЙТА (12.09.2026). Три красных: --red-hero — HERO-значения и графика выделения блоков; --red-ui — текст, элементы управления, CTA; --red-light #FF2643 — мелкий и тонкий текст на графите (контраст 4,6 на #1B1E23, 3,9 на #252A30 — там только от 18 px), наведение в тёмной шапке и осветление кнопок на тёмном при наведении. Графит: --graphite-dark — тёмные разделы титула, --graphite — текст и заголовки, --graphite-light — заливки элементов управления на светлых страницах (выбранный фильтр, текущая страница). Трекинг: --track-num числа 900, --track-unit единицы, --track-caps ярлыки капителью, --track-chip чипсы/кнопки, --track-sub подзаголовки 300, --track-h4 h4 700; --lh-text — интерлиньяж текста. Другие красные и интервалы не заводить: сторож check_reds. */
:root{--red-hero:#eb0000;--red-ui:#bf0016;--red-light:#ff2643;--graphite-dark:#1b1e23;--graphite:#252a30;--graphite-light:#3d454e;--track-num:.025em;--track-unit:.04em;--track-caps:.06em;--track-chip:.04em;--track-sub:.03em;--track-h4:.02em;--lh-text:1.6}
/* Skip-link, один вид на титуле и на внутренних страницах (13.09.2026, доработка дня, находка S4).
   Раньше — два разных компонента: титул нёс class="skip" и свой текст в concept-v13/style.css
   (не наш файл), внутренние страницы — class="skip-link" из старой темы app.*.css со текстом
   «Перейти к содержимому»/переводы и рамкой 1 px (расходится с DESIGN_RULES — контуров нет).
   Правило здесь одно на оба контекста: shared-shell.css подключается последним и на титуле, и на
   внутренних страницах, поэтому переопределяет и то, и другое. Текст и класс приведены к тексту
   внутренних страниц (title_i18n.json, ключ skip) — заливка вместо рамки, без сторонних свойств. */
.skip-link{position:fixed;top:-100px;left:16px;z-index:200;padding:14px 20px;background:#fff;color:var(--graphite);font-weight:600;text-decoration:none;transition:top .15s ease;}
.skip-link:focus{top:12px;}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none;}}
.shared-header{position:sticky;top:0;z-index:100;background:#edf0f2;color:#252a30;box-shadow:0 2px 10px #191c1f17;font-family:Inter,system-ui,sans-serif;}
.shared-header .shared-inner{max-width:1140px;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;gap:24px;min-height:68px;padding:0 0 16px;box-sizing:border-box;}
.shared-header .shared-brand{align-self:flex-start;flex:none;line-height:0;}
.shared-header .shared-logo{display:block;line-height:0;}
/* Кнопка-логотип (12.09.2026, вечер-45): на телефоне и планшете логотип — не ссылка, а переключатель того же меню, что и гамбургер (details#shared-menu); на десктопе кнопка скрыта, логотип — ссылка на титул. */
.shared-header .shared-logo-toggle{display:none;background:none;border:0;padding:0;margin:0;line-height:0;cursor:pointer;color:inherit;font:inherit;}
.shared-header .shared-logo img,.shared-header .shared-logo-toggle img{height:52px;width:auto;display:block;}
.shared-header .shared-nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto;font-size:15px;font-weight:500;}
.shared-header a{color:inherit;text-decoration:none;}
.shared-header a:hover,.shared-header summary:hover{color:var(--red-ui);}
.shared-header details{position:relative;}
.shared-header summary{cursor:pointer;list-style:none;white-space:nowrap;display:flex;align-items:center;gap:8px;}
.shared-header summary::-webkit-details-marker{display:none;}
/* Меню 12.09.2026: заголовок группы — ссылка на раздел (a.shared-group), стрелка (.shared-caret) — переключатель. На устройствах с мышью список раскрывается наведением (shared-shell.js), щелчок и клавиатура работают как прежде. Повтор заголовка первым пунктом (a.shared-dup) снят 12.09.2026 (вечер-45): касание получает мобильный список. */
.shared-header .shared-caret{display:inline-block;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px;}
.shared-header details[open]>summary .shared-caret{transform:rotate(225deg);margin-top:3px;}
.shared-header summary a{color:inherit;}
.shared-header .shared-dropdown{position:absolute;top:calc(100% + 14px);right:0;background:#f2f4f6;color:#252a30;min-width:210px;padding:12px;box-shadow:0 8px 24px #0002;border:1px solid #d1d7dc;}
.shared-header .shared-dropdown a{display:block;padding:9px 12px;white-space:nowrap;font-size:14px;}
.shared-header .shared-dropdown a:hover{background:#e4e7ea;}
.shared-header .shared-language{font-size:14px;flex:none;}
.shared-header .shared-language .shared-dropdown{min-width:140px;}
/* Вход в кабинет пилота (владелец, 13.09.2026, вечер-5): значок без подписи между группами меню и языком; подпись — в aria-label и title.
   Цель 32×32 px по центру строки меню (центр по вертикали совпадает с заголовками групп). «Контакты» — пункт группы «Пилот». */
.shared-header .shared-service{display:flex;align-items:center;flex:none;}
.shared-header .shared-cabinet{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:inherit;}
.shared-header .shared-cabinet svg{width:22px;height:22px;display:block;}
/* Мобильное меню (12.09.2026, вечер-45): гамбургер-summary сразу после логотипа, тап-цель не меньше 44×44 (размеры .nav-btn живого сайта); панель во всю ширину шапки, строки 46 px (15 px / 20 px + 13 px сверху и снизу), группы с подзаголовками капителью, поля панели повторяют поля .shared-inner (32 px, до 500 px — 16 px). */
.shared-header .shared-mobile{display:none;position:static;flex:none;font-size:15px;}
.shared-header .shared-mobile summary{min-height:44px;min-width:44px;gap:10px;padding:0 4px;font-weight:500;}
.shared-header .shared-burger{display:block;width:22px;flex:none;}
.shared-header .shared-burger i{display:block;width:22px;height:2px;background:currentColor;margin:5px 0;}
.shared-header .shared-mobile nav{display:block;}
.shared-header .shared-mobile .shared-dropdown{left:0;right:0;top:100%;min-width:0;padding:8px 32px 12px;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow:auto;border-width:0 0 1px;}
.shared-header .shared-mobile .shared-dropdown a{padding:13px 0;font-size:15px;line-height:20px;white-space:normal;}
.shared-header .shared-mobile-group{margin-top:8px;}
.shared-header .shared-mobile-title{display:block;padding:12px 0 2px;font-size:12px;font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:#61686f;}
/* Подпись внешнего сайта в списке группы «Технология» (владелец, 14.09.2026): пункты под ней ведут на revitalizant.com.
   Не ссылка и не заголовок группы: 12 px 500, #61686F на #F2F4F6, имя сайта строчными, без капители; в мобильном списке — без боковых полей. */
.shared-header .shared-dropdown-note{display:block;padding:12px 12px 3px;font-size:12px;font-weight:500;line-height:16px;color:#61686f;white-space:nowrap;}
.shared-header .shared-mobile .shared-dropdown-note{padding:14px 0 0;white-space:normal;}
.shared-header a:focus-visible,.shared-header summary:focus-visible,.shared-header button:focus-visible{outline:2px solid var(--red-ui);outline-offset:5px;}
.shared-header.shared-dark{background:#1b1e23;color:#f2f3f4;}
@media(max-width:1100px){.shared-header .shared-nav{gap:12px;font-size:14px;}.shared-header .shared-inner{gap:16px;}}
/* Порог мобильного режима (12.09.2026, вечер-45): до 1024 px включительно или грубый указатель (касание) — гамбургер и кнопка-логотип; иначе десктопная полоса. Один порог на пять языков. Гамбургер и язык прижаты к верху вместе с логотипом (−2 px: 44-px цель против 40-px логотипа). */
@media (max-width:1024px),(pointer:coarse){.shared-header .shared-nav{display:none;}.shared-header .shared-service{display:none;}.shared-header .shared-mobile{display:block;align-self:flex-start;margin-top:-2px;}.shared-header .shared-logo{display:none;}.shared-header .shared-logo-toggle{display:block;}.shared-header .shared-language{margin-left:auto;align-self:flex-start;margin-top:-2px;}.shared-header .shared-language summary{min-height:44px;}.shared-header .shared-inner{min-height:56px;}.shared-header .shared-logo img,.shared-header .shared-logo-toggle img{height:40px;}}
@media(max-width:500px){.shared-header .shared-inner{width:calc(100% - 32px);}.shared-header .shared-mobile .shared-dropdown{padding:8px 16px 12px;}.original-footer .wrap{width:calc(100% - 32px);}}

.shared-header{background:#e4e7ea;box-shadow:none;transition:transform .25s ease,background .2s ease,box-shadow .2s ease;}
.shared-header.shared-dark{background:#1b1e23;}
.shared-header.is-scrolled{background:#edf0f2;box-shadow:0 4px 16px #191c1f18;}
.shared-header.shared-dark.is-scrolled{background:#292e34;}
.shared-header.is-hidden{transform:translateY(-110%);}
@media(prefers-reduced-motion:reduce){.shared-header{transition:none;}}

/* Shared site style: square corners. Native round radio controls are preserved. */
:is(.local-redesign,body) :is(.tag,.wc-tag,.wc,.sheet,.btn,.btn-p,.wc-pdf,.f-reset,.fx-sec,.shared-dropdown,.shared-header button,.shared-header summary,input:not([type=radio]):not([type=checkbox]),select,textarea){border-radius:0!important;}

/* Single owner of textual link presentation. Buttons and navigation are excluded in link-style.js. */
body a.unified-link{color:inherit;transition:color .18s ease;}
body a.unified-link::after{content:none!important;}
body a.unified-link.unified-inline{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px;}
body a.unified-link:not(.unified-inline){text-decoration:none!important;}
/* .a-go исключён (13.09.2026, доработка дня, находка S3): у него собственное правило наведения
   в theme.css (--red-hero), но без !important — этот !important перебивал его на любом наведении. */
body a.unified-link:hover:not(.a-go),body a.unified-link:focus-visible:not(.a-go){color:var(--red-ui)!important;}
body a.unified-action,body .result-source.unified-action{display:inline-flex;align-items:center;gap:3px;}
body .unified-action .unified-link-arrow{display:inline-block;width:1em;height:1em;min-width:1em;margin:0;flex-shrink:0;stroke-width:2;align-self:center;color:inherit;}
body .shared-header a,body .original-footer a{text-decoration:none!important;}
body .shared-header a:hover,body .original-footer a:hover{color:var(--red-ui)!important;}
.wc-company-name{color:inherit;font:inherit;}

/* Structured method rows and accordions retain their original non-underlined treatment. */
/* Ряд методик на титуле (12.09.2026): название + стрелка в первой строке, строка-факт под ними. */
body .method-links>a.unified-action{display:grid;grid-template-columns:max-content 1.25em minmax(0,1fr);grid-template-areas:"t a ." "d d d";column-gap:8px;row-gap:6px;align-items:center;}
body .method-links>a .unified-link-arrow,body .method-links>a>span[aria-hidden]{grid-area:a;}
body .method-links>a .ml-t{grid-area:t;}
body .method-links>a .ml-d{grid-area:d;}
body .equipment-directory-links>a.unified-action{display:grid;grid-template-columns:minmax(0,1fr) 1em;column-gap:3px;row-gap:6px;align-items:center;}
body .equipment-directory-links .directory-label{grid-column:1;grid-row:1;}
body .equipment-directory-links .directory-count{grid-column:1;grid-row:2;display:block;text-decoration:none;font-weight:400;}
body .equipment-directory-links .unified-link-arrow{grid-column:2;grid-row:1;}

/* Одно подчёркивание на весь сайт (12.09.2026): толщина 1 px, отступ 3 px — и у ссылок в тексте, и у раскрывающихся строк (`summary`) при наведении. Раньше `summary` брал браузерное подчёркивание (толщина и отступ «auto», линия ложилась на нижние выносные), а ссылки — правило `unified-inline`. */
body a,body summary{text-decoration-thickness:1px;text-underline-offset:3px;}
/* Наведение в шапке — цветом, без подчёркивания (владелец, 12.09.2026): на светлой шапке --red-ui, на тёмной шапке титула --red-light (тёмный красный на графите не читается). Выпадающий список всегда светлый, поэтому его пункты при наведении — --red-ui на #E4E7EA, а не цвет тёмной шапки (иначе белое на светлом). */
body .shared-header.shared-dark .shared-nav>a:hover,body .shared-header.shared-dark summary:hover,body .shared-header.shared-dark summary:hover a{color:var(--red-light)!important;text-decoration:none!important;}
body .shared-header .shared-dropdown a:hover{color:var(--red-ui)!important;background:#e4e7ea;text-decoration:none!important;}
/* Служебная пара в тёмной шапке титула — приглушённый графитовый текст, наведение как у остальных пунктов тёмной шапки. */
.shared-header.shared-dark .shared-service{color:#c3c7cc;}
body .shared-header.shared-dark .shared-service a:hover{color:var(--red-light)!important;}

/* ── Одна ширина страницы (владелец, 13.09.2026, вечер-6) ──────────────────────────────
   Колонка 1312 px, поля как у титула: min(1312px, 100% − 96px); ≤1200 — 100% − 64px; ≤700 — 100% − 40px;
   ≤370 — 100% − 32px. Одна для меню, титула, внутренних страниц и футера. Текстовая колонка — 1000 px везде. */
.shared-header .shared-inner{max-width:none;width:min(1312px,calc(100% - 96px));}
@media(max-width:1200px){.shared-header .shared-inner{width:calc(100% - 64px);}}
@media(max-width:700px){.shared-header .shared-inner{width:calc(100% - 40px);}}
@media(max-width:370px){.shared-header .shared-inner{width:calc(100% - 32px);}}
/* Стрелка ссылки — по геометрическому центру надписи (владелец, 14.09.2026): центр стрелки на середине высоты прописной буквы, допуск ±1 px.
   Замер по пикселям до правки: стрелка 1em на базовой линии стояла на 2 px выше центра (15–16 px). Сдвиг −.125em ставит её в центр;
   в строках-ссылках (.link-rows, сетка) стрелка центрируется ячейкой, смещение 0,5 px. Проверка: local_redesign/check_arrow_center.cjs. */
body .unified-action .unified-link-arrow{vertical-align:-.125em;}
/* Зазор текст → стрелка — .35em на всех ссылках (владелец, 14.09.2026: «сравни две ссылки, они разные по расстоянию»).
   Замер до правки: у .a-go 0 px (стрелка вплотную), у «27 кейсов» 3 px (пробел в разметке), на титуле .35em.
   link-style.js снимает хвостовые пробелы перед стрелкой, отступ задаёт только это правило. В сетке (строки-ссылки,
   method-links титула, справочник оборудования) место стрелке даёт ячейка — отступ снят. */
body .unified-action .unified-link-arrow{margin-left:.35em;}
body :is(.link-rows,.method-links,.equipment-directory-links) a .unified-link-arrow{margin-left:0;}
/* Ссылки со стрелкой (link-style.js, класс unified-action) — без flex-зазора 3 px: расстояние до стрелки задаёт только
   margin-left .35em (замер check_arrow_center.py 14.09.2026: на титуле зазор был .35em + 3 px). Подпись источника
   результата на титуле переносится на две строки — стрелка к ПОСЛЕДНЕЙ строке: выравнивание по нижнему краю и отступ
   (1lh − 1em)/2 (было: по центру двухстрочного блока, −10,5 px). */
body a.unified-action,body .result-source.unified-action{gap:0;}
body .result-source.unified-action{align-items:flex-end;}
body .result-source.unified-action .unified-link-arrow{align-self:flex-end;margin-bottom:calc((1lh - 1em) / 2);}

/* Жирный внутри ссылки (владелец, 14.09.2026, T2, второй круг): ссылки жирным не набираются; если <b> или <strong> всё же окажется
   внутри ссылки, он наследует цвет ссылки — при наведении краснеет вся надпись вместе с линией. Сторож — check_tables.py. */
a :is(b,strong){color:inherit!important;}


footer.original-footer{position:relative;background:#e4e7ea;color:#191c1f;padding:0;font-size:14px;overflow:hidden;}
.footer-deco{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:51px;opacity:.46;pointer-events:none;filter:brightness(0) invert(1) drop-shadow(0 1px 1px #191c1f2e);}
.footer-deco img:first-child{width:508px;height:auto;}
.footer-deco img:last-child{width:384px;height:auto;}
.original-footer>.wrap{position:relative;z-index:1;}
.footer-directory{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:64px;padding:58px 0 34px;}
/* Третья колонка «О XADO» (13.09.2026, замечания 1–2): выводится только там, где собраны about/contacts
   или задан кабинет пилота (shared_shell.py, col3_html) — на языках без неё сетка остаётся трёхколоночной. */
.footer-directory:has(nav:nth-of-type(3)){grid-template-columns:1.2fr 1fr 1fr 1fr;}
.original-footer .footer-context h2{font-size:24px;font-weight:300;letter-spacing:.025em;line-height:1.3;margin:0 0 18px;}
.footer-context p{font-size:16px;color:#61686f;line-height:1.65;max-width:40ch;margin:0;}
.original-footer nav h3{font-size:16px;font-weight:600;letter-spacing:.02em;margin:0 0 18px;}
.original-footer nav a{display:block;width:fit-content;margin:10px 0;font-size:15px;}
.original-footer a{color:inherit;text-decoration:none;}
.original-footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:74px 0 88px;}
.original-footer-train{width:calc(100% - 500px);display:block;}
.original-footer-meta{width:452px;text-align:right;flex-shrink:0;}
.original-footer-logo{display:block;width:auto;height:19px;margin:0 0 12px auto;}
.original-footer-meta p{margin:0 0 8px;font-size:14px;font-weight:500;}
.footer-legal,.footer-sites{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;}
.footer-legal{color:#61686f;}
.footer-sites{margin-top:14px;font-weight:700;}

@media(max-width:1100px){.footer-directory{gap:30px;}
.original-footer-bottom{gap:28px;}
.original-footer-train{width:calc(100% - 470px);}
}

@media(max-width:900px){.footer-directory{grid-template-columns:1fr 1fr;}
.footer-directory:has(nav:nth-of-type(3)){grid-template-columns:1fr 1fr 1fr;}
.footer-context{grid-column:1/-1;}
.footer-context p{max-width:65ch;}
.original-footer-bottom{flex-direction:column;align-items:flex-start;padding:48px 0 56px;}
.original-footer-train{width:min(100%,620px);}
.original-footer-meta{width:100%;text-align:left;}
.original-footer-logo{margin-left:0;}
.footer-legal,.footer-sites{justify-content:flex-start;}
}

@media(max-width:520px){.footer-directory,.footer-directory:has(nav:nth-of-type(3)){grid-template-columns:1fr;}
.footer-directory{gap:26px;padding-top:40px;}
.footer-context{grid-column:auto;}
.footer-deco{gap:20px;}
.footer-deco img:first-child{width:300px;}
.footer-deco img:last-child{width:240px;}
}


.original-footer .footer-deco{overflow:hidden;}



.footer-directory{border-bottom:0;}
.footer-sites{gap:12px 16px;}
.footer-sites a{white-space:nowrap;}




.original-footer>.wrap::before{content:"";border-top:1px solid #c3cbd2;}


.original-footer-train{object-position:center 55%;}

.original-footer-bottom.scroll-reveal{background:#e4e7ea;}


.original-footer>.wrap::before{border-top-color:#aeb9c2;}

.original-footer .footer-context p,.original-footer .footer-legal{color:#46515b;}





footer.original-footer,.original-footer-bottom.scroll-reveal{background:#d8dde2;}

.original-footer-bottom.scroll-shown{background:transparent;}

.original-footer>.wrap::before{display:none;border:0;}

.original-footer-train{height:auto;object-fit:contain;mix-blend-mode:normal;filter:none;}

html.footer-dark .methods,html.footer-dark footer.original-footer,html.footer-dark .original-footer-bottom.scroll-reveal{background:var(--graphite);color:#f2f3f4;}

html.footer-dark .methods p,html.footer-dark .original-footer .footer-context p,html.footer-dark .original-footer .footer-legal{color:#b9bec5;}

html.footer-dark .original-footer>.wrap::before{border-top:1px solid #484d54;}

html.footer-dark .footer-deco{opacity:.045;}



html.footer-dark footer.original-footer,html.footer-dark .original-footer-bottom.scroll-reveal{background:var(--bg);}

html.footer-dark .original-footer-bottom.scroll-shown{background:transparent;}

html.footer-dark .original-footer>.wrap::before{display:none;border:0;}



html.footer-pattern-top .original-footer .footer-deco{align-items:flex-end;bottom:var(--footer-pattern-bottom,18px);}



html.footer-light .methods,html.footer-light footer.original-footer,html.footer-light .original-footer-bottom.scroll-reveal{background:#e4e7ea;color:#252a30;}

html.footer-light .methods h2,html.footer-light .method-links>a,html.footer-light .original-footer h2,html.footer-light .original-footer h3,html.footer-light .original-footer a{color:#252a30;}

html.footer-light .methods p,html.footer-light .original-footer .footer-context p,html.footer-light .original-footer .footer-legal{color:#56616a;}

html.footer-light .original-footer>.wrap::before{content:"";display:block;width:100%;border:0;border-top:2px solid #c5ccd2;}

html.footer-light .method-links>a:hover,html.footer-light .original-footer a:hover{color:var(--red-ui);}

html.footer-light .footer-deco{opacity:.40;}

html.footer-light .original-footer-bottom.scroll-shown{background:transparent;}

.original-footer .wrap{width:calc(100% - 64px);max-width:1440px;margin:auto;}
.original-footer a{font-family:Inter,system-ui,sans-serif;}

.original-footer-train{mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 9%,#000 91%,transparent 100%);}

.original-footer{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.5;}
.original-footer *{box-sizing:border-box;}
.original-footer>.wrap{padding-left:0;padding-right:0;}
.local-redesign .original-footer>.wrap::before{content:none!important;}
.original-footer h2,.original-footer h3,.original-footer p{letter-spacing:normal;}

.original-footer-train{mask-image:none;-webkit-mask-image:none;}

.footer-train-frame{position:relative;width:calc(100% - 500px);flex-shrink:0;overflow:hidden;}
.footer-train-frame .original-footer-train{position:absolute;max-width:none;top:0;margin:0;clip-path:inset(0 2.792% 0 3.676%);}
.footer-track-end{position:absolute;bottom:0;width:30px;background-repeat:no-repeat;pointer-events:none;}
.footer-track-end.before{left:0;width:40px;}.footer-track-end.after{right:0;width:60px;}
@media(max-width:1100px){.footer-train-frame{width:calc(100% - 470px);}}
@media(max-width:900px){.footer-train-frame{width:min(100%,620px);}}

/* ── Одна ширина страницы (владелец, 13.09.2026, вечер-6) ──────────────────────────────
   Колонка 1312 px, поля как у титула: min(1312px, 100% − 96px); ≤1200 — 100% − 64px; ≤700 — 100% − 40px;
   ≤370 — 100% − 32px. Одна для меню, титула, внутренних страниц и футера. Текстовая колонка — 1000 px везде. */
.original-footer .wrap{max-width:none;width:min(1312px,calc(100% - 96px));}
@media(max-width:1200px){.original-footer .wrap{width:calc(100% - 64px);}}
@media(max-width:700px){.original-footer .wrap{width:calc(100% - 40px);}}
@media(max-width:370px){.original-footer .wrap{width:calc(100% - 32px);}}

/* ── Над футером (владелец, 13.09.2026, вечер-7) ────────────────────────────────────────────
   Отступ от содержания 64 px, разделитель 2 px #D1D7DC на всю ширину колонки (как линии блока «Современный
   аналог» листа кейса), от разделителя до колонок футера — прежние 58 px. */
.local-redesign .original-footer{margin-top:64px;}
.original-footer>.wrap::before,.local-redesign .original-footer>.wrap::before,html.footer-light .original-footer>.wrap::before{content:""!important;display:block!important;width:100%;border:0!important;border-top:2px solid #d1d7dc!important;}
/* Паттерн футера уменьшается так же, как паттерн шапки: 100 % при окне ≥1440 px, линейно до 85 % при 1024 px,
   уже — 85 % и обрезка краями футера. Коэффициент --deco-k ставит shared-shell.js. Базовый размер: 508 + 51 + 384 px. */
.footer-deco{gap:calc(51px * var(--deco-k,1));}
.footer-deco img:first-child{width:calc(508px * var(--deco-k,1));}
.footer-deco img:last-child{width:calc(384px * var(--deco-k,1));}
.footer-deco img{flex-shrink:0;}   /* паттерн футера не сжимается под ширину окна, а обрезается (замер 390 px: картинка 197 px вместо 432) */
