

/* Start:/bitrix/templates/promonews/css/service.css?179301318844939*/
/* ============================================================
   Страница-услуга «Разместить компанию».
   Путь: /local/templates/{ШАБЛОН}/css/service.css
   Использует общие токены из layout.css (--ink, --green, --line, --radius …).
   ============================================================ */

.svc { font-family: var(--font-b); color: var(--ink); padding: 24px 20px 0; }   /* 254 */

/* хлебные крошки */
.svc-bc { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--fs-xs); color: var(--muted); margin-bottom: 22px; }
.svc-bc a { color: var(--muted); text-decoration: none; }
.svc-bc a:hover { color: var(--green-deep); }
.svc-bc span { color: var(--muted); }   /* разделитель «/» — того же цвета, что в каталоге (раньше был почти не виден) */
.svc-bc b { color: var(--ink); font-weight: 600; }

/* типографика секций */
.svc-h1 { font-family: var(--font-d); font-weight: var(--fw-head); font-size: var(--fs-display);   /* версия 243: не меньше 28 px (было 26), на планшете ~34 */
    line-height: var(--lh-tight); letter-spacing: var(--ls-tight); margin: 10px 0 16px; }
.svc-h1 em { font-style: normal; color: var(--green); }   /* версия 252: выделенные слова H1 — только цвет */
/* Версия 129: заголовок раздела — как на главной (.hm-h2); вводка под ним — крупнее, с межстрочным интервалом
   и не шире 720 px (раньше шла во всю ширину страницы, до 150 знаков в строке). */
/* версия 243: заголовок раздела не меньше 24 px (было 22 — на телефоне и планшете всего на 3 px крупнее подзаголовка h3) */
.svc-h2 { font-family: var(--font-d); font-weight: var(--fw-head); font-size: var(--fs-h2); line-height: var(--lh-tight); letter-spacing: var(--ls-tight); margin: 0 0 8px; }
.svc-sub { color: var(--ink-soft); font-size: var(--fs-lead); line-height: var(--lh-body); max-width: 720px; margin: 0 0 var(--sp-h2-after); }   /* 254: 24 (было 26) */
.svc-sec > .svc-h2 { margin-bottom: var(--sp-h2-after); }   /* версия 246: под линией; подводка — после линии */

/* ---------------- РАЗДЕЛЫ-ПОЛОСЫ (версия 129) ----------------
   Как на главной: каждый раздел — полоса во всю ширину окна с отступами 56 px сверху и снизу, фон полос чередуется —
   белый и серый (фон страницы). Раньше разделы шли по одному серому фону через 56 px, и длинная страница читалась
   одним полотном. Разметка страниц не менялась: .svc остаётся колонкой 1200 px, а фон полосы выведен за её края
   тенью (box-shadow) и обрезан по высоте раздела (clip-path). Где clip-path не поддерживается, полосы остаются без
   белого фона — отступы те же.
   Белые — чётные <section> внутри .svc: первый <section> — шапка страницы (.svc-hero), поэтому первый раздел под
   ней белый. --band — цвет полосы для вложенных блоков, которым нужен фон «под цвет страницы». */
.svc-sec { margin-top: 0; padding: var(--sp-section) 0; --band: var(--bg); }
.svc > :not(.svc-sec) + .svc-sec { margin-top: var(--sp-h2-before); }   /* первая полоса — с отступом от шапки страницы; 254: 48 / 40 (было 44 / 30) */
/* последняя полоса доходит до подвала: гасит отступ над подвалом (.st-footer, --sp-section). 254: было −136 / −120 под
   прежние поля; на телефоне −120 при зазоре 96 — подвал на 24 px заходил на полосу и закрывал низ формы заявки */
.svc > .svc-sec:last-of-type { margin-bottom: calc(-1 * var(--sp-section)); }
@supports (clip-path: inset(0 -100vmax)) {
    .svc-sec:nth-of-type(even), .svc-sec.svc-leadwrap { box-shadow: 0 0 0 100vmax var(--band); clip-path: inset(0 -100vmax); background: var(--band); }
    .svc-sec:nth-of-type(even) { --band: var(--surface); }
    /* форма заявки внизу страницы — всегда на подкрашенной полосе: белая карточка формы видна на ней при любом соседе */
    .svc-sec.svc-leadwrap { --band: #eaf0fa; }
}

/* кнопки (локальные, в духе .st-cta / .hm-btn) */
.svc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    font-family: var(--font-d); font-weight: 700; font-size: var(--fs-ui); line-height: 1;
    padding: 14px 24px; border-radius: 12px; text-decoration: none; cursor: pointer;
    border: 1.5px solid transparent; transition: .18s; white-space: nowrap; }
.svc-btn--accent { background: var(--btn); color: #fff; }
.svc-btn--accent:hover { background: var(--btn-deep); }
.svc-btn--ghost { background: #fff; color: var(--btn); border-color: rgba(13,75,160,.45); }
.svc-btn--ghost:hover { background: var(--btn); color: #fff; border-color: var(--btn); }

/* ---------------- HERO ---------------- */
.svc-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center;
    background: linear-gradient(135deg, #eef3ff 0%, #f5f7fa 60%); border: 1px solid var(--line);
    border-radius: 22px; padding: 44px; }
.svc-eyebrow { display: inline-block; font-family: var(--font-d); font-weight: 700; font-size: var(--fs-caps);
    letter-spacing: .08em; text-transform: uppercase; color: var(--green-deep);
    background: rgba(27,106,229,.1); border-radius: 999px; padding: 6px 14px; }
.svc-hero__lead { color: var(--ink-soft); font-size: var(--fs-lead); line-height: var(--lh-body); margin: 0 0 28px; max-width: 560px; }   /* 254: 28 (было 26) */
.svc-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }

.svc-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.svc-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 20px; box-shadow: var(--shadow); }
.svc-stat__n { display: block; font-family: var(--font-d); font-weight: 800; font-size: 26px; color: var(--ink); letter-spacing: -.02em; overflow-wrap: anywhere; }
.svc-stat__t { display: block; color: var(--ink-soft); font-size: var(--fs-sm); line-height: var(--lh-snug); margin-top: 4px; }

/* ---------------- ЧТО ВХОДИТ ---------------- */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.svc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 24px; box-shadow: var(--shadow); transition: .18s; }
.svc-card:hover { box-shadow: var(--shadow-h); transform: translateY(-2px); }
/* значок карточки — иконка набора на плитке (размер и цвет плитки — css/layout.css, .ic-plate) */
.svc-card__ico { margin-bottom: 14px; }
.svc-card__h { font-family: var(--font-d); font-weight: var(--fw-sub); font-size: var(--fs-h5); margin: 0 0 6px; line-height: var(--lh-head); letter-spacing: var(--ls-sub); }
.svc-card__d { color: var(--ink-soft); font-size: var(--fs-ui); line-height: var(--lh-ui); margin: 0; }

