/* ------------------------------------------------------------------ */
/* Лендинги со старым контентом: главная, франшиза, консалтинг.        */
/* Шаблон page-lending.php. 03.11.2026.                                */
/*                                                                    */
/* Всё на переменных темы (--orange, --ink, --beige, --line, --r-*,   */
/* --wrap, --pad-y), поэтому цвета и шрифт берутся из надстройки      */
/* «старый вид» без единой правки здесь. Кнопки — родные .dmk-btn.     */
/* ------------------------------------------------------------------ */

.ln { --ln-gap: 24px; }

.ln-sec { padding: var(--pad-y) 0; }
.ln-sec--tight { padding: calc(var(--pad-y) * .55) 0; }
.ln-sec--alt { background: var(--beige); }
.ln-sec--dark { background: var(--black-2); color: #fff; }
.ln-sec--dark .ln-lead,
.ln-sec--dark .ln-card p { color: var(--on-dark); }

.ln-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }

/* Заголовки и вводный текст */
.ln-h1 { font-size: clamp(32px, 4.6vw, 56px); line-height: 1.08; font-weight: 800; margin: 0 0 20px; letter-spacing: -.01em; }
.ln-h2 { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.15; font-weight: 800; margin: 0 0 14px; letter-spacing: -.01em; }
.ln-h3 { font-size: 20px; line-height: 1.25; font-weight: 700; margin: 0 0 8px; }
.ln-acc { color: var(--orange); }
.ln-lead { font-size: 18px; line-height: 1.55; color: var(--ink-soft); max-width: 820px; margin: 0 0 28px; }
.ln-head { margin-bottom: 36px; }
.ln-head--row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; }
.ln-head--row .ln-lead { margin: 0; }
.ln-more { font-weight: 700; color: var(--orange); text-decoration: none; white-space: nowrap; }
.ln-more:hover { text-decoration: underline; }

