

/* Start:/bitrix/templates/franchise/css/info.css?179216064730677*/
/* ============================================================
   Информационные страницы: о проекте, контакты, политика.
   Путь: /local/templates/{ШАБЛОН}/css/info.css
   На общих токенах layout.css.
   ============================================================ */

.info { font-family: var(--font-b); color: var(--ink); padding: 26px 20px 72px; }
.info--narrow { max-width: 820px; }

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

.info-h1 { font-family: var(--font-d); font-weight: 800; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.02em; line-height: 1.1; margin: 0 0 12px; }
.info-lead { color: var(--ink-soft); font-size: 17px; line-height: 1.6; margin: 0 0 8px; max-width: 720px; }
.info-h2 { font-family: var(--font-d); font-weight: 700; font-size: clamp(20px, 2.4vw, 28px); letter-spacing: -.01em; margin: 0 0 16px; }
.info-sec { margin-top: 48px; }
.info-updated { color: var(--muted); font-size: 14px; margin: 0 0 22px; }

/* проза (политика, о проекте) */
.info-prose { font-size: 16px; line-height: 1.75; color: var(--ink); }
.info-prose h2 { font-family: var(--font-d); font-weight: 700; font-size: 22px; letter-spacing: -.01em; margin: 32px 0 12px; }
.info-prose h3 { font-family: var(--font-d); font-weight: 700; font-size: 18px; margin: 24px 0 8px; }
.info-prose p { margin: 0 0 16px; }
.info-prose ul, .info-prose ol { margin: 0 0 16px; padding-left: 22px; }
.info-prose li { margin-bottom: 8px; }
.info-prose a { color: var(--green-deep); }
/* пояснение над текстом согласия (одна галочка «обработка и передача», consent.single_checkbox) */
.info-prose .info-note { margin: 0 0 20px; padding: 12px 16px; border-radius: 12px; background: rgba(27, 106, 229, .07); font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
/* текст из редактора: картинки не шире колонки, широкая таблица прокручивается сама */
.info-prose img { max-width: 100%; height: auto; }
.info-prose table { display: block; overflow-x: auto; max-width: 100%; }

/* статистика (о проекте) */
.info-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.info-stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.info-stat__n { display: block; font-family: var(--font-d); font-weight: 800; font-size: 28px; color: var(--ink); letter-spacing: -.02em; }
.info-stat__t { display: block; color: var(--muted); font-size: 13px; margin-top: 4px; }

/* две колонки «для кого» */
.info-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.info-col { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.info-col__h { font-family: var(--font-d); font-weight: 700; font-size: 19px; margin: 0 0 12px; }
.info-col ul { margin: 0; padding-left: 20px; color: var(--ink-soft); line-height: 1.6; }
.info-col li { margin-bottom: 8px; }

/* контакты */
.info-contacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.info-contact { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
/* значок — иконка набора на плитке (css/layout.css, .ic-plate) */
.info-contact__ico { margin-bottom: 12px; }
.info-contact__label { color: var(--muted); font-size: 13px; margin-bottom: 4px; }
.info-contact__val { font-family: var(--font-d); font-weight: 700; font-size: 18px; color: var(--ink); text-decoration: none; }
a.info-contact__val:hover { color: var(--green-deep); }
.info-contact__sub { color: var(--ink-soft); font-size: 14px; margin-top: 4px; }

.info-map { margin-top: 18px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
    background: repeating-linear-gradient(45deg, #eef2f8, #eef2f8 12px, #e9eef6 12px, #e9eef6 24px);
    min-height: 320px; display: grid; place-items: center; color: var(--muted); font-size: 14px; text-align: center; }

/* блок формы обратной связи (использует svc-* из service.css) */
.info-form-wrap { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 32px; box-shadow: var(--shadow-h); }

@media (max-width: 920px) {
    .info-stats { grid-template-columns: repeat(2, 1fr); }
    .info-cols { grid-template-columns: 1fr; }
    .info-contacts { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .info { padding: 20px 16px 56px; }
    .info-form-wrap { padding: 22px; }
}

/* вакансии (/vacancies/): список раскрывающихся карточек; форма отклика — svc-* из service.css */
.vac-list { display: grid; gap: 12px; }
.vac { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.vac__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding: 20px 52px 20px 24px; cursor: pointer; list-style: none; position: relative; }
.vac__head::-webkit-details-marker { display: none; }
.vac__head::after { content: ''; position: absolute; right: 24px; top: 26px; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .2s; }
.vac[open] > .vac__head::after { transform: rotate(-135deg); top: 30px; }
.vac__head:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; border-radius: var(--radius); }
.vac__name { font-family: var(--font-d); font-weight: 700; font-size: 19px; color: var(--ink); }
.vac__meta { color: var(--muted); font-size: 14px; }
.vac__body { padding: 0 24px 24px; }
.vac__brief { color: var(--ink-soft); font-size: 16px; line-height: 1.6; margin: 0 0 16px; }
.vac__body .info-prose { margin-bottom: 20px; }
.vac__body .info-prose h2:first-child, .vac__body .info-prose h3:first-child { margin-top: 0; }
.vac-empty { background: var(--surface); border: 1px dashed var(--line); border-radius: var(--radius); padding: 28px 24px; display: grid; gap: 6px; }
.vac-empty b { font-family: var(--font-d); font-size: 19px; color: var(--ink); }
.vac-empty span { color: var(--ink-soft); line-height: 1.6; }
.vac-empty a { color: var(--green-deep); }
@media (max-width: 560px) {
    .vac__head { padding: 16px 44px 16px 18px; }
    .vac__head::after { right: 18px; top: 22px; }
    .vac[open] > .vac__head::after { top: 26px; }
    .vac__body { padding: 0 18px 20px; }
}

/* команда (/about/): карточки сотрудников; блок выводится, только когда сотрудники заведены в админке */
.team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.team__item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 20px; box-shadow: var(--shadow);
    display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.team__photo { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; margin-bottom: 10px; background: #eef2f8; }
.team__photo--ph { display: grid; place-items: center; font-family: var(--font-d); font-weight: 800; font-size: 40px; color: var(--green-deep); }
.team__name { font-family: var(--font-d); font-weight: 700; font-size: 17px; color: var(--ink); }
.team__pos { color: var(--muted); font-size: 14px; line-height: 1.4; }
.team__text { color: var(--ink-soft); font-size: 14px; line-height: 1.55; margin: 8px 0 0; }
@media (max-width: 760px) { .team { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 440px) { .team { grid-template-columns: 1fr; } }

/* помощь (/help/): вопросы — раскрывающиеся строки, ответ — .info-prose */
.hlp-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.hlp-nav a { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface);
    font-size: 14px; font-weight: 600; color: var(--ink); text-decoration: none; }
.hlp-nav a:hover { border-color: var(--green); color: var(--green-deep); }
.hlp-list { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.hlp + .hlp { border-top: 1px solid var(--line); }
.hlp { scroll-margin-top: 16px; }
.hlp__q { position: relative; padding: 18px 52px 18px 24px; cursor: pointer; list-style: none; font-family: var(--font-d); font-weight: 600; font-size: 17px; line-height: 1.4; color: var(--ink); }
.hlp__q::-webkit-details-marker { display: none; }
.hlp__q::after { content: ''; position: absolute; right: 24px; top: 24px; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .2s; }
.hlp[open] > .hlp__q::after { transform: rotate(-135deg); top: 28px; }
.hlp__q:hover { color: var(--green-deep); }
.hlp__q:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
.hlp__a { padding: 0 24px 8px; font-size: 15px; line-height: 1.7; color: var(--ink-soft); }
.hlp__a p:last-child, .hlp__a ul:last-child { margin-bottom: 14px; }
.hlp-more { background: var(--surface); border: 1px dashed var(--line); border-radius: var(--radius); padding: 24px; display: grid; gap: 6px; }
.hlp-more b { font-family: var(--font-d); font-size: 19px; color: var(--ink); }
.hlp-more span { color: var(--ink-soft); line-height: 1.65; }
.hlp-more a { color: var(--green-deep); }
/* ссылка-карточка на инструкцию «Как разместить франшизу» над вопросами */
.hlp-guide { display: block; position: relative; margin-top: 20px; padding: 18px 56px 18px 22px; border: 1px solid rgba(27, 106, 229, .3); border-radius: var(--radius);
    background: rgba(27, 106, 229, .06); text-decoration: none; color: var(--ink); }
.hlp-guide::after { content: '→'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--green-deep); }
.hlp-guide b { display: block; font-family: var(--font-d); font-weight: 700; font-size: 18px; color: var(--green-deep); }
.hlp-guide span { display: block; margin-top: 4px; font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
.hlp-guide:hover { border-color: var(--green); }
.hlp-guide:focus-visible { outline: 3px solid rgba(27, 106, 229, .4); outline-offset: 2px; }
@media (max-width: 560px) {
    .hlp__q { padding: 16px 44px 16px 18px; font-size: 16px; }
    .hlp__q::after { right: 18px; top: 22px; }
    .hlp[open] > .hlp__q::after { top: 26px; }
    .hlp__a { padding: 0 18px 6px; }
}

/* ============================================================
   О ПРОЕКТЕ (/about/): блоки ab-*. Общая разметка страницы — svc-* из service.css.
   ============================================================ */
.ab .svc-sub a, .ab .ab-note a { color: var(--green-deep); }
.ab .svc-hero .svc-h1 { font-size: clamp(26px, 3.4vw, 40px); }
/* как устроен портал: карточка-ссылка с номером */
.ab-part { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.ab-part:hover { border-color: rgba(27,106,229,.35); }
.ab-part__top { display: flex; align-items: flex-start; justify-content: space-between; }
.ab-part__n { font-family: var(--font-d); font-weight: 800; font-size: 14px; letter-spacing: .04em; color: var(--muted); }
.ab-part .svc-card__h, .ab-part .svc-card__d { display: block; }
/* как считается рейтинг: название части, полоса с её долей, предел в баллах */
.ab-rank { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px 24px; }
.ab-rank__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 34%) 64px; align-items: center; gap: 20px; padding: 16px 0; }
.ab-rank__row + .ab-rank__row { border-top: 1px solid var(--line); }
.ab-rank__text b { display: block; font-family: var(--font-d); font-weight: 700; font-size: 16px; }
.ab-rank__text span { display: block; color: var(--ink-soft); font-size: 15px; line-height: 1.5; margin-top: 2px; }
.ab-rank__bar { height: 10px; border-radius: 999px; background: #eef2f8; overflow: hidden; }
.ab-rank__bar i { display: block; height: 100%; border-radius: 999px; background: var(--green); }
.ab-rank__max { font-family: var(--font-d); font-weight: 700; font-size: 15px; color: var(--ink); text-align: right; white-space: nowrap; }
.ab-note { color: var(--ink-soft); font-size: 15px; line-height: 1.6; margin: 14px 0 0; max-width: 760px; }
/* кому помогаем: кнопка прижата к низу колонки */
.ab-for { display: flex; flex-direction: column; }
.ab-for ul { margin-bottom: 20px; }
.ab-for__btn { margin-top: auto; align-self: flex-start; }
/* история: год слева, событие справа */
.ab-history { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-left: 2px solid var(--line); margin-left: 8px; }
.ab-history__item { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 0 0 22px 24px; }
.ab-history__item:last-child { padding-bottom: 0; }
.ab-history__item::before { content: ''; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px var(--band, var(--bg)); }
.ab-history__year { font-family: var(--font-d); font-weight: 800; font-size: 20px; letter-spacing: -.01em; }
.ab-history__text { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
/* СМИ о нас и партнёры (выводятся, когда заполнены $abPress и $abPartners) */
.ab-press { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ab-press__item { display: flex; flex-direction: column; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.ab-press__src { font-family: var(--font-d); font-weight: 800; font-size: 15px; letter-spacing: .02em; text-transform: uppercase; color: var(--green-deep); }
.ab-press__text { color: var(--ink); font-size: 15px; line-height: 1.55; }
.ab-press__more { margin-top: auto; color: var(--green-deep); font-weight: 600; font-size: 14px; text-decoration: none; }
.ab-partners { display: flex; flex-wrap: wrap; gap: 12px; }
.ab-partner { display: inline-flex; align-items: center; justify-content: center; min-width: 150px; height: 72px; padding: 0 22px; background: var(--surface);
    border: 1px solid var(--line); border-radius: 14px; font-family: var(--font-d); font-weight: 700; font-size: 15px; color: var(--ink); text-decoration: none; }
a.ab-partner:hover { border-color: rgba(27,106,229,.4); }
.ab-partner img { display: block; width: auto; height: auto; max-width: 140px; max-height: 44px; object-fit: contain; }
/* контакты: несколько строк в одной карточке (реквизиты) */
.ab .info-contact__val { display: block; }
.ab .info-contact__sub { display: block; }
.ab .info-contact__sub a { color: var(--green-deep); }
.ab-line + .ab-line { margin-top: 2px; }
.ab-cta__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- версия 135: «С чего начать», «Перед разговором с франчайзером», «Что мы проверяем» ---------- */
/* вопросы покупателя: карточка-ссылка — вопрос, короткий ответ и куда идти */
.ab-asks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ab-asks--odd { grid-template-columns: repeat(3, minmax(0, 1fr)); }   /* вопросов три (или один) — в один ряд */
.ab-ask { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px; background: var(--surface); border: 1px solid var(--line);
    border-radius: var(--radius); box-shadow: var(--shadow); color: inherit; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.ab-ask:hover { border-color: rgba(27,106,229,.4); box-shadow: var(--shadow-h); }
.ab-ask:focus-visible { outline: 3px solid rgba(27,106,229,.4); outline-offset: 2px; }
.ab-ask__q { font-family: var(--font-d); font-weight: 800; font-size: 20px; line-height: 1.25; letter-spacing: -.01em; color: var(--ink); }
.ab-ask__a { color: var(--ink-soft); font-size: 16px; line-height: 1.6; }
.ab-ask__go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px; font-weight: 600; font-size: 15px; color: var(--green-deep); }

/* как читать цифры: показатель — что это — что уточнить */
.ab-nums { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 4px 24px; }
.ab-num { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 4fr) minmax(0, 5fr); gap: 6px 28px; padding: 16px 0; }
.ab-num + .ab-num { border-top: 1px solid var(--line); }
.ab-num dt { font-family: var(--font-d); font-weight: 700; font-size: 16px; line-height: 1.4; color: var(--ink); }
.ab-num dd { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.ab-num__tag { display: block; margin-bottom: 2px; font-family: var(--font-d); font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }

/* чек-лист: три группы вопросов */
.ab-check { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ab-check__group { padding: 20px 22px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.ab-check__h { display: block; margin-bottom: 12px; font-family: var(--font-d); font-weight: 800; font-size: 17px; color: var(--ink); }
.ab-check__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ab-check__list li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.55; color: var(--ink); }
.ab-check__list li::before { content: ''; position: absolute; left: 3px; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }

/* переход по якорю к подзаголовку: не вплотную к верхнему краю окна */
.ab .ab-h3[id] { scroll-margin-top: 24px; }

/* что портал проверяет перед публикацией */
.ab-lead { margin: 0 0 16px; color: var(--ink-soft); font-size: 16px; line-height: 1.6; max-width: 760px; }
.ab-checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ab-checks__item { display: flex; gap: 12px; align-items: flex-start; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.ab-checks__item b { display: block; font-family: var(--font-d); font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.ab-checks__item span:not(.svc-plan__mark) { display: block; color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
@media (max-width: 900px) {
    .ab-check, .ab-checks, .ab-asks--odd { grid-template-columns: minmax(0, 1fr); }
    .ab-num { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
@media (max-width: 640px) {
    .ab-asks { grid-template-columns: minmax(0, 1fr); }
    .ab-ask { padding: 18px 20px; }
    .ab-ask__q { font-size: 18px; }
    .ab-nums { padding: 2px 16px; }
}
@media (max-width: 920px) {
    .ab-press { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .ab-rank { padding: 4px 16px; }
    .ab-rank__row { grid-template-columns: minmax(0, 1fr) 56px; gap: 8px 12px; }
    .ab-rank__bar { grid-column: 1 / -1; grid-row: 2; }
    .ab-history__item { grid-template-columns: 1fr; gap: 2px; }
    .ab-cta__btns, .ab-cta__btns .svc-btn { width: 100%; }
    .ab .svc-hero__cta .svc-btn { width: 100%; }
}
/* приглашение внизу: текст сжимается, кнопки остаются в одной строке с ним */
.ab .svc-hub-cta > div:first-child { flex: 1 1 320px; }
/* версия 125: шаги покупателя со снимками экрана (ряды pl-tour из placement.css) */
.ab .pl-h3 { display: flex; align-items: flex-start; gap: 12px; }
.ab-n { flex: none; width: 34px; height: 34px; margin-top: -3px; border-radius: 50%; background: var(--green); color: #fff;
    font-family: var(--font-d); font-weight: 800; font-size: 17px; line-height: 34px; text-align: center; }
.ab .ab-h3 { margin-top: 44px; margin-bottom: 16px; }
.ab .pl-tour__text > .pl-legend { margin-top: 4px; }
/* снимок под блоком рейтинга */
.ab .ab-shot { margin-top: 28px; }
.ab .ab-tour { margin-top: 24px; }
.ab-owners__btns { margin-top: 24px; }
/* «Шаг N.» в номере шага — для экранного диктора */
.ab-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 640px) {
    .ab-n { width: 30px; height: 30px; line-height: 30px; font-size: 15px; margin-top: -2px; }
    .ab .ab-h3 { margin-top: 36px; }
}

/* ============================================================
   ИНСТРУКЦИЯ «Как разместить франшизу» (/help/razmeshchenie/): блоки hg-*.
   Схемы — инлайн-SVG из images/help/*.svg, снимки экрана — images/help/shot-*.webp.
   ============================================================ */
.hg .info-sec { margin-top: 44px; scroll-margin-top: 90px; }
.hg .info-prose p:last-child, .hg .info-prose ul:last-child, .hg .info-prose ol:last-child { margin-bottom: 0; }
.hg .info-prose li::marker { color: var(--muted); font-weight: 600; }
.hg-toc { margin-top: 18px; }
/* номер шага перед заголовком */
.hg-step .info-h2 { display: flex; align-items: center; gap: 12px; }
.hg-n { flex: none; display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--green); color: #fff;
    font-family: var(--font-d); font-weight: 800; font-size: 17px; letter-spacing: 0; }
.hg-h3 { font-family: var(--font-d); font-weight: 700; font-size: 20px; letter-spacing: -.01em; margin: 40px 0 14px; padding-top: 22px;
    border-top: 1px solid var(--line); scroll-margin-top: 90px; }
/* схема: на узком экране прокручивается внутри карточки, а не сжимается до нечитаемого шрифта */
.hg-fig, .hg-shot { margin: 22px 0 24px; }
.hg-fig__scroll { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 18px 16px 14px;
    overflow-x: auto; -webkit-overflow-scrolling: touch; }
.hg-fig svg { display: block; width: 100%; height: auto; margin: 0 auto; }
.hg-fig figcaption, .hg-shot figcaption { margin-top: 10px; font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
.hg-fig figcaption b, .hg-shot figcaption b { font-family: var(--font-d); font-weight: 700; color: var(--ink); }
/* снимок экрана: рамка как у окна, картинка не шире колонки */
.hg-shot__frame { border: 1px solid #d5dbe6; border-radius: 14px; overflow: hidden; background: var(--bg); box-shadow: var(--shadow); }
.hg-shot img { display: block; width: 100%; height: auto; }
/* три главных факта под общей схемой */
.hg-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hg-facts li { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); }
.hg-facts b { display: block; margin-bottom: 4px; font-family: var(--font-d); font-size: 15.5px; color: var(--ink); }
.hg-demo { margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.hg-next { margin: 0; padding: 14px 18px; border-radius: 12px; background: rgba(27, 106, 229, .07); font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.hg-next b { color: var(--ink); }
/* что подготовить: шесть групп материалов */
.hg-check { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 20px 0 4px; }
.hg-check__col { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px 14px; }
.hg-check h3 { font-family: var(--font-d); font-weight: 700; font-size: 15.5px; margin: 0 0 8px; color: var(--ink); }
.hg-check ul { list-style: none; margin: 0; padding: 0; }
.hg-check li { position: relative; padding-left: 20px; margin-bottom: 6px; font-size: 14px; line-height: 1.45; color: var(--ink-soft); }
.hg-check li::before { content: ''; position: absolute; left: 1px; top: 4px; width: 11px; height: 11px; border: 1.5px solid #a9b6cc; border-radius: 3px; }
/* частные случаи под шагом */
.hg-cases { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.hg-cases li { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 13px 18px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.hg-cases b { color: var(--ink); }
.hg-cases a, .hg-more a { color: var(--green-deep); }
.hg-more { margin: 16px 0 0; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
/* призыв в конце */
.hg-cta { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap;
    background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 24px 28px; box-shadow: var(--shadow); }
.hg-cta > div { flex: 1 1 280px; }
.hg-more a[href^="tel:"] { white-space: nowrap; }
.hg-cta b { display: block; font-family: var(--font-d); font-weight: 800; font-size: 20px; color: var(--ink); }
.hg-cta span { display: block; margin-top: 4px; color: var(--ink-soft); line-height: 1.5; }
.hg-cta__btn { display: inline-block; padding: 13px 24px; border-radius: 12px; background: var(--btn); color: #fff; font-family: var(--font-d);
    font-weight: 700; font-size: 16px; text-decoration: none; box-shadow: 0 6px 16px var(--btn-shadow); }
.hg-cta__btn:hover { background: var(--btn-deep); }
.hg-cta__btn:focus-visible, .hg-toc a:focus-visible { outline: 3px solid rgba(27, 106, 229, .4); outline-offset: 2px; }
@media (max-width: 760px) {
    .hg-facts { grid-template-columns: 1fr; }
    .hg-check { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    /* у края прокручиваемой схемы — тень: подсказка, что рисунок продолжается */
    .hg-fig__scroll {
        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);
    }
    .hg-fig figcaption::after { content: " Рисунок прокручивается вбок."; color: var(--ink-soft); opacity: .75; }
    .hg-shot__frame { max-width: 390px; margin: 0 auto; }
}
@media (max-width: 480px) {
    .hg-check { grid-template-columns: 1fr; }
    .hg-n { width: 32px; height: 32px; font-size: 15px; }
    .hg-cta { padding: 20px; }
    .hg-cta__btn { width: 100%; text-align: center; box-sizing: border-box; }
}

/* ---------------- Страница «Документы» (/documents/) и подсказки администратору в документах — версия 136 ---------------- */
.docs .info-lead { margin-bottom: 28px; }
.docs-sec { margin-top: 36px; }
.docs-sec:first-of-type { margin-top: 0; }
.docs-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.docs-item { display: grid; gap: 4px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 22px; box-shadow: var(--shadow); }
.docs-item__t { font-family: var(--font-d); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--green-deep); text-decoration: none; justify-self: start; }
.docs-item__t:hover { text-decoration: underline; }
.docs-item__d { color: var(--ink-soft); font-size: 15px; line-height: 1.55; }
.docs-item__e { color: var(--muted); font-size: 13px; }
.docs-req { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 22px; box-shadow: var(--shadow); }
.docs-req__row { display: grid; grid-template-columns: 140px 1fr; gap: 4px 16px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.5; }
.docs-req__row:first-child { border-top: 0; }
.docs-req dt { color: var(--muted); }
.docs-req dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.docs-req a { color: var(--green-deep); }
.info-prose .info-note ul { margin: 6px 0 0; }
.info-prose .info-note li:last-child { margin-bottom: 0; }
.info-prose .info-note code, .docs .info-note code { font-size: 13px; background: rgba(26, 43, 74, .08); border-radius: 4px; padding: 1px 5px; overflow-wrap: anywhere; }
@media (max-width: 560px) {
    .docs-item { padding: 16px; }
    .docs-req { padding: 6px 16px; }
    .docs-req__row { grid-template-columns: 1fr; gap: 0; }
}

/* End */
/* /bitrix/templates/franchise/css/info.css?179216064730677 */