/* ---------------- ТАРИФЫ ---------------- */
/* 254: сверху 20 px — карточка «Популярный» поднята на 6 px, метка над ней выступает ещё на 12: вместе 18 px заходили в
   отступ под заголовком, и метка стояла в 6 px от линии раздела */
.svc-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; padding-top: 20px; }
/* четыре тарифа — в один ряд (на средней ширине — два ряда по два); ниже 920px, как всегда, в одну колонку */
.svc-plans:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1180px) { .svc-plans:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 920px) { .svc-plans:has(> :nth-child(4):last-child) { grid-template-columns: 1fr; } }
.svc-plan { position: relative; background: var(--surface); border: 1px solid var(--line);
    border-radius: 18px; padding: 28px 24px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
/* версия 248: метка «Популярный» — тёмно-синяя, как кнопки (--btn), с янтарной звездой (--amber) из логотипа.
   Была ярко-синей (--green) и сливалась с синей кнопкой «Обсудить» под ней. Звезда — ::before, шаблон не менялся. */
.svc-plan--hot { border-color: var(--btn); box-shadow: var(--shadow-h); transform: translateY(-6px); }
.svc-plan__badge { position: absolute; top: -12px; left: 24px; display: inline-flex; align-items: center; gap: 5px;
    background: var(--btn); color: #fff;
    font-family: var(--font-d); font-weight: 700; font-size: var(--fs-caps); letter-spacing: .03em;
    padding: 5px 12px 5px 10px; border-radius: 999px; }
.svc-plan__badge::before { content: ''; flex: none; width: 12px; height: 12px; background: var(--amber);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z'/%3E%3C/svg%3E") center / contain no-repeat; }
.svc-plan__name { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-read); color: var(--ink-soft); }
.svc-plan__price { font-family: var(--font-d); font-weight: 800; font-size: 34px; letter-spacing: -.02em; margin-top: 6px; }
.svc-plan__note { color: var(--muted); font-size: var(--fs-xs); margin-bottom: 18px; }
.svc-plan__list { list-style: none; margin: 0 0 22px; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 11px; flex: 1 1 auto; }
.svc-plan__list li { display: flex; gap: 9px; font-size: var(--fs-ui); line-height: var(--lh-snug); color: var(--ink); }
.svc-plan__list li.is-off { color: var(--muted); }
.svc-plan__mark { flex: 0 0 18px; font-weight: 700; }
.svc-plan__list li.is-on .svc-plan__mark { color: var(--green); }
.svc-plan__list li.is-off .svc-plan__mark { color: var(--line); }
.svc-plan__cta { width: 100%; }

/* ---------------- ШАГИ ---------------- */
.svc-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: none; }
.svc-step { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.svc-step__n { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
    border-radius: 12px; background: rgba(27,106,229,.1); color: var(--green-deep);
    font-family: var(--font-d); font-weight: 800; font-size: var(--fs-read); margin-bottom: 14px; }
.svc-step__h { font-family: var(--font-d); font-weight: var(--fw-sub); font-size: var(--fs-h6); margin: 0 0 6px; line-height: var(--lh-head); letter-spacing: var(--ls-sub); }
.svc-step__d { color: var(--ink-soft); font-size: var(--fs-ui); line-height: var(--lh-ui); margin: 0; }

/* ---------------- FAQ ---------------- */
.svc-faq { display: grid; gap: 10px; }
.svc-faq__item { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 4px 20px; }
.svc-faq__q { font-family: var(--font-d); font-weight: 600; font-size: var(--fs-md); color: var(--ink);
    cursor: pointer; padding: 16px 28px 16px 0; position: relative; list-style: none; }
.svc-faq__q::-webkit-details-marker { display: none; }
.svc-faq__q::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    font-size: 22px; color: var(--green); font-weight: 400; line-height: 1; transition: transform .2s; }
.svc-faq__item[open] .svc-faq__q::after { content: '−'; }
.svc-faq__a { color: var(--ink-soft); font-size: var(--fs-md); line-height: var(--lh-read); padding: 0 0 18px; max-width: 760px; }

/* ---------------- ФОРМА ---------------- */
/* версия 129: раздел с формой — полоса с собственным отступом сверху; ссылка «Оставить заявку» ставит её к верху окна */
.svc-leadwrap, .svc-sec[id] { scroll-margin-top: 0; }
.svc-lead { background: var(--surface); border: 1px solid var(--line); border-radius: 22px;
    padding: 40px; box-shadow: var(--shadow-h); max-width: 760px; margin: 0 auto; }
.svc-lead__head { text-align: center; margin-bottom: 24px; }   /* 254 */
/* версия 164: подписка под формой заявки («Разместить компанию») — по центру, как карточка формы над ней (раньше
   прижималась влево), и ближе к форме: у полосы с формой свой нижний отступ */
.svc-leadwrap > .svc-sec { padding: 32px 0 0; }
.svc-leadwrap .nl--card { margin-left: auto; margin-right: auto; }
.svc-lead__title { margin-bottom: 8px; }
.svc-lead__sub { color: var(--ink-soft); font-size: var(--fs-lead); line-height: var(--lh-body); margin: 0; }
.svc-form { display: grid; gap: 14px; }
.svc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.svc-input { font-family: inherit; font-size: var(--fs-ui); color: var(--ink); width: 100%;
    border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; background: #fbfcfe;
    outline: none; resize: vertical; transition: .15s; }