/* Первый экран */
.ln-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.ln-hero__facts { margin: 0 0 8px; padding: 0; list-style: none; }
.ln-hero__facts li { margin: 0 0 10px; font-size: 18px; line-height: 1.5; }
.ln-hero__img img { display: block; width: 100%; height: auto; border-radius: var(--r-xl); }
.ln-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Сетки */
.ln-grid { display: grid; gap: var(--ln-gap); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.ln-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ln-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Карточки */
.ln-card { background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; }
.ln-card p { margin: 0; line-height: 1.55; color: var(--ink-soft); }
.ln-card p + p { margin-top: 10px; }
.ln-card--offer { display: grid; grid-template-columns: 1fr auto; gap: 16px 24px; align-items: center; padding: 32px; }
.ln-card--offer .ln-h3 { font-size: 26px; }
.ln-card--offer img { width: 150px; height: auto; border-radius: var(--r-md); }
.ln-card__tag { display: inline-block; font-size: 14px; font-weight: 700; color: var(--orange); margin-bottom: 8px; }

/* Цифры */
.ln-stats { display: grid; gap: var(--ln-gap); grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.ln-stat__n { font-size: clamp(40px, 5vw, 64px); font-weight: 800; line-height: 1; color: var(--orange); }
/* Единица — отдельной строкой под числом: в одну строку «404 стоматологий»
   не помещалась в колонку и наезжала на соседнюю цифру. */
.ln-stat__u { display: block; margin-top: 6px; font-size: 18px; font-weight: 700; color: var(--ink); }
.ln-stat__p { margin-top: 10px; line-height: 1.45; color: var(--ink-soft); }

/* Списки с галочкой */
.ln-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px 32px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ln-checks--1 { grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
.ln-checks li { position: relative; padding-left: 34px; line-height: 1.5; }
.ln-checks li::before { content: ""; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: var(--orange-tint); }
.ln-checks li::after { content: ""; position: absolute; left: 7px; top: 7px; width: 8px; height: 5px; border-left: 2px solid var(--orange); border-bottom: 2px solid var(--orange); transform: rotate(-45deg); }

/* Шаги */
.ln-steps { counter-reset: ln-step; list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.ln-steps li { counter-increment: ln-step; position: relative; padding: 24px 24px 24px 80px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); line-height: 1.5; }
.ln-steps li::before { content: counter(ln-step); position: absolute; left: 24px; top: 22px; width: 40px; height: 40px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.ln-steps strong { display: block; margin-bottom: 6px; font-size: 18px; }

/* Истории успеха: до и после */
.ln-case { display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: var(--ink); }
.ln-case__city { font-weight: 800; font-size: 20px; }
.ln-case__row { display: flex; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid var(--line); }
.ln-case__row span { color: var(--gray); }
.ln-case__row b { text-align: right; }
.ln-case__row--after b { color: var(--orange); }
a.ln-card:hover { border-color: var(--orange); }

/* Клиенты строкой */
.ln-strip { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.ln-strip__lbl { font-weight: 700; margin-right: 6px; }
.ln-strip__i { padding: 8px 14px; border-radius: var(--r-pill); background: #fff; border: 1px solid var(--line); }
.ln-strip__i b { color: var(--orange); }

/* Галерея */
.ln-gallery { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.ln-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-md); }

/* Картинка рядом с текстом */
.ln-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ln-split img { display: block; width: 100%; height: auto; border-radius: var(--r-lg); }

/* Блок формы */
.ln-form { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: 40px; }
.ln-sec--alt .ln-form { border-color: transparent; }

/* Списки записей из темы ([dmk_list]) внутри лендинга идут на всю ширину */
.ln .dmk-list { width: 100%; margin-left: 0; transform: none; }

@media (max-width: 1000px) {
	.ln-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ln-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
	.ln-hero,
	.ln-split,
	.ln-form,
	.ln-grid--2,
	.ln-grid--3,
	.ln-grid--4,
	.ln-checks { grid-template-columns: 1fr; }
	.ln-hero { gap: 28px; }
	.ln-form { padding: 24px; gap: 20px; }
	.ln-card--offer { grid-template-columns: 1fr; }
	.ln-card--offer img { width: 120px; }
	.ln-steps li { padding-left: 72px; }
}

/* Карточки услуг со ссылкой «Подробнее» внизу (страница «Кейсы», 03.11.2026) */
.ln-usluga { display: flex; flex-direction: column; gap: 10px; text-decoration: none; }
.ln-usluga .ln-h3 { margin: 0; }
.ln-usluga .ln-more { margin-top: auto; padding-top: 8px; }

/* Одна форма по центру блока */
.ln-forma-odna { max-width: 620px; margin: 0 auto; background: #fff; border-radius: var(--r-xl); padding: 36px; }
@media (max-width: 760px) { .ln-forma-odna { padding: 22px; } }

/* SEO-текст внизу страницы: читаемая ширина, спокойный цвет */
.ln-tekst { max-width: 820px; color: var(--ink-soft); line-height: 1.6; }
.ln-tekst p { margin: 0 0 14px; }

/* Карточки-акценты и тарифы (страница ОКК, 03.11.2026) */
.ln-card--akcent { border-left: 4px solid var(--orange); }
.ln-card--akcent p { color: var(--ink); font-weight: 600; }
.ln-tarif { display: flex; flex-direction: column; }
.ln-tarif .ln-btns { margin-top: auto; padding-top: 24px; }
/* Заголовок рядом с формой — длинная фраза, в колонке его делаем мельче */
.ln-form .ln-h2 { font-size: clamp(22px, 2.4vw, 30px); }

/* --- Вкладки (.ln-taby): «Почему стать франчайзи» на главной ----------- */
/* Без скрипта вкладки скрыты, панели — список карточек. Со скриптом      */
/* (.is-js) слева список вкладок, справа одна панель. Все панели лежат    */
/* в одной клетке сетки, поэтому высота блока = высоте самой длинной      */
/* панели и страница не прыгает при переключении.                         */
.ln-taby__spisok { display: none; }
.ln-taby__paneli { display: grid; gap: var(--ln-gap); }
.ln-taby__panel { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px; }
.ln-taby__schet { margin: 0 0 6px; font-size: 14px; color: var(--ink-soft); letter-spacing: .02em; }
.ln-taby__schet b { color: var(--orange-ink); }
.ln-taby__panel .ln-h3 { font-size: 24px; }
.ln-taby__panel .ln-checks--1 { gap: 14px; margin-top: 18px; }

.ln-taby.is-js { display: grid; grid-template-columns: minmax(260px, 340px) 1fr; gap: 24px; align-items: stretch; }
.ln-taby.is-js .ln-taby__spisok { display: flex; flex-direction: column; gap: 6px; }
.ln-taby.is-js .ln-taby__paneli { gap: 0; }
.ln-taby.is-js .ln-taby__panel { grid-area: 1 / 1; visibility: hidden; padding: 40px; }
.ln-taby.is-js .ln-taby__panel.is-active { visibility: visible; }

.ln-taby__tab { display: flex; align-items: center; gap: 14px; width: 100%; padding: 14px 18px; border: 1px solid transparent; border-radius: var(--r-md); background: transparent; color: var(--ink); font: inherit; font-size: 17px; font-weight: 600; line-height: 1.3; text-align: left; cursor: pointer; transition: background-color .15s, border-color .15s; }
.ln-taby__tab:hover { background: rgba(255, 255, 255, .6); }
.ln-taby__tab:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.ln-taby__tab[aria-selected="true"] { background: #fff; border-color: var(--line); box-shadow: 0 6px 18px rgba(20, 19, 17, .06); }
.ln-taby__n { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--orange-ink); font-size: 14px; font-weight: 800; }
/* Текста на оранжевой заливке владелец не хочет (04.11.2026): выбранная
   цифра — тёмно-оранжевая на светло-оранжевой подложке с оранжевой рамкой. */
.ln-taby__tab[aria-selected="true"] .ln-taby__n { background: #fff4ee; color: var(--orange-ink); box-shadow: inset 0 0 0 2px var(--orange); }

/* Телефон и планшет: вкладки — лента над панелью, листается пальцем. */
@media (max-width: 900px) {
	.ln-taby.is-js { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.ln-taby.is-js .ln-taby__spisok { position: relative; flex-direction: row; overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: 16px; margin: 0 -16px; padding: 4px 16px 8px; scrollbar-width: none; }
	.ln-taby.is-js .ln-taby__spisok::-webkit-scrollbar { display: none; }
	.ln-taby__tab { width: auto; flex: none; scroll-snap-align: start; padding: 10px 16px 10px 10px; font-size: 15px; white-space: nowrap; background: rgba(255, 255, 255, .55); border-radius: var(--r-pill); }
	.ln-taby__n { width: 30px; height: 30px; font-size: 13px; }
	/* Панели разной длины: на узком экране неактивные убираем совсем,
	   иначе под короткой панелью осталась бы пустота высотой с длинную. */
	.ln-taby.is-js .ln-taby__panel { display: none; padding: 24px 20px; }
	.ln-taby.is-js .ln-taby__panel.is-active { display: block; }
	.ln-taby__panel .ln-h3 { font-size: 21px; }
}

/* --- Консалтинг (6205), 04.11.2026: блоки, которых не было на главной ---- */
.ln-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Первый экран: картинка — кресло, узкая и высокая; не даём ей раздуть экран. */
.ln-hero__img--uzkaya { text-align: center; }
.ln-hero__img--uzkaya img { width: auto; max-width: 100%; max-height: 520px; margin: 0 auto; border-radius: 0; }

/* Кейсы «до / после»: лента, на экране три карточки, остальные листаются. */
.ln-lenta { position: relative; }
.ln-lenta__ryad { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * var(--ln-gap)) / 3); gap: var(--ln-gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: var(--orange-soft) transparent; }
.ln-lenta__ryad:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; border-radius: var(--r-lg); }
.ln-lenta__ryad > * { scroll-snap-align: start; }
.ln-lenta__nav { display: none; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.ln-lenta.is-js .ln-lenta__nav { display: flex; }
.ln-lenta__btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 20px; cursor: pointer; transition: background-color .15s, border-color .15s; }
.ln-lenta__btn:hover { border-color: var(--orange); color: var(--orange-ink); }
.ln-lenta__btn:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.ln-lenta__btn:disabled { opacity: .35; cursor: default; border-color: var(--line); color: var(--ink); }

.ln-kejs { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.ln-kejs:hover { box-shadow: 0 10px 28px rgba(20, 19, 17, .08); }
.ln-kejs .ln-card__tag { margin: 0; }
/* Обложка кейса во всю ширину карточки (05.11: восстановлены из веб-архива).
   Нет файла — светлая заглушка с названием той же высоты. */
.ln-kejs__obl { display: block; margin: -28px -28px 8px; aspect-ratio: 712 / 400; overflow: hidden; border-radius: var(--r-lg) var(--r-lg) 0 0; background: #f5f6f7; }
.ln-kejs__obl img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ln-kejs__obl--net { display: flex; align-items: center; justify-content: center; padding: 20px; background: linear-gradient(135deg, #fff4ee, #ffe6da); }
.ln-kejs__obl--net span { font-size: 22px; font-weight: 800; color: var(--ink); text-align: center; }

/* Награда в карточке «самая быстрорастущая сеть». */
.ln-nagrada { position: relative; padding-right: 150px; }
.ln-nagrada__img { position: absolute; right: 16px; bottom: 16px; width: 120px; height: auto; }
.ln-kejs__klinika { font-size: 22px; font-weight: 800; line-height: 1.2; }
.ln-kejs__uslugi { font-size: 15px; color: var(--ink-soft); }
.ln-kejs__vyruchka { display: grid; gap: 8px; margin: 6px 0 4px; padding: 14px 16px; border-radius: var(--r-md); background: var(--orange-tint); }
.ln-kejs__vyruchka { grid-template-columns: 1fr 1fr; }
.ln-kejs__r { display: block; }
.ln-kejs__r small { display: block; font-size: 13px; color: var(--ink-soft); margin-bottom: 2px; }
.ln-kejs__r b { font-size: 16px; line-height: 1.25; }
.ln-kejs__r--posle b { font-size: 18px; color: var(--orange-ink); }
.ln-kejs__spisok small { display: block; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); margin-bottom: 6px; }
.ln-kejs__spisok ul { margin: 0; padding-left: 18px; font-size: 15px; line-height: 1.45; color: var(--ink-soft); }
.ln-kejs__spisok li + li { margin-top: 4px; }
.ln-kejs__spisok--stalo small { color: var(--orange-ink); }
.ln-kejs__spisok--stalo ul { color: var(--ink); }
.ln-kejs .ln-more { margin-top: auto; padding-top: 6px; }

/* Шесть направлений и шесть проблем: номер вместо потерянных картинок. */
.ln-napr, .ln-probl { position: relative; }
.ln-napr__n, .ln-probl__n { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 50%; font-weight: 800; }
.ln-napr__n { background: var(--orange-tint); color: var(--orange-ink); font-size: 15px; }
.ln-probl__n { background: var(--ink); color: #fff; font-size: 18px; }

/* Пункты внутри вкладок отделов: заголовок пункта + текст, в две колонки. */
.ln-punkty { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.ln-punkty li { padding-left: 16px; border-left: 3px solid var(--orange-soft); }
.ln-punkty b { display: block; margin-bottom: 4px; font-size: 16px; }
.ln-punkty span { display: block; line-height: 1.5; color: var(--ink-soft); }

/* Этапы работ: четыре шага — две колонки, а не 3+1. */
.ln-steps--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Цифры сети + два факта под ними. */
.ln-dokaz { margin-top: 36px; }

/* Пакеты: две карточки с отличиями + общий список «входит в оба». */
.ln-pakety { align-items: stretch; }
.ln-paket { display: flex; flex-direction: column; gap: 10px; padding: 32px; }
.ln-paket--glavnyj { border: 2px solid var(--orange); }
.ln-paket__nazv { margin: 0; font-size: 28px; font-weight: 800; color: var(--ink); }
.ln-paket--glavnyj .ln-paket__nazv { color: var(--orange-ink); }
.ln-paket__vse { margin: 0; padding: 10px 14px; border-radius: var(--r-md); background: var(--beige); color: var(--ink); font-weight: 600; }
.ln-paket__plyus { margin: 6px 0 0; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-soft); }
.ln-paket .ln-checks--1 { margin-top: 4px; }
.ln-paket .ln-btns { margin-top: auto; padding-top: 14px; }
.ln-pakety__obshchee { margin-top: var(--ln-gap); padding: 32px; }
.ln-pakety__obshchee .ln-checks { margin-top: 18px; }
.ln-pakety__obshchee summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding-right: 48px; position: relative; }
.ln-pakety__obshchee summary::-webkit-details-marker { display: none; }
.ln-pakety__obshchee summary .ln-h3 { margin: 0; }
.ln-pakety__obshchee summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; background: var(--orange-tint); color: var(--orange-ink); font-size: 24px; line-height: 36px; text-align: center; }
.ln-pakety__obshchee[open] summary::after { content: "−"; }
.ln-pakety__obshchee summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 6px; border-radius: 8px; }
.ln-pakety__skolko { font-size: 15px; color: var(--orange-ink); font-weight: 600; }
.ln-pakety__obshchee[open] .ln-pakety__skolko { visibility: hidden; }

/* Частые вопросы. */
.ln-faq { display: grid; gap: 12px; max-width: 900px; }
.ln-faq__i { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); }
.ln-faq__i summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 24px; position: relative; font-size: 18px; font-weight: 700; }
.ln-faq__i summary::-webkit-details-marker { display: none; }
.ln-faq__i summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; background: var(--orange-tint); color: var(--orange-ink); font-size: 22px; line-height: 32px; text-align: center; }
.ln-faq__i[open] summary::after { content: "−"; }
.ln-faq__i summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; border-radius: var(--r-md); }
.ln-faq__i > div { padding: 0 24px 20px; }
.ln-faq__i p { margin: 0; line-height: 1.6; color: var(--ink-soft); }
.ln-faq__i p + p { margin-top: 10px; }

@media (max-width: 1000px) {
	.ln-lenta__ryad { grid-auto-columns: calc((100% - var(--ln-gap)) / 2); }
	.ln-punkty { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.ln-lenta__ryad { grid-auto-columns: 86%; }
	.ln-hero__img--uzkaya img { max-height: 320px; }
	.ln-steps--2 { grid-template-columns: 1fr; }
	.ln-paket, .ln-pakety__obshchee { padding: 22px; }
	.ln-nagrada { padding-right: 22px; padding-bottom: 150px; }
	.ln-nagrada__img { width: 110px; }
	.ln-paket__nazv { font-size: 24px; }
	.ln-faq__i summary { font-size: 16px; padding: 16px 52px 16px 18px; }
	.ln-faq__i > div { padding: 0 18px 16px; }
}

/* --- Франшиза (6502), 04.11.2026 -------------------------------------- */
/* Четыре цифры под первым экраном. */
.ln-stats--hero { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }

/* Шаги экскурсии рядом с формой — в одну колонку. */
.ln-steps--1 { grid-template-columns: 1fr; gap: 10px; }
.ln-steps--1 li { padding: 16px 18px 16px 68px; }
.ln-steps--1 li::before { left: 18px; top: 14px; width: 34px; height: 34px; }

/* Два типа франшиз: «пустышки» и Demokrat. */
.ln-tipy { margin-bottom: 24px; }
.ln-tip ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 10px; }
.ln-tip li { position: relative; padding-left: 32px; line-height: 1.5; }
.ln-tip li::before { position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 50%; font-size: 14px; font-weight: 800; line-height: 22px; text-align: center; }
.ln-tip--net li::before { content: "−"; background: #EFEBE4; color: #6b665e; }
.ln-tip--net li { color: var(--ink-soft); }
.ln-tip--da { border: 2px solid var(--orange); }
.ln-tip--da .ln-h3 { color: var(--orange-ink); }
.ln-tip--da li::before { content: "+"; background: var(--orange-tint); color: var(--orange-ink); }

/* Цена бизнес-плана: зачёркнутая сумма и «бесплатно». */
.ln-cena { margin: 4px 0 18px; font-size: 18px; }
.ln-cena s { color: var(--ink-soft); margin: 0 6px; }
.ln-cena b { color: var(--orange-ink); font-size: 22px; }

@media (max-width: 760px) {
	.ln-stats--hero { margin-top: 28px; padding-top: 20px; }
}

/* «Колбаса»: схемы этапов лентой, каждая открывается целиком (05.11). */
.ln-kolbasa { margin-top: 28px; }
.ln-kolbasa .ln-lenta__ryad { grid-auto-columns: calc((100% - var(--ln-gap)) / 2); }
.ln-kolbasa__i { display: block; text-decoration: none; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.ln-kolbasa__i img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: left top; }
.ln-kolbasa__i span { display: block; padding: 12px 16px; font-size: 15px; font-weight: 600; }
.ln-kolbasa__i:hover span { color: var(--orange-ink); }

/* Фото партнёров рядом с формой контактов франчайзи. */
.ln-foto-partnery { margin: 20px 0 0; }
.ln-foto-partnery img { display: block; width: 100%; max-width: 300px; height: auto; }

@media (max-width: 760px) {
	.ln-kolbasa .ln-lenta__ryad { grid-auto-columns: 86%; }
	.ln-foto-partnery img { max-width: 200px; }
}

/* --- Оранжевый фон со старого сайта (05.11.2026) --------------------- */
/* Владелец попросила вернуть его в нескольких местах, как было: градиент  */
/* старого сайта #F57715 → #F03D1E, белые буквы. Только эти места — в      */
/* остальном оранжевый остаётся акцентом.                                 */
.ln {
	--ln-grad: linear-gradient(90deg, #F57715 0%, #F03D1E 100%);
	--ln-grad-diag: linear-gradient(310deg, #F03D1E 0%, #F57715 100%);
}

/* 1. Блок «Demokrat является самой быстрорастущей…» — полоса во всю ширину. */
.ln-sec--orange { background: var(--ln-grad); color: #fff; }
.ln-sec--orange .ln-h2, .ln-sec--orange .ln-acc { color: #fff; }
.ln-sec--orange .ln-checks li { color: #fff; font-weight: 600; }
.ln-sec--orange .ln-checks li::before { background: rgba(255, 255, 255, .22); }
.ln-sec--orange .ln-checks li::after { border-color: #fff; }

/* 2. Полоса «Наши клиенты» с суммами (главная, консалтинг). */
.ln-sec:has(> .ln-wrap > .ln-strip) { background: var(--ln-grad-diag); }
.ln-strip .ln-strip__lbl { color: #fff; }
.ln-strip .ln-strip__i { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .45); color: #fff; }
.ln-strip .ln-strip__i b { color: #fff; }

/* 3. «Истории успеха наших партнеров» на главной: карточки на градиенте. */
.ln-case { background: var(--ln-grad-diag); border-color: transparent; color: #fff; }
.ln-case .ln-card__tag, .ln-case .ln-case__city { color: #fff; }
.ln-case .ln-card__tag { opacity: .9; }
.ln-case__row { border-top-color: rgba(255, 255, 255, .35); }
.ln-case__row span { color: rgba(255, 255, 255, .88); }
.ln-case__row b, .ln-case__row--after b { color: #fff; }
.ln-case__row--after b { font-size: 1.12em; }
a.ln-case:hover { border-color: transparent; box-shadow: 0 12px 30px rgba(240, 61, 30, .28); }

/* 4. Плашка «Выручка до / после» в карточках кейсов (франшиза, консалтинг). */
.ln-kejs__vyruchka { background: var(--ln-grad-diag); }
.ln-kejs__r small { color: rgba(255, 255, 255, .9); font-weight: 600; }
.ln-kejs__r b, .ln-kejs__r--posle b, .ln-kejs__vyruchka b.ln-acc { color: #fff; }

/* 5. Кнопка «Скачать чек-лист выбора франшизы» и карточка «самая
      быстрорастущая сеть» на консалтинге. */
.dmk-btn--grad { background: var(--ln-grad); color: #fff; border: 0; }
.dmk-btn--grad:hover { background: linear-gradient(90deg, #F03D1E 0%, #F57715 100%); color: #fff; }
.ln-nagrada.ln-card--akcent { background: var(--ln-grad-diag); border: 0; color: #fff; }
.ln-nagrada .ln-h3, .ln-nagrada p, .ln-nagrada .ln-checks li { color: #fff; }
.ln-nagrada .ln-checks li::before { background: rgba(255, 255, 255, .22); }
.ln-nagrada .ln-checks li::after { border-color: #fff; }

/* Фото клиник на главной (05.11, владелец): слайдер — одно фото по центру,
   стрелки слева и справа. 2 фото из веб-архива + 5 из папки «Фото клиник».
   Листает тот же скрипт, что ленты кейсов (data-ln-lenta). */
.ln-slajder { position: relative; max-width: 960px; margin: 0 auto; }
.ln-slajder .ln-lenta__ryad { grid-auto-columns: 100%; gap: 0; padding: 0; border-radius: var(--r-lg); scrollbar-width: none; }
.ln-slajder .ln-lenta__ryad::-webkit-scrollbar { display: none; }
.ln-slajder .ln-lenta__ryad img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ln-slajder .ln-lenta__nav { position: absolute; inset: 0; margin: 0; padding: 0 16px; justify-content: space-between; align-items: center; pointer-events: none; }
.ln-slajder .ln-lenta__btn { pointer-events: auto; width: 52px; height: 52px; border: 0; background: rgba(255, 255, 255, .92); box-shadow: 0 6px 18px rgba(18, 18, 20, .18); font-size: 22px; }
.ln-slajder .ln-lenta__btn:disabled { opacity: 0; pointer-events: none; }
@media (max-width: 760px) {
	.ln-slajder .ln-lenta__nav { padding: 0 8px; }
	.ln-slajder .ln-lenta__btn { width: 40px; height: 40px; font-size: 18px; }
}

/* Франшиза: «Скачать бизнес-план» — кнопкой с окном (05.11.2026). */
.ln-bp { max-width: 860px; }
.ln-bp .ln-checks { margin-bottom: 0; }
.ln-bp__knopka { margin-top: 28px; }
.ln-bp__knopka .dmk-forma-knopka__btn { font-size: 18px; font-weight: 700; padding: 18px 34px; min-height: 58px; border-radius: 999px; box-shadow: 0 12px 30px rgba(240, 61, 30, .3); }
@media (max-width: 600px) { .ln-bp__knopka .dmk-forma-knopka__btn { width: 100%; } }