.svc-input:focus { border-color: var(--green); background: #fff; }
.svc-consent { display: flex; gap: 10px; align-items: flex-start; font-size: var(--fs-xs); color: var(--muted); line-height: var(--lh-ui); }
.svc-consent input { margin-top: 2px; flex: 0 0 auto; }
.svc-consent a { color: var(--green-deep); }
/* подпись бывает длинной («Отправить заявку 4 компаниям») — на узком экране переносится, а не распирает страницу */
.svc-form__submit { width: 100%; margin-top: 4px; white-space: normal; text-align: center; }
.svc-form__note { text-align: center; color: var(--muted); font-size: var(--fs-caps); margin: 0; }

/* состояние «успех» (подменяется JS) */
.svc-lead-ok { text-align: center; padding: 40px 20px; font-family: var(--font-d); font-weight: 600;
    font-size: var(--fs-h5); color: var(--ink); line-height: var(--lh-ui); }
.svc-lead-ok span { display: block; font-family: var(--font-b); font-weight: 400; font-size: var(--fs-ui); color: var(--ink-soft); margin-top: 8px; }

/* ---------------- ХАБ УСЛУГ ---------------- */
.svc-hero--center { grid-template-columns: 1fr; text-align: center; }
.svc-hero--center .svc-hero__lead { margin-left: auto; margin-right: auto; }
.svc-hero--center .svc-eyebrow { margin: 0 auto; }

.svc-hub { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.svc-hub--3 { grid-template-columns: repeat(3, 1fr); }
/* страница размещения: строка ссылок на другие услуги и блок «как мы работаем» */
.svc-more { margin: 18px 0 0; color: var(--ink-soft); font-size: var(--fs-md); line-height: var(--lh-read); }
.svc-more a { color: var(--green-deep); font-weight: 600; text-decoration: none; }
.svc-more a:hover { text-decoration: underline; }
.svc-principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
/* нечётное число пунктов — последний во всю ширину, а не один в левой колонке */
.svc-principles > .svc-principle:last-child:nth-child(odd) { grid-column: 1 / -1; }
.svc-principle { display: flex; gap: 12px; align-items: flex-start; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.svc-principle b { display: block; font-family: var(--font-d); font-weight: 700; font-size: var(--fs-md); margin-bottom: 4px; }
.svc-principle span:not(.svc-plan__mark) { display: block; color: var(--ink-soft); font-size: var(--fs-ui); line-height: var(--lh-ui); }
@media (max-width: 760px) { .svc-principles { grid-template-columns: 1fr; } }
/* очень узкий экран (320–400 px): плитки в шапке услуги компактнее, иначе слово вроде «Кабинет» раздвигало сетку шире экрана */
@media (max-width: 400px) {
    .svc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .svc-stat { padding: 14px; min-width: 0; }
    .svc-stat__n { font-size: 21px; }
    .svc-stat__t { hyphens: auto; overflow-wrap: anywhere; }
    .svc-h1 { hyphens: auto; overflow-wrap: anywhere; }   /* длинное слово в заголовке («квалифицированные»): перенос, а не выход за экран */
}
/* отдельное направление в разделе услуг — широкий блок над карточками (сайт компании под ключ) */
.svc-hub-feat { display: flex; align-items: center; gap: 24px; padding: 28px 32px; border-radius: var(--radius); text-decoration: none;
    background: linear-gradient(120deg, #16294a, #1b3a6b); color: #fff; box-shadow: var(--shadow); transition: .18s; }
.svc-hub-feat:hover { box-shadow: var(--shadow-h); transform: translateY(-2px); }
/* на тёмном блоке — светлая иконка на полупрозрачной плитке; линия тоньше: иконка здесь крупная */
.svc-hub-feat__ico { flex: 0 0 76px; width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; background: rgba(255,255,255,.12); color: #fff; font-size: 36px; line-height: 1; }
.svc-hub-feat__ico .ic { width: 50px; height: 50px; stroke-width: 1.3; }
.svc-hub-feat__body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.svc-hub-feat__eyebrow { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-caps); letter-spacing: .08em; text-transform: uppercase; color: #9fc0ff; }
.svc-hub-feat__h { font-family: var(--font-d); font-weight: var(--fw-head); font-size: var(--fs-h2); letter-spacing: var(--ls-tight); line-height: var(--lh-tight); }
.svc-hub-feat__d { color: #c9d6ec; font-size: var(--fs-md); line-height: var(--lh-ui); max-width: 640px; }
.svc-hub-feat__side { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.svc-hub-feat__price { font-family: var(--font-d); font-weight: 700; font-size: 20px; white-space: nowrap; }
/* второе направление идёт сразу за первым */
.svc-hub-feat--next { margin-top: 14px; }
/* первое направление (упаковка) — светлее, чтобы два тёмных блока не сливались */
.svc-hub-feat--first { background: linear-gradient(120deg, #1b6ae5, #2f80ed); }
.svc-hub-feat--first .svc-hub-feat__eyebrow { color: #d6e6ff; }
.svc-hub-feat--first .svc-hub-feat__d { color: #e8f0ff; }
.svc-hub-feat--first .svc-btn--accent { background: #fff; color: var(--green-deep); }
/* десять этапов — по пять в ряд (на средней ширине — как обычно, по два) */
@media (min-width: 1181px) { .svc-steps:has(> :nth-child(10):last-child) { grid-template-columns: repeat(5, 1fr); } }
/* пять шагов — в один ряд из пяти (в сетке по четыре пятый оставался один во втором ряду) */
@media (min-width: 1181px) { .svc-steps:has(> :nth-child(5):last-child) { grid-template-columns: repeat(5, 1fr); gap: 14px; } .svc-steps:has(> :nth-child(5):last-child) .svc-step { padding: 20px 18px; } }
/* уже — шаги идут по два: при нечётном числе последний занимает всю строку */
@media (min-width: 561px) and (max-width: 1180px) { .svc-steps > .svc-step:last-child:nth-child(odd) { grid-column: 1 / -1; } }
/* шесть шагов — два ровных ряда по три, а не четыре и два */
@media (min-width: 1181px) { .svc-steps:has(> :nth-child(6):last-child) { grid-template-columns: repeat(3, 1fr); } }
/* ссылка на подробную инструкцию под шагами */
.svc-steps__more { margin: 20px 0 0; font-size: var(--fs-ui); }
.svc-steps__more a { color: var(--green-deep); font-weight: 600; }
/* услуги того же направления под блоком: две ссылки-плашки */
.svc-hub-feat__more { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 12px; }
.svc-hub-feat__link { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 12px;
    background: var(--surface); text-decoration: none; color: var(--ink); transition: .15s; }
.svc-hub-feat__link:hover { border-color: rgba(27,106,229,.4); box-shadow: var(--shadow); }
.svc-hub-feat__link b { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-md); }
.svc-hub-feat__link span { color: var(--ink-soft); font-size: var(--fs-ui); line-height: var(--lh-snug); }
@media (max-width: 760px) {
    .svc-hub-feat__more { grid-template-columns: 1fr; }
    .svc-hub-feat { flex-direction: column; align-items: flex-start; padding: 24px; gap: 16px; }
    .svc-hub-feat__side { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
}
.svc-hub__card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line);
    border-radius: 18px; padding: 28px; box-shadow: var(--shadow); text-decoration: none; color: inherit; transition: .18s; }
.svc-hub__card:hover { box-shadow: var(--shadow-h); transform: translateY(-3px); border-color: rgba(27,106,229,.35); }
.svc-hub__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
/* название услуги — h3 внутри группы (раньше h2): вид прежний */
h3.svc-hub__name { margin-top: 0; }
/* .svc-hub__ico — иконка набора на плитке (css/layout.css, .ic-plate) */
.svc-hub__tag { font-family: var(--font-d); font-weight: 600; font-size: var(--fs-caps); letter-spacing: .03em;
    color: var(--green-deep); background: rgba(27,106,229,.1); border-radius: 999px; padding: 5px 12px; }
.svc-hub__name { font-family: var(--font-d); font-weight: var(--fw-sub); font-size: var(--fs-h5); margin: 0 0 8px; line-height: var(--lh-head); letter-spacing: var(--ls-sub); }
.svc-hub__desc { color: var(--ink-soft); font-size: var(--fs-md); line-height: var(--lh-ui); margin: 0 0 20px; }
.svc-hub__foot { display: flex; align-items: baseline; justify-content: space-between; margin-top: auto;
    padding-top: 16px; border-top: 1px solid var(--line); }
.svc-hub__price { font-family: var(--font-d); font-weight: 800; font-size: var(--fs-read); color: var(--ink); }
.svc-hub__more { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-sm); color: var(--green-deep); }

.svc-hub-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
    background: linear-gradient(135deg, #eef3ff 0%, #f5f7fa 70%); border: 1px solid var(--line);
    border-radius: 20px; padding: 30px 34px; }
.svc-hub-cta__h { font-family: var(--font-d); font-weight: var(--fw-head); font-size: var(--fs-h4); margin-bottom: 4px; line-height: var(--lh-head); letter-spacing: var(--ls-head); }
.svc-hub-cta p { margin: 0; color: var(--ink-soft); font-size: var(--fs-md); line-height: var(--lh-ui); }

/* ---------------- АДАПТИВ ---------------- */
@media (max-width: 920px) {
    .svc-hub { grid-template-columns: 1fr; }
    .svc-hub-cta { flex-direction: column; align-items: flex-start; }
    .svc-hero { grid-template-columns: 1fr; padding: 32px; gap: 28px; }
    .svc-grid { grid-template-columns: repeat(2, 1fr); }
    .svc-plans { grid-template-columns: 1fr; }
    .svc-plan--hot { transform: none; }
    .svc-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .svc { padding: 20px 16px 0; }
    .svc-hero { padding: 24px; }
    .svc-stats { grid-template-columns: 1fr 1fr; }
    .svc-grid { grid-template-columns: 1fr; }
    .svc-steps { grid-template-columns: 1fr; }
    .svc-lead { padding: 28px 20px; }
    .svc-form__submit { line-height: var(--lh-head); }
    .svc-form__row { grid-template-columns: 1fr; }
}

/* ---------- тарифы размещения: таблица include/tariff_table.php (стили .tf-* — tariffs.css) ---------- */
.svc-tariffs { margin: 0 0 22px; }
.svc-tariffs .tf-legend { margin-top: 12px; }
.svc-tariffs__cat { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 0 0 16px; font-weight: 600; }
.svc-tariffs__cat .svc-input { width: auto; min-width: 280px; max-width: 100%; }
.svc-form__plan { margin: 0; font-family: var(--font-d); font-weight: 600; font-size: var(--fs-sm); color: var(--green-deep); }
.svc-form__plan[hidden] { display: none; }

/* ---------- от чего зависит стоимость + что входит дополнительно ---------- */
.svc-terms { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 18px; align-items: start; }
.svc-terms__main, .svc-terms__opts { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.svc-terms__main { border-color: rgba(27,106,229,.35); box-shadow: var(--shadow-h); }
.svc-terms__h { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-read); margin: 0 0 14px; }
.svc-terms__factors { margin: 0 0 18px; padding-left: 20px; color: var(--ink); font-size: var(--fs-ui); line-height: var(--lh-ui); }
.svc-terms__factors li { margin-bottom: 8px; }
.svc-terms__note { color: var(--ink-soft); font-size: var(--fs-ui); line-height: var(--lh-ui); margin: 0 0 18px; }
.svc-terms__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 22px; }
.svc-terms__list li { display: flex; gap: 10px; align-items: flex-start; }
.svc-terms__list .svc-plan__mark { flex: 0 0 auto; color: var(--green-deep); font-weight: 700; }
.svc-terms__list b { display: block; font-family: var(--font-d); font-weight: 700; font-size: var(--fs-ui); margin-bottom: 2px; }
.svc-terms__list span { color: var(--ink-soft); font-size: var(--fs-ui); line-height: var(--lh-ui); }
@media (max-width: 900px) { .svc-terms { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .svc-terms__list { grid-template-columns: 1fr; } .svc-terms__main, .svc-terms__opts { padding: 20px; } }

/* самый узкий экран: длинное слово в плитке шапки («Финмодель») выходило за плитку */
@media (max-width: 380px) { .svc-stat__n { font-size: 18px; } }

/* ============================================================
   ВЕРСИЯ 174: ТЁМНЫЙ ПЕРВЫЙ ЭКРАН (.svc--dark, .svc-hero--dark; site.config.php → services.hero_dark)
   Страницы услуг, «Разместить компанию» и витрина /services/ — как главная (.hm-hero--dark, css/home.css): тёмно-синий
   фон с голубой подсветкой справа и тёплой снизу слева, во всю ширину окна сразу под меню. Хлебные крошки, заголовок и
   кнопки — светлые, плитки — полупрозрачные панели.
   Шапка (.svc-hero) остаётся первым <section> колонки .svc — чередование полос ниже не меняется. Фон выведен за края
   колонки рамкой-картинкой с выносом (border-image-outset): вынос не занимает места и не даёт прокрутки вбок, в отличие
   от блока шириной 100vw. Картинка — SVG с теми же тремя градиентами, что у главной (у рамки картинка одна, а у главной
   градиентов три). --svc-out — от края колонки до края окна: 1160 px — колонка .st-wrap (1200 px) без полей по 20 px.
   Поля колонки — 20 px на любой ширине: стили шаблона (layout.css, .st-wrap) Битрикс выводит после стилей страницы, и
   поля 16 px из правила .svc для телефона до страницы не доходят. Где они всё же действуют, вынос на 4 px длиннее —
   лишнее уходит за край окна, прокрутки не даёт.
   ============================================================ */
.svc.svc--dark { padding-top: 0; --svc-out: max(20px, (100vw - 1160px) / 2); }
/* border после border-image нельзя: свойство border сбрасывает и рамку-картинку. Сплошной тёмный фон под картинкой —
   для браузеров без max() в выносе (рамка-картинка там не рисуется): белый текст остаётся на тёмном, хоть и в колонке */
.svc-hero.svc-hero--dark { color: #fff; background: #0f1d33; border: 0; border-radius: 0; padding: 26px 0 64px; row-gap: 30px;
    border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3ClinearGradient id='l' x2='1.2' y2='.4'%3E%3Cstop stop-color='%2316294a'/%3E%3Cstop offset='.6' stop-color='%230f1d33'/%3E%3Cstop offset='1' stop-color='%230b1628'/%3E%3C/linearGradient%3E%3CradialGradient id='a' cx='0' cy='0' r='1' gradientTransform='matrix(.55 0 0 .75 .82 .25)'%3E%3Cstop stop-color='%231b6ae5' stop-opacity='.4'/%3E%3Cstop offset='.7' stop-color='%231b6ae5' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b' cx='0' cy='0' r='1' gradientTransform='matrix(.45 0 0 .6 .05 1)'%3E%3Cstop stop-color='%23f0a431' stop-opacity='.22'/%3E%3Cstop offset='.7' stop-color='%23f0a431' stop-opacity='0'/%3E%3C/radialGradient%3E%3Crect width='100%25' height='100%25' fill='url(%23l)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23a)'/%3E%3Crect width='100%25' height='100%25' fill='url(%23b)'/%3E%3C/svg%3E") 0 fill / 0 / 0 var(--svc-out); }
.svc-hero--dark .svc-hero__col > :last-child { margin-bottom: 0; }
/* хлебные крошки — первой строкой экрана, над обеими колонками */
.svc-hero--dark > .svc-bc { grid-column: 1 / -1; margin: 0; }
.svc-hero--dark .svc-bc a { color: #9fb0cc; }
.svc-hero--dark .svc-bc a:hover { color: #fff; }
.svc-hero--dark .svc-bc span { color: rgba(255,255,255,.35); }
.svc-hero--dark .svc-bc b { color: #fff; }
.svc-hero--dark .svc-eyebrow { background: none; border-radius: 0; padding: 0; font-size: var(--fs-xs); color: #8fb6ff; }
.svc-hero--dark .svc-h1 { color: #fff; margin-top: 12px; }
/* версия 252: ключевые слова H1 выделены цветом (<em>), как на главной (.hm-hero__title em) — ради конверсии;
   исключение из правила «без цветного текста в заголовках», см. STANDARD.md, раздел 2 */
.svc-hero--dark .svc-h1 em { color: #7fb0ff; }
.svc-hero--dark .svc-hero__lead { color: #b8c4d8; }
/* 251: на тёмном первом экране кнопка остаётся ярко-синей — --btn на #0f1d33 почти не виден (2,0 : 1) */
.svc-hero--dark .svc-btn--accent { background: var(--green); }
.svc-hero--dark .svc-btn--accent:hover { background: #1559c7; box-shadow: 0 8px 20px rgba(0,0,0,.3); }
.svc-hero--dark .svc-btn--ghost { background: rgba(255,255,255,.06); color: #fff; border-color: rgba(255,255,255,.35); }
.svc-hero--dark .svc-btn--ghost:hover { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.6); }
.svc-hero--dark .svc-btn:focus-visible, .svc-hero--dark .svc-bc a:focus-visible { outline: 3px solid rgba(127,176,255,.7); outline-offset: 2px; }
.svc-hero--dark .svc-stat { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); box-shadow: none; }
.svc-hero--dark .svc-stat__n { color: #fff; }
.svc-hero--dark .svc-stat__n .ic { --ic-accent: #ffc857; }
.svc-hero--dark .svc-stat__t { color: #b8c4d8; }
/* первая полоса — сразу под экраном, без серого зазора */
.svc.svc--dark > .svc-hero--dark + .svc-sec { margin-top: 0; }
@media (max-width: 920px) {
    .svc-hero.svc-hero--dark { padding: 22px 0 44px; row-gap: 24px; }
}
@media (max-width: 560px) {
    .svc-hero.svc-hero--dark { padding: 18px 0 36px; row-gap: 20px; }
}
/* режим высокой контрастности Windows: цвета текста заменяет система — тёмный фон-картинку убираем */
@media (forced-colors: active) { .svc-hero.svc-hero--dark { border-image: none; background: none; } }
/* печать: без тёмного фона, текст — тёмный, как в светлой шапке */
@media print {
    .svc-hero.svc-hero--dark { border-image: none; background: none; color: var(--ink); }
    .svc-hero--dark .svc-h1, .svc-hero--dark .svc-bc b, .svc-hero--dark .svc-stat__n { color: var(--ink); }
    .svc-hero--dark .svc-h1 em { color: var(--green-deep); }
    .svc-hero--dark .svc-hero__lead, .svc-hero--dark .svc-bc a, .svc-hero--dark .svc-stat__t, .svc-hero--dark .svc-eyebrow { color: var(--ink-soft); }
    .svc-hero--dark .svc-bc span { color: var(--muted); }
    .svc-hero--dark .svc-btn--ghost { color: var(--btn); border-color: rgba(13,75,160,.45); }
}

/* ---------------- ТЕКСТОВЫЕ РАЗДЕЛЫ (версия 188) ----------------
   $svc['sections'] и $svc['stepsNote'] в /services/_render.php: подробный текст страницы услуги — абзацы, подзаголовки,
   списки с галочками, нумерованные списки, таблицы, рисунки. Колонка текста — не шире 860 px (до ~95 знаков в строке),
   таблицы и списки в две колонки — на всю ширину раздела. */
.svc-prose { color: var(--ink-soft); font-size: var(--fs-text); line-height: var(--lh-read); }
.svc-prose > p, .svc-prose > h3, .svc-prose > ol, .svc-prose > ul:not(.svc-checks--2) { max-width: 860px; }
.svc-prose p { margin: 0 0 var(--sp-p); }
.svc-prose > :last-child { margin-bottom: 0; }
.svc-prose b, .svc-prose strong { color: var(--ink); font-weight: 600; }
.svc-prose a { color: var(--green-deep); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.svc-prose a:hover { text-decoration-thickness: 2px; }
.svc-prose h3 { font-family: var(--font-d); font-weight: var(--fw-head); font-size: var(--fs-h4); line-height: var(--lh-head); letter-spacing: var(--ls-head); color: var(--ink); margin: var(--sp-h3-before) 0 var(--sp-h3-after); }
.svc-prose > h3:first-child { margin-top: 0; }
/* список с галочками */
.svc-checks { list-style: none; margin: 0 0 var(--sp-block); padding: 0; display: grid; gap: 12px; }
.svc-checks--2 { grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.svc-checks li { position: relative; padding: 16px 18px 16px 52px; background: var(--surface); border: 1px solid var(--line);
    border-radius: 14px; font-size: var(--fs-md); line-height: var(--lh-ui); color: var(--ink); }
.svc-sec:nth-of-type(even) .svc-checks li { background: var(--bg); }
.svc-checks li::before { content: ''; position: absolute; left: 16px; top: 15px; width: 24px; height: 24px; border-radius: 50%;
    background: rgba(27,106,229,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d4ba0' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat; }
.svc-checks--warn li::before { background: rgba(244,156,8,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b86e00' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 6v8M12 18.5v.01'/%3E%3C/svg%3E") center / 16px no-repeat; }
.svc-checks li b { display: block; margin-bottom: 2px; }
/* нумерованный список */
.svc-num { list-style: none; margin: 0 0 var(--sp-block); padding: 0; counter-reset: svcn; display: grid; gap: 14px; }
.svc-num li { counter-increment: svcn; position: relative; padding-left: 50px; min-height: 34px; }
.svc-num li::before { content: counter(svcn); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 10px;
    background: rgba(27,106,229,.1); color: var(--green-deep); font-family: var(--font-d); font-weight: 800; font-size: var(--fs-md);
    display: flex; align-items: center; justify-content: center; }
/* таблица: на узком экране прокручивается внутри своей рамки, а не всей страницей */
.svc-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: var(--sp-block) 0; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.svc-table table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: var(--fs-ui); line-height: var(--lh-ui); }
.svc-table th, .svc-table td { padding: 14px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.svc-table th { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-sm); color: var(--ink); background: #eef1f5; }
.svc-table td { color: var(--ink-soft); }
.svc-table td:first-child { color: var(--ink); font-weight: 600; }
.svc-table tr:last-child td { border-bottom: 0; }
/* рисунок */
.svc-fig { margin: var(--sp-block) 0; max-width: var(--measure); }
.svc-fig img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); }
.svc-fig figcaption { margin-top: 10px; color: var(--muted); font-size: var(--fs-sm); line-height: var(--lh-ui); }
.svc-note { color: var(--muted); font-size: 14px !important; line-height: var(--lh-ui); font-style: italic; }
/* карточка «что входит» со списком документов */
.svc-card__list { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); display: grid; gap: 7px; }
.svc-card__list li { position: relative; padding-left: 16px; font-size: var(--fs-sm); line-height: var(--lh-snug); color: var(--ink); }
.svc-card__list li::before { content: ''; position: absolute; left: 2px; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
/* четыре карточки — в ряд на широком экране, два ряда по две — на среднем */
@media (min-width: 1181px) { .svc-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 561px) and (max-width: 1180px) { .svc-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); } }
.svc-steps__note { margin-top: 26px; }
@media (max-width: 760px) {
    .svc-checks--2 { grid-template-columns: 1fr; }
    .svc-table th, .svc-table td { padding: 12px 14px; }
}
/* версия 242: читаемость текстовых разделов — как у статей и карточки компании (версии 237–241).
   Текст — основным тёмным цветом (был серо-синий --ink-soft на всех абзацах подробного текста); колонка 760 px вместо 860
   (было ~95 знаков в строке, стало ~80); 16 px между абзацами вместо 14; под подзаголовком h3 14 px вместо 10.
   Ссылки — обычной жирности 500 вместо 600 и с полупрозрачной линией: на странице их по десятку, полужирные пестрили. */
.svc-prose { color: var(--ink); }
.svc-prose > p, .svc-prose > h3, .svc-prose > ol, .svc-prose > ul:not(.svc-checks--2), .svc-fig { max-width: var(--measure); }
.svc-prose h3 { text-wrap: balance; }
.svc-prose > h3:first-child { margin-top: 0; }
.svc-prose a { font-weight: 500; text-underline-offset: .2em; text-decoration-color: rgba(13, 75, 160, .4); transition: text-decoration-color .15s; }
.svc-prose a:hover { text-decoration-thickness: 1px; text-decoration-color: currentColor; }
.svc-prose :is(p, li) { text-wrap: pretty; }
.svc-num li { line-height: var(--lh-body); }
.svc-table table { font-variant-numeric: tabular-nums; }
/* ответы в FAQ — тоже основным цветом, это такой же текст для чтения */
.svc-faq__a { color: var(--ink); }
.svc-h2 { text-wrap: balance; }
@media (max-width: 560px) {
    .svc-prose :is(p, li), .svc-faq__a { -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 6 3 3; }
}
/* версия 243: на узком экране подзаголовок в тексте — 18 px (было 19) и 30 px над ним: правило 242 выше по файлу
   перебивало мобильные 28 px своими 36 */
@media (max-width: 760px) {
    .svc-prose > h3:first-child { margin-top: 0; }
}
/* семь этапов при четырёх колонках (шире 920 px): последний — обычной ширины, без растягивания на весь ряд */
@media (min-width: 921px) { .svc-steps:has(> :nth-child(7):last-child) > .svc-step:last-child { grid-column: auto; } }

/* ============================================================
   ВЕРСИЯ 269: ПЕРВЫЙ ЭКРАН УСЛУГИ — КАК НА «РАЗМЕСТИТЬ Компанию»
   Справа — «окно» (.pl-window из placement.css) со списком того, что получит клиент: значок, название, одна строка,
   галочка справа. Окно не обрезается снизу (у снимка экрана на «Разместить» внизу растворение — здесь список целиком).
   ============================================================ */
.pl-window.svc-win { max-height: none; }
.pl-window.svc-win::after { content: none; }
.svc-win__list { list-style: none; margin: 0; padding: 6px 0; }
.svc-win__item { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 14px 18px; }
.svc-win__item + .svc-win__item { border-top: 1px solid #eef0f4; }
.svc-win__ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #eef3fb; color: var(--green-deep); }
.svc-win__text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.svc-win__text b { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-md); line-height: var(--lh-head); color: var(--ink); }
.svc-win__text span { font-size: var(--fs-sm); line-height: var(--lh-snug); color: var(--ink-soft); }
.svc-win__ok { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #e7f6ec; color: #1f8a4c; }
@media (max-width: 560px) { .svc-win__item { grid-template-columns: 38px minmax(0, 1fr); padding: 12px 14px; gap: 12px; } .svc-win__ico { width: 38px; height: 38px; } .svc-win__ok { display: none; } }

/* End */


/* Start:/bitrix/templates/promonews/css/placement.css?179301318817724*/
/* ============================================================
   Иллюстрированные разделы страниц «Разместить компанию» (версия 124) и «О проекте» (версия 125) — блоки pl-*.
   Путь: /local/templates/{ШАБЛОН}/css/placement.css. Подключается на /razmestit-kompaniyu/ и /about/, после service.css.
   Разметку рисунков выводит класс App\Site\Figures (приставка 'pl').
   Схемы — инлайн-SVG из images/help/*.svg, снимки экрана — images/help/shot-*.webp. На общих токенах layout.css.
   ============================================================ */

/* версия 129: раздел — полоса с собственным отступом сверху, переход по ссылке ставит её к верху окна */
.svc .svc-sec[id] { scroll-margin-top: 0; }
/* версия 135: блок-полоса не <section> (чтобы не сдвигать чередование фона) — фон как у страницы */
/* :last-of-type — чтобы перебить правило последней полосы страницы (отрицательный отступ снизу): этот <div> — единственный
   среди соседей и потому тоже «последний своего типа» */
.svc > div.svc-sec, .svc > div.svc-sec:last-of-type { box-shadow: none; clip-path: none; background: none; --band: var(--bg); margin-bottom: 0; }
.svc .pl-tour__row[id] { scroll-margin-top: 32px; }

/* ---------- hero: справа «окно» со снимком кабинета, под hero — полоса плиток ---------- */
.pl-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: 36px; }
.pl-hero__shot { min-width: 0; }
.pl-window { position: relative; background: var(--surface); border: 1px solid #d5dbe6; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-h); max-height: 440px; }
/* снимок обрезан по высоте окна — низ уходит в фон, а не обрывается */
.pl-window::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 56px; background: linear-gradient(to bottom, rgba(250, 250, 250, 0), var(--bg)); pointer-events: none; }
.pl-window__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #eef1f6; border-bottom: 1px solid var(--line);
    font-size: var(--fs-caps); color: var(--muted); }
.pl-window__bar i { width: 9px; height: 9px; border-radius: 50%; background: #c9d1de; }
.pl-window__bar span { margin-left: 8px; }
.pl-window img { display: block; width: 100%; height: auto; }
.pl-strip { margin-top: 16px; grid-template-columns: repeat(4, 1fr); }
/* версия 169: плиток меньше четырёх (site.config.php → usp.about / usp.placement) — без пустого места справа */
.pl-strip--1 { grid-template-columns: minmax(0, 1fr); }
.pl-strip--2 { grid-template-columns: repeat(2, 1fr); }
.pl-strip--3 { grid-template-columns: repeat(3, 1fr); }
/* версия 157: откуда цифры портала и за какой период */
.pl-strip-src { margin: 8px 0 0; font-size: var(--fs-xs); line-height: var(--lh-snug); color: var(--muted); }

/* ---------- переход по разделам ---------- */
.pl-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pl-nav a { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface);
    font-size: var(--fs-sm); font-weight: 600; color: var(--ink); text-decoration: none; }
.pl-nav a:hover { border-color: var(--green); color: var(--green-deep); }
.pl-nav a:focus-visible { outline: 3px solid rgba(27, 106, 229, .4); outline-offset: 2px; }

/* ---------- схема: на узком экране прокручивается внутри карточки ---------- */
.pl-fig, .pl-shot { margin: 0; }
.pl-fig { margin: 4px 0 0; }
.pl-fig__scroll:focus-visible { outline: 3px solid rgba(27, 106, 229, .4); outline-offset: 2px; }
.pl-fig__scroll { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 20px 18px;
    overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pl-fig svg { display: block; width: 100%; height: auto; margin: 0 auto; }
/* схемы, нарисованные под колонку инструкции (780 px), на всю ширину лендинга не растягиваем */
#fig-kabinet svg, #fig-tarify svg { max-width: 880px; }
#fig-tarify { margin-bottom: 26px; }
.pl-fig figcaption, .pl-shot figcaption { margin-top: 12px; font-size: var(--fs-ui); line-height: var(--lh-ui); color: var(--ink-soft); max-width: 760px; }
.pl-fig figcaption b, .pl-shot figcaption b { font-family: var(--font-d); font-weight: 700; color: var(--ink); }

/* ---------- снимок экрана в рамке ---------- */
.pl-shot__frame { border: 1px solid #d5dbe6; border-radius: 14px; overflow: hidden; background: var(--bg); box-shadow: var(--shadow); }
.pl-shot img { display: block; width: 100%; height: auto; }
.pl-demo { margin: 12px 0 0; font-size: var(--fs-sm); line-height: var(--lh-ui); color: var(--muted); max-width: 760px; }

/* ---------- ряд «текст + снимок» ---------- */
.pl-tour { display: grid; gap: 56px; margin-top: 44px; }
.pl-tour__row { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; }
.pl-tour__row--wide { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); align-items: start; }
/* снимок слева: порядок меняется, широкая колонка остаётся у снимка */
.pl-tour__row--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.pl-tour__row--flip > .pl-tour__text { order: 2; }
/* высокий снимок: колонки поровну, текст — от верха */
.pl-tour__row--top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
/* снимка нет (файл не залит) — текст на всю ширину */
.pl-tour__row--text, .pl-tour__row:not(:has(.pl-shot)) { grid-template-columns: minmax(0, 1fr); }
.pl-tour__text { min-width: 0; }
.pl-tour__text > p { color: var(--ink-soft); font-size: var(--fs-text); line-height: var(--lh-read); margin: 0 0 var(--sp-p); }
.pl-tour__text a:not(.svc-btn) { color: var(--green-deep); }
/* версия 244: 20–24 px по ширине окна (было 24, на телефоне 21) — на планшете и телефоне почти не отличался от заголовка раздела */
.pl-h3 { font-family: var(--font-d); font-weight: var(--fw-head); font-size: var(--fs-h4); line-height: var(--lh-head); letter-spacing: var(--ls-head); margin: 0 0 12px; }
.pl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.pl-list li { position: relative; padding-left: 24px; font-size: var(--fs-md); line-height: var(--lh-body); color: var(--ink); }
.pl-list li::before { content: ''; position: absolute; left: 4px; top: .58em; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }

/* ---------- подписи к номерным меткам снимка ---------- */
.pl-legend { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.pl-legend li { display: flex; gap: 12px; align-items: flex-start; font-size: var(--fs-md); line-height: var(--lh-body); color: var(--ink-soft); }
.pl-legend b { color: var(--ink); }
.pl-legend__n { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--amber); color: var(--ink);
    font-family: var(--font-d); font-weight: 800; font-size: var(--fs-sm); line-height: 26px; text-align: center; }
.pl-legend--cols { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 30px; margin-top: 20px; }

.pl-tour__text > .pl-legend + .pl-note { margin-top: 20px; }
.pl-note, .pl-tour__text > .pl-note { margin: 12px 0 0; padding: 12px 16px; border-radius: 12px; background: rgba(27, 106, 229, .07); font-size: var(--fs-ui); line-height: var(--lh-body); color: var(--ink-soft); }
.pl-note b { color: var(--ink); }
.pl-callout { margin-top: 32px; display: grid; gap: 6px; padding: 20px 24px; border: 1px solid rgba(245, 158, 11, .45); background: #fff8e8; border-radius: var(--radius); }
.pl-callout b { font-family: var(--font-d); font-weight: 700; font-size: var(--fs-text); color: var(--ink); }
.pl-callout span { color: var(--ink-soft); font-size: var(--fs-md); line-height: var(--lh-body); max-width: 820px; }
.pl-more { margin-top: 40px; }

/* ---------- «жалоба → ответ» (версия 135, /razmestit-kompaniyu/): слева жалоба, справа — как устроено на портале ---------- */
.pl-pains { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pl-pain { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.pl-pain__q { margin: 0; padding: 22px 24px; background: #f6f7fa; border-right: 1px solid var(--line); font-size: var(--fs-text); line-height: var(--lh-ui); color: var(--ink-soft); }
.pl-pain__tag { display: block; margin-bottom: 8px; font-family: var(--font-d); font-weight: 700; font-size: var(--fs-caps); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.pl-pain__a { padding: 22px 24px; min-width: 0; }
.pl-pain__h { display: block; font-family: var(--font-d); font-weight: var(--fw-sub); font-size: var(--fs-h5); line-height: var(--lh-head); letter-spacing: var(--ls-sub); color: var(--ink); }
.pl-pain__a p { margin: 8px 0 0; font-size: var(--fs-md); line-height: var(--lh-body); color: var(--ink-soft); max-width: 640px; }
.pl-pain__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-weight: 600; font-size: var(--fs-ui); color: var(--green-deep); text-decoration: none; }
.pl-pain__more:hover { text-decoration: underline; }
.pl-pain__more:focus-visible { outline: 3px solid rgba(27, 106, 229, .4); outline-offset: 3px; border-radius: 4px; }

@media (max-width: 1000px) {
    .pl-hero { grid-template-columns: minmax(0, 1fr); }
    .pl-window { max-height: 380px; }
    .pl-strip, .pl-strip--3 { grid-template-columns: repeat(2, 1fr); }
    .pl-strip--1 { grid-template-columns: minmax(0, 1fr); }
    .pl-tour { gap: 40px; }
    .pl-tour__row, .pl-tour__row--wide { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .pl-tour__row--flip > .pl-tour__text { order: 0; }
    .pl-legend--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .pl-fig__scroll {
        padding: 16px 14px 12px;
        background:
            linear-gradient(to right, var(--surface) 30%, rgba(255,255,255,0)) left center / 28px 100% no-repeat local,
            linear-gradient(to left, var(--surface) 30%, rgba(255,255,255,0)) right center / 28px 100% no-repeat local,
            radial-gradient(farthest-side at 0 50%, rgba(26,43,74,.16), rgba(26,43,74,0)) left center / 12px 100% no-repeat scroll,
            radial-gradient(farthest-side at 100% 50%, rgba(26,43,74,.16), rgba(26,43,74,0)) right center / 12px 100% no-repeat scroll,
            var(--surface);
    }
    .pl-shot__frame { max-width: 390px; margin: 0 auto; }
    .pl-legend--cols { grid-template-columns: minmax(0, 1fr); }
    .pl-pain { grid-template-columns: minmax(0, 1fr); }
    .pl-pain__q { padding: 16px 18px; border-right: 0; border-bottom: 1px solid var(--line); font-size: 16px; }
    .pl-pain__a { padding: 16px 18px 18px; }
    .pl-callout { padding: 16px 18px; }
}
/* Подсказка под схемой, когда она шире карточки и прокручивается. Порог у каждой свой: наименьшая ширина схемы
   (min-width в самом SVG) плюс поля страницы и карточки. */
@media (max-width: 980px) { #fig-mesta-pokaza figcaption::after { content: " Рисунок прокручивается вбок."; opacity: .75; } }
@media (max-width: 960px) { #fig-karta-portala figcaption::after { content: " Рисунок прокручивается вбок."; opacity: .75; } }
@media (max-width: 940px) { #fig-zayavka-pokupatelya figcaption::after { content: " Рисунок прокручивается вбок."; opacity: .75; } }
@media (max-width: 940px) { #fig-put-pokupatelya figcaption::after { content: " Рисунок прокручивается вбок."; opacity: .75; } }
@media (max-width: 780px) { #fig-kabinet figcaption::after { content: " Рисунок прокручивается вбок."; opacity: .75; } }
@media (max-width: 720px) { #fig-tarify figcaption::after { content: " Рисунок прокручивается вбок."; opacity: .75; } }

/* ---------- версия 174: тёмный первый экран (.svc--dark, .svc-hero--dark — css/service.css) ---------- */
/* окно со снимком кабинета — светлая карточка на тёмном фоне: тень глубже, как у баннера на главной; низ снимка уходит
   в белый (в светлой шапке — в цвет страницы) */
.svc-hero--dark .pl-window { box-shadow: 0 24px 60px rgba(0, 0, 0, .4); }
.svc-hero--dark .pl-window::after { background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--surface)); }
/* полоса плиток под экраном — как полоса «Портал в цифрах» под первым экраном главной: глубокий синий во всю ширину окна,
   цифры без карточек, между ними тонкая черта, сверху — светлая линия; под ними на той же полосе — откуда цифры.
   Фон — та же рамка-картинка с выносом до краёв окна, что у экрана; линия сверху — первый пиксель картинки. Вынос вверх
   на 1 px заходит на соседа сверху: при дробном масштабе (125 %, 110 %) иначе на стыке двух картинок за краями колонки
   просвечивала светлая полоска в пиксель. */
.svc--dark > .pl-strip, .svc--dark > .pl-strip-src { background: #0a1426; }     /* сплошной фон — на случай, если рамка-картинка не рисуется */
.svc--dark > .pl-strip { margin-top: 0; column-gap: 28px; row-gap: 0;
    border-image: linear-gradient(#1e2737 1px, #0a1426 1px) 0 fill / 0 / 1px var(--svc-out) 0; }
.svc--dark > .pl-strip .svc-stat { position: relative; min-width: 0; padding: 22px 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.svc--dark > .pl-strip .svc-stat + .svc-stat::before { content: ''; position: absolute; left: -14px; top: 22px; bottom: 22px; width: 1px; background: rgba(255, 255, 255, .10); }
.svc--dark > .pl-strip .svc-stat__n { color: #fff; }
.svc--dark > .pl-strip .svc-stat__t { color: #b8c4d8; }
.svc--dark > .pl-strip-src { position: relative; margin: 0; padding: 10px 0 14px; font-size: var(--fs-xs); color: #8b9ab3;
    border-image: linear-gradient(#0a1426, #0a1426) 0 fill / 0 / 1px var(--svc-out) 0; }
.svc--dark > .pl-strip + .pl-strip-src::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: rgba(255, 255, 255, .07); }
.svc--dark > .pl-strip-src .ps-more { color: #9cc2ff; }
@media (max-width: 1000px) {
    /* плитки по две в ряд: черта — только между соседями в ряду */
    .svc--dark > .pl-strip .svc-stat { padding: 14px 0; }
    .svc--dark > .pl-strip .svc-stat + .svc-stat::before { top: 14px; bottom: 14px; }
    .svc--dark > .pl-strip .svc-stat:nth-child(odd)::before { content: none; }
    .svc--dark > .pl-strip { padding: 6px 0; }
}
@media (max-width: 400px) { .svc--dark > .pl-strip { column-gap: 20px; } .svc--dark > .pl-strip .svc-stat + .svc-stat::before { left: -10px; } }
@media (forced-colors: active) { .svc--dark > .pl-strip, .svc--dark > .pl-strip-src { border-image: none; background: none; } }
@media print {
    .svc--dark > .pl-strip, .svc--dark > .pl-strip-src { border-image: none; background: none; }
    .svc--dark > .pl-strip .svc-stat__n { color: var(--ink); }
    .svc--dark > .pl-strip .svc-stat__t, .svc--dark > .pl-strip-src { color: var(--ink-soft); }
    .svc--dark > .pl-strip-src .ps-more { color: var(--green-deep); }
}

/* версия 244: текст для чтения — основным тёмным цветом, как в статьях, на карточке и страницах услуг (был серо-синий
   --ink-soft). Подписи к рисункам, сноски и формулировки жалоб остаются приглушёнными: это вспомогательный текст. */
.pl-tour__text > p, .pl-legend li, .pl-pain__a p, .pl-callout span { color: var(--ink); }
.pl-tour__text > p, .pl-legend li, .pl-pain__a p, .pl-list li { text-wrap: pretty; }
.pl-h3, .pl-pain__h { text-wrap: balance; }
@media (max-width: 560px) {
    .pl-tour__text > p, .pl-legend li, .pl-pain__a p, .pl-list li { -webkit-hyphens: auto; hyphens: auto; hyphenate-limit-chars: 6 3 3; }
}

/* End */
/* /bitrix/templates/promonews/css/service.css?179301318844939 */
/* /bitrix/templates/promonews/css/placement.css?179301318817724 */
